:root{
--forest:#06110b;--forest2:#0b1d13;--moss:#4e6846;--leaf:#b5c985;--cream:#eee9dd;--paper:#f5f1e8;
--ink:#132017;--muted:#697168;--line:rgba(238,233,221,.13);--serif:"Playfair Display",Georgia,serif;--sans:"Manrope","DM Sans",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}button, input{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dark{background:var(--forest);color:var(--cream)}.header{height:82px;position:fixed;inset:0 0 auto;z-index:80;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(2,8,5,.5),transparent)}.header.scrolled{height:66px;background:rgba(6,17,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.logo i{font-style:normal;font-weight:400;opacity:.7}.logo-dot{width:25px;height:25px;border:1px solid rgba(255,255,255,.6);border-radius:50%;position:relative}.logo-dot:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--leaf);left:9px;top:9px}.header nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.header nav a{opacity:.72;transition:.2s}.header nav a:hover{opacity:1}.head-actions{display:flex;align-items:center;gap:12px}.round, .hamb{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font-size:19px}.cart-trigger{border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.05);color:#fff;padding:10px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.count{display:inline-grid;place-items:center;margin-left:7px;width:17px;height:17px;border-radius:50%;background:var(--leaf);color:var(--forest);font-size:9px}.hamb{display:none}
.hero{min-height:100svh;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;background:#07130c}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 67% 46%,rgba(121,151,91,.3),transparent 20%),radial-gradient(circle at 20% 75%,rgba(51,89,55,.42),transparent 30%),linear-gradient(125deg,#06120b 8%,#173a26 55%,#07130c 100%)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.72),transparent 65%),radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.45) 100%)}.canopy{position:absolute;border-radius:50%;filter:blur(8px);background:rgba(94,129,75,.25)}.c1{width:55vw;height:30vw;left:-18vw;top:-13vw}.c2{width:45vw;height:28vw;right:-12vw;bottom:-12vw}.leaf-shape{position:absolute;width:25vw;height:10vw;border-radius:100% 0 100% 0;background:linear-gradient(120deg,rgba(135,164,99,.18),transparent);transform:rotate(-32deg)}.l1{left:-8vw;top:18vh}.l2{right:-8vw;top:10vh;transform:rotate(35deg)}.l3{right:10vw;bottom:12vh;width:18vw;transform:rotate(-20deg)}.glow{position:absolute;width:40vw;height:40vw;border-radius:50%;right:12%;top:25%;background:rgba(157,183,111,.1);filter:blur(65px)}.hero-content{width:min(1180px,89%);margin:0 auto;position:relative;z-index:3;padding-top:5vh}.hero-tag, .overline{font-size:9px;letter-spacing:.24em;text-transform:uppercase;opacity:.58}.hero-tag{display:flex;align-items:center;gap:9px;margin-bottom:24px}.hero-tag span{width:27px;height:1px;background:var(--leaf)}h1{font-size:clamp(72px,11vw,165px);line-height:.78;letter-spacing:-.065em;margin:0;font-weight:700;max-width:850px}h1 em, .hero h2 em, .journey h2 em, .section-head h2 em, .final h2 em{font-family:var(--serif);font-weight:500}.hero-content>p{font-size:16px;line-height:1.7;max-width:470px;color:rgba(255,255,255,.7);margin:35px 0 28px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;padding:15px 19px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;font-weight:800;transition:.25s}.btn.primary{background:var(--leaf);color:var(--forest)}.btn.primary:hover{transform:translateY(-3px);filter:brightness(1.07)}.btn b{font-size:14px;font-weight:400}.text-link, .minimal-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.text-link{color:#fff}.text-link span, .minimal-link span{margin-left:12px;color:var(--leaf)}.hero-note{position:absolute;z-index:3;left:5%;bottom:30px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.hero-note .line{width:60px;height:1px;background:#fff}.hero-side{position:absolute;right:4.5%;bottom:32px;z-index:3;text-align:right;font-size:9px;letter-spacing:.2em;opacity:.4}.hero-side small{font-size:7px}
.section-head, .catalog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.journey{padding:9vw 5vw 7vw;background:var(--paper)}.journey-head{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:1200px;margin:auto}.journey h2, .section-head h2, .catalog-head h2{font-size:clamp(46px,6vw,86px);line-height:.94;letter-spacing:-.05em;margin:20px 0 0}.journey-head>p, .section-head>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.7}.journey-track{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.15fr;gap:2px;margin-top:6vw;min-height:480px}.journey-card{position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;min-height:440px;color:#fff;background:#173321}.journey-card:before, .product-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}.journey-card:after{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(30deg)}.journey-card:nth-child(1){background:radial-gradient(circle at 65% 25%,#779466,#294d31 32%,#101e14 78%)}.journey-card:nth-child(2){background:radial-gradient(circle at 35% 40%,#9b8665,#55432f 35%,#181710 80%)}.journey-card:nth-child(3){background:radial-gradient(circle at 50% 30%,#66885b,#183622 42%,#09110b 85%)}.journey-card:nth-child(4){background:radial-gradient(circle at 55% 45%,#a08b6d,#403a2b 25%,#12130f 80%)}.journey-card:nth-child(5){background:radial-gradient(circle at 45% 35%,#b1c785,#34542f 35%,#07110b 82%)}.journey-card>span{position:absolute;top:22px;left:22px;font:500 20px var(--serif);opacity:.6}.journey-card div{position:relative;z-index:2}.journey-card b{display:block;font-size:12px;letter-spacing:.16em}.journey-card small{display:block;font-size:9px;opacity:.62;margin-top:7px}
.section-head{max-width:1220px;margin:0 auto 5vw}.section-head>div:first-child{min-width:45%}.product-meta small{font-size:8px;letter-spacing:.18em;opacity:.55}
.catalog-head{max-width:1220px;margin:0 auto 35px}.catalog-head h2{margin-top:16px}.filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter{border:1px solid #d5d1c7;background:transparent;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#5d655e}.filter.active, .filter:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.product-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#e8e4da}.product-art{height:390px;position:relative;overflow:hidden;background:linear-gradient(135deg,#314e37,#0d1d12);display:flex;align-items:flex-start;justify-content:space-between;padding:18px;color:#fff}.product-art:after{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:42%;left:20%;top:16%;transform:rotate(25deg)}.product-art span, .product-art i{font:500 9px var(--sans);letter-spacing:.15em;position:relative;z-index:2;opacity:.6}.product-art i{font-style:normal}.product-meta{padding:21px 20px 24px}.product-meta h3{font:500 25px var(--serif);margin:8px 0}.product-meta p{font-size:11px;color:#747a72;margin:0 0 18px}.product-meta button{border:0;background:transparent;padding:0;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.product-meta button span{margin-left:10px}.product:hover .product-art{transform:scale(.985);transition:.3s}

.full{width:100%}

.final{min-height:80vh;padding:12vw 8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(129,162,94,.26),transparent 20%),radial-gradient(circle at 20% 70%,rgba(45,83,50,.3),transparent 30%)}.final>*:not(.final-bg){position:relative}.final h2{font-size:clamp(58px,8vw,120px);line-height:.86;letter-spacing:-.06em;margin:20px 0}.final>p:not(.overline){font-size:13px;color:#aab0a7;margin:0 0 30px}.footer{padding:6vw 5vw 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:5vw;padding-bottom:70px}.footer-top>div{display:grid;align-content:start;gap:12px}.footer-top .logo{margin-bottom:8px}.footer-top>div:first-child p{font:500 24px var(--serif);margin:0;color:#a8b0a6}.footer-top b{font-size:8px;letter-spacing:.18em;opacity:.4;margin-bottom:5px}.footer-top a:not(.logo){font-size:10px;color:#b1b7af}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.4}.footer-bottom span{margin:0 10px}
.search{position:fixed;z-index:110;inset:0 0 auto;padding:10vh 8vw 8vh;background:rgba(6,17,11,.98);color:#fff;transform:translateY(-110%);transition:.5s}.search.open{transform:none}.search>button{position:absolute;right:5%;top:30px;border:0;background:transparent;color:#fff;font-size:30px}.search input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 0;color:#fff;font:500 clamp(32px,5vw,65px) var(--serif);outline:0}.search-hint{font-size:9px;opacity:.35;margin-top:18px}.shade{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.3s}.shade.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:120;right:0;top:0;height:100%;width:min(460px,92vw);background:#f0ece2;transform:translateX(105%);transition:.45s;display:flex;flex-direction:column;color:var(--ink)}.drawer.open{transform:none}.drawer-head{height:75px;padding:0 25px;border-bottom:1px solid #d7d2c7;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em}.drawer-head button{border:0;background:transparent;font-size:27px}.drawer-body{flex:1;padding:70px 30px}.drawer-ant{font-size:45px;opacity:.13;margin-bottom:30px}.drawer-body h3{font:500 38px/1 var(--serif);margin:0 0 15px}.drawer-body p{font-size:12px;color:#70776f;line-height:1.7;max-width:340px}.drawer-foot{padding:20px 25px;border-top:1px solid #d7d2c7}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.toast{position:fixed;z-index:130;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--forest);color:var(--cream);padding:14px 18px;font-size:10px;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.header nav{display:none}.hamb{display:block}.cart-trigger{padding:9px 11px}.journey-track{grid-template-columns:repeat(5,72vw);overflow-x:auto;padding-bottom:10px}.product-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:620px){.header{height:68px;padding:0 20px}.logo{font-size:11px}.round{display:none}.hero-content{padding-top:7vh}.hero h1{font-size:20vw}.hero-content>p{font-size:14px;margin:28px 0}.hero-actions{gap:20px}.hero-side{display:none}.journey{padding:18vw 5vw}.journey-head, .section-head, .catalog-head{display:block}.journey-head>p, .section-head>p{margin-top:25px}.journey-track{margin-top:12vw}.catalog-head{margin-bottom:25px}.filters{justify-content:flex-start;margin-top:25px}.product-grid{grid-template-columns:1fr}.product-art{height:330px}.final{min-height:70vh;padding:20vw 7vw}.footer{padding:15vw 7vw 25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/3}.search{padding:18vh 7vw}.search input{font-size:11vw}}


/* --- V2 commerce-ready additions --- */
.trust-strip{min-height:54px;padding:0 5vw;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:#101f15;color:#cbd7aa;font-size:8px;letter-spacing:.17em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.trust-strip i{width:4px;height:4px;background:#b5c985;border-radius:50%;opacity:.5}
.catalog-search{min-width:280px}.catalog-search label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#737a73;margin-bottom:8px}.catalog-search input{width:100%;border:0;border-bottom:1px solid #c9c5ba;background:transparent;padding:9px 0;outline:0;color:var(--ink)}
.catalog-controls{max-width:1220px;margin:25px auto 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.results-count{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#737a73;white-space:nowrap}


.product-live{position:relative;display:flex;flex-direction:column}.product-open{padding:0;border:0;background:transparent;text-align:left;color:inherit}.product-art.live-art{padding:0;display:block}.product-art.live-art:before{display:none}.live-art img, .modal-visual img, .cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.generated-product-visual{width:100%;height:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 50% 45%,rgba(181,201,133,.18),transparent 26%),linear-gradient(135deg,#314e37,#0d1d12);color:#dfe7d1}.generated-product-visual span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.generated-product-visual b{font:500 48px var(--serif);letter-spacing:.1em}.product-badge{position:absolute!important;left:15px;top:15px!important;background:#e8edd7;color:#102117!important;padding:7px 9px;opacity:1!important}.product-buyline{display:flex;justify-content:space-between;gap:10px;align-items:end;border-top:1px solid #d4d0c6;padding-top:14px}.product-buyline strong{font:500 17px var(--serif)}.product-buyline span{font-size:8px;color:#7a8179;text-align:right}.add-cart{margin:0 20px 22px;padding:13px 15px;border:1px solid #1a2c20;background:transparent;color:#142219;font-size:9px;text-transform:uppercase;letter-spacing:.11em;display:flex;justify-content:space-between;transition:.2s}.add-cart:not(:disabled):hover{background:#142219;color:#eef0e8}.add-cart:disabled{opacity:.35;cursor:not-allowed}
.cart-body{overflow:auto;padding-top:35px}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #d8d2c7}.cart-thumb{height:88px;background:#183322;overflow:hidden}.cart-item small{font-size:7px;letter-spacing:.13em;color:#7d837c}.cart-item h4{font:500 19px var(--serif);margin:4px 0 8px}.cart-item strong{font-size:11px}.qty{display:flex;align-items:center;gap:10px;margin-top:10px}.qty button{width:25px;height:25px;border:1px solid #c8c3b8;background:transparent}.qty span{font-size:10px}.drawer-foot .btn:disabled{opacity:.45;cursor:not-allowed}
.product-modal{position:fixed;z-index:125;inset:6vh 6vw;background:#f0ece2;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(15px);transition:.3s;overflow:auto}.product-modal.open{opacity:1;pointer-events:auto;transform:none}.modal-close{position:absolute;right:18px;top:15px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#f4f0e8;font-size:25px}.product-modal-inner{min-height:88vh;display:grid;grid-template-columns:1fr 1fr}.modal-visual{min-height:600px;background:#173321;overflow:hidden}.modal-copy{padding:9vw 7vw 6vw}.modal-copy h2{font:500 clamp(42px,5vw,72px)/.95 var(--serif);margin:15px 0 12px;letter-spacing:-.04em}.modal-tagline{font-size:14px;color:#6f766f;line-height:1.7}.modal-price{display:block;font:500 28px var(--serif);margin:25px 0}.modal-copy>p{font-size:12px;line-height:1.75;color:#596159}.modal-copy h4{margin:30px 0 12px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.modal-copy ul{padding-left:18px;font-size:11px;line-height:1.8;color:#596159}.modal-copy .btn{margin-top:30px}

@media(max-width:900px){.catalog-controls{align-items:flex-start;flex-direction:column}.product-modal{inset:4vh 4vw}.product-modal-inner{grid-template-columns:1fr}.modal-visual{min-height:420px}}
@media(max-width:620px){.trust-strip{justify-content:flex-start;gap:14px;padding:16px 20px}.trust-strip i{display:none}.catalog-search{min-width:0;width:100%;margin-top:25px}.product-modal{inset:0}.modal-visual{min-height:360px}.modal-copy{padding:50px 24px}}


/* =========================================================
   PHOTOGRAPHIES WEB — PEXELS / UNSPLASH
   Toutes les sources sont documentées dans credits-photos.html
   ========================================================= */

.hero-bg{
  background-image:
    linear-gradient(90deg,rgba(2,8,5,.88) 0%,rgba(2,8,5,.60) 38%,rgba(2,8,5,.17) 72%,rgba(2,8,5,.38) 100%),linear-gradient(180deg,rgba(3,10,6,.12),rgba(3,10,6,.52)),url("https://images.pexels.com/photos/36631972/pexels-photo-36631972.jpeg?cs=srgb&dl=pexels-silvamontanis-36631972.jpg&fm=jpg");
  background-size: cover;
  background-position: center 46%;
  transform: scale(1.015);
}
.hero-bg:after{
  background:
    radial-gradient(circle at 72% 40%, rgba(181,201,133,.12), transparent 25%),
    linear-gradient(180deg, transparent 62%, rgba(0,0,0,.42));
}

.canopy, .leaf-shape, .glow{mix-blend-mode:soft-light}

.intro-photo{
  overflow:hidden;
  background:#0b1b11;
}
.intro-photo > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.92) contrast(1.04) brightness(.78);
  transform:scale(1.03);
}
.intro-photo:after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(180deg,rgba(3,10,6,.03),rgba(3,10,6,.47));
}


.journey-card{
  background-size:cover !important;
  background-position:center !important;
}
.journey-card:before{
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.82) 100%);
}
.journey-card:after{z-index:1}
.photo-canopy{
  background-image:url("https://images.pexels.com/photos/17772875/pexels-photo-17772875.jpeg?cs=srgb&dl=pexels-touch-w-667749318-17772875.jpg&fm=jpg")!important;
  background-position:48% center !important;
}
.photo-soil{
  background-image:url("https://images.pexels.com/photos/34041308/pexels-photo-34041308.jpeg?cs=srgb&dl=pexels-nikgr-34041308.jpg&fm=jpg")!important;
}
.photo-passage{
  background-image:url("https://images.pexels.com/photos/33990145/pexels-photo-33990145.jpeg?cs=srgb&dl=pexels-manh-cuong-le-2155495806-33990145.jpg&fm=jpg")!important;
}
.photo-galleries{
  background-image:url("https://images.pexels.com/photos/33990145/pexels-photo-33990145.jpeg?cs=srgb&dl=pexels-manh-cuong-le-2155495806-33990145.jpg&fm=jpg")!important;
  background-position:56% center !important;
}
.photo-micro{
  background-image:url("https://images.pexels.com/photos/4178317/pexels-photo-4178317.jpeg?cs=srgb&dl=pexels-ekamelev-4178317.jpg&fm=jpg")!important;
  background-position:center 58% !important;
}
.journey-card > span{z-index:2}




.photo-nest{
  background-image:
    linear-gradient(180deg,rgba(5,13,8,.05),rgba(5,13,8,.60)),
    url("https://images.unsplash.com/photo-1624302166011-c0cda396b1a2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1400") !important;
  background-position:55% center !important;
}
.photo-arena{
  background-image:
    linear-gradient(180deg,rgba(5,13,8,.03),rgba(5,13,8,.66)),
    url("https://images.pexels.com/photos/27068419/pexels-photo-27068419.jpeg?auto=compress&cs=tinysrgb&w=1400") !important;
}
.photo-connections{
  background-image:
    linear-gradient(180deg,rgba(5,13,8,.02),rgba(5,13,8,.68)),
    url("https://images.unsplash.com/photo-1704832824896-81aaf8d319e3?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1400") !important;
}
.photo-humidity{
  background-image:
    linear-gradient(180deg,rgba(5,13,8,.00),rgba(5,13,8,.63)),
    url("https://images.unsplash.com/photo-1585407890938-952cddd1e5e4?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1400") !important;
}
.photo-heat{
  background-image:
    linear-gradient(90deg,rgba(5,13,8,.76),rgba(5,13,8,.10)),
    url("https://images.pexels.com/photos/25751981/pexels-photo-25751981.jpeg?auto=compress&cs=tinysrgb&w=1400") !important;
  background-position:center 52% !important;
}



.final-bg{
  background-image:
    linear-gradient(90deg,rgba(3,11,6,.86),rgba(3,11,6,.30)),linear-gradient(180deg,rgba(3,11,6,.12),rgba(3,11,6,.62)),url("https://images.pexels.com/photos/17772875/pexels-photo-17772875.jpeg?cs=srgb&dl=pexels-touch-w-667749318-17772875.jpg&fm=jpg");
  background-size:cover;
  background-position:center 54%;
  transform:scale(1.02);
}


@media(max-width:620px) {
  .hero-bg{background-position:62% center}
  
  .photo-canopy{background-position:center !important}
  .intro-photo > img{object-position:57% center}
}


/* =========================================================
   FANTASTIX ANT V3 — conversion / commerce / responsive
   ========================================================= */
:root{--v3-paper:#e8e3d8;--v3-paper2:#dcd6ca;--v3-green:#07110b;--v3-mid:#14271a;--v3-accent:#b7ca83}
html{scroll-behavior:smooth}
body.v3{overflow-x:hidden}
button, a, input, summary{font:inherit}
button{cursor:pointer}
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible{outline:2px solid #bdd586;outline-offset:4px}
.skip-link{position:fixed;z-index:999;left:12px;top:12px;padding:10px 14px;background:#eef2e7;color:#07110b;transform:translateY(-160%);transition:.2s}
.skip-link:focus{transform:none}
[hidden]{display:none!important}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.v3 .hero-content{max-width:780px}
.v3 .hero-content>p{max-width:620px}
.v3 .hero-bg{background-position:center 46%}
.v3 .trust-strip{position:relative;z-index:5}

/* Shop gateway */
.shop-gateway{padding:9vw 6vw 10vw;background:var(--v3-paper);color:#111a14}
.gateway-head{max-width:1220px;margin:0 auto 5vw;display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end}
.gateway-head h2{font:500 clamp(42px,5.5vw,78px)/.97 var(--serif);letter-spacing:-.045em;margin:15px 0 0}
.gateway-head>p{font-size:13px;line-height:1.75;color:#626962;max-width:420px}
.gateway-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.gateway-card{position:relative;grid-column:span 4;min-height:520px;padding:0 0 28px;border:0;background:#d8d2c6;text-align:left;color:#142019;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;transition:transform .35s ease,box-shadow .35s ease}
.gateway-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(10,20,12,.12)}
.gateway-main{grid-column:span 8}
.gateway-wide{grid-column:span 8;min-height:430px}
.gateway-card:nth-child(4){grid-column:span 4}
.gateway-photo{height:330px;margin-bottom:25px;background-size:cover!important;background-position:center!important;transition:transform .55s ease,filter .55s ease}
.gateway-main .gateway-photo{height:390px}
.gateway-wide .gateway-photo{height:300px}
.gateway-card:hover .gateway-photo{transform:scale(1.025);filter:saturate(1.08) contrast(1.02)}
.gateway-card>span, .gateway-card>h3, .gateway-card>p, .gateway-card>b{margin-left:28px;margin-right:28px}
.gateway-card>span{font-size:8px;letter-spacing:.15em;color:#6d766c}
.gateway-card h3{font:500 clamp(28px,3vw,43px)/1 var(--serif);margin-top:9px;margin-bottom:10px}
.gateway-card p{font-size:11px;line-height:1.65;color:#687068;max-width:470px}
.gateway-card b{margin-top:auto;padding-top:16px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.gateway-photo.photo-nest{background-image:linear-gradient(180deg,rgba(3,10,6,.04),rgba(3,10,6,.36)),url("https://images.pexels.com/photos/33990145/pexels-photo-33990145.jpeg?cs=srgb&dl=pexels-manh-cuong-le-2155495806-33990145.jpg&fm=jpg");background:#f0ece3}
.product-stage .catalog-head, .product-stage .catalog-controls, .product-stage .product-grid{max-width:1220px;margin-left:auto;margin-right:auto}
.catalog-zero{grid-column:1/-1;padding:70px;background:#e0dbd0}
.catalog-zero h3{font:500 34px var(--serif)}

/* Story */
.micro-story{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px}
.story-image{position:relative;min-height:720px;overflow:hidden}
.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.9)}
.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,17,11,.55))}
.story-label{position:absolute;z-index:2;left:40px;bottom:35px;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.story-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.story-copy h2{font:500 clamp(42px,5.3vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:18px 0 28px}
.story-copy>p:not(.overline){font-size:13px;line-height:1.8;color:#aeb8ac;max-width:560px;margin-bottom:36px}

/* Journey tuning */
.v3-journey{background:#d8d2c6}
.v3-journey .journey-card{min-height:560px}
.v3-journey .journey-card>div{position:relative;z-index:3}

/* Configurator */
.config-v3{padding:10vw 6vw;background:#07110b}
.config-intro{max-width:820px;margin:0 auto 5vw;text-align:center}
.config-intro h2{font:500 clamp(44px,6vw,84px)/.95 var(--serif);letter-spacing:-.05em;margin:18px 0}
.config-intro>p:last-child{max-width:690px;margin:auto;color:#8f9a8d;font-size:12px;line-height:1.8}
.config-shell{max-width:1120px;margin:auto;background:#102018;border:1px solid rgba(255,255,255,.09);min-height:620px;padding:45px}
.config-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:55px}
.config-progress span{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font:500 10px var(--sans);color:#657166}
.config-progress span.active{border-color:#b7ca83;color:#dfe9c8;background:rgba(183,202,131,.08)}
.config-progress i{width:65px;height:1px;background:rgba(255,255,255,.11)}
.config-stage{display:none;max-width:920px;margin:auto}
.config-stage.active{display:block;animation:configIn .35s ease}
@keyframes configIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.config-stage>small{font-size:8px;letter-spacing:.16em;color:#78906c}
.config-stage>h3{font:500 clamp(33px,4vw,52px)/1.05 var(--serif);max-width:760px;margin:12px 0 38px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.choice{min-height:180px;padding:28px;border:1px solid rgba(255,255,255,.11);background:#0b1810;color:#e7ebe3;text-align:left;transition:.25s}
.choice:hover, .choice.selected{border-color:#b7ca83;background:#16281b;transform:translateY(-2px)}
.choice b{display:block;font:500 25px var(--serif);margin-bottom:12px}
.choice span{display:block;color:#8d998b;font-size:10px;line-height:1.7}
.config-finish{margin-top:30px}
.config-result{display:none;max-width:940px;margin:auto}
.config-result.active{display:block;animation:configIn .45s ease}
.config-shell.show-result .config-progress, .config-shell.show-result .config-stage{display:none}
.config-result h3{font:500 clamp(45px,5vw,70px)/.95 var(--serif);margin:15px 0 40px}
.result-map{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}
.result-map>div{padding:24px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.result-map span, .result-needs>span{display:block;font-size:7px;letter-spacing:.15em;color:#687668;margin-bottom:7px}
.result-map strong{font:500 20px var(--serif)}
.result-needs{margin-top:30px}
#resultNeeds{display:flex;gap:8px;flex-wrap:wrap}
#resultNeeds button{padding:10px 14px;border:1px solid rgba(183,202,131,.35);background:rgba(183,202,131,.08);color:#dce7c8;font-size:9px;letter-spacing:.08em}
.result-actions{margin-top:35px;display:flex;gap:20px;align-items:center}

/* Promises */
.brand-promises{padding:10vw 6vw;background:#e6e0d5}
.promise-grid{max-width:1220px;margin:5vw auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb7ac;border-left:1px solid #bdb7ac}
.promise-grid article{min-height:310px;padding:28px;border-right:1px solid #bdb7ac;border-bottom:1px solid #bdb7ac}
.promise-grid span{font:500 18px var(--serif);color:#819067}
.promise-grid h3{font:500 30px var(--serif);margin:65px 0 12px}
.promise-grid p{font-size:11px;line-height:1.7;color:#656d65}

/* Guides */
.guide-teaser{min-height:680px;display:grid;grid-template-columns:1fr 1fr}
.guide-image{background-image:linear-gradient(180deg,rgba(5,12,7,.05),rgba(5,12,7,.4)),url("https://images.pexels.com/photos/5636227/pexels-photo-5636227.jpeg?auto=compress&cs=tinysrgb&w=1600");background-size:cover;background-position:center}
.guide-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}
.guide-copy h2{font:500 clamp(42px,5vw,72px)/.98 var(--serif);margin:16px 0 24px}
.guide-copy>p:not(.overline){font-size:12px;line-height:1.75;color:#97a395;max-width:530px}
.guide-links{margin-top:35px;border-top:1px solid rgba(255,255,255,.12)}
.guide-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#dfe4dd;text-decoration:none;font-size:10px}

/* FAQ */
.faq-preview{padding:10vw 6vw;background:#d9d4c9;color:#142018;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.faq-head h2{font:500 clamp(42px,5vw,72px)/.98 var(--serif);margin:17px 0}
.faq-list details{border-top:1px solid #b9b4aa}
.faq-list details:last-child{border-bottom:1px solid #b9b4aa}
.faq-list summary{list-style:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;font:500 20px var(--serif);cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:400 21px var(--sans);transition:.25s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{padding:0 40px 24px 0;margin:0;color:#646c64;font-size:11px;line-height:1.8;max-width:720px}
.faq-more{grid-column:2}

/* Final */
.v3 .final{min-height:700px;display:grid;place-items:center;text-align:center}
.v3 .final-inner{position:relative;z-index:2}
.v3 .final h2{font-size:clamp(48px,7vw,100px);max-width:1100px}
.v3 .final-inner>p:not(.overline){color:#b7c0b5;margin:20px auto 30px}

/* Internal pages */
.internal-page{background:#e6e1d7;color:#121a14}
.internal-hero{padding:170px 6vw 90px;background:#07110b;color:#e8ece5}
.internal-hero>div{max-width:1000px;margin:auto}
.internal-hero h1{font:500 clamp(50px,7vw,100px)/.92 var(--serif);letter-spacing:-.05em;margin:18px 0}
.internal-hero p{max-width:650px;color:#9eaa9b;line-height:1.75}
.content-shell{max-width:1100px;margin:auto;padding:8vw 6vw}
.editorial-block{display:grid;grid-template-columns:.45fr 1fr;gap:7vw;padding:55px 0;border-top:1px solid #c3beb4}
.editorial-block h2{font:500 36px var(--serif);margin:0}
.editorial-block p, .editorial-block li{font-size:13px;line-height:1.8;color:#626a62}
.editorial-block ul{padding-left:18px}
.internal-photo{height:520px;background-size:cover;background-position:center;margin:30px 0 60px}
.internal-photo.ant{background-image:url("https://images.unsplash.com/photo-1601222422186-0f2f1b77ec7c?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=1400")}
.internal-photo.forest{background-image:url("https://images.pexels.com/photos/28769440/pexels-photo-28769440.jpeg?auto=compress&cs=tinysrgb&w=1600")}
.internal-cta{padding:90px 6vw;background:#102018;color:#eef1e9;text-align:center}
.internal-cta h2{font:500 clamp(40px,5vw,70px) var(--serif)}
.internal-page .header{background:#07110b}

/* Mobile */
@media(max-width:980px){
  .gateway-head, .micro-story, .faq-preview, .guide-teaser{grid-template-columns:1fr}
  .gateway-card, .gateway-main, .gateway-wide, .gateway-card:nth-child(4){grid-column:span 6}
  .story-image{min-height:520px}.story-copy{padding:70px 7vw}
  .promise-grid{grid-template-columns:1fr 1fr}
  .faq-more{grid-column:1}
}
@media(max-width:700px){
  .gateway-head{gap:25px;margin-bottom:45px}
  .gateway-grid{display:block}
  .gateway-card, .gateway-main, .gateway-wide{min-height:0;margin-bottom:12px}
  .gateway-photo, .gateway-main .gateway-photo, .gateway-wide .gateway-photo{height:285px}
  .gateway-card{padding-bottom:25px}
  .config-shell{padding:28px 18px;min-height:560px}
  .config-progress i{width:28px}
  .choice-grid{grid-template-columns:1fr}
  .choice{min-height:125px}
  .result-map{grid-template-columns:1fr}
  .promise-grid{grid-template-columns:1fr}
  .promise-grid article{min-height:220px}
  .promise-grid h3{margin-top:35px}
  .faq-preview{padding-top:90px;padding-bottom:90px}
  .guide-image{min-height:420px}
  .editorial-block{grid-template-columns:1fr;gap:12px}
  .internal-hero{padding-top:140px}
}


/* V3 patch — search & cart always visible */
.v3 .head-actions .round, .v3 .head-actions .cart-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:900px){
  .v3 .head-actions{
    gap:8px;
  }
  .v3 .head-actions .round{
    display:inline-grid;
  }
  .v3 .head-actions .cart-trigger{
    display:inline-flex;
  }
}
@media(max-width:560px){
  .v3 .cart-trigger{
    font-size:0;
    min-width:42px;
    width:42px;
    height:42px;
    padding:0;
    border-radius:50%;
    justify-content:center;
  }
  .v3 .cart-trigger::before{
    content:"PANIER";
    font-size:6px;
    letter-spacing:.08em;
  }
  .v3 .cart-trigger .count{
    position:absolute;
    transform:translate(13px,-13px);
  }
}


/* =========================================================
   FINAL STABILITY PATCH
   ========================================================= */
body.dialog-open{overflow:hidden}
.checkout-secure{display:block;margin-top:10px;color:#777f77;font-size:8px;line-height:1.5}
.config-back{
  display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:0;
  border:0;background:transparent;color:#93a38f;font-size:9px;letter-spacing:.1em;text-transform:uppercase
}
.config-back:hover{color:#dce7c8}
.stock-warning{display:block;margin-top:8px;color:#9c664f;font-size:8px;font-style:normal;letter-spacing:.05em}
.cart-item-unavailable{opacity:.68}
.modal-stock{font-size:9px!important;letter-spacing:.09em;text-transform:uppercase;color:#768071!important}
.qty button:disabled{opacity:.28;cursor:not-allowed}

@media(max-width:900px){
  .header{padding-left:18px;padding-right:18px}
  .header nav{
    display:none;
  }
  .header nav.mobile-open{
    display:flex;
    position:absolute;
    z-index:95;
    top:calc(100% + 1px);
    left:0;
    right:0;
    flex-direction:column;
    gap:0;
    padding:10px 18px 20px;
    background:rgba(6,17,11,.97);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.09);
    box-shadow:0 18px 45px rgba(0,0,0,.3);
  }
  .header nav.mobile-open a{
    display:block;
    padding:15px 2px;
    border-bottom:1px solid rgba(255,255,255,.08);
    opacity:.92;
  }
  .header nav.mobile-open a:last-child{border-bottom:0}
  .hamb{display:inline-grid;place-items:center}
}
@media(max-width:560px){
  .header .logo span:last-child{font-size:10px;letter-spacing:.12em}
  .header .logo-dot{width:22px;height:22px}
  .head-actions{gap:6px!important}
  .round, .hamb{width:40px;height:40px}
}

.checkout-back{color:#dce5d7;text-decoration:none;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.checkout-hero{padding-bottom:65px}
.checkout-shell{max-width:1120px;margin:auto;padding:70px 6vw 110px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px}
.checkout-items{margin-top:20px;border-top:1px solid #c4beb3}
.checkout-line{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid #c4beb3}
.checkout-line small{font-size:8px;letter-spacing:.12em;color:#768077}
.checkout-line h2{font:500 24px var(--serif);margin:5px 0}
.checkout-line span{font-size:10px;color:#697169}
.checkout-line>strong{font:500 20px var(--serif);white-space:nowrap}
.checkout-line.invalid{opacity:.55}
.checkout-line em{display:block;margin-top:7px;color:#9c664f;font-size:9px;font-style:normal}
.checkout-summary{position:sticky;top:100px;height:max-content;padding:32px;background:#102018;color:#eef1e9}
.checkout-summary>strong{display:block;font:500 34px var(--serif);margin:18px 0}
.checkout-summary>p:not(.overline){font-size:10px;line-height:1.6;color:#9ba699;margin-bottom:25px}
.checkout-summary small{display:block;margin-top:12px;color:#748074;font-size:8px;line-height:1.6}
.checkout-empty{padding:45px 0}.checkout-empty h2{font:500 34px var(--serif)}
@media(max-width:760px){.checkout-shell{grid-template-columns:1fr;gap:35px}.checkout-summary{position:static}.checkout-back{font-size:7px}}




/* =========================================================
   SETUPS — TAILLES + COULEURS
   ========================================================= */
.setup-card .product-art{height:330px}
.setup-card .product-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.setup-card .product-buyline{align-items:flex-start}
.setup-card .product-buyline span{max-width:52%;line-height:1.45}
.setup-swatches{display:flex;gap:7px;margin:14px 0 17px}
.card-swatch{width:17px;height:17px;border-radius:50%;background:var(--swatch);border:2px solid #ece7dc;box-shadow:0 0 0 1px rgba(10,20,12,.18)}
.choose-setup{cursor:pointer}

.setup-modal-visual{padding:0;background:#121712}
.variant-gallery{width:100%;height:100%;display:flex;flex-direction:column}
.variant-main{flex:1;min-height:520px;display:grid;place-items:center;overflow:hidden;background:#101510}
.variant-main>img{width:100%;height:100%;object-fit:contain;background:#101510}
.variant-main .generated-product-visual{height:100%;width:100%}
.variant-thumbs{display:flex;gap:7px;padding:10px;background:#0b100c;overflow-x:auto}
.variant-thumb{flex:0 0 72px;width:72px;height:62px;padding:0;border:1px solid transparent;background:#171d18;overflow:hidden;opacity:.58}
.variant-thumb.active{opacity:1;border-color:#b7ca83}
.variant-thumb img{width:100%;height:100%;object-fit:cover}
.variant-selector{margin:28px 0}
.variant-label{display:block;margin-bottom:11px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#707a70}
.variant-options{display:flex;gap:8px;flex-wrap:wrap}
.variant-option{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #c8c2b7;background:transparent;color:#1c271f}
.variant-option i{width:16px;height:16px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.variant-option span{font-size:9px}
.variant-option.selected{border-color:#61714d;background:#e0e5cf}
.included-list{background:#e8e3d8;padding:17px 17px 17px 35px!important;margin-top:0}
.variant-photo-note{padding:12px 14px!important;background:#ece6db;color:#6b706a!important;border-left:2px solid #8a966d;font-size:9px!important;line-height:1.55!important}
.variant-placeholder{min-height:100%;padding:35px;text-align:center}
.variant-placeholder small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}

@media(max-width:900px){
  .setup-card .product-art{height:300px}
  .variant-main{min-height:430px}
}
@media(max-width:620px){
  .setup-card .product-art{height:270px}
  .variant-main{min-height:340px}
  .variant-options{display:grid;grid-template-columns:1fr}
  .variant-option{width:100%}
}

.habitat-visual{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:#07110b}
.habitat-visual-image{min-height:620px;background-size:cover;background-position:center}
.habitat-visual-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.habitat-visual-copy h2{font:500 clamp(42px,5vw,72px)/.98 var(--serif);margin:16px 0 24px}
.habitat-visual-copy>p:not(.overline){font-size:12px;line-height:1.8;color:#9aa596;max-width:520px}
@media(max-width:900px){.habitat-visual{grid-template-columns:1fr}.habitat-visual-image{min-height:460px}}
@media(max-width:620px){.habitat-visual-image{min-height:340px}.habitat-visual-copy{padding:70px 7vw}}

/* =========================================================
   V4 — COMMERCE FIRST / FONDATIONS + M + L
   ========================================================= */
.v4 .hero{min-height:92vh}.v4-hero .hero-bg{background-size:cover;background-position:center 48%}
.setup-shop{padding:8vw 6vw 9vw;background:#e7e1d6;color:#142018}
.setup-shop-head{max-width:1000px;margin:0 auto 45px;text-align:center}
.setup-shop-head h2{font:500 clamp(48px,6vw,84px)/.95 var(--serif);letter-spacing:-.05em;margin:16px 0}
.setup-shop-head>p:last-child{max-width:650px;margin:auto;color:#657067;font-size:12px;line-height:1.7}
.shop-tools{max-width:1220px;margin:0 auto 28px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.shop-tools .catalog-search{max-width:360px;width:100%}
#resultsCount{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#778078}
.v4-product-grid{max-width:1220px;margin:auto;grid-template-columns:repeat(3,1fr)}
.v4-product-grid .setup-card .product-art{height:330px}
.v4-product-grid .setup-card:nth-child(2){transform:translateY(-12px);box-shadow:0 25px 55px rgba(15,25,17,.11)}
.format-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,rgba(184,203,139,.18),transparent 26%),linear-gradient(145deg,#273c2b,#0c1810);color:#dce4d6}
.format-placeholder span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.format-placeholder b{font:500 38px var(--serif)}.format-placeholder small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}

.compare-section{padding:9vw 6vw;background:#d7d1c6}
.compare-wrap{max-width:1120px;margin:45px auto 0;overflow:auto}
.setup-compare{width:100%;border-collapse:collapse;min-width:760px}
.setup-compare th,.setup-compare td{padding:22px 18px;border-bottom:1px solid #b9b3a8;text-align:left}
.setup-compare th{font:500 25px var(--serif)}.setup-compare td:first-child{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#687168}.setup-compare strong{font:500 21px var(--serif)}
.compare-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;padding-left:160px}
.compare-actions button{padding:14px;border:1px solid #1b2a20;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.compare-actions button:hover{background:#142019;color:#f0f1ec}

.colors-section{padding:9vw 6vw;background:#ece7dd}
.colors-section .section-head{max-width:1220px;margin:0 auto 45px}
.color-cards{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.color-card{padding:0 0 25px;border:1px solid transparent;background:#d9d3c8;text-align:left;overflow:hidden;transition:.3s}
.color-card:hover,.color-card.selected{transform:translateY(-4px);border-color:#687955;box-shadow:0 18px 45px rgba(15,25,17,.1)}
.color-card img{width:100%;height:360px;object-fit:cover;display:block;margin-bottom:22px}
.color-card span,.color-card strong{display:block;margin:0 24px}.color-card span{font-size:8px;letter-spacing:.15em;color:#6a746b}.color-card strong{font:500 21px var(--serif);margin-top:7px}

.included-section{padding:9vw 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.included-copy h2{font:500 clamp(44px,5vw,72px)/.98 var(--serif);margin:15px 0 25px}.included-copy>p:last-child{font-size:12px;line-height:1.75;color:#94a091}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.included-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);min-height:260px}
.included-grid span{color:#85966e;font:500 17px var(--serif)}.included-grid h3{font:500 26px var(--serif);margin:55px 0 12px}.included-grid p{font-size:10px;line-height:1.7;color:#8f9a8e}

.real-setups{padding:9vw 6vw;background:#ddd7cc}.real-setups .section-head{max-width:1220px;margin:0 auto 45px}
.real-setups-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.real-setups-grid img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}.real-setups-grid img:nth-child(1){grid-column:span 7}.real-setups-grid img:nth-child(2){grid-column:span 5}.real-setups-grid img:nth-child(3){grid-column:span 4}.real-setups-grid img:nth-child(4){grid-column:span 4}.real-setups-grid img:nth-child(5){grid-column:span 4}

.compact-story{min-height:620px}.compact-story .story-image{min-height:620px}
.config-v4{padding:9vw 6vw}.quick-config{max-width:1050px;margin:45px auto 0;background:#102018;padding:45px;border:1px solid rgba(255,255,255,.09)}
.quick-step{display:none}.quick-step.active{display:block}.quick-step>small{font-size:8px;letter-spacing:.15em;color:#82916f}.quick-step>h3{font:500 clamp(34px,4vw,52px) var(--serif);margin:10px 0 30px}
.color-choice i{display:block;width:27px;height:27px;background:var(--swatch);border-radius:50%;margin-bottom:18px}
.quick-result{display:none;text-align:center;padding:35px 0}.quick-result.active{display:block}.quick-result h3{font:500 clamp(48px,6vw,76px)/.95 var(--serif);margin:16px 0 8px}.quick-result>strong{display:block;font:500 32px var(--serif);color:#c9d8a6}.quick-result>p:not(.overline){max-width:580px;margin:18px auto 30px;color:#97a395;font-size:11px}.quick-result-actions{display:flex;justify-content:center;gap:22px;align-items:center}
.compact-faq{padding-top:8vw;padding-bottom:8vw}.v4-final{min-height:620px}

.setup-card .setup-swatches{display:flex;gap:7px;margin:14px 0 17px}.card-swatch{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:2px solid #eee9de;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.setup-card .product-art img{width:100%;height:100%;object-fit:cover}
.variant-gallery{height:100%;display:flex;flex-direction:column}.variant-main{flex:1;min-height:500px;display:grid;place-items:center;background:#111811;overflow:hidden}.variant-main>img{width:100%;height:100%;object-fit:contain}.variant-thumbs{display:flex;gap:7px;padding:9px;background:#0d130e;overflow:auto}.variant-thumb{flex:0 0 72px;width:72px;height:60px;border:1px solid transparent;padding:0;background:#141b15;opacity:.55}.variant-thumb.active{opacity:1;border-color:#b6c981}.variant-thumb img{width:100%;height:100%;object-fit:cover}.variant-selector{margin:24px 0}.variant-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;color:#727c72}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #c5c0b6;background:transparent}.variant-option.selected{background:#e2e8d3;border-color:#71805e}.variant-option i{width:16px;height:16px;border-radius:50%;background:var(--swatch)}.included-list{background:#e9e4d9;padding:17px 17px 17px 34px!important}.variant-photo-note{padding:12px 14px!important;background:#eee7dc;border-left:2px solid #82906c;font-size:9px!important;line-height:1.6!important}

@media(max-width:980px){
  .v4-product-grid,.color-cards{grid-template-columns:1fr 1fr}.v4-product-grid .setup-card:nth-child(2){transform:none}.included-section{grid-template-columns:1fr}.real-setups-grid img{grid-column:span 6!important}.included-grid{grid-template-columns:1fr 1fr}.compare-actions{padding-left:0}
}
@media(max-width:700px){
  .v4-product-grid,.color-cards{grid-template-columns:1fr}.color-card img{height:300px}.included-grid{grid-template-columns:1fr}.real-setups-grid{grid-template-columns:1fr}.real-setups-grid img{grid-column:auto!important;min-height:300px}.quick-config{padding:28px 18px}.quick-result-actions{flex-direction:column}.shop-tools{align-items:flex-start;flex-direction:column}.compare-actions{grid-template-columns:1fr}.compare-actions button{width:100%}
}

.format-color-warning{
  display:block;
  margin:2px 0 13px;
  padding:7px 9px;
  background:#e7ddcf;
  border-left:2px solid #8e795c;
  color:#705f4b;
  font-size:8px;
  letter-spacing:.05em;
}
.real-setups-grid img:nth-child(6),
.real-setups-grid img:nth-child(7){grid-column:span 6}
@media(max-width:980px){
  .real-setups-grid img:nth-child(6),
  .real-setups-grid img:nth-child(7){grid-column:span 6!important}
}
@media(max-width:700px){
  .real-setups-grid img:nth-child(6),
  .real-setups-grid img:nth-child(7){grid-column:auto!important}
}


/* V6 — product page polish */
.variant-caption{
  padding:9px 14px 2px;
  background:#0d130e;
  color:#a9b2a6;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.modal-price-row{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:8px 0 3px;
}
.modal-price-row .modal-price{margin:0}
.modal-price-row span{
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7a837b;
}
.sales-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0!important;
  list-style:none;
}
.sales-points li{
  padding:12px 13px;
  border:1px solid #d2ccc1;
  background:#eee9df;
  font-size:9px;
  line-height:1.5;
}
@media(max-width:620px){
  .sales-points{grid-template-columns:1fr}
}
