body.single-product .ad90-variation-sizes{display:flex;gap:9px;flex-wrap:wrap;padding:8px 0 4px}
body.single-product .ad90-variation-size{position:relative;cursor:pointer;margin:0!important}
body.single-product .ad90-variation-size input{position:absolute;opacity:0;width:1px;height:1px}
body.single-product .ad90-variation-size span{display:grid;place-items:center;min-width:56px;min-height:46px;padding:10px 14px;border:1px solid #a97d2a;border-radius:8px;background:#201a12;color:#fff!important;font-size:15px;font-weight:800;transition:background .12s}
body.single-product .ad90-variation-size input:checked+span{background:#f5bb36;color:#111!important;border-color:#ffd168}
body.single-product .ad90-variation-size input:focus-visible+span{outline:2px solid #ffda77;outline-offset:3px}
body.single-product .ad90-variation-size input:disabled+span{opacity:.35;cursor:not-allowed}
body.single-product form.variations_form select[data-ad90-buttons=yes]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Keep native variation select available for screen readers while enhancing visually. */
body.single-product form.variations_form select[data-ad90-buttons=yes]{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
body.single-product .ad90-variation-sizes{max-width:100%;margin-top:7px;margin-bottom:8px}
body.single-product .ad90-variation-size span{min-width:54px;min-height:48px;box-sizing:border-box}
@media(max-width:480px){body.single-product .ad90-variation-size span{min-width:52px;min-height:48px;padding:10px 12px}}
