.editor-controls .embroidery-icon-grid,.embroidery-icon-grid{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto;overflow-y:hidden;padding:10px 2px 18px!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;align-items:center}
.editor-controls .embroidery-icon-grid button,.embroidery-icon-grid button{flex:0 0 76px!important;width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;padding:9px!important;border:2px solid #7952c74d!important;border-radius:12px!important;background:#eed7f3!important;box-shadow:none!important;scroll-snap-align:start;display:grid;place-items:center}
.editor-controls .embroidery-icon-grid button[aria-pressed=true],.embroidery-icon-grid button[aria-pressed=true]{background:#ffd166!important;border-color:#32164f!important;box-shadow:3px 3px 0 #7952c7!important}
.editor-controls .embroidery-icon-grid button img,.embroidery-icon-grid button img{display:block;width:54px!important;height:54px!important;aspect-ratio:1;object-fit:contain!important;padding:0!important;border:0!important;background:transparent!important;filter:none!important;border-radius:0!important}
.editor-controls .embroidery-icon-grid button span,.embroidery-icon-grid button span{display:none!important}
.embroidery-icon-grid button[hidden]{display:none!important}
.icon-specialty-filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:4px 2px 14px;scrollbar-width:thin;margin-top:16px}
.icon-specialty-filters button{flex:0 0 auto;border:1px solid #7952c780;background:#ffe7cb;color:#32164f;border-radius:24px;padding:10px 16px;font:600 13px 'DM Sans',Arial,sans-serif;min-height:42px;cursor:pointer}
.icon-specialty-filters button[aria-pressed=true]{background:#32164f;color:#ffe7cb;border-color:#32164f}
.icon-specialty-filters button:focus-visible,.embroidery-icon-grid button:focus-visible{outline:3px solid #7952c7;outline-offset:3px}
.sleeve-reset{margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:#32164f;padding:8px 0;cursor:pointer}
.tailor-group{margin:24px 0 0;border:0;border-radius:0;background:transparent;overflow:visible}.tailor-group h3{display:flex;align-items:center;gap:10px;padding:14px 0;margin:0;background:transparent;color:var(--ink,#32164f);font:700 21px 'DM Sans',Arial,sans-serif;letter-spacing:-.3px}.tailor-group h3 svg{flex:none}.tailor-placements{padding:0}

.clear-sleeve-icon img{image-rendering:pixelated}.garment-preview .sleeve-mark .on-scrub-name{font-size:1.35cqw;white-space:nowrap}

.box-choices button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.product-description .product-option summary strong{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase;color:#32164f}
.product-photo-slide .sleeve-mark{aspect-ratio:1;display:grid;place-items:center}.product-photo-slide .sleeve-mark .on-scrub-logo,.product-photo-slide .sleeve-mark .on-scrub-icon{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}.product-photo-slide .sleeve-mark .on-scrub-name{align-self:center}

/* Calm, direct sleeve personalisation: no nested choices or horizontal scrollbars. */
.personalization-editor .editor-controls{margin:0 auto;padding:24px clamp(18px,4vw,36px);align-self:start}
.personalization-editor .editor-footer{margin:0 auto;padding:18px clamp(18px,4vw,36px) 24px;align-self:start;background:#ffe7cb}
.sleeve-mode-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.sleeve-mode-choices button{min-height:48px;padding:10px 6px;border:1px solid #aa7b96;border-radius:7px;background:#fff3e5;color:#32164f;font:600 14px 'DM Sans',Arial,sans-serif;box-shadow:none}
.sleeve-mode-choices button[aria-pressed=true]{background:#ffd166;border:2px solid #7952c7;box-shadow:2px 2px 0 #7952c7}
.sleeve-price-hint{font-size:13px;line-height:1.5;margin:0 0 24px;color:#54258b}
.icon-specialty-filters{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:0;margin:12px 0 16px}
.icon-specialty-filters button{padding:7px 11px;min-height:34px;font-size:12px}
.editor-controls .embroidery-icon-grid,.embroidery-icon-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:9px!important;max-height:280px;overflow-x:hidden;overflow-y:auto;padding:3px 6px 8px 2px!important;scrollbar-width:thin;scrollbar-color:#b899cb transparent;touch-action:pan-y;align-items:start;scroll-snap-type:none}
.editor-controls .embroidery-icon-grid button,.embroidery-icon-grid button{width:100%!important;height:auto!important;aspect-ratio:1;min-width:0!important;min-height:62px!important;padding:7px!important;border-radius:9px!important}
.editor-controls .embroidery-icon-grid button img,.embroidery-icon-grid button img{width:100%!important;height:100%!important;max-width:54px;max-height:54px}
.editor-controls .embroidery-icon-grid button[aria-pressed=true],.embroidery-icon-grid button[aria-pressed=true]{background:#ffd166!important;border-color:#7952c7!important;box-shadow:2px 2px 0 #7952c7!important}
#editorReset{display:flex;align-items:center;justify-content:center;gap:10px}#editorReset img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain}
.editor-controls #embroideryLeftIconField>p{margin:20px 0 10px;font-size:14px;font-weight:600}.editor-controls .text-counter{font-size:12px;margin-top:5px;color:#7952c7}
@media(max-width:600px){.sleeve-mode-choices{gap:6px}.sleeve-mode-choices button{font-size:12px}.personalization-editor .editor-footer{position:sticky;bottom:0;z-index:10;border-top:1px solid #7952c730}.editor-controls .embroidery-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px}.icon-specialty-filters button{font-size:11px;padding:6px 9px}}
