.shop-hero{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--navy);color:#fff;overflow:hidden;min-height:560px}.shop-hero-copy{padding:70px 9% 62px 13%}.shop-hero h1{font-size:clamp(64px,6.5vw,96px);letter-spacing:-4px;line-height:.98}.shop-hero .eyebrow{color:var(--gold)}.shop-hero-copy>p:not(.eyebrow):not(.shop-status){font-size:20px;line-height:1.6;margin:28px 0;color:#e0e5ec}.shop-hero .button{gap:25px}.shop-status{font-size:13px;margin-top:28px;color:#d2d9e3}.shop-status>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:7px}.hero-products{position:relative;background:#e4e0db;display:flex;align-items:center;justify-content:center;padding:45px 15px 70px;overflow:hidden}.hero-product{width:55%;flex-shrink:0}.hero-tee{transform:rotate(-5deg) translateX(5%);z-index:1}.hero-hoodie{transform:rotate(5deg) translateX(-5%)}.hero-caption{position:absolute;bottom:28px;text-align:center;font-size:11px;letter-spacing:2px;font-weight:800;color:#39424f}.product-image{display:block;aspect-ratio:1;background-image:var(--sheet,url('/assets/shop/collection-preview.png'));background-size:var(--sheet-size,300% 200%);background-position:var(--pos-x,0%) var(--pos-y,0%);background-repeat:no-repeat}.shop-promise{display:flex;justify-content:space-between;gap:20px;padding:20px 7%;background:var(--gold);color:var(--navy);font-size:11px;letter-spacing:1.3px;font-weight:800}.catalog{padding:78px 7%;max-width:1600px;margin:auto}.catalog-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px}.catalog h2{font-size:clamp(36px,4vw,52px)}.catalog-heading>p{max-width:440px;font-size:16px;line-height:1.65;margin:0;color:#536071}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid #dde2e8;padding:18px 0;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font:inherit;font-size:14px;font-weight:700;padding:10px 18px;background:#fff;border:1px solid #d8dfe6;border-radius:2px;color:var(--navy);cursor:pointer;min-height:44px}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-controls>p{font-size:13px;color:#536071;white-space:nowrap;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.product-card[hidden]{display:none}.product-image-button{display:block;position:relative;padding:0;border:0;width:100%;cursor:pointer;background:#e4e0db}.product-image-button .product-image{width:100%}.image-tag{position:absolute;left:14px;top:14px;font-size:10px;letter-spacing:.6px;background:#ffffffeb;color:#3f4b5a;padding:5px 9px}.product-info{padding:20px 0 0}.product-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#667383;margin:0 0 10px}.product-info h3{font-size:25px;letter-spacing:-.6px;line-height:1.2}.product-info>p:not(.product-category){font-size:15px;line-height:1.55;min-height:47px;margin:13px 0;color:#536071}.view-design{display:flex;align-items:center;justify-content:space-between;background:transparent;width:100%;border:0;border-top:1px solid #d9dfe6;padding:14px 0;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;min-height:46px;text-align:left}.view-design:hover{color:#715100}.view-design span{font-size:20px}.catalog-note{margin:35px 0 0;font-size:13px;color:#536071;padding-left:14px;border-left:3px solid var(--gold)}.red-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 9%;background:#a61923;color:white}.red-story .eyebrow{color:#fff1dc}.red-story h2{font-size:clamp(42px,5vw,70px);letter-spacing:-2px}.red-story h2 em{color:#fff1dc}.red-story>div:last-child{align-self:center;max-width:490px}.red-story>div:last-child p{font-size:19px;line-height:1.7;margin-top:0;margin-bottom:25px}.red-story .button{background:#fff1dc;border-color:#fff1dc;color:#65151c}.shop-details{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1600px;margin:auto}.shop-details h2{font-size:36px;line-height:1.12;letter-spacing:-1px}.shop-details>div>p:last-child{font-size:16px;max-width:500px;color:#536071;margin-top:22px}.shop-faq{border-top:1px solid #d9dfe6}.shop-faq details{border-bottom:1px solid #d9dfe6}.shop-faq summary{font-size:16px;font-weight:700;padding:22px 2px;cursor:pointer}.shop-faq details p{font-size:15px;color:#536071;margin:0 0 22px}.shop-faq a{font-weight:700}header a[aria-current=page]{text-decoration:underline;text-decoration-color:#a77a00;text-decoration-thickness:3px;text-underline-offset:8px}#product-dialog{padding:0;border:0;max-width:960px;width:90vw;max-height:90dvh;overflow:auto;color:var(--navy);box-shadow:0 25px 100px #0005}#product-dialog::backdrop{background:#050b17c9}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.dialog-copy{padding:44px 32px}.dialog-copy h2{font-size:37px;letter-spacing:-1px;line-height:1.1}.dialog-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}.dialog-status{font-weight:800;padding-top:18px;border-top:1px solid #d9dfe6}.dialog-copy .dialog-note{font-size:13px;color:#536071}.dialog-close{position:absolute;right:10px;top:10px;background:#fff;border:1px solid #d9dfe6;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer;color:var(--navy);z-index:2}.dialog-back{font:inherit;font-size:14px;cursor:pointer;margin-top:12px}.dialog-copy .eyebrow{font-size:11px}.shop-faq summary:focus-visible{outline:3px solid #e89700;outline-offset:3px}@media(max-width:1050px){.shop-hero-copy{padding:55px 8%}.shop-hero{min-height:490px}.shop-hero h1{font-size:70px}.hero-products{padding-inline:0}.catalog-heading{gap:30px}.catalog-heading>p{max-width:350px}.shop-details{gap:35px}.product-grid{gap:35px 20px}}@media(max-width:760px){.shop-hero{grid-template-columns:1fr}.shop-hero-copy{padding:44px 6% 32px}.shop-hero h1{font-size:70px}.shop-hero-copy>p:not(.eyebrow):not(.shop-status){font-size:18px;margin:22px 0}.shop-status{margin-bottom:0}.hero-products{padding:15px 20px 45px;max-height:420px}.hero-product{max-width:280px}.hero-caption{bottom:17px;font-size:9px}.shop-promise{padding:16px 5%;justify-content:center;gap:12px 20px;flex-wrap:wrap;text-align:center;font-size:9px}.catalog{padding:45px 5%}.catalog-heading{display:block;margin-bottom:24px}.catalog-heading>p{max-width:none;margin-top:20px;font-size:15px}.catalog-heading .eyebrow{margin-bottom:15px}.catalog-controls{align-items:flex-start}.filters{gap:6px}.filters button{padding:9px 12px;font-size:12px}.catalog-controls>p{font-size:11px;margin-top:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-info{padding-top:15px}.product-info h3{font-size:21px}.product-category{font-size:9px;line-height:1.5;letter-spacing:.5px}.product-info>p:not(.product-category){font-size:13px;min-height:60px}.image-tag{top:8px;left:8px;font-size:8px;padding:3px 5px}.view-design{font-size:12px}.red-story{padding:45px 6%;grid-template-columns:1fr;gap:25px}.red-story h2{font-size:49px}.red-story>div:last-child p{font-size:16px}.shop-details{padding:45px 6%;grid-template-columns:1fr;gap:30px}.shop-details h2{font-size:32px}.dialog-layout{grid-template-columns:1fr}.dialog-layout>.product-image{aspect-ratio:1;width:min(100%,40dvh);margin-inline:auto;background-size:var(--sheet-size,300% 200%)}.dialog-copy{padding:26px 24px}.dialog-copy h2{font-size:30px}.dialog-copy .eyebrow{margin-bottom:12px}}@media(max-width:390px){.catalog-controls{display:block}.catalog-controls>p{margin-top:12px}.product-grid{gap:26px 12px}.product-info h3{font-size:20px}}

/* Mission-led apparel and the circular-logo drinkware collection. */
.hero-products{padding:25px 24px 55px;background:#b4aaa0}.hero-product-single{width:100%;max-width:620px}.hero-caption{color:#222c38}.shop-hero-copy{align-self:center}.product-info>p:not(.product-category){min-height:94px}.catalog-heading>p{max-width:470px}.product-info h3{font-size:23px;line-height:1.2}.catalog-controls{align-items:center}@media(max-width:760px){.hero-products{max-height:none;padding:10px 16px 42px}.hero-product-single{max-width:520px}.catalog-controls{display:block}.catalog-controls>p{margin-top:14px}.product-info>p:not(.product-category){min-height:0}.product-info h3{font-size:20px}.filters button{padding:9px 13px}.product-grid{grid-template-columns:1fr;gap:32px}.product-image-button{max-width:520px;margin-inline:auto}.product-info{padding-top:18px}.product-info>p:not(.product-category){font-size:15px}.product-category{font-size:11px}.image-tag{font-size:10px;left:14px;top:14px;padding:5px 8px}.view-design{font-size:14px}.hero-caption{font-size:10px}}
