:root{--forest-deep:#21402C;--forest-mid:#345A3F;--forest-soft:#5E8B66;--forest-pale:#C3D6C3;--wood-fire:#C0501C;--wood-dark:#8E3A12;--wood-warm:#E0894C;--wood-pale:#F7DEC6;--water-deep:#134E7C;--water-mid:#1B6CA8;--water-soft:#4A92C8;--water-pale:#CFE2F0;--water-night:#0A2D4A;--wood-text:#A8451A;--warning-deep:#9E5507;--cream:#F4ECDD;--cream-warm:#ECDFC9;--paper:#FBF6EC;--ink:#241F17;--ink-soft:#514A3B;--ink-mute:#6E6451;--line:#E7DCC6;--white:#FFFFFF;--success:#2E7D4F;--warning:#C46A0A;--danger:#B91C1C;--urgent:#DC2626;--font-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(74,46,18,0.07);--shadow:0 6px 18px rgba(74,46,18,0.10);--shadow-md:0 10px 28px rgba(74,46,18,0.12);--shadow-lg:0 18px 44px rgba(74,46,18,0.16);--shadow-xl:0 30px 70px rgba(54,32,10,0.22);--focus-ring:var(--wood-fire);--focus-ring-soft:rgba(192,80,28,0.15);--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--container:1280px;--container-narrow:880px;--topbar-h:36px;--header-h:80px;--header-total:calc(var(--topbar-h) + var(--header-h))}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-total)}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}.skip-link{position:absolute;top:-40px;left:0;padding:var(--space-3) var(--space-4);background:var(--forest-deep);color:var(--cream);z-index:200}.skip-link:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}body.univers-eau{--focus-ring:var(--water-mid);--focus-ring-soft:rgba(27,108,168,0.16)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.05;margin:0 0 var(--space-4);color:var(--ink);letter-spacing:-0.03em}h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;letter-spacing:-0.04em}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-0.03em}h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;letter-spacing:-0.02em}h4{font-size:1.25rem;font-weight:600;font-family:var(--font-body);letter-spacing:-0.01em}h5{font-size:0.9rem;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:0.1em}p{margin:0 0 var(--space-4)}strong{font-weight:600;color:var(--ink)}em{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:0.78rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow::before{content:'';width:28px;height:1px;background:var(--ink-mute)}.lead{font-size:1.25rem;line-height:1.5;color:var(--ink-soft);font-weight:400}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:500}.text-mute{color:var(--ink-mute)}.text-center{text-align:center}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}section{position:relative;padding:var(--space-9) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.95rem 1.75rem;font-family:var(--font-body);font-weight:600;font-size:0.95rem;letter-spacing:0.01em;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:all 0.25s var(--ease);text-decoration:none;line-height:1}.btn svg{width:16px;height:16px;transition:transform 0.25s var(--ease)}.btn-arrow:hover svg{transform:translateX(4px)}.btn-primary{background:var(--forest-deep);color:var(--cream)}.btn-primary:hover{background:var(--forest-mid);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-wood{background:var(--wood-fire);color:var(--white)}.btn-wood:hover{background:var(--wood-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-water{background:var(--water-mid);color:var(--white)}.btn-water:hover{background:var(--water-deep);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--cream);border-color:var(--ink-soft)}.btn-light{background:var(--cream);color:var(--forest-deep)}.btn-light:hover{background:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-urgent{background:var(--urgent);color:var(--white);animation:pulse-urgent 2s ease-in-out infinite}.btn-urgent:hover{background:#b91c1c}@keyframes pulse-urgent{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.4)}50%{box-shadow:0 0 0 12px rgba(220,38,38,0)}}.site-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--forest-deep);color:var(--cream);z-index:101;font-size:0.8rem}.topbar-inner{max-width:var(--container);margin:0 auto;height:100%;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.topbar-phone{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--cream);transition:opacity 0.15s var(--ease)}.topbar-phone:hover{opacity:0.8}.topbar-phone svg{width:14px;height:14px;color:var(--wood-warm)}.topbar-phone strong{color:var(--cream);font-weight:600}.topbar-links{display:flex;align-items:center;gap:var(--space-5)}.topbar-links a{color:var(--cream);font-weight:500;opacity:0.85;transition:opacity 0.15s var(--ease)}.topbar-links a:hover{opacity:1;color:var(--wood-warm)}.topbar-lang{padding:0.1rem 0.5rem;border:1px solid rgba(244,236,221,0.3);border-radius:var(--radius-sm);font-size:0.72rem;font-weight:700;letter-spacing:0.05em}.site-header{position:fixed;top:var(--topbar-h);left:0;right:0;height:var(--header-h);background:rgba(251,246,236,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;z-index:100;transition:all 0.3s var(--ease)}.site-header.scrolled{background:rgba(251,246,236,0.97);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--container);margin:0 auto;height:100%;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--forest-deep);letter-spacing:-0.02em;flex-shrink:0}.logo-mark{width:42px;height:42px;background:var(--wood-fire);border-radius:var(--radius);display:grid;place-items:center;color:var(--white);font-style:italic;font-weight:700;font-size:1.4rem;box-shadow:0 2px 4px rgba(140,71,8,0.25)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text>span:first-child{font-weight:600;letter-spacing:-0.01em}.logo-text small{font-family:var(--font-body);font-size:0.66rem;font-weight:600;color:var(--ink-mute);letter-spacing:0.1em;text-transform:uppercase;margin-top:3px}.nav-primary{display:flex;align-items:center;gap:var(--space-5)}.nav-primary a{font-size:0.92rem;font-weight:500;color:var(--ink-soft);position:relative;padding:var(--space-2) 0;transition:color 0.2s var(--ease)}.nav-primary a::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--wood-fire);transition:all 0.25s var(--ease);transform:translateX(-50%)}.nav-primary a:hover{color:var(--forest-deep)}.nav-primary a:hover::after,.nav-primary a.active::after{width:100%}.nav-primary a.active{color:var(--forest-deep);font-weight:600}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.cart-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.6rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:0.88rem;font-weight:600;color:var(--forest-deep);transition:all 0.2s var(--ease)}.cart-pill:hover{border-color:var(--forest-deep);transform:translateY(-1px)}.cart-pill svg{width:16px;height:16px}.cart-pill .cart-count{color:var(--wood-fire);font-weight:700}.btn-devis{display:inline-flex;align-items:center;padding:0.7rem 1.25rem;background:var(--forest-deep);color:var(--cream);font-size:0.88rem;font-weight:600;border-radius:var(--radius-pill);transition:all 0.2s var(--ease)}.btn-devis:hover{background:var(--forest-mid);transform:translateY(-1px);box-shadow:var(--shadow)}.menu-toggle{display:none;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--forest-deep);color:var(--cream);transition:background 0.2s var(--ease)}.menu-toggle:hover{background:var(--wood-fire)}.menu-toggle svg{width:22px;height:22px}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,25,15,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:98;opacity:0;transition:opacity 0.3s var(--ease-out);cursor:pointer}.mobile-menu-backdrop.is-visible{opacity:1}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(420px,88vw);background:var(--forest-deep);color:var(--cream);z-index:99;padding:calc(var(--header-total) + var(--space-5)) var(--space-6) var(--space-7);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform 0.4s var(--ease-out);display:none;box-shadow:-16px 0 40px rgba(0,0,0,0.25)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-section{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(244,236,221,0.12)}.mobile-menu-section:last-child{border-bottom:none;margin-bottom:0}.mobile-menu-section .mobile-menu-title{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-pale);opacity:0.7;margin-bottom:var(--space-3)}.mobile-menu-section a{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:400;padding:var(--space-3) 0;color:var(--cream);border-bottom:1px solid rgba(244,236,221,0.08);transition:color 0.2s var(--ease),padding-left 0.25s var(--ease)}.mobile-menu-section a:last-child{border-bottom:none}.mobile-menu-section a:hover,.mobile-menu-section a:focus-visible{color:var(--wood-warm);padding-left:var(--space-3)}.hero{padding-top:var(--header-total);position:relative;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:7fr 3fr;min-height:540px}.hero-bois{position:relative;background:var(--cream-warm);padding:var(--space-8) var(--space-7);overflow:hidden}.hero-bois-content{max-width:900px}.hero-bois .eyebrow{color:var(--wood-text);font-weight:700}.hero-bois .eyebrow::before{background:var(--wood-text)}.hero-bois h1{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1.1;color:var(--forest-deep);margin-bottom:var(--space-4)}.hero-bois h1 em{font-style:italic;color:var(--wood-fire)}.hero-bois p.lead{color:var(--ink-soft);font-size:1.05rem;margin-bottom:var(--space-5);max-width:480px}.devis-config{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);width:100%}.devis-config-title{font-size:0.72rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3)}.devis-config-fields{display:grid;grid-template-columns:0.9fr 1.1fr 1fr 1fr auto;gap:var(--space-3);align-items:end}.devis-field{display:flex;flex-direction:column;gap:var(--space-1)}.devis-field label{font-size:0.78rem;font-weight:600;color:var(--ink-soft)}.devis-field input,.devis-field select{padding:0.65rem 0.7rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:0.92rem;transition:all 0.2s var(--ease)}.devis-field input:focus,.devis-field select:focus{outline:none;border-color:var(--focus-ring);background:var(--white);box-shadow:0 0 0 3px var(--focus-ring-soft)}.devis-submit{padding:0.7rem 1.1rem;background:var(--wood-fire);color:var(--white);font-weight:700;font-size:0.9rem;border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease);white-space:nowrap}.devis-submit:hover{background:var(--wood-dark);transform:translateY(-1px)}.devis-wizard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);width:100%}.wiz-title{font-size:0.72rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-2)}@keyframes wiz-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wiz-step{padding:var(--space-3) 0;border-top:1px solid var(--line)}.wiz-step:first-of-type{border-top:none}.wiz-step:not([hidden]),.wiz-footer:not([hidden]){animation:wiz-in 0.22s ease}.wiz-inner{display:flex;align-items:flex-start;gap:var(--space-3)}.wiz-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--forest-deep);color:#fff;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.wiz-num--done{background:var(--success);font-size:0.88rem}.wiz-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.wiz-lbl{font-size:0.84rem;font-weight:600;color:var(--ink-soft);margin:0}.wiz-cp-wrap{position:relative}#wiz-cp{width:100%;max-width:200px;padding:0.6rem 0.85rem;border:1.5px solid var(--line);border-radius:var(--radius);font-size:1rem;background:var(--paper);color:var(--ink);transition:border-color 0.2s,box-shadow 0.2s}#wiz-cp:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);background:var(--white)}.wiz-sugg{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:300px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;list-style:none;margin:0;padding:var(--space-1) 0;max-height:200px;overflow-y:auto}.wiz-sugg li button{width:100%;text-align:left;padding:0.55rem 0.9rem;font-size:0.9rem;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink);transition:background 0.15s}.wiz-sugg li button:hover{background:var(--cream-warm)}.wiz-sugg li button small{color:var(--ink-mute);font-size:0.8rem}.wiz-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wiz-pill{padding:0.48rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);font-size:0.88rem;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color 0.18s,background 0.18s,transform 0.1s}.wiz-pill:hover{border-color:var(--wood-fire);background:rgba(192,80,28,0.06);transform:translateY(-1px)}.wiz-pill:active{transform:translateY(0)}.wiz-done-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.wiz-done-text{flex:1;font-size:0.9rem;font-weight:600;color:var(--ink)}.wiz-done-edit{font-size:0.8rem;color:var(--wood-text);text-decoration:underline;text-underline-offset:2px;background:none;cursor:pointer;padding:0;font-weight:500;white-space:nowrap}.wiz-footer{padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-1)}.wiz-footer .devis-submit{width:100%}.hero-bullets{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5);font-size:0.88rem;color:var(--ink-soft)}.hero-bullets span{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-bullets span::before{content:'✓';color:var(--success);font-weight:700}.hero-vidange{background:linear-gradient(180deg,var(--water-deep) 0%,var(--water-night) 100%);color:var(--cream);padding:var(--space-8) var(--space-6);position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-vidange .eyebrow{color:var(--water-pale)}.hero-vidange .eyebrow::before{background:var(--water-pale)}.hero-vidange h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.15;color:var(--cream);margin-bottom:var(--space-3)}.hero-vidange h2 em{font-style:italic;color:var(--water-pale)}.hero-vidange p{font-size:0.95rem;color:rgba(244,236,221,0.85);margin-bottom:var(--space-5)}.hero-vidange-actions{display:flex;flex-direction:column;gap:var(--space-2)}.hero-vidange-actions .btn-light{width:100%;justify-content:center}.btn-urgence-direct{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:0.85rem 1.25rem;background:var(--urgent);color:var(--white);font-weight:600;border-radius:var(--radius-pill);transition:all 0.2s var(--ease);border:1px solid transparent;box-shadow:0 4px 14px rgba(220,38,38,0.35)}.btn-urgence-direct svg{width:16px;height:16px;color:var(--white)}.btn-urgence-direct:hover{background:var(--danger);transform:translateY(-1px)}.hero-vidange-tag{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:0.3rem 0.7rem;background:rgba(244,236,221,0.1);border:1px solid rgba(244,236,221,0.2);border-radius:var(--radius-pill);font-size:0.78rem;color:var(--cream);width:max-content}.hero-vidange-visual{margin-top:auto;min-height:160px;background:rgba(15,61,98,0.6);border-radius:var(--radius);display:grid;place-items:center;color:var(--water-pale);font-size:0.8rem;font-style:italic;margin-top:var(--space-5);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 10px,rgba(255,255,255,0.04) 10px,rgba(255,255,255,0.04) 11px)}.stats-row{background:var(--white);border-bottom:1px solid var(--line);padding:var(--space-7) 0}.stats-row-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);text-align:center}.stats-row-item .stat-num{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;color:var(--wood-fire);line-height:1;margin-bottom:var(--space-2)}.stats-row-item .stat-label{font-size:0.85rem;color:var(--ink-mute);line-height:1.4}.page-hero{padding-top:calc(var(--header-total) + var(--space-7));padding-bottom:var(--space-9);position:relative;overflow:hidden}.page-hero-wood{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--paper) 100%)}.page-hero-water{background:linear-gradient(180deg,var(--water-deep) 0%,var(--water-mid) 100%);color:var(--cream)}.page-hero-water h1,.page-hero-water .eyebrow{color:var(--cream)}.page-hero-water .eyebrow::before{background:var(--water-pale)}.page-hero h1{margin-bottom:var(--space-4);max-width:900px}.page-hero h1 em{font-style:italic;color:var(--wood-fire)}.page-hero-water h1 em{color:var(--water-pale)}.page-hero p{font-size:1.25rem;color:var(--ink-soft);max-width:680px}.page-hero-water p{color:rgba(244,236,221,0.85)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:0.85rem;color:var(--ink-mute);margin-bottom:var(--space-5)}.breadcrumb a{color:var(--ink-mute);transition:color 0.2s var(--ease)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb-sep{opacity:0.5}.page-hero-water .breadcrumb,.page-hero-water .breadcrumb a{color:var(--water-pale)}.intro-section{padding:var(--space-10) 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-8);align-items:start}.intro-marker{font-family:var(--font-display);font-style:italic;font-size:5rem;color:var(--wood-fire);line-height:1}.intro-text h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:var(--space-5)}.intro-text h2 em{font-style:italic;color:var(--wood-fire)}.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.stat-num{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--forest-deep);line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:0.88rem;color:var(--ink-mute);line-height:1.4}.reassurance{padding:var(--space-7) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reassurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.reassurance-item{display:flex;align-items:flex-start;gap:var(--space-3)}.reassurance-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--forest-deep);display:grid;place-items:center}.reassurance-icon svg{width:22px;height:22px}.reassurance-item h3{margin-bottom:var(--space-1);font-size:1rem}.reassurance-item p{margin:0;font-size:0.9rem;color:var(--ink-mute);line-height:1.45}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap}.section-header-text{max-width:720px}.section-wood{background:var(--paper)}.section-water{background:linear-gradient(165deg,var(--water-deep) 0%,var(--water-night) 100%);color:var(--cream)}.section-water h2,.section-water h3{color:var(--cream)}.section-water .eyebrow{color:var(--water-pale)}.section-water .eyebrow::before{background:var(--water-pale)}.section-forest{background:var(--forest-deep);color:var(--cream)}.section-forest h2,.section-forest h3{color:var(--cream)}.section-forest .eyebrow{color:var(--forest-pale)}.section-forest .eyebrow::before{background:var(--forest-pale)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.catalog-grid .products-grid,.catalog-layout .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.3s var(--ease);border:1px solid var(--line);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.product-img{position:relative;aspect-ratio:4/3;background:var(--cream-warm);overflow:hidden}.product-img-svg{width:100%;height:100%}.product-img-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.product-card:hover .product-img-photo{transform:scale(1.07)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:0.25rem 0.65rem;background:var(--white);color:var(--ink);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-pill);z-index:2}.badge-stock{background:var(--success);color:var(--white)}.badge-low{background:var(--warning-deep);color:var(--white)}.badge-out{background:var(--ink-mute);color:var(--white)}.product-body{padding:var(--space-5);display:flex;flex-direction:column;flex:1}.product-cat{font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-2)}.product-title{font-size:1.25rem;margin:0 0 var(--space-2)}.product-meta{font-size:0.88rem;color:var(--ink-mute);margin-bottom:var(--space-3)}.product-rating{display:flex;align-items:center;gap:var(--space-2);font-size:0.82rem;margin-bottom:var(--space-4)}.stars{color:var(--wood-text);letter-spacing:0.05em}.stars-note{position:relative;display:inline-block;color:var(--line);line-height:1}.stars-note-fill{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:var(--wood-text)}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-3)}.product-price{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--forest-deep);line-height:1}.product-price small{display:block;font-family:var(--font-body);font-size:0.7rem;font-weight:500;color:var(--ink-mute);margin-top:2px}.btn-buy{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.6rem 1rem;background:var(--forest-deep);color:var(--cream);font-size:0.85rem;font-weight:600;border-radius:var(--radius-pill);transition:all 0.2s var(--ease)}.btn-buy:hover{background:var(--forest-mid);transform:scale(1.03)}.btn-buy svg{width:14px;height:14px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.service-card{padding:var(--space-6);background:rgba(244,236,221,0.05);border:1px solid rgba(244,236,221,0.12);border-radius:var(--radius-lg);transition:all 0.3s var(--ease)}.service-card:hover{background:rgba(244,236,221,0.1);transform:translateY(-3px)}.service-icon{width:56px;height:56px;border-radius:var(--radius);background:rgba(244,236,221,0.1);display:grid;place-items:center;color:var(--water-pale);margin-bottom:var(--space-4)}.service-icon svg{width:28px;height:28px}.service-card h3{font-size:1.2rem;margin-bottom:var(--space-3)}.service-card p{font-size:0.95rem;color:rgba(244,236,221,0.75);margin-bottom:var(--space-4)}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.88rem;font-weight:600;color:var(--water-pale);transition:gap 0.2s var(--ease)}.service-link:hover{gap:var(--space-3)}.service-link svg{transition:transform 0.2s var(--ease)}.service-card.urgent{border-color:var(--urgent);background:rgba(220,38,38,0.08)}.service-card.urgent .service-icon{background:rgba(220,38,38,0.2);color:var(--urgent)}.water-cta{margin-top:var(--space-7);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.urgency-banner{display:inline-flex;align-items:center;gap:var(--space-3);padding:0.65rem 1.2rem;background:rgba(220,38,38,0.15);border:1px solid rgba(220,38,38,0.4);border-radius:var(--radius-pill);font-size:0.88rem;color:var(--cream)}.urgency-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--urgent);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,0.6)}50%{opacity:0.7;box-shadow:0 0 0 8px rgba(220,38,38,0)}}.zone-section{background:var(--cream);padding:var(--space-10) 0}.zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.zone-text h2 em{font-style:italic;color:var(--wood-fire)}.zone-towns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.town-tag{padding:0.4rem 0.85rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:0.82rem;font-weight:500;color:var(--ink-soft)}.zone-map svg{width:100%;height:auto;border-radius:var(--radius-lg);background:var(--paper)}.testimonials{background:var(--paper);padding:var(--space-10) 0}.testimonials-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-7)}.testimonials-header h2 em{font-style:italic;color:var(--wood-fire)}.google-rating{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rating-num{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--forest-deep);line-height:1}.rating-info{display:flex;flex-direction:column}.rating-info .stars{font-size:0.95rem}.rating-info small{color:var(--ink-mute);font-size:0.75rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.testimonial{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.testimonial-content{padding:var(--space-5)}.testimonial-content .stars{margin-bottom:var(--space-3)}.testimonial-text{font-family:var(--font-display);font-size:1.1rem;line-height:1.45;color:var(--ink);margin-bottom:var(--space-5)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.author-initial{width:42px;height:42px;border-radius:50%;background:var(--cream-warm);color:var(--forest-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:500}.author-info{display:flex;flex-direction:column}.author-info strong{font-size:0.92rem}.author-info small{font-size:0.78rem;color:var(--ink-mute)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-10)}.about-grid.reverse{direction:rtl}.about-grid.reverse>*{direction:ltr}.about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-text h2 em{font-style:italic;color:var(--wood-fire)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.value-card{padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all 0.3s var(--ease)}.value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.value-num{font-family:var(--font-display);font-style:italic;font-size:2.5rem;color:var(--wood-fire);line-height:1;margin-bottom:var(--space-3)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.engagement-item svg{width:48px;height:48px;margin:0 auto var(--space-3);color:var(--forest-soft)}.engagement-item h3{margin-bottom:var(--space-2)}.engagement-item p{font-size:0.92rem;color:var(--ink-mute)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start}.contact-channels{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.contact-channel{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all 0.2s var(--ease)}.contact-channel:hover{border-color:var(--wood-fire);transform:translateX(4px)}.channel-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--cream-warm);color:var(--wood-fire);display:grid;place-items:center}.channel-icon svg{width:22px;height:22px}.channel-info h3{margin-bottom:var(--space-1);font-size:1.05rem}.channel-info p{margin:0;font-size:0.88rem;color:var(--ink-mute)}.channel-info strong{display:block;font-size:1.1rem;color:var(--ink);margin-bottom:2px}.form-wrap{background:var(--white);padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field label{font-size:0.85rem;font-weight:600;margin-bottom:var(--space-2);color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{padding:0.85rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:0.95rem;transition:all 0.2s var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--focus-ring);background:var(--white);box-shadow:0 0 0 3px var(--focus-ring-soft)}.form-field textarea{resize:vertical;min-height:120px}.req{color:var(--urgent)}.site-footer{background:var(--forest-deep);color:var(--cream);padding:var(--space-9) 0 var(--space-5);margin-top:0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid rgba(244,236,221,0.12)}.footer-brand .logo{color:var(--cream);margin-bottom:var(--space-4)}.footer-brand .logo-mark{background:var(--cream);color:var(--forest-deep)}.footer-tagline{font-size:0.95rem;color:rgba(244,236,221,0.7);margin-bottom:var(--space-4);max-width:360px}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2);font-size:0.9rem}.footer-contact a:hover{color:var(--wood-warm)}.footer-col .footer-title{color:var(--cream);margin-bottom:var(--space-4);font-size:0.85rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{font-size:0.9rem;color:rgba(244,236,221,0.7);transition:color 0.2s var(--ease)}.footer-col a:hover{color:var(--cream)}.footer-bottom{padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;color:rgba(244,236,221,0.68);flex-wrap:wrap;gap:var(--space-3)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(244,236,221,0.08);display:grid;place-items:center;transition:all 0.2s var(--ease)}.footer-social a:hover{background:var(--wood-fire);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px;color:var(--cream)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.catalog-count{font-size:0.92rem;color:var(--ink-soft)}.catalog-count strong{color:var(--forest-deep);font-size:1.05rem}.sort-select{padding:0.55rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:0.9rem;cursor:pointer;transition:border-color 0.2s var(--ease)}.sort-select:hover{border-color:var(--forest-soft)}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);align-items:start}.catalog-sidebar{position:sticky;top:calc(var(--header-total) + var(--space-4));padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100vh - var(--header-total) - var(--space-7));overflow-y:auto}.filter-group{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group .filter-group-title{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-mute);margin-bottom:var(--space-3)}.filter-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:0.92rem;color:var(--ink-soft);cursor:pointer;transition:color 0.15s var(--ease)}.filter-option:hover{color:var(--ink)}.filter-option input{cursor:pointer;accent-color:var(--forest-deep)}.filter-reset{display:block;width:100%;padding:var(--space-3);background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:0.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all 0.2s var(--ease);margin-top:var(--space-4)}.filter-reset:hover{border-color:var(--wood-fire);color:var(--wood-text)}.catalog-empty{padding:var(--space-7);text-align:center;background:var(--cream);border-radius:var(--radius-lg)}.advice-section{background:var(--cream);padding:var(--space-9) 0}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}.advice-card{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);transition:all 0.3s var(--ease)}.advice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.advice-icon{width:56px;height:56px;border-radius:var(--radius);background:var(--cream-warm);color:var(--wood-fire);display:grid;place-items:center;margin-bottom:var(--space-4)}.advice-icon svg{width:28px;height:28px}.advice-card h3{font-size:1.3rem;margin-bottom:var(--space-3)}.advice-card p{font-size:0.95rem;color:var(--ink-soft);line-height:1.55;margin:0}.faq-section{background:var(--paper)}.faq-list{max-width:880px;margin:var(--space-7) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.2s var(--ease)}.faq-item[open]{border-color:var(--forest-soft);box-shadow:var(--shadow-sm)}.faq-question{padding:var(--space-5);font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--forest-deep);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';flex-shrink:0;font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--wood-text);transition:transform 0.2s var(--ease)}.faq-item[open] .faq-question::after{content:'−'}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--ink-soft);font-size:0.98rem;line-height:1.6}.faq-answer p:last-child{margin-bottom:0}.section-process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-7);position:relative}.process-step{position:relative;padding:var(--space-5)}.process-num{font-family:var(--font-display);font-style:italic;font-size:3rem;color:var(--wood-fire);line-height:1;margin-bottom:var(--space-3)}.process-step h3{margin-bottom:var(--space-2)}.process-step p{font-size:0.92rem;color:var(--ink-soft);margin:0}.services-grid-detail{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.service-features{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.service-features li{position:relative;padding-left:1.4rem;font-size:0.88rem;color:rgba(244,236,221,0.85);line-height:1.4}.service-features li::before{content:'✓';position:absolute;left:0;color:var(--forest-pale);font-weight:700}.product-page{padding-top:calc(var(--header-total) + var(--space-7));background:var(--paper)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-7);align-items:start}.product-gallery{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.product-gallery svg{width:100%;height:100%}.product-gallery--real{aspect-ratio:unset;display:flex;flex-direction:column;gap:0}.gallery-main-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity 0.2s ease}.gallery-thumbs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow-x:auto;scrollbar-width:none;background:var(--cream-warm);border-top:1px solid var(--line)}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex:0 0 72px;height:54px;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;background:none;transition:border-color 0.2s,opacity 0.2s;opacity:0.65}.gallery-thumb:hover{opacity:0.9}.gallery-thumb.active{border-color:var(--wood-fire);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info .product-cat{margin-bottom:var(--space-3);font-size:0.82rem}.product-info h1{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:var(--space-3)}.product-info .product-rating{margin:var(--space-3) 0 var(--space-4);font-size:0.92rem}.product-description{font-size:1.05rem;color:var(--ink-soft);line-height:1.6;margin-bottom:var(--space-5)}.variant-selector{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.variant-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease)}.variant-option:hover{border-color:var(--forest-soft)}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option:has(input:checked){border-color:var(--wood-fire);background:var(--cream-warm)}.variant-name{font-weight:500}.variant-price{font-family:var(--font-display);font-weight:500;color:var(--forest-deep)}.product-buy-bar{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--cream);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.qty-control{display:flex;align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0.25rem}.qty-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:var(--forest-deep);border-radius:50%;font-weight:600;font-size:1.2rem;transition:background 0.15s var(--ease)}.qty-btn:hover{background:var(--cream-warm)}.qty-value{min-width:32px;text-align:center;font-weight:600}.product-shipping-info{margin-top:var(--space-5);padding:var(--space-4);background:rgba(74,124,89,0.08);border-left:3px solid var(--forest-soft);border-radius:var(--radius);font-size:0.92rem}.product-shipping-info strong{display:block;margin-bottom:var(--space-2);color:var(--forest-deep)}.cart-page{padding-top:calc(var(--header-total) + var(--space-7));background:var(--paper);min-height:60vh}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);align-items:start}.cart-items{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:none}.cart-line-img{aspect-ratio:1;background:var(--cream-warm);border-radius:var(--radius);overflow:hidden}.cart-line-img svg{width:100%;height:100%}.cart-line-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:var(--space-1)}.cart-line-variant{font-size:0.85rem;color:var(--ink-mute);margin-bottom:var(--space-2)}.cart-line-qty{display:inline-flex;align-items:center;gap:var(--space-2)}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.cart-line-price{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--forest-deep)}.cart-line-remove{font-size:0.82rem;color:var(--ink-mute);text-decoration:underline;cursor:pointer}.cart-line-remove:hover{color:var(--danger)}.cart-empty{padding:var(--space-9) var(--space-5);text-align:center}.cart-empty svg{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--ink-mute);opacity:0.6}.cart-summary{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--space-5);position:sticky;top:calc(var(--header-total) + var(--space-4))}.cart-summary h3{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.summary-line{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:0.95rem;color:var(--ink-soft)}.summary-total{display:flex;justify-content:space-between;padding:var(--space-4) 0;margin-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--forest-deep)}.cart-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.upsell-section{background:var(--cream);padding:var(--space-7) 0}.upsell-section-inline{background:none;padding:0;margin-top:var(--space-6)}.upsell-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.upsell-item{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.upsell-info{flex:1}.upsell-cat{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-2)}.upsell-item h4{margin-bottom:var(--space-2);font-size:1.05rem}.upsell-item p{font-size:0.88rem;color:var(--ink-mute);margin:0;line-height:1.45}.upsell-action{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--line)}.upsell-price{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--forest-deep)}.upsell-price small{display:block;font-family:var(--font-body);font-size:0.72rem;color:var(--ink-mute);font-weight:500}.checkout-page{padding-top:calc(var(--header-total) + var(--space-7));background:var(--paper);min-height:80vh}.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-6);align-items:start}.checkout-main{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--space-7)}.checkout-progress{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.checkout-progress-track{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.checkout-progress-bar{height:100%;background:var(--wood-fire);width:25%;transition:width 0.4s var(--ease)}.checkout-progress-labels{display:flex;justify-content:space-between;font-size:0.82rem}.checkout-step-label{color:var(--ink-mute);font-weight:500;transition:color 0.2s var(--ease)}.checkout-step-label.current{color:var(--wood-fire);font-weight:700}.checkout-step-label.done{color:var(--success)}.checkout-step h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:var(--space-3)}.checkout-step .lead{font-size:1.05rem;margin-bottom:var(--space-5)}.checkout-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.checkout-recap{background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:calc(var(--header-total) + var(--space-4))}.checkout-recap h3{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:1.1rem}.recap-items{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.recap-items li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:0.9rem}.recap-items strong{display:block}.recap-items small{color:var(--ink-mute)}.recap-line{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:0.9rem;color:var(--ink-soft)}.recap-total{display:flex;justify-content:space-between;padding:var(--space-3) 0 0;margin-top:var(--space-2);border-top:1px solid var(--line);font-family:var(--font-display);font-size:1.2rem;color:var(--forest-deep)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.slot-option{display:block;padding:var(--space-4);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;transition:all 0.2s var(--ease)}.slot-option input{position:absolute;opacity:0;pointer-events:none}.slot-option:hover{border-color:var(--forest-soft)}.slot-option:has(input:checked){border-color:var(--wood-fire);background:var(--cream-warm)}.slot-date{font-family:var(--font-display);font-size:1rem;font-weight:500;margin-bottom:var(--space-1)}.slot-period{font-size:0.82rem;color:var(--ink-mute)}.access-question{background:var(--cream);padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.access-question h4{margin-bottom:var(--space-3);font-size:1.05rem}.access-question p{margin:0 0 var(--space-3);font-size:0.92rem;color:var(--ink-soft)}.radio-pair{display:flex;gap:var(--space-2)}.radio-pair label{flex:1;display:block;padding:var(--space-3);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;font-weight:500;transition:all 0.2s var(--ease)}.radio-pair input{position:absolute;opacity:0;pointer-events:none}.radio-pair label:hover{border-color:var(--forest-soft)}.radio-pair label:has(input:checked){border-color:var(--wood-fire);background:var(--cream-warm)}.access-warning{background:rgba(217,119,6,0.1);border-left:3px solid var(--warning);padding:var(--space-4);border-radius:var(--radius);font-size:0.92rem;margin-top:var(--space-4)}.access-warning strong{color:var(--warning)}.payment-methods{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.payment-method{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease)}.payment-method input{position:absolute;opacity:0;pointer-events:none}.payment-method:hover{border-color:var(--forest-soft)}.payment-method:has(input:checked){border-color:var(--wood-fire);background:var(--cream-warm)}.payment-logo{width:56px;height:36px;border-radius:var(--radius-sm);background:var(--cream);display:grid;place-items:center;font-size:0.78rem;font-weight:700;color:var(--forest-deep);flex-shrink:0}.payment-logo.alma{background:#f3f0ff;color:#6b3df7}.payment-logo.cb{background:#e8eef5;color:#134e7c}.payment-info{flex:1}.payment-info strong{display:block}.payment-info small{color:var(--ink-mute)}.confirmation-page{padding-top:calc(var(--header-total) + var(--space-9));padding-bottom:var(--space-9);background:var(--cream);min-height:70vh}.confirmation-card{max-width:680px;margin:0 auto;background:var(--white);padding:var(--space-9) var(--space-7);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--line)}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:rgba(46,125,79,0.15);color:var(--success);display:grid;place-items:center;margin:0 auto var(--space-4)}.confirmation-icon svg{width:40px;height:40px}.confirmation-order{display:inline-block;margin:var(--space-3) 0 var(--space-5);padding:0.5rem 1rem;background:var(--cream);font-family:monospace;font-size:0.9rem;border-radius:var(--radius)}.form-multistep{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7)}.form-progress{width:100%;height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:var(--space-3)}.form-progress-bar{height:100%;background:var(--water-mid);width:0;transition:width 0.4s var(--ease)}.form-progress-text{font-size:0.85rem;color:var(--ink-mute);margin-bottom:var(--space-5)}.form-step{display:none;border:none;padding:0;margin:0}.form-step.active{display:block}.step-header{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5)}.step-num{width:40px;height:40px;flex-shrink:0;background:var(--water-mid);color:var(--cream);border-radius:50%;display:grid;place-items:center;font-weight:700}.step-header h3{font-size:1.4rem;margin-bottom:var(--space-1)}.step-header p{margin:0;color:var(--ink-mute);font-size:0.95rem}.step-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-option{display:block;padding:var(--space-3) var(--space-4);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all 0.2s var(--ease)}.radio-option:hover{border-color:var(--water-soft)}.radio-option input{margin-right:var(--space-2);accent-color:var(--water-mid)}.radio-option:has(input:checked){border-color:var(--water-mid);background:var(--water-pale)}.form-intervention{max-width:880px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7)}.form-section{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section--light{background:var(--cream);padding:var(--space-5);border-radius:var(--radius);border:none}.form-section__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--forest-deep);margin-bottom:var(--space-2)}.form-section__hint{font-size:0.92rem;color:var(--ink-mute);margin-bottom:var(--space-5)}.form-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.form-grid--2{grid-template-columns:1fr 1fr}.form-label{display:block;font-size:0.88rem;font-weight:600;margin-bottom:var(--space-2);color:var(--ink-soft)}.form-label .required{color:var(--urgent);margin-left:2px}.form-control{width:100%;padding:0.75rem 0.9rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:0.95rem;transition:all 0.2s var(--ease)}.form-control:focus{outline:none;border-color:var(--water-mid);background:var(--white);box-shadow:0 0 0 3px rgba(27,108,168,0.12)}textarea.form-control{resize:vertical;min-height:110px}.form-help{display:block;font-size:0.78rem;color:var(--ink-mute);margin-top:var(--space-2)}.form-intervention .form-field{margin-bottom:var(--space-4)}.form-intervention .form-field:last-child{margin-bottom:0}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.radio-card{position:relative;display:block;cursor:pointer}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);transition:all 0.2s var(--ease);height:100%}.radio-card:hover .radio-card__inner{border-color:var(--water-soft);transform:translateY(-1px)}.radio-card input:checked + .radio-card__inner{border-color:var(--water-mid);background:var(--water-pale);border-width:2px}.radio-card input:focus-visible + .radio-card__inner{box-shadow:0 0 0 3px rgba(27,108,168,0.2)}.radio-card__icon{font-size:1.6rem;line-height:1}.radio-card__label{font-weight:600;color:var(--forest-deep);font-size:0.95rem}.urgency-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.urgency-option{position:relative;cursor:pointer}.urgency-option input{position:absolute;opacity:0;pointer-events:none}.urgency-option__inner{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:var(--white);border:2px solid var(--line);border-radius:var(--radius);text-align:center;transition:all 0.2s var(--ease)}.urgency-option:hover .urgency-option__inner{border-color:var(--water-soft)}.urgency-option input:checked + .urgency-option__inner{border-color:var(--water-mid);background:var(--water-pale)}.urgency-option--alert input:checked + .urgency-option__inner{border-color:var(--urgent);background:rgba(220,38,38,0.06)}.urgency-option--alert .urgency-option__title{color:var(--urgent)}.urgency-option__title{font-weight:700;color:var(--forest-deep);font-size:1.05rem}.urgency-option__desc{font-size:0.85rem;color:var(--ink-mute)}.checkbox-list{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all 0.15s var(--ease);font-size:0.92rem}.checkbox-item:hover{border-color:var(--water-soft);background:var(--white)}.checkbox-item input{margin-top:2px;accent-color:var(--water-mid);flex-shrink:0}.checkbox-item:has(input:checked){border-color:var(--water-mid);background:var(--water-pale)}.info-box{background:var(--cream);border-left:4px solid var(--wood-fire);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin:var(--space-5) 0;font-size:0.92rem;color:var(--ink-soft)}.info-box strong{display:block;color:var(--forest-deep);margin-bottom:var(--space-1)}.upload-zone{border:2px dashed var(--line);border-radius:var(--radius);padding:var(--space-6);text-align:center;cursor:pointer;transition:all 0.2s var(--ease);background:var(--cream)}.upload-zone:hover,.upload-zone--drag{border-color:var(--water-mid);background:var(--white)}.upload-zone__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.upload-zone__icon{font-size:2rem;margin-bottom:var(--space-2)}.upload-zone strong{color:var(--forest-deep);font-weight:600}.upload-zone__hint{font-size:0.82rem;color:var(--ink-mute)}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.upload-preview{position:relative;aspect-ratio:1;background:var(--cream);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;background:rgba(0,0,0,0.7);color:var(--white);border-radius:50%;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center}.upload-preview__remove:hover{background:var(--urgent)}.upload-preview__name{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);color:var(--white);font-size:0.7rem;padding:2px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-submit{margin-top:var(--space-6)}.form-submit .btn--block{display:flex;width:100%;justify-content:center}.form-submit__note{margin-top:var(--space-3);font-size:0.85rem;color:var(--ink-mute);text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal{opacity:1;transform:none}}body{background-color:var(--paper);background-image:radial-gradient(1200px 600px at 80% -5%,rgba(224,137,76,0.10),transparent 60%),radial-gradient(1000px 500px at -5% 8%,rgba(94,139,102,0.08),transparent 55%);background-attachment:fixed;background-repeat:no-repeat}.site-header{background:rgba(251,246,236,0.85);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.site-header.scrolled{background:rgba(251,246,236,0.96);box-shadow:var(--shadow)}.logo-mark{border-radius:14px;box-shadow:0 4px 14px rgba(192,80,28,0.30)}.btn{min-height:46px;will-change:transform}.btn:active{transform:translateY(0) scale(0.975)}.btn-devis,.cart-pill{min-height:44px}.btn-devis:active,.cart-pill:active{transform:scale(0.975)}.btn-wood,.devis-submit{background:linear-gradient(135deg,var(--wood-warm) 0%,var(--wood-fire) 55%,var(--wood-dark) 130%);box-shadow:0 8px 20px rgba(192,80,28,0.28)}.btn-wood:hover,.devis-submit:hover{box-shadow:0 12px 28px rgba(192,80,28,0.38);filter:brightness(1.04)}.devis-submit{min-height:46px;border-radius:var(--radius)}.devis-submit:active{transform:translateY(0) scale(0.975)}.hero-grid{min-height:600px}.hero-bois{background:radial-gradient(900px 500px at 78% 12%,rgba(224,137,76,0.22),transparent 62%),linear-gradient(158deg,var(--cream) 0%,var(--cream-warm) 100%)}.hero-bois h1{font-size:clamp(2.3rem,4.2vw,3.8rem);letter-spacing:-0.025em}.hero-bois p.lead{font-size:1.15rem;max-width:540px}.devis-config{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border-color:rgba(231,220,198,0.9)}.devis-field input,.devis-field select{min-height:46px;border-radius:var(--radius)}.hero-vidange{background:radial-gradient(600px 400px at 80% 0%,rgba(74,146,200,0.30),transparent 60%),linear-gradient(180deg,var(--water-deep) 0%,#0A2D4A 100%);box-shadow:inset 0 1px 0 rgba(207,226,240,0.18)}.reassurance-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.3s var(--ease)}.reassurance-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.reassurance-icon{background:var(--wood-pale);color:var(--wood-dark);border-radius:14px}.stats-row-item{position:relative}.stats-row-item + .stats-row-item::before{content:'';position:absolute;left:calc(var(--space-5) * -0.5);top:50%;transform:translateY(-50%);width:1px;height:42px;background:var(--line)}.product-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-img-svg{transition:transform 0.5s var(--ease-out)}.product-card:hover .product-img-svg{transform:scale(1.07)}.btn-buy{min-height:42px;padding:0.65rem 1.05rem}.btn-buy:active{transform:scale(0.95)}.service-card{border-radius:var(--radius-xl)}.service-card:hover{transform:translateY(-5px)}.service-icon{border-radius:14px}.testimonial{border-radius:var(--radius-xl);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow)}:focus-visible{outline-color:var(--focus-ring)}.radio-card__icon{color:var(--water-mid);display:inline-flex;align-items:center;justify-content:center}.radio-card:has(input:checked) .radio-card__icon{color:var(--water-deep)}.upload-zone__icon{color:var(--water-mid)}.mobile-call-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--urgent);color:var(--white);font-weight:700;font-size:1rem;box-shadow:0 -6px 18px rgba(36,31,23,0.18)}.mobile-call-bar svg{width:18px;height:18px;flex-shrink:0}.mobile-call-bar:active{background:var(--danger)}@media (prefers-reduced-motion:reduce){.product-card:hover,.reassurance-item:hover,.service-card:hover,.testimonial:hover{transform:none}.product-card:hover .product-img-svg{transform:none}body{background-attachment:scroll}}@media (min-width:1440px){:root{--container:1320px}body{font-size:17px}.hero-bois{padding:var(--space-9) var(--space-8)}.hero-vidange{padding:var(--space-9) var(--space-7)}}@media (max-width:1200px){.container{padding:0 var(--space-5)}.products-grid{grid-template-columns:repeat(3,1fr)}.devis-config-fields{grid-template-columns:repeat(4,1fr);gap:var(--space-2) var(--space-3)}.devis-submit{grid-column:1 / -1;padding:0.85rem;margin-top:var(--space-2)}.hero-bois{padding:var(--space-7) var(--space-6)}.hero-vidange{padding:var(--space-7) var(--space-5)}.values-grid,.engagement-grid{gap:var(--space-4)}.catalog-layout{grid-template-columns:240px 1fr;gap:var(--space-5)}.about-grid{gap:var(--space-6);margin-bottom:var(--space-8)}}@media (max-width:1024px){.nav-primary{gap:var(--space-4);font-size:0.88rem}.nav-primary a{font-size:0.85rem}.cart-pill{padding:0.5rem 0.85rem;font-size:0.82rem}.btn-devis{padding:0.6rem 1rem;font-size:0.82rem}.topbar-links a:not(.topbar-lang){display:none}.topbar-phone span{font-size:0.78rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-bois,.hero-vidange{padding:var(--space-7) var(--space-5)}.hero-bois-content{max-width:none}.hero-vidange-visual{min-height:120px}.products-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr;gap:var(--space-5)}.intro-marker{font-size:3.5rem}.intro-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.reassurance-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid .testimonial:last-child{display:none}.about-grid{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-7)}.about-grid.reverse{direction:ltr}.values-grid,.engagement-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-5)}.catalog-layout{grid-template-columns:220px 1fr;gap:var(--space-5)}.advice-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.zone-grid{grid-template-columns:1fr;gap:var(--space-6)}.product-detail{grid-template-columns:1fr 1fr;gap:var(--space-5)}.cart-layout{grid-template-columns:1.4fr 1fr;gap:var(--space-5)}.checkout-layout{grid-template-columns:1.5fr 1fr;gap:var(--space-5)}.checkout-main{padding:var(--space-6)}.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.page-hero{padding-top:calc(var(--header-total) + var(--space-6));padding-bottom:var(--space-7)}.page-hero p{font-size:1.1rem}.stats-row{padding:var(--space-6) 0}.stats-row-grid{gap:var(--space-4)}.form-intervention{padding:var(--space-6)}.radio-cards{grid-template-columns:repeat(3,1fr) !important}}@media (max-width:900px){.stats-row-grid{grid-template-columns:repeat(3,1fr);row-gap:var(--space-5)}.devis-config-fields{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr;gap:var(--space-5)}.catalog-sidebar{position:static;max-height:none;padding:var(--space-4)}.filter-group{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.product-detail{grid-template-columns:1fr;gap:var(--space-5)}.product-gallery{max-width:480px;margin:0 auto;width:100%}.testimonials-grid{grid-template-columns:1fr}.footer-tagline{max-width:none}}@media (max-width:768px){section{padding:var(--space-8) 0}.container{padding:0 var(--space-4)}.mobile-call-bar{display:flex}body:has(.mobile-call-bar){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.nav-primary{display:none}.menu-toggle{display:grid}.mobile-menu{display:block}:root{--header-h:68px}.btn-devis{display:none}.header-inner{padding:0 var(--space-4);gap:var(--space-3)}.logo-text small{display:none}.logo-text{gap:0}.logo{font-size:1.2rem}.logo-mark{width:38px;height:38px;font-size:1.2rem}.topbar-inner{padding:0 var(--space-4)}.topbar-phone span{font-size:0.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}h1{font-size:clamp(2rem,8vw,2.8rem)}h2{font-size:clamp(1.6rem,5.5vw,2.4rem)}h3{font-size:clamp(1.25rem,4vw,1.7rem)}.lead{font-size:1.05rem}.devis-config-fields{grid-template-columns:1fr 1fr}.devis-submit{grid-column:1 / -1;padding:0.85rem}.stats-row-grid{grid-template-columns:repeat(3,1fr);row-gap:var(--space-5)}.page-hero{padding-top:calc(var(--header-total) + var(--space-5));padding-bottom:var(--space-7)}.page-hero p{font-size:1rem}.breadcrumb{font-size:0.78rem;margin-bottom:var(--space-4)}.reassurance-grid{grid-template-columns:1fr}.intro-stats{grid-template-columns:1fr;gap:var(--space-4)}.intro-section{padding:var(--space-8) 0}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-6)}.products-grid{grid-template-columns:1fr}.catalog-grid .products-grid,.catalog-layout .products-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-5)}.zone-grid{grid-template-columns:1fr;gap:var(--space-6)}.zone-section{padding:var(--space-7) 0}.testimonials-grid{grid-template-columns:1fr}.testimonials-grid .testimonial:last-child{display:block}.testimonials-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-6)}.values-grid,.engagement-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:var(--space-5)}.form-row.cols-2{grid-template-columns:1fr}.form-grid--2{grid-template-columns:1fr}.form-wrap{padding:var(--space-5)}.footer-top{grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-5)}.footer-bottom{flex-direction:column;text-align:center}.site-footer{padding:var(--space-7) 0 var(--space-4)}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;max-height:none}.catalog-toolbar{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.advice-grid,.process-grid{grid-template-columns:1fr}.advice-section{padding:var(--space-7) 0}.product-detail{grid-template-columns:1fr;gap:var(--space-5)}.product-page{padding-top:calc(var(--header-total) + var(--space-5))}.product-buy-bar{padding:var(--space-3)}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:var(--space-5)}.cart-summary,.checkout-recap{position:static}.cart-line{grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:var(--space-3);padding:var(--space-3)}.cart-line-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:var(--space-3)}.cart-line-img{width:80px}.checkout-main{padding:var(--space-5)}.checkout-progress{margin-bottom:var(--space-5)}.checkout-progress-labels{font-size:0.72rem}.checkout-step-label{white-space:nowrap}.checkout-actions{flex-direction:column-reverse;gap:var(--space-2)}.checkout-actions .btn{width:100%}.slots-grid{grid-template-columns:repeat(2,1fr)}.radio-pair{flex-direction:column;gap:var(--space-2)}.form-intervention{padding:var(--space-5)}.form-section{padding:var(--space-5) !important}.form-section__title{font-size:1.3rem}.form-multistep{padding:var(--space-5)}.step-header{gap:var(--space-3);margin-bottom:var(--space-4)}.step-header h3{font-size:1.2rem}.step-actions{flex-direction:column-reverse;gap:var(--space-2)}.step-actions .btn{width:100%}.radio-cards{grid-template-columns:repeat(2,1fr) !important}.upsell-list{grid-template-columns:1fr}.confirmation-page{padding-top:calc(var(--header-total) + var(--space-6));padding-bottom:var(--space-7)}.confirmation-card{padding:var(--space-7) var(--space-5)}.confirmation-icon{width:64px;height:64px}.confirmation-icon svg{width:32px;height:32px}.faq-question{padding:var(--space-4);font-size:1.05rem}.faq-answer{padding:0 var(--space-4) var(--space-4);font-size:0.92rem}.hero-bois h1{font-size:clamp(1.8rem,7vw,2.4rem)}.hero-vidange h2{font-size:clamp(1.4rem,5.5vw,1.8rem)}input,select,textarea,.form-control,.form-field input,.form-field select,.form-field textarea,.devis-field input,.devis-field select{font-size:16px}.hero-vidange-tag{margin-top:var(--space-3)}}@media (max-width:600px){.topbar-phone span{max-width:160px}.product-body{padding:var(--space-4)}.product-footer{gap:var(--space-2);padding-top:var(--space-2)}.product-price{font-size:1.3rem}.variant-option{padding:var(--space-2) var(--space-3);font-size:0.9rem}.process-step{padding:var(--space-4)}.process-num{font-size:2.5rem}.cart-summary,.checkout-recap{padding:var(--space-4)}.summary-total,.recap-total{font-size:1.2rem}.contact-channel{padding:var(--space-3);gap:var(--space-3)}.channel-icon{width:38px;height:38px}.channel-icon svg{width:18px;height:18px}}@media (max-width:480px){body{font-size:16px}.container{padding:0 var(--space-4)}section{padding:var(--space-7) 0}.logo{font-size:1.05rem}.logo-mark{width:34px;height:34px;font-size:1.1rem}.logo-text>span:first-child{font-size:0.95rem}:root{--header-h:60px}.header-inner{gap:var(--space-2);padding:0 var(--space-3)}.cart-pill{padding:0.45rem 0.7rem}.cart-pill>span:not(.cart-count){display:none}.menu-toggle{width:38px;height:38px}.hero-bois,.hero-vidange{padding:var(--space-6) var(--space-4)}.hero-bois h1{font-size:clamp(1.6rem,7.5vw,2.1rem)}.hero-vidange h2{font-size:clamp(1.3rem,6vw,1.7rem)}.hero-bois p.lead{font-size:0.98rem}.hero-bullets{gap:var(--space-3);font-size:0.82rem}.devis-config-fields{grid-template-columns:1fr;gap:var(--space-2)}.devis-config{padding:var(--space-4)}.devis-config-title{font-size:0.7rem}.stats-row{padding:var(--space-5) 0}.stats-row-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stats-row-item:last-child{grid-column:1 / -1}.stats-row-item .stat-num{font-size:clamp(1.5rem,7vw,2.2rem)}.topbar-links{display:none}.topbar-inner{justify-content:center}.topbar-phone strong{display:inline}.page-hero{padding-top:calc(var(--header-total) + var(--space-4));padding-bottom:var(--space-6)}.page-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}.page-hero p{font-size:0.95rem}.product-body,.service-card,.value-card,.advice-card,.testimonial-content{padding:var(--space-4)}.reassurance-item{gap:var(--space-2)}.reassurance-icon{width:36px;height:36px}.reassurance-icon svg{width:18px;height:18px}.btn:not(.btn-buy):not(.qty-btn):not(.qty-control button):not(.upload-preview__remove){width:100%}.hero-cta{width:100%;justify-content:center}.checkout-actions .btn{width:100%}.cart-actions .btn{width:100%}.hero-vidange-actions .btn-light{width:100%;padding:0.8rem}.testimonial-content{padding:var(--space-4)}.testimonial-text{font-size:1rem}.google-rating{padding:var(--space-2) var(--space-3)}.rating-num{font-size:1.5rem}.radio-cards{grid-template-columns:1fr !important}.radio-card__inner{flex-direction:row;align-items:center;gap:var(--space-3)}.urgency-toggle{grid-template-columns:1fr !important}.urgency-option__inner{padding:var(--space-4)}.upload-previews{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.cart-line{gap:var(--space-2);padding:var(--space-3);grid-template-columns:64px 1fr}.cart-line-img{width:64px}.cart-line-name{font-size:1rem}.cart-line-price{font-size:1.05rem}.slots-grid{grid-template-columns:1fr}.form-intervention{padding:var(--space-4);border-radius:var(--radius)}.form-section__title{font-size:1.2rem}.form-multistep{padding:var(--space-4)}.step-num{width:32px;height:32px;font-size:0.85rem}.step-header h3{font-size:1.1rem}.step-header p{font-size:0.85rem}.mobile-menu{padding-top:calc(var(--header-total) + var(--space-3));padding-right:var(--space-4);padding-bottom:var(--space-5);padding-left:var(--space-4)}.mobile-menu-section{margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.mobile-menu-section a{font-size:1.25rem;padding:var(--space-2) 0}.site-footer{padding:var(--space-6) 0 var(--space-3)}.footer-top{padding-bottom:var(--space-4)}.footer-tagline{font-size:0.9rem}.footer-contact{font-size:0.85rem}.legal-content table{display:block;overflow-x:auto}.faq-question{padding:var(--space-3) var(--space-4);font-size:1rem}.faq-question::after{font-size:1.2rem}.confirmation-card{padding:var(--space-6) var(--space-4)}.catalog-toolbar{flex-direction:column;align-items:stretch}.sort-select{width:100%}.eyebrow{font-size:0.72rem}.eyebrow::before{width:20px}.product-buy-bar{flex-wrap:wrap;gap:var(--space-2)}.product-buy-bar .btn{flex:1;min-width:0}.gallery-thumb{flex:0 0 60px;height:44px}}@media (max-width:360px){.container{padding:0 var(--space-3)}.topbar-phone svg{display:none}.topbar-inner{padding:0 var(--space-3)}.logo-text>span:first-child{font-size:0.88rem}.logo-mark{width:30px;height:30px;font-size:1rem}.cart-pill{padding:0.4rem 0.6rem}.cart-pill svg{width:14px;height:14px}h1{font-size:clamp(1.5rem,8vw,1.9rem)}h2{font-size:clamp(1.3rem,6.5vw,1.7rem)}.lead{font-size:0.95rem}.hero-bois,.hero-vidange{padding:var(--space-5) var(--space-4)}.devis-config{padding:var(--space-3)}.stats-row-grid{grid-template-columns:1fr}.stats-row-item:last-child{grid-column:auto}.upload-previews{grid-template-columns:repeat(2,1fr)}.cart-line-img{width:56px}.cart-line{grid-template-columns:56px 1fr}.cart-line-name{font-size:0.95rem}.reassurance-icon{width:32px;height:32px}.reassurance-icon svg{width:16px;height:16px}.reassurance-item h4{font-size:0.92rem}.reassurance-item p{font-size:0.82rem}.town-tag{font-size:0.75rem;padding:0.3rem 0.6rem}h1,h2,h3{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){:root{--topbar-h:28px;--header-h:60px}.topbar-phone span{font-size:0.72rem}.logo-mark{width:32px;height:32px}.menu-toggle{width:36px;height:36px}.hero-bois,.hero-vidange{padding:var(--space-4) var(--space-5)}.page-hero{padding-top:calc(var(--header-total) + var(--space-3));padding-bottom:var(--space-5)}section{padding:var(--space-6) 0}.mobile-menu{padding-top:calc(var(--header-total) + var(--space-3));padding-right:var(--space-5);padding-bottom:var(--space-4);padding-left:var(--space-5)}}@media (hover:none) and (pointer:coarse){.product-card:hover,.value-card:hover,.advice-card:hover,.service-card:hover,.btn-primary:hover,.btn-wood:hover,.btn-water:hover,.btn-light:hover,.cart-pill:hover,.btn-devis:hover,.contact-channel:hover,.footer-social a:hover,.upsell-item:hover{transform:none;box-shadow:var(--shadow-sm)}.nav-primary a:hover::after{width:0}.nav-primary a.active::after{width:100%}.nav-primary a,.topbar-links a,.footer-col a{padding-top:var(--space-2);padding-bottom:var(--space-2)}.qty-btn,.menu-toggle,.upload-preview__remove,.cart-line-remove{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}@media print{.site-topbar,.site-header,.mobile-menu,.menu-toggle,.site-footer,.skip-link,.footer-social,.cart-pill,.btn-devis,.hero-cta,.btn,.urgency-banner,.upload-zone,.upload-previews,.form-submit{display:none !important}body{background:white;color:black;font-size:11pt;line-height:1.45}a{color:black;text-decoration:underline}.hero-bois,.hero-vidange,.section-water,.section-forest,.page-hero-water,.checkout-recap,.cart-summary,.form-intervention,.confirmation-card{background:white !important;color:black !important;border:1px solid #ccc;box-shadow:none}.product-card,.testimonial,.confirmation-card,.form-section{break-inside:avoid;page-break-inside:avoid}a[href^="http"]::after,a[href^="tel:"]::after,a[href^="mailto:"]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}.page-hero,.product-page,.cart-page,.checkout-page,.confirmation-page{padding-top:0}}@media (max-width:480px){.devis-wizard{padding:var(--space-3) var(--space-4)}#wiz-cp{max-width:100%}.wiz-pills{gap:var(--space-1)}.wiz-pill{padding:0.45rem 0.8rem;font-size:0.84rem}.wiz-sugg{min-width:100%;max-width:100%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.product-card,.service-card,.value-card,.advice-card,.testimonial,.form-wrap,.form-intervention{border-width:0.5px}}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plus-jakarta-sans-400.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plus-jakarta-sans-600.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/plus-jakarta-sans-700.woff2') format('woff2')}@font-face{font-family:'Jakarta Fallback';src:local('Arial');size-adjust:104%;ascent-override:96%;descent-override:24%;line-gap-override:0%}:root{--font-display:'Plus Jakarta Sans','Jakarta Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:'Plus Jakarta Sans','Jakarta Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1{font-weight:700}p{margin:0 0 var(--space-4)}html:not(.js) .js-only{display:none !important}html.js .hero-cta-nojs{display:none}[hidden]{display:none !important}.h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-0.02em}.h4{font-size:1.1rem;font-weight:600;letter-spacing:-0.01em;font-family:var(--font-display);color:var(--ink)}.mt-7{margin-top:var(--space-7)}fieldset{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}legend{padding:0}.skip-link:focus{top:var(--space-2);left:var(--space-2);border-radius:var(--radius)}.topbar-urgence{color:#F2A36E !important;opacity:1 !important;font-weight:700 !important}.nav-primary a[aria-current="page"]{color:var(--wood-fire)}.mobile-menu-title{font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-pale);margin:0 0 var(--space-2)}.mobile-menu-urgence{color:#ffb4a8 !important;font-weight:700 !important}.footer-title{color:var(--cream);margin-bottom:var(--space-4);font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.footer-top{grid-template-columns:1.6fr repeat(4,1fr)}.footer-contact{font-style:normal}.footer-contact small{opacity:0.7;font-size:0.8em}.footer-urgence{color:#F2A36E !important;font-weight:700}.site-footer .logo{color:var(--cream)}.mobile-menu{visibility:hidden;transition:transform 0.4s var(--ease-out),visibility 0s linear 0.4s}.mobile-menu.open{visibility:visible;transition:transform 0.4s var(--ease-out),visibility 0s}.cart-count{display:none}@media (max-width:1180px){.nav-primary{display:none}.menu-toggle{display:grid}.mobile-menu{display:block}}.page-hero{padding-bottom:var(--space-8)}.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.06}.page-hero p a{text-decoration:underline;text-underline-offset:3px}.page-hero .eyebrow{margin-bottom:var(--space-3)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.breadcrumb{flex-wrap:wrap}.breadcrumb [aria-current]{color:var(--ink-soft);font-weight:600}.page-hero-water .breadcrumb [aria-current]{color:var(--cream)}.page-accueil .hero-bois{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,0.8fr);gap:var(--space-6);align-items:center}.page-accueil .hero-bois-content{order:1}.hero-bg{order:2;display:block;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:4 / 5;transform:rotate(1.5deg)}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bois h1{font-weight:700;letter-spacing:-0.035em;font-size:clamp(2rem,3.1vw,3rem)}.hero-bois p.lead{max-width:560px}.hero-bullets{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:0.88rem;color:var(--ink-soft);font-weight:600}.hero-bullets li::before{content:"✓";color:var(--forest-soft);margin-right:0.4em;font-weight:700}.wiz-zone{font-size:0.85rem;margin:var(--space-2) 0 0}.wiz-zone.is-ok{color:var(--success)}.wiz-zone.is-warn{color:var(--warning-deep)}.devis-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.stat-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}.stats-row-item p{margin:0}.section-tight{padding:var(--space-7) 0}.prose-band{padding:var(--space-8) 0;background:var(--paper)}.prose-band--alt{background:var(--cream)}.prose{font-size:1.04rem;line-height:1.72;color:var(--ink-soft)}.prose>h2,.prose-section>h2,.prose h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15;color:var(--forest-deep);margin:var(--space-8) 0 var(--space-4)}.prose>h2:first-child,.prose>.answer-box + h2{margin-top:var(--space-5)}.prose h3{font-size:1.25rem;color:var(--forest-deep);margin:var(--space-6) 0 var(--space-3)}.prose a:not(.btn):not(.related-card){color:var(--wood-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.btn):not(.related-card):hover{color:var(--wood-dark);text-decoration-thickness:2px}.univers-eau .prose a:not(.btn):not(.related-card){color:var(--water-deep)}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 var(--space-5)}.prose li{margin-bottom:var(--space-2)}.prose strong{color:var(--ink)}.text-center{text-align:center}.lead.text-center{margin-left:auto;margin-right:auto}.answer-box{position:relative;margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);background:var(--white);border:1px solid var(--line);border-left:5px solid var(--wood-fire);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);font-size:1.05rem;line-height:1.65}.univers-eau .answer-box{border-left-color:var(--water-mid)}.answer-box p:last-child{margin:0}.answer-box-title{font-size:0.72rem !important;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--wood-text);margin-bottom:var(--space-2) !important}.univers-eau .answer-box-title{color:var(--water-deep)}.table-wrap{overflow-x:auto;margin:var(--space-4) 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);-webkit-overflow-scrolling:touch}.fact-table{width:100%;border-collapse:collapse;font-size:0.95rem;line-height:1.5}.fact-table caption{caption-side:bottom;text-align:left;padding:var(--space-3) var(--space-4);font-size:0.82rem;color:var(--ink-mute);border-top:1px solid var(--line);background:var(--paper)}.fact-table th,.fact-table td{padding:0.8rem var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.fact-table thead th{background:var(--forest-deep);color:var(--cream);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.univers-eau .fact-table thead th{background:var(--water-deep)}.fact-table tbody th{font-weight:600;color:var(--ink)}.fact-table tbody tr:nth-child(even){background:rgba(244,236,221,0.45)}.fact-table tbody tr:last-child th,.fact-table tbody tr:last-child td{border-bottom:0}.fact-table .row-urgent th,.fact-table .row-urgent td{color:var(--danger);font-weight:700}.checklist{list-style:none;padding:0 !important}.checklist li{position:relative;padding-left:2rem}.checklist li::before{content:"";position:absolute;left:0;top:0.35em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--forest-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 0.7rem no-repeat}.steps{counter-reset:step;list-style:none;padding:0 !important}.steps>li{counter-increment:step;position:relative;padding:0 0 var(--space-4) 3rem;min-height:2.2rem}.steps>li::before{content:counter(step);position:absolute;left:0;top:-0.1rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--wood-pale);color:var(--wood-dark);font-weight:700;font-size:0.9rem}.univers-eau .steps>li::before{background:var(--water-pale);color:var(--water-deep)}.columns-list{columns:2;column-gap:var(--space-6);padding-left:1.1rem !important}.columns-list li{break-inside:avoid}.columns-list--links{list-style:none;padding:0 !important}.columns-list--links a{font-weight:600;color:var(--forest-deep)}.link-list{list-style:none;padding:0 !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.link-list a{font-weight:600}.pre{white-space:pre-wrap}.figure{margin:var(--space-6) 0}.figure picture,.figure img{display:block;width:100%;border-radius:var(--radius-lg)}.figure img{aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow)}.figure--tall img{aspect-ratio:4 / 5}.figure figcaption{font-size:0.85rem;color:var(--ink-mute);margin-top:var(--space-2)}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--space-8);align-items:center}.split .prose>h2:first-of-type{margin-top:var(--space-2)}.related{margin-top:var(--space-8)}.related-heading{font-size:1.35rem !important;margin:0 0 var(--space-4) !important}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.related-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.related-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none !important;color:var(--ink) !important;transition:transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out),border-color 0.2s}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--wood-warm)}.related-kicker{font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--wood-text)}.related-title{font-family:var(--font-display);font-weight:700;font-size:1.08rem;line-height:1.3;color:var(--forest-deep)}.related-desc{font-size:0.92rem;color:var(--ink-soft);line-height:1.5;flex:1}.related-more{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:var(--wood-text)}.related-more svg{width:14px;height:14px;transition:transform 0.2s}.related-card:hover .related-more svg{transform:translateX(3px)}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.trust-strip>div{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--water-pale);border-radius:var(--radius);color:var(--water-night);font-size:0.88rem;line-height:1.45}.trust-strip svg{width:22px;height:22px;flex-shrink:0;color:var(--water-deep)}.services-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{position:relative}.service-card h3 a{color:inherit}.stretched::after{content:"";position:absolute;inset:0;border-radius:inherit}.service-card:focus-within{outline:3px solid var(--water-pale);outline-offset:3px}.big-phone a{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.2rem);font-weight:700;color:var(--urgent) !important;text-decoration:none !important;letter-spacing:-0.02em}.big-phone svg{width:0.8em;height:0.8em}.cta-final{padding:var(--space-9) 0}.section-cta{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%)}.cta-final h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}.cta-final h2 em{font-style:italic;color:var(--wood-fire)}.section-water.cta-final h2 em{color:var(--water-pale)}.section-water.cta-final .lead{color:rgba(244,236,221,0.85)}.cta-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.btn--block{width:100%;justify-content:center}.guide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.guide-strip a{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px dashed var(--wood-warm);border-radius:var(--radius-lg);font-size:0.92rem;color:var(--ink-soft);transition:background 0.2s}.guide-strip a:hover{background:var(--wood-pale)}.guide-strip svg{width:22px;height:22px;flex-shrink:0;color:var(--wood-fire)}.guide-strip strong{color:var(--forest-deep)}.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-7);text-align:center;box-shadow:var(--shadow)}.review-score{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,5rem);font-weight:700;line-height:1;color:var(--forest-deep);margin:0;letter-spacing:-0.04em}.review-score small{font-size:0.4em;color:var(--ink-mute)}.review-stars{color:#E3A008;font-size:1.6rem;letter-spacing:0.1em;margin:var(--space-2) 0}.review-note{font-size:0.8rem;color:var(--ink-mute);max-width:320px;margin:var(--space-3) auto var(--space-5)}.product-img{display:block}.product-card[hidden]{display:none !important}.product-card .product-title a{color:inherit}.product-card .product-title a:hover{color:var(--wood-fire)}.product-price small:first-child{display:block;font-size:0.72rem;font-weight:500;color:var(--ink-mute);text-transform:none;letter-spacing:0}.product-badge--accent{left:auto !important;right:var(--space-3);background:var(--wood-fire) !important;color:var(--white) !important}.btn-buy--ghost{background:transparent !important;color:var(--wood-text) !important;border:1.5px solid currentColor}.products-grid--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;margin:var(--space-5) 0}.catalog-toolbar{gap:var(--space-4);flex-wrap:wrap}.sort-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.88rem;font-weight:600;color:var(--ink-soft)}.filter-group-title{float:none;width:100%}.catalog-empty{text-align:center;padding:var(--space-7)}.product-page{padding-top:calc(var(--header-total) + var(--space-5))}.product-price-lead{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--forest-deep);margin:var(--space-2) 0 var(--space-4);letter-spacing:-0.02em}.product-price-lead small{font-size:0.9rem;font-weight:500;color:var(--ink-mute);letter-spacing:0}.variant-fieldset legend{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--ink-mute);margin-bottom:var(--space-3)}.product-shipping-info{display:flex;gap:var(--space-3);align-items:flex-start}.product-shipping-info svg{width:22px;height:22px;flex-shrink:0;color:var(--forest-soft);margin-top:2px}.product-shipping-info p{margin:0}.product-unavailable{font-style:italic;color:var(--ink-mute)}.product-help{margin-top:var(--space-4);font-size:0.9rem;color:var(--ink-mute)}.product-help a{color:var(--wood-text);font-weight:700}.gallery-note{font-size:0.78rem;color:var(--ink-mute);padding:var(--space-2) var(--space-4);margin:0}.gallery-thumb img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.product-content{margin-top:var(--space-8)}.product-content .prose{max-width:820px;margin:0 auto}.related-products{margin:var(--space-8) 0 var(--space-9)}.related-products h2{font-size:clamp(1.6rem,3vw,2.3rem)}#add-to-cart-detail.is-added{background:var(--success)}#add-to-cart-detail .u{text-decoration:underline}.calc{margin:var(--space-6) 0;padding:var(--space-6);background:var(--forest-deep);color:var(--cream);border-radius:var(--radius-xl)}.calc h3{color:var(--cream);margin-top:0}.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.calc label{display:flex;flex-direction:column;gap:var(--space-2);font-size:0.85rem;font-weight:600}.calc select,.calc input{padding:0.7rem 0.8rem;border-radius:var(--radius);border:0;background:var(--white);color:var(--ink);font-size:1rem}.calc-result{font-size:1.2rem;margin:var(--space-5) 0 var(--space-2)}.calc-result a{color:var(--wood-warm) !important}.calc-note{font-size:0.82rem;opacity:0.75;margin:0}.zone-check{display:flex;gap:var(--space-3);max-width:440px;margin:var(--space-4) 0 var(--space-3)}.zone-check input{flex:1;min-width:0;padding:0.85rem 1rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);font-size:1.05rem}.zone-result{font-size:0.95rem;min-height:1.5em}.zone-result.is-ok{color:var(--success)}.zone-result.is-warn{color:var(--warning-deep)}.zone-result.is-error{color:var(--danger)}.zone-result a{text-decoration:underline;font-weight:600}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.city-card{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color 0.2s,transform 0.2s}.city-card:hover{border-color:var(--wood-warm);transform:translateY(-2px)}.city-name{font-weight:700;color:var(--forest-deep)}.city-meta{grid-column:1;font-size:0.8rem;color:var(--ink-mute)}.city-km{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:0.78rem;font-weight:700;color:var(--wood-text);background:var(--wood-pale);padding:0.25rem 0.6rem;border-radius:var(--radius-pill);white-space:nowrap}.zone-svg{width:100%;height:auto;display:block}.map-bg{fill:#EEF3EA}.map-ring{fill:none;stroke:var(--forest-soft);stroke-width:1.2;stroke-dasharray:4 5;opacity:0.6}.map-ring-label{font:600 11px var(--font-body);fill:var(--forest-mid)}.map-hq circle{fill:var(--wood-fire);stroke:#fff;stroke-width:3}.map-hq-r{font:italic 700 15px var(--font-display);fill:#fff}.map-hq-label{font:700 13px var(--font-body);fill:var(--forest-deep)}.map-city circle{fill:var(--forest-deep);stroke:#fff;stroke-width:2;transition:r 0.2s}.map-city text{font:600 12.5px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#EEF3EA;stroke-width:4px;stroke-linejoin:round}.map-city:hover circle,.map-city:focus circle,.map-city.is-focus circle{fill:var(--wood-fire)}.map-city:hover text,.map-city.is-focus text{fill:var(--wood-dark)}.map-city:focus{outline:none}.map-city:focus-visible text{text-decoration:underline}.map-north circle{fill:#fff;stroke:var(--forest-deep)}.map-north text{font:italic 700 16px var(--font-display);fill:var(--forest-deep)}.map-caption{font-size:0.8rem;color:var(--ink-mute);text-align:center;margin-top:var(--space-2)}.zone-map--small{max-width:620px;margin:0 auto}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.dept-card{background:var(--white);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg)}.dept-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.dept-head h3{margin:0;font-size:1.3rem}.dept-head p{margin:0;font-size:0.85rem;color:var(--ink-mute)}.dept-code{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--forest-deep);color:var(--cream);border-radius:var(--radius);font-weight:700;font-size:1.2rem}.zone-towns{list-style:none;padding:0;margin:0}.faq-nav{position:sticky;top:var(--header-total);z-index:20;background:rgba(251,246,236,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.faq-nav .container{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.faq-nav a:hover{border-color:var(--wood-fire);color:var(--wood-fire)}.faq-section{padding:var(--space-8) 0;scroll-margin-top:calc(var(--header-total) + 60px)}.faq-section:nth-of-type(even){background:var(--cream)}.faq-section h2{font-size:clamp(1.6rem,3vw,2.3rem)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-answer a{color:var(--wood-text);text-decoration:underline}.faq-answer ul{padding-left:1.2rem}.prose-section{margin-top:var(--space-7)}.channel-title{display:block;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--ink-mute)}.channel-info{font-style:normal;display:flex;flex-direction:column}.contact-channel--urgent{border-color:rgba(220,38,38,0.35) !important}.contact-channel--urgent .channel-icon{background:rgba(220,38,38,0.12) !important;color:var(--urgent) !important}.contact-channel--urgent strong{color:var(--urgent)}.map-facade{position:relative;min-height:320px;border-radius:var(--radius-lg);overflow:hidden;background:#EEF3EA radial-gradient(circle at 50% 45%,rgba(192,80,28,0.14),transparent 55%);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.map-facade-inner{padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.map-facade-inner svg{width:40px;height:40px;color:var(--wood-fire)}.map-facade-inner p{margin:0}.map-facade-note{font-size:0.78rem;color:var(--ink-mute);max-width:280px}.map-facade.is-loaded{display:block}.map-facade iframe{width:100%;height:360px;border:0;display:block}.map-links{margin-top:var(--space-4)}.hp-field{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-feedback{margin-top:var(--space-3);font-size:0.92rem;text-align:center;color:var(--ink-soft)}.form-feedback.is-ok{color:var(--success);font-weight:600}.form-feedback.is-error{color:var(--danger)}.form-feedback a{text-decoration:underline}.form-band{background:var(--cream);padding:var(--space-7) 0 var(--space-9)}.form-label small{font-weight:500;color:var(--ink-mute)}.checkout-step fieldset{margin-bottom:var(--space-5)}.checkout-step legend.h4{margin-bottom:var(--space-3)}.access-question legend{font-weight:600;margin-bottom:var(--space-3);color:var(--ink)}.recap-note{font-size:0.82rem;color:var(--ink-mute);margin-top:var(--space-3)}.cart-line-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.cart-line-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--wood-warm),var(--wood-dark));border-radius:var(--radius-sm)}.cart-line-name{font-weight:700;color:var(--forest-deep)}.cart-page,.checkout-page{padding-top:calc(var(--header-total) + var(--space-6));padding-bottom:var(--space-9)}.cart-page h1,.checkout-page h1{font-size:clamp(2rem,4vw,3rem)}.confirmation-page{padding-top:calc(var(--header-total) + var(--space-6));padding-bottom:var(--space-9)}.confirmation-card h1{font-size:clamp(2rem,4vw,3rem)}.confirmation-detail{text-align:left;margin:var(--space-5) 0}.confirmation-detail:empty{display:none}.confirmation-icon--eau{background:rgba(27,108,168,0.15) !important;color:var(--water-mid) !important}.confirmation-note{margin-top:var(--space-5);font-size:0.88rem;color:var(--ink-mute)}.confirmation-card .steps{text-align:left;max-width:520px;margin:var(--space-4) auto}.track-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);counter-reset:t;margin-bottom:var(--space-5)}.track-steps li{counter-increment:t;text-align:center;font-size:0.82rem;color:var(--ink-mute);padding-top:2.4rem;position:relative}.track-steps li::before{content:counter(t);position:absolute;top:0;left:50%;transform:translateX(-50%);width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--line);font-weight:700}.track-steps li.is-done::before{content:"✓";background:var(--success);color:#fff}.track-steps li.is-current{color:var(--ink);font-weight:700}.e404{padding:calc(var(--header-total) + var(--space-8)) 0 var(--space-9);background:radial-gradient(900px 500px at 78% 8%,rgba(224,137,76,0.18),transparent 62%),linear-gradient(158deg,var(--cream) 0%,var(--cream-warm) 100%)}.e404-code{font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:0.9;color:var(--wood-fire);margin:0;letter-spacing:-0.05em}.e404-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0;text-align:left}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.sitemap-group h2{font-size:1.3rem;color:var(--forest-deep)}.sitemap-group ul{padding-left:1.1rem}.sitemap-group li{margin-bottom:var(--space-2)}.sitemap-group a{color:var(--ink-soft)}.sitemap-group a:hover{color:var(--wood-fire);text-decoration:underline}.legal-toc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.legal-toc-title{font-weight:700;color:var(--forest-deep);margin-bottom:var(--space-2) !important}.legal-content h2{scroll-margin-top:calc(var(--header-total) + var(--space-4))}.article-meta{font-size:0.88rem;color:var(--ink-mute)}@media (prefers-reduced-motion:reduce){.hero-bg{transform:none}.related-card,.city-card{transition:none}}@media (max-width:1200px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.services-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.page-accueil .hero-bois{grid-template-columns:1fr}.hero-bg{display:none}}@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--space-6)}.trust-strip,.guide-strip,.related-grid--3{grid-template-columns:1fr}.products-grid--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.calc-grid{grid-template-columns:1fr}.zone-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:768px){.topbar-urgence{display:none}.prose-band{padding:var(--space-7) 0}.cta-final{padding:var(--space-8) 0}.answer-box{padding:var(--space-4) var(--space-5);font-size:1rem}.fact-table{font-size:0.88rem}.fact-table th,.fact-table td{padding:0.65rem 0.75rem}.fact-table thead th{white-space:normal}.columns-list{columns:1}.link-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.e404-links{grid-template-columns:1fr}.track-steps{grid-template-columns:repeat(2,1fr);row-gap:var(--space-4)}}@media (max-width:600px){.services-grid-4,.products-grid--3{grid-template-columns:1fr !important}.city-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.zone-check{flex-direction:column}.zone-check .btn{width:100%}.review-card{padding:var(--space-5)}.cta-row{flex-direction:column;width:100%}.cta-row .btn{width:100%;justify-content:center}}@media print{.site-topbar,.site-header,.mobile-menu,.site-footer,.mobile-call-bar,.cta-final,.related{display:none !important}.page-hero,.product-page,.cart-page{padding-top:0 !important}}.cart-pill .cart-count{min-width:1.35rem;height:1.35rem;padding:0 0.35rem;border-radius:var(--radius-pill);background:var(--wood-fire);color:var(--white);font-size:0.72rem;place-items:center;line-height:1}.contact-grid>*,.zone-grid>*,.split>*,.catalog-layout>*,.checkout-layout>*,.cart-layout>*{min-width:0}.channel-info strong,.channel-info span{overflow-wrap:anywhere}.form-field,.form-row>*{min-width:0}.form-field select,.form-field input:not([type="checkbox"]):not([type="radio"]),.form-field textarea,.form-control{max-width:100%;width:100%}@media (max-width:600px){.table-wrap{overflow:visible;border:0;background:transparent}.fact-table,.fact-table tbody,.fact-table tr,.fact-table th,.fact-table td{display:block;width:100%}.fact-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fact-table tr{background:var(--white) !important;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3);overflow:hidden}.fact-table tbody th{background:var(--cream);padding:0.7rem var(--space-4);border-bottom:1px solid var(--line)}.fact-table td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:var(--space-3);border-bottom:1px solid var(--line)}.fact-table td::before{content:attr(data-label);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-mute);padding-top:0.15em}.fact-table tr td:last-child,.fact-table tbody tr:last-child td:last-child{border-bottom:0}.fact-table caption{display:block;border:0;background:transparent;padding:0 0 var(--space-2)}.fact-table tbody tr:nth-child(even){background:var(--white)}}@media (max-width:600px){.fact-table--simple tr{display:grid;grid-template-columns:1fr auto}.fact-table--simple tbody th{background:transparent;border:0}.fact-table--simple td{display:block;border:0;text-align:right}.fact-table--simple td::before{content:none}}.dept-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dept-grid>.dept-card{grid-column:span 2}.dept-grid>.dept-card--demande{grid-column:span 3}.dept-card--demande{background:var(--cream-warm);border-style:dashed}@media (max-width:1024px){.dept-grid>.dept-card,.dept-grid>.dept-card--demande{grid-column:span 3}}@media (max-width:700px){.dept-grid>.dept-card,.dept-grid>.dept-card--demande{grid-column:1 / -1}}.prose .prose-section>h2,.prose-section>h2{margin-top:0}.prose .related{margin-top:var(--space-7)}