:root{--bg:#ffffff;--text:#0b0b0b;--accent:#2a2f33;--border:#e5e7eb;--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}img{max-width:100%;display:block}a{color:inherit}.rte a{text-decoration:underline}.btn{cursor:pointer}.btn[disabled]{opacity:.5;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(50%);clip:rect(0 0 0 0);overflow:hidden}.header-inner,.hero-inner,.category-tiles .grid,.collection .wrap,.site-footer .wrap{max-width:1200px;margin:0 auto}.category-tiles .tile .title a{color:inherit;text-decoration:none}.option-groups{display:grid;gap:1rem;margin:1rem 0}.option-group .option-label{font-weight:700;margin-bottom:.25rem}.option-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn{border:1px solid var(--border,#e5e7eb);background:#fff;color:var(--text,#0b0b0b);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:transform .15s,background .15s,color .15s,opacity .15s}.option-btn:hover:not(:disabled){transform:translateY(-1px)}.option-btn.active,.option-btn[aria-pressed=true]{background:var(--text,#0b0b0b);color:#fff}.option-btn:disabled,.option-btn.disabled{opacity:.45;cursor:not-allowed}.product-gallery{display:grid;gap:1rem;margin:0 0 1.25rem}.gallery-hero{display:grid;gap:1rem}.gallery-hero .hero-slot{border:1px solid var(--border,#e5e7eb);border-radius:.75rem;overflow:hidden}.hero-img{width:100%;height:clamp(260px,42vw,640px);object-fit:cover;display:block}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-thumbs .thumb img{display:block;width:76px;height:76px;object-fit:cover}.gallery-thumbs .thumb.active{outline:2px solid var(--text,#0b0b0b)}.product-gallery{max-width:1200px;margin:0 auto 1.5rem;display:grid;gap:1rem}.gallery-hero{display:grid;grid-template-columns:1fr;gap:1rem}.hero-img{width:100%;height:clamp(380px,62vw,780px);object-fit:cover;display:block}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.gallery-thumbs .thumb{border:1px solid var(--border,#e5e7eb);border-radius:.5rem;overflow:hidden;padding:0;background:#fff;cursor:pointer}.gallery-thumbs .thumb img{display:block;width:92px;height:92px;object-fit:cover}@media (min-width:1200px){.hero-img{height:clamp(520px,58vw,880px)}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
