/*
Theme Name: Pressnail
Theme URI: https://chezgwen.fr
Author: Gwen (Pressnail)
Description: Theme sur-mesure Pressnail, direction Y2K girly, mode sombre, deux logiques produit (creations signature en stock + Unies sur-mesure). Reproduit la maquette de reference.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU GPL v2 or later
Text Domain: pressnail
WC requires at least: 8.0
WC tested up to: 11.1
*/

/* ==========================================================================
   Pressnail, feuille de style principale
   Le design ci-dessous est repris a l identique de la maquette pressnail.html.
   Les variables CSS (:root et [data-theme=dark]) pilotent tout le theme.
   ========================================================================== */

  :root{
    --pink:#FF6FA0; --pink-dark:#E8447F; --lilac:#B98CFF; --mint:#5FE0BE;
    --yellow:#FFD450; --cream:#FFF7EF; --cream-2:#FFEFDE; --ink:#2B1B3D;
    --ink-soft:#5C4B6E; --white:#FFFFFF; --radius-lg:28px; --radius-md:18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--cream);color:var(--ink);font-family:'Quicksand',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.display{font-family:'Baloo 2',cursive;color:var(--ink);margin:0;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }
  .nail{border-radius:50% 50% 46% 46% / 65% 65% 18% 18%;}

  header{position:sticky;top:0;z-index:50;background:rgba(255,247,239,0.9);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1180px;margin:0 auto;}
  .logo{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;color:var(--pink-dark);cursor:pointer;}
  .logo .dot{width:14px;height:14px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);}
  .nav-links{display:flex;gap:30px;font-weight:600;font-size:15px;}
  .nav-links a{position:relative;padding:4px 0;cursor:pointer;}
  .nav-links a:hover{color:var(--pink-dark);}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:3px;background:var(--yellow);border-radius:3px;transition:width .2s ease;}
  .nav-links a:hover::after{width:100%;}
  .cart-btn{display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:99px;font-weight:700;font-size:14px;transition:transform .15s ease;}
  .cart-btn:hover{transform:translateY(-2px);}
  #cart-count{background:var(--yellow);color:var(--ink);border-radius:99px;padding:1px 8px;font-size:13px;}
  @media (max-width:820px){.nav-links{display:none;}}

  /* menu burger mobile */
  .burger{display:none;background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;}
  .burger span{display:block;width:20px;height:2.5px;background:var(--cream);border-radius:2px;transition:transform .2s ease, opacity .2s ease;}
  .burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .mobile-menu{display:none;flex-direction:column;background:var(--cream);border-bottom:2px solid var(--ink);padding:8px 0;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:14px 28px;font-weight:700;font-size:16px;cursor:pointer;border-bottom:1px solid rgba(43,27,61,0.08);}
  .mobile-menu a:last-child{border-bottom:none;}
  .mobile-menu a:hover{background:var(--cream-2);color:var(--pink-dark);}
  @media (max-width:820px){
    .burger{display:flex;}
    .nav-order{order:3;}
  }

  .breadcrumb{padding:22px 28px 0;max-width:1180px;margin:0 auto;font-size:13.5px;color:var(--ink-soft);font-weight:600;}
  .breadcrumb a{cursor:pointer;}
  .breadcrumb a:hover{color:var(--pink-dark);}

  .hero{padding:70px 28px 40px;}
  .hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
  @media (max-width:900px){.hero-inner{grid-template-columns:1fr;}}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:2px solid var(--ink);padding:6px 14px;border-radius:99px;font-weight:700;font-size:13px;box-shadow:3px 3px 0 var(--ink);margin-bottom:22px;}
  .hero h1{font-size:56px;line-height:1.05;font-weight:800;}
  .hero h1 span{color:var(--pink-dark);}
  .hero p.lead{font-size:18px;color:var(--ink-soft);margin:20px 0 30px;max-width:460px;}
  @media (max-width:520px){.hero h1{font-size:38px;}}
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;}
  .btn-primary{background:var(--pink);color:var(--white);padding:15px 28px;border-radius:99px;font-weight:700;font-size:15px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;cursor:pointer;}
  .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
  .btn-primary:disabled{cursor:not-allowed;}
  .btn-primary:disabled:hover{transform:none;box-shadow:4px 4px 0 var(--ink);}
  .btn-secondary{background:var(--white);color:var(--ink);padding:15px 28px;border-radius:99px;font-weight:700;font-size:15px;border:2px solid var(--ink);cursor:pointer;}
  .btn-secondary:hover{background:var(--cream-2);}
  .fan{position:relative;height:340px;display:flex;align-items:center;justify-content:center;}
  .fan-swatch{position:absolute;width:120px;height:220px;border:3px solid var(--ink);}
  .fan-swatch:nth-child(1){background:var(--pink);transform:rotate(-24deg) translateX(-90px);}
  .fan-swatch:nth-child(2){background:var(--yellow);transform:rotate(-8deg) translateX(-40px);}
  .fan-swatch:nth-child(3){background:var(--mint);transform:rotate(8deg) translateX(10px);z-index:2;}
  .fan-swatch:nth-child(4){background:var(--lilac);transform:rotate(24deg) translateX(60px);}

  .strip{display:flex;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);}
  .strip span{flex:1;}
  .s1{background:var(--pink);} .s2{background:var(--yellow);} .s3{background:var(--mint);}
  .s4{background:var(--lilac);} .s5{background:var(--cream-2);} .s6{background:var(--pink-dark);}

  .section{padding:70px 0;}
  .section-head{max-width:560px;margin:0 auto 44px;text-align:center;}
  .section-head .tag{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.04em;background:var(--yellow);padding:5px 14px;border-radius:99px;border:2px solid var(--ink);margin-bottom:14px;}
  .section-head h2{font-size:38px;font-weight:800;}
  .section-head p{color:var(--ink-soft);margin-top:12px;font-size:16px;}

  #shop{background:var(--white);}
  .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  @media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.grid{grid-template-columns:1fr;}}
  .card{background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease, box-shadow .15s ease;}
  .card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink);}
  .card-visual{height:150px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid var(--ink);}
  .card-visual .nail{width:34px;height:74px;border:2px solid var(--ink);}
  .card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1;}
  .card-body h3{font-size:18px;font-weight:700;}
  .card-body .desc{font-size:13.5px;color:var(--ink-soft);flex:1;}
  .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}
  .price{font-weight:800;font-size:18px;color:var(--pink-dark);}
  .add-btn{background:var(--ink);color:var(--cream);padding:9px 16px;border-radius:99px;font-weight:700;font-size:13px;}
  .add-btn:hover{background:var(--pink-dark);}
  .badge{position:absolute;margin:10px;background:var(--white);border:2px solid var(--ink);font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;}
  .badge.stock-low{background:var(--yellow);}
  .card-visual-wrap{position:relative;}

  /* unies (sur-mesure) */
  #mono{background:var(--cream-2);}
  .mono-count{text-align:center;font-weight:700;font-size:13.5px;color:var(--ink-soft);margin-bottom:26px;}
  .mono-count b{color:var(--pink-dark);}
  .mono-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:16px 12px;margin-bottom:36px;}
  .mono-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:none;padding:0;}
  .mono-swatch .dot{width:52px;height:52px;border-radius:50%;border:2.5px solid var(--ink);transition:transform .15s ease;box-shadow:2px 2px 0 rgba(43,27,61,0.15);}
  .mono-swatch:hover .dot{transform:translateY(-4px) scale(1.05);}
  .mono-swatch span{font-size:11.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
  .mono-cta-wrap{text-align:center;}
  .mono-note{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:14px;font-weight:600;}

  /* réalisations (portfolio) */
  #view-realisations{padding-top:0;}
  .realisations-section{padding:40px 0 80px;}
  .real-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
  .real-filter{padding:9px 18px;border:2px solid var(--ink);border-radius:99px;background:var(--white);font-weight:700;font-size:13.5px;transition:all .15s ease;}
  .real-filter:hover{background:var(--cream-2);}
  .real-filter.active{background:var(--ink);color:var(--cream);}
  .real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media (max-width:860px){.real-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.real-grid{grid-template-columns:1fr;}}
  .real-card{position:relative;border:2px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;background:var(--cream);transition:transform .15s ease, box-shadow .15s ease;}
  .real-card.clickable{cursor:pointer;}
  .real-card.clickable:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--ink);}
  .real-visual{height:230px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:2px solid var(--ink);position:relative;}
  .real-visual .nail{width:40px;border:2.5px solid var(--ink);}
  .real-status{position:absolute;top:14px;right:14px;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:99px;border:2px solid var(--ink);letter-spacing:.02em;}
  .real-status.in{background:var(--mint);color:var(--ink);}
  .real-status.out{background:var(--cream-2);color:var(--ink-soft);}
  .real-body{padding:16px 18px 18px;}
  .real-body h3{font-size:18px;font-weight:700;margin-bottom:5px;}
  .real-body p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5;}
  .real-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;color:var(--pink-dark);}
  .real-out-note{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--ink-soft);font-style:italic;}
  .real-empty{grid-column:1/-1;text-align:center;color:var(--ink-soft);font-weight:600;padding:40px 0;}
  #tuto{background:var(--white);}
  .tuto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  @media (max-width:900px){.tuto-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.tuto-grid{grid-template-columns:1fr;}}
  .tuto-step{background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius-md);padding:24px 22px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .15s ease, box-shadow .15s ease;}
  .tuto-step:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink);}
  .tuto-num{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Baloo 2';font-weight:800;font-size:20px;color:var(--ink);}
  .tuto-num.c1{background:var(--pink);} .tuto-num.c2{background:var(--yellow);}
  .tuto-num.c3{background:var(--mint);} .tuto-num.c4{background:var(--lilac);}
  .tuto-step h3{font-size:17px;font-weight:700;}
  .tuto-step p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0;}
  .tuto-icon{position:absolute;top:20px;right:20px;font-size:22px;opacity:.85;}
  .tuto-tip{max-width:640px;margin:34px auto 0;background:var(--cream-2);border:2px solid var(--ink);border-radius:var(--radius-md);padding:18px 22px;display:flex;align-items:center;gap:14px;}
  .tuto-tip .emoji{font-size:24px;flex-shrink:0;}
  .tuto-tip p{margin:0;font-size:14px;color:var(--ink-soft);}
  .tuto-tip b{color:var(--ink);}

  /* prestations à venir */
  #services{background:var(--lilac);}
  #services .section-head h2, #services .section-head p{color:var(--white);}
  #services .tag{background:var(--white);}
  .soon-card{max-width:640px;margin:0 auto;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;}
  .soon-card .pill{display:inline-block;background:var(--yellow);border:2px solid var(--ink);border-radius:99px;padding:5px 16px;font-weight:700;font-size:13px;margin-bottom:18px;}
  .soon-card h3{font-size:26px;font-weight:800;margin-bottom:12px;}
  .soon-card p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:480px;}
  .soon-preview{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:26px;}
  .soon-preview span{background:var(--cream-2);border:2px solid var(--ink);border-radius:99px;padding:7px 15px;font-size:13px;font-weight:600;color:var(--ink-soft);}
  .serv-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  @media (max-width:760px){.serv-list{grid-template-columns:1fr;}}
  .serv-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .serv-info h3{font-size:19px;font-weight:700;margin-bottom:4px;}
  .serv-info p{font-size:13.5px;color:var(--ink-soft);margin:0;}
  .serv-meta{text-align:right;flex-shrink:0;}
  .serv-meta .dur{font-size:12px;color:var(--ink-soft);display:block;margin-bottom:4px;}
  .serv-meta .price{font-size:20px;}
  .book-btn{margin-top:10px;background:var(--mint);color:var(--ink);padding:8px 16px;border-radius:99px;font-weight:700;font-size:12.5px;border:2px solid var(--ink);}
  .book-btn:hover{background:var(--yellow);}

  #about{background:var(--cream);}
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:center;}
  @media (max-width:860px){.about-grid{grid-template-columns:1fr;}}
  .about-visual{aspect-ratio:1/1;background:linear-gradient(135deg,var(--pink),var(--lilac));border:3px solid var(--ink);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .about-visual .nail{position:absolute;width:70px;height:150px;border:3px solid var(--ink);}
  .about-visual .n1{background:var(--yellow);top:20px;left:30px;transform:rotate(-18deg);}
  .about-visual .n2{background:var(--white);bottom:30px;right:40px;transform:rotate(14deg);}
  .about-visual .n3{background:var(--mint);top:50%;left:50%;transform:translate(-50%,-50%) rotate(4deg);}
  .about-text .tag{display:inline-block;font-weight:700;font-size:13px;background:var(--yellow);padding:5px 14px;border-radius:99px;border:2px solid var(--ink);margin-bottom:16px;}
  .about-text h2{font-size:32px;margin-bottom:16px;}
  .about-text p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;margin-bottom:14px;}
  .stat-row{display:flex;gap:30px;margin-top:24px;}
  .stat b{display:block;font-family:'Baloo 2';font-size:26px;color:var(--pink-dark);}
  .stat span{font-size:12.5px;color:var(--ink-soft);}

  #newsletter{background:var(--ink);color:var(--cream);text-align:center;padding:60px 28px;}
  #newsletter h2{color:var(--cream);font-size:30px;margin-bottom:10px;}
  #newsletter p{color:#C9BEDB;margin-bottom:26px;}
  .nl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:460px;margin:0 auto;}
  .nl-form input{flex:1;min-width:200px;padding:14px 18px;border-radius:99px;border:2px solid var(--cream);background:transparent;color:var(--cream);font-family:inherit;font-size:14px;}
  .nl-form input::placeholder{color:#C9BEDB;}
  .nl-form button{background:var(--pink);color:var(--white);padding:14px 24px;border-radius:99px;font-weight:700;border:2px solid var(--cream);}
  .nl-form button:hover{background:var(--yellow);color:var(--ink);}
  footer{background:var(--ink);color:#C9BEDB;padding:30px 28px 40px;border-top:1px solid #4a3a63;}
  footer{background:var(--ink);color:#C9BEDB;padding:54px 28px 30px;border-top:2px solid var(--ink);}
  .foot-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
  @media (max-width:820px){.foot-inner{grid-template-columns:1fr 1fr;gap:30px;}}
  @media (max-width:480px){.foot-inner{grid-template-columns:1fr;gap:26px;}}
  .foot-brand .logo{color:#FBF3FB;font-size:24px;display:flex;align-items:center;gap:9px;margin-bottom:12px;}
  .foot-brand .logo .dot{width:12px;height:12px;border-radius:50%;background:var(--mint);border:2px solid #FBF3FB;}
  .foot-brand p{font-size:13px;line-height:1.6;color:#C9BEDB;margin:0 0 14px;max-width:280px;}
  .foot-social{display:flex;gap:10px;}
  .foot-social a{width:36px;height:36px;border-radius:50%;border:2px solid #C9BEDB;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--cream);transition:all .15s ease;cursor:pointer;}
  .foot-social a:hover{background:var(--pink);border-color:var(--pink);}
  .foot-col h4{color:#FBF3FB;font-family:'Baloo 2';font-size:15px;font-weight:700;margin-bottom:14px;}
  .foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
  .foot-col a{font-size:13.5px;color:#C9BEDB;cursor:pointer;transition:color .15s ease;}
  .foot-col a:hover{color:var(--cream);}
  .foot-bottom{max-width:1180px;margin:32px auto 0;padding-top:20px;border-top:1px solid #4a3a63;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#9a89ad;}

  /* pages de contenu */
  .page-wrap{max-width:820px;margin:0 auto;padding:20px 28px 80px;}
  .page-hero{text-align:center;padding:50px 0 40px;}
  .page-hero .tag{display:inline-block;font-weight:700;font-size:13px;background:var(--yellow);padding:5px 14px;border-radius:99px;border:2px solid var(--ink);margin-bottom:16px;}
  .page-hero h1{font-size:40px;font-weight:800;}
  @media (max-width:520px){.page-hero h1{font-size:30px;}}
  .page-body{font-size:15px;line-height:1.7;color:var(--ink-soft);}
  .page-body h2{font-family:'Baloo 2';font-size:22px;color:var(--ink);margin:32px 0 12px;}
  .page-body h3{font-size:16px;color:var(--ink);margin:22px 0 8px;font-weight:700;}
  .page-body p{margin:0 0 14px;}
  .page-body ul{margin:0 0 14px;padding-left:22px;}
  .page-body li{margin-bottom:7px;}
  .page-body a.inline{color:var(--pink-dark);font-weight:700;cursor:pointer;}
  .page-body .placeholder{background:var(--cream-2);border:2px dashed var(--ink);border-radius:10px;padding:2px 8px;font-weight:700;color:var(--ink);font-size:13.5px;}
  .page-card{background:var(--white);border:2px solid var(--ink);border-radius:18px;padding:26px 28px;margin-bottom:20px;box-shadow:4px 4px 0 rgba(43,27,61,.12);}
  .press-figure{margin:20px 0 8px;}
  .press-figure img{width:100%;border-radius:16px;border:1.5px solid rgba(255,255,255,.85);box-shadow:var(--glow-soft);display:block;}
  .press-figure figcaption{margin-top:10px;font-size:12px;color:var(--ink-soft);font-style:italic;line-height:1.5;text-align:center;}
  .page-note{background:var(--cream-2);border:2px solid var(--ink);border-radius:14px;padding:16px 20px;font-size:13.5px;color:var(--ink-soft);margin:20px 0;}
  .page-note b{color:var(--ink);}
  /* FAQ accordéon */
  .faq-item{border:2px solid var(--ink);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--white);}
  .faq-q{width:100%;background:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:700;font-size:15px;text-align:left;color:var(--ink);}
  .faq-q .ic{font-size:20px;flex-shrink:0;transition:transform .2s ease;}
  .faq-item.open .faq-q .ic{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14px;color:var(--ink-soft);line-height:1.6;}
  .faq-item.open .faq-a{max-height:320px;padding:0 20px 18px;}
  /* formulaires contact / suivi */
  .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
  .form-row label{font-weight:700;font-size:13px;color:var(--ink);}
  .form-row input,.form-row textarea{padding:13px 16px;border:2px solid var(--ink);border-radius:12px;font-family:inherit;font-size:14px;background:var(--cream);color:var(--ink);}
  .form-row textarea{min-height:120px;resize:vertical;}
  .form-submit{background:var(--pink);color:#fff;padding:14px 28px;border-radius:99px;font-weight:700;font-size:15px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);}
  .form-submit:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
  .contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;}
  .contact-method{background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:18px;text-align:center;}
  .contact-method .ic{font-size:26px;display:block;margin-bottom:8px;}
  .contact-method b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px;}
  .contact-method span{font-size:13px;color:var(--ink-soft);}
  /* plan du site */
  .sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;}
  .sitemap-col h3{font-family:'Baloo 2';font-size:17px;color:var(--pink-dark);margin-bottom:10px;}
  .sitemap-col ul{list-style:none;padding:0;margin:0;}
  .sitemap-col li{margin-bottom:8px;}
  .sitemap-col a{color:var(--ink-soft);cursor:pointer;font-weight:600;font-size:14px;}
  .sitemap-col a:hover{color:var(--pink-dark);}

  .product{padding:30px 28px 80px;}
  .product-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  @media (max-width:900px){.product-grid{grid-template-columns:1fr;gap:36px;}}
  .gallery-main{aspect-ratio:1/1;border:2px solid var(--ink);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden;transition:background .3s ease;}
  .gallery-main .badge{position:absolute;top:16px;left:16px;background:var(--white);border:2px solid var(--ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px;}
  .gallery-main .nail-big{width:64px;height:150px;border:3px solid var(--ink);transition:background .3s ease, transform .2s ease;}
  .gallery-main .nail-big:nth-child(2){height:170px;}
  .thumbs{display:flex;gap:12px;margin-top:16px;}
  .thumb{width:64px;height:64px;border:2px solid var(--ink);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;}
  .thumb:hover{transform:translateY(-2px);}
  .thumb.active{outline:3px solid var(--pink-dark);outline-offset:2px;}
  .tag-pill{display:inline-block;font-weight:700;font-size:12.5px;background:var(--yellow);padding:4px 12px;border-radius:99px;border:2px solid var(--ink);margin-bottom:14px;}
  .product-title{font-size:36px;font-weight:800;margin-bottom:6px;}
  .rating{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft);margin-bottom:18px;}
  .stars{color:var(--pink-dark);letter-spacing:2px;}
  .product-price{font-size:28px;font-weight:800;color:var(--pink-dark);margin-bottom:18px;}
  .product-desc{font-size:15px;color:var(--ink-soft);line-height:1.65;margin-bottom:26px;}
  .option-block{margin-bottom:22px;}
  .option-label{font-weight:700;font-size:13.5px;margin-bottom:10px;display:flex;justify-content:space-between;}
  .option-label .sel{color:var(--ink-soft);font-weight:600;}
  .swatch-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
  .opt-btn{padding:9px 16px;border:2px solid var(--ink);border-radius:99px;background:var(--white);font-weight:600;font-size:13.5px;transition:all .15s ease;}
  .opt-btn:hover{background:var(--cream-2);}
  .opt-btn.active{background:var(--ink);color:var(--cream);}
  .color-opt{width:30px;height:30px;border-radius:50%;padding:0;border:2px solid var(--ink);transition:all .15s ease;}
  .color-opt:hover{transform:translateY(-2px);}
  .color-opt.active{outline:3px solid var(--pink-dark);outline-offset:2px;}
  #color-row{max-height:170px;overflow-y:auto;padding:4px;gap:8px;}
  .qty-row{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
  .qty-ctrl{display:flex;align-items:center;border:2px solid var(--ink);border-radius:99px;overflow:hidden;}
  .qty-ctrl button{background:var(--white);width:38px;height:38px;font-size:18px;font-weight:700;}
  .qty-ctrl button:hover{background:var(--cream-2);}
  .qty-ctrl span{width:36px;text-align:center;font-weight:700;}
  .prod-cta-row{display:flex;gap:14px;margin-bottom:16px;}
  .prod-cta-row .btn-primary{flex:1;text-align:center;}
  .try-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;padding:15px 20px;border-radius:99px;border:2px solid var(--ink);background:linear-gradient(100deg,var(--lilac),var(--mint));color:var(--ink);font-weight:800;font-size:15px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease, box-shadow .15s ease;position:relative;}
  .try-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
  .try-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);}
  .try-btn .try-ic{font-size:20px;}
  .try-btn .try-tag{position:absolute;top:-9px;right:16px;background:var(--yellow);border:2px solid var(--ink);border-radius:99px;font-size:10.5px;font-weight:800;padding:2px 9px;letter-spacing:.03em;}
  .note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:600;margin-bottom:8px;}
  .note .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);border:1.5px solid var(--ink);flex-shrink:0;}
  .accordion{margin-top:34px;border-top:2px solid var(--ink);}
  .acc-item{border-bottom:2px solid var(--ink);}
  .acc-head{width:100%;background:none;color:var(--ink);display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-weight:700;font-size:15px;}
  .acc-head .icon{font-size:20px;transition:transform .2s ease;}
  .acc-item.open .icon{transform:rotate(45deg);}
  .acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14px;color:var(--ink-soft);line-height:1.6;}
  .acc-item.open .acc-body{max-height:220px;padding-bottom:18px;}
  .related{background:var(--white);padding:70px 0;}

  #toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--cream);padding:14px 24px;border-radius:99px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:all .25s ease;border:2px solid var(--mint);z-index:100;}
  #toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* ============================================================
     ✧ COUCHE THÈME Y2K GIRLY : parti pris chrome / iridescent ✧
     Redéfinit la palette et neutralise les "tics" (contours durs,
     ombres décalées, badges rigides). Les règles ci-dessous
     arrivent après, donc elles l'emportent.
     ============================================================ */
  :root{
    --pink:#FF7EC0;          /* rose bonbon adouci */
    --pink-dark:#E75BA6;     /* magenta doux */
    --lilac:#C4A6F5;         /* lilas poudré */
    --mint:#8FE6D2;          /* aqua pastel */
    --yellow:#FFE9A0;        /* citron doux */
    --blue:#B8DCFF;          /* baby blue tendre */
    --lime:#DDF3A8;          /* vert acidulé doux */
    --cream:#FBF5FB;         /* rose brumeux très clair */
    --cream-2:#F4ECFC;       /* lilas laiteux */
    --ink:#4A3568;           /* prune doux */
    --ink-soft:#8878A0;      /* prune grisé */
    --white:#FFFFFF;
    --radius-lg:34px; --radius-md:26px;
    --chrome: linear-gradient(160deg,#ffffff 0%,#e4e0f0 24%,#f6e2ef 46%,#dcecff 64%,#efe4fb 82%,#ffffff 100%);
    --aqua-pink: linear-gradient(150deg,#FF9FD2 0%,#FF7EC0 48%,#E75BA6 100%);
    --aqua-lilac: linear-gradient(150deg,#D6C1FB 0%,#C4A6F5 50%,#A585E8 100%);
    --holo: linear-gradient(115deg,#FBD2EC,#D6C8FA,#CDE6FF,#C4F2E6,#FBF0C4,#FBD2EC);
    --glow: 0 10px 28px -10px rgba(231,91,166,.28);
    --glow-soft: 0 14px 38px -18px rgba(140,110,190,.34);
  }

  @keyframes auroraDrift{
    0%{transform:translate(0,0) scale(1);}
    50%{transform:translate(4%,-3%) scale(1.12);}
    100%{transform:translate(0,0) scale(1);}
  }
  @keyframes holoShift{ 0%{background-position:0% 50%;} 100%{background-position:200% 50%;} }
  @keyframes sparkleTwinkle{ 0%,100%{opacity:.25;transform:scale(.7) rotate(0deg);} 50%{opacity:1;transform:scale(1) rotate(90deg);} }

  /* fond iridescent global */
  body{
    font-family:'Space Grotesk','Quicksand',sans-serif;
    color:var(--ink);
    background:
      radial-gradient(55% 50% at 12% 6%, rgba(255,159,210,.20), transparent 62%),
      radial-gradient(50% 48% at 90% 5%, rgba(184,220,255,.20), transparent 62%),
      radial-gradient(55% 52% at 82% 94%, rgba(196,166,245,.18), transparent 64%),
      radial-gradient(50% 50% at 16% 96%, rgba(143,230,210,.15), transparent 62%),
      linear-gradient(180deg,#FCF7FC,#F6EFFB 50%,#FCF7FC);
    background-attachment:fixed;
  }

  /* typo : chrome bubbly pour le display, grotesk pour l'UI */
  h1,h2,h3,.display,.logo,.hero h1,.section-head h2,.page-hero h1{
    font-family:'Bagel Fat One','Baloo 2',cursive;font-weight:400;letter-spacing:.01em;
  }
  :root{
    --chrome: linear-gradient(165deg,#6E4E96 0%,#B79BD8 26%,#5A3E86 50%,#C9A9E0 74%,#6E4E96 100%);
  }
  .hero h1,.page-hero h1,.section-head h2{
    background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 3px rgba(74,53,104,.35));
  }
  .hero h1 span{ background:var(--aqua-pink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)); }
  /* titres sur fonds foncés : chrome clair lisible */
  #services .section-head h2{
    background:linear-gradient(165deg,#ffffff,#EBDDFB 50%,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
    filter:drop-shadow(0 2px 4px rgba(40,20,70,.45));
  }
  #newsletter h2{
    font-family:'Bagel Fat One','Baloo 2',cursive;
    background:linear-gradient(165deg,#ffffff,#EBDDFB 50%,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
    filter:drop-shadow(0 2px 4px rgba(40,20,70,.45));
  }

  /* HEADER : verre dépoli, plus de bord dur */
  header{background:rgba(253,243,251,.72)!important;backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(183,125,255,.28)!important;}
  .logo{color:var(--pink-dark);font-size:28px;-webkit-text-fill-color:initial;}
  .logo .dot{background:var(--holo);background-size:200% 200%;animation:holoShift 4s linear infinite;border:none;box-shadow:0 0 10px rgba(255,122,198,.7);}
  .nav-links a::after{background:var(--aqua-pink);height:3px;}
  .cart-btn{background:var(--aqua-pink);color:#fff;box-shadow:var(--glow);border:none;}
  #cart-count{background:rgba(255,255,255,.9);color:var(--pink-dark);}
  .burger{background:var(--aqua-lilac);border:none;box-shadow:var(--glow-soft);}
  .mobile-menu{background:rgba(253,243,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(183,125,255,.3);}

  /* BOUTONS : "aqua button" glossy Y2K */
  .btn-primary{
    background:var(--aqua-pink);color:#fff;border:none;border-radius:99px;
    box-shadow:var(--glow), inset 0 2px 3px rgba(255,255,255,.55), inset 0 -3px 8px rgba(180,0,90,.35);
    position:relative;overflow:hidden;
  }
  .btn-primary::before{content:"";position:absolute;top:3px;left:10%;right:10%;height:42%;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));pointer-events:none;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(224,30,132,.5), inset 0 2px 3px rgba(255,255,255,.55);}
  .btn-primary:disabled{background:linear-gradient(150deg,#d9c9e8,#c3aede);box-shadow:none;}
  .btn-primary:disabled::before{display:none;}
  .btn-secondary{
    background:rgba(255,255,255,.65);color:var(--ink);border:1.5px solid rgba(183,125,255,.5);border-radius:99px;
    backdrop-filter:blur(6px);box-shadow:0 6px 18px -10px rgba(120,80,200,.5);
  }
  .btn-secondary:hover{background:#fff;border-color:var(--pink);}

  /* EYEBROW & TAGS : pilules holographiques translucides */
  .eyebrow{background:rgba(255,255,255,.6);border:1.5px solid rgba(255,122,198,.55);box-shadow:0 6px 16px -8px rgba(224,30,132,.4);backdrop-filter:blur(6px);color:var(--pink-dark);}
  .section-head .tag,.tag-pill,.page-hero .tag,.foot-col h4{letter-spacing:.14em;text-transform:uppercase;}
  .section-head .tag,.page-hero .tag{background:var(--aqua-lilac);color:#fff;border:none;box-shadow:0 8px 20px -10px rgba(143,91,255,.6);font-family:'Space Grotesk';font-weight:700;font-size:12px;}
  .about-text .tag{background:var(--aqua-lilac)!important;color:#fff!important;border:none!important;box-shadow:0 8px 20px -10px rgba(143,91,255,.6);letter-spacing:.14em;text-transform:uppercase;font-family:'Space Grotesk';font-weight:700;font-size:12px;}
  /* tag sur section foncée (prestations) : fond blanc, texte violet lisible */
  #services .section-head .tag{background:#fff!important;color:#7A5BC0!important;box-shadow:0 6px 16px -8px rgba(40,20,70,.4);}
  .tag-pill{background:var(--aqua-pink);color:#fff;border:none;box-shadow:var(--glow);font-family:'Space Grotesk';}

  /* sparkles décoratifs sur les titres de section */
  .section-head{position:relative;}
  .section-head::before,.section-head::after{
    content:"✦";position:absolute;top:14px;font-size:19px;color:var(--pink);
    animation:sparkleTwinkle 3.4s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,159,210,.6));opacity:.7;
  }
  .section-head::before{left:8%;}
  .section-head::after{right:8%;animation-delay:1.2s;color:var(--lilac);}
  @media (max-width:600px){.section-head::before,.section-head::after{display:none;}}

  /* STRIP arc-en-ciel → ruban holographique lisse et ondulé */
  .strip{height:26px;border:none;background:var(--holo);background-size:200% 100%;animation:holoShift 6s linear infinite;-webkit-mask:radial-gradient(14px at 50% 0,transparent 98%,#000) repeat-x;mask:radial-gradient(14px at 50% 0,transparent 98%,#000) repeat-x;-webkit-mask-size:40px 26px;mask-size:40px 26px;opacity:.7;}
  .strip span{display:none;}

  /* CARTES : blobs liquides, verre, ombres douces (fini les bords noirs) */
  #shop,.related{background:transparent!important;}
  .card{
    background:rgba(255,255,255,.7);backdrop-filter:blur(8px);
    border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-md);
    box-shadow:var(--glow-soft);overflow:hidden;
  }
  .card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 22px 50px -18px rgba(224,30,132,.4);}
  .card-visual{border-bottom:none;position:relative;}
  .card-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.55),transparent 60%);pointer-events:none;}
  .card-visual .nail{border:none!important;box-shadow:inset 0 3px 6px rgba(255,255,255,.6), 0 4px 8px rgba(120,60,160,.25);}
  .badge{background:rgba(255,255,255,.85);border:none;box-shadow:0 4px 12px -4px rgba(120,80,200,.5);color:var(--pink-dark);backdrop-filter:blur(4px);}
  .badge.stock-low{background:var(--aqua-pink);color:#fff;}
  .add-btn{background:var(--aqua-lilac);color:#fff;box-shadow:0 6px 16px -8px rgba(143,91,255,.7);}
  .add-btn:hover{background:var(--aqua-pink);}
  .price{color:var(--pink-dark);}

  /* fan du hero : capsules chrome sans contour noir */
  .fan-swatch{border:none!important;border-radius:50% 50% 46% 46%/60% 60% 20% 20%;box-shadow:inset 0 4px 10px rgba(255,255,255,.5), 0 10px 24px -8px rgba(120,60,160,.45);}
  .fan-swatch:nth-child(1){background:var(--aqua-pink);}
  .fan-swatch:nth-child(2){background:linear-gradient(150deg,#FFE9A8,#FFE24D);}
  .fan-swatch:nth-child(3){background:linear-gradient(150deg,#B6FFEC,#5AE6C8);}
  .fan-swatch:nth-child(4){background:var(--aqua-lilac);}

  /* SECTIONS colorées */
  #services{background:linear-gradient(160deg,#C4A6F5,#A585E8)!important;}
  #mono{background:transparent!important;}
  .mono-swatch .dot{border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 14px -6px rgba(120,80,200,.6), inset 0 2px 4px rgba(255,255,255,.5);}
  .soon-card,.page-card,.contact-method,.serv-card,.tuto-step,.tuto-tip,.real-card,.faq-item{
    border:1.5px solid rgba(255,255,255,.85)!important;
    background:rgba(255,255,255,.72)!important;backdrop-filter:blur(8px);
    box-shadow:var(--glow-soft)!important;
  }
  .soon-card .pill{background:var(--aqua-pink);color:#fff;border:none;box-shadow:var(--glow);}
  .tuto-num{border:none;box-shadow:inset 0 2px 4px rgba(255,255,255,.6),0 6px 14px -6px rgba(120,80,200,.5);}
  .tuto-num.c1{background:var(--aqua-pink);color:#fff;}
  .tuto-num.c2{background:linear-gradient(150deg,#FFE9A8,#FFD84D);}
  .tuto-num.c3{background:linear-gradient(150deg,#B6FFEC,#5AE6C8);}
  .tuto-num.c4{background:var(--aqua-lilac);color:#fff;}

  /* fiche produit */
  .opt-btn{border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.7);border-radius:99px;}
  .opt-btn.active{background:var(--aqua-lilac);color:#fff;border-color:transparent;}
  /* pastilles de teinte : la couleur réelle prime toujours */
  .color-opt{width:32px!important;height:32px!important;min-width:32px;padding:0!important;border-radius:50%!important;border:2px solid rgba(120,90,160,.35)!important;flex:0 0 auto;}
  .color-opt.active{border-color:var(--ink)!important;outline:3px solid var(--pink)!important;outline-offset:2px;}
  .color-opt:hover{transform:translateY(-2px);}
  .color-opt.active{outline:3px solid var(--pink);}
  .thumb{border:1.5px solid rgba(255,255,255,.9);box-shadow:0 4px 10px -4px rgba(120,80,200,.5);}
  .thumb.active{outline:3px solid var(--pink);}
  .qty-ctrl{border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.7);}
  .qty-ctrl button{background:transparent;}
  .gallery-main{border:1.5px solid rgba(255,255,255,.85);box-shadow:var(--glow-soft);}
  .gallery-main .nail-big{border:none;box-shadow:inset 0 4px 10px rgba(255,255,255,.55),0 10px 22px -8px rgba(120,60,160,.4);}
  .gallery-badge,.gallery-main .badge{background:rgba(255,255,255,.85);border:none;color:var(--pink-dark);}
  .accordion,.acc-item{border-color:rgba(183,125,255,.3)!important;}
  .note .dot{background:var(--mint);border:none;box-shadow:0 0 6px rgba(90,230,200,.8);}

  /* bouton Essaie-moi : holographique animé */
  .try-btn{background:var(--holo)!important;background-size:220% 220%!important;animation:holoShift 5s linear infinite;border:none!important;color:var(--ink)!important;box-shadow:0 12px 30px -10px rgba(143,91,255,.55)!important;text-shadow:0 1px 0 rgba(255,255,255,.5);}
  .try-btn .try-tag{background:var(--ink);color:#fff;border:none;}

  /* réalisations */
  #view-realisations{}
  .real-filter{border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.7);border-radius:99px;}
  .real-filter.active{background:var(--aqua-lilac);color:#fff;border-color:transparent;}
  .real-card.clickable:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 22px 50px -18px rgba(224,30,132,.4)!important;}
  .real-visual{border-bottom:none;}
  .real-visual .nail{border:none!important;box-shadow:inset 0 3px 6px rgba(255,255,255,.6),0 4px 8px rgba(120,60,160,.25);}
  .real-status.in{background:var(--aqua-pink);color:#fff;border:none;}
  .real-status.out{background:rgba(255,255,255,.85);border:none;color:var(--ink-soft);}
  .real-cta{color:var(--pink-dark);}

  /* newsletter & footer : nuit iridescente */
  #newsletter{background:linear-gradient(160deg,#4A3568,#6E4E96 60%,#A585E8)!important;position:relative;overflow:hidden;}
  #newsletter::after{content:"✦ ✧ ✦";position:absolute;top:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.35);letter-spacing:30px;font-size:14px;}
  .nl-form input{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.5);color:#fff;}
  .nl-form button{background:var(--aqua-pink);border:none;box-shadow:var(--glow);}
  footer{background:linear-gradient(180deg,#3E2C58,#4A3568)!important;border-top:none;}
  .foot-social a{border:1.5px solid rgba(255,255,255,.4);}
  .foot-social a:hover{background:var(--aqua-pink);border-color:transparent;}

  /* formulaires */
  .form-row input,.form-row textarea{border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.8);border-radius:16px;}
  .form-submit{background:var(--aqua-pink);border:none;box-shadow:var(--glow);}
  .page-note{background:rgba(255,255,255,.6);border:1.5px solid rgba(183,125,255,.4);}
  .placeholder{background:rgba(183,125,255,.16);border:1px dashed rgba(143,91,255,.6);color:var(--ink);}
  .faq-q .ic{color:var(--pink);}

  /* toast */
  #toast{background:rgba(57,34,92,.95);border:1.5px solid var(--mint);backdrop-filter:blur(6px);}

  /* liens actifs du breadcrumb */
  .breadcrumb a:hover,.page-body a.inline{color:var(--pink-dark);}


  /* petit filet de bruit très léger pour casser le côté "plat numérique" */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  header,#view-home,#view-product,#view-realisations,#view-page,footer{position:relative;z-index:2;}

  /* ===== PANIER (drawer latéral) ===== */
  #cart-overlay{position:fixed;inset:0;background:rgba(57,34,92,.4);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:80;}
  #cart-overlay.open{opacity:1;pointer-events:auto;}
  #cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:rgba(253,247,251,.98);backdrop-filter:blur(16px);box-shadow:-14px 0 50px -20px rgba(90,50,140,.5);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:90;display:flex;flex-direction:column;}
  #cart-drawer.open{transform:translateX(0);}
  .cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(183,125,255,.28);}
  .cart-head h3{font-family:'Bagel Fat One','Baloo 2',cursive;font-size:22px;color:var(--ink);}
  .cart-close{background:rgba(183,125,255,.14);border:none;width:38px;height:38px;border-radius:50%;font-size:18px;color:var(--ink);cursor:pointer;}
  .cart-close:hover{background:rgba(183,125,255,.28);}
  .cart-items{flex:1;overflow-y:auto;padding:16px 24px;}
  .cart-empty{text-align:center;color:var(--ink-soft);padding:60px 20px;font-weight:600;}
  .cart-empty .big{font-size:40px;margin-bottom:14px;}
  .cart-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(183,125,255,.2);}
  .cart-line .thumb-c{width:58px;height:58px;border-radius:14px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 4px 10px -4px rgba(120,80,200,.5);display:flex;align-items:center;justify-content:center;}
  .cart-line .thumb-c .nail{width:20px;height:44px;border-radius:50% 50% 46% 46%/60% 60% 20% 20%;box-shadow:inset 0 2px 4px rgba(255,255,255,.6);}
  .cart-line .info{flex:1;min-width:0;}
  .cart-line .info h4{font-size:14.5px;font-weight:700;color:var(--ink);margin:0 0 3px;}
  .cart-line .info .opts{font-size:12px;color:var(--ink-soft);margin-bottom:8px;}
  .cart-line .info .linebot{display:flex;align-items:center;justify-content:space-between;}
  .qty-mini{display:flex;align-items:center;border:1.5px solid rgba(183,125,255,.45);border-radius:99px;overflow:hidden;background:rgba(255,255,255,.7);}
  .qty-mini button{width:26px;height:26px;background:transparent;border:none;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;}
  .qty-mini span{width:26px;text-align:center;font-weight:700;font-size:13px;}
  .cart-line .price-c{font-weight:800;color:var(--pink-dark);font-size:14.5px;}
  .cart-line .remove{background:none;border:none;color:var(--ink-soft);font-size:12px;cursor:pointer;text-decoration:underline;padding:0;margin-top:4px;}
  .cart-line .remove:hover{color:var(--pink-dark);}
  .cart-foot{padding:20px 24px 24px;border-top:1px solid rgba(183,125,255,.28);}
  .cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;color:var(--ink-soft);}
  .cart-total-row.grand{margin:10px 0 18px;font-size:18px;color:var(--ink);font-weight:800;}
  .cart-total-row.grand b{font-family:'Bagel Fat One','Baloo 2',cursive;color:var(--pink-dark);font-weight:400;font-size:24px;}
  .cart-checkout-btn{width:100%;padding:16px;border-radius:99px;font-weight:800;font-size:15px;}
  .cart-note-mini{text-align:center;font-size:11.5px;color:var(--ink-soft);margin-top:12px;}

  /* ===== TUNNEL DE COMMANDE ===== */
  .checkout-wrap{max-width:920px;margin:0 auto;padding:20px 28px 80px;}
  .steps-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 40px;flex-wrap:wrap;}
  .step-dot{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--ink-soft);}
  .step-dot .num{width:28px;height:28px;border-radius:50%;background:rgba(183,125,255,.18);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-soft);}
  .step-dot.active .num{background:var(--aqua-pink);color:#fff;box-shadow:var(--glow);}
  .step-dot.done .num{background:var(--mint);color:var(--ink);}
  .step-dot.active{color:var(--ink);}
  .step-sep{width:26px;height:2px;background:rgba(183,125,255,.3);}
  .checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start;}
  @media (max-width:760px){.checkout-grid{grid-template-columns:1fr;}}
  .checkout-panel{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-md);box-shadow:var(--glow-soft);padding:26px 28px;}
  .checkout-panel h3{font-family:'Bagel Fat One','Baloo 2',cursive;font-size:20px;color:var(--ink);margin-bottom:18px;}
  .co-summary{position:sticky;top:90px;}
  .co-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:8px 0;border-bottom:1px solid rgba(183,125,255,.16);color:var(--ink-soft);}
  .co-line .n{color:var(--ink);font-weight:600;}
  .co-line:last-of-type{border-bottom:none;}
  .co-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:2px solid rgba(183,125,255,.3);font-weight:800;color:var(--ink);}
  .co-tot b{font-family:'Bagel Fat One','Baloo 2',cursive;color:var(--pink-dark);font-weight:400;font-size:22px;}
  .form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media (max-width:480px){.form-grid2{grid-template-columns:1fr;}}
  .ship-opt{display:flex;align-items:center;gap:12px;border:1.5px solid rgba(183,125,255,.4);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:all .15s ease;background:rgba(255,255,255,.6);}
  .ship-opt:hover{border-color:var(--pink);}
  .ship-opt.sel{border-color:var(--pink);background:rgba(255,126,192,.08);box-shadow:0 6px 16px -8px rgba(231,91,166,.4);}
  .ship-opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--lilac);flex-shrink:0;position:relative;}
  .ship-opt.sel .radio{border-color:var(--pink);}
  .ship-opt.sel .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--aqua-pink);}
  .ship-opt .ship-info{flex:1;}
  .ship-opt .ship-info b{display:block;font-size:14px;color:var(--ink);}
  .ship-opt .ship-info span{font-size:12.5px;color:var(--ink-soft);}
  .ship-opt .ship-price{font-weight:800;color:var(--pink-dark);}
  .pay-mock{background:rgba(183,125,255,.08);border:1.5px dashed rgba(143,91,255,.5);border-radius:14px;padding:22px;text-align:center;margin-bottom:18px;}
  .pay-mock .stripe-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:14px;margin-bottom:10px;}
  .pay-mock p{font-size:13px;color:var(--ink-soft);margin:0;}
  .co-actions{display:flex;gap:12px;margin-top:22px;}
  .co-back{background:rgba(255,255,255,.7);border:1.5px solid rgba(183,125,255,.45);color:var(--ink);padding:14px 22px;border-radius:99px;font-weight:700;cursor:pointer;}
  .co-next{flex:1;}
  .co-confirm{text-align:center;padding:50px 20px;}
  .co-confirm .check{width:90px;height:90px;border-radius:50%;background:var(--aqua-pink);display:flex;align-items:center;justify-content:center;font-size:44px;color:#fff;margin:0 auto 24px;box-shadow:var(--glow);}
  .co-confirm h2{font-family:'Bagel Fat One','Baloo 2',cursive;font-size:32px;color:var(--ink);margin-bottom:12px;}
  .co-confirm p{color:var(--ink-soft);max-width:440px;margin:0 auto 10px;line-height:1.6;}
  .co-order-num{display:inline-block;background:rgba(255,255,255,.8);border:1.5px solid rgba(183,125,255,.4);border-radius:99px;padding:8px 20px;font-weight:800;color:var(--pink-dark);margin:14px 0 26px;}

  /* ===== BOUTON BASCULE THÈME ===== */
  .theme-toggle{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(183,125,255,.5);background:rgba(255,255,255,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;margin-right:4px;}
  .theme-toggle:hover{transform:translateY(-2px);border-color:var(--pink);}
  .theme-toggle .ic-sun,.theme-toggle .ic-moon{position:absolute;transition:transform .35s ease, opacity .3s ease;}
  .theme-toggle .ic-sun{opacity:0;transform:translateY(20px) rotate(-90deg);color:#FFD84D;}
  .theme-toggle .ic-moon{opacity:1;transform:translateY(0) rotate(0);color:var(--lilac);}
  [data-theme="dark"] .theme-toggle .ic-sun{opacity:1;transform:translateY(0) rotate(0);}
  [data-theme="dark"] .theme-toggle .ic-moon{opacity:0;transform:translateY(-20px) rotate(90deg);}

  /* ============================================================
     ✧ MODE SOMBRE : néon Y2K (fond nuit, accents qui glow) ✧
     ============================================================ */
  [data-theme="dark"]{
    --pink:#FF6EC7; --pink-dark:#FF8FD8; --lilac:#B98CFF; --mint:#5EE9CE;
    --yellow:#FFE87A; --blue:#7FD4FF; --lime:#C6FF5E;
    --cream:#171025; --cream-2:#221634; --ink:#F3EAFF; --ink-soft:#B9A9D6; --white:#1E1530;
    --chrome: linear-gradient(165deg,#ffffff 0%,#c9b8f0 22%,#ffbfe8 44%,#bfe0ff 62%,#e9d8ff 80%,#ffffff 100%);
    --aqua-pink: linear-gradient(150deg,#FF8FD8 0%,#FF5EC0 48%,#D63BA0 100%);
    --aqua-lilac: linear-gradient(150deg,#C9A9FF 0%,#A97DFF 50%,#7B4BE8 100%);
    --holo: linear-gradient(115deg,#FF9FE0,#B8A0FF,#8FD9FF,#7FFFE0,#FFF2A8,#FF9FE0);
    --glow: 0 0 22px -2px rgba(255,94,192,.55);
    --glow-soft: 0 12px 40px -14px rgba(0,0,0,.7), 0 0 18px -6px rgba(185,140,255,.4);
  }
  [data-theme="dark"] body{
    color:var(--ink);
    background:
      radial-gradient(55% 50% at 12% 4%, rgba(255,94,192,.16), transparent 60%),
      radial-gradient(50% 48% at 90% 3%, rgba(127,212,255,.14), transparent 60%),
      radial-gradient(55% 52% at 84% 96%, rgba(169,125,255,.18), transparent 62%),
      radial-gradient(50% 50% at 14% 98%, rgba(94,233,206,.12), transparent 60%),
      linear-gradient(180deg,#120B20,#1A1030 50%,#120B20);
  }
  [data-theme="dark"] body::before{opacity:.06;mix-blend-mode:screen;}

  /* titres chrome : plus clairs pour briller sur le noir */
  [data-theme="dark"] .hero h1,[data-theme="dark"] .page-hero h1,[data-theme="dark"] .section-head h2{
    background:linear-gradient(165deg,#ffffff,#E2CCFF 45%,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
    filter:drop-shadow(0 0 12px rgba(185,140,255,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.5));
  }
  [data-theme="dark"] .hero h1 span{filter:drop-shadow(0 0 14px rgba(255,110,199,.7));}

  /* header nuit */
  [data-theme="dark"] header{background:rgba(18,11,32,.72)!important;border-bottom:1px solid rgba(185,140,255,.22)!important;}
  [data-theme="dark"] .logo{color:var(--pink-dark);}
  [data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.06);border-color:rgba(185,140,255,.4);}
  [data-theme="dark"] .mobile-menu{background:rgba(18,11,32,.97);border-bottom:1px solid rgba(185,140,255,.25);}
  [data-theme="dark"] .mobile-menu a{border-bottom:1px solid rgba(185,140,255,.1);color:var(--ink);}
  [data-theme="dark"] .mobile-menu a:hover{background:rgba(185,140,255,.1);color:var(--pink-dark);}

  /* cartes verre nuit + glow */
  [data-theme="dark"] .card,[data-theme="dark"] .soon-card,[data-theme="dark"] .page-card,
  [data-theme="dark"] .contact-method,[data-theme="dark"] .tuto-step,[data-theme="dark"] .tuto-tip,
  [data-theme="dark"] .real-card,[data-theme="dark"] .faq-item,[data-theme="dark"] .checkout-panel,
  [data-theme="dark"] .gallery-main{
    background:rgba(255,255,255,.045)!important;border:1.5px solid rgba(185,140,255,.22)!important;
    box-shadow:var(--glow-soft)!important;backdrop-filter:blur(10px);
  }
  [data-theme="dark"] .card:hover{box-shadow:0 0 30px -6px rgba(255,94,192,.4)!important;}
  [data-theme="dark"] .tuto-tip,[data-theme="dark"] .page-note{background:rgba(185,140,255,.08)!important;}
  [data-theme="dark"] .placeholder{background:rgba(185,140,255,.14);border-color:rgba(185,140,255,.5);color:var(--ink);}

  /* boutons : néon qui glow */
  [data-theme="dark"] .btn-primary,[data-theme="dark"] .add-btn,[data-theme="dark"] .cart-btn,
  [data-theme="dark"] .form-submit,[data-theme="dark"] .nl-form button{box-shadow:0 0 20px -2px rgba(255,94,192,.5), inset 0 1px 2px rgba(255,255,255,.4)!important;}
  [data-theme="dark"] .btn-secondary,[data-theme="dark"] .opt-btn:not(.color-opt),[data-theme="dark"] .real-filter,
  [data-theme="dark"] .qty-ctrl,[data-theme="dark"] .co-back{background:rgba(255,255,255,.05)!important;border-color:rgba(185,140,255,.4)!important;color:var(--ink)!important;}
  [data-theme="dark"] .opt-btn.active:not(.color-opt),[data-theme="dark"] .real-filter.active{background:var(--aqua-lilac)!important;color:#fff!important;}
  [data-theme="dark"] .eyebrow{background:rgba(255,255,255,.06);border-color:rgba(255,110,199,.5);color:var(--pink-dark);}

  /* sections colorées nuit */
  [data-theme="dark"] #services{background:linear-gradient(160deg,#2A1B4A,#3A2568)!important;}
  [data-theme="dark"] #newsletter{background:linear-gradient(160deg,#1A1030,#2A1B4A 60%,#3A2568)!important;}
  [data-theme="dark"] footer{background:linear-gradient(180deg,#0E0819,#160E28)!important;}
  [data-theme="dark"] #services .section-head h2,[data-theme="dark"] #newsletter h2{filter:drop-shadow(0 0 12px rgba(185,140,255,.6));}

  /* badges / prix / accents */
  [data-theme="dark"] .badge{background:rgba(30,21,48,.85);color:var(--pink-dark);}
  [data-theme="dark"] .price,[data-theme="dark"] .real-cta,[data-theme="dark"] .co-order-num{color:var(--pink-dark);}
  [data-theme="dark"] .co-order-num{background:rgba(255,255,255,.05);border-color:rgba(185,140,255,.4);}
  [data-theme="dark"] .logo .dot{box-shadow:0 0 14px rgba(255,110,199,.9);}
  [data-theme="dark"] .note .dot{box-shadow:0 0 8px rgba(94,233,206,.9);}

  /* fiche produit / inputs nuit */
  [data-theme="dark"] .thumb,[data-theme="dark"] .color-opt{border-color:rgba(185,140,255,.5);}
  [data-theme="dark"] .form-row input,[data-theme="dark"] .form-row textarea{background:rgba(255,255,255,.05);border-color:rgba(185,140,255,.35);color:var(--ink);}
  [data-theme="dark"] .form-row input::placeholder,[data-theme="dark"] .form-row textarea::placeholder{color:rgba(185,140,255,.5);}
  [data-theme="dark"] .ship-opt{background:rgba(255,255,255,.04);border-color:rgba(185,140,255,.35);}
  [data-theme="dark"] .ship-opt.sel{background:rgba(255,110,199,.12);border-color:var(--pink);}
  [data-theme="dark"] .pay-mock{background:rgba(185,140,255,.08);border-color:rgba(185,140,255,.5);}

  /* panier drawer nuit */
  [data-theme="dark"] #cart-drawer{background:rgba(20,13,36,.98);}
  [data-theme="dark"] .cart-head,[data-theme="dark"] .cart-foot,[data-theme="dark"] .cart-line{border-color:rgba(185,140,255,.2);}
  [data-theme="dark"] .cart-close{background:rgba(185,140,255,.14);color:var(--ink);}
  [data-theme="dark"] .qty-mini{background:rgba(255,255,255,.05);border-color:rgba(185,140,255,.4);}
  [data-theme="dark"] .qty-mini button,[data-theme="dark"] .qty-ctrl button{color:var(--ink);}

  /* essaie-moi & steps */
  [data-theme="dark"] .try-btn{color:#1A1030!important;box-shadow:0 0 26px -4px rgba(185,140,255,.6)!important;}
  [data-theme="dark"] .step-dot .num{background:rgba(185,140,255,.18);color:var(--ink-soft);}
  [data-theme="dark"] .press-figure figcaption{color:var(--ink-soft);}
  [data-theme="dark"] .breadcrumb{color:var(--ink-soft);}

  /* ============================================================
     ✧ AJUSTEMENTS WORDPRESS ✧
     Petites règles propres au thème WordPress, sans changer le design :
     les liens <a> remplacent certains <button> de la maquette.
     ============================================================ */
  a.btn-primary,a.btn-secondary{display:inline-block;text-align:center;}
  /* logo : portrait de Gwen (remplace la pastille holographique de la maquette) */
  .logo-img{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:block;box-shadow:0 4px 14px -4px rgba(231,91,166,.55);}
  .foot-brand .logo .logo-img{width:40px;height:40px;}
  [data-theme="dark"] .logo-img{box-shadow:0 0 14px rgba(255,110,199,.6);}
  /* en-tete : le nom du site (ex. "GWEN. PRESS ON NAIL") ne doit jamais faire deborder la barre.
     Grand ecran : sur une ligne. Tablette et mobile : "GWEN." au-dessus de "PRESS ON NAIL". */
  header .logo{white-space:nowrap;}
  .burger,.theme-toggle,.cart-btn{flex-shrink:0;}
  /* pied de page : nom toujours sur deux lignes ("GWEN." puis "PRESS ON NAIL") */
  .foot-brand .logo-l1,.foot-brand .logo-l2{display:block;line-height:1;}
  .foot-brand .logo-l2{font-size:13px;letter-spacing:.06em;margin-top:4px;}
  .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}
  .pn-hidden{display:none!important;}
  .pn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

  /* cartes : toute la carte est cliquable (lien etire sur le titre) */
  .card,.real-card{position:relative;}
  .card-link,.real-link{color:inherit;}
  .card-link::after,.real-link::after{content:"";position:absolute;inset:0;z-index:1;}
  .card .add-btn{position:relative;z-index:2;}
  a.add-btn{display:inline-block;}
  .card-visual .card-photo,.real-visual .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .price .woocommerce-Price-amount{white-space:nowrap;}

  /* titre principal (H1) dans un en-tete de section (portfolio) : meme look que les H2 */
  .section-head h1{font-size:38px;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 3px rgba(74,53,104,.35));}
  [data-theme="dark"] .section-head h1{background:linear-gradient(165deg,#ffffff,#E2CCFF 45%,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 12px rgba(185,140,255,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.5));}
  @media (max-width:520px){.section-head h1{font-size:30px;}}

  /* boutique */
  .pn-shop-section{padding-top:10px;}
  .pn-archive-desc{max-width:560px;margin:12px auto 0;color:var(--ink-soft);font-size:16px;}
  .pn-archive-desc p{margin:0;}
  .woocommerce-pagination{margin-top:40px;text-align:center;}

  /* newsletter : mention d information (RGPD) */
  #newsletter .nl-legal{font-size:12px;margin:16px auto 0;max-width:460px;color:#C9BEDB;opacity:.85;}

  /* fiche produit */
  .product .woocommerce-notices-wrapper{max-width:1180px;margin:0 auto;}
  .product .woocommerce-notices-wrapper:not(:empty){margin-bottom:24px;}
  .product-desc p{margin:0 0 10px;}
  .product-desc p:last-child{margin-bottom:0;}
  .product-title .pn-title-color{white-space:nowrap;}
  .gallery-main .badge{z-index:2;}
  .gallery-main .pn-gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .thumb{padding:0;overflow:hidden;background:none;}
  .thumb img{width:100%;height:100%;object-fit:cover;}
  .woocommerce-variation.single_variation{display:none!important;}
  .qty-ctrl input.qty{width:36px;height:38px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield;appearance:textfield;}
  .qty-ctrl input.qty::-webkit-outer-spin-button,.qty-ctrl input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
  .btn-primary.disabled{background:linear-gradient(150deg,#d9c9e8,#c3aede);box-shadow:none;opacity:.55;cursor:not-allowed;}
  .btn-primary.disabled::before{display:none;}
  .btn-primary.disabled:hover{transform:none;}
  .prod-cta-row .btn-secondary{padding:15px 22px;}

  /* FAQ : blocs "Details" de l editeur, meme look que l accordeon de la maquette */
  .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:700;font-size:15px;color:var(--ink);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-size:20px;flex-shrink:0;color:var(--pink);transition:transform .2s ease;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .page-body .faq-item > :not(summary){margin:0;padding:0 20px 18px;font-size:14px;color:var(--ink-soft);line-height:1.6;}

  /* menu : bouton Boutique (le plus a gauche) */
  .nav-links{align-items:center;}
  .mobile-menu a.nav-shop{color:var(--pink-dark);}
  .mobile-menu a.nav-shop::before{content:"✦ ";}

  /* pied de page : reseaux sociaux lisibles en mode clair comme en mode sombre */
  .foot-social a{color:#FBF3FB;}
  [data-theme="dark"] .foot-social a{color:#FBF3FB;border-color:rgba(243,234,255,.55);background:rgba(255,255,255,.06);}
  [data-theme="dark"] .foot-social a:hover{background:var(--aqua-pink);border-color:transparent;}

  /* boutique : filtres a gauche, grille a droite */
  .pn-shop-layout{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start;}
  .pn-shop-grid{grid-template-columns:repeat(3,1fr);}
  @media (max-width:1100px){.pn-shop-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:820px){.pn-shop-layout{grid-template-columns:1fr;gap:20px;}}
  @media (max-width:560px){.pn-shop-grid{grid-template-columns:1fr;}}
  .pn-filters{position:sticky;top:100px;}
  .pn-filters-panel{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-md);box-shadow:var(--glow-soft);padding:22px 20px;}
  .pn-filters-toggle{display:none;width:100%;}
  .pn-filter-group + .pn-filter-group{margin-top:24px;padding-top:20px;border-top:1px solid rgba(183,125,255,.25);}
  .pn-filter-title{font-family:'Space Grotesk','Quicksand',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;}
  .pn-filter-shapes,.pn-filter-colors{list-style:none;margin:0;padding:0;}
  .pn-filter-shapes{display:flex;flex-wrap:wrap;gap:8px;}
  .pn-filter-shapes .opt-btn{display:inline-block;padding:7px 14px;font-size:13px;color:var(--ink);}
  .pn-filter-colors{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;}
  .pn-filter-color{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--ink);transition:background .15s ease;}
  .pn-filter-color:hover{background:rgba(183,125,255,.12);}
  .pn-filter-color .dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 8px -3px rgba(120,80,200,.6), inset 0 1px 3px rgba(255,255,255,.5);}
  .pn-filter-color.active{background:rgba(183,125,255,.18);color:var(--pink-dark);}
  .pn-filter-color.active .dot{outline:2px solid var(--pink);outline-offset:1px;}
  .pn-filter-clear{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;color:var(--pink-dark);text-decoration:underline;}
  @media (max-width:820px){
    .pn-filters{position:static;}
    .pn-filters-toggle{display:block;}
    .pn-filters-panel{display:none;margin-top:12px;}
    .pn-filters.open .pn-filters-panel{display:block;}
    .pn-filter-colors{grid-template-columns:repeat(3,1fr);}
  }
  [data-theme="dark"] .pn-filters-panel{background:rgba(255,255,255,.045);border-color:rgba(185,140,255,.22);}
  [data-theme="dark"] .pn-filter-color .dot{border-color:rgba(255,255,255,.35);}

  /* boutique : carte d une teinte des Unies */
  .pn-shade-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 2px 5px -2px rgba(120,80,200,.6);}

  /* fiche Capsule Unie : capsules dessinees (couleur, forme, longueur) */
  .gallery-main .pn-capsules{width:88%;height:auto;overflow:visible;filter:drop-shadow(0 14px 18px rgba(120,60,160,.28));}
  .pn-capsule{fill:var(--pn-nail,#EF6E90);stroke:rgba(74,53,104,.16);stroke-width:1.5;transition:fill .25s ease;}
  .pn-capsule.alt{fill:var(--pn-nail-2,var(--pn-nail,#EF6E90));}
  .pn-capsule-gloss{pointer-events:none;}
  .card-visual .pn-capsules{width:auto;height:128px;max-width:92%;position:relative;z-index:0;filter:drop-shadow(0 8px 10px rgba(120,60,160,.22));}
  .card-visual .pn-kit{width:auto;height:120px;max-width:90%;}
  .gallery-main .pn-kit-big{width:78%;height:auto;filter:drop-shadow(0 14px 18px rgba(120,60,160,.22));}

  /* accueil, bloc L'histoire : texte seul, centre */
  .about-grid--text{grid-template-columns:1fr;max-width:760px;text-align:center;}
  .about-grid--text .stat-row{justify-content:center;flex-wrap:wrap;}

  /* fiche produit : mesures des ongles */
  .pn-mesures{border:0;margin:0 0 22px;padding:0;min-width:0;}
  .pn-mesures legend{width:100%;padding:0;float:left;}
  .pn-mesures legend + *{clear:both;}
  .pn-mesures-intro{font-size:13.5px;color:var(--ink-soft);margin:0 0 10px;line-height:1.5;}
  .pn-mesures-guide{background:rgba(255,255,255,.6);border:1.5px solid rgba(183,125,255,.35);border-radius:16px;padding:10px 14px;margin-bottom:12px;font-size:13.5px;color:var(--ink-soft);}
  .pn-mesures-guide summary{cursor:pointer;font-weight:700;color:var(--pink-dark);list-style:none;}
  .pn-mesures-guide summary::-webkit-details-marker{display:none;}
  .pn-mesures-guide summary::before{content:"✦ ";}
  .pn-mesures-guide ol{margin:10px 0 2px;padding-left:20px;line-height:1.55;}
  .pn-mesures-guide li{margin-bottom:4px;}
  .pn-mesures-same{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:10px;cursor:pointer;}
  .pn-mesures-same input{width:18px;height:18px;accent-color:var(--pink-dark);}
  .pn-mesures-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 10px;align-items:center;background:rgba(255,255,255,.55);border:1.5px solid rgba(183,125,255,.3);border-radius:18px;padding:12px 14px;}
  .pn-mesures-grid.is-same{grid-template-columns:auto 1fr;}
  .pn-mesures-grid.is-same .pn-main-d{display:none;}
  .pn-mesures-head{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center;}
  .pn-mesures-grid.is-same .pn-main-g.pn-mesures-head{font-size:0;}
  .pn-mesures-grid.is-same .pn-main-g.pn-mesures-head::after{content:"Les deux mains";font-size:11.5px;}
  .pn-mesures-finger{font-size:13.5px;font-weight:600;color:var(--ink);padding-right:6px;}
  .pn-mesures-cell input{width:100%;height:38px;padding:0 10px;border:1.5px solid rgba(183,125,255,.45);border-radius:12px;background:rgba(255,255,255,.85);color:var(--ink);font:inherit;font-weight:700;font-size:14px;text-align:center;-moz-appearance:textfield;appearance:textfield;}
  .pn-mesures-cell input::-webkit-outer-spin-button,.pn-mesures-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
  .pn-mesures-cell input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,126,192,.2);}
  .pn-mesures-cell input.is-invalid{border-color:var(--pink-dark);background:rgba(231,91,166,.08);}
  .pn-mesures-memo{font-size:12.5px;color:var(--ink-soft);margin:8px 0 0;font-style:italic;}
  [data-theme="dark"] .pn-mesures-guide,[data-theme="dark"] .pn-mesures-grid{background:rgba(255,255,255,.04);border-color:rgba(185,140,255,.25);}
  [data-theme="dark"] .pn-mesures-cell input{background:rgba(255,255,255,.06);border-color:rgba(185,140,255,.35);color:var(--ink);}

  /* piece unique : forme et longueur affichees sans choix */
  .pn-fixed-option .opt-btn{cursor:default;}
  .pn-kit-note{align-items:flex-start;line-height:1.45;}
  .pn-kit-note .dot{margin-top:5px;}
  .pn-kit-note b{color:var(--ink);}

  /* wishlist : coeur de l en-tete */
  .wish-btn .wish-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--aqua-pink);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;}
  .mobile-menu .nav-wish .wish-count{display:inline-block;margin-left:6px;padding:0 8px;border-radius:99px;background:var(--aqua-pink);color:#fff;font-size:12px;}
  .mobile-menu .nav-wish .wish-count[hidden]{display:none;}

  /* wishlist : coeur sur les cartes et la fiche produit */
  .pn-wish-btn{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.85);color:var(--pink-dark);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -4px rgba(120,80,200,.5);backdrop-filter:blur(4px);transition:transform .15s ease;}
  .pn-wish-btn:hover{transform:scale(1.1);}
  .pn-wish-btn.is-on,.pn-wishlist.is-on{color:#fff;background:var(--aqua-pink);}
  .pn-wishlist .pn-heart{font-size:18px;line-height:1;}
  [data-theme="dark"] .pn-wish-btn{background:rgba(30,21,48,.85);}
  [data-theme="dark"] .pn-wish-btn.is-on{background:var(--aqua-pink);color:#fff;}
  .pn-wish-empty{text-align:center;max-width:520px;margin:0 auto;}
  .pn-wish-empty-heart{font-size:44px;color:var(--pink);margin:0 0 6px;}
  .pn-wish-account{margin-top:28px;}
  .pn-wish-account a{color:var(--pink-dark);font-weight:700;}
  .pn-capsules.pn-pop{animation:pnCapsulePop .35s ease;}
  @keyframes pnCapsulePop{0%{transform:scale(.97);}60%{transform:scale(1.015);}100%{transform:scale(1);}}
  [data-theme="dark"] .pn-capsule{stroke:rgba(255,255,255,.18);}

  /* blocs de l editeur dans les pages (cartes, notes) */
  .page-card > :last-child,.page-note > :last-child{margin-bottom:0;}
  .page-note strong{color:var(--ink);}
  .page-body .contact-methods span.placeholder{display:inline-block;}

  /* suivi de commande (formulaire WooCommerce) */
  .woocommerce form.track_order .form-row{display:flex;flex-direction:column;gap:6px;float:none;width:100%;padding:0;margin:0 0 16px;}
  .woocommerce form.track_order .form-row label{font-weight:700;font-size:13px;color:var(--ink);line-height:1.4;}
  .woocommerce form.track_order .form-row input.input-text{padding:13px 16px;border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.8);border-radius:16px;font-family:inherit;font-size:14px;line-height:1.4;color:var(--ink);width:100%;}
  .woocommerce form.track_order button.button{background:var(--aqua-pink);color:#fff;padding:14px 28px;border-radius:99px;font-weight:700;font-size:15px;border:none;box-shadow:var(--glow);cursor:pointer;}
  .woocommerce form.track_order button.button:hover{background:var(--aqua-pink);color:#fff;transform:translateY(-2px);}
  [data-theme="dark"] .woocommerce form.track_order .form-row input.input-text{background:rgba(255,255,255,.05);border-color:rgba(185,140,255,.35);color:var(--ink);}

  /* panier, commande, compte (WooCommerce) : plus larges que les pages de texte */
  .woocommerce-cart .page-wrap,.woocommerce-checkout .page-wrap,.woocommerce-account .page-wrap{max-width:1180px;}
  .wc-block-components-button:not(.is-link),.woocommerce-account .button{background:var(--aqua-pink)!important;color:#fff!important;border:none!important;border-radius:99px!important;box-shadow:var(--glow);font-weight:700;}

  /* ============================================================
     ✧ EN-TETE HARMONISE ✧
     Une ligne : logo | liens au centre | actions (thème, wishlist, panier).
     Même hauteur (42px), mêmes pilules, même espacement partout.
     ============================================================ */
  header .nav{justify-content:flex-start;gap:24px;padding:14px 28px;}
  header .logo{flex-shrink:0;gap:10px;white-space:nowrap;}
  header .logo-img{width:44px;height:44px;}
  header .logo-l1,header .logo-l2{display:block;line-height:1;}
  header .logo-l1{font-size:24px;}
  header .logo-l2{font-size:12px;letter-spacing:.08em;margin-top:4px;}

  header .nav-links{flex:1;min-width:0;justify-content:center;align-items:center;gap:4px;}
  header .nav-links a{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:99px;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease;}
  header .nav-links a::after{display:none;}
  header .nav-links a:hover{background:rgba(183,125,255,.14);color:var(--pink-dark);}
  header .nav-links a.nav-shop{padding:0 20px;margin-right:8px;background:var(--aqua-lilac);color:#fff;box-shadow:0 6px 16px -8px rgba(143,91,255,.7);}
  header .nav-links a.nav-shop:hover{background:var(--aqua-pink);color:#fff;box-shadow:var(--glow);}
  [data-theme="dark"] header .nav-links a:hover{background:rgba(185,140,255,.14);}
  [data-theme="dark"] header .nav-links a.nav-shop{box-shadow:0 0 18px -4px rgba(185,140,255,.7);}

  .nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;}
  .nav-actions .theme-toggle,.nav-actions .wish-btn{position:relative;width:42px;height:42px;margin:0;border-radius:50%;border:1.5px solid rgba(183,125,255,.45);background:rgba(255,255,255,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .2s ease,border-color .2s ease;}
  .nav-actions .theme-toggle:hover,.nav-actions .wish-btn:hover{transform:translateY(-2px);border-color:var(--pink);}
  .nav-actions .wish-btn{font-size:20px;color:var(--pink-dark);}
  .nav-actions .cart-btn{height:42px;padding:0 8px 0 18px;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
  .nav-actions #cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;line-height:1;}
  [data-theme="dark"] .nav-actions .theme-toggle,[data-theme="dark"] .nav-actions .wish-btn{background:rgba(255,255,255,.06);border-color:rgba(185,140,255,.4);}

  @media (max-width:1140px){
    header .nav-links{display:none;}
    .burger{display:flex;}
    header .nav{gap:14px;}
  }
  @media (max-width:480px){
    header .nav{padding:12px 14px;gap:8px;}
    header .logo{gap:7px;}
    header .logo-img{width:32px;height:32px;}
    header .logo-l1{font-size:18px;}
    header .logo-l2{font-size:10px;margin-top:3px;}
    .burger{width:40px;height:40px;}
    .nav-actions{gap:6px;}
    .nav-actions .theme-toggle{width:38px;height:38px;font-size:16px;}
    .nav-actions .wish-btn{display:none;}
    .nav-actions .cart-btn{height:38px;padding:0 6px 0 12px;gap:6px;font-size:13px;}
    .nav-actions #cart-count{min-width:24px;height:24px;}
  }
  @media (max-width:359px){
    header .logo-l1{font-size:15px;}
    header .logo-l2{font-size:9px;}
  }
  /* =========================================================================
     BLOG, PAGES THEMATIQUES, PAGES VILLES
     ========================================================================= */
  .card-body h2{font-size:18px;font-weight:700;}
  .pn-post-grid{grid-template-columns:repeat(3,1fr);}
  @media (max-width:980px){.pn-post-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.pn-post-grid{grid-template-columns:1fr;}}
  .pn-post-card .card-visual{height:170px;}
  .pn-post-card .pn-capsules{width:78%;height:auto;max-height:150px;}
  .pn-post-meta{font-size:12.5px;font-weight:700;color:var(--pink-dark);margin:6px 0 0;}
  .pn-blog-section,.pn-thematique .pn-vitrine{padding-top:10px;}
  .pn-link-pills{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
  .pn-link-pills .opt-btn{display:inline-block;color:var(--ink);}
  .pn-pagination ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
  .pn-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:99px;font-weight:700;background:rgba(255,255,255,.7);border:1.5px solid rgba(183,125,255,.45);}
  .pn-pagination .page-numbers.current{background:var(--aqua-lilac);color:#fff;border-color:transparent;}

  /* article */
  .pn-article-hero{max-width:860px;margin:0 auto;padding-left:28px;padding-right:28px;padding-bottom:26px;}
  .pn-article-meta{margin:14px 0 0;font-size:14px;font-weight:600;color:var(--ink-soft);}
  .pn-article-meta a{color:var(--pink-dark);}
  .pn-article-figure{margin:0 0 30px;border-radius:var(--radius-md);overflow:hidden;}
  .pn-article-figure img{display:block;width:100%;height:auto;}
  .page-body h2{scroll-margin-top:90px;}
  :is(.pn-article,.pn-thematique,.pn-ville) .page-body a:not(.btn-primary):not(.btn-secondary):not(.opt-btn):not(.card-link){color:var(--pink-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
  .page-body ol{margin:0 0 14px;padding-left:22px;}
  .page-body .wp-block-table{margin:0 0 20px;overflow-x:auto;}
  .page-body table{width:100%;border-collapse:collapse;font-size:14px;background:rgba(255,255,255,.6);border-radius:14px;overflow:hidden;}
  .page-body th,.page-body td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(183,125,255,.3);}
  .page-body th{color:var(--ink);font-weight:700;background:rgba(183,125,255,.14);}
  .page-body .pn-encart{background:rgba(183,125,255,.1);border-left:4px solid var(--pink);border-radius:12px;padding:14px 18px;margin:0 0 18px;}
  .pn-article-cta{text-align:center;margin-top:36px;}
  .pn-article-cta h2{font-size:24px;margin:0 0 10px;}
  .pn-article-cta p{color:var(--ink-soft);}
  [data-theme="dark"] .page-body table{background:rgba(255,255,255,.04);}

  /* pages villes */
  .pn-etapes-grid{list-style:none;padding:0;margin:0;}
  .pn-etapes .tuto-step p a{color:var(--pink-dark);font-weight:700;}
  .pn-city-grid{list-style:none;padding:0!important;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  @media (max-width:560px){.pn-city-grid{grid-template-columns:1fr;}}
  .page-body .pn-city-card{position:relative;margin:0;padding:18px 20px;}
  .pn-city-card h3{margin:0 0 6px!important;font-size:17px;}
  .page-body .pn-city-card a.card-link{color:var(--ink);text-decoration:none;}
  .pn-city-card p{margin:0;font-size:13.5px;}
  .pn-city-card:hover{transform:translateY(-3px);}
  .pn-article-list{margin-bottom:18px;}
