/* Selva de hierro: approved OCELOTL jungle campaign, September 2026. */
:root{--night:#0a110d;--ink:#121813;--paper:#f3f0e9;--chalk:#f3f0e9;--dark:#13271e;--copper:#b5be9c;--copper-dark:#335344;--jade:#294c3b;--line:#d6d7cb;--muted:#62665b;--gutter:clamp(22px,4vw,75px)}
.site-header{background:#0b0e0bf5;color:var(--chalk);border-color:#ffffff25;backdrop-filter:blur(14px)}
.nav-shell{height:68px;gap:35px}.brand img{filter:invert(1);mix-blend-mode:screen;width:42px;height:42px}.brand-wordmark{font-size:33px;letter-spacing:.02em}.desktop-nav{margin-left:auto;margin-right:auto;gap:36px}.desktop-nav a{font-size:12px;letter-spacing:.01em;text-transform:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{box-shadow:0 1px #adbea1}
.search-link{font-size:12px;color:#e3e5d9;padding:12px 0;border-bottom:1px solid transparent}.search-link:hover{border-color:#d8dfd0}.site-header a:focus-visible,.menu-toggle:focus-visible{outline-color:#d1d7bf}.menu-toggle{color:var(--chalk);border-color:#ffffff50}.mobile-menu{background:var(--night);color:var(--chalk);border-color:#ffffff20}.mobile-menu a{border-color:#ffffff25}
.button{border-radius:50px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;justify-content:center;gap:25px;min-height:52px;padding:15px 25px}.button.bone:hover{background:#d8e0ca}.button.dark{background:#183627}.button.dark:hover{background:#2d503b}.button .arrow{font-size:19px}.text-link{letter-spacing:.04em}
.wild-hero{height:66vw;max-height:1070px;min-height:640px;padding:0 var(--gutter) 7%;align-items:flex-end;background:#0a110d}
.wild-hero:after{display:none}.campaign-media{position:absolute;inset:0;z-index:-1;height:100%;width:100%}.campaign-image{object-fit:cover;object-position:center 42%;filter:none;transform:translateY(var(--mark-scroll,0px)) scale(1.025)}
.wild-copy{padding:0;width:46%;max-width:660px;text-shadow:0 2px 22px #0008}.wild-copy h1{font-size:clamp(75px,7.4vw,133px);line-height:.92;letter-spacing:-.018em;margin:0 0 16px}.wild-copy h1 span{white-space:nowrap}.wild-copy p{font-size:clamp(11px,1.1vw,16px);line-height:1.5;letter-spacing:.16em;color:#fff;margin-bottom:26px;white-space:nowrap}.hero-actions{gap:0}.hero-actions .button{min-width:240px;text-shadow:none}.hero-actions .button .arrow{font-size:18px}
.jungle-selection{position:relative;isolation:isolate;overflow:hidden;padding-top:50px;padding-bottom:40px;background:var(--paper)}
.jungle-selection:before,.intro-grid:before,.site-footer:before,.page-head:before,.brand-art:before{content:'';position:absolute;inset:0;background:url('/assets/selva-shadows.png') center/cover no-repeat;opacity:.55;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
.jungle-selection .section-head{align-items:center;gap:40px;margin-bottom:0}.jungle-selection h2{font-size:clamp(40px,5.1vw,86px);line-height:1;margin:0}.jungle-selection .section-head p{font-size:10px;line-height:1.8;letter-spacing:.24em;text-transform:uppercase;max-width:230px;text-align:right;margin:0}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.selection-card{min-width:0;text-align:center;padding-top:12px;transition:opacity .3s}.selection-card:hover{opacity:.86}.selection-photo{position:relative;width:100%;aspect-ratio:647/809;overflow:hidden;mix-blend-mode:multiply}.selection-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--product-position) center;transition:transform .6s var(--ease)}.selection-card:hover img{transform:scale(1.025)}.selection-card h3{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.selection-card p{font-size:10px;color:#606658;letter-spacing:.035em;margin:0 auto}.jungle-signature{text-align:center;text-transform:uppercase;letter-spacing:.4em;font-size:9px;margin-top:43px;color:#465847}
.intro-grid{position:relative;isolation:isolate;overflow:hidden;background:#e9e8de}.intro-grid:before{opacity:.22}.intro-grid .eyebrow{color:#355542}.intro-grid h2{font-size:clamp(44px,4.4vw,72px)}
.collections-band{background:#10241b;color:var(--chalk)}.collections-band .eyebrow{color:#bfcaab}.collection-tile .number{background:#112719df}.collection-tile .arrow{color:#b6c3a5}.collection-tile:hover .crop{filter:brightness(.95)}
.lot-universe{position:relative;isolation:isolate;background:#0b1710;--lot-accent:#bcc9a8;overflow:hidden}.lot-universe:before{content:'';position:absolute;inset:0;background:url('/assets/selva-shadows.png') center/cover no-repeat;mix-blend-mode:screen;filter:invert(1);opacity:.1;pointer-events:none;z-index:-1}.lot-panel{background:#17271d}.coloso-art{background:#1b2b21}.lot-copy .label{color:#c2cbb2}.lot-copy p,.lot-palette span{color:#c2c6b9}.lot-universe .eyebrow{color:#b6c8a4}.rastro-art{background:#48563a}.ritual-art{background:#493333}.nocturno-art{background:#0c110f}.coloso-manifesto{background:#e4e7da}.coloso-manifesto h2 em{color:#62735b}.design-notes span{border-color:#b5bdaa}.brand-copy{background:#e7e9df}.brand-art{position:relative;isolation:isolate;background:#dce0d2;overflow:hidden}.brand-art:before{opacity:.48}.brand-art img{max-width:390px}
.site-footer{background:#0b1610;position:relative;isolation:isolate}.site-footer:before{filter:invert(1);mix-blend-mode:screen;opacity:.12}.site-footer .motion-toggle{color:#c4cdb8;border:1px solid #7e8b7555;border-radius:30px;padding:6px 12px;font-size:10px}.footer-bottom{align-items:center}.footer-links .label{color:#bfd1b1}.footer-title{font-size:clamp(82px,10vw,165px)}
.inner-page .page-head{position:relative;isolation:isolate;overflow:hidden;background:#e3e7da}.page-head:before{opacity:.45}.page-head .text-link{margin-top:24px}.inner-page .collection-hero{background:#e4e8dc}.inner-page .gallery-board{background:#14261c}.inner-page .model-info .notice{background:#e5e9dd;border-left-color:#728766}.inner-page .story-mark{background:#e1e7d8}.inner-page .next-collection{background:#e2e7d9}.inner-page .manifesto{background:#0f2117}.inner-page .manifesto em{color:#bfcca8}
.catalog-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:24px 0 32px;margin-bottom:25px;border-bottom:1px solid var(--line)}.catalog-controls>div:first-child{flex:1;min-width:240px}.catalog-controls>div:nth-child(2){min-width:210px}.catalog-controls label{display:block;font-size:12px;margin-bottom:10px;color:#4a5946}.catalog-controls input,.catalog-controls select{width:100%;min-height:48px;padding:12px 15px;border:1px solid #b8c0ae;border-radius:4px;font:14px var(--body);background:#fbfaf5;color:var(--ink)}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{outline:2px solid #335344;outline-offset:3px}.catalog-controls .button{min-height:48px}.catalog-count{font-size:12px;color:var(--muted)}.catalog-empty{padding:50px 0;text-align:center}.catalog-empty p{margin:0 auto 25px}.catalog .product-grid{gap:36px 22px}.catalog-controls{scroll-margin-top:100px}.catalog .product-card[hidden]{display:none!important}
@media(max-width:1100px){.nav-shell{gap:25px}.desktop-nav{gap:27px}.wild-hero{min-height:630px}.wild-copy{width:52%}.wild-copy h1{font-size:8vw}.wild-copy p{font-size:10px;letter-spacing:.13em}.selection-grid{gap:22px}.jungle-selection{padding-top:40px}.jungle-selection h2{font-size:5.5vw}}
@media(max-width:1000px){.search-link{margin-left:auto}}
@media(max-width:760px){
 .nav-shell{height:63px;gap:19px}.brand img{width:32px;height:32px}.brand-wordmark{font-size:28px}.search-link{font-size:11px}.menu-toggle{font-size:11px;padding:9px 11px}.brand{gap:8px}
 .wild-hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:730px;min-height:0;max-height:none;padding:0 var(--gutter) 35px;isolation:isolate}.campaign-media{position:absolute;inset:0;order:0;height:100%;z-index:-1}.campaign-media:after{display:none}.campaign-image{object-fit:cover;object-position:58% center;transform:none}.wild-copy{order:1;width:100%;max-width:none;padding:0;text-shadow:0 2px 18px #000b}.wild-copy h1{font-size:clamp(67px,16.8vw,110px);line-height:.93;max-width:520px;margin-bottom:15px}.wild-copy p{font-size:10px;letter-spacing:.1em;margin-bottom:22px;white-space:normal;max-width:300px;color:#fff}.hero-actions{align-items:flex-start}.hero-actions .button{min-width:210px;padding:14px 22px;font-size:12px;min-height:49px}
 .jungle-selection{padding-top:35px;padding-bottom:32px}.jungle-selection:before{background-size:auto 100%;opacity:.38}.jungle-selection .section-head{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:16px}.jungle-selection h2{font-size:43px}.jungle-selection .section-head p{font-size:9px;letter-spacing:.15em;text-align:left;max-width:none}.jungle-selection .section-head p br{display:none}.selection-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:0 0 20px;margin-right:calc(0px - var(--gutter));padding-right:var(--gutter)}.selection-card{flex:0 0 75%;scroll-snap-align:start;max-width:320px;padding-top:0}.selection-card h3{font-size:11px}.selection-card p{font-size:10px}.jungle-signature{margin-top:18px;letter-spacing:.26em;font-size:9px}
 .intro-grid h2{font-size:45px}.footer-bottom{align-items:flex-start}.site-footer .motion-toggle{margin:0;max-width:none}.catalog-controls{align-items:stretch;gap:20px;padding-top:0}.catalog-controls>div:first-child,.catalog-controls>div:nth-child(2){min-width:0;width:100%;flex:auto}.catalog-controls .button{width:100%}.catalog .section-head{flex-direction:row;align-items:center;gap:15px}.catalog .section-head h2{font-size:42px}.catalog .product-grid{gap:28px 13px}.catalog-count{font-size:11px;white-space:nowrap}
}
@media(max-width:360px){.nav-shell{gap:12px}.brand-wordmark{font-size:25px}.brand img{width:28px;height:28px}.wild-hero{height:680px}.wild-copy h1{font-size:17vw}.wild-copy p{font-size:9px}.jungle-selection h2{font-size:38px}.selection-card{flex-basis:86%}}
@media(prefers-reduced-motion:reduce){.campaign-image{transform:none!important}.selection-grid{scroll-behavior:auto}.selection-card img{transition:none}}

/* QA refinement: dense sports display type and lighter, seamless product photography. */
@font-face{font-family:Anton;src:url('/assets/Anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--display:Anton,Impact,'Arial Narrow',sans-serif}
h1,h2,.display,.footer-title,.brand-wordmark,.collection-tile h3,.lot-selector span,.lot-copy h3{font-weight:400}
.brand{mix-blend-mode:screen}.brand img{filter:invert(1) contrast(1.15)}
.wild-copy h1{font-size:clamp(74px,7.1vw,126px);line-height:1.03}
.jungle-selection{padding-top:36px;padding-bottom:33px}.jungle-selection:before{opacity:.29}
.jungle-selection h2{font-size:clamp(42px,4.65vw,78px)}
.selection-photo{width:82%;max-width:300px;margin:0 auto}.selection-photo img{filter:brightness(1.115)}
.jungle-signature{margin-top:30px}
.brand-training{align-items:center;background:#e7e9df}
.brand-training-photo{margin:0;overflow:hidden;background:#0a110d}
.brand-training-photo img{display:block;width:100%;height:auto;max-width:none}
.brand-training .brand-copy{border:0;padding-block:clamp(40px,6vw,82px)}
@media(max-width:760px){.wild-copy h1{font-size:clamp(62px,14.3vw,101px);line-height:1.06}.jungle-selection h2{font-size:38px}.selection-photo{width:100%;max-width:320px}.jungle-selection .section-head{gap:16px}.brand-wordmark{font-size:26px}}
