.hero-product-showcase{position:absolute;z-index:2;right:-3%;top:50%;width:min(65%,1020px);transform:translateY(-46%);display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:18px 0 22px;mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 88%,transparent 100%);pointer-events:none}.hero-bag-lane{width:100%;overflow:hidden;transform:rotate(-5deg)}.hero-bag-lane.lane-two{transform:rotate(4deg) translateX(-2%);margin-top:-5px}.hero-bag-track{display:flex;width:max-content;gap:16px;will-change:transform}.hero-bag-card{flex:0 0 clamp(150px,17vw,245px);height:clamp(200px,25vw,320px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #ffffff68;border-radius:9px;background:linear-gradient(145deg,#e4e6de,#cdd2c6);box-shadow:0 16px 42px #0a160f42}.hero-bag-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .8s}.hero-bag-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#15231fe8,transparent)}.hero-bag-card span{position:relative;z-index:1;color:#fff;font-size:8px;font-weight:700;letter-spacing:.16em;padding:0 14px 15px}.hero-content{z-index:3;max-width:650px}.hero-content:before{content:'';position:absolute;z-index:-1;inset:-42px -80px -42px -25px;background:linear-gradient(90deg,#17231fe8,#17231fa8 65%,transparent);filter:blur(16px);pointer-events:none}.hero-note,.hero-scroll{z-index:3}.hero-media video{filter:saturate(.62) brightness(.77)}.hero-shade{background:linear-gradient(90deg,rgba(15,26,20,.52),rgba(15,26,20,.06) 76%),linear-gradient(0deg,rgba(15,26,20,.28),transparent 45%)}
@media(max-width:900px){.hero-product-showcase{width:60%;right:-8%}.hero-bag-card{flex-basis:clamp(145px,22vw,205px);height:clamp(195px,30vw,260px)}.hero-content{max-width:58%}}
@media(max-width:680px){.hero{min-height:680px;height:calc(100svh - 100px)}.hero-content{left:24px;right:24px;top:13%;transform:none;max-width:unset}.hero-content:before{inset:-25px -20px -30px;background:linear-gradient(90deg,#17231fe8,#17231fa8 75%,transparent);filter:blur(12px)}.hero h1{font-size:clamp(52px,13vw,74px);margin:22px 0 16px}.hero-copy{font-size:13px;max-width:350px}.hero-actions{margin-top:22px;gap:16px}.hero-product-showcase{width:112%;max-width:none;right:-16%;top:auto;bottom:60px;transform:none;gap:12px;padding:5px 0 10px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero-bag-lane.lane-two{display:none}.hero-bag-lane.lane-one{transform:rotate(-3deg)}.hero-bag-card{flex-basis:142px;height:170px;border-radius:7px}.hero-bag-track{gap:11px}.hero-bag-card span{font-size:7px;padding:0 10px 11px}.hero-note{bottom:17px;font-size:7px}.hero-scroll{display:none}.hero-media video{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.hero-bag-track{transform:none!important}.hero-bag-card,.hero-bag-card img{transition:none!important}}
/* Alternate cinematic runway treatment for the home hero. */
.hero-product-showcase{top:auto;left:0;right:0;bottom:34px;width:100%;max-width:none;transform:none;display:block;padding:0 0 8px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);overflow:hidden}.hero-bag-lane.lane-one{transform:none}.hero-bag-lane.lane-two{display:none}.hero-bag-track{gap:13px}.hero-bag-card{flex-basis:clamp(150px,13vw,205px);height:clamp(140px,17vw,205px);border-radius:8px;background:#f1f0e9;border:1px solid #ffffff88;box-shadow:0 14px 34px #0a160f35}.hero-bag-card:after{inset:50% 0 0;background:linear-gradient(0deg,#14211de8,transparent)}.hero-bag-card span{font-size:7px;padding:0 12px 12px}.hero-content{top:39%;transform:translateY(-50%);max-width:660px}.hero-content:before{display:none}.hero-media video{filter:saturate(.66) brightness(.72)}.hero-shade{background:linear-gradient(90deg,rgba(13,24,18,.78),rgba(13,24,18,.42) 48%,rgba(13,24,18,.05) 100%),linear-gradient(0deg,rgba(13,24,18,.38),transparent 58%)}.hero-note{top:24px;bottom:auto}.hero-scroll{display:none}
@media(max-width:900px){.hero-product-showcase{width:100%;right:0;bottom:32px}.hero-bag-card{flex-basis:clamp(145px,20vw,185px);height:clamp(132px,19vw,175px)}.hero-content{top:38%;max-width:68%}}
@media(max-width:680px){.hero-product-showcase{width:100%;right:0;left:0;bottom:52px;top:auto;transform:none;padding-bottom:4px}.hero-bag-lane.lane-one{transform:none}.hero-bag-card{flex-basis:120px;height:125px;border-radius:7px}.hero-bag-track{gap:9px}.hero-bag-card span{font-size:6px;padding:0 9px 9px}.hero-content{left:24px;right:24px;top:11%;transform:none;max-width:unset}.hero-content:before{display:none}.hero h1{font-size:clamp(52px,13vw,74px);margin:22px 0 16px}.hero-note{top:11px;bottom:auto}.hero-scroll{display:none}}
/* Polished split-screen home hero */
.hero{height:min(740px,calc(100svh - 119px));min-height:630px;background:var(--paper);color:var(--ink);display:block}.hero-media{left:46%;top:0;right:0;bottom:0;width:54%;height:100%;overflow:hidden;background:#1e2e25}.hero-media video{object-position:center 50%;filter:saturate(.72) brightness(.76)}.hero-shade{background:linear-gradient(90deg,rgba(19,31,24,.27),rgba(19,31,24,.04) 45%),linear-gradient(0deg,rgba(19,31,24,.55),transparent 48%)}.hero-content{position:absolute;left:0;top:0;bottom:0;transform:none;width:46%;max-width:none;padding:60px var(--pad) 85px;display:flex;flex-direction:column;justify-content:center;color:var(--ink);background:var(--paper)}.hero-content .eyebrow.light{color:#758071}.hero-content .eyebrow-dot{background:#899e54}.hero h1{font-size:clamp(58px,7.2vw,104px);color:#1d2923;letter-spacing:-.09em;line-height:.92;margin:25px 0 20px}.hero h1 em{color:#728265}.hero-copy{max-width:385px;color:#646e65;font-size:14px;line-height:1.8}.hero-actions{margin-top:26px;gap:20px}.hero-actions .button-lime{background:var(--forest);color:#fffefa}.hero-actions .button-lime:hover{background:#35493c}.hero-actions .light-link{color:var(--ink);border-color:#aab1a7}.hero-product-showcase{left:46%;right:0;width:54%;bottom:28px;top:auto;transform:none;z-index:3;padding:0 0 8px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}.hero-bag-lane.lane-one{transform:none}.hero-bag-lane.lane-two{display:none}.hero-bag-track{gap:12px}.hero-bag-card{flex-basis:clamp(138px,13vw,188px);height:clamp(150px,17vw,195px);border-radius:7px;background:#eeeee8;border:1px solid #ffffff90;box-shadow:0 12px 30px #0a160f35}.hero-bag-card:after{inset:55% 0 0;background:linear-gradient(0deg,#14211dec,transparent)}.hero-bag-card span{font-size:7px;padding:0 11px 11px}.hero-film-note{position:absolute;top:27px;right:var(--pad);z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #ffffff50;background:#13221e9c;color:white;backdrop-filter:blur(12px);border-radius:4px}.hero-film-note>div{display:flex;flex-direction:column;gap:4px}.hero-film-note small{font-size:7px;letter-spacing:.15em;color:#d5f168}.hero-film-note b{font-family:Manrope,sans-serif;font-weight:600;font-size:11px}.film-pulse{width:7px;height:7px;background:#d5f168;border-radius:50%;box-shadow:0 0 0 5px #d5f1682c;animation:filmPulse 1.8s ease-in-out infinite}.film-time{font-size:8px;letter-spacing:.12em;color:#ffffffa0;margin-left:10px}.hero-note{left:var(--pad);right:auto;top:auto;bottom:24px;color:#7f897f}.hero-note span:last-child{display:none}.hero-scroll{display:none}
@keyframes filmPulse{50%{box-shadow:0 0 0 8px #d5f16812;opacity:.75}}
@media(max-width:900px){.hero{min-height:600px;height:min(700px,calc(100svh - 119px))}.hero-content{width:47%;padding-left:5vw;padding-right:24px}.hero h1{font-size:clamp(52px,7.3vw,74px)}.hero-copy{font-size:13px}.hero-product-showcase{left:47%;width:53%;bottom:25px}.hero-bag-card{flex-basis:145px;height:155px}.hero-film-note{right:20px;top:20px}}
@media(max-width:680px){.hero{height:calc(100svh - 100px);min-height:690px;background:#1d2b24;color:#fff}.hero-media{left:0;top:0;right:0;bottom:0;width:100%;height:100%}.hero-media video{object-position:58% center;filter:saturate(.68) brightness(.65)}.hero-shade{background:linear-gradient(90deg,rgba(15,26,20,.74),rgba(15,26,20,.35) 72%),linear-gradient(0deg,rgba(15,26,20,.52),transparent 58%)}.hero-content{left:0;right:0;top:0;bottom:auto;width:100%;max-width:none;transform:none;padding:92px 24px 20px;background:transparent;color:#fff}.hero-content .eyebrow.light{color:#dce3d8}.hero h1{font-size:clamp(56px,13vw,78px);color:#fff;margin:23px 0 16px}.hero h1 em{color:#d5f168}.hero-copy{font-size:13px;color:#e2e7e2;max-width:340px}.hero-actions{margin-top:20px;gap:15px}.hero-actions .light-link{color:#fff;border-color:#ffffff88}.hero-product-showcase{left:0;right:0;width:100%;bottom:56px;top:auto;transform:none;padding:0 0 4px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}.hero-bag-lane.lane-one{transform:none}.hero-bag-card{flex-basis:120px;height:130px;border-radius:7px}.hero-bag-track{gap:9px}.hero-bag-card span{font-size:6px;padding:0 9px 9px}.hero-film-note{top:auto;right:18px;bottom:218px;padding:8px 10px}.hero-film-note b{font-size:9px}.film-time{display:none}.hero-note{left:24px;bottom:17px;color:#e1e6de}.hero-note span:last-child{display:none}}
/* Full-width cinematic carousel hero */
.hero{height:min(800px,calc(100svh - 119px));min-height:650px;isolation:isolate;background:#17231e;color:#fff}.hero-media{inset:0;width:100%;height:100%;z-index:-1}.hero-media video{object-position:center 50%;filter:saturate(.58) brightness(.48)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,18,.86) 0%,rgba(13,23,18,.63) 42%,rgba(13,23,18,.22) 100%),linear-gradient(0deg,rgba(13,23,18,.3),transparent 50%)}.hero-film-note{display:none}.hero-carousel{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-carousel-slides,.hero-carousel-slide{position:absolute;inset:0}.hero-carousel-slide{opacity:0;visibility:hidden;transition:visibility .9s}.hero-carousel-slide.is-active{opacity:1;visibility:visible}.hero-carousel-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.19;filter:saturate(.55);transform:scale(1.04);transition:transform 7s ease,opacity 1s}.hero-carousel-slide.is-active .hero-carousel-backdrop{transform:scale(1);opacity:.24}.hero-carousel-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,24,19,.3),rgba(14,24,19,.03) 65%),linear-gradient(0deg,rgba(14,24,19,.24),transparent 40%)}.hero-feature-product{position:absolute;z-index:1;right:clamp(7%,var(--pad),12%);top:50%;transform:translateY(-50%);width:min(37vw,510px);height:min(65vh,540px);min-height:390px;border:1px solid #ffffff60;border-radius:8px;overflow:hidden;background:#e9e9e1;box-shadow:0 30px 80px #0005}.hero-feature-product>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-carousel-slide.is-active .hero-feature-product>img{transform:scale(1.035)}.hero-feature-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;background:linear-gradient(0deg,#17231eef,#17231eb8);color:white}.hero-feature-caption span{font-size:8px;letter-spacing:.15em;color:#d5f168}.hero-feature-caption b{font-family:Manrope,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.03em}.hero-content{z-index:3;left:var(--pad);top:50%;bottom:auto;transform:translateY(-50%);width:min(44%,620px);max-width:620px;padding:0;color:white;background:none}.hero-content .eyebrow.light{color:#e0e7df}.hero-content .eyebrow-dot{background:var(--lime)}.hero h1{font-size:clamp(64px,8vw,116px);color:#fff;line-height:.9;margin:25px 0 20px;max-width:660px}.hero h1 em{color:var(--lime)}.hero-copy{max-width:390px;font-size:15px;line-height:1.75;color:#e0e5e0}.hero-actions .button-lime{background:var(--lime);color:var(--ink)}.hero-actions .button-lime:hover{background:#e5ff93}.hero-actions .light-link{color:white;border-color:#ffffff88}.hero-carousel-controls{position:absolute;z-index:4;left:var(--pad);bottom:28px;display:flex;align-items:center;gap:11px}.hero-carousel-arrow{width:38px;height:38px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff0b;color:white;font-size:18px;cursor:pointer;transition:background .2s,border-color .2s}.hero-carousel-arrow:hover{background:#ffffff24;border-color:#ffffffaa}.hero-carousel-dots{display:flex;align-items:center;gap:7px;padding:0 8px}.hero-carousel-dots button{border:0;padding:0;width:6px;height:6px;border-radius:50%;background:#ffffff70;cursor:pointer;transition:width .3s,background .3s}.hero-carousel-dots button.is-active{width:24px;border-radius:8px;background:var(--lime)}.hero-carousel-count{margin-left:9px;font-size:8px;letter-spacing:.16em;color:#d5dbd5}.hero-carousel-count b{color:var(--lime);font-weight:600}.hero-note{z-index:3;left:auto;right:var(--pad);top:auto;bottom:37px;color:#e0e5e0}.hero-note span:last-child{display:block}.hero-scroll{display:none}
@media(max-width:900px){.hero{min-height:640px}.hero-content{width:50%;left:5vw}.hero h1{font-size:clamp(58px,8vw,84px)}.hero-feature-product{width:39vw;height:54vh;right:5vw;min-height:350px}.hero-carousel-controls{left:5vw}.hero-note{right:5vw}}
@media(max-width:680px){.hero{height:calc(100svh - 100px);min-height:760px}.hero-media video{object-position:58% center;filter:saturate(.55) brightness(.38)}.hero-shade{background:linear-gradient(180deg,rgba(13,23,18,.78),rgba(13,23,18,.48) 55%,rgba(13,23,18,.7))}.hero-carousel-backdrop{opacity:.13}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.18}.hero-content{left:24px;right:24px;top:72px;bottom:auto;transform:none;width:auto;max-width:none;padding:0;background:transparent}.hero h1{font-size:clamp(54px,13vw,76px);margin:18px 0 13px}.hero-copy{font-size:12px;max-width:340px}.hero-actions{margin-top:17px;gap:15px}.hero-feature-product{width:calc(100% - 48px);height:clamp(230px,37vh,330px);min-height:220px;right:24px;top:auto;bottom:100px;transform:none;border-radius:7px}.hero-feature-caption{padding:12px 14px}.hero-feature-caption span{font-size:7px}.hero-feature-caption b{font-size:12px}.hero-carousel-controls{left:24px;bottom:26px;gap:8px}.hero-carousel-arrow{width:34px;height:34px}.hero-carousel-count{display:none}.hero-note{right:24px;left:auto;bottom:39px;top:auto}.hero-note span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.hero-carousel-backdrop,.hero-feature-product>img{transition:none!important}}
.hero-carousel-slide{transition:opacity .85s ease,visibility .85s ease}

/* Clearer manufacturing-video backdrop and premium bag-thumbnail carousel */
.hero-media video{filter:saturate(.82) brightness(.84)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,18,.66) 0%,rgba(13,23,18,.36) 43%,rgba(13,23,18,.08) 100%),linear-gradient(0deg,rgba(13,23,18,.22),transparent 50%)}.hero-carousel-backdrop{opacity:.075;filter:saturate(.5)}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.11}.hero-carousel-slide:after{background:linear-gradient(90deg,rgba(14,24,19,.10),rgba(14,24,19,0) 68%),linear-gradient(0deg,rgba(14,24,19,.16),transparent 42%)}.hero-feature-product{box-shadow:0 30px 80px #0004}.hero-carousel-dots{position:absolute;right:var(--pad);bottom:25px;z-index:5;gap:8px;padding:0}.hero-carousel-dots button{position:relative;width:58px;height:48px;overflow:hidden;border:1px solid #ffffff70;border-radius:4px;background:#fff;padding:0;opacity:.64;transition:opacity .25s,transform .25s,border-color .25s}.hero-carousel-dots button img{width:100%;height:100%;object-fit:cover}.hero-carousel-dots button:hover{opacity:.9;transform:translateY(-3px)}.hero-carousel-dots button.is-active{width:66px;height:54px;opacity:1;border:2px solid var(--lime);border-radius:4px;background:#fff}.hero-carousel-count{display:block}.hero-carousel-controls{bottom:32px}.hero-carousel-count{font-size:9px}
@media(max-width:900px){.hero-media video{filter:saturate(.78) brightness(.78)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,18,.7),rgba(13,23,18,.34) 50%,rgba(13,23,18,.08)),linear-gradient(0deg,rgba(13,23,18,.23),transparent 48%)}.hero-carousel-dots{right:5vw}.hero-carousel-dots button{width:44px;height:38px}.hero-carousel-dots button.is-active{width:50px;height:42px}}
@media(max-width:680px){.hero-media video{filter:saturate(.76) brightness(.68)}.hero-shade{background:linear-gradient(180deg,rgba(13,23,18,.69),rgba(13,23,18,.32) 52%,rgba(13,23,18,.65))}.hero-carousel-backdrop{opacity:.045}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.07}.hero-carousel-dots{left:24px;right:24px;bottom:18px;gap:6px;justify-content:center}.hero-carousel-dots button{width:calc((100vw - 96px)/6);height:38px}.hero-carousel-dots button.is-active{width:calc((100vw - 86px)/6);height:42px}.hero-carousel-controls{left:24px;bottom:75px}.hero-note{display:none}.hero-feature-product{bottom:150px;height:clamp(225px,34vh,300px)}}
/* Keep the thumbnail pager anchored to the hero, not to the arrow group. */
.hero-carousel-controls{position:static}.hero-carousel-arrow{position:absolute;z-index:5;bottom:34px}.hero-carousel-prev{left:var(--pad)}.hero-carousel-next{left:calc(var(--pad) + 48px)}.hero-carousel-count{position:absolute;left:calc(var(--pad) + 104px);bottom:48px}.hero-carousel-dots{right:var(--pad);bottom:25px}
@media(max-width:900px){.hero-carousel-prev{left:5vw}.hero-carousel-next{left:calc(5vw + 44px)}.hero-carousel-count{left:calc(5vw + 96px)}}
@media(max-width:680px){.hero-carousel-prev{left:24px;bottom:75px}.hero-carousel-next{left:66px;bottom:75px}.hero-carousel-count{display:none}.hero-carousel-dots{left:24px;right:24px;bottom:18px}}
/* 20-image hero carousel: stronger GSAP motion and a clearer moving-video backdrop. */
.hero-media video{filter:saturate(.88) brightness(.91)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,18,.62) 0%,rgba(13,23,18,.30) 42%,rgba(13,23,18,.05) 100%),linear-gradient(0deg,rgba(13,23,18,.18),transparent 48%)}.hero-carousel-backdrop{opacity:.12;filter:saturate(.68);transition:transform 6s ease,opacity 1.2s}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.20}.hero-carousel-slide:after{background:linear-gradient(90deg,rgba(14,24,19,.06),transparent 70%),linear-gradient(0deg,rgba(14,24,19,.14),transparent 42%)}.hero-feature-product{will-change:transform,opacity;box-shadow:0 32px 85px #0004}.hero-feature-product>img{will-change:transform,filter}.hero-feature-caption{will-change:transform,opacity}.hero-carousel-dots{max-width:min(46vw,720px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent)}.hero-carousel-dots::-webkit-scrollbar{display:none}.hero-carousel-dots button,.hero-carousel-dots button.is-active{flex:0 0 58px;width:58px;height:48px}.hero-carousel-dots button.is-active{height:54px}.hero-carousel-dots button span{position:absolute;right:4px;bottom:3px;padding:2px 4px;background:#17231ebd;color:white;border-radius:2px;font-size:7px;letter-spacing:.05em}.hero-carousel-count{min-width:45px}.hero-carousel-slide{transition:opacity .8s ease,visibility .8s ease}
@media(max-width:900px){.hero-media video{filter:saturate(.84) brightness(.84)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,18,.68),rgba(13,23,18,.32) 50%,rgba(13,23,18,.07)),linear-gradient(0deg,rgba(13,23,18,.2),transparent 48%)}.hero-carousel-backdrop{opacity:.095}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.15}.hero-carousel-dots{max-width:54vw}.hero-carousel-dots button,.hero-carousel-dots button.is-active{flex-basis:46px;width:46px;height:40px}.hero-carousel-dots button.is-active{height:44px}}
@media(max-width:680px){.hero-media video{filter:saturate(.82) brightness(.76)}.hero-shade{background:linear-gradient(180deg,rgba(13,23,18,.64),rgba(13,23,18,.28) 52%,rgba(13,23,18,.56))}.hero-carousel-backdrop{opacity:.06}.hero-carousel-slide.is-active .hero-carousel-backdrop{opacity:.105}.hero-carousel-dots{max-width:none;left:24px;right:24px;justify-content:flex-start;mask-image:linear-gradient(90deg,#000 0%,#000 90%,transparent)}.hero-carousel-dots button,.hero-carousel-dots button.is-active{flex-basis:42px;width:42px;height:37px}.hero-carousel-dots button.is-active{height:41px}}