.ym-crystal-crop{clear:both;grid-column:1/-1;width:100%;box-sizing:border-box;margin:18px 0;padding:20px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#333;text-align:right;font-family:inherit}
.ym-crystal-crop [hidden]{display:none!important}.ym-crystal-crop h3{font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;margin:0 0 6px;color:#333}.ym-crystal-crop p{margin:6px 0 12px;font-size:14px;line-height:1.6}.ym-crystal-crop .ymcc-size{font-size:16px;font-weight:700}.ym-crystal-crop .ymcc-stage{display:flex;justify-content:center;padding:20px 8px;margin:14px 0;background:#f5f5f5;border-radius:10px;direction:ltr}.ym-crystal-crop .ymcc-frame{position:relative;overflow:hidden;background:white;box-shadow:0 0 0 1px #aaa,5px 5px 0 #e5e5e5;max-width:100%;flex:none;outline-offset:5px}.ym-crystal-crop .ymcc-frame img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill;border:0;border-radius:0;margin:0;padding:0;pointer-events:none;user-select:none}.ym-crystal-crop .ymcc-draggable{cursor:grab;touch-action:none}.ym-crystal-crop .ymcc-draggable:active{cursor:grabbing}.ym-crystal-crop .ymcc-modes{display:flex;gap:8px;margin:12px 0}.ym-crystal-crop button{font-family:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:10px 14px;background:white;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer}.ym-crystal-crop button[aria-pressed=true]{background:#f6bc31;border-color:#f6bc31;color:#000}.ym-crystal-crop button:disabled{opacity:.45;cursor:default}.ym-crystal-crop label{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:14px}.ym-crystal-crop input[type=range]{flex:1;min-width:0;accent-color:#f6bc31;direction:ltr}.ym-crystal-crop .ymcc-hint{color:#666;font-size:12px;margin:12px 0 0}.ym-crystal-crop select{max-width:100%;font-family:inherit}.ym-crystal-crop :focus-visible{outline:2px solid #f6bc31;outline-offset:3px}@media(max-width:480px){.ym-crystal-crop{padding:14px}.ym-crystal-crop .ymcc-modes button{flex:1;padding:10px 6px}}

/* The storefront has global !important button rules; keep this editor readable. */
.ym-crystal-crop .ymcc-controls button{font-size:14px!important;font-weight:600!important;line-height:1.4!important;background:#fff!important;color:#333!important;border:1px solid #ddd!important;border-radius:8px!important;min-height:44px!important;padding:10px 14px!important;box-shadow:none!important}.ym-crystal-crop .ymcc-controls button[aria-pressed=true]{background:#f6bc31!important;color:#000!important;border-color:#f6bc31!important}
