
    :root {
      --ink:#101817;
      --espresso:#0d2420;
      --deep:#07100f;
      --cream:#f7f2e8;
      --ivory:#efe7d8;
      --porcelain:#fffaf1;
      --muted:#65716b;
      --line:rgba(13,36,32,.14);
      --velvet:#d7e6df;
      --velvet2:#f5fbf7;
      --mauve:#8fbdb5;
      --red:#b86a5b;
      --redDark:#7c3f39;
      --emerald:#0f3d34;
      --emerald2:#173f38;
      --sage:#9cac8b;
      --aubergine:#c47b5f;
      --shadow:0 32px 90px rgba(13,36,32,.14);
      --shadowDark:0 42px 140px rgba(2,10,9,.36);
      --ease:cubic-bezier(.22,1,.36,1);
      --navH:106px;
      --container:min(1240px,calc(100% - 48px));
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navH) + 20px);background:var(--cream);overflow-x:hidden}
    body{
      min-width:320px;
      font-family:"Marcellus",Georgia,"Times New Roman",serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 3%,rgba(215,230,223,.24),transparent 30%),
        radial-gradient(circle at 92% 12%,rgba(15,61,52,.18),transparent 34%),
        radial-gradient(circle at 55% 0%,rgba(184,106,91,.08),transparent 28%),
        linear-gradient(180deg,#f7f2e8 0%,#e8ddcb 42%,#f8f4ec 100%);
      font-size:17px;
      letter-spacing:.006em;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    ::selection{background:#5FC9B0;color:#04130E}

    .grain{
      position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.04;mix-blend-mode:multiply;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
    }

    .progress{position:fixed;top:0;left:0;z-index:999;height:2px;width:0;background:linear-gradient(90deg,var(--red),var(--velvet),var(--red))}

    .loader{
      position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
      background:linear-gradient(135deg,#07100f 0%,#0d2420 52%,#f4ede5 170%);
      color:#fff7ec;overflow:hidden;
    }
    .loader:before{content:"";position:absolute;inset:0;opacity:.24;background:radial-gradient(circle at 50% 48%,rgba(215,230,223,.42),transparent 32%),linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
    .loader-inner{position:relative;text-align:center;display:grid;gap:18px;justify-items:center}
    .loader-mark{font-size:clamp(42px,7vw,82px);letter-spacing:.14em;text-transform:uppercase;line-height:.82}
    .loader-caption{font-size:11px;text-transform:uppercase;letter-spacing:.34em;color:#d9c49b}
    .loader-line{width:min(280px,64vw);height:1px;background:rgba(255,247,236,.22);overflow:hidden}
    .loader-line span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#5f8f88,#d7e6df,#fff7ec)}

    .container{width:var(--container);margin:0 auto}
    .eyebrow{color:var(--red);font-size:11px;letter-spacing:.32em;text-transform:uppercase}
    .display,.section-title{color:var(--espresso);font-weight:400;letter-spacing:-.026em;line-height:.96;text-wrap:balance}
    .lead{color:#5e5551;line-height:1.82;font-size:clamp(17px,1.25vw,20px)}

    .btn{
      position:relative;overflow:hidden;border:0;border-radius:0;padding:15px 22px;min-height:48px;
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      font-size:12px;letter-spacing:.16em;text-transform:uppercase;
      transition:.35s var(--ease);white-space:nowrap;
    }
    .btn:after{content:"";position:absolute;inset:-1px;width:42%;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none}
    .btn:hover:after{animation:sheen .86s var(--ease)}
    @keyframes sheen{to{transform:translateX(320%) skewX(-18deg)}}
    .btn:hover{transform:translateY(-3px)}
    .btn.primary{background:linear-gradient(135deg,var(--emerald),#09221e 56%,var(--aubergine));color:#fffaf4;box-shadow:0 18px 42px rgba(15,61,52,.24)}
    .btn.velvet{background:linear-gradient(135deg,#f5fbf7,#d7e6df 48%,#8fbdb5);color:#17110d;box-shadow:0 18px 36px rgba(107,33,76,.24),inset 0 1px 0 rgba(255,255,255,.48)}
    .btn.ghost{color:var(--espresso);background:rgba(255,250,244,.78);border:1px solid rgba(25,22,21,.15);box-shadow:0 12px 28px rgba(23,17,13,.08)}

    /* HEADER PROFESSIONNEL */
    .site-header{
      position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(255,250,241,.96);
      border-bottom:1px solid rgba(13,36,32,.14);box-shadow:0 18px 60px rgba(13,36,32,.10);
      backdrop-filter:blur(20px);transition:.35s var(--ease);
    }
    .site-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--emerald),var(--velvet),var(--aubergine))}
    .site-header.scrolled{background:rgba(7,16,15,.94);box-shadow:0 18px 54px rgba(18,13,10,.22)}

    .top-rail{
      height:34px;width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;
      color:#6e6260;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
      border-bottom:1px solid rgba(25,22,21,.08);transition:.35s var(--ease);
    }
    .site-header.scrolled .top-rail{color:#7fd5c6;border-bottom-color:rgba(255,248,238,.12)}
    .rail-group{display:flex;align-items:center;gap:18px;white-space:nowrap}
    .rail-group span{display:inline-flex;align-items:center;gap:8px}
    .rail-group span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(140,29,45,.09)}
    .site-header.scrolled .rail-group span:before{background:#7fd5c6}

    .nav{
      height:72px;width:var(--container);margin:0 auto;display:grid;
      grid-template-columns:minmax(230px,.78fr) minmax(470px,1.34fr) minmax(285px,.84fr);
      gap:26px;align-items:center;
    }
    .brand{display:flex;align-items:center;gap:14px;color:var(--espresso);transition:.35s var(--ease)}
    .brand-emblem{
      width:46px;height:46px;display:grid;place-items:center;position:relative;
      background:linear-gradient(135deg,#fffaf1,#d8e1cf 45%,#c487a6);border:1px solid rgba(140,29,45,.22);
      box-shadow:0 14px 34px rgba(25,22,21,.08);
    }
    .brand-emblem:after{content:"";position:absolute;inset:6px;border:1px solid rgba(140,29,45,.18)}
    .brand-emblem b{font-size:24px;color:var(--red);font-weight:400}
    .brand-text{display:grid;gap:5px;line-height:1}
    .brand-title{font-size:24px;letter-spacing:.20em;text-transform:uppercase}
    .brand-kicker{font-size:9px;letter-spacing:.32em;color:#6e6260;text-transform:uppercase}
    .site-header.scrolled .brand{color:#fff8ee}
    .site-header.scrolled .brand-kicker{color:#7fd5c6}
    .site-header.scrolled .brand-emblem{background:rgba(255,248,238,.06);border-color:rgba(127,213,198,.22)}
    .site-header.scrolled .brand-emblem b{color:#7fd5c6}

    .nav-links{display:flex;align-items:center;justify-content:center;gap:2px;color:#403936;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
    .nav-link{padding:28px 12px 25px;border-bottom:2px solid transparent;transition:.28s var(--ease);white-space:nowrap}
    .nav-link:hover{color:var(--red);border-bottom-color:var(--red)}
    .site-header.scrolled .nav-links,.site-header.scrolled .nav-link{color:#fff8ee}
    .site-header.scrolled .nav-link:hover{color:#7fd5c6;border-bottom-color:#7fd5c6}

    .has-mega{position:relative}
    .mega{
      position:fixed;left:50%;top:calc(var(--navH) - 1px);transform:translateX(-50%) translateY(14px);
      width:var(--container);display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:1px;
      background:rgba(25,22,21,.13);border:1px solid rgba(25,22,21,.12);
      box-shadow:0 34px 90px rgba(25,22,21,.18);opacity:0;pointer-events:none;transition:.28s var(--ease);
    }
    .has-mega:hover .mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .mega-col{background:#fffaf4;padding:28px;min-height:260px}
    .mega-col.dark{background:linear-gradient(135deg,#171312,#2a2019);color:#fff8ee}
    .mega-col span{display:block;color:var(--red);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
    .mega-col.dark span{color:#7fd5c6}
    .mega-col a{display:block;padding:9px 0;color:#514946}
    .mega-col.dark p{color:#d9d0c9;line-height:1.7;margin:14px 0 20px}
    .mega-col h3{font-size:34px;line-height:1;font-weight:400}

    .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
    .search-mini{height:42px;width:172px;border:1px solid rgba(25,22,21,.13);background:rgba(255,250,244,.78);display:flex;align-items:center;padding:0 13px;color:#6e6260;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
    .site-header.scrolled .search-mini{background:rgba(255,248,238,.07);color:#fff8ee;border-color:rgba(255,248,238,.20)}
    .menu-btn{display:none;width:48px;height:48px;border:1px solid rgba(25,22,21,.15);background:rgba(255,250,244,.76);place-items:center;color:var(--espresso)}
    .menu-btn span{display:block;width:22px;height:1px;background:currentColor;margin:4px 0}
    .site-header.scrolled .menu-btn{color:#fff8ee;border-color:rgba(255,248,238,.24);background:rgba(255,248,238,.07)}

    .hero{min-height:96svh;padding:calc(var(--navH) + 64px) 0 84px;position:relative;overflow:hidden;background:#fbf8f3}
    .hero:before{
      content:"";position:absolute;inset:0;z-index:0;
      background:linear-gradient(90deg,rgba(247,242,232,.98) 0%,rgba(247,242,232,.90) 38%,rgba(247,242,232,.08) 100%),radial-gradient(circle at 64% 38%,rgba(15,61,52,.18),transparent 34%),linear-gradient(180deg,rgba(13,36,32,.04),rgba(13,36,32,.18)),url('https://images.unsplash.com/photo-1505691938895-1758d7feb511?auto=format&fit=crop&w=2400&q=80') center/cover;
      transform:scale(1.02);filter:saturate(.9) contrast(1.05);
    }
    .hero:after{content:"";position:absolute;right:-16vw;top:10vh;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(15,61,52,.18),transparent 66%);z-index:0}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.72fr);gap:58px;align-items:center;min-height:calc(96svh - 210px)}
    .hero-copy{position:relative;max-width:790px}
    .hero-copy:before{content:"";position:absolute;left:-34px;top:12px;width:1px;height:210px;background:linear-gradient(180deg,transparent,rgba(140,29,45,.52),rgba(216,191,122,.5),transparent);opacity:.75}
    .hero .display{font-size:clamp(58px,7.6vw,112px);max-width:860px;margin:22px 0 24px;letter-spacing:-.036em}
    .hero-lead{color:#4c4440;max-width:705px;font-size:clamp(17px,1.28vw,21px)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}
    .trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
    .trust{display:inline-flex;align-items:center;gap:8px;background:rgba(255,250,244,.72);border:1px solid rgba(25,22,21,.11);color:#2d2521;padding:10px 12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 12px 28px rgba(23,17,13,.055)}
    .trust:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(140,29,45,.08)}
    .info-bar{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,250,244,.92);border:1px solid rgba(25,22,21,.13);box-shadow:0 22px 60px rgba(25,22,21,.10)}
    .info-bar .cell{padding:18px 20px;border-right:1px solid rgba(25,22,21,.11)}
    .info-bar .cell:last-child{border-right:0}
    .info-bar span{display:block;color:#6e6260;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:7px}
    .info-bar b{color:var(--espresso);font-weight:400;font-size:17px}

    .hero-card{position:relative;box-shadow:var(--shadowDark)}
    .hero-card:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(140,29,45,.22);z-index:-1}
    .hero-photo{height:535px;position:relative;overflow:hidden;background:url('https://images.unsplash.com/photo-1612121499092-89ca1dd4ae88?auto=format&fit=crop&w=1800&q=80') center/cover}
    .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 35%,rgba(255,255,255,.06)),radial-gradient(circle at 52% 40%,transparent 0 34%,rgba(0,0,0,.22) 72%)}
    .seal{position:absolute;top:26px;right:26px;z-index:4;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff8ee;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,rgba(23,19,18,.92),rgba(82,49,29,.78));border:1px solid rgba(216,191,122,.42);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 0 7px rgba(255,248,238,.045);backdrop-filter:blur(14px)}
    .seal b{font-size:22px;line-height:.92;font-weight:400}
    .seal span{display:block;margin-top:6px;color:#c487a6;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
    .float-panel{position:absolute;left:26px;right:26px;bottom:26px;z-index:5;padding:24px 26px;background:rgba(255,250,244,.94);border-left:4px solid var(--red);color:var(--espresso);box-shadow:0 22px 50px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
    .float-panel .k{color:var(--red);font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px}
    .float-panel h3{font-size:30px;font-weight:400;line-height:1.08;margin-bottom:12px}
    .price-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
    .metric{border-top:1px solid rgba(25,22,21,.12);padding-top:12px}
    .metric strong{display:block;font-size:21px;color:var(--espresso);font-weight:400}
    .metric span{color:#6e6260;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
    .accent-widget{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(22px,4vw,62px);z-index:3;width:min(310px,calc(100vw - 38px));padding:18px;background:rgba(23,19,18,.82);color:#fff8ee;border:1px solid rgba(255,248,238,.18);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.24)}
    .micro{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#c487a6;margin-bottom:8px}
    .accent-widget strong{display:block;font-size:25px;line-height:1.05;margin-bottom:10px;font-weight:400}
    .accent-widget p{color:#e6ddd2;font-size:14px;line-height:1.65}
    .pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background:#c487a6;margin-right:8px;box-shadow:0 0 0 0 rgba(196,135,166,.72);animation:pulse 1.8s infinite}
    @keyframes pulse{70%{box-shadow:0 0 0 12px rgba(215,191,125,0)}100%{box-shadow:0 0 0 0 rgba(215,191,125,0)}}

    .stats-strip{position:relative;z-index:4;margin-top:-38px}
    .stats-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(25,22,21,.12);border:1px solid rgba(25,22,21,.12);box-shadow:0 26px 70px rgba(25,22,21,.12)}
    .stat{background:rgba(255,250,241,.96);padding:30px 28px;min-height:138px}
    .stat span{display:block;color:var(--red);letter-spacing:.24em;font-size:10px;text-transform:uppercase;margin-bottom:12px}
    .stat strong{display:block;font-size:36px;color:var(--espresso);font-weight:400;letter-spacing:-.04em}
    .stat p{margin-top:8px;color:#625956;line-height:1.72;font-size:13px}

    .concierge-strip,.signature-strip{margin-top:28px;display:grid;gap:1px;background:rgba(25,22,21,.13);border:1px solid rgba(25,22,21,.13);box-shadow:0 24px 70px rgba(25,22,21,.10)}
    .concierge-strip{grid-template-columns:1.05fr repeat(3,1fr)}
    .signature-strip{grid-template-columns:repeat(3,1fr)}
    .concierge,.signature{background:#fffaf4;padding:26px;min-height:164px;position:relative;overflow:hidden;transition:.35s var(--ease)}
    .concierge:before,.signature:after{content:"";position:absolute;right:-44px;top:-44px;width:118px;height:118px;border-radius:999px;background:rgba(140,29,45,.07)}
    .concierge.dark{background:linear-gradient(135deg,#171312,#2a211f);color:#fff8ee}
    .concierge span,.signature span{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--red);margin-bottom:8px}
    .concierge.dark span{color:#c487a6}
    .concierge h3,.signature strong{position:relative;font-size:34px;font-weight:400;line-height:1.02;color:inherit;margin-bottom:12px}
    .signature strong{display:block;color:var(--espresso);font-size:27px}
    .concierge p,.signature p{position:relative;color:#665c57;font-size:14px;line-height:1.68}
    .concierge.dark p{color:#ded3c9}
    .concierge b{font-size:34px;font-weight:400;color:var(--red);position:relative}
    .concierge.dark b{color:#c487a6}
    .concierge:hover,.signature:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(25,22,21,.09)}

    section{padding:116px 0;position:relative}
    .section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:52px;position:relative;z-index:1}
    .section-title{font-size:clamp(44px,5.25vw,82px);max-width:760px}
    .section-head .lead{max-width:560px}

    .intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start}
    .intro-copy{position:sticky;top:130px}
    .editorial-card{overflow:hidden;background:rgba(255,250,244,.92);border:1px solid rgba(25,22,21,.12);box-shadow:0 18px 50px rgba(23,17,13,.09)}
    .editorial-media{height:510px;background:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1600&q=80') center/cover}
    .editorial-body{padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}
    .large-number{font-size:92px;letter-spacing:-.08em;line-height:.8;color:rgba(140,29,45,.22)}
    .editorial-body h3{font-size:42px;line-height:.98;letter-spacing:-.04em;margin-bottom:18px;color:var(--espresso);font-weight:400}
    .body-list{display:grid;gap:14px}
    .body-list li{list-style:none;display:flex;gap:12px;color:#514946;line-height:1.76}
    .body-list li:before{content:"";width:8px;height:8px;border-radius:50%;margin-top:10px;flex:0 0 auto;background:var(--red)}

    .dark-section{color:var(--ivory);background:radial-gradient(circle at 16% 10%,rgba(184,106,91,.18),transparent 35%),radial-gradient(circle at 84% 52%,rgba(215,230,223,.16),transparent 42%),linear-gradient(180deg,#07100f,#0d2420 52%,#182b27);overflow:hidden}
    .dark-section .section-title{color:#fff8ee}
    .dark-section .lead{color:#d9d0c9}
    .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
    .product{min-height:520px;background:rgba(255,250,244,.055);border:1px solid rgba(255,250,244,.14);color:#fff8ee;display:flex;flex-direction:column;overflow:hidden;transition:.55s var(--ease);position:relative}
    .product:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.13),transparent 58% 100%);transform:translateX(-130%);transition:transform .85s var(--ease)}
    .product:hover:before{transform:translateX(130%)}
    .product:hover{transform:translateY(-8px);background:rgba(255,250,244,.09)}
    .product-img{height:250px;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,250,244,.12);filter:saturate(.92) contrast(1.03)}
    .product-content{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1;position:relative}
    .product-content:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,213,198,.28),transparent)}
    .product-content span{color:#ead8ac;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
    .product-content h3{font-size:32px;line-height:1;font-weight:400;color:#fff8ee}
    .product-content p{color:#d5ccc4;font-size:15px;line-height:1.7}
    .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
    .tag{border:1px solid rgba(215,230,223,.38);color:#ead8ac;background:rgba(215,230,223,.12);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:8px 10px;font-style:normal}
    .buy-row{margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:14px}
    .product-price{color:#fff8ee;font-size:27px}
    .wa{width:48px;height:48px;display:grid;place-items:center;background:#25D366;color:white;font-size:12px;font-weight:800;transition:.25s var(--ease)}
    .wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 38px rgba(37,211,102,.28)}

    .curated{background:radial-gradient(circle at 16% 4%,rgba(15,61,52,.12),transparent 28%),radial-gradient(circle at 86% 20%,rgba(184,106,91,.10),transparent 30%),linear-gradient(180deg,#f8f4ec,#e4dccd)}
    .curated-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}
    .curated-card{min-height:520px;background:rgba(255,250,244,.92);border:1px solid rgba(25,22,21,.12);box-shadow:var(--shadow);padding:clamp(28px,5vw,46px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
    .curated-card.dark{color:#fff8ee;background:radial-gradient(circle at 80% 18%,rgba(215,230,223,.20),transparent 34%),radial-gradient(circle at 12% 10%,rgba(184,106,91,.14),transparent 32%),linear-gradient(135deg,#07100f,#0f3d34);border-color:rgba(255,250,244,.14);box-shadow:var(--shadowDark)}
    .curated-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:rgba(140,29,45,.065)}
    .curated-card.dark:after{background:rgba(196,135,166,.10)}
    .curated-card h3{position:relative;font-size:clamp(38px,5vw,66px);line-height:.96;font-weight:400;letter-spacing:-.03em;color:inherit}
    .curated-card p{position:relative;margin-top:18px;color:#665c57;line-height:1.75;max-width:560px}
    .curated-card.dark p{color:#d9d0c9}
    .mood-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .mood-tile{position:relative;min-height:245px;background-size:cover;background-position:center;box-shadow:0 18px 48px rgba(25,22,21,.08);border:1px solid rgba(25,22,21,.10);overflow:hidden;filter:saturate(.9) contrast(1.04)}
    .mood-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,19,18,.44))}
    .mood-label{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;color:var(--espresso);background:rgba(255,250,244,.9);border-left:3px solid var(--red);padding:12px 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

    .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
    .review{min-height:250px;padding:28px;background:rgba(255,250,244,.92);border:1px solid rgba(25,22,21,.12);box-shadow:0 18px 48px rgba(25,22,21,.08);display:flex;flex-direction:column;justify-content:space-between}
    .stars{color:var(--red);letter-spacing:.12em;margin-bottom:18px}
    .review p{color:#4d4642;line-height:1.72}
    .review b{color:var(--espresso);font-weight:400;margin-top:20px;display:block}

    .widgets{background:#fbf8f3}
    .widget-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
    .widget{padding:36px;background:rgba(255,250,244,.92);border:1px solid rgba(25,22,21,.12);box-shadow:var(--shadow)}
    .panel-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:24px}
    .panel-top h3{font-size:40px;line-height:1;color:var(--espresso);font-weight:400}
    .availability{display:grid;gap:12px}
    .lot{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:20px;background:#fffaf4;border:1px solid rgba(25,22,21,.12);border-left:3px solid transparent;transition:.3s var(--ease);cursor:pointer}
    .lot:hover,.lot.active{border-left-color:var(--red);transform:translateX(3px);box-shadow:0 16px 42px rgba(25,22,21,.08)}
    .lot strong{display:block;font-size:18px;color:var(--espresso);font-weight:400}
    .lot span{display:block;color:var(--muted);font-size:14px;line-height:1.55;margin-top:4px}
    .lot-price{color:var(--red);white-space:nowrap}
    .calculator{display:grid;gap:18px}
    .field label{display:flex;justify-content:space-between;color:#6f625c;font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
    input[type=range]{width:100%;accent-color:var(--red)}
    .calc{position:relative;overflow:hidden;background:linear-gradient(145deg,#171312,#28201e);color:#fff8ee;padding:30px}
    .calc:before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:rgba(140,29,45,.20)}
    .calc span{position:relative;color:#7fd5c6;letter-spacing:.24em;font-size:10px;text-transform:uppercase}
    .calc strong{position:relative;display:block;font-size:56px;font-weight:400;margin:6px 0;color:#fff7ea}
    .calc p{position:relative;color:#c9beaf;font-size:13px;line-height:1.6;max-width:380px}

    .gallery{background:linear-gradient(180deg,#e9dfcf,#f7f2e8)}
    .gallery-track{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:44px}
    .gallery-large,.shot{position:relative;min-height:540px;background-size:cover;background-position:center;box-shadow:var(--shadow);overflow:hidden;filter:saturate(.9) contrast(1.04)}
    .gallery-small{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-height:540px}
    .gallery-large:after,.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(23,19,18,.36))}
    .caption{position:absolute;left:20px;bottom:20px;z-index:3;padding:14px 16px;color:var(--espresso);background:rgba(255,250,244,.92);border-left:3px solid var(--red);font-size:12px;letter-spacing:.18em;text-transform:uppercase}

    .faq{background:linear-gradient(180deg,#f7f2e8,#ebe0cf)}
    .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}
    .accordion{display:grid;gap:12px}
    .faq-item{border:1px solid var(--line);background:rgba(255,250,244,.9);overflow:hidden;box-shadow:0 12px 30px rgba(24,20,17,.06)}
    .faq-q{width:100%;border:0;background:transparent;text-align:left;padding:22px 24px;font-size:18px;color:var(--espresso);display:flex;align-items:center;justify-content:space-between;gap:18px}
    .faq-q span:last-child{font-size:22px;color:var(--red);transition:.25s var(--ease)}
    .faq-item.active .faq-q span:last-child{transform:rotate(45deg)}
    .faq-a{height:0;overflow:hidden;color:var(--muted);line-height:1.7;padding:0 24px;transition:.3s var(--ease)}
    .faq-item.active .faq-a{height:auto}
    .faq-a-inner{padding:0 0 22px}

    .contact{color:var(--ivory);background:radial-gradient(circle at 18% 20%,rgba(184,106,91,.18),transparent 34%),radial-gradient(circle at 80% 64%,rgba(215,230,223,.16),transparent 35%),linear-gradient(135deg,#07100f,#0f3d34 58%,#172c28);overflow:hidden}
    .contact .section-title{color:#fff8ee}
    .contact .lead{color:#ddd4cc}
    .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}
    .contact-card{padding:34px;background:rgba(255,250,244,.06);border:1px solid rgba(255,250,244,.14);backdrop-filter:blur(18px)}
    .methods{display:grid;gap:12px;margin-top:28px}
    .method{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,250,244,.14);background:rgba(255,250,244,.055);color:#fff7ec}
    .method span{display:block;color:#cfc3b5;font-size:13px;margin-bottom:4px}
    .method b{font-weight:400}
    .form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:34px;background:#fffaf4;color:var(--ink);border:1px solid rgba(25,22,21,.12);box-shadow:0 28px 70px rgba(0,0,0,.26)}
    .form .full{grid-column:1/-1}
    .form label{display:block;color:#6f625c;font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px}
    .form input,.form select,.form textarea{width:100%;border:1px solid rgba(36,27,22,.14);padding:16px 15px;background:#fffdf8;color:var(--espresso);outline:none;min-height:46px;appearance:auto}
    .form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(140,29,45,.48);box-shadow:0 0 0 4px rgba(140,29,45,.08)}
    .form textarea{min-height:120px;resize:vertical}
    .submit-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
    .form-note{color:#786d62;font-size:12px;line-height:1.6}

    .footer{background:#171312;color:#b9ada7;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}
    .footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;flex-wrap:wrap}
    .footer strong{color:#fff8ee}
    .dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,248,238,.16);background:rgba(23,19,18,.82);color:#fff8ee;backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.24)}
    .dock span{color:#c487a6;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 10px 0 8px;white-space:nowrap}

    .overlay{position:fixed;inset:0;z-index:180;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.25s var(--ease)}
    .overlay.open{opacity:1;pointer-events:auto}
    .drawer{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);z-index:190;background:#171312;color:#fff8ee;transform:translateX(105%);transition:.3s var(--ease);border-left:1px solid rgba(255,248,238,.14);box-shadow:-30px 0 90px rgba(0,0,0,.35);padding:24px}
    .drawer.open{transform:translateX(0)}
    .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
    .drawer-head button{color:#fff8ee;background:transparent;border:1px solid rgba(255,248,238,.22);padding:12px 14px;text-transform:uppercase;letter-spacing:.14em}
    .drawer a{display:block;padding:16px 0;color:#e9ded4;border-bottom:1px solid rgba(255,248,238,.12);text-transform:uppercase;letter-spacing:.16em;font-size:13px}


    .palette-section{
      padding:96px 0;
      background:
        radial-gradient(circle at 10% 10%,rgba(15,61,52,.12),transparent 30%),
        radial-gradient(circle at 90% 20%,rgba(215,230,223,.18),transparent 32%),
        linear-gradient(180deg,#f8f4ec,#ebe0cf);
    }
    .palette-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:1px;
      background:rgba(13,36,32,.14);
      border:1px solid rgba(13,36,32,.14);
      box-shadow:0 28px 80px rgba(13,36,32,.12);
    }
    .palette-card{
      min-height:190px;
      padding:24px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      overflow:hidden;
    }
    .palette-card:after{
      content:"";
      position:absolute;
      right:-45px;
      bottom:-45px;
      width:130px;
      height:130px;
      border-radius:50%;
      background:rgba(255,255,255,.16);
    }
    .palette-card span{
      position:relative;
      font-size:10px;
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    .palette-card b{
      position:relative;
      font-size:27px;
      line-height:1.05;
      font-weight:400;
    }
    .palette-card.emerald{background:#0f3d34;color:#fffaf1}
    .palette-card.velvet{background:linear-gradient(135deg,#f5fbf7,#d7e6df,#8fbdb5);color:#101817}
    .palette-card.ivory{background:#fffaf1;color:#0d2420}
    .palette-card.aubergine{background:#b86a5b;color:#fffaf1}
    .palette-card.sage{background:#9cac8b;color:#101817}
    @media(max-width:1120px){.palette-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:700px){.palette-grid{grid-template-columns:1fr}.palette-section{padding:76px 0}}

    @media(max-width:1120px){
      .nav{grid-template-columns:1fr auto auto;padding-inline:0}
      .nav-links,.search-mini,.nav-actions .ghost{display:none}
      .menu-btn{display:grid}
      .hero-grid,.intro-grid,.widget-layout,.faq-grid,.contact-grid,.curated-grid{grid-template-columns:1fr}
      .hero-card{max-width:700px}
      .stats-card,.concierge-strip,.signature-strip,.product-grid,.reviews{grid-template-columns:repeat(2,1fr)}
      .mood-board{grid-template-columns:1fr 1fr}
      .gallery-track{grid-template-columns:1fr}
      .gallery-large,.gallery-small{min-height:420px}
    }

    @media(max-width:700px){
      :root{--navH:78px;--container:calc(100% - 26px)}
      .top-rail{display:none}
      .nav{height:78px}
      .brand-title{font-size:18px;letter-spacing:.16em}
      .brand-kicker{font-size:8px;letter-spacing:.17em}
      .brand-emblem{width:40px;height:40px}
      .nav-actions .primary{display:none}
      .hero{padding-top:calc(var(--navH) + 40px)}
      .hero-copy:before{display:none}
      .hero .display{font-size:clamp(46px,14vw,62px)}
      .hero-photo{height:390px}
      .hero-card:before{display:none}
      .seal{width:92px;height:92px;top:14px;right:14px}
      .seal b{font-size:17px}
      .seal span{font-size:8px}
      .float-panel{left:12px;right:12px;bottom:12px;padding:18px}
      .float-panel h3{font-size:24px}
      .info-bar{grid-template-columns:1fr}
      .info-bar .cell{border-right:0;border-bottom:1px solid rgba(25,22,21,.11)}
      .accent-widget{position:relative;right:auto;bottom:auto;width:100%;margin-top:22px}
      .stats-strip{margin-top:0}
      .stats-card,.concierge-strip,.signature-strip,.product-grid,.reviews,.mood-board{grid-template-columns:1fr}
      section{padding:82px 0}
      .section-head{display:block;margin-bottom:34px}
      .section-head .lead{margin-top:18px}
      .section-title{font-size:clamp(40px,12vw,54px)}
      .editorial-media{height:390px}
      .editorial-body{grid-template-columns:1fr;padding:28px}
      .large-number{font-size:66px}
      .product-content,.widget,.form,.contact-card{padding:24px}
      .form{grid-template-columns:1fr}
      .price-line{grid-template-columns:1fr}
      .submit-row{display:grid}
      .dock{left:12px;right:12px;bottom:12px;transform:none;display:grid;grid-template-columns:1fr}
      .dock span{display:none}
      .dock .btn{width:100%}
      .footer{padding-bottom:120px}
    }


    /* ==========================================================
       LUXURY EMERALD REFINEMENT - V2
       Objectif : supprimer la chaleur sur-ton vert et installer
       une identité plus rare : Midnight Emerald + Velvet Plum + Smoked Mauve.
    ========================================================== */
    :root{
      --ink:#071210;
      --espresso:#06241f;
      --deep:#020b0a;
      --cream:#f7f3ea;
      --ivory:#ece2d2;
      --porcelain:#fffaf0;
      --muted:#65766f;
      --line:rgba(6,36,31,.14);
      --velvet:#d7e6df;
      --velvet2:#f5fbf7;
      --mauve:#6d8f99;
      --red:#5fb8a7;
      --redDark:#0e5a50;
      --emerald:#073b32;
      --emerald2:#10564c;
      --sage:#a8b99b;
      --aubergine:#8fbdb5;
      --velvet:#d7e6df;
      --sapphire:#092a35;
      --mist:#eef5ef;
      --shadow:0 32px 90px rgba(6,36,31,.14);
      --shadowDark:0 42px 140px rgba(1,12,10,.42);
    }

    body{
      font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
      background:
        radial-gradient(circle at 8% 3%,rgba(215,230,223,.30),transparent 30%),
        radial-gradient(circle at 92% 12%,rgba(7,59,50,.20),transparent 34%),
        radial-gradient(circle at 58% 6%,rgba(95,184,167,.10),transparent 27%),
        linear-gradient(180deg,#f7f3ea 0%,#e8dfd0 42%,#faf6ee 100%);
    }
    .display,.section-title,.brand-title,.loader-mark,.mega-col h3,.float-panel h3,
    .stat strong,.concierge h3,.signature strong,.editorial-body h3,.product-content h3,
    .curated-card h3,.panel-top h3,.calc strong,.contact .section-title{
      font-family:"Marcellus",Georgia,"Times New Roman",serif;
    }
    .eyebrow,.nav-link,.btn,.trust,.micro,.tag,.field label,.form label,.mood-label,.caption{
      font-weight:700;
    }

    .progress{background:linear-gradient(90deg,#5fb8a7,#d7e6df,#d7e6df,#5fb8a7)}
    .loader{
      background:radial-gradient(circle at 50% 42%,rgba(215,230,223,.20),transparent 34%),
      linear-gradient(135deg,#020b0a 0%,#06241f 52%,#0f554b 112%);
    }
    .loader-caption{color:#d7e6df}.loader-line span{background:linear-gradient(90deg,#5fb8a7,#d7e6df,#fffaf0)}

    .site-header{
      top:14px;left:18px;right:18px;border-radius:24px;overflow:visible;
      background:linear-gradient(180deg,rgba(255,250,240,.92),rgba(247,243,234,.86));
      border:1px solid rgba(6,36,31,.12);
      box-shadow:0 24px 80px rgba(6,36,31,.14);
    }
    .site-header:before{
      height:1px;left:22px;right:22px;top:auto;bottom:0;border-radius:100px;
      background:linear-gradient(90deg,transparent,#5fb8a7,#d7e6df,#d7e6df,transparent);
    }
    .site-header.scrolled{top:0;left:0;right:0;border-radius:0;background:rgba(2,11,10,.92);box-shadow:0 24px 70px rgba(1,12,10,.34)}
    .top-rail{height:32px;color:#527169;border-bottom-color:rgba(6,36,31,.10)}
    .site-header.scrolled .top-rail{color:#d7e6df;border-bottom-color:rgba(255,250,240,.10)}
    .rail-group span:before{background:#5fb8a7;box-shadow:0 0 0 4px rgba(95,184,167,.12)}
    .nav{height:74px;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.35fr) minmax(260px,.78fr)}
    .brand-emblem{border-radius:18px;background:linear-gradient(135deg,#fffaf0,#d7e6df 45%,#d7e6df);border:1px solid rgba(6,36,31,.13)}
    .brand-emblem:after{border-color:rgba(6,36,31,.12);border-radius:13px}.brand-emblem b{color:#073b32}
    .brand-kicker{font-family:"Manrope",system-ui,sans-serif;color:#557268;font-weight:700}.brand-title{letter-spacing:.17em}
    .nav-link{position:relative;color:#163c36;padding:27px 12px 24px;border-bottom:0}
    .nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:1px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,#5fb8a7,#d7e6df);transition:.32s var(--ease)}
    .nav-link:hover{color:#0e5a50;border-bottom-color:transparent}.nav-link:hover:after{transform:scaleX(1)}
    .site-header.scrolled .nav-links,.site-header.scrolled .nav-link{color:#fffaf0}.site-header.scrolled .nav-link:hover{color:#d7e6df}
    .search-mini{border-radius:999px;width:auto;padding:0 16px;border-color:rgba(6,36,31,.12);background:rgba(255,250,240,.72);color:#44685e;font-weight:800}
    .btn{border-radius:999px;font-family:"Manrope",system-ui,sans-serif;font-weight:800;letter-spacing:.13em}
    .btn.primary{background:linear-gradient(135deg,#073b32,#092a35 58%,#5fb8a7);box-shadow:0 18px 42px rgba(7,59,50,.24);color:#fffaf0}
    .btn.velvet{background:linear-gradient(135deg,#fffaf0,#d7e6df 50%,#92b8b0);color:#071210;box-shadow:0 18px 36px rgba(6,36,31,.14),inset 0 1px 0 rgba(255,255,255,.55)}
    .btn.ghost{background:rgba(255,250,240,.74);border-color:rgba(6,36,31,.13);color:#073b32}
    .mega{border-color:rgba(6,36,31,.12);background:rgba(6,36,31,.12);border-radius:0 0 24px 24px;overflow:hidden}.mega-col{background:#fffaf0}.mega-col.dark{background:linear-gradient(135deg,#020b0a,#073b32);color:#fffaf0}.mega-col span,.mega-col.dark span{color:#5fb8a7}.mega-col.dark p{color:#d7e6df}

    .hero{background:#fbf8f0;padding-top:calc(var(--navH) + 82px)}
    .hero:before{
      background:
        linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.92) 39%,rgba(247,243,234,.20) 100%),
        radial-gradient(circle at 64% 38%,rgba(7,59,50,.22),transparent 34%),
        linear-gradient(180deg,rgba(6,36,31,.03),rgba(6,36,31,.15)),
        url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=85') center/cover;
    }
    .hero-copy:before{background:linear-gradient(180deg,transparent,rgba(95,184,167,.58),rgba(215,230,223,.55),transparent)}
    .hero .display{color:#06241f}.hero-lead{color:#44514b}.trust{border-color:rgba(6,36,31,.10);background:rgba(255,250,240,.72);color:#173e37}.trust:before{background:#5fb8a7;box-shadow:0 0 0 4px rgba(95,184,167,.12)}
    .info-bar{background:rgba(255,250,240,.92);border-color:rgba(6,36,31,.10)}.info-bar .cell{border-right-color:rgba(6,36,31,.09)}
    .hero-card:before{border-color:rgba(95,184,167,.26)}.hero-photo{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85')}
    .seal{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.20),transparent 26%),linear-gradient(135deg,rgba(2,11,10,.92),rgba(7,59,50,.84));border-color:rgba(215,230,223,.44)}
    .seal span,.micro{color:#d7e6df}.float-panel{border-left-color:#5fb8a7;background:rgba(255,250,240,.94)}.float-panel .k{color:#0e5a50}
    .accent-widget{background:linear-gradient(135deg,rgba(2,11,10,.90),rgba(7,59,50,.84));border-color:rgba(215,230,223,.18)}.pulse{background:#d7e6df}

    .stat,.concierge,.signature,.editorial-card,.widget,.review,.faq-item{background:rgba(255,250,240,.94);border-color:rgba(6,36,31,.11)}
    .stat span,.concierge span,.signature span,.large-number,.stars,.lot-price,.faq-q span:last-child{color:#0e5a50}
    .concierge:before,.signature:after,.curated-card:after{background:rgba(95,184,167,.08)}
    .concierge.dark,.calc{background:linear-gradient(135deg,#020b0a,#073b32);color:#fffaf0}.concierge.dark span,.concierge.dark b,.calc span{color:#d7e6df}
    .body-list li:before{background:#5fb8a7}
    .dark-section{background:radial-gradient(circle at 16% 10%,rgba(95,184,167,.16),transparent 35%),radial-gradient(circle at 84% 52%,rgba(215,230,223,.16),transparent 42%),linear-gradient(180deg,#020b0a,#06241f 48%,#0f3d34);}
    .product{background:rgba(255,250,240,.055);border-color:rgba(255,250,240,.13)}.tag{border-color:rgba(215,230,223,.40);background:rgba(215,230,223,.12);color:#ead9a8}
    .curated{background:radial-gradient(circle at 16% 4%,rgba(7,59,50,.12),transparent 28%),radial-gradient(circle at 86% 20%,rgba(95,184,167,.10),transparent 30%),linear-gradient(180deg,#f8f4ec,#e4dccd)}
    .curated-card.dark{background:radial-gradient(circle at 80% 18%,rgba(215,230,223,.20),transparent 34%),radial-gradient(circle at 12% 10%,rgba(95,184,167,.13),transparent 32%),linear-gradient(135deg,#020b0a,#073b32)}
    .mood-label,.caption{border-left-color:#5fb8a7;background:rgba(255,250,240,.92)}
    input[type=range]{accent-color:#0e5a50}.lot:hover,.lot.active{border-left-color:#5fb8a7}.form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(14,90,80,.46);box-shadow:0 0 0 4px rgba(95,184,167,.10)}
    .contact{background:radial-gradient(circle at 18% 20%,rgba(95,184,167,.18),transparent 34%),radial-gradient(circle at 80% 64%,rgba(216,189,115,.16),transparent 35%),linear-gradient(135deg,#020b0a,#073b32 58%,#092a35)}
    .footer{background:#020b0a}.dock{border-radius:999px;background:rgba(2,11,10,.84);border-color:rgba(215,230,223,.16)}.dock span{color:#d7e6df}
    .drawer{background:linear-gradient(180deg,#020b0a,#073b32)}
    .palette-card.aubergine{background:linear-gradient(135deg,#d7e6df,#8fbdb5,#5f8f88);color:#071210}

    /* Header mobile raffiné */
    @media(max-width:1120px){
      .site-header{top:10px;left:12px;right:12px;border-radius:20px}.site-header.scrolled{top:0;left:0;right:0;border-radius:0}
      .nav{grid-template-columns:1fr auto auto;height:78px}.menu-btn{border-radius:999px;background:rgba(255,250,240,.74)}
      .mega{display:none}.hero{padding-top:calc(var(--navH) + 62px)}
    }
    @media(max-width:700px){
      .site-header{top:8px;left:8px;right:8px;border-radius:18px}.site-header.scrolled{top:0;left:0;right:0;border-radius:0}
      .nav{height:70px}.hero{padding-top:calc(var(--navH) + 34px)}.brand-emblem{border-radius:14px}
      .dock{border-radius:22px}.hero .display{letter-spacing:-.045em}
    }

  

    /* ==========================================================
       EMERALD VELVET ACCENT - V4
       Objectif : remplacer tous les fonds beige/ivoire visibles
       par une ambiance vert luxe cohérente avec la page.
    ========================================================== */
    :root{
      --ink:#f2fbf7;
      --espresso:#f5fbf8;
      --deep:#020807;
      --cream:#031512;
      --ivory:#e7f3ee;
      --porcelain:#061d18;
      --muted:#b8cbc3;
      --line:rgba(225,245,238,.13);
      --velvet:#d7e6df;
      --velvet2:#f5fbf7;
      --mauve:#6faaa0;
      --red:#7fd5c6;
      --redDark:#2e8f80;
      --emerald:#073b32;
      --emerald2:#0b5a4d;
      --sage:#a8b99b;
      --aubergine:#5fb8a7;
      --velvet:#d7e6df;
      --sapphire:#092a35;
      --mist:#0a2b25;
      --shadow:0 34px 95px rgba(0,0,0,.24);
      --shadowDark:0 46px 150px rgba(0,0,0,.48);
    }

    html{
      background:#031512;
    }

    body{
      color:#edf8f4;
      background:
        radial-gradient(circle at 9% 5%,rgba(127,213,198,.16),transparent 28%),
        radial-gradient(circle at 90% 10%,rgba(215,230,223,.10),transparent 32%),
        radial-gradient(circle at 50% 0%,rgba(8,78,67,.36),transparent 42%),
        linear-gradient(180deg,#031512 0%,#06231e 38%,#031512 100%) !important;
    }

    .display,
    .section-title,
    .hero .display,
    .panel-top h3,
    .editorial-body h3,
    .stat strong,
    .signature strong,
    .faq-q,
    .brand,
    .brand-title,
    .product-content h3,
    .curated-card h3,
    .float-panel h3,
    .metric strong,
    .info-bar b,
    .lot strong,
    .review b{
      color:#f5fbf7 !important;
    }

    .lead,
    .hero-lead,
    .review p,
    .signature p,
    .concierge p,
    .editorial-body li,
    .curated-card p,
    .faq-a,
    .lot span,
    .form-note,
    .method span,
    .metric span,
    .info-bar span,
    .body-list li,
    .stat p{
      color:#b8cbc3 !important;
    }

    .eyebrow,
    .stat span,
    .concierge span,
    .signature span,
    .float-panel .k,
    .large-number,
    .stars,
    .lot-price,
    .product-price,
    .faq-q span:last-child{
      color:#7fd5c6 !important;
    }

    .site-header{
      background:linear-gradient(180deg,rgba(2,12,10,.92),rgba(6,29,24,.84)) !important;
      border-color:rgba(215,230,223,.14) !important;
      box-shadow:0 28px 90px rgba(0,0,0,.38) !important;
    }
    .site-header.scrolled{
      background:rgba(2,8,7,.94) !important;
    }
    .top-rail{
      color:#b8cbc3 !important;
      border-bottom-color:rgba(215,230,223,.12) !important;
    }
    .brand-kicker,
    .site-header.scrolled .brand-kicker{
      color:#7fd5c6 !important;
    }
    .brand-emblem{
      background:linear-gradient(135deg,#041411,#073b32 45%,#7fd5c6) !important;
      border-color:rgba(215,230,223,.20) !important;
      box-shadow:0 16px 42px rgba(0,0,0,.25) !important;
    }
    .brand-emblem:after{
      border-color:rgba(245,251,247,.16) !important;
    }
    .brand-emblem b{
      color:#f5fbf7 !important;
    }
    .nav-link,
    .site-header.scrolled .nav-link{
      color:#eaf6f1 !important;
    }
    .nav-link:hover,
    .site-header.scrolled .nav-link:hover{
      color:#7fd5c6 !important;
    }
    .search-mini,
    .site-header.scrolled .search-mini{
      background:rgba(255,255,255,.06) !important;
      border-color:rgba(215,230,223,.14) !important;
      color:#d7e6df !important;
    }
    .menu-btn,
    .site-header.scrolled .menu-btn{
      background:rgba(255,255,255,.06) !important;
      border-color:rgba(215,230,223,.18) !important;
      color:#f5fbf7 !important;
    }

    .mega{
      background:rgba(215,230,223,.12) !important;
      border-color:rgba(215,230,223,.14) !important;
    }
    .mega-col,
    .mega-col.dark{
      background:linear-gradient(145deg,#031512,#073b32) !important;
      color:#f5fbf7 !important;
    }
    .mega-col a{
      color:#d7e6df !important;
    }
    .mega-col span,
    .mega-col.dark span{
      color:#7fd5c6 !important;
    }

    .hero,
    .palette-section,
    #collection,
    .curated,
    .widgets,
    .gallery,
    .faq{
      background:
        radial-gradient(circle at 16% 8%,rgba(127,213,198,.14),transparent 32%),
        radial-gradient(circle at 88% 16%,rgba(215,230,223,.08),transparent 36%),
        linear-gradient(180deg,#031512 0%,#073b32 48%,#031512 100%) !important;
    }

    .hero:before{
      background:
        linear-gradient(90deg,rgba(3,21,18,.98) 0%,rgba(3,21,18,.90) 38%,rgba(3,21,18,.18) 100%),
        radial-gradient(circle at 64% 38%,rgba(127,213,198,.14),transparent 34%),
        linear-gradient(180deg,rgba(3,21,18,.04),rgba(3,21,18,.34)),
        url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=85') center/cover !important;
      filter:saturate(.86) contrast(1.08) brightness(.78) !important;
    }

    .hero-copy:before,
    .site-header:before,
    .nav-link:after,
    .progress{
      background:linear-gradient(90deg,transparent,#7fd5c6,#d7e6df,#7fd5c6,transparent) !important;
    }

    .trust,
    .info-bar,
    .stat,
    .concierge,
    .signature,
    .editorial-card,
    .widget,
    .review,
    .faq-item,
    .contact-card,
    .float-panel,
    .curated-card,
    .lot,
    .mood-label,
    .caption,
    .form,
    .form input,
    .form select,
    .form textarea{
      background:rgba(255,255,255,.065) !important;
      border-color:rgba(215,230,223,.14) !important;
      color:#f5fbf7 !important;
      box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
      backdrop-filter:blur(18px);
    }

    .info-bar .cell,
    .stats-card,
    .concierge-strip,
    .signature-strip,
    .palette-grid,
    .price-line .metric{
      border-color:rgba(215,230,223,.13) !important;
      background:rgba(215,230,223,.10) !important;
    }

    .concierge.dark,
    .curated-card.dark,
    .calc,
    .dark-section,
    .contact,
    .footer,
    .drawer,
    .dock{
      background:
        radial-gradient(circle at 20% 18%,rgba(127,213,198,.16),transparent 34%),
        radial-gradient(circle at 78% 60%,rgba(215,230,223,.10),transparent 36%),
        linear-gradient(135deg,#020807,#073b32 56%,#092a35) !important;
      color:#f5fbf7 !important;
      border-color:rgba(215,230,223,.15) !important;
    }

    .product{
      background:rgba(255,255,255,.055) !important;
      border-color:rgba(215,230,223,.15) !important;
      box-shadow:0 22px 60px rgba(0,0,0,.24) !important;
    }
    .product:hover{
      background:rgba(127,213,198,.09) !important;
    }
    .product-img,
    .mood-tile,
    .gallery-large,
    .shot,
    .editorial-media,
    .hero-photo{
      filter:saturate(.86) contrast(1.08) brightness(.82) !important;
    }
    .tag{
      border-color:rgba(127,213,198,.34) !important;
      background:rgba(127,213,198,.10) !important;
      color:#d7e6df !important;
    }
    .wa{
      background:#0fbf75 !important;
      color:#fff !important;
    }

    .btn.primary{
      background:linear-gradient(135deg,#0b5a4d,#092a35 58%,#7fd5c6) !important;
      color:#f5fbf7 !important;
      box-shadow:0 20px 48px rgba(0,0,0,.28) !important;
    }
    .btn.velvet,
    .btn.ghost{
      background:rgba(255,255,255,.075) !important;
      color:#f5fbf7 !important;
      border:1px solid rgba(215,230,223,.16) !important;
      box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
    }
    .btn.velvet:hover,
    .btn.ghost:hover{
      background:rgba(127,213,198,.14) !important;
    }

    .trust:before,
    .rail-group span:before,
    .body-list li:before,
    .pulse{
      background:#7fd5c6 !important;
      box-shadow:0 0 0 4px rgba(127,213,198,.12) !important;
    }
    .float-panel{
      border-left-color:#7fd5c6 !important;
    }
    .lot:hover,
    .lot.active{
      border-left-color:#7fd5c6 !important;
      background:rgba(127,213,198,.10) !important;
    }
    .form input::placeholder,
    .form textarea::placeholder{
      color:#91aaa1 !important;
    }
    .form input:focus,
    .form select:focus,
    .form textarea:focus{
      border-color:rgba(127,213,198,.48) !important;
      box-shadow:0 0 0 4px rgba(127,213,198,.10) !important;
    }

    .palette-card.emerald{
      background:linear-gradient(135deg,#020807,#073b32) !important;
      color:#f5fbf7 !important;
    }
    .palette-card.velvet{
      background:linear-gradient(135deg,#d7e6df,#7fd5c6,#0b5a4d) !important;
      color:#02100d !important;
    }
    .palette-card.ivory{
      background:linear-gradient(135deg,#031512,#0b5a4d,#7fd5c6) !important;
      color:#f5fbf7 !important;
    }
    .palette-card.aubergine{
      background:linear-gradient(135deg,#092a35,#073b32,#5fb8a7) !important;
      color:#f5fbf7 !important;
    }
    .palette-card.sage{
      background:linear-gradient(135deg,#132d25,#456f5e,#a8b99b) !important;
      color:#f5fbf7 !important;
    }

    @media(max-width:700px){
      body{
        background:linear-gradient(180deg,#031512 0%,#073b32 48%,#031512 100%) !important;
      }
      .site-header{
        background:rgba(2,8,7,.94) !important;
      }
    }


    /* ==========================================================
       EMERALD VELVET - V5
       Accent choisi : Velvet Plum / Aubergine profond.
       Objectif : casser le vert sans utiliser émeraude profond, argenté, mauve ou aubergine.
    ========================================================== */
    :root{
      --ink:#f7f1f4;
      --espresso:#fff7fb;
      --deep:#020807;
      --cream:#031512;
      --ivory:#f3e8ee;
      --porcelain:#061d18;
      --muted:#c9b7c2;
      --line:rgba(246,230,238,.14);
      --velvet:#6b214c;
      --velvet2:#c487a6;
      --mauve:#a95778;
      --red:#c487a6;
      --redDark:#6b214c;
      --emerald:#073b32;
      --emerald2:#0b5a4d;
      --sage:#7e9a88;
      --aubergine:#6b214c;
      --sapphire:#092a35;
      --mist:#0a2b25;
      --shadow:0 34px 95px rgba(0,0,0,.26);
      --shadowDark:0 46px 150px rgba(0,0,0,.50);
    }

    body{
      background:
        radial-gradient(circle at 8% 4%,rgba(196,135,166,.16),transparent 30%),
        radial-gradient(circle at 92% 9%,rgba(11,90,77,.26),transparent 34%),
        radial-gradient(circle at 52% 0%,rgba(107,33,76,.32),transparent 44%),
        linear-gradient(180deg,#031512 0%,#06231e 36%,#180b17 72%,#031512 100%) !important;
    }

    .hero,
    .palette-section,
    #collection,
    .curated,
    .widgets,
    .gallery,
    .faq{
      background:
        radial-gradient(circle at 15% 7%,rgba(196,135,166,.16),transparent 30%),
        radial-gradient(circle at 86% 14%,rgba(11,90,77,.22),transparent 36%),
        radial-gradient(circle at 50% 90%,rgba(107,33,76,.26),transparent 40%),
        linear-gradient(180deg,#031512 0%,#073b32 45%,#160b15 100%) !important;
    }

    .hero:before{
      background:
        linear-gradient(90deg,rgba(3,21,18,.98) 0%,rgba(3,21,18,.90) 38%,rgba(24,11,23,.22) 100%),
        radial-gradient(circle at 64% 38%,rgba(196,135,166,.20),transparent 34%),
        linear-gradient(180deg,rgba(3,21,18,.04),rgba(24,11,23,.34)),
        url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=85') center/cover !important;
      filter:saturate(.88) contrast(1.10) brightness(.76) !important;
    }

    .progress,
    .site-header:before,
    .nav-link:after,
    .hero-copy:before{
      background:linear-gradient(90deg,transparent,#0b5a4d,#c487a6,#6b214c,transparent) !important;
    }

    .loader{
      background:
        radial-gradient(circle at 48% 42%,rgba(196,135,166,.20),transparent 34%),
        linear-gradient(135deg,#020807 0%,#073b32 48%,#210d1d 112%) !important;
    }
    .loader-caption,
    .loader-line span{
      color:#c487a6 !important;
    }
    .loader-line span{
      background:linear-gradient(90deg,#0b5a4d,#c487a6,#6b214c) !important;
    }

    .site-header{
      background:linear-gradient(180deg,rgba(2,12,10,.92),rgba(24,11,23,.86)) !important;
      border-color:rgba(196,135,166,.18) !important;
    }
    .site-header.scrolled{
      background:rgba(8,6,8,.95) !important;
    }
    .brand-kicker,
    .site-header.scrolled .brand-kicker,
    .dock span{
      color:#c487a6 !important;
    }
    .brand-emblem{
      background:linear-gradient(135deg,#041411,#073b32 44%,#6b214c) !important;
      border-color:rgba(196,135,166,.24) !important;
    }
    .nav-link:hover,
    .site-header.scrolled .nav-link:hover{
      color:#c487a6 !important;
    }
    .search-mini,
    .site-header.scrolled .search-mini,
    .menu-btn,
    .site-header.scrolled .menu-btn{
      border-color:rgba(196,135,166,.20) !important;
    }

    .btn.primary{
      background:linear-gradient(135deg,#0b5a4d,#092a35 48%,#6b214c) !important;
      color:#fff7fb !important;
    }
    .btn.velvet,
    .btn.ghost{
      background:linear-gradient(135deg,rgba(107,33,76,.78),rgba(24,11,23,.72)) !important;
      color:#fff7fb !important;
      border:1px solid rgba(196,135,166,.22) !important;
      box-shadow:0 18px 42px rgba(0,0,0,.24) !important;
    }
    .btn.velvet:hover,
    .btn.ghost:hover{
      background:linear-gradient(135deg,rgba(11,90,77,.74),rgba(107,33,76,.76)) !important;
    }

    .eyebrow,
    .stat span,
    .concierge span,
    .signature span,
    .float-panel .k,
    .large-number,
    .stars,
    .lot-price,
    .product-price,
    .faq-q span:last-child,
    .micro,
    .mega-col span,
    .mega-col.dark span{
      color:#c487a6 !important;
    }

    .trust:before,
    .rail-group span:before,
    .body-list li:before,
    .pulse{
      background:#c487a6 !important;
      box-shadow:0 0 0 4px rgba(196,135,166,.13) !important;
    }

    .trust,
    .info-bar,
    .stat,
    .concierge,
    .signature,
    .editorial-card,
    .widget,
    .review,
    .faq-item,
    .contact-card,
    .float-panel,
    .curated-card,
    .lot,
    .mood-label,
    .caption,
    .form,
    .form input,
    .form select,
    .form textarea{
      background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(107,33,76,.075)) !important;
      border-color:rgba(196,135,166,.16) !important;
    }
    .float-panel,
    .mood-label,
    .caption,
    .lot:hover,
    .lot.active{
      border-left-color:#c487a6 !important;
    }
    .lot:hover,
    .lot.active,
    .product:hover{
      background:linear-gradient(145deg,rgba(11,90,77,.11),rgba(107,33,76,.13)) !important;
    }

    .concierge.dark,
    .curated-card.dark,
    .calc,
    .dark-section,
    .contact,
    .footer,
    .drawer,
    .dock{
      background:
        radial-gradient(circle at 20% 18%,rgba(196,135,166,.18),transparent 34%),
        radial-gradient(circle at 78% 60%,rgba(11,90,77,.14),transparent 36%),
        linear-gradient(135deg,#020807,#073b32 48%,#210d1d) !important;
      border-color:rgba(196,135,166,.17) !important;
    }

    .tag{
      border-color:rgba(196,135,166,.34) !important;
      background:rgba(107,33,76,.16) !important;
      color:#f3d6e4 !important;
    }
    input[type=range]{accent-color:#c487a6 !important}
    .form input:focus,
    .form select:focus,
    .form textarea:focus{
      border-color:rgba(196,135,166,.54) !important;
      box-shadow:0 0 0 4px rgba(196,135,166,.11) !important;
    }

    .palette-card.emerald{
      background:linear-gradient(135deg,#020807,#073b32) !important;
      color:#fff7fb !important;
    }
    .palette-card.velvet{
      background:linear-gradient(135deg,#210d1d,#6b214c,#c487a6) !important;
      color:#fff7fb !important;
    }
    .palette-card.ivory{
      background:linear-gradient(135deg,#031512,#0b5a4d,#18362e) !important;
      color:#fff7fb !important;
    }
    .palette-card.aubergine{
      background:linear-gradient(135deg,#092a35,#073b32,#6b214c) !important;
      color:#fff7fb !important;
    }
    .palette-card.sage{
      background:linear-gradient(135deg,#10251f,#49665b,#7e9a88) !important;
      color:#fff7fb !important;
    }

    @media(max-width:700px){
      body{
        background:linear-gradient(180deg,#031512 0%,#073b32 45%,#180b17 100%) !important;
      }
    }



    /* ==========================================================
       V6 - RYTHME ALTERNÉ DES SECTIONS
       Une section Midnight Emerald, une section Velvet Plum,
       puis la même alternance sur toute la page.
       Aucun accent métallique : uniquement vert luxe + plum profond.
    ========================================================== */
    :root{
      --alt-green-0:#020807;
      --alt-green-1:#031512;
      --alt-green-2:#073b32;
      --alt-green-3:#0b5a4d;
      --alt-green-glow:rgba(35,169,144,.20);
      --alt-plum-0:#080407;
      --alt-plum-1:#160815;
      --alt-plum-2:#3a1230;
      --alt-plum-3:#6b214c;
      --alt-plum-soft:#c487a6;
      --alt-card-green:linear-gradient(145deg,rgba(255,255,255,.060),rgba(11,90,77,.115));
      --alt-card-plum:linear-gradient(145deg,rgba(255,255,255,.058),rgba(107,33,76,.155));
    }

    main > section{
      isolation:isolate;
      transition:background .45s var(--ease), border-color .45s var(--ease);
    }

    /* 1, 3, 5, 7, 9... : sections vertes */
    main > section:nth-of-type(odd){
      background:
        radial-gradient(circle at 13% 8%,rgba(35,169,144,.18),transparent 31%),
        radial-gradient(circle at 84% 18%,rgba(11,90,77,.26),transparent 36%),
        radial-gradient(circle at 50% 94%,rgba(196,135,166,.08),transparent 40%),
        linear-gradient(180deg,var(--alt-green-1) 0%,var(--alt-green-2) 50%,var(--alt-green-0) 100%) !important;
      color:#fff7fb !important;
    }

    /* 2, 4, 6, 8... : sections Velvet Plum */
    main > section:nth-of-type(even){
      background:
        radial-gradient(circle at 16% 10%,rgba(196,135,166,.21),transparent 31%),
        radial-gradient(circle at 82% 16%,rgba(107,33,76,.36),transparent 38%),
        radial-gradient(circle at 50% 100%,rgba(11,90,77,.10),transparent 42%),
        linear-gradient(180deg,var(--alt-plum-0) 0%,var(--alt-plum-2) 50%,var(--alt-plum-1) 100%) !important;
      color:#fff7fb !important;
    }

    main > section:nth-of-type(odd)::before,
    main > section:nth-of-type(even)::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      pointer-events:none;
      opacity:.28;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
      mix-blend-mode:soft-light;
    }

    /* Hero reste vert avec image sombre */
    main > section.hero:before{
      background:
        linear-gradient(90deg,rgba(3,21,18,.98) 0%,rgba(3,21,18,.91) 40%,rgba(3,21,18,.18) 100%),
        radial-gradient(circle at 64% 38%,rgba(35,169,144,.18),transparent 34%),
        linear-gradient(180deg,rgba(3,21,18,.05),rgba(3,21,18,.38)),
        url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=85') center/cover !important;
    }

    /* Les blocs entre le hero et les sections suivent aussi le rythme */
    .stats-card .stat,
    .signature-strip .signature{
      background:var(--alt-card-plum) !important;
      border-color:rgba(196,135,166,.18) !important;
    }
    .concierge-strip .concierge{
      background:var(--alt-card-green) !important;
      border-color:rgba(35,169,144,.18) !important;
    }
    .concierge-strip .concierge.dark{
      background:
        radial-gradient(circle at 15% 15%,rgba(35,169,144,.18),transparent 34%),
        linear-gradient(135deg,var(--alt-green-0),var(--alt-green-2) 58%,var(--alt-green-1)) !important;
    }

    /* Cartes dans sections vertes */
    main > section:nth-of-type(odd) .trust,
    main > section:nth-of-type(odd) .info-bar,
    main > section:nth-of-type(odd) .editorial-card,
    main > section:nth-of-type(odd) .curated-card,
    main > section:nth-of-type(odd) .widget,
    main > section:nth-of-type(odd) .review,
    main > section:nth-of-type(odd) .faq-item,
    main > section:nth-of-type(odd) .contact-card,
    main > section:nth-of-type(odd) .float-panel,
    main > section:nth-of-type(odd) .lot,
    main > section:nth-of-type(odd) .mood-label,
    main > section:nth-of-type(odd) .caption,
    main > section:nth-of-type(odd) .form,
    main > section:nth-of-type(odd) .form input,
    main > section:nth-of-type(odd) .form select,
    main > section:nth-of-type(odd) .form textarea{
      background:var(--alt-card-green) !important;
      border-color:rgba(35,169,144,.18) !important;
      box-shadow:0 26px 76px rgba(0,0,0,.26) !important;
    }

    /* Cartes dans sections plum */
    main > section:nth-of-type(even) .trust,
    main > section:nth-of-type(even) .info-bar,
    main > section:nth-of-type(even) .editorial-card,
    main > section:nth-of-type(even) .curated-card,
    main > section:nth-of-type(even) .widget,
    main > section:nth-of-type(even) .review,
    main > section:nth-of-type(even) .faq-item,
    main > section:nth-of-type(even) .contact-card,
    main > section:nth-of-type(even) .float-panel,
    main > section:nth-of-type(even) .lot,
    main > section:nth-of-type(even) .mood-label,
    main > section:nth-of-type(even) .caption,
    main > section:nth-of-type(even) .form,
    main > section:nth-of-type(even) .form input,
    main > section:nth-of-type(even) .form select,
    main > section:nth-of-type(even) .form textarea{
      background:var(--alt-card-plum) !important;
      border-color:rgba(196,135,166,.20) !important;
      box-shadow:0 26px 76px rgba(0,0,0,.28) !important;
    }

    /* Produits : section plum mais cartes lisibles */
    main > section:nth-of-type(even) .product{
      background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(107,33,76,.16)) !important;
      border-color:rgba(196,135,166,.18) !important;
    }
    main > section:nth-of-type(odd) .product{
      background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(11,90,77,.13)) !important;
      border-color:rgba(35,169,144,.17) !important;
    }

    /* Accents : plum sur section verte, vert sur section plum pour casser proprement */
    main > section:nth-of-type(odd) .eyebrow,
    main > section:nth-of-type(odd) .micro,
    main > section:nth-of-type(odd) .stars,
    main > section:nth-of-type(odd) .product-price,
    main > section:nth-of-type(odd) .lot-price,
    main > section:nth-of-type(odd) .faq-q span:last-child,
    main > section:nth-of-type(odd) .float-panel .k{
      color:var(--alt-plum-soft) !important;
    }

    main > section:nth-of-type(even) .eyebrow,
    main > section:nth-of-type(even) .micro,
    main > section:nth-of-type(even) .stars,
    main > section:nth-of-type(even) .product-price,
    main > section:nth-of-type(even) .lot-price,
    main > section:nth-of-type(even) .faq-q span:last-child,
    main > section:nth-of-type(even) .float-panel .k{
      color:#7fd5c6 !important;
    }

    main > section:nth-of-type(odd) .trust:before,
    main > section:nth-of-type(odd) .body-list li:before,
    main > section:nth-of-type(odd) .pulse{
      background:var(--alt-plum-soft) !important;
      box-shadow:0 0 0 4px rgba(196,135,166,.13) !important;
    }
    main > section:nth-of-type(even) .trust:before,
    main > section:nth-of-type(even) .body-list li:before,
    main > section:nth-of-type(even) .pulse{
      background:#7fd5c6 !important;
      box-shadow:0 0 0 4px rgba(127,213,198,.13) !important;
    }

    main > section:nth-of-type(odd) .float-panel,
    main > section:nth-of-type(odd) .mood-label,
    main > section:nth-of-type(odd) .caption,
    main > section:nth-of-type(odd) .lot:hover,
    main > section:nth-of-type(odd) .lot.active{
      border-left-color:var(--alt-plum-soft) !important;
    }
    main > section:nth-of-type(even) .float-panel,
    main > section:nth-of-type(even) .mood-label,
    main > section:nth-of-type(even) .caption,
    main > section:nth-of-type(even) .lot:hover,
    main > section:nth-of-type(even) .lot.active{
      border-left-color:#7fd5c6 !important;
    }

    .section-title::after{
      content:"";
      display:block;
      width:86px;
      height:1px;
      margin-top:22px;
      background:linear-gradient(90deg,rgba(255,255,255,.0),currentColor,rgba(255,255,255,.0));
      opacity:.30;
    }

    @media(max-width:700px){
      main > section:nth-of-type(odd),
      main > section:nth-of-type(even){
        background-size:cover !important;
      }
    }


    /* ==========================================================
       V7 - HEADER PROFESSIONNEL PREMIUM
       Look boutique luxe : Midnight Emerald + Velvet Plum uniquement.
       Aucun effet métallique, aucun jaune, aucun gris argent.
    ========================================================== */
    :root{
      --navH:124px;
      --header-green:#031512;
      --header-green-2:#073b32;
      --header-green-3:#0b5a4d;
      --header-plum:#3a1230;
      --header-plum-2:#6b214c;
      --header-plum-soft:#c487a6;
      --header-mint:#7fd5c6;
      --header-text:#fff7fb;
      --header-muted:#b9d8d1;
      --header-line:rgba(255,255,255,.13);
    }

    .site-header.luxury-header{
      position:fixed;
      top:14px;
      left:0;
      right:0;
      z-index:210;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      backdrop-filter:none !important;
      pointer-events:none;
      transition:.35s var(--ease);
    }
    .site-header.luxury-header:before{display:none !important}

    .header-shell{
      width:var(--container);
      margin:0 auto;
      overflow:visible;
      border:1px solid var(--header-line);
      border-radius:28px;
      pointer-events:auto;
      background:
        radial-gradient(circle at 10% 0%,rgba(127,213,198,.14),transparent 28%),
        radial-gradient(circle at 86% 2%,rgba(196,135,166,.17),transparent 30%),
        linear-gradient(135deg,rgba(3,21,18,.88),rgba(7,59,50,.86) 48%,rgba(22,8,21,.86));
      box-shadow:0 26px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter:blur(26px) saturate(1.18);
      -webkit-backdrop-filter:blur(26px) saturate(1.18);
      transition:.35s var(--ease);
    }
    .site-header.scrolled .header-shell{
      border-color:rgba(127,213,198,.20);
      background:
        radial-gradient(circle at 8% 0%,rgba(127,213,198,.12),transparent 25%),
        radial-gradient(circle at 92% 0%,rgba(196,135,166,.16),transparent 29%),
        linear-gradient(135deg,rgba(2,8,7,.95),rgba(3,21,18,.94) 48%,rgba(22,8,21,.94));
      box-shadow:0 22px 76px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
      transform:translateY(-4px);
    }

    .luxury-header .top-rail{
      height:36px;
      width:100%;
      padding:0 22px;
      margin:0;
      color:var(--header-muted) !important;
      border-bottom:1px solid rgba(255,255,255,.10) !important;
      font-family:"Manrope",Arial,sans-serif;
      font-size:10px;
      letter-spacing:.18em;
    }
    .luxury-header .rail-group{gap:14px}
    .luxury-header .rail-group span:before{display:none !important}
    .luxury-header .status-pill{
      color:var(--header-text);
      border:1px solid rgba(127,213,198,.22);
      background:rgba(127,213,198,.08);
      padding:6px 10px;
      border-radius:999px;
      letter-spacing:.16em;
    }
    .luxury-header .rail-contact a{
      color:var(--header-text);
      opacity:.86;
      transition:.25s var(--ease);
    }
    .luxury-header .rail-contact a:hover{color:var(--header-mint);opacity:1}

    .luxury-header .nav{
      height:76px;
      width:100%;
      padding:0 18px 0 20px;
      margin:0;
      display:grid;
      grid-template-columns:minmax(245px,.95fr) minmax(500px,1.45fr) minmax(270px,.88fr);
      gap:18px;
      align-items:center;
    }

    .luxury-header .brand{color:var(--header-text) !important;gap:14px}
    .luxury-header .brand-emblem{
      width:48px;
      height:48px;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(127,213,198,.22) !important;
      background:
        radial-gradient(circle at 28% 18%,rgba(127,213,198,.22),transparent 34%),
        linear-gradient(145deg,rgba(11,90,77,.92),rgba(58,18,48,.88)) !important;
      box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10) !important;
    }
    .luxury-header .brand-emblem:after{
      inset:7px;
      border-radius:11px;
      border:1px solid rgba(255,255,255,.15) !important;
    }
    .luxury-header .brand-emblem b{
      color:var(--header-text) !important;
      font-family:"Manrope",Arial,sans-serif;
      font-size:14px;
      font-weight:800;
      letter-spacing:.07em;
    }
    .luxury-header .brand-title{
      color:var(--header-text) !important;
      font-size:22px;
      letter-spacing:.14em;
    }
    .luxury-header .brand-kicker{
      color:var(--header-muted) !important;
      font-family:"Manrope",Arial,sans-serif;
      font-size:9px;
      letter-spacing:.20em;
    }

    .luxury-header .nav-links{
      justify-content:center;
      gap:6px;
      color:var(--header-muted) !important;
      font-family:"Manrope",Arial,sans-serif;
      font-size:10px;
      letter-spacing:.13em;
    }
    .luxury-header .nav-link{
      position:relative;
      padding:13px 12px;
      border:0 !important;
      border-radius:999px;
      color:var(--header-muted) !important;
      transition:.25s var(--ease);
    }
    .luxury-header .nav-link:before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:linear-gradient(135deg,rgba(127,213,198,.10),rgba(196,135,166,.10));
      opacity:0;
      transform:scale(.94);
      transition:.25s var(--ease);
    }
    .luxury-header .nav-link:hover{
      color:var(--header-text) !important;
      transform:translateY(-1px);
    }
    .luxury-header .nav-link:hover:before{opacity:1;transform:scale(1)}

    .luxury-header .nav-actions{gap:10px}
    .luxury-header .header-link{
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 15px;
      color:var(--header-muted);
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.035);
      border-radius:999px;
      font-family:"Manrope",Arial,sans-serif;
      font-size:10px;
      letter-spacing:.15em;
      text-transform:uppercase;
      white-space:nowrap;
      transition:.25s var(--ease);
    }
    .luxury-header .header-link:hover{
      color:var(--header-text);
      border-color:rgba(127,213,198,.30);
      background:rgba(127,213,198,.08);
      transform:translateY(-2px);
    }
    .luxury-header .header-cta{
      height:44px;
      min-height:44px;
      border-radius:999px;
      padding:0 18px;
      color:var(--header-text) !important;
      background:linear-gradient(135deg,var(--header-plum-2),var(--header-plum) 54%,var(--header-green-3)) !important;
      border:1px solid rgba(196,135,166,.25) !important;
      box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
    }
    .luxury-header .header-cta:hover{filter:brightness(1.06)}

    .luxury-header .menu-btn{
      border-radius:14px;
      border-color:rgba(255,255,255,.14) !important;
      background:rgba(255,255,255,.045) !important;
      color:var(--header-text) !important;
    }

    .luxury-header .mega{
      top:calc(14px + var(--navH) - 4px) !important;
      width:min(1080px,calc(100% - 56px));
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14) !important;
      background:rgba(255,255,255,.10) !important;
      box-shadow:0 36px 100px rgba(0,0,0,.42) !important;
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
    }
    .luxury-header .mega-col{
      background:
        radial-gradient(circle at 0% 0%,rgba(127,213,198,.12),transparent 34%),
        linear-gradient(145deg,rgba(3,21,18,.96),rgba(7,59,50,.90)) !important;
      color:var(--header-text) !important;
      min-height:245px;
    }
    .luxury-header .mega-col.dark{
      background:
        radial-gradient(circle at 18% 10%,rgba(196,135,166,.17),transparent 32%),
        linear-gradient(145deg,rgba(22,8,21,.96),rgba(58,18,48,.92)) !important;
    }
    .luxury-header .mega-col span{color:var(--header-mint) !important;font-family:"Manrope",Arial,sans-serif}
    .luxury-header .mega-col.dark span{color:var(--header-plum-soft) !important}
    .luxury-header .mega-col a{color:#e8f8f4 !important;opacity:.82;transition:.24s var(--ease)}
    .luxury-header .mega-col a:hover{opacity:1;transform:translateX(4px);color:var(--header-mint) !important}
    .luxury-header .mega-col h3{color:var(--header-text);font-size:32px}
    .luxury-header .mega-col.dark p{color:#e4d2dc}

    .drawer{
      background:
        radial-gradient(circle at 15% 0%,rgba(127,213,198,.16),transparent 30%),
        radial-gradient(circle at 88% 8%,rgba(196,135,166,.16),transparent 34%),
        linear-gradient(145deg,#020807,#031512 44%,#160815) !important;
      border-left-color:rgba(255,255,255,.12) !important;
    }
    .drawer-head strong{display:block;color:#fff7fb;letter-spacing:.14em;font-weight:400}
    .drawer-head span{display:block;color:#b9d8d1;font-size:12px;margin-top:6px}
    .drawer a{font-family:"Manrope",Arial,sans-serif;color:#e9f8f4 !important;border-bottom-color:rgba(255,255,255,.10) !important}
    .drawer a:hover{color:#7fd5c6 !important}
    .drawer .drawer-cta{
      margin-top:18px;
      text-align:center;
      border:1px solid rgba(196,135,166,.24) !important;
      background:linear-gradient(135deg,rgba(107,33,76,.84),rgba(11,90,77,.70));
      border-radius:18px;
    }

    @media(max-width:1120px){
      :root{--navH:92px}
      .site-header.luxury-header{top:10px}
      .header-shell{border-radius:22px}
      .luxury-header .top-rail{display:none}
      .luxury-header .nav{
        height:82px;
        grid-template-columns:1fr auto;
        padding:0 14px 0 16px;
      }
      .luxury-header .nav-links,
      .luxury-header .header-link,
      .luxury-header .header-cta{display:none !important}
      .luxury-header .menu-btn{display:grid !important}
      .luxury-header .brand-title{font-size:19px}
      .luxury-header .brand-kicker{font-size:8px;letter-spacing:.15em}
    }

    @media(max-width:700px){
      :root{--navH:84px;--container:calc(100% - 24px)}
      .site-header.luxury-header{top:8px}
      .header-shell{border-radius:20px}
      .luxury-header .nav{height:74px;padding:0 12px}
      .luxury-header .brand{gap:10px}
      .luxury-header .brand-emblem{width:42px;height:42px;border-radius:14px}
      .luxury-header .brand-emblem b{font-size:12px}
      .luxury-header .brand-title{font-size:16px;letter-spacing:.11em}
      .luxury-header .brand-kicker{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .luxury-header .menu-btn{width:44px;height:44px;border-radius:14px}
    }


    /* ==========================================================
       V8 - CORRECTION AFFICHAGE HEADER
       Le header reste visible même si GSAP / ScrollTrigger ne charge pas.
       Cette couche empêche le header d'être masqué par une erreur JS/CDN.
    ========================================================== */
    .site-header.luxury-header{
      display:block !important;
      visibility:visible !important;
      opacity:1 !important;
      min-height:0;
    }
    .site-header.luxury-header .header-shell{
      display:block !important;
      visibility:visible !important;
      opacity:1;
    }
    .site-header.luxury-header .nav,
    .site-header.luxury-header .brand,
    .site-header.luxury-header .nav-actions{
      visibility:visible !important;
    }
    .site-header.luxury-header .brand,
    .site-header.luxury-header .nav-link,
    .site-header.luxury-header .header-link,
    .site-header.luxury-header .header-cta{
      position:relative;
      z-index:2;
    }
    .loader.is-hidden{
      opacity:0 !important;
      pointer-events:none !important;
      visibility:hidden !important;
    }





    
    /* ==========================================================
       HEADER LUXE CLEAN - Version raffinée, légère et responsive
       Objectif : header premium, lisible, non chargé, cohérent avec
       Midnight Emerald + Velvet Plum + Opal Ivory.
    ========================================================== */
    :root{
      --navH:104px;
      --lux-deep:#020908;
      --lux-emerald:#052d28;
      --lux-emerald-2:#0b5a4d;
      --lux-plum:#35102e;
      --lux-plum-2:#5a214b;
      --lux-ivory:#fff7ef;
      --lux-mist:#c7ddd7;
      --lux-mint:#7fd5c6;
      --lux-line:rgba(255,247,239,.14);
    }

    body{padding-top:0 !important;}
    .loader{z-index:9999 !important;}
    .loader.is-hidden{opacity:0 !important;pointer-events:none !important;visibility:hidden !important;}

    .lux-header,
    .lux-header *{box-sizing:border-box;}

    .lux-header{
      position:fixed !important;
      top:16px !important;
      left:0 !important;
      right:0 !important;
      z-index:999999 !important;
      display:block !important;
      visibility:visible !important;
      opacity:1 !important;
      padding:0 18px !important;
      background:transparent !important;
      pointer-events:none !important;
      transform:none !important;
      font-family:Manrope,Arial,sans-serif !important;
    }

    .lux-shell{
      pointer-events:auto !important;
      width:min(1220px,100%) !important;
      min-height:76px !important;
      margin:0 auto !important;
      position:relative !important;
      overflow:hidden !important;
      display:grid !important;
      grid-template-columns:minmax(230px,.85fr) minmax(420px,1.1fr) minmax(250px,.85fr) !important;
      align-items:center !important;
      gap:22px !important;
      padding:10px 14px 10px 18px !important;
      border-radius:28px !important;
      border:1px solid rgba(255,247,239,.15) !important;
      background:
        radial-gradient(circle at 8% 0%,rgba(127,213,198,.13),transparent 32%),
        radial-gradient(circle at 92% 0%,rgba(215,167,187,.13),transparent 30%),
        linear-gradient(135deg,rgba(2,9,8,.94) 0%,rgba(5,45,40,.94) 55%,rgba(53,16,46,.88) 100%) !important;
      box-shadow:0 28px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10) !important;
      backdrop-filter:blur(26px) saturate(1.18) !important;
      -webkit-backdrop-filter:blur(26px) saturate(1.18) !important;
    }

    .lux-shell:before{
      content:"" !important;
      position:absolute !important;
      inset:0 26px auto !important;
      height:1px !important;
      background:linear-gradient(90deg,transparent,rgba(127,213,198,.48),rgba(255,247,239,.30),transparent) !important;
      pointer-events:none !important;
    }

    .lux-header.scrolled{top:8px !important;}
    .lux-header.scrolled .lux-shell{
      min-height:68px !important;
      border-radius:24px !important;
      background:linear-gradient(135deg,rgba(2,9,8,.96),rgba(4,35,31,.94),rgba(38,12,34,.90)) !important;
      box-shadow:0 24px 72px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08) !important;
    }

    .lux-brand{
      min-width:0 !important;
      display:flex !important;
      align-items:center !important;
      gap:13px !important;
      color:var(--lux-ivory) !important;
    }

    .lux-mark{
      width:48px !important;
      height:48px !important;
      min-width:48px !important;
      position:relative !important;
      display:grid !important;
      place-items:center !important;
      border-radius:18px !important;
      border:1px solid rgba(255,247,239,.16) !important;
      background:linear-gradient(145deg,rgba(255,247,239,.10),rgba(127,213,198,.16)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 36px rgba(0,0,0,.24) !important;
    }
    .lux-mark:before{
      content:"" !important;
      position:absolute !important;
      inset:9px !important;
      border-radius:12px !important;
      border:1px solid rgba(127,213,198,.26) !important;
    }
    .lux-mark strong{
      position:relative !important;
      font-family:Marcellus,Georgia,serif !important;
      font-size:13px !important;
      font-weight:400 !important;
      letter-spacing:.12em !important;
      color:#fff7ef !important;
    }

    .lux-brand-copy{display:grid !important;gap:3px !important;min-width:0 !important;line-height:1 !important;}
    .lux-brand-name{
      font-family:Marcellus,Georgia,serif !important;
      color:#fff7ef !important;
      font-size:22px !important;
      line-height:1 !important;
      letter-spacing:.13em !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
    }
    .lux-brand-tag{
      color:var(--lux-mist) !important;
      font-size:9px !important;
      font-weight:800 !important;
      letter-spacing:.20em !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
      opacity:.82 !important;
    }

    .lux-nav{
      justify-self:center !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:6px !important;
      padding:5px !important;
      border:1px solid rgba(255,247,239,.10) !important;
      border-radius:999px !important;
      background:rgba(255,247,239,.045) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
    }

    .lux-nav-btn{
      min-height:36px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      padding:0 14px !important;
      border-radius:999px !important;
      color:rgba(255,247,239,.78) !important;
      border:1px solid transparent !important;
      background:transparent !important;
      font-size:10px !important;
      font-weight:800 !important;
      letter-spacing:.13em !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
      transition:transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease) !important;
    }
    .lux-nav-btn:hover,
    .lux-nav-btn.is-active{
      color:#fff7ef !important;
      background:linear-gradient(135deg,rgba(127,213,198,.16),rgba(215,167,187,.12)) !important;
      border-color:rgba(255,247,239,.12) !important;
      transform:translateY(-1px) !important;
    }

    .lux-actions{
      justify-self:end !important;
      display:flex !important;
      align-items:center !important;
      gap:9px !important;
      min-width:0 !important;
    }

    .lux-btn{
      min-height:42px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:8px !important;
      padding:0 16px !important;
      border-radius:999px !important;
      font-size:10px !important;
      font-weight:900 !important;
      letter-spacing:.13em !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
      transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease) !important;
    }
    .lux-btn:hover{transform:translateY(-2px) !important;}
    .lux-btn.catalogue{
      color:#fff7ef !important;
      border:1px solid rgba(255,247,239,.14) !important;
      background:rgba(255,247,239,.055) !important;
    }
    .lux-btn.whatsapp{
      color:#04100e !important;
      border:1px solid rgba(127,213,198,.20) !important;
      background:linear-gradient(135deg,#eaf8f4,#7fd5c6) !important;
      box-shadow:0 14px 36px rgba(127,213,198,.20) !important;
    }

    .lux-menu{
      width:44px !important;
      height:44px !important;
      min-width:44px !important;
      display:none !important;
      place-items:center !important;
      border-radius:16px !important;
      border:1px solid rgba(255,247,239,.14) !important;
      color:#fff7ef !important;
      background:rgba(255,247,239,.06) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
    }
    .lux-menu span{
      display:block !important;
      width:18px !important;
      height:1px !important;
      margin:3px 0 !important;
      background:currentColor !important;
    }

    .overlay{
      z-index:999998 !important;
      background:rgba(0,0,0,.56) !important;
      backdrop-filter:blur(6px) !important;
      -webkit-backdrop-filter:blur(6px) !important;
    }

    .drawer{
      z-index:999999 !important;
      width:min(400px,90vw) !important;
      padding:22px !important;
      background:
        radial-gradient(circle at 16% 0%,rgba(127,213,198,.14),transparent 34%),
        radial-gradient(circle at 90% 14%,rgba(215,167,187,.14),transparent 34%),
        linear-gradient(145deg,#020908,#052d28 54%,#35102e) !important;
      border-left:1px solid rgba(255,247,239,.15) !important;
      box-shadow:-36px 0 120px rgba(0,0,0,.52) !important;
    }
    .drawer-head{
      padding:14px 0 24px !important;
      border-bottom:1px solid rgba(255,247,239,.12) !important;
      margin-bottom:16px !important;
    }
    .drawer-head strong{
      display:block !important;
      color:#fff7ef !important;
      font-family:Marcellus,Georgia,serif !important;
      font-size:24px !important;
      letter-spacing:.12em !important;
      text-transform:uppercase !important;
      font-weight:400 !important;
    }
    .drawer-head span{
      display:block !important;
      margin-top:8px !important;
      color:var(--lux-mist) !important;
      font-size:10px !important;
      letter-spacing:.18em !important;
      text-transform:uppercase !important;
    }
    .drawer-head button{
      border-radius:999px !important;
      border:1px solid rgba(255,247,239,.16) !important;
      background:rgba(255,247,239,.06) !important;
      color:#fff7ef !important;
      font-size:10px !important;
      padding:12px 14px !important;
    }
    .drawer a{
      display:flex !important;
      align-items:center !important;
      justify-content:space-between !important;
      min-height:50px !important;
      padding:0 15px !important;
      margin:8px 0 !important;
      border:1px solid rgba(255,247,239,.10) !important;
      border-radius:18px !important;
      background:rgba(255,247,239,.045) !important;
      color:#fff7ef !important;
      text-transform:uppercase !important;
      letter-spacing:.14em !important;
      font-size:12px !important;
    }
    .drawer a:after{content:"→" !important;color:var(--lux-mint) !important;letter-spacing:0 !important;}
    .drawer a.drawer-cta{
      margin-top:16px !important;
      min-height:56px !important;
      background:linear-gradient(135deg,rgba(127,213,198,.20),rgba(90,33,75,.72)) !important;
      border-color:rgba(127,213,198,.22) !important;
      box-shadow:0 18px 42px rgba(0,0,0,.25) !important;
    }

    @media(max-width:1120px){
      :root{--navH:92px;}
      .lux-header{top:10px !important;padding:0 12px !important;}
      .lux-shell{
        min-height:76px !important;
        grid-template-columns:1fr auto !important;
        gap:12px !important;
        padding:10px 12px 10px 14px !important;
        border-radius:22px !important;
      }
      .lux-nav{display:none !important;}
      .lux-btn.catalogue{display:none !important;}
      .lux-menu{display:grid !important;}
      .lux-brand-name{font-size:19px !important;}
      .lux-brand-tag{font-size:8px !important;letter-spacing:.16em !important;}
    }

    @media(max-width:700px){
      :root{--navH:84px;--container:calc(100% - 24px);}
      .lux-header{top:8px !important;padding:0 8px !important;}
      .lux-shell{min-height:70px !important;border-radius:20px !important;}
      .lux-brand{gap:10px !important;}
      .lux-mark{width:42px !important;height:42px !important;min-width:42px !important;border-radius:14px !important;}
      .lux-mark:before{inset:8px !important;border-radius:10px !important;}
      .lux-mark strong{font-size:11px !important;}
      .lux-brand-name{font-size:16px !important;letter-spacing:.10em !important;max-width:160px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
      .lux-brand-tag{display:none !important;}
      .lux-btn.whatsapp{height:40px !important;min-height:40px !important;padding:0 12px !important;font-size:9px !important;letter-spacing:.10em !important;}
      .lux-menu{width:40px !important;height:40px !important;min-width:40px !important;border-radius:14px !important;}
      .drawer{width:100vw !important;}
    }

    @media(max-width:430px){
      .lux-brand-name{max-width:130px !important;font-size:15px !important;}
      .lux-btn.whatsapp{max-width:96px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
    }

  

    /* ==========================================================
       HEADER EVA PARK ADAPTÉ - Couleurs Maison Aurea Emerald
       Même esprit que le header EVA PARK : brand gauche, menu centré,
       action droite, clair/luxe, mobile propre, sans surcharge.
    ========================================================== */
    :root{
      --navH:92px;
      --eva-deep:#020908;
      --eva-emerald:#052d28;
      --eva-emerald-2:#073b32;
      --eva-mint:#7fd5c6;
      --eva-mist:#d7e6df;
      --eva-ivory:#fffaf0;
      --eva-soft:#b8cbc3;
      --eva-line:rgba(215,230,223,.16);
      --eva-shadow:0 22px 70px rgba(0,0,0,.34);
    }

    .eva-header,
    .eva-header *{box-sizing:border-box;}

    .eva-header{
      position:fixed !important;
      top:0 !important;
      left:0 !important;
      right:0 !important;
      z-index:999999 !important;
      height:var(--navH) !important;
      min-height:var(--navH) !important;
      display:block !important;
      visibility:visible !important;
      opacity:1 !important;
      background:
        linear-gradient(90deg,rgba(2,9,8,.98),rgba(5,45,40,.96) 48%,rgba(2,9,8,.98)) !important;
      border-bottom:1px solid var(--eva-line) !important;
      box-shadow:var(--eva-shadow) !important;
      backdrop-filter:blur(24px) saturate(1.1) !important;
      -webkit-backdrop-filter:blur(24px) saturate(1.1) !important;
      transition:height .32s var(--ease), background .32s var(--ease), box-shadow .32s var(--ease) !important;
      pointer-events:auto !important;
      font-family:"Marcellus",Georgia,"Times New Roman",serif !important;
    }

    .eva-header:before{
      content:"" !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      top:0 !important;
      height:2px !important;
      background:linear-gradient(90deg,transparent,var(--eva-mint),var(--eva-mist),var(--eva-mint),transparent) !important;
      opacity:.95 !important;
      pointer-events:none !important;
    }

    .eva-header:after{
      content:"" !important;
      position:absolute !important;
      inset:0 !important;
      pointer-events:none !important;
      background:
        radial-gradient(circle at 16% 0%,rgba(127,213,198,.13),transparent 26%),
        radial-gradient(circle at 86% 0%,rgba(215,230,223,.09),transparent 24%) !important;
    }

    .eva-header.scrolled{
      height:78px !important;
      min-height:78px !important;
      background:rgba(2,8,7,.95) !important;
      box-shadow:0 18px 58px rgba(0,0,0,.42) !important;
    }

    .eva-header-shell{
      position:relative !important;
      z-index:2 !important;
      height:100% !important;
      width:min(1220px,calc(100% - 48px)) !important;
      margin:0 auto !important;
      display:grid !important;
      grid-template-columns:minmax(235px,.82fr) minmax(430px,1.2fr) minmax(245px,.82fr) !important;
      align-items:center !important;
      gap:26px !important;
    }

    .eva-brand{
      display:flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      min-width:0 !important;
      color:var(--eva-ivory) !important;
      text-decoration:none !important;
    }

    .eva-brand-text{
      display:grid !important;
      gap:8px !important;
      line-height:1 !important;
      min-width:0 !important;
    }

    .eva-brand-title{
      display:block !important;
      font-size:25px !important;
      font-weight:400 !important;
      letter-spacing:.24em !important;
      text-transform:uppercase !important;
      color:var(--eva-ivory) !important;
      white-space:nowrap !important;
    }

    .eva-brand-kicker{
      display:block !important;
      font-family:"Manrope",Arial,sans-serif !important;
      font-size:10px !important;
      font-weight:700 !important;
      letter-spacing:.32em !important;
      text-transform:uppercase !important;
      color:var(--eva-mint) !important;
      white-space:nowrap !important;
      opacity:.96 !important;
    }

    .eva-nav{
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:clamp(20px,2vw,36px) !important;
      font-family:"Manrope",Arial,sans-serif !important;
      font-size:11px !important;
      font-weight:800 !important;
      letter-spacing:.18em !important;
      text-transform:uppercase !important;
      color:#eaf6f1 !important;
      line-height:1 !important;
      min-width:0 !important;
    }

    .eva-nav a{
      position:relative !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      padding:13px 0 11px !important;
      color:#eaf6f1 !important;
      text-decoration:none !important;
      white-space:nowrap !important;
      transition:color .28s var(--ease) !important;
    }

    .eva-nav a:after{
      content:"" !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      bottom:0 !important;
      height:1px !important;
      transform:scaleX(0) !important;
      transform-origin:center !important;
      background:linear-gradient(90deg,var(--eva-mint),var(--eva-mist)) !important;
      transition:transform .3s var(--ease) !important;
    }

    .eva-nav a:hover,
    .eva-nav a.is-active{
      color:var(--eva-mint) !important;
    }

    .eva-nav a:hover:after,
    .eva-nav a.is-active:after{
      transform:scaleX(1) !important;
    }

    .eva-actions{
      display:flex !important;
      align-items:center !important;
      justify-content:flex-end !important;
      gap:12px !important;
      min-width:0 !important;
    }

    .eva-btn{
      min-height:46px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      border:0 !important;
      border-radius:999px !important;
      padding:14px 20px !important;
      font-family:"Manrope",Arial,sans-serif !important;
      font-size:12px !important;
      font-weight:800 !important;
      letter-spacing:.14em !important;
      text-transform:uppercase !important;
      text-decoration:none !important;
      white-space:nowrap !important;
      transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease) !important;
    }

    .eva-btn.primary{
      background:linear-gradient(135deg,#fffaf0,#d7e6df 48%,#7fd5c6) !important;
      color:#031512 !important;
      box-shadow:0 18px 42px rgba(127,213,198,.18), inset 0 1px 0 rgba(255,255,255,.55) !important;
    }

    .eva-btn.ghost{
      color:var(--eva-ivory) !important;
      background:rgba(255,255,255,.06) !important;
      border:1px solid rgba(215,230,223,.18) !important;
    }

    .eva-btn:hover{
      transform:translateY(-2px) !important;
      box-shadow:0 22px 52px rgba(0,0,0,.24) !important;
    }

    .eva-menu{
      display:none !important;
      width:46px !important;
      height:46px !important;
      border-radius:999px !important;
      border:1px solid rgba(215,230,223,.20) !important;
      background:rgba(255,255,255,.06) !important;
      color:var(--eva-ivory) !important;
      place-items:center !important;
      padding:0 !important;
    }

    .eva-menu span{
      display:block !important;
      width:21px !important;
      height:1.5px !important;
      background:currentColor !important;
      margin:3px 0 !important;
    }

    @media(max-width:1180px){
      .eva-header-shell{
        width:calc(100% - 32px) !important;
        grid-template-columns:minmax(220px,.86fr) minmax(390px,1.05fr) minmax(210px,.78fr) !important;
        gap:18px !important;
      }
      .eva-nav{gap:17px !important;font-size:10px !important;letter-spacing:.13em !important;}
      .eva-brand-title{font-size:21px !important;letter-spacing:.18em !important;}
      .eva-brand-kicker{font-size:8.5px !important;letter-spacing:.24em !important;}
      .eva-actions .ghost{display:none !important;}
    }

    @media(max-width:900px){
      :root{--navH:78px;}
      .eva-header,
      .eva-header.scrolled{height:78px !important;min-height:78px !important;}
      .eva-header-shell{
        width:calc(100% - 28px) !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:12px !important;
      }
      .eva-nav{display:none !important;}
      .eva-actions .eva-btn{display:none !important;}
      .eva-menu{display:grid !important;}
      .eva-brand-title{font-size:19px !important;letter-spacing:.16em !important;}
      .eva-brand-kicker{font-size:8px !important;letter-spacing:.18em !important;}
    }

    @media(max-width:430px){
      .eva-header-shell{width:calc(100% - 22px) !important;}
      .eva-brand-title{font-size:16px !important;letter-spacing:.12em !important;}
      .eva-brand-kicker{display:none !important;}
    }



    /* ==========================================================
       CORRECTION HEADER - texte blanc uniquement
       Suppression de la couleur mauve/mint sur les écritures du header.
    ========================================================== */
    .eva-header .eva-brand-title,
    .eva-header .eva-brand-kicker,
    .eva-header .eva-nav,
    .eva-header .eva-nav a,
    .eva-header .eva-nav a:hover,
    .eva-header .eva-nav a.is-active,
    .eva-header .eva-btn,
    .eva-header .eva-btn.primary,
    .eva-header .eva-btn.ghost,
    .eva-header .eva-menu{
      color:#fffaf0 !important;
    }

    .eva-header .eva-btn.primary{
      background:linear-gradient(135deg,#073b32,#092a35 58%,#0b5a4d) !important;
      box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
    }

    .eva-header .eva-btn.ghost{
      background:rgba(255,255,255,.06) !important;
      border-color:rgba(255,250,240,.22) !important;
    }



/* WordPress / Elementor compatibility */
body.elementor-page .eva-header,
body.maison-aurea-page .eva-header{box-sizing:border-box;}
.loader.is-hidden{opacity:0;pointer-events:none;transition:opacity .45s ease;}
.elementor-editor-active .loader{display:none!important;}
.elementor-editor-active .eva-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-bottom:0;}
.elementor-editor-active .drawer,.elementor-editor-active .overlay,.elementor-editor-active .dock{display:none!important;}
.elementor-editor-active .hero{padding-top:90px!important;}
.elementor-widget-maison_aurea_header{position:relative;z-index:999;}
.elementor-widget-maison_aurea_footer_dock{position:relative;z-index:120;}

/* ==========================================================
   MAISON AUREA ELEMENTOR ULTRA - editable widgets support
   ========================================================== */
.maeu-hero:before{
  background:
    linear-gradient(90deg,rgba(3,21,18,.98) 0%,rgba(3,21,18,.90) 38%,rgba(3,21,18,.18) 100%),
    radial-gradient(circle at 64% 38%,rgba(127,213,198,.14),transparent 34%),
    linear-gradient(180deg,rgba(3,21,18,.04),rgba(3,21,18,.34)),
    var(--maeu-hero-bg) center/cover !important;
}
.maeu-grid.cols-2{grid-template-columns:repeat(2,1fr)!important;}
.maeu-grid.cols-3{grid-template-columns:repeat(3,1fr)!important;}
.maeu-grid.cols-4{grid-template-columns:repeat(4,1fr)!important;}
.product-grid.cols-2{grid-template-columns:repeat(2,1fr)!important;}
.product-grid.cols-3{grid-template-columns:repeat(3,1fr)!important;}
.product-grid.cols-4{grid-template-columns:repeat(4,1fr)!important;}
.maeu-card-btn{margin-top:18px;width:max-content;}
.maeu-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.maeu-gallery-grid .shot{min-height:420px;}
.maeu-footer-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.maeu-footer-links a{color:#d7e6df;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.88;}
.maeu-footer-links a:hover{opacity:1;color:#7fd5c6;}
.elementor-editor-active .loader{display:none!important;}
.elementor-editor-active .drawer,
.elementor-editor-active .overlay{display:none!important;}
.elementor-editor-active .dock{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:24px auto;width:max-content;}
.maeu-lead-form [data-field]{width:100%;}
@media(max-width:1120px){
  .maeu-grid.cols-2,.maeu-grid.cols-3,.maeu-grid.cols-4,
  .product-grid.cols-2,.product-grid.cols-3,.product-grid.cols-4,
  .maeu-gallery-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:700px){
  .maeu-grid.cols-2,.maeu-grid.cols-3,.maeu-grid.cols-4,
  .product-grid.cols-2,.product-grid.cols-3,.product-grid.cols-4,
  .maeu-gallery-grid{grid-template-columns:1fr!important;}
  .maeu-gallery-grid .shot{min-height:380px;}
  .maeu-footer-links{width:100%;}
}

/* ==========================================================
   MAISON AUREA - PRODUCT SALES SYSTEM V3
   Dynamic product cards + automatic product landing pages
========================================================== */
.product-buy-row{align-items:flex-end;gap:14px;flex-wrap:wrap;}
.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.product-actions .wa,
.product-page-btn{
  width:auto;min-width:82px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  transition:.28s var(--ease);white-space:nowrap;
}
.product-actions .wa{background:#25D366;color:#041411;box-shadow:0 14px 30px rgba(37,211,102,.18);}
.product-page-btn{background:rgba(255,250,240,.10);color:#f5fbf7;border:1px solid rgba(215,230,223,.28);}
.product-page-btn:hover,.product-actions .wa:hover{transform:translateY(-3px);}
.maeu-dynamic-product .product-img{display:block;}
.maeu-dynamic-product .product-content p{min-height:78px;}
.maeu-missing-product{padding:40px;background:#073b32;color:#fffaf0;font-family:"Manrope",system-ui,sans-serif;}

.maeu-sales-page{
  min-height:100vh;color:#f5fbf7;background:
    radial-gradient(circle at 10% 4%,rgba(127,213,198,.16),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(215,230,223,.09),transparent 34%),
    linear-gradient(180deg,#020807 0%,#06241f 42%,#031512 100%);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden;
}
.maeu-sales-page .display,.maeu-sales-page .section-title,.maeu-sales-final h2,.maeu-sales-brand b{font-family:"Marcellus",Georgia,"Times New Roman",serif;}
.maeu-sales-header{
  position:sticky;top:0;z-index:60;width:min(1240px,calc(100% - 32px));margin:14px auto 0;
  min-height:82px;padding:14px 18px;border:1px solid rgba(215,230,223,.14);border-radius:24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:linear-gradient(180deg,rgba(2,12,10,.94),rgba(6,29,24,.86));backdrop-filter:blur(20px);
  box-shadow:0 26px 80px rgba(0,0,0,.35);
}
.maeu-sales-brand{display:grid;gap:5px;color:#fffaf0;line-height:1;}
.maeu-sales-brand b{font-size:23px;letter-spacing:.18em;font-weight:400;}
.maeu-sales-brand span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#7fd5c6;font-weight:800;}
.maeu-sales-header nav{display:flex;align-items:center;gap:12px;}
.maeu-sales-header nav > a:not(.btn){font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d7e6df;font-weight:800;}
.maeu-sales-hero{position:relative;padding:90px 0 84px;}
.maeu-sales-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(127,213,198,.16),transparent 34%);pointer-events:none;}
.maeu-sales-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:64px;align-items:center;}
.maeu-sales-copy .display{font-size:clamp(54px,7vw,108px);line-height:.92;letter-spacing:-.045em;color:#f5fbf7!important;margin:20px 0 20px;}
.maeu-sales-copy .lead{max-width:730px;color:#d7e6df!important;}
.maeu-sales-short{max-width:680px;margin-top:18px;color:#b8cbc3;line-height:1.85;font-size:17px;}
.maeu-sales-tags{margin-top:22px;}
.maeu-sales-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.maeu-sales-photo{position:relative;min-height:560px;border:1px solid rgba(215,230,223,.16);box-shadow:var(--shadowDark);overflow:hidden;background:#031512;}
.maeu-sales-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(127,213,198,.24);z-index:-1;}
.maeu-sales-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:saturate(.9) contrast(1.05);}
.maeu-sales-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,8,7,.64));pointer-events:none;}
.maeu-sales-price{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:22px 24px;background:rgba(2,12,10,.82);border:1px solid rgba(215,230,223,.16);backdrop-filter:blur(16px);}
.maeu-sales-price span{display:block;color:#7fd5c6;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:800;margin-bottom:8px;}
.maeu-sales-price strong{display:block;font-family:"Marcellus",Georgia,"Times New Roman",serif;font-weight:400;color:#fffaf0;font-size:42px;line-height:1;}
.maeu-sales-section{padding:96px 0;position:relative;}
.maeu-sales-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(215,230,223,.13);border:1px solid rgba(215,230,223,.13);box-shadow:0 28px 90px rgba(0,0,0,.24);}
.maeu-sales-feature-grid article{min-height:210px;padding:32px;background:linear-gradient(145deg,rgba(6,36,31,.92),rgba(3,21,18,.96));}
.maeu-sales-feature-grid span{display:block;color:#7fd5c6;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:800;margin-bottom:14px;}
.maeu-sales-feature-grid p{color:#d7e6df;line-height:1.76;}
.maeu-sales-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start;}
.maeu-sales-split .section-title{font-size:clamp(42px,5.2vw,82px);line-height:.96;color:#f5fbf7!important;margin:16px 0 18px;}
.maeu-sales-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.maeu-sales-gallery img{width:100%;height:265px;object-fit:cover;border:1px solid rgba(215,230,223,.12);box-shadow:0 18px 48px rgba(0,0,0,.18);filter:saturate(.9) contrast(1.03);}
.maeu-sales-gallery img:first-child{grid-row:span 2;height:544px;}
.maeu-sales-specs{background:linear-gradient(180deg,rgba(6,36,31,.42),rgba(3,21,18,.86));}
.maeu-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(215,230,223,.13);border:1px solid rgba(215,230,223,.13);}
.maeu-spec-grid div{padding:24px;background:rgba(255,255,255,.04);min-height:122px;}
.maeu-spec-grid span{display:block;color:#7fd5c6;font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;margin-bottom:12px;}
.maeu-spec-grid b{font-weight:600;color:#f5fbf7;line-height:1.5;}
.maeu-sales-final{padding:96px 0 120px;background:radial-gradient(circle at 50% 0%,rgba(127,213,198,.16),transparent 35%);}
.maeu-sales-final-card{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:38px;background:linear-gradient(135deg,#020b0a,#073b32);border:1px solid rgba(215,230,223,.14);box-shadow:var(--shadowDark);}
.maeu-sales-final h2{font-size:clamp(38px,5vw,72px);line-height:.96;font-weight:400;margin:12px 0;color:#fffaf0;}
.maeu-sales-final p{max-width:760px;color:#d7e6df;line-height:1.75;}
.maison-aurea-product-template{margin:0!important;background:#020807!important;}

@media(max-width:980px){
  .maeu-sales-header{position:relative;display:grid;gap:14px;}
  .maeu-sales-header nav{justify-content:space-between;flex-wrap:wrap;}
  .maeu-sales-hero{padding-top:58px;}
  .maeu-sales-hero-grid,.maeu-sales-split{grid-template-columns:1fr;}
  .maeu-sales-photo,.maeu-sales-photo img{min-height:430px;}
  .maeu-sales-feature-grid{grid-template-columns:1fr;}
  .maeu-spec-grid{grid-template-columns:repeat(2,1fr);}
  .maeu-sales-final-card{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .product-actions{width:100%;justify-content:flex-start}.product-actions .wa,.product-page-btn{min-width:0;flex:1;height:42px;font-size:9px;padding-inline:10px;}
  .maeu-sales-header{width:calc(100% - 18px);margin-top:9px;border-radius:18px;}
  .maeu-sales-header nav .btn{width:100%;}
  .maeu-sales-copy .display{font-size:clamp(46px,13vw,64px);}
  .maeu-sales-hero{padding:42px 0 70px;}
  .maeu-sales-photo,.maeu-sales-photo img{min-height:370px;}
  .maeu-sales-price{left:14px;right:14px;bottom:14px;padding:18px;}
  .maeu-sales-price strong{font-size:34px;}
  .maeu-sales-section,.maeu-sales-final{padding:74px 0;}
  .maeu-sales-feature-grid article{min-height:auto;padding:25px;}
  .maeu-sales-gallery{grid-template-columns:1fr;}
  .maeu-sales-gallery img,.maeu-sales-gallery img:first-child{height:300px;grid-row:auto;}
  .maeu-spec-grid{grid-template-columns:1fr;}
  .maeu-sales-final-card{padding:26px;}
}

/* ==========================================================
   COD PRODUCT ORDER SYSTEM - V4
========================================================== */
.maeu-cod-section{
  background:
    radial-gradient(circle at 15% 10%,rgba(127,213,198,.14),transparent 35%),
    linear-gradient(180deg,rgba(3,21,18,.96),rgba(2,8,7,.98));
  border-top:1px solid rgba(215,230,223,.10);
  border-bottom:1px solid rgba(215,230,223,.10);
}
.maeu-cod-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start;}
.maeu-cod-copy{position:sticky;top:32px;padding:36px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(215,230,223,.14);box-shadow:0 26px 90px rgba(0,0,0,.22);}
.maeu-cod-flow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px;}
.maeu-cod-flow span{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.055);border:1px solid rgba(215,230,223,.12);color:#d7e6df;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.maeu-cod-flow span:before{content:"";width:8px;height:8px;border-radius:50%;background:#7fd5c6;box-shadow:0 0 0 6px rgba(127,213,198,.10);}
.maeu-cod-form{padding:30px;background:rgba(255,250,240,.96);color:#071210;border:1px solid rgba(215,230,223,.20);box-shadow:0 36px 110px rgba(0,0,0,.28);}
.maeu-cod-form-head{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:1px solid rgba(7,59,50,.14);padding-bottom:18px;margin-bottom:20px;}
.maeu-cod-form-head span{color:#0e5a50;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;}
.maeu-cod-form-head b{font-family:"Marcellus",Georgia,serif;color:#06241f;font-size:26px;font-weight:400;line-height:1.05;text-align:right;}
.maeu-cod-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.maeu-cod-form label{display:grid;gap:8px;}
.maeu-cod-form label span{color:#4d675f;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;}
.maeu-cod-form input,.maeu-cod-form textarea{width:100%;border:1px solid rgba(7,59,50,.16);background:#fffdf8;color:#06241f;outline:none;padding:15px 14px;min-height:48px;font-family:"Manrope",system-ui,sans-serif;transition:.25s var(--ease);}
.maeu-cod-form input:focus,.maeu-cod-form textarea:focus{border-color:rgba(14,90,80,.50);box-shadow:0 0 0 4px rgba(127,213,198,.16);}
.maeu-cod-form label.readonly input{background:#eef7f3;color:#315c52;font-weight:800;}
.maeu-cod-form label.total input{background:#06241f;color:#fffaf0;border-color:#06241f;font-size:18px;font-weight:900;}
.maeu-cod-notes{margin-top:14px;}
.maeu-cod-notes textarea{min-height:96px;resize:vertical;}
.maeu-cod-submit{width:100%;margin-top:18px;min-height:54px;}
.maeu-cod-success{display:grid;gap:6px;background:#e9faf3;border-left:4px solid #25D366;padding:14px 16px;margin-bottom:18px;color:#073b32;}
.maeu-cod-success strong{font-size:18px;}.maeu-cod-success span{font-size:13px;color:#315c52;line-height:1.55;}
.maeu-gsap-card{will-change:transform,opacity;}
.maeu-sales-actions{gap:10px;}
.maeu-sales-actions .btn.ghost{border-color:rgba(215,230,223,.18);}
@media(max-width:980px){.maeu-cod-grid{grid-template-columns:1fr}.maeu-cod-copy{position:relative;top:0}.maeu-cod-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.maeu-cod-form,.maeu-cod-copy{padding:22px}.maeu-cod-fields{grid-template-columns:1fr}.maeu-cod-form-head{display:grid}.maeu-cod-form-head b{text-align:left}.maeu-cod-flow span{font-size:10px}.maeu-sales-actions{display:grid}.maeu-sales-actions .btn{width:100%}}

/* ==========================================================
   COD PRODUCT ORDER SYSTEM - V5 CLEAN PUBLIC FORM
   - Public form contains only client fields
   - Admin-only fields remain inside WordPress dashboard
   - More premium, luxury emerald presentation
========================================================== */
.maeu-cod-grid-v5{
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
}
.maeu-cod-form-v5{
  position:relative;
  padding:0;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(255,250,240,.98),rgba(232,244,238,.96));
  border:1px solid rgba(215,230,223,.30);
  box-shadow:0 46px 130px rgba(0,0,0,.34);
}
.maeu-cod-form-v5:before{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#7fd5c6,#d7e6df,transparent);
}
.maeu-cod-form-v5:after{
  content:"";
  position:absolute;
  right:-95px;top:-105px;
  width:260px;height:260px;border-radius:999px;
  background:radial-gradient(circle,rgba(127,213,198,.22),transparent 67%);
  pointer-events:none;
}
.maeu-cod-card-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:30px 32px 22px;
  background:linear-gradient(135deg,#020b0a,#073b32 72%,#092a35);
  color:#fffaf0;
}
.maeu-cod-card-head span{
  display:block;
  color:#7fd5c6;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:9px;
}
.maeu-cod-card-head b{
  display:block;
  font-family:"Marcellus",Georgia,serif;
  font-size:31px;
  line-height:1.05;
  font-weight:400;
  color:#fffaf0;
}
.maeu-cod-card-head em{
  flex:0 0 auto;
  width:66px;height:66px;border-radius:999px;
  display:grid;place-items:center;
  border:1px solid rgba(215,230,223,.28);
  background:rgba(255,255,255,.07);
  color:#d7e6df;
  font-size:13px;
  letter-spacing:.12em;
  font-style:normal;
  font-weight:900;
}
.maeu-cod-product-summary{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.4fr .72fr .72fr .88fr;
  gap:1px;
  margin:0;
  background:rgba(6,36,31,.14);
  border-bottom:1px solid rgba(6,36,31,.12);
}
.maeu-cod-product-summary > div{
  background:rgba(255,250,240,.92);
  padding:20px 22px;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maeu-cod-product-summary span{
  color:#0e5a50;
  font-size:10px;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}
.maeu-cod-product-summary strong{
  color:#06241f;
  font-size:18px;
  line-height:1.18;
  font-weight:900;
}
.maeu-cod-product-name strong{
  font-family:"Marcellus",Georgia,serif;
  font-size:22px;
  font-weight:400;
}
.maeu-cod-summary-total-card{
  background:linear-gradient(145deg,#06241f,#073b32)!important;
}
.maeu-cod-summary-total-card span{color:#7fd5c6!important;}
.maeu-cod-summary-total-card strong{color:#fffaf0!important;font-size:22px;}
.maeu-cod-client-fields{
  position:relative;
  z-index:1;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:28px 32px 0;
}
.maeu-cod-client-fields .maeu-cod-qty{grid-column:auto;}
.maeu-cod-form-v5 label span{
  color:#325950;
  font-size:10px;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:900;
}
.maeu-cod-form-v5 input,
.maeu-cod-form-v5 textarea{
  border-radius:18px;
  border:1px solid rgba(7,59,50,.14);
  background:rgba(255,255,255,.84);
  color:#06241f;
  padding:16px 16px;
  min-height:52px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(7,59,50,.045);
}
.maeu-cod-form-v5 input::placeholder,
.maeu-cod-form-v5 textarea::placeholder{color:#7e918a;}
.maeu-cod-form-v5 input:focus,
.maeu-cod-form-v5 textarea:focus{
  background:#fff;
  border-color:rgba(14,90,80,.56);
  box-shadow:0 0 0 4px rgba(127,213,198,.18),0 16px 34px rgba(7,59,50,.08);
}
.maeu-cod-form-v5 .maeu-cod-notes{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  padding:16px 32px 0;
  margin-top:0;
}
.maeu-cod-form-v5 .maeu-cod-notes textarea{
  min-height:108px;
}
.maeu-cod-reassurance{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:18px 32px 0;
}
.maeu-cod-reassurance span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#315c52;
  background:rgba(7,59,50,.055);
  border:1px solid rgba(7,59,50,.09);
  border-radius:999px;
  padding:10px 12px;
  font-size:11px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:900;
}
.maeu-cod-reassurance span:before{
  content:"";
  width:7px;height:7px;border-radius:999px;
  background:#7fd5c6;
  box-shadow:0 0 0 5px rgba(127,213,198,.13);
  flex:0 0 auto;
}
.maeu-cod-form-v5 .maeu-cod-submit{
  position:relative;
  z-index:1;
  width:calc(100% - 64px);
  margin:22px 32px 32px;
  min-height:58px;
  border-radius:999px;
  background:linear-gradient(135deg,#073b32,#092a35 58%,#7fd5c6);
  color:#fffaf0;
  box-shadow:0 20px 48px rgba(7,59,50,.26);
}
.maeu-cod-form-v5 .maeu-cod-success{
  margin:24px 32px 0;
  border-radius:18px;
  border-left:0;
  border:1px solid rgba(37,211,102,.24);
  background:linear-gradient(135deg,#e9faf3,#f7fff9);
}
.maeu-cod-form-v5 .maeu-cod-success strong{color:#073b32;}
.maeu-cod-form-v5 .maeu-cod-success span{color:#315c52!important;}
@media(max-width:980px){
  .maeu-cod-grid-v5{grid-template-columns:1fr;}
  .maeu-cod-product-summary{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .maeu-cod-form-v5{border-radius:22px;}
  .maeu-cod-card-head{padding:24px 22px 18px;}
  .maeu-cod-card-head b{font-size:25px;}
  .maeu-cod-card-head em{width:54px;height:54px;font-size:11px;}
  .maeu-cod-product-summary{grid-template-columns:1fr;}
  .maeu-cod-product-summary > div{min-height:auto;padding:16px 20px;}
  .maeu-cod-client-fields{grid-template-columns:1fr;padding:22px 22px 0;}
  .maeu-cod-form-v5 .maeu-cod-notes{padding:14px 22px 0;}
  .maeu-cod-reassurance{grid-template-columns:1fr;padding:16px 22px 0;}
  .maeu-cod-form-v5 .maeu-cod-submit{width:calc(100% - 44px);margin:20px 22px 24px;}
  .maeu-cod-form-v5 .maeu-cod-success{margin:20px 22px 0;}
}

/* ==========================================================
   COD CUSTOM PRODUCT FIELDS - V7
   Champs personnalisés dynamiques par produit.
========================================================== */
.maeu-cod-custom-zone{
  grid-column:1/-1;
  position:relative;
  margin:6px 0 8px;
  padding:18px;
  border:1px solid rgba(215,230,223,.14);
  background:linear-gradient(135deg,rgba(2,11,10,.24),rgba(7,59,50,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.maeu-cod-custom-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;border-bottom:1px solid rgba(215,230,223,.12);padding-bottom:12px}
.maeu-cod-custom-title span{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#7fd5c6;font-weight:800}
.maeu-cod-custom-title b{display:block;color:#f5fbf7;font-family:"Marcellus",Georgia,serif;font-size:24px;font-weight:400;line-height:1}
.maeu-cod-extra-fields{margin-top:0!important}
.maeu-extra-field.full{grid-column:1/-1}
.maeu-extra-field small{display:block;margin-top:7px;color:#9fb8b0;font-size:12px;line-height:1.45}
.maeu-extra-field select,
.maeu-extra-field textarea,
.maeu-extra-field input[type="text"],
.maeu-extra-field input[type="tel"],
.maeu-extra-field input[type="email"],
.maeu-extra-field input[type="number"],
.maeu-extra-field input[type="date"]{
  width:100%;
  min-height:48px;
  border:1px solid rgba(215,230,223,.16);
  background:rgba(255,255,255,.06);
  color:#f5fbf7;
  padding:14px 15px;
  outline:0;
  transition:.25s var(--ease);
}
.maeu-extra-field textarea{min-height:110px;resize:vertical}
.maeu-extra-field select:focus,
.maeu-extra-field textarea:focus,
.maeu-extra-field input:focus{border-color:#7fd5c6;box-shadow:0 0 0 4px rgba(127,213,198,.10)}
.maeu-extra-field select option{color:#06241f;background:#fffaf0}
.maeu-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.maeu-choice-group label{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(215,230,223,.14);background:rgba(255,255,255,.05);color:#d7e6df;font-size:13px;letter-spacing:0;text-transform:none}
.maeu-choice-group input{accent-color:#7fd5c6}
@media(max-width:700px){.maeu-cod-custom-title{display:block}.maeu-choice-group{grid-template-columns:1fr}.maeu-cod-custom-zone{padding:14px}}

/* ==========================================================
   COD FORM BUILDER FLEXIBLE - V8
   Formulaire public configurable depuis produit ou Elementor.
========================================================== */
.maeu-cod-grid-v8{grid-template-columns:.78fr 1.22fr;gap:34px;align-items:start}
.maeu-cod-form-v8{position:relative;padding:0;overflow:hidden;background:linear-gradient(145deg,rgba(255,250,240,.98),rgba(232,244,238,.96));border:1px solid rgba(215,230,223,.30);box-shadow:0 46px 130px rgba(0,0,0,.34);border-radius:28px;color:#071210}
.maeu-cod-form-v8:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,#7fd5c6,#d7e6df,transparent)}
.maeu-cod-form-v8:after{content:"";position:absolute;right:-95px;top:-105px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(127,213,198,.22),transparent 67%);pointer-events:none}
.maeu-cod-flex-fields{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:28px 32px 0}.maeu-width-third{grid-column:span 2}.maeu-width-half{grid-column:span 3}.maeu-width-full{grid-column:1/-1}
.maeu-cod-form-v8 label span,.maeu-cod-field span{color:#325950;font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:900}.maeu-cod-form-v8 input,.maeu-cod-form-v8 textarea,.maeu-cod-form-v8 select{width:100%;border-radius:18px;border:1px solid rgba(7,59,50,.14);background:rgba(255,255,255,.86);color:#06241f;padding:16px 16px;min-height:52px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(7,59,50,.045);outline:0;transition:.25s var(--ease);font-family:"Manrope",system-ui,sans-serif}.maeu-cod-form-v8 textarea{min-height:112px;resize:vertical}.maeu-cod-form-v8 input::placeholder,.maeu-cod-form-v8 textarea::placeholder{color:#7e918a}.maeu-cod-form-v8 input:focus,.maeu-cod-form-v8 textarea:focus,.maeu-cod-form-v8 select:focus{background:#fff;border-color:rgba(14,90,80,.56);box-shadow:0 0 0 4px rgba(127,213,198,.18),0 16px 34px rgba(7,59,50,.08)}
.maeu-cod-form-v8 .maeu-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.maeu-cod-form-v8 .maeu-choice-group label{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid rgba(7,59,50,.10);background:rgba(7,59,50,.045);color:#17463d!important;font-size:13px;letter-spacing:0;text-transform:none;border-radius:14px}.maeu-cod-form-v8 .maeu-choice-group input{width:auto;min-height:unset;box-shadow:none;accent-color:#0e5a50}.maeu-cod-form-v8 small{display:block;margin-top:7px;color:#607a72;font-size:12px;line-height:1.45}.maeu-cod-field-section{position:relative;margin:6px 0 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#06241f,#073b32);color:#fffaf0;border:1px solid rgba(215,230,223,.20)}.maeu-cod-field-section span{display:block;color:#fffaf0;font-family:"Marcellus",Georgia,serif;font-size:24px;letter-spacing:0;text-transform:none;font-weight:400}.maeu-cod-field-section small{color:#d7e6df}.maeu-cod-field-info{padding:14px 16px;border-radius:18px;background:rgba(7,59,50,.06);border:1px solid rgba(7,59,50,.10);color:#315c52;line-height:1.65}
.maeu-cod-form-v8 .maeu-cod-submit{position:relative;z-index:1;width:calc(100% - 64px);margin:22px 32px 32px;min-height:58px;border-radius:999px;background:linear-gradient(135deg,#073b32,#092a35 58%,#7fd5c6);color:#fffaf0;box-shadow:0 20px 48px rgba(7,59,50,.26)}.maeu-cod-form-v8 .maeu-cod-success{margin:24px 32px 0;border-radius:18px;border-left:0;border:1px solid rgba(37,211,102,.24);background:linear-gradient(135deg,#e9faf3,#f7fff9)}.maeu-cod-form-v8 .maeu-cod-success strong{color:#073b32}.maeu-cod-form-v8 .maeu-cod-success span{color:#315c52!important}
@media(max-width:980px){.maeu-cod-grid-v8{grid-template-columns:1fr}.maeu-cod-flex-fields{grid-template-columns:repeat(2,1fr)}.maeu-width-third,.maeu-width-half{grid-column:auto}.maeu-width-full{grid-column:1/-1}}
@media(max-width:700px){.maeu-cod-form-v8{border-radius:22px}.maeu-cod-flex-fields{grid-template-columns:1fr;padding:22px 22px 0}.maeu-width-third,.maeu-width-half,.maeu-width-full{grid-column:1/-1}.maeu-cod-form-v8 .maeu-choice-group{grid-template-columns:1fr}.maeu-cod-form-v8 .maeu-cod-submit{width:calc(100% - 44px);margin:20px 22px 24px}.maeu-cod-form-v8 .maeu-cod-success{margin:20px 22px 0}}

/* ==========================================================
   V8.1 COD FORM BUILDER PRO - Inputs blancs + schema DB
   Les champs créés dans Elementor sont maintenant enregistrés
   dans une table de schémas COD et utilisés à l'envoi.
========================================================== */
.maeu-cod-form-v8,
.maeu-cod-form.maeu-cod-form-v8{
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(241,249,246,.98))!important;
  color:#071210!important;
}
.maeu-cod-form-v8 input:not([type="radio"]):not([type="checkbox"]),
.maeu-cod-form-v8 textarea,
.maeu-cod-form-v8 select,
.maeu-cod-form input:not([type="radio"]):not([type="checkbox"]),
.maeu-cod-form textarea,
.maeu-cod-form select{
  background:#ffffff!important;
  color:#06241f!important;
  border:1px solid rgba(7,59,50,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 30px rgba(7,59,50,.055)!important;
}
.maeu-cod-form-v8 input:not([type="radio"]):not([type="checkbox"]):focus,
.maeu-cod-form-v8 textarea:focus,
.maeu-cod-form-v8 select:focus,
.maeu-cod-form input:not([type="radio"]):not([type="checkbox"]):focus,
.maeu-cod-form textarea:focus,
.maeu-cod-form select:focus{
  background:#ffffff!important;
  border-color:rgba(14,90,80,.62)!important;
  box-shadow:0 0 0 4px rgba(127,213,198,.18),0 16px 36px rgba(7,59,50,.10)!important;
}
.maeu-cod-form-v8 input::placeholder,
.maeu-cod-form-v8 textarea::placeholder,
.maeu-cod-form input::placeholder,
.maeu-cod-form textarea::placeholder{
  color:#7b8d87!important;
}
.maeu-cod-form-v8 .maeu-choice-group label{
  background:#ffffff!important;
  color:#103d35!important;
  border-color:rgba(7,59,50,.13)!important;
}
.maeu-cod-form-v8 .maeu-choice-group input[type="radio"],
.maeu-cod-form-v8 .maeu-choice-group input[type="checkbox"]{
  accent-color:#0e5a50!important;
}
.maeu-cod-card-head,
.maeu-cod-product-summary,
.maeu-cod-flex-fields,
.maeu-cod-reassurance{
  position:relative;
  z-index:2;
}

/* V8.2 PRO - photo produit + variantes couleur + inputs blancs */
.maeu-variant-target{transition:opacity .24s ease, transform .45s var(--ease);}
.maeu-color-variants{margin:20px 0 8px;display:grid;gap:10px;}
.maeu-color-variants > span{color:#7fd5c6;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;}
.maeu-color-variants > div{display:flex;flex-wrap:wrap;gap:9px;}
.maeu-color-swatch{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border-radius:999px;border:1px solid rgba(215,230,223,.18);background:rgba(255,255,255,.055);color:#fffaf0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;cursor:pointer;transition:.25s var(--ease);}
.maeu-color-swatch i{width:17px;height:17px;border-radius:999px;border:1px solid rgba(255,255,255,.36);box-shadow:0 0 0 3px rgba(255,255,255,.05);}
.maeu-color-swatch:hover,.maeu-color-swatch.is-active{transform:translateY(-2px);border-color:#7fd5c6;background:rgba(127,213,198,.12);box-shadow:0 14px 32px rgba(0,0,0,.18);}
.maeu-cod-product-photo{min-height:92px;padding:0!important;overflow:hidden;background:#eef7f3!important;border-radius:20px!important;}
.maeu-cod-product-photo img{width:100%;height:100%;min-height:92px;object-fit:cover;display:block;}
.maeu-cod-form input,
.maeu-cod-form select,
.maeu-cod-form textarea,
.maeu-cod-form-v8 input,
.maeu-cod-form-v8 select,
.maeu-cod-form-v8 textarea,
.maeu-cod-flex-fields input,
.maeu-cod-flex-fields select,
.maeu-cod-flex-fields textarea{
  background:#ffffff!important;
  color:#06241f!important;
  border:1px solid rgba(7,59,50,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.maeu-cod-form input::placeholder,
.maeu-cod-form textarea::placeholder{color:#7b9088!important;}
.maeu-choice-group label{background:#fff!important;color:#06241f!important;border-color:rgba(7,59,50,.14)!important;}
.maeu-cod-form select{appearance:auto!important;}
@media(max-width:700px){.maeu-color-swatch{width:100%;justify-content:flex-start}.maeu-cod-product-photo{min-height:180px}.maeu-cod-product-photo img{min-height:180px}}
.maeu-cod-form-v8 .maeu-cod-product-summary{grid-template-columns:110px 1.35fr .65fr .65fr .85fr;}
@media(max-width:980px){.maeu-cod-form-v8 .maeu-cod-product-summary{grid-template-columns:150px 1fr 1fr}.maeu-cod-form-v8 .maeu-cod-summary-total-card{grid-column:auto}}
@media(max-width:700px){.maeu-cod-form-v8 .maeu-cod-product-summary{grid-template-columns:1fr}.maeu-cod-form-v8 .maeu-cod-product-photo{min-height:220px}}

/* V8.3 - champ spécial couleur produit avec photo dédiée */
.maeu-product-color-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.maeu-product-color-card{
  position:relative;
  display:grid!important;
  gap:10px;
  padding:10px!important;
  border-radius:22px;
  border:1px solid rgba(127,213,198,.24)!important;
  background:#fff!important;
  color:#061d18!important;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  transition:.28s var(--ease);
}
.maeu-product-color-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.maeu-product-color-card:hover,
.maeu-product-color-card.is-active,
.maeu-product-color-card:has(input:checked){
  transform:translateY(-3px);
  border-color:#7fd5c6!important;
  box-shadow:0 18px 46px rgba(127,213,198,.20);
}
.maeu-product-color-card:has(input:checked)::after,
.maeu-product-color-card.is-active::after{
  content:'✓';
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#073b32;
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.maeu-color-photo{
  display:block;
  height:118px;
  border-radius:16px;
  overflow:hidden;
  background:#eef5ef;
}
.maeu-color-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.maeu-color-name{
  display:flex!important;
  align-items:center;
  gap:9px;
  color:#061d18!important;
  font-weight:900;
  letter-spacing:.02em;
}
.maeu-color-name i{
  width:16px;
  height:16px;
  border-radius:999px;
  border:1px solid rgba(6,29,24,.18);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);
}
@media(max-width:760px){
  .maeu-product-color-picker{grid-template-columns:1fr 1fr}
  .maeu-color-photo{height:96px}
}
@media(max-width:480px){
  .maeu-product-color-picker{grid-template-columns:1fr}
}

/* ==========================================================
   V8.6 - Page produit en sections Elementor + formulaire sans photo
========================================================== */
.maeu-cod-product-summary-clean,
.maeu-cod-form-v8 .maeu-cod-product-summary-clean{
  grid-template-columns:1.35fr .65fr .65fr .85fr!important;
}
.maeu-cod-product-summary-clean .maeu-cod-product-photo,
.maeu-cod-form-v8 .maeu-cod-product-summary-clean .maeu-cod-product-photo{
  display:none!important;
}
@media(max-width:980px){
  .maeu-cod-form-v8 .maeu-cod-product-summary-clean{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .maeu-cod-form-v8 .maeu-cod-product-summary-clean{grid-template-columns:1fr!important;}
}
.elementor-widget-maeu_product_sales_header,
.elementor-widget-maeu_product_sales_hero,
.elementor-widget-maeu_product_sales_details,
.elementor-widget-maeu_product_sales_gallery,
.elementor-widget-maeu_product_sales_info,
.elementor-widget-maeu_product_sales_final_cta,
.elementor-widget-maeu_cod_form_flexible{background:#031512;}

/* V8.7 - Product pages fully editable Elementor sections */
.maeu-sales-feature-grid article{position:relative;overflow:hidden}
.maeu-card-icon{display:inline-grid;place-items:center;min-width:34px;height:34px;margin-bottom:14px;border:1px solid rgba(215,230,223,.18);border-radius:999px;color:#7fd5c6;font-style:normal;font-size:12px;letter-spacing:.14em;background:rgba(255,255,255,.04)}
.maeu-sales-gallery figure{position:relative;margin:0;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(215,230,223,.12);min-height:220px}
.maeu-sales-gallery figure img{width:100%;height:100%;object-fit:cover;display:block}
.maeu-sales-gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;background:rgba(2,11,10,.72);border:1px solid rgba(215,230,223,.18);color:#f5fbf7;font-size:11px;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(12px)}
.maeu-sales-final-card .maeu-sales-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.maeu-sales-page .eva-header{position:fixed}
.maeu-sales-page .footer{margin-top:0}
body.elementor-editor-active .eva-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;border-radius:0!important}
@media(max-width:700px){.maeu-sales-final-card .maeu-sales-actions{justify-content:flex-start}.maeu-sales-gallery figure{min-height:190px}}


/* V8.15 - Nettoyage demandé: pas de points clignotants, séparateur simple, barre live discrète */
.pulse,
.maeu-live-dot{
  display:none !important;
  animation:none !important;
  box-shadow:none !important;
}
.maeu-live-strip.maeu-live-clean{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:100% !important;
  max-width:100% !important;
}
.maeu-live-strip.maeu-live-clean strong,
.maeu-live-strip.maeu-live-clean .maeu-live-note{
  display:none !important;
}
.maeu-live-strip.maeu-live-clean .maeu-sound-toggle{
  background:linear-gradient(135deg,#073b32,#0d5c51) !important;
  color:#fffaf0 !important;
  border:1px solid rgba(127,213,198,.28) !important;
  box-shadow:0 14px 34px rgba(2,11,10,.10) !important;
}
.maeu-live-strip.maeu-live-clean .maeu-sound-toggle.on{
  background:linear-gradient(135deg,#7fd5c6,#d7e6df) !important;
  color:#031512 !important;
}


/* V8.20 - Audit visuel page principale Maison Aurea */
.curated .container,
.gallery .container,
.faq .container,
.contact .container{
  width:min(1200px,calc(100% - 56px))!important;
}
.curated .section-head{
  align-items:flex-end!important;
  gap:42px!important;
  margin-bottom:46px!important;
}
.curated .section-title{
  max-width:620px!important;
  font-size:clamp(44px,5.2vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
.curated .section-head .lead{
  max-width:560px!important;
  font-size:clamp(16px,1.25vw,19px)!important;
}
.curated-grid{
  align-items:stretch!important;
  gap:28px!important;
}
.curated-card{
  min-height:auto!important;
  border-color:rgba(215,230,223,.16)!important;
}
.curated-card.dark{
  display:flex!important;
  justify-content:flex-start!important;
  gap:22px!important;
  padding:34px!important;
}
.maeu-pack-photo{
  height:var(--pack-h,300px)!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  border-radius:22px!important;
  margin:0!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 24px 64px rgba(0,0,0,.26)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  overflow:hidden!important;
}
.curated-card.dark h3{
  margin:2px 0 0!important;
  font-size:clamp(38px,4.3vw,58px)!important;
  line-height:.98!important;
}
.curated-card.dark p{
  margin:0!important;
  max-width:520px!important;
  font-size:15.5px!important;
  line-height:1.75!important;
}
.curated-card:not(.dark){
  padding:34px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.curated-card:not(.dark) h3{
  margin:0!important;
  font-size:clamp(36px,4.1vw,56px)!important;
  line-height:.98!important;
}
.curated-card:not(.dark) p{
  margin:0!important;
  max-width:620px!important;
}
.mood-board{
  margin-top:4px!important;
  gap:14px!important;
}
.mood-tile{
  min-height:178px!important;
  border:1px solid rgba(215,230,223,.16)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.mood-label,
.caption{
  background:linear-gradient(90deg,rgba(2,11,10,.76),rgba(7,59,50,.54))!important;
  color:#fffaf0!important;
  border-left:3px solid #7fd5c6!important;
  backdrop-filter:blur(12px)!important;
}
.gallery .section-title{
  max-width:620px!important;
  font-size:clamp(42px,5vw,78px)!important;
}
.gallery-track{
  gap:22px!important;
}
.gallery-large,
.gallery-small .shot{
  min-height:520px!important;
  border:1px solid rgba(215,230,223,.16)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.25)!important;
}
.gallery-small{
  gap:22px!important;
}
.gallery-small .shot{
  min-height:249px!important;
}
.maeu-gallery-grid .shot{
  min-height:400px!important;
}
.reviews{
  gap:22px!important;
  margin-top:34px!important;
}
.review{
  border-color:rgba(215,230,223,.14)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.16)!important;
}
@media(max-width:1120px){
  .curated .section-head{display:block!important;}
  .curated .section-head .lead{margin-top:18px!important;}
  .curated-grid{grid-template-columns:1fr!important;}
  .maeu-pack-photo{height:min(var(--pack-h,300px),330px)!important;}
  .mood-tile{min-height:210px!important;}
}
@media(max-width:700px){
  .curated .container,
  .gallery .container,
  .faq .container,
  .contact .container{width:calc(100% - 28px)!important;}
  .curated .section-title{font-size:clamp(40px,12vw,54px)!important;}
  .curated-card.dark,
  .curated-card:not(.dark){padding:24px!important;}
  .maeu-pack-photo{height:240px!important;border-radius:18px!important;}
  .mood-board{grid-template-columns:1fr!important;}
  .mood-tile{min-height:220px!important;}
  .gallery-large,.gallery-small .shot,.maeu-gallery-grid .shot{min-height:330px!important;}
}


/* Pack salon spacing fix */
.curated-grid{align-items:start!important;}
.curated-card.dark{align-self:start!important;height:auto!important;}
.curated-card.dark p{max-width:100%!important;}
@media(min-width:1121px){.curated-card.dark{padding-bottom:30px!important;}}


/* Main page vertical spacing fix */
.stats-strip{margin-bottom:18px!important;}
.maeu-flex-cards{padding:28px 0 16px!important;margin:0!important;}
.maeu-flex-cards .section-head{margin-bottom:24px!important;}
.maeu-flex-cards .concierge-strip{margin-top:0!important;}
.maeu-signature-block{padding:16px 0 42px!important;margin:0!important;}
.maeu-signature-block .signature-strip{margin-top:0!important;}
@media(max-width:700px){
  .stats-strip{margin-bottom:10px!important;}
  .maeu-flex-cards{padding:18px 0 10px!important;}
  .maeu-flex-cards .section-head{margin-bottom:18px!important;}
  .maeu-signature-block{padding:10px 0 24px!important;}
}


/* Tighten Luxe, confiance et achat simple section */
.maeu-flex-cards{padding:8px 0 6px!important;}
.maeu-flex-cards .container{display:block!important;}
.maeu-flex-cards .section-head{margin-bottom:14px!important;align-items:center!important;gap:18px!important;}
.maeu-flex-cards .section-head .lead{margin:0!important;max-width:470px!important;}
.maeu-flex-cards .section-title{margin:0!important;line-height:.96!important;}
.maeu-flex-cards .eyebrow{margin-bottom:8px!important;}
.maeu-flex-cards .concierge-strip{margin-top:0!important;}
@media(max-width:700px){
  .maeu-flex-cards{padding:4px 0 4px!important;}
  .maeu-flex-cards .section-head{margin-bottom:12px!important;gap:12px!important;}
  .maeu-flex-cards .eyebrow{margin-bottom:6px!important;}
}


/* Aggressive spacing fix for premium/signature zone */
.stats-strip + section.maeu-flex-cards{margin-top:-42px!important;}
section.maeu-flex-cards{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;}
section.maeu-flex-cards .section-head{margin-bottom:8px!important;}
section.maeu-flex-cards + section.maeu-signature-block{margin-top:-44px!important;}
section.maeu-signature-block{padding-top:0!important;padding-bottom:24px!important;}
section.maeu-signature-block .signature-strip{margin-top:0!important;}
@media(max-width:700px){
  .stats-strip + section.maeu-flex-cards{margin-top:-18px!important;}
  section.maeu-flex-cards + section.maeu-signature-block{margin-top:-18px!important;}
  section.maeu-signature-block{padding-bottom:18px!important;}
}


/* NOEST public connected COD form */
.maeu-noest-public-box{grid-column:1/-1;border-radius:22px;background:linear-gradient(135deg,#06241f,#0e5a50);border:1px solid rgba(215,230,223,.22);padding:20px;color:#fffaf0;box-shadow:0 22px 60px rgba(2,11,10,.18)}
.maeu-noest-public-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px;border-bottom:1px solid rgba(215,230,223,.16);padding-bottom:12px}.maeu-noest-public-head span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#d7e6df;font-weight:900}.maeu-noest-public-head b{font-family:"Marcellus",Georgia,serif;font-size:24px;font-weight:400;color:#fff}
.maeu-noest-public-grid{display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:12px;align-items:end}.maeu-noest-public-grid label span,.maeu-noest-fee-card span{display:block;color:#d7e6df!important;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:7px}.maeu-noest-public-grid select,.maeu-noest-public-grid input{width:100%;border-radius:16px;border:1px solid rgba(215,230,223,.20);background:#fff!important;color:#06241f!important;min-height:48px;padding:12px 14px;outline:0}.maeu-noest-public-grid small{display:block;margin-top:6px;color:#d7e6df;line-height:1.35}.maeu-noest-fee-card{border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(215,230,223,.16);padding:14px;min-height:80px}.maeu-noest-fee-card strong{display:block;color:#7fd5c6;font-size:24px;margin-top:4px}.maeu-noest-fee-card small{color:#d7e6df}@media(max-width:980px){.maeu-noest-public-grid{grid-template-columns:1fr 1fr}.maeu-noest-fee-card{grid-column:1/-1}}@media(max-width:620px){.maeu-noest-public-head{display:block}.maeu-noest-public-grid{grid-template-columns:1fr}.maeu-noest-public-box{padding:16px}}

/* V8.28 - Elementor NOEST API fields */
.maeu-cod-field.maeu-noest-elementor-field{
  position:relative;
}
.maeu-cod-field.maeu-noest-elementor-field > span::after{
  content:'API';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:2px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#0b3d35;
  background:linear-gradient(135deg,rgba(127,213,198,.22),rgba(255,255,255,.88));
  border:1px solid rgba(127,213,198,.28);
}
.maeu-noest-bridge-box{
  margin-top:8px;
}
.maeu-noest-role-station_code .maeu-noest-desk-info,
.maeu-noest-desk-info{
  display:block;
  margin-top:7px;
  color:rgba(28,43,39,.64);
  font-size:12px;
  line-height:1.45;
}

/* V8.32 - NOEST API-only public form status */
.maeu-noest-api-alert{margin:14px 0;padding:14px 16px;border:1px solid rgba(188,72,72,.25);background:linear-gradient(135deg,#fff7f7,#fffdfb);border-radius:18px;color:#6f1f1f;box-shadow:0 16px 40px rgba(74,26,26,.08);display:flex;gap:8px;flex-direction:column;font-size:13px;line-height:1.45}
.maeu-noest-api-alert strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a2f2f}
.maeu-noest-disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.2)}
.maeu-noest-public-box select:disabled,.maeu-noest-public-box input:disabled{opacity:.65;cursor:not-allowed}

/* V8.32 - NOEST API-only public form status */
.maeu-noest-api-alert{margin:14px 0;padding:14px 16px;border:1px solid rgba(188,72,72,.25);background:linear-gradient(135deg,#fff7f7,#fffdfb);border-radius:18px;color:#6f1f1f;box-shadow:0 16px 40px rgba(74,26,26,.08);display:flex;gap:8px;flex-direction:column;font-size:13px;line-height:1.45}
.maeu-noest-api-alert strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a2f2f}
.maeu-noest-disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.2)}
.maeu-noest-public-box select:disabled,.maeu-noest-public-box input:disabled{opacity:.65;cursor:not-allowed}

/* V8.36 - NOEST action buttons professional ordering */
.maeu-noest-action-stack{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.maeu-noest-action-stack .button.maeu-noest-btn{border-radius:999px!important;font-weight:900!important;min-height:34px!important;padding:4px 12px!important;border-color:#d7e8e2!important;background:#fff!important;color:#073b32!important;box-shadow:0 8px 22px rgba(7,59,50,.06)!important;transition:.18s ease!important}
.maeu-noest-action-stack .button.maeu-noest-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(7,59,50,.11)!important}
.maeu-noest-action-stack .button-primary.maeu-noest-btn-send,.maeu-noest-action-stack .button-primary.maeu-noest-btn-ship{background:#073b32!important;border-color:#073b32!important;color:#fff!important}
.maeu-noest-action-stack .maeu-noest-btn-edit{background:#eef8f5!important;color:#073b32!important}
.maeu-noest-action-stack .maeu-noest-btn-label{background:#eef4ff!important;color:#174ea6!important;border-color:#cfe0ff!important}
.maeu-noest-action-stack .maeu-noest-btn-delete{background:#fff0ef!important;color:#b42318!important;border-color:#ffd5d1!important}
.maeu-noest-action-stack .maeu-noest-btn-sync{background:#f4f7fb!important;color:#344054!important}
.maeu-noest-action-stack .maeu-noest-btn-update,.maeu-noest-action-stack .maeu-noest-btn-note{background:#fff9ec!important;color:#8a5b00!important;border-color:#f6deb0!important}
.maeu-noest-action-stack .maeu-noest-btn-attempt,.maeu-noest-action-stack .maeu-noest-btn-return{background:#f3eeff!important;color:#6741a8!important;border-color:#ddcef8!important}

/* Étape 76 - résultat du contact obligatoire */
.maeu-agent-form select.maeu-agent-field-error,
.maeu-agent-form .maeu-agent-field-error {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 3px rgba(192,57,43,.12) !important;
}

/* V8.32.81 - Maison Aurea catégories + produits les plus vendus */
.maeu-category-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#07100f 0%,#0d2420 62%,#07100f 100%)!important;padding:110px 0!important;color:#fff8ee!important}
.maeu-category-showcase:before{content:"";position:absolute;inset:-20% -10% auto;height:68%;background:radial-gradient(circle at 18% 24%,rgba(127,213,198,.18),transparent 34%),radial-gradient(circle at 86% 8%,rgba(196,123,95,.12),transparent 30%);pointer-events:none}
.maeu-category-head{position:relative;z-index:1}.maeu-category-head .section-title,.maeu-category-head .lead{color:#fff8ee!important}.maeu-category-head .lead{opacity:.76!important}
.maeu-category-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.maeu-category-card{min-height:330px;position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(255,248,238,.14);background:rgba(255,248,238,.05);box-shadow:0 34px 80px rgba(0,0,0,.24);isolation:isolate;transition:transform .38s var(--ease),border-color .38s var(--ease),background .38s var(--ease)}
.maeu-category-card:hover,.maeu-category-card.is-active{transform:translateY(-8px);border-color:rgba(127,213,198,.54);background:rgba(127,213,198,.08)}
.maeu-category-media{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.68;transform:scale(1.02);transition:transform .55s var(--ease),opacity .38s var(--ease)}
.maeu-category-card:hover .maeu-category-media{transform:scale(1.08);opacity:.86}.maeu-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,15,.08),rgba(7,16,15,.78) 72%,rgba(7,16,15,.96))}
.maeu-category-all{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(127,213,198,.34),transparent 34%),linear-gradient(135deg,#0f3d34,#07100f)!important;opacity:1!important}.maeu-category-all i{position:relative;z-index:1;font-style:normal;letter-spacing:.28em;font-size:clamp(28px,4vw,58px);color:#fff8ee;opacity:.36}.maeu-category-all:after{display:none}
.maeu-category-copy{position:relative;z-index:2;align-self:end;padding:26px;display:grid;gap:9px;color:#fff8ee}.maeu-category-copy em{font-style:normal;color:#7fd5c6;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.maeu-category-copy strong{font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1}.maeu-category-copy small{font-size:14px;line-height:1.55;color:rgba(255,248,238,.72)}.maeu-category-copy b{font-weight:400;color:#d7e6df;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}
.maeu-best-sellers{position:relative;padding:110px 0!important;background:linear-gradient(180deg,#f8f4ec 0%,#efe7d8 100%)!important;overflow:hidden}.maeu-best-sellers:before{content:"";position:absolute;right:-12%;top:-18%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(15,61,52,.12),transparent 67%)}.maeu-best-head{position:relative;z-index:1}
.maeu-best-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.maeu-best-card{background:#fffaf4;border:1px solid rgba(13,36,32,.12);box-shadow:0 26px 70px rgba(13,36,32,.10);display:grid;grid-template-rows:250px auto;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.maeu-best-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(13,36,32,.16)}.maeu-best-media{position:relative;background-size:cover;background-position:center;min-height:250px}.maeu-best-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(7,16,15,.50))}.maeu-best-media span{position:absolute;z-index:1;top:18px;left:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,250,244,.92);color:#0f3d34;box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:12px;letter-spacing:.12em}.maeu-best-body{display:grid;gap:14px;padding:24px}.maeu-best-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.maeu-best-meta span,.maeu-best-meta em{font-size:10px;text-transform:uppercase;letter-spacing:.20em}.maeu-best-meta span{color:#b86a5b}.maeu-best-meta em{font-style:normal;color:#65716b;text-align:right}.maeu-best-body h3{font-weight:400;color:#0d2420;font-size:clamp(23px,2vw,31px);line-height:1}.maeu-best-body p{color:#5e5551;line-height:1.68}.maeu-best-reason{display:inline-flex;width:max-content;padding:7px 10px;background:rgba(15,61,52,.08);color:#0f3d34;font-size:11px;letter-spacing:.08em}.maeu-best-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(13,36,32,.10);padding-top:16px}.maeu-best-actions strong{margin-right:auto;color:#0d2420}.maeu-best-actions a{min-height:38px;padding:10px 13px;border:1px solid rgba(13,36,32,.16);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.maeu-best-actions a.wa{background:#0f3d34;color:#fff8ee;border-color:#0f3d34}.maeu-best-empty{grid-column:1/-1;background:#fffaf4;padding:34px;border:1px dashed rgba(13,36,32,.22)}
.product[hidden]{display:none!important}.product.is-filtered-out{display:none!important}[data-maeu-products-section] .section-head[data-maeu-active-category]:not([data-maeu-active-category="__all"]):after{content:"Filtre actif : " attr(data-maeu-active-category);display:inline-flex;margin-top:18px;padding:8px 12px;background:rgba(127,213,198,.12);border:1px solid rgba(127,213,198,.20);color:#7fd5c6;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media (max-width:1100px){.maeu-category-grid,.maeu-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maeu-category-card{min-height:290px}}
@media (max-width:680px){.maeu-category-showcase,.maeu-best-sellers{padding:76px 0!important}.maeu-category-grid,.maeu-best-grid{grid-template-columns:1fr}.maeu-best-card{grid-template-rows:230px auto}.maeu-category-card{min-height:260px}.maeu-best-actions{align-items:stretch}.maeu-best-actions strong{width:100%;margin:0}.maeu-best-actions a{flex:1;justify-content:center;text-align:center}}

/* V8.32.82 - Boutique professionnelle : catégories + best-sellers */
.maeu-shop-category-section{background:linear-gradient(180deg,#07100f 0%,#0b211e 54%,#06100f 100%)!important;padding:112px 0 118px!important}
.maeu-shop-category-section:before{height:82%!important;background:radial-gradient(circle at 14% 18%,rgba(127,213,198,.16),transparent 36%),radial-gradient(circle at 88% 12%,rgba(184,106,91,.14),transparent 34%),linear-gradient(90deg,rgba(255,248,238,.02),transparent)!important}.maeu-shop-category-section .container,.maeu-shop-best-section .container{position:relative;z-index:2}
.maeu-shop-category-bar{display:flex;gap:10px;overflow:auto;scrollbar-width:none;margin-top:28px;padding:2px 2px 10px}.maeu-shop-category-bar::-webkit-scrollbar{display:none}.maeu-shop-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;border:1px solid rgba(255,248,238,.16);background:rgba(255,248,238,.055);color:#fff8ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s ease,border-color .25s ease,background .25s ease}.maeu-shop-chip span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.maeu-shop-chip em{font-style:normal;font-size:11px;color:rgba(255,248,238,.58)}.maeu-shop-chip:hover,.maeu-shop-chip.is-active{transform:translateY(-2px);border-color:rgba(127,213,198,.55);background:rgba(127,213,198,.13)}
.maeu-shop-category-section .maeu-category-grid{grid-template-columns:1.12fr repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important}.maeu-shop-category-section .maeu-category-card{border-radius:30px!important;min-height:355px!important;background:rgba(255,248,238,.055)!important;border:1px solid rgba(255,248,238,.14)!important;box-shadow:0 28px 84px rgba(0,0,0,.28)!important}.maeu-shop-category-section .maeu-category-card-all{background:linear-gradient(145deg,rgba(15,61,52,.95),rgba(7,16,15,.96))!important}.maeu-shop-category-section .maeu-category-card.is-featured{grid-row:span 1}.maeu-shop-category-section .maeu-category-card:hover,.maeu-shop-category-section .maeu-category-card.is-active{border-color:rgba(127,213,198,.60)!important;background:rgba(127,213,198,.08)!important;transform:translateY(-7px)!important}.maeu-shop-category-section .maeu-category-card:after{content:"";position:absolute;inset:1px;border-radius:29px;border:1px solid rgba(255,255,255,.045);pointer-events:none;z-index:3}.maeu-shop-category-section .maeu-category-media{opacity:.76!important}.maeu-shop-category-section .maeu-category-media:after{background:linear-gradient(180deg,rgba(7,16,15,.05),rgba(7,16,15,.34) 42%,rgba(7,16,15,.92) 100%)!important}.maeu-category-count{position:absolute;z-index:4;top:18px;left:18px;padding:8px 11px;border-radius:999px;background:rgba(255,248,238,.90);color:#0d2420;font-size:10px;text-transform:uppercase;letter-spacing:.13em;box-shadow:0 12px 30px rgba(0,0,0,.18)}.maeu-shop-category-section .maeu-category-copy{padding:28px!important;gap:10px!important}.maeu-shop-category-section .maeu-category-copy em{color:#7fd5c6!important}.maeu-shop-category-section .maeu-category-copy strong{font-size:clamp(25px,2.2vw,38px)!important}.maeu-shop-category-section .maeu-category-copy small{max-width:34ch!important;color:rgba(255,248,238,.76)!important}.maeu-shop-category-section .maeu-category-copy b{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,248,238,.10);border:1px solid rgba(255,248,238,.14);color:#fff8ee!important}.maeu-shop-category-section .maeu-category-all i{letter-spacing:.18em!important;font-size:clamp(34px,4.8vw,76px)!important;opacity:.26!important}
.maeu-shop-best-section{padding:110px 0!important;background:linear-gradient(180deg,#fbf6ee 0%,#efe4d4 100%)!important}.maeu-shop-best-section:before{right:-10%!important;top:-22%!important;width:620px!important;height:620px!important;background:radial-gradient(circle,rgba(15,61,52,.13),transparent 68%)!important}.maeu-shop-best-section .section-title{color:#0d2420!important}.maeu-shop-best-section .lead{color:#5e5551!important}.maeu-shop-best-section .maeu-best-grid{grid-template-columns:1.32fr repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.maeu-shop-best-section .maeu-best-card{border-radius:30px!important;background:#fffaf4!important;border:1px solid rgba(13,36,32,.10)!important;box-shadow:0 26px 70px rgba(13,36,32,.095)!important;grid-template-rows:230px auto!important}.maeu-shop-best-section .maeu-best-card.is-hero{grid-column:span 2!important;grid-row:span 2!important;grid-template-rows:430px auto!important;background:#fff8ee!important}.maeu-shop-best-section .maeu-best-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 92px rgba(13,36,32,.15)!important}.maeu-shop-best-section .maeu-best-media{border-radius:30px 30px 0 0!important;overflow:hidden!important;min-height:230px!important}.maeu-shop-best-section .maeu-best-card.is-hero .maeu-best-media{min-height:430px!important}.maeu-shop-best-section .maeu-best-media:after{background:linear-gradient(180deg,rgba(7,16,15,.02),rgba(7,16,15,.24) 48%,rgba(7,16,15,.66))!important}.maeu-shop-best-section .maeu-best-media span{border-radius:999px!important;width:auto!important;height:auto!important;padding:10px 12px!important;background:rgba(255,250,244,.94)!important;font-size:10px!important;text-transform:uppercase!important}.maeu-shop-best-section .maeu-best-media em{position:absolute;z-index:2;right:18px;top:18px;padding:10px 12px;border-radius:999px;background:rgba(15,61,52,.88);color:#fff8ee;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.maeu-shop-best-section .maeu-best-body{padding:24px!important;gap:13px!important}.maeu-shop-best-section .maeu-best-card.is-hero .maeu-best-body{padding:30px!important}.maeu-shop-best-section .maeu-best-meta span{color:#b86a5b!important}.maeu-shop-best-section .maeu-best-meta em{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maeu-shop-best-section .maeu-best-body h3{font-size:clamp(23px,2vw,34px)!important;line-height:1.05!important}.maeu-shop-best-section .maeu-best-card.is-hero .maeu-best-body h3{font-size:clamp(32px,3.1vw,54px)!important}.maeu-shop-best-section .maeu-best-body p{font-size:14px!important;line-height:1.72!important}.maeu-shop-best-section .maeu-best-reason{border-radius:999px!important;background:rgba(15,61,52,.075)!important;border:1px solid rgba(15,61,52,.10)!important;color:#0f3d34!important}.maeu-shop-best-section .maeu-best-actions{gap:9px!important}.maeu-shop-best-section .maeu-best-actions strong{font-size:18px!important;letter-spacing:.02em!important}.maeu-shop-best-section .maeu-best-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;min-height:42px!important}.maeu-shop-best-section .maeu-best-actions a:not(.wa){background:#fffaf4;color:#0d2420}.maeu-shop-best-section .maeu-best-actions a.wa{background:#0f3d34!important;border-color:#0f3d34!important;color:#fff8ee!important;box-shadow:0 14px 26px rgba(15,61,52,.18)}
[data-maeu-products-section][data-maeu-active-category]:not([data-maeu-active-category="__all"]){position:relative}[data-maeu-products-section] .section-head[data-maeu-active-category]:not([data-maeu-active-category="__all"]):after{border-radius:999px!important;background:rgba(127,213,198,.13)!important;color:#7fd5c6!important}
@media (max-width:1180px){.maeu-shop-category-section .maeu-category-grid,.maeu-shop-best-section .maeu-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.maeu-shop-best-section .maeu-best-card.is-hero{grid-column:span 2!important}.maeu-shop-category-section .maeu-category-card{min-height:310px!important}}
@media (max-width:720px){.maeu-shop-category-section,.maeu-shop-best-section{padding:76px 0!important}.maeu-shop-category-section .maeu-category-grid,.maeu-shop-best-section .maeu-best-grid{grid-template-columns:1fr!important}.maeu-shop-best-section .maeu-best-card.is-hero{grid-column:auto!important;grid-row:auto!important;grid-template-rows:270px auto!important}.maeu-shop-best-section .maeu-best-card.is-hero .maeu-best-media{min-height:270px!important}.maeu-shop-category-section .maeu-category-card{min-height:270px!important}.maeu-shop-category-bar{margin-left:-4px;margin-right:-4px}.maeu-shop-best-section .maeu-best-actions{align-items:stretch!important}.maeu-shop-best-section .maeu-best-actions strong{width:100%!important}.maeu-shop-best-section .maeu-best-actions a{flex:1!important}}
.maeu-filter-empty{grid-column:1/-1;padding:22px 24px;border:1px dashed rgba(127,213,198,.28);background:rgba(127,213,198,.08);color:#fff8ee;border-radius:22px;text-align:center;letter-spacing:.03em}

/* ==========================================================
   V8.32.82 - Maison Aurea True Store Experience
   Objectif : transformer la page Maison Aurea en vrai store premium.
   ========================================================== */
.maison-aurea-page .maeu-store-section,
.maison-aurea-ultra-page .maeu-store-section{
  padding:118px 0 124px!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(127,213,198,.18),transparent 32%),
    radial-gradient(circle at 86% 20%,rgba(196,123,95,.12),transparent 34%),
    linear-gradient(180deg,#06100f 0%,#0c2621 48%,#06100f 100%)!important;
  isolation:isolate;
}
.maeu-store-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,238,.035),transparent 22%,transparent 78%,rgba(255,248,238,.025));pointer-events:none;z-index:0}
.maeu-store-section .container{position:relative;z-index:2}.maeu-store-head{margin-bottom:30px!important}.maeu-store-head .section-title{max-width:880px!important}.maeu-store-head .lead{color:rgba(255,248,238,.76)!important}
.maeu-store-toolbar{display:grid;grid-template-columns:minmax(280px,1.18fr) minmax(190px,.58fr) minmax(142px,.34fr) minmax(310px,.9fr);gap:14px;align-items:stretch;margin:0 0 26px;padding:14px;border:1px solid rgba(255,248,238,.12);border-radius:30px;background:rgba(255,248,238,.07);box-shadow:0 28px 90px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.maeu-store-search,.maeu-store-sort,.maeu-store-visible,.maeu-store-trust{border:1px solid rgba(255,248,238,.10);border-radius:22px;background:rgba(6,16,15,.38);min-height:74px;display:flex;align-items:center}
.maeu-store-search,.maeu-store-sort{position:relative;padding:12px 14px 12px 54px}.maeu-store-search:before,.maeu-store-sort:before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(127,213,198,.72);box-shadow:0 0 0 6px rgba(127,213,198,.06)}
.maeu-store-search span,.maeu-store-sort span{position:absolute;left:54px;top:10px;color:#7fd5c6;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.maeu-store-search input,.maeu-store-sort select{width:100%;border:0;outline:0;background:transparent;color:#fff8ee;font-size:15px;padding-top:18px;min-height:45px}.maeu-store-search input::placeholder{color:rgba(255,248,238,.48)}.maeu-store-sort select option{color:#0d2420;background:#fffaf4}
.maeu-store-visible{justify-content:center;flex-direction:column;padding:10px;text-align:center}.maeu-store-visible b{font-size:30px;line-height:1;color:#fff8ee;font-weight:400}.maeu-store-visible span{margin-top:5px;color:rgba(255,248,238,.58);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.maeu-store-trust{gap:8px;flex-wrap:wrap;align-content:center;padding:13px}.maeu-store-trust em{font-style:normal;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border-radius:999px;background:rgba(127,213,198,.10);border:1px solid rgba(127,213,198,.16);color:#d7e6df;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.maeu-store-trust em:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd5c6;box-shadow:0 0 0 5px rgba(127,213,198,.08)}
.maeu-store-grid{gap:22px!important;align-items:stretch}.maeu-store-product-card{min-height:590px!important;border-radius:32px!important;background:rgba(255,248,238,.064)!important;border:1px solid rgba(255,248,238,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important;transform:translateZ(0)}.maeu-store-product-card:hover{background:rgba(255,248,238,.095)!important;border-color:rgba(127,213,198,.48)!important;box-shadow:0 38px 115px rgba(0,0,0,.32)!important}
.maeu-store-media{position:relative;display:block;height:286px!important;border-bottom:0!important;overflow:hidden;border-radius:32px 32px 0 0!important;filter:saturate(.96) contrast(1.05)!important}.maeu-store-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,15,.06),rgba(6,16,15,.22) 48%,rgba(6,16,15,.72));transition:.38s var(--ease)}.maeu-store-product-card:hover .maeu-store-media:after{background:linear-gradient(180deg,rgba(6,16,15,.00),rgba(6,16,15,.13) 45%,rgba(6,16,15,.62))}
.maeu-store-badge{position:absolute;z-index:2;top:18px;left:18px;width:max-content!important;max-width:calc(100% - 36px);display:inline-flex!important;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,250,244,.92);color:#0d2420!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em!important;box-shadow:0 15px 34px rgba(0,0,0,.18)}.maeu-store-media em{position:absolute;z-index:2;right:18px;bottom:18px;font-style:normal;display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(15,61,52,.86);border:1px solid rgba(127,213,198,.22);color:#fff8ee;font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:0;transform:translateY(8px);transition:.32s var(--ease)}.maeu-store-product-card:hover .maeu-store-media em{opacity:1;transform:translateY(0)}
.maeu-store-card-body{padding:25px!important;gap:14px!important}.maeu-store-card-body:before{left:25px!important;right:25px!important;background:linear-gradient(90deg,transparent,rgba(127,213,198,.26),transparent)!important}.maeu-store-card-top{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.maeu-store-card-top span{color:#7fd5c6!important;letter-spacing:.19em!important}.maeu-store-card-top small{color:rgba(255,248,238,.54);font-size:11px;line-height:1.2;text-align:right}.maeu-store-card-body h3{font-size:clamp(25px,2vw,35px)!important;line-height:1.02!important;min-height:2.05em}.maeu-store-card-body p{color:rgba(255,248,238,.72)!important;line-height:1.72!important;min-height:76px!important}.maeu-store-tags{margin-top:0!important;min-height:34px}.maeu-store-tags .tag{border-radius:999px!important;background:rgba(127,213,198,.10)!important;border-color:rgba(127,213,198,.20)!important;color:#d7e6df!important;padding:8px 10px!important;font-size:10px!important}
.maeu-store-card-foot{margin-top:auto!important;padding-top:18px;border-top:1px solid rgba(255,248,238,.10);align-items:flex-end!important}.maeu-store-card-foot .product-price{display:grid;gap:4px;color:#fff8ee!important;font-size:25px!important;line-height:1.05}.maeu-store-card-foot .product-price small{font-size:9px;color:#7fd5c6;text-transform:uppercase;letter-spacing:.18em;font-weight:400}.maeu-store-card-foot .product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.maeu-store-card-foot .product-page-btn,.maeu-store-card-foot .wa{min-height:43px!important;width:auto!important;border-radius:999px!important;padding:12px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10px!important;line-height:1!important}.maeu-store-card-foot .product-page-btn{background:rgba(255,248,238,.10)!important;color:#fff8ee!important;border:1px solid rgba(255,248,238,.16)!important}.maeu-store-card-foot .wa{background:#0f3d34!important;border:1px solid rgba(127,213,198,.24)!important;color:#fff8ee!important;box-shadow:0 16px 30px rgba(15,61,52,.24)!important}.maeu-store-card-foot .product-page-btn:hover,.maeu-store-card-foot .wa:hover{transform:translateY(-2px)!important}
.maeu-store-empty-card{grid-column:1/-1!important;min-height:260px!important;border-radius:30px!important;background:rgba(255,248,238,.07)!important;border:1px dashed rgba(255,248,238,.20)!important}.maeu-store-empty-card .product-content{justify-content:center}.maeu-filter-empty{grid-column:1/-1;border:1px dashed rgba(127,213,198,.32);border-radius:26px;background:rgba(127,213,198,.08);color:#fff8ee;padding:30px;text-align:center;font-size:16px;letter-spacing:.03em}.maeu-store-product-card.is-filtered-out{display:none!important}
.maeu-shop-category-section .maeu-category-card,.maeu-shop-best-section .maeu-best-card{will-change:transform}.maeu-shop-best-section .maeu-best-actions a{font-weight:700!important}.maeu-shop-best-section .maeu-best-actions strong{font-family:"Marcellus",Georgia,"Times New Roman",serif!important}
@media (max-width:1180px){.maeu-store-toolbar{grid-template-columns:1fr 1fr}.maeu-store-trust{grid-column:1/-1}.maeu-store-visible{min-height:66px}.maeu-store-product-card{min-height:560px!important}}
@media (max-width:760px){.maeu-store-section{padding:82px 0!important}.maeu-store-toolbar{grid-template-columns:1fr;padding:12px;border-radius:24px}.maeu-store-search,.maeu-store-sort,.maeu-store-visible,.maeu-store-trust{min-height:64px;border-radius:18px}.maeu-store-trust em{flex:1;justify-content:center;text-align:center}.maeu-store-product-card{min-height:auto!important;border-radius:26px!important}.maeu-store-media{height:245px!important;border-radius:26px 26px 0 0!important}.maeu-store-card-body h3{min-height:auto}.maeu-store-card-body p{min-height:auto!important}.maeu-store-card-foot{align-items:stretch!important}.maeu-store-card-foot .product-price{width:100%;margin-bottom:6px}.maeu-store-card-foot .product-actions{width:100%;justify-content:stretch}.maeu-store-card-foot .product-actions a{flex:1}.maeu-store-media em{opacity:1;transform:none}}

/* OVINIS Step 14 - NOEST client delivery reassurance panel */
.maeu-noest-client-panel{position:relative;z-index:2;margin:18px 32px 0;padding:17px 18px;border-radius:22px;border:1px solid rgba(7,59,50,.12);background:linear-gradient(135deg,#f8fffc,#eef8f5);box-shadow:0 14px 38px rgba(7,59,50,.07);color:#06241f}.maeu-noest-client-head{display:flex;gap:13px;align-items:flex-start}.maeu-noest-client-dot{flex:0 0 auto;width:12px;height:12px;margin-top:5px;border-radius:999px;background:#7fd5c6;box-shadow:0 0 0 7px rgba(127,213,198,.16)}.maeu-noest-client-head strong{display:block;color:#06241f;font-size:15px;font-weight:950;letter-spacing:-.01em}.maeu-noest-client-head p{margin:4px 0 0;color:#486960;font-size:13px;line-height:1.55}.maeu-noest-client-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.maeu-noest-client-details span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(7,59,50,.10);color:#17463d;font-size:11px;font-weight:900;letter-spacing:.04em}.maeu-noest-client-note{margin-top:12px;padding:12px 13px;border-radius:16px;background:rgba(127,213,198,.11);border:1px dashed rgba(14,90,80,.22);color:#315c52;font-size:12px;line-height:1.55}.maeu-noest-client-panel.is-loading .maeu-noest-client-dot{background:#7fd5c6;animation:maeuNoestPulse 1s infinite ease-in-out}.maeu-noest-client-panel.is-ready{border-color:rgba(22,163,74,.22);background:linear-gradient(135deg,#f5fff9,#eefaf4)}.maeu-noest-client-panel.is-ready .maeu-noest-client-dot{background:#16a34a;box-shadow:0 0 0 7px rgba(22,163,74,.12)}.maeu-noest-client-panel.is-blocked{border-color:rgba(188,72,72,.25);background:linear-gradient(135deg,#fff7f7,#fffdfb)}.maeu-noest-client-panel.is-blocked .maeu-noest-client-dot{background:#bc4848;box-shadow:0 0 0 7px rgba(188,72,72,.10)}.maeu-noest-client-panel.is-idle .maeu-noest-client-dot{background:#0e5a50;box-shadow:0 0 0 7px rgba(14,90,80,.12)}@keyframes maeuNoestPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}@media(max-width:700px){.maeu-noest-client-panel{margin:16px 22px 0;padding:15px;border-radius:18px}.maeu-noest-client-details span{width:100%;justify-content:flex-start}.maeu-noest-client-head p{font-size:12px}}

/* OVINIS STEP 15 - Clean client checkout form */
.maeu-cod-form-v8 .maeu-cod-product-summary-simple{grid-template-columns:1.35fr .65fr!important;}
.maeu-cod-form-v8 .maeu-cod-product-summary-simple > div{min-height:82px;}
.maeu-cod-form-v8 .maeu-cod-flex-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px 32px 0;}
.maeu-cod-form-v8 .maeu-noest-role-address,.maeu-cod-form-v8 .maeu-width-full{grid-column:1/-1;}
.maeu-cod-form-v8 .maeu-noest-role-station_code small{color:#607a72;font-size:11px;}
.maeu-noest-public-box,.maeu-noest-api-alert,.maeu-noest-client-panel{display:none!important;}
.maeu-cod-form-v8 .maeu-noest-disabled{opacity:.58;cursor:not-allowed;filter:saturate(.85);}
@media(max-width:700px){.maeu-cod-form-v8 .maeu-cod-product-summary-simple{grid-template-columns:1fr!important}.maeu-cod-form-v8 .maeu-cod-flex-fields{grid-template-columns:1fr;padding:24px 22px 0;gap:15px}}
