.checkout:not(:disabled){background:#202221;color:#fff}.checkout:not(:disabled):hover{background:#414840}.checkout:disabled{background:#e2e5df;color:#5e655b;cursor:not-allowed}
nav a{display:inline-flex;align-items:center;min-height:44px}.bag-actions button{min-height:44px;min-width:44px}.bag-actions .remove{padding:8px}
.purchase-note{font-size:.85rem;color:#626663;margin:10px 0!important;min-height:0!important}.store-status{font-size:.9rem;color:#334b40}.store-status.error{color:#942b20}.retry-stock{margin:8px 0 16px}.hero-price{font-size:1rem!important;font-weight:500;color:#334b40!important}.return-shop{margin-top:24px}
.products .product:has([data-product="head"]){order:2}.products .product:has([data-product="neck"]){order:3}
.hero{padding-top:0!important}.hero-copy{align-items:center}.hero-heading{grid-column:1;grid-row:1;padding-block:clamp(40px,5vw,70px)}.hero-heading h1{margin:0}.hero-heading .eyebrow{margin-bottom:35px}.hero-copy .season{grid-row:2}.hero-intro{grid-column:2;grid-row:1;align-self:center;padding-block:36px;max-width:360px}.hero-intro>p{font-size:1.35rem;line-height:1.35;margin:0 0 24px}.hero-intro .hero-description{color:var(--muted);font-size:1rem!important;line-height:1.7;margin-bottom:24px}.hero-intro .hero-price{margin-bottom:24px}.hero-intro .button{margin:0}
@media(max-width:640px){.hero-intro{max-width:none;padding-block:28px}.hero-intro>p{font-size:1.15rem}.hero-intro .button{margin-bottom:0}}
.maker-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.makers{border-top:1px solid var(--line)}.makers .artist-faq{margin:0}
.collection-impact{max-width:900px;margin:0 0 32px;color:#334b40;font-size:1rem;line-height:1.65}
/* Matching portrait frames retain more of each product without letterboxing. */
.products .product-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.products .product>.product-art{height:auto;margin-bottom:18px}
.products img#hat-photo[src$="hat-product.jpg"]{object-position:center 70%}
.products img#hat-photo[src$="hat-on-sonjaa.jpg"]{object-position:center 25%}
@media(max-width:640px){.maker-grid{grid-template-columns:1fr}}
@media(max-width:640px){header{gap:8px}nav{gap:4px}nav a{font-size:.75rem}.hero{padding-top:28px}.hero-copy .eyebrow{margin-bottom:20px}.hero h1{margin-bottom:24px}.bag-actions button{min-height:44px}}
