.shop{--g:#003d2d;--y:#ffd200;background:#f6f5f0;color:#10291f}.shop a{color:inherit}.shop button{cursor:pointer}.shop button:disabled{cursor:not-allowed;opacity:.5}.shop-announcement{text-align:center;background:#ffd200;font-size:10px;letter-spacing:.17em;font-weight:800;padding:11px}.shop-header{max-width:1600px;margin:auto;padding:20px 5%;gap:40px;border-bottom:1px solid #d9dfd8}.shop-brand,.shop-header{display:flex;align-items:center}.shop-brand{gap:12px;text-decoration:none;font-weight:900;font-size:21px;letter-spacing:-.05em}.shop-brand img{object-fit:contain}.shop-brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:5px}.shop-header nav{display:flex;gap:30px;margin-left:auto}.shop-header nav a{text-decoration:none;font-size:13px}.bag{background:none;border:1px solid #bcc8c0;padding:10px 15px;border-radius:24px}.bag span{background:var(--g);color:white;border-radius:50%;padding:3px 7px;margin-left:8px}.shop-hero{background:var(--g);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;min-height:580px;overflow:hidden;padding:60px 7% 50px;gap:25px}.shop .eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800}.shop-hero h1{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(70px,7.7vw,124px);line-height:.88;letter-spacing:-.04em;font-weight:900;margin:25px 0}.shop-hero h1 em{color:var(--y);font-style:normal}.shop-hero p:not(.eyebrow){max-width:360px;line-height:1.7;font-size:14px;color:#d7e3dc}.shop-button{background:var(--g);color:#fff!important;border:0;padding:17px 24px;display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;font-size:13px;font-weight:700}.shop-button.yellow{background:var(--y);color:var(--g)!important;margin-top:12px}.hero-products{position:relative;display:flex;align-items:center;justify-content:center}.hero-products>img{width:85%;max-height:480px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.05);transform:rotate(-8deg)}.hero-mark{position:absolute;right:-3%;bottom:1%;border:1px solid #ffffff66;border-radius:50%;padding:35px 26px;transform:rotate(12deg);font-size:12px;line-height:1.4;background:#003d2de0}.hero-mark b{color:var(--y)}.shop-strip span{color:#829087;letter-spacing:.04em}.collection{padding:65px 5% 80px;max-width:1600px;margin:auto;scroll-margin-top:20px}.collection-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.club-callout h2,.collection h2{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:900;letter-spacing:-.035em;line-height:1;margin:12px 0}.collection h2 span{color:#c7ad00}.collection-title>p{font-size:12px;color:#67746d}.shop-note{background:#ececdf;padding:12px 16px;border-left:3px solid #c3b21a;font-size:12px;line-height:1.6;margin:22px 0}.shop-tools{border-top:1px solid #d9dfd8;padding:22px 0 30px}.category-buttons{display:flex;gap:7px;flex-wrap:wrap}.category-buttons button{background:transparent;border:1px solid #d4dad2;border-radius:25px;padding:11px 16px;font-size:12px}.category-buttons button[aria-pressed=true]{background:var(--g);color:white;border-color:var(--g)}.search-tools{display:flex;gap:10px;margin-top:20px}.search-tools input,.search-tools select{border:1px solid #d4dad2;background:transparent;padding:11px 12px;font-size:12px;max-width:100%}.search-tools input{width:250px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.product-photo{display:block;position:relative;width:100%;height:310px;background:#fff;border:0;padding:24px;overflow:hidden}.product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.product-photo:hover img{transform:scale(1.045)}.product-photo span{position:absolute;bottom:12px;left:12px;right:12px;padding:12px;background:#003d2df2;color:white;font-size:10px;letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:.2s}.product-photo:focus-visible span,.product-photo:hover span{opacity:1;transform:none}.product-meta{padding:15px 1px}.product-meta small{text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#6c7c71}.product-meta h3{font-size:14px;line-height:1.35;margin:8px 0}.product-meta h3 a{text-decoration:none}.product-meta p{font-size:12px;margin:8px 0}.club-callout{position:relative;background:#e5e9df;padding:65px 7%;overflow:hidden}.club-callout h2{font-size:60px}.club-callout p{font-size:13px;line-height:1.7}.club-callout img{position:absolute;right:12%;height:210px;top:55px;opacity:.85;transform:rotate(7deg)}.shop-footer{background:#00271e;color:#d4e2d7;display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:35px 5%;font-size:10px}.shop-footer>span{margin-right:auto;font-weight:700;font-size:13px}.shop-footer small{display:block;font-size:10px;font-weight:400;margin-top:7px}.shop-footer a{text-decoration:none}.shop dialog{border:0;padding:35px;color:#173a29;background:#fff;width:min(900px,95vw);max-height:92dvh;overflow:auto;box-shadow:0 25px 90px #0004}.shop dialog::backdrop{background:#00180fcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:10px;font-size:28px;width:38px;height:38px;background:#f2f4ee;border:0;border-radius:50%;z-index:2}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-photo{width:100%;height:370px;object-fit:contain}.thumbnails{display:flex;gap:8px}.thumbnails button{background:white;border:1px solid #d5ddd5;width:60px;height:65px}.thumbnails button[aria-pressed=true]{border:2px solid var(--g)}.thumbnails img{width:100%;height:100%;object-fit:contain}.detail-copy{padding:35px 0}.detail-copy h2{font-size:30px;line-height:1.1}.detail-copy>p{font-size:13px;line-height:1.7}.detail-price{display:block;margin:25px 0;font-size:23px}.shop-field{display:grid;gap:8px;font-size:12px;font-weight:600;margin:15px 0}.shop-field input,.shop-field select,.shop-field textarea{padding:12px;border:1px solid #c6d0c7;background:white;min-width:0;width:100%}.shop-field textarea{min-height:90px}.detail-copy>.shop-button{width:100%}.detail-copy>a{font-size:11px}.muted{font-size:12px;color:#6c7c71;line-height:1.5}.shop .cart-dialog{width:min(660px,95vw)}.cart-dialog h2{font-size:32px}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid #dce2dc;font-size:12px}.cart-line img{width:65px;height:80px;object-fit:contain}.cart-line small{display:block;margin:7px 0;color:#67746d}.cart-line input{width:50px;padding:5px;border:1px solid #cdd8cd}.text-button{border:0;background:none;text-decoration:underline;color:#415b47;font-size:11px;margin-left:12px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cart-total{display:grid;grid-template-columns:1fr auto;gap:13px;border-block:1px solid #dce2dc;padding:20px 0;margin:20px 0;font-size:13px}.consent{font-size:11px;line-height:1.7;display:block}.cart-dialog .shop-button{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:40px;text-align:center}.shop [role=alert]{color:#9d3125;font-size:13px}.legal{max-width:800px;padding:50px 25px;margin:auto;line-height:1.7;white-space:pre-wrap}@media(min-width:1500px){.product-photo{height:380px}.shop-hero{padding-inline:10%}}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{height:260px}.shop-hero{min-height:500px;padding:45px 6%}.shop-header{gap:20px}.shop-header nav{gap:15px}.hero-mark{right:-5%;padding:22px}}@media(max-width:700px){.shop-header{padding:15px 5%;gap:10px}.shop-brand{font-size:17px}.shop-brand img{width:36px;height:44px}.shop-header nav{display:none}.bag{margin-left:auto;font-size:12px}.shop-hero{grid-template-columns:1.1fr 1fr;min-height:390px;padding:32px 5%;gap:0}.shop-hero h1{font-size:64px}.shop-hero .eyebrow{font-size:8px;max-width:160px;line-height:1.5}.shop-hero p:not(.eyebrow){font-size:11px}.shop-hero .shop-button{font-size:11px;padding:14px;gap:10px}.hero-products>img{width:150%;max-width:none;margin-right:-20px}.hero-mark{font-size:8px;padding:16px;right:-5%;bottom:5%}.collection{padding-top:38px}.collection-title{align-items:start;flex-direction:column;gap:5px}.collection-title>p{margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-photo{height:220px;padding:15px}.product-photo span{display:none}.product-meta h3{font-size:12px}.product-meta small{font-size:8px}.category-buttons button{font-size:10px;padding:10px 13px}.search-tools{display:grid;grid-template-columns:1.15fr 1fr}.search-tools input{width:100%}.club-callout{padding:40px 5%}.club-callout h2{font-size:42px}.club-callout img{right:-20px;height:135px;top:70px;opacity:.2}.shop-footer{gap:18px;padding:28px 5%}.shop-footer>span{width:100%}.shop dialog{padding:25px 20px}.product-detail{grid-template-columns:1fr;gap:10px}.detail-photo{height:260px}.detail-copy{padding:0}.detail-copy h2{font-size:25px}.checkout-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:48px 1fr auto;gap:10px}.cart-line img{width:48px}.product-meta p{font-size:11px}}@media(prefers-reduced-motion:reduce){.shop *{transition:none!important}}.hero-products>img{mix-blend-mode:normal;filter:none;width:78%;padding:24px;background:#f8f7ef;border-radius:2px;box-shadow:15px 24px 0 #00291f;max-height:430px}.shop-hero h1{letter-spacing:-.025em;line-height:.95}@media(max-width:700px){.shop-hero h1{font-size:60px}.hero-products>img{width:110%;padding:10px;max-height:300px}.hero-mark{bottom:0}.shop-hero{overflow:hidden}}@media(max-width:480px){.shop-hero{grid-template-columns:1fr;position:relative;padding:35px 6% 32px;min-height:490px}.shop-hero>div:first-child{position:relative;z-index:1}.shop-hero h1{font-size:64px;max-width:100%;letter-spacing:-.015em;margin:24px 0}.shop-hero p:not(.eyebrow){max-width:180px;font-size:11px}.shop-hero .eyebrow{max-width:230px}.hero-products{position:absolute;width:105px;right:12px;bottom:74px;opacity:.95}.hero-products>img{width:100%;padding:7px;box-shadow:6px 8px 0 #00291f}.hero-mark{display:none}.product-photo{height:190px}.shop-announcement{font-size:8px}.shop-header{gap:6px}.bag{padding:9px 10px}.shop-brand{font-size:15px}.shop-brand small{font-size:7px}}.shop-footer .shop-credit{flex-basis:100%;margin-top:0;padding-top:14px;border-top:1px solid #23483c;color:#a7bbb0;font-size:10px;font-weight:400;letter-spacing:.025em;text-align:right}.shop-hero.with-team{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;padding:65px 7%;overflow:hidden;background:#003d2d}.hero-photo-main,.hero-photo-note{position:absolute;inset:0;margin:0;z-index:-3;pointer-events:none}.hero-photo-main{right:19%;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}.hero-photo-main img,.hero-photo-note img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6);opacity:.65}.hero-photo-main img{object-position:50% 42%}.hero-photo-note{left:63%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}.hero-photo-note img{object-position:50% 44%;opacity:.55}.shop-hero.with-team:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#002c23d9,#00352999 40%,#00352940 75%),linear-gradient(0deg,#002c23c9,transparent 55%,#00352933)}.shop-hero.with-team>.hero-copy{position:relative;z-index:1;width:100%;max-width:650px}.shop-hero.with-team .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;margin:0 0 25px;max-width:none}.shop-hero.with-team h1{font-size:clamp(78px,8vw,120px);line-height:.93;letter-spacing:-.025em;margin:0 0 28px}.shop-hero.with-team .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:345px;margin:0 0 17px;color:#edf2ec}.shop-hero.with-team .shop-button{margin-top:8px;padding:18px 24px;gap:38px;font-size:12px}@media(min-width:1600px){.shop-hero.with-team{padding-inline:10%;min-height:710px}}@media(max-width:1000px){.shop-hero.with-team{min-height:600px;padding:55px 6%}.shop-hero.with-team h1{font-size:88px}.hero-photo-main{right:0}.hero-photo-note{left:65%}}@media(max-width:700px){.shop-hero.with-team{min-height:620px;padding:52px 6%;align-items:center}.shop-hero.with-team>.hero-copy{width:100%;max-width:none}.shop-hero.with-team .eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.13em}.shop-hero.with-team h1{font-size:clamp(64px,13vw,87px);line-height:.95;margin:0 0 25px}.shop-hero.with-team .hero-copy>p:not(.eyebrow){font-size:13px;max-width:270px;line-height:1.65;margin-bottom:16px}.shop-hero.with-team .shop-button{font-size:11px;padding:16px 20px;gap:28px}.hero-photo-main{inset:0 -35% 0 -30%;-webkit-mask-image:none;mask-image:none}.hero-photo-main img{object-position:50% center;opacity:.7}.hero-photo-note{display:none}.shop-hero.with-team:before{background:linear-gradient(90deg,#002c23cc,#00352973),linear-gradient(0deg,#002c23bf,transparent 60%)}}@media(max-width:380px){.shop-hero.with-team{min-height:580px}.shop-hero.with-team h1{font-size:62px}}.shop-brand{font-size:29px;gap:16px}.shop-brand img{width:65px;height:79px}.shop-brand small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}@media(max-width:700px){.shop-header{padding:17px 5%;gap:12px}.shop-brand{font-size:24px;gap:12px}.shop-brand img{width:52px;height:63px}.shop-brand small{font-size:9px;letter-spacing:.1em}.bag{padding:9px 10px}}@media(max-width:380px){.shop-header{padding-inline:4%;gap:8px}.shop-brand{font-size:22px;gap:9px}.shop-brand img{width:47px;height:57px}.shop-brand small{font-size:8px}.bag{padding:8px;font-size:11px}.bag span{margin-left:4px}}.shop .added-dialog{width:min(480px,92vw);padding:38px 30px;text-align:center}.added-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 20px;border-radius:50%;background:#e6efe8;color:#003d2d;font-size:28px}.added-dialog h2{font-size:27px;margin:0 0 20px}.added-product{font-size:15px;line-height:1.5}.added-product span{display:block;margin-top:7px;color:#61736a;font-size:13px}.added-summary{font-size:13px;margin:24px 0}.added-actions{display:grid;gap:12px}.added-actions .shop-button{width:100%}.shop-button.secondary{background:transparent;color:#003d2d!important;border:1px solid #b9c9bf}.added-actions button:focus-visible{outline:3px solid #b39800;outline-offset:3px}