.brand{display:inline-flex;align-items:center;gap:.6rem}.brand__bubble{width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-2);border:2px solid var(--line);box-shadow:0 6px 0 rgba(34,29,31,.9);font-size:1.3rem}.brand__text{font-size:1.6rem;line-height:1;font-weight:800}.eyebrow{display:inline-flex;padding:.35rem .8rem;border:2px solid var(--line);border-radius:999px;background:var(--accent-2);font-weight:800;margin-bottom:.8rem}.hero h1,.page-hero h1{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95;margin-bottom:1rem}.hero__lede,.page-hero__lede{font-size:1.1rem;line-height:1.7;max-width:58ch;color:var(--muted)}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.button,.nav-toggle,.carousel__btn{border:2px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 6px 0 rgba(34,29,31,.9)}.button{cursor:pointer;padding:.95rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.button--ghost{background:var(--bg-alt)}.button--full{width:100%;margin-top:1rem}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem}.panel--hero-stage{padding:1rem 1rem .8rem}.media-card{border:2px solid var(--line);border-radius:var(--radius);padding:.4rem;background:#fff;box-shadow:var(--shadow);cursor:pointer;overflow:hidden}.media-card img,.media-card video{aspect-ratio:4 / 5;object-fit:cover;border-radius:18px}.media-card--wide img{aspect-ratio:4 / 3}.media-card--feature img{aspect-ratio:4 / 4}.figure-note,.form-note{color:var(--muted);font-size:.95rem}.nav-toggle{display:none;width:3.4rem;height:3.4rem;cursor:pointer;position:relative;align-items:center;justify-content:center}.nav-toggle span{position:absolute;left:.8rem;right:.8rem;height:2px;background:var(--line);transition:transform .2s ease,opacity .2s ease,top .2s ease}.nav-toggle span:nth-child(1){top:1.02rem}.nav-toggle span:nth-child(2){top:1.62rem}.nav-toggle span:nth-child(3){top:2.22rem}.nav-toggle[aria-expanded="true"] span:nth-child(1){top:1.62rem;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){top:1.62rem;transform:rotate(-45deg)}.lightbox{position:fixed;inset:0;background:rgba(20,10,12,.9);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__stage{width:min(90vw,1100px);max-height:80vh}.lightbox__stage img,.lightbox__stage video{max-height:80vh;object-fit:contain;border-radius:1rem}.lightbox__close,.lightbox__nav{position:absolute;background:#fff;border:2px solid #fff;border-radius:999px;width:3rem;height:3rem;display:grid;place-items:center;cursor:pointer;font-size:1.5rem}.lightbox__close{top:1rem;right:1rem}.lightbox__nav--prev{left:1rem;top:calc(50% - 1.5rem)}.lightbox__nav--next{right:1rem;top:calc(50% - 1.5rem)}.lightbox__caption{position:absolute;bottom:1rem;color:#fff;text-align:center;max-width:80ch;padding:0 1rem}.shop-card{display:grid;gap:.8rem}.shop-card__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.shop-card__controls{display:grid;gap:.75rem}.control-group{display:grid;gap:.35rem}.color-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch{width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid var(--line);cursor:pointer}.color-swatch.is-selected{outline:3px solid var(--accent);outline-offset:2px}.cart-lines{display:grid;gap:.7rem;margin-bottom:1rem}.cart-line{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.09)}.totals{display:grid;gap:.4rem}.totals>div{display:flex;justify-content:space-between;gap:1rem}.totals__grand{font-weight:800;padding-top:.5rem;margin-top:.35rem;border-top:2px solid var(--line)}.tag-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-list li{padding:.45rem .8rem;border-radius:999px;border:2px solid var(--line);background:#fff}

.site-nav a[aria-current="page"]{color:var(--accent);text-shadow:0 1px 0 rgba(0,0,0,.12)}.hero-icon-link.is-current span{color:var(--accent)}.hero-icon-link.is-current img{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 12px 16px rgba(34,29,31,.16))}.panel--masthead{padding:1.1rem 1.2rem}.panel--contact textarea{resize:vertical}
