
:root{
  --pink:#f5a9c7;
  --pink-2:#ffdbea;
  --pink-3:#fff4f9;
  --pink-4:#ffeef6;
  --text:#382f36;
  --text-soft:#7a6772;
  --line:#e8c7d6;
  --line-dark:#c78fa9;
  --white:#ffffff;
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --shadow:0 14px 30px rgba(167,96,132,.08);
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-rounded,"Segoe UI",Arial,sans-serif;background:var(--pink-3);color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}
.page-bg{position:fixed;inset:0;background:url('assets/fond-marshmiallow.png') center/cover no-repeat;opacity:.55;z-index:-3}.page-wash{position:fixed;inset:0;background:linear-gradient(180deg,rgba(255,249,252,.60),rgba(255,245,250,.82));z-index:-2}
.container{width:min(var(--max),calc(100% - 28px));margin:auto}
.topbar{padding:8px 14px;text-align:center;color:#8f7483;font-size:12px;font-weight:800;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header{position:static;z-index:auto;background:rgba(255,247,250,.76);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,196,211,.6)}
.site-header .container{width:calc(100% - 16px);max-width:none;margin-left:8px;margin-right:8px}
.nav{display:flex;align-items:center;gap:14px;min-height:82px;position:relative}.brand{display:flex;align-items:center;gap:10px;min-width:0;margin-left:0}.brand img{width:248px;max-width:min(48vw,248px);height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(241,144,180,.18))}.brand-text strong{display:block;font-size:34px;letter-spacing:-1px;font-family:"Arial Rounded MT Bold","Trebuchet MS","Comic Sans MS",sans-serif;color:#111;line-height:.9}.brand-text small{display:block;text-transform:uppercase;font-size:11px;color:#b27b93;letter-spacing:1.25px;font-weight:900;font-family:"Arial Rounded MT Bold","Trebuchet MS","Comic Sans MS",sans-serif;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}.nav-links a{font-weight:900;color:#6e5a65;font-size:17px;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:center;transition:.2s}.nav-links a:hover:after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:6px}.icon-btn{width:38px;height:38px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#6f5c66;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 14px rgba(167,96,132,.08);position:relative}.cart-count{position:absolute;right:-6px;top:-6px;background:var(--pink);color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:900;border:2px solid #fff}.hamburger{display:none}
.hero{padding:32px 0 18px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}.panel{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}
.hero-copy{padding:42px 40px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--pink-4);color:#9b6480;font-size:13px;font-weight:900;border:1px solid var(--line)}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.94;letter-spacing:-2.6px;margin:18px 0 14px;color:#20191e}.hero h1 span{color:var(--pink)}.hero p{font-size:18px;max-width:520px;color:#5d4d57;margin:0 0 24px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:16px;border:1px solid var(--line);font-weight:900;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#ffdcec,#ffcfe2);color:#5a3f4e}.btn-secondary{background:#fff;color:#6d5865}.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-point{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#806873}
.hero-visual{padding:16px}.hero-image-card{background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid var(--line);border-radius:28px;padding:14px;position:relative}.hero-image-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.soft-note{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;color:#8a667a;box-shadow:0 8px 16px rgba(167,96,132,.08)}.note-a{left:16px;top:16px}.note-b{right:16px;bottom:16px}
.section{padding:16px 0}.section-shell{padding:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2{font-size:34px;letter-spacing:-1px;margin:8px 0 4px;color:#231d22}.section-head p{margin:0;color:var(--text-soft)}
.carousel-actions{display:flex;gap:10px}.circle-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#7f6873;font-size:20px;cursor:pointer;box-shadow:0 6px 14px rgba(167,96,132,.08)}
.product-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:18px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.product-strip::-webkit-scrollbar{display:none}
.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}.product-image{position:relative;cursor:pointer}.product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid #edd6e1;background:#fbf3f7}.badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.95);color:#a16a86;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;border:1px solid var(--line)}.product-card h3{font-size:24px;letter-spacing:-.5px;margin:12px 2px 6px;color:#251f24}.product-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:#7f6a75;font-weight:700;font-size:14px}.product-meta span:first-child{max-width:150px}.price{font-size:22px;color:#342731;font-weight:900;white-space:nowrap}.card-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.card-actions .btn{flex:1;padding:12px 14px}.heart{width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:20px;color:#ef91b8}
.feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.feature-card{padding:24px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.feature-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.5px;color:#251e23}.feature-card p{margin:0;color:#78656f}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.soft-block{padding:28px;background:linear-gradient(180deg,rgba(255,239,246,.95),rgba(255,250,252,.95));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.soft-block h2{margin:8px 0 10px;font-size:32px;letter-spacing:-1px;color:#251f24}.soft-block p{margin:0;color:#6d5964}.feature-pills{display:grid;gap:12px;margin-top:18px}.feature-pill{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-weight:900;color:#7d6772}
.newsletter{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:24px}.newsletter h2{margin:0 0 8px;font-size:32px;letter-spacing:-1px;color:#251e23}.newsletter p{margin:0;color:#7d6873}.newsletter-form{display:flex;gap:12px;min-width:min(440px,100%)}.newsletter-form input{flex:1;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff}.newsletter-form button{border:1px solid var(--line);background:linear-gradient(180deg,#ffdcec,#ffcfe2);color:#5a3f4e;border-radius:16px;padding:14px 18px;font-weight:900;cursor:pointer}
.site-footer{padding:20px 0 34px}.footer-shell{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:32px;padding:26px;box-shadow:var(--shadow)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.footer-brand img{width:220px;display:block;margin-bottom:10px}.footer-brand p,.footer-links a,.footer-bottom{color:#7c6672}.footer-links{display:grid;gap:9px}.footer-links a:hover{text-decoration:underline}.footer-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:13px}
.cart-drawer{position:fixed;top:0;right:0;width:min(400px,100%);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 50px rgba(167,96,132,.14);z-index:100;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{padding:22px 22px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0;font-size:28px;color:#281f25}.drawer-close{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:14px;cursor:pointer;font-size:24px;line-height:1;color:#8a6b7c}.cart-items{padding:18px;overflow:auto;display:grid;gap:12px;align-content:start;flex:1}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;background:#fff9fc;border:1px solid var(--line);border-radius:18px;padding:8px}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #ecd5e0}.qty{display:flex;align-items:center;gap:8px;margin-top:6px}.qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.drawer-foot{padding:18px 22px 24px;border-top:1px solid var(--line)}.total-row{display:flex;justify-content:space-between;font-size:22px;font-weight:900;margin-bottom:12px}
.overlay{position:fixed;inset:0;background:rgba(86,62,76,.18);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.96);width:min(920px,calc(100% - 24px));background:#fff;border-radius:30px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(167,96,132,.18);padding:18px;z-index:110;opacity:0;pointer-events:none;transition:.2s}.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-grid{display:grid;grid-template-columns:1fr .95fr;gap:14px}.modal-grid img{width:100%;border-radius:22px;border:1px solid #edd6e1;aspect-ratio:1/1;object-fit:cover}.modal-close{position:absolute;right:14px;top:14px}
.info-page{padding:30px 0 40px}.paper{background:rgba(255,255,255,.92);border-radius:30px;padding:40px;border:1px solid var(--line);box-shadow:var(--shadow);max-width:980px;margin:auto}.paper h1{margin-top:0;font-size:44px;color:#261f25}.paper p,.paper li{color:#6d5a64}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-card,.form-card{background:rgba(255,255,255,.92);border-radius:28px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:900;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 13px;border-radius:14px;border:1px solid var(--line);background:#fff}.field textarea{min-height:130px;resize:vertical}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#fff;color:#7f6873;padding:13px 18px;border-radius:999px;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:130;transition:.2s;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1040px){.nav{min-height:92px}.brand img{width:190px}.brand-text{display:none}.nav-links{display:none;position:absolute;top:74px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{text-align:center;padding:10px 0}.nav-links a:after{display:none}.hamburger{display:grid}.hero-grid,.duo-grid,.newsletter,.contact-grid,.modal-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-form{min-width:0}}
@media(max-width:720px){.container{width:min(var(--max),calc(100% - 18px))}.site-header .container{width:calc(100% - 8px);margin-left:4px;margin-right:4px}.topbar{font-size:12px}.nav{gap:8px;min-height:70px}.brand img{width:155px}.hero-copy{padding:28px 24px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-points{display:grid;grid-template-columns:1fr}.section-shell,.newsletter{padding:20px}.section-head{flex-direction:column;align-items:flex-start}.product-strip{grid-auto-columns:82%}.footer-grid,.footer-bottom,.form-grid{grid-template-columns:1fr;display:grid}.footer-bottom{display:flex;flex-direction:column}.newsletter-form{flex-direction:column}.modal{max-height:90vh;overflow:auto}}


/* V6.1 — cadres noirs très fins sous le header */
main .panel,
main .product-card,
main .feature-card,
main .soft-block,
main .hero-image-card,
main .feature-pill,
main .newsletter,
main .paper,
main .contact-card,
main .form-card {
  border-color: rgba(20,20,20,.78) !important;
  border-width: 1px !important;
  border-style: solid !important;
}
main .product-image img,
main .soft-block img,
main .modal-grid img {
  border-color: rgba(20,20,20,.50) !important;
  border-width: 1px !important;
  border-style: solid !important;
}


/* V6.5 header: full width, very low height */

/* V6.5 header: restore width, drastically reduce height */
.site-header .container{width:min(var(--max),calc(100% - 28px));}
.site-header{padding:0;background:rgba(255,247,250,.72);}
.nav{min-height:64px!important;height:64px;gap:16px;align-items:center;}
.brand{height:64px;gap:10px;margin-right:6px;display:flex;align-items:center;}
.brand img{width:150px!important;max-width:150px!important;height:auto;display:block;}
.brand-text strong{font-size:30px!important;line-height:.9;}
.brand-text small{font-size:10px!important;margin-top:2px;line-height:1;}
.nav-links{gap:20px;}
.nav-links a{font-size:16px!important;padding:2px 0;line-height:1.1;}
.nav-actions{gap:7px;}
.icon-btn{width:38px!important;height:38px!important;border-radius:12px;}
.topbar{padding:6px 12px!important;font-size:12px!important;line-height:1.1;}
@media(max-width:1040px){
  .nav{min-height:60px!important;height:60px;}
  .brand{height:60px;}
  .brand img{width:138px!important;max-width:138px!important;}
  .nav-links{top:60px!important;}
}
@media(max-width:720px){
  .nav{min-height:56px!important;height:56px;}
  .brand{height:56px;}
  .brand img{width:122px!important;max-width:122px!important;}
  .icon-btn{width:36px!important;height:36px!important;}
  .nav-links{top:56px!important;}
}


/* V6.7 — carrousels automatiques, menu plus lisible, fond plus contrasté */
.page-bg{opacity:.82 !important;filter:saturate(1.08) contrast(1.04);transform:scale(1.02)}
.page-wash{background:linear-gradient(180deg,rgba(255,249,252,.34),rgba(255,245,250,.54)) !important}

.site-header{background:rgba(255,247,250,.70) !important}
.nav{min-height:68px !important}
.brand img{width:212px !important;max-width:min(40vw,212px) !important}
.brand-text strong{font-size:30px !important;line-height:.92 !important}
.brand-text small{font-size:12px !important;line-height:1 !important}
.nav-links{gap:22px !important}
.nav-links a{font-size:28px !important;line-height:1.02 !important;padding:2px 0 !important}
.icon-btn{width:36px !important;height:36px !important}
.topbar{padding:6px 12px !important;font-size:12px !important;line-height:1.1 !important}

.product-strip{overflow:hidden !important;padding-bottom:0 !important;display:block !important;position:relative}
.product-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}
.product-card{flex:0 0 calc((100% - 36px)/3);min-width:calc((100% - 36px)/3)}
.product-strip.is-paused .product-track{transition-duration:.25s}
.product-strip[data-visible="2"] .product-card{flex-basis:calc((100% - 18px)/2);min-width:calc((100% - 18px)/2)}
.product-strip[data-visible="1"] .product-card{flex-basis:100%;min-width:100%}

@media(max-width:1040px){
  .nav-links a{font-size:24px !important}
  .product-strip[data-visible="2"] .product-card{flex-basis:calc((100% - 18px)/2);min-width:calc((100% - 18px)/2)}
}
@media(max-width:720px){
  .brand img{width:155px !important;max-width:44vw !important}
  .nav{min-height:62px !important}
  .nav-links{top:56px !important}
  .nav-links a{font-size:24px !important}
  .product-card{flex-basis:100%;min-width:100%}
}


/* V6.8 — header plus étalé, 4 produits visibles, compte/panier */
.nav{justify-content:space-between; gap:12px !important}
.brand{flex:0 0 auto; margin-right:12px !important}
.brand img{width:205px !important;max-width:min(38vw,205px) !important}
.brand-text strong{font-size:30px !important}
.brand-text small{font-size:12px !important}
.nav-links{flex:1 1 auto !important; display:flex; justify-content:space-between !important; align-items:center; gap:14px !important; margin:0 18px 0 8px; width:100%}
.nav-links a{font-size:28px !important; font-weight:900; white-space:nowrap}
.nav-actions{display:flex; align-items:center; gap:10px !important; flex:0 0 auto}
.icon-btn{display:none !important}
.header-action-btn{display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:999px; border:1px solid var(--line-dark); background:#fff; color:#6e5a65; font-size:18px; font-weight:900; box-shadow:0 6px 14px rgba(167,96,132,.08); position:relative}
.header-action-btn.cart-btn{padding-right:18px}
.header-action-btn .cart-count{position:static; margin-left:8px; min-width:22px; height:22px; border:0}

.product-card{flex:0 0 calc((100% - 54px)/4) !important; min-width:calc((100% - 54px)/4) !important}
.product-strip[data-visible="2"] .product-card{flex-basis:calc((100% - 18px)/2) !important; min-width:calc((100% - 18px)/2) !important}
.product-strip[data-visible="1"] .product-card{flex-basis:100% !important; min-width:100% !important}

.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.account-card{background:rgba(255,255,255,.92);border-radius:28px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow)}
.account-card h2{margin:0 0 10px;font-size:30px;color:#251f24}
.account-card p{color:#735f69}
.account-list{display:grid;gap:10px;margin-top:16px}
.account-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;list-style:none;color:#6c5963;font-weight:700}

@media(max-width:1180px){
  .nav-links a{font-size:24px !important}
  .header-action-btn{font-size:16px;padding:0 14px}
}
@media(max-width:1040px){
  .nav{min-height:74px !important}
  .brand img{width:180px !important;max-width:34vw !important}
  .brand-text{display:none}
  .nav-links{display:none !important; position:absolute; top:64px !important; left:12px; right:12px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:14px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; margin:0; width:auto}
  .nav-links.open{display:flex !important}
  .nav-links a{font-size:22px !important; text-align:center}
  .icon-btn.hamburger{display:grid !important}
  .header-action-btn{min-height:38px;font-size:15px;padding:0 12px}
  .product-card{flex-basis:calc((100% - 18px)/2) !important; min-width:calc((100% - 18px)/2) !important}
  .account-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .nav{min-height:62px !important}
  .brand img{width:146px !important;max-width:42vw !important}
  .header-action-btn{min-height:34px;font-size:14px;padding:0 10px}
  .header-action-btn.account-btn{display:none}
  .product-card{flex-basis:100% !important; min-width:100% !important}
}


/* V6.9 — header plus aéré, compte/panier calés à droite */
@media(min-width:1041px){
  .nav{
    gap:18px !important;
    align-items:center;
  }
  .brand{
    margin-right:22px !important;
  }
  .nav-links{
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    gap:44px !important;
    margin:0 0 0 18px !important;
    padding-right:18px;
  }
  .nav-links a{
    letter-spacing:-0.2px;
  }
  .nav-actions{
    margin-left:auto !important;
    justify-content:flex-end !important;
    gap:14px !important;
    min-width:max-content;
  }
  .header-action-btn.account-btn,
  .header-action-btn.cart-btn{
    min-width:110px;
  }
}


/* V6.10 — compte et panier encore plus à droite */
@media(min-width:1041px){
  .site-header .container{width:min(var(--max),calc(100% - 18px)) !important;}
  .nav{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    column-gap:18px !important;
  }
  .brand{
    margin-right:8px !important;
  }
  .nav-links{
    justify-content:flex-start !important;
    gap:56px !important;
    margin:0 0 0 18px !important;
    padding-right:0 !important;
    min-width:0;
  }
  .nav-actions{
    justify-self:end !important;
    margin-left:0 !important;
    margin-right:-4px !important;
    gap:12px !important;
  }
  .header-action-btn.account-btn,
  .header-action-btn.cart-btn{
    min-width:116px;
  }
}


/* V6.11 — Compte + Panier complètement à droite du header */
@media (min-width:1041px){
  .site-header .container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 14px !important;
  }

  .nav{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:68px !important;
    padding-right:275px !important; /* réserve la place aux boutons de droite */
    gap:14px !important;
  }

  .brand{
    flex:0 0 auto !important;
    margin:0 18px 0 0 !important;
  }

  .nav-links{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:46px !important;
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    min-width:0 !important;
  }

  .nav-actions{
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    margin:0 !important;
    z-index:5 !important;
  }

  .header-action-btn.account-btn,
  .header-action-btn.cart-btn{
    min-width:118px !important;
  }
}


/* V6.12 — pages compte / panier / wishlist */
.header-action-btn.wishlist-btn{min-width:126px!important}
.header-action-btn .wishlist-count{margin-left:7px;min-width:22px;height:22px;border-radius:999px;background:var(--pink);color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:900}
.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.page-title-row h1{margin:0;font-size:44px;letter-spacing:-1.4px;color:#251f24}
.page-title-row p{margin:6px 0 0;color:#7c6672}
.cart-page-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;align-items:start}
.cart-page-list{display:grid;gap:14px}
.cart-page-item{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.cart-page-item img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid #edd6e1}
.cart-page-item h3{margin:0 0 6px;font-size:24px;color:#261f24}
.cart-page-summary{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);position:sticky;top:18px}
.cart-page-summary h2{margin:0 0 16px;font-size:28px}
.summary-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.summary-line.total{font-size:22px;font-weight:900;border-bottom:0;padding-top:16px}
.empty-state{padding:36px;text-align:center;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.empty-state h2{margin:0 0 10px}
.wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wishlist-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}
.wishlist-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid #edd6e1}
.wishlist-card h3{font-size:23px;margin:12px 0 4px}
.wishlist-actions{display:flex;gap:8px;margin-top:12px}
.wishlist-actions .btn{flex:1;padding:11px 12px}
.remove-wishlist{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;color:#c66b92;font-size:20px}
.account-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--pink-4);border:1px solid var(--line);color:#765b69}
@media(max-width:1040px){
  .cart-page-grid{grid-template-columns:1fr}
  .cart-page-summary{position:static}
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .header-action-btn.wishlist-btn{display:none}
  .cart-page-item{grid-template-columns:84px 1fr;align-items:start}
  .cart-page-item img{width:84px;height:84px}
  .cart-page-item>.remove-wishlist{grid-column:2;justify-self:start}
  .wishlist-grid{grid-template-columns:1fr}
  .page-title-row h1{font-size:36px}
}


/* V7 — compte, checkout, commandes et administration */
.account-message{margin:0 0 18px;padding:12px 14px;border-radius:14px;font-weight:800}.account-message:empty{display:none}.account-message.error{background:#fff0f4;color:#a44d70;border:1px solid #f1cada}.account-message.ok{background:#effaf3;color:#377a52;border:1px solid #c8ead4}
.account-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-dashboard-head h2{margin:0}.order-list{display:grid;gap:14px}.order-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.order-card-top{display:flex;justify-content:space-between;gap:12px}.order-card-top small{display:block;color:var(--text-soft);margin-top:3px}.status-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--pink-4);border:1px solid var(--line);font-size:12px;font-weight:900;color:#8a5e74}.order-total{font-weight:900}
.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.checkout-form-card,.checkout-summary-card,.admin-card{background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.checkout-summary-card{position:sticky;top:18px}.checkout-note{padding:12px 14px;border-radius:16px;background:var(--pink-4);border:1px solid var(--line);color:#775e6b;font-weight:800;margin:0 0 16px}.checkout-message{color:#a44d70;font-weight:800;margin-top:12px}.payment-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.payment-badges span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:900;color:#715b67}
.success-card{text-align:center;max-width:760px;margin:auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:var(--shadow)}.success-heart{font-size:56px}.success-card h1{font-size:46px;margin:8px 0}.success-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.success-detail{background:#fff8fb;border:1px solid var(--line);border-radius:18px;padding:14px}.success-detail small{display:block;color:var(--text-soft)}
.admin-page{background:#fff8fb;min-height:100vh}.admin-wrap{width:min(1180px,calc(100% - 28px));margin:32px auto}.admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.admin-top h1{margin:0}.admin-orders{display:grid;gap:16px}.admin-order{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.admin-order-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.admin-order-head small{display:block;color:var(--text-soft)}.admin-order-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:18px}.admin-order h4{margin:0 0 6px}.admin-order p{margin:0;color:#6f5d66}.admin-order select{width:100%;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px}.admin-login-box{max-width:520px;margin:80px auto}.admin-error{color:#a44d70;font-weight:800;margin-top:10px}
@media(max-width:900px){.checkout-grid,.admin-order-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}.success-details{grid-template-columns:1fr}.account-dashboard-head{align-items:flex-start;flex-direction:column}}


/* V9.2 — accueil adouci + fond avec plus de pattes */
body{position:relative}
.page-bg{opacity:.88 !important;filter:saturate(1.08) contrast(1.05) brightness(1.02)}
.page-bg::before,
.page-bg::after{content:"";position:absolute;inset:0;pointer-events:none}
.page-bg::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='%23f5bfd4'%3E%3Cellipse cx='60' cy='78' rx='20' ry='18'/%3E%3Cellipse cx='36' cy='42' rx='10' ry='14' transform='rotate(-18 36 42)'/%3E%3Cellipse cx='54' cy='26' rx='10' ry='14'/%3E%3Cellipse cx='78' cy='28' rx='10' ry='14' transform='rotate(10 78 28)'/%3E%3Cellipse cx='92' cy='48' rx='10' ry='14' transform='rotate(20 92 48)'/%3E%3C/g%3E%3C/svg%3E");
  background-size:140px 140px;
  background-repeat:repeat;
  opacity:.22;
}
.page-bg::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'%3E%3Cg fill='%23f0a6c5'%3E%3Cellipse cx='70' cy='92' rx='22' ry='19'/%3E%3Cellipse cx='46' cy='54' rx='10' ry='14' transform='rotate(-18 46 54)'/%3E%3Cellipse cx='66' cy='36' rx='10' ry='14'/%3E%3Cellipse cx='90' cy='38' rx='10' ry='14' transform='rotate(14 90 38)'/%3E%3Cellipse cx='106' cy='58' rx='10' ry='14' transform='rotate(24 106 58)'/%3E%3C/g%3E%3C/svg%3E");
  background-size:240px 240px;
  background-repeat:repeat;
  background-position:90px 50px;
  opacity:.13;
}
.page-wash{background:linear-gradient(180deg,rgba(255,248,251,.22),rgba(255,245,250,.50)) !important}
.topbar{font-weight:800}
.hero{padding:34px 0 14px}
.home-hero .hero-copy{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,252,.92));}
.home-hero .hero-copy p{max-width:560px}
.hero h1{font-size:clamp(52px,6vw,82px) !important}
.hero-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 14px 13px;box-shadow:0 8px 18px rgba(167,96,132,.07);display:flex;flex-direction:column;gap:2px}
.mini-card strong{font-size:24px;line-height:1;color:#30242d}
.mini-card span{font-size:13px;font-weight:800;color:#8a7380}
.home-ribbon-wrap{padding-top:4px}
.home-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}
.ribbon-item{padding:20px 22px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.88)}
.ribbon-item + .ribbon-item{border-left:1px solid var(--line)}
.ribbon-item strong{font-size:18px;color:#332731}
.ribbon-item span{font-size:14px;color:#7d6873}
.section{padding:18px 0}
.section-shell,.newsletter,.soft-block,.service-card,.highlight-card{background:rgba(255,255,255,.90)}
.product-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(167,96,132,.12);border-color:#d8a5bd}
.best-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:18px}
.best-copy{padding:32px}
.best-side{display:grid;gap:18px}
.highlight-card{padding:22px 24px;border-radius:26px}
.highlight-card h3{margin:0 0 8px;font-size:26px;letter-spacing:-.7px;color:#251e23}
.highlight-card p{margin:0;color:#735f69}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{padding:22px 24px;border-radius:26px}
.service-card h3{margin:12px 0 8px;font-size:26px;letter-spacing:-.6px;color:#251e23}
.service-card p{margin:0;color:#745f69}
.site-footer .footer-shell{background:rgba(255,255,255,.93)}
@media (max-width:1040px){
  .hero-mini-grid,.home-ribbon,.service-grid,.best-layout{grid-template-columns:1fr}
  .ribbon-item + .ribbon-item{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:720px){
  .hero{padding-top:24px}
  .hero h1{font-size:44px !important}
  .hero-mini-grid{grid-template-columns:1fr}
  .mini-card strong{font-size:22px}
  .service-card,.highlight-card,.best-copy{padding:20px}
}


/* V9.3 — Mignon Premium : confiance + kawaii + e-commerce */
:root{
  --premium-rose:#f4a7c5;
  --premium-rose-deep:#df7da5;
  --premium-blush:#ffe6f0;
  --premium-cream:#fffafc;
  --premium-ink:#2f2630;
  --premium-muted:#7a6771;
}

.page-bg{opacity:.93 !important;filter:saturate(1.12) contrast(1.06) brightness(1.01)}
.page-bg::before{background-size:118px 118px !important;opacity:.24 !important}
.page-bg::after{background-size:210px 210px !important;opacity:.12 !important}
.page-wash{background:linear-gradient(180deg,rgba(255,249,252,.16),rgba(255,246,250,.42)) !important}

.premium-hero{padding:36px 0 18px}
.premium-hero-grid{grid-template-columns:1.04fr .96fr;gap:22px}
.premium-hero-copy{padding:46px 44px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,245,250,.94))}
.premium-hero-copy h1{max-width:720px;font-size:clamp(52px,5.8vw,82px) !important}
.premium-hero-copy p{font-size:19px;max-width:580px;color:#61505a}
.premium-hero-visual{padding:16px;background:rgba(255,255,255,.84)}
.premium-product-spotlight{position:relative;background:#fff;border-radius:26px;overflow:hidden;padding:14px}
.premium-product-spotlight img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.spotlight-badge,.spotlight-price{position:absolute;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;color:#6f5362;box-shadow:0 8px 18px rgba(167,96,132,.11)}
.spotlight-badge{left:28px;top:28px}.spotlight-price{right:28px;bottom:28px;font-size:18px;color:#30252c}
.trust-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-inline span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:850;color:#715b67}

.premium-trust-section{padding-top:8px}
.premium-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden;background:rgba(255,255,255,.94)}
.premium-trust-grid article{display:flex;align-items:flex-start;gap:12px;padding:20px 18px;min-height:108px}
.premium-trust-grid article+article{border-left:1px solid var(--line)}
.trust-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--premium-blush);border:1px solid var(--line);font-weight:900;color:#a36d87;flex:0 0 auto}
.premium-trust-grid strong{display:block;font-size:16px;color:var(--premium-ink);margin-bottom:3px}.premium-trust-grid span{font-size:13px;color:var(--premium-muted);line-height:1.35}

.premium-section-shell{padding:28px;background:rgba(255,255,255,.94)}
.premium-section-head h2{font-size:38px;margin-top:10px}.premium-section-head p{font-size:15px}
.product-card{background:rgba(255,255,255,.98);border-radius:24px;box-shadow:0 12px 26px rgba(167,96,132,.08)}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(167,96,132,.14)}
.product-card h3{font-size:25px}.price{font-size:23px;color:#382832}
.btn-primary{background:linear-gradient(180deg,#f9c0d6,#f3a6c5);color:#4f3442;border-color:#e0a8bf;box-shadow:0 7px 16px rgba(223,125,165,.14)}
.btn-primary:hover{box-shadow:0 10px 20px rgba(223,125,165,.2)}

.premium-feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.premium-story-card{padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,236,244,.96))}
.premium-story-card h2{font-size:40px;letter-spacing:-1.2px;margin:12px 0 10px;color:#30252c}.premium-story-card p{font-size:16px;color:#6c5863;max-width:610px}.premium-bullets{display:grid;gap:10px;margin:20px 0}.premium-bullets span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 13px;font-weight:850;color:#745e69}
.premium-duo-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.premium-mini-product{overflow:hidden;background:rgba(255,255,255,.94)}.premium-mini-product img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.premium-mini-product div{padding:16px}.premium-mini-product strong{display:block;font-size:22px;color:#30252c}.premium-mini-product span{font-size:13px;color:#9a788a;font-weight:800}

.premium-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-collection-card{min-height:210px;border:1px solid rgba(35,29,33,.5);border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 24px rgba(167,96,132,.07)}.premium-collection-card.soft-pink{background:linear-gradient(160deg,#fff,#fff0f6)}.premium-collection-card.blush{background:linear-gradient(160deg,#ffe9f1,#ffdce9)}.premium-collection-card.pearl{background:linear-gradient(160deg,#fffdfd,#fdf3f7)}.collection-mark{font-size:32px;margin-bottom:auto;color:#d98aae}.premium-collection-card h3{font-size:28px;margin:10px 0 6px;color:#30252c}.premium-collection-card p{margin:0;color:#755f6a}

.premium-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px;background:rgba(255,255,255,.94)}.premium-reassurance h2{font-size:38px;letter-spacing:-1px;margin:10px 0 8px;color:#30252c}.premium-reassurance p{color:#725f69}.premium-reassurance-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-reassurance-list span{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 15px;font-weight:850;color:#66545e}.premium-reassurance-list strong{width:34px;height:34px;border-radius:11px;background:var(--premium-blush);display:grid;place-items:center;font-size:12px;color:#a66e89}

.premium-newsletter{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,239,246,.96));padding:30px}.premium-newsletter h2{font-size:36px}
.site-footer .footer-shell{background:rgba(255,255,255,.95)}

@media(max-width:1040px){
  .premium-trust-grid{grid-template-columns:1fr 1fr}.premium-trust-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.premium-trust-grid article:nth-child(4){border-top:1px solid var(--line)}
  .premium-feature-layout,.premium-reassurance{grid-template-columns:1fr}.premium-duo-products{grid-template-columns:1fr 1fr}.premium-collection-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .premium-hero-copy{padding:28px 24px}.premium-hero-copy h1{font-size:44px !important}.premium-trust-grid{grid-template-columns:1fr}.premium-trust-grid article+article{border-left:0;border-top:1px solid var(--line)}.premium-duo-products{grid-template-columns:1fr}.premium-reassurance-list{grid-template-columns:1fr}.premium-section-shell{padding:20px}.premium-story-card{padding:24px}.premium-story-card h2,.premium-reassurance h2{font-size:32px}.premium-newsletter{padding:24px}
}
