.collection-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.portraits img{aspect-ratio:2/3;height:auto;width:100%;object-fit:cover;object-position:center}
img#hat-photo[src$="hat-on-trails.jpg"]{object-position:center 48%}
.logo-mark{display:block;flex-shrink:0;width:160px;line-height:0}
.logo-mark img{display:block;width:100%;height:auto}
footer .logo-mark{width:180px}
@media(max-width:640px){header .logo-mark{width:125px}footer .logo-mark{width:150px}}
img#hat-photo[src$="hat-product.jpg"]{object-fit:cover;object-position:center 53%;background:transparent}
.hero h1{font-size:clamp(3rem,6.8vw,7.5rem)}
.number-story,.support{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center;border-top:1px solid var(--line)}
.lucky-number{font-family:Georgia,serif;font-style:italic;font-size:clamp(8rem,24vw,24rem);line-height:1;color:#334b40;letter-spacing:-.09em}
.number-story p:not(.eyebrow),.support p:not(.eyebrow){color:var(--muted);max-width:620px}
.support{background:#e9ede6;grid-template-columns:1.3fr 1fr}
.support h3{font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1.2}
.social-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}
.artist-faq{border-top:3px solid #334b40;background:#e9ede6;padding:24px!important;margin-bottom:16px}
.artist-faq summary{font-size:1.1rem;color:#243c31}
.product-add:disabled{background:#e2e5df;color:#5e655b}
.product .availability-note{font-size:.8rem;min-height:0;margin:0 0 20px}
@media(max-width:640px){.number-story,.support{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(3rem,11vw,4.6rem)}.lucky-number{font-size:9rem}}
.collection-photos figure{margin:0;min-width:0}
.collection-photos img{width:100%;height:640px;object-fit:cover;display:block}
.collection-photos figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}
.real-photo{height:auto;background:transparent}
.product>.product-art{height:434px;margin-bottom:62px;justify-content:start}
.product>.product-art img{height:390px}
.product-art.real-photo img{height:390px;width:100%;object-fit:cover;object-position:center 48%}
.real-photo figcaption{min-height:44px;padding:10px 0}
.photo-options{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}
.photo-options button{font:inherit;font-size:.75rem;padding:7px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;border-radius:2px}
.photo-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.photo-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:1000px){.collection-photos img{height:460px}.product-art.real-photo img,.product>.product-art img{height:300px}.product>.product-art{height:344px}}
@media(max-width:640px){.collection-photos{gap:16px;grid-template-columns:1fr}.collection-photos img{height:auto;max-height:580px;object-fit:cover}.collection-photos figure:nth-child(2){display:none}.product-art.real-photo img{height:400px}}
/* Keep both athletes visible on small screens and centre the new hat portrait. */
.collection-photos figure:nth-child(2){display:block!important}
img#hat-photo[src$="hat-on-sasha.jpg"]{object-position:center 43%}
.photo-options{flex-wrap:wrap}
.community-photo{grid-column:1/-1;margin:40px 0 0;width:100%}
.community-photo img{display:block;width:100%;height:auto;border-radius:2px}
.community-photo figcaption{font-size:14px;color:#626963;margin-top:14px}
.quantity-label{display:block;margin:14px 0 6px}.quantity-picker{display:flex;align-items:center;width:max-content;border:1px solid #aab2a8;border-radius:3px;margin-bottom:12px}.quantity-picker button{background:transparent;border:0;min-width:44px;height:44px;color:#202221}.quantity-picker input{width:64px;height:44px;text-align:center;border:0;border-left:1px solid #d8dbd8;border-right:1px solid #d8dbd8;background:transparent;color:#202221}.quantity-picker button:disabled{opacity:.35}.product .bag-feedback{min-height:24px;font-size:.85rem;margin:0 0 16px;color:#334b40}.product-add{margin-bottom:8px}.product-add:disabled{opacity:.5}.product-add:focus{background:#202221}.product-add:hover:not(:disabled){background:#414840}
