[hidden]{display:none!important}
.catalog-banner{padding:58px 6%;text-align:center;background:#eeeee4;border-bottom:1px solid var(--line)}
.catalog-banner h1{font-size:clamp(44px,5vw,70px);line-height:1.05;margin:18px 0;letter-spacing:-1px}
.catalog-banner p{max-width:560px;margin:auto;color:var(--muted);font-size:12px}
.collection-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.collection-tile{display:block;position:relative;overflow:hidden;background:#eaece2}
.collection-tile img{aspect-ratio:3/4;object-fit:cover;transition:transform .6s}
.collection-tile:hover img{transform:scale(1.025)}
.collection-tile-copy{padding:20px 0 0;background:var(--paper)}
.collection-tile h3{font-size:32px;line-height:1.15;margin:5px 0 8px}
.collection-tile p{font-size:11px;color:var(--muted)}
.collection-tile .eyebrow{font-size:8px;color:var(--olive)}
.new-collections{padding-top:55px;padding-bottom:55px}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;flex-wrap:wrap}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filter{font:10px var(--sans);border:1px solid var(--line);padding:10px 15px;background:transparent;color:var(--ink)}
.catalog-filter[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}
.catalog-search{display:flex;flex-direction:column;gap:5px;font-size:9px;min-width:220px}
.catalog-search input{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 15px;width:100%;font-size:11px}
.catalog-results{font-size:10px;color:var(--muted);margin-bottom:25px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.catalog-grid .product-photo{aspect-ratio:3/4}
.catalog-grid .product-card:first-child img{object-position:center}
.catalog-grid .product-card>p{margin-top:6px}
.catalog-empty{text-align:center;padding:50px 0}
.collection-campaign{display:grid;grid-template-columns:1.1fr 1fr;background:#eeeee4;min-height:620px}
.collection-campaign>img{height:100%;width:100%;max-height:750px;object-fit:cover;object-position:center 45%}
.collection-campaign-copy{padding:60px 12%;align-self:center}
.collection-campaign h1{font-size:clamp(50px,5vw,80px);line-height:1;margin:22px 0;letter-spacing:-1px}
.collection-campaign p{font-size:12px;color:var(--muted);margin-bottom:25px;max-width:420px}
.collection-campaign .text-link{display:block;width:max-content;margin-top:18px}
.collection-price{font-size:11px;color:var(--olive);display:block;margin:25px 0}
.collection-films{background:#eeeee4;padding:55px 6%}
.collection-films-inner{max-width:1250px;margin:auto}
.collection-films h2{font-size:45px;margin:12px 0 25px}
.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:850px;margin:auto}
.film-grid video{width:100%;max-height:620px;background:#30362b;object-fit:contain;display:block}
.film-grid figcaption{font-size:10px;color:var(--muted);padding-top:12px}
.film-grid figure{margin:0}
.wild-feature{display:grid;grid-template-columns:1fr 1fr;background:#eaece2;margin:35px 0 0}
.wild-feature img{height:100%;max-height:700px;object-fit:cover;object-position:50% 45%}
.wild-feature-copy{padding:60px 13%;align-self:center}
.wild-feature h2{font-size:70px;margin:20px 0}
.wild-feature p{font-size:12px;color:var(--muted);margin-bottom:25px}
.store-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:25px 6%;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}
.store-product{max-width:1400px;margin:auto;padding:35px 6% 60px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%}
.store-gallery{min-width:0}
.store-main-photo{width:100%;aspect-ratio:3/4;object-fit:contain;background:#eeeee4}
.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto;padding:3px}
.gallery-thumb{padding:0;border:1px solid var(--line);background:transparent;flex:0 0 72px;cursor:pointer}
.gallery-thumb img{height:90px;width:72px;object-fit:cover}
.gallery-thumb[aria-pressed=true]{outline:2px solid var(--olive);outline-offset:1px}
.gallery-context{font-size:9px;color:var(--muted);margin-top:14px}
.store-product-info{align-self:start;padding-top:20px}
.store-product-info h1{font-size:clamp(45px,4.6vw,70px);line-height:1.05;letter-spacing:-1px;margin:20px 0}
.store-price{font-size:19px;color:var(--olive);margin-bottom:25px}
.store-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}
.store-quantity{display:flex;align-items:center;gap:14px;margin:22px 0}
.store-quantity label{font-size:10px}
.store-quantity input{width:75px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.store-add{width:100%;margin-bottom:12px}
.store-status{font-size:11px;color:var(--olive);min-height:25px;margin:14px 0}
.store-status a{text-decoration:underline}
.launch-note{font-size:10px;color:var(--muted);margin-bottom:20px}
.launch-note a{text-decoration:underline}
.store-details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}
.store-details summary{cursor:pointer;font-weight:500;list-style:disclosure-closed}
.store-details[open] summary{list-style:disclosure-open}
.store-details ul{list-style:disc;padding:15px 0 0 18px;color:var(--muted);font-size:11px}
.store-details p{font-size:11px;color:var(--muted);margin:14px 0}
.store-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.store-pay{display:block;text-align:center;width:100%;margin-bottom:15px}
.yd-checkout-notice{background:#eeeee4;border:1px solid #cbd0bf;color:#586044;padding:18px;font-size:12px;margin-bottom:20px}
.yd-checkout-notice a{text-decoration:underline}
@media(max-width:1000px){.catalog-grid{gap:30px 18px}.collection-campaign{min-height:550px}.collection-campaign-copy{padding:45px 10%}.store-product{gap:5%}.wild-feature-copy{padding:45px 10%}}
@media(max-width:760px){.collection-tiles{grid-template-columns:1fr;gap:30px}.collection-tile img{aspect-ratio:4/3;object-position:center 40%}.collection-tile h3{font-size:33px}.catalog-banner{padding:40px 6%}.catalog-banner h1{font-size:48px}.catalog-banner p{font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.catalog-grid .product-info{display:block}.catalog-grid .product-info>span{display:block;margin-top:7px}.catalog-toolbar{gap:20px}.catalog-search{width:100%}.catalog-filters{gap:7px}.catalog-filter{padding:9px 11px;font-size:9px}.collection-campaign{grid-template-columns:1fr;min-height:0}.collection-campaign>img{height:auto;aspect-ratio:3/4;max-height:660px}.collection-campaign-copy{padding:35px 7%}.collection-campaign h1{font-size:57px;margin:18px 0}.collection-campaign p{font-size:11px}.film-grid{grid-template-columns:1fr}.collection-films{padding:40px 6%}.collection-films h2{font-size:38px}.wild-feature{grid-template-columns:1fr}.wild-feature img{height:auto;aspect-ratio:3/4}.wild-feature-copy{padding:35px 7%}.wild-feature h2{font-size:60px;margin:15px 0}.store-product{grid-template-columns:minmax(0,1fr);padding:20px 6% 40px;gap:30px}.store-product-info{padding:0}.store-product-info h1{font-size:49px}.store-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-breadcrumb{padding:20px 6%;font-size:9px}.collection-tile-copy{padding-top:16px}.new-collections{padding-top:40px;padding-bottom:35px}}
.main-image-open{padding:0;border:0;background:transparent;width:100%;display:block;cursor:zoom-in}
.image-dialog{border:0;padding:20px;background:var(--paper);width:min(92vw,1000px);max-height:92svh;color:var(--ink)}
.image-dialog::backdrop{background:#20251bd9}
.image-dialog>button{display:block;margin:0 0 15px auto;border:1px solid var(--line);padding:10px 15px;background:var(--paper);color:var(--ink);font-size:11px}
.image-dialog img{height:calc(85svh - 80px);width:100%;object-fit:contain}
.variant-selector{border:0;margin:0 0 25px;padding:0}
.variant-selector legend{font-size:10px;margin-bottom:12px}
.variant-selector legend span{font-weight:600}
.variant-options{display:flex;gap:9px;flex-wrap:wrap}
.variant-option{display:flex;align-items:center;gap:9px;padding:12px 14px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:10px;cursor:pointer}
.variant-option[aria-pressed=true]{border-color:var(--olive);background:#eaece2}
.colour-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #30362b20;flex-shrink:0}
.gallery-stage,.dialog-stage{position:relative;background:#eeeee4;touch-action:pan-y pinch-zoom;overflow:hidden}
.gallery-image{cursor:zoom-in}.gallery-video{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#30362b}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;border:1px solid var(--line);background:#f8f6f0e8;color:var(--ink);display:grid;place-items:center;padding:9px;cursor:pointer;z-index:1}
.gallery-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:11px;color:var(--muted)}
.gallery-tools>button{padding:7px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:11px}
.gallery-caption{font-size:11px}.gallery-thumbs{padding:4px 3px 10px}.gallery-thumb{position:relative;flex:0 0 72px}
.video-thumb-label{position:absolute;inset:auto 0 0;background:#30362bce;color:white;font-size:9px;text-align:center;padding:3px}
.gallery-dialog{border:0;padding:18px;background:var(--paper);color:var(--ink);width:min(95vw,1150px);max-height:95svh;overflow:auto}
.gallery-dialog::backdrop{background:#20251bea}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:12px}
.dialog-toolbar>button{border:1px solid var(--line);padding:10px 16px;color:var(--ink);background:transparent;cursor:pointer}
.dialog-stage{background:var(--paper)}.dialog-stage img,.dialog-stage video{display:block;width:100%;height:calc(88svh - 80px);object-fit:contain}
.store-buy{width:100%;justify-content:center;background:transparent;color:var(--olive);margin-bottom:14px}.store-buy:hover{color:white}.store-add{justify-content:center}
.store-description{font-size:14px}.variant-option{font-size:12px}.variant-selector legend,.size-selector legend,.store-quantity label{font-size:12px}.launch-note,.gallery-context,.store-details p,.store-details ul{font-size:12px}.store-details{font-size:13px}.catalog-banner p,.collection-tile p,.wild-feature p{font-size:13px}.catalog-filter,.catalog-search input{font-size:12px}
@media(max-width:760px){.store-description{font-size:13px}.variant-option{font-size:11px}.gallery-arrow{width:34px;height:40px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-caption{font-size:10px}.gallery-dialog{padding:12px}.dialog-toolbar{font-size:11px}.store-details p,.store-details ul{font-size:12px}.catalog-search input{font-size:16px}.catalog-filter{font-size:10px}.collection-tile p,.wild-feature p{font-size:12px}}
.stock-retry{padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--olive);font:12px var(--sans);cursor:pointer;margin-bottom:18px}
.size-chart-wrap{overflow-x:auto;padding-top:15px}.size-chart-table{border-collapse:collapse;width:100%;font-size:12px}.size-chart-table th,.size-chart-table td{padding:10px;border:1px solid var(--line);text-align:left;white-space:nowrap}.size-chart-table th{background:#eeeee4;font-weight:500}
@media(max-width:760px){.store-quantity input{font-size:16px}}
