.am-color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:8px}.am-color-option{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid #8b939b;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.88rem;line-height:1.3;cursor:pointer}.am-color-option img{width:44px;height:44px;object-fit:contain;border-radius:4px;background:#f7f7f5;flex-shrink:0}.am-color-option[aria-pressed="true"]{border:2px solid currentColor;padding:5px 9px;box-shadow:0 0 0 1px currentColor}.am-color-option:focus-visible{outline:3px solid #1894c6;outline-offset:3px}.am-color-option:disabled{opacity:.5;cursor:not-allowed}select[data-variants][hidden]{display:none!important}.badge.backorder{background:#fff0cd;color:#5b3b00}@media(max-width:450px){.am-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.am-color-option{font-size:.8rem;padding:6px}.am-color-option[aria-pressed="true"]{padding:5px}.am-color-option img{width:36px;height:36px}}
.am-pdp-media .pdp-gallery.am-gallery-ready{display:block}.am-pdp-media .am-gallery-ready>.pdp-media{width:100%;height:auto;aspect-ratio:1;max-height:none}.am-pdp-media .am-gallery-ready>.pdp-media>img{width:100%;height:100%;object-fit:contain}.am-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-top:10px}.am-gallery-thumb{padding:2px;border:1px solid #8b939b;border-radius:5px;background:#f7f7f5;cursor:pointer;aspect-ratio:1;min-width:0}.am-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}.am-gallery-thumb[aria-pressed="true"]{border:2px solid currentColor;padding:1px}.am-gallery-thumb:focus-visible{outline:3px solid #1894c6;outline-offset:3px}
@media(max-width:480px){.single-product .site-header .brand{min-width:0}.single-product .site-header .wordmark{font-size:clamp(14px,4vw,16px)}.single-product .site-header .header-actions{gap:8px}}
/* Keep complete product silhouettes inside the shared 4:5 frame.
   Logo canvases retain their original image geometry. */
.p-media:not(:has(canvas)) img,.pdp-media:not(:has(canvas)) img{object-fit:contain}
/* Server-rendered gallery geometry prevents layout shifts during enhancement. */
.am-pdp-media .pdp-gallery{display:block}.am-pdp-media .pdp-gallery>.pdp-media{width:100%;height:auto;aspect-ratio:1;max-height:none}.am-pdp-media .pdp-gallery>.pdp-media[hidden]{display:none}.am-pdp-media .pdp-gallery>.pdp-media>img{width:100%;height:100%;object-fit:contain}.am-gallery-thumbs>a{display:block;box-sizing:border-box}.am-gallery-thumbs>a:first-child{border-width:2px;padding:1px}
.am-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:28px 0}.am-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px 10px;border:1px solid #8b939b;border-radius:6px}.am-pagination .current{background:#102734;color:#fff}
