
/* ---- Topbar v2 ---- */
body.nogi .nogi-topbar{position:relative;overflow:hidden;background:linear-gradient(100deg,#1c090c,#4a1420 55%,#260e12);border-bottom:1px solid rgba(255,255,255,.06)}
body.nogi .nogi-topbar::after{content:"";position:absolute;top:0;bottom:0;width:34%;left:-40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.07),transparent);animation:tbsheen 7s linear infinite;pointer-events:none}
@keyframes tbsheen{to{left:120%}}
body.nogi .nogi-topbar .nwrap{height:38px}
body.nogi .ticker{height:38px}
body.nogi .nogi-topbar .side{gap:26px;align-items:center}
body.nogi .nogi-topbar .side a{cursor:pointer}
body.nogi .tb-open{display:inline-flex;align-items:center;gap:8px;color:#d9c3ba}
body.nogi .tb-open .dot{width:7px;height:7px;border-radius:50%;background:#7fce8f;box-shadow:0 0 0 0 rgba(127,206,143,.55);animation:tbpulse 2.2s infinite}
body.nogi .tb-open .dot.off{background:#c99;animation:none}
@keyframes tbpulse{70%{box-shadow:0 0 0 7px rgba(127,206,143,0)}100%{box-shadow:0 0 0 0 rgba(127,206,143,0)}}
/* ---- Bande de confiance défilante ---- */
.nogi-trustband{overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}
.nogi-trustband .tb-track{display:flex;width:max-content;animation:tbslide 30s linear infinite;padding:11px 0}
.nogi-trustband:hover .tb-track{animation-play-state:paused}
.nogi-trustband .tb-track span{display:inline-flex;align-items:center;gap:12px;padding:0 26px;font-family:var(--sans);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
.nogi-trustband .tb-track span::before{content:"\2726";color:var(--gold);font-size:.7rem}
@keyframes tbslide{to{transform:translateX(-50%)}}
/* ---- Boutique : chips + tri + pagination ---- */
body.nogi .nogi-chips{position:sticky;top:70px;z-index:90;background:var(--cream);padding:12px 0;margin-bottom:8px}
body.nogi .nogi-chips a{border-radius:40px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s,border-color .3s}
body.nogi .nogi-chips a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(45,16,19,.4);border-color:var(--rose-deep)}
body.nogi .storefront-sorting{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}
body.nogi .storefront-sorting select{font-family:var(--sans);font-size:.8rem;padding:.7rem 2.2rem .7rem 1rem;border:1px solid var(--line);border-radius:40px;background:var(--white);color:var(--wine)}
body.nogi .woocommerce-result-count{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
body.nogi .woocommerce-pagination{margin:46px 0 20px}
body.nogi .woocommerce-pagination ul{gap:10px}
body.nogi .woocommerce-pagination ul li a,body.nogi .woocommerce-pagination ul li span{border-radius:50%!important;min-width:46px;height:46px;line-height:46px;transition:.3s}
/* ---- Cartes : badge + CTA survol ---- */
.nogi ul.products li.product .nogi-flag{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:var(--wine);border:1px solid var(--line);padding:6px 12px;font-family:var(--sans);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.nogi ul.products li.product .nogi-flag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.nogi ul.products li.product:has(.onsale) .nogi-flag{top:48px}
.nogi ul.products li.product .nogi-thumb::after{content:"Ansehen";position:absolute;left:50%;bottom:18px;transform:translate(-50%,14px);opacity:0;background:rgba(255,255,255,.95);color:var(--wine);padding:11px 24px;font-family:var(--sans);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;transition:.4s var(--ease);z-index:4;pointer-events:none}
.nogi ul.products li.product:hover .nogi-thumb::after{opacity:1;transform:translate(-50%,0)}
/* ---- PDP : badge promo sur l'image + cascade + countdown ---- */
body.nogi .ngal-main{position:relative}
body.nogi .ngal-main .onsale{position:absolute;top:18px;left:18px;z-index:8;background:var(--rose-deep);color:#fff;border-radius:40px;min-width:0;min-height:0;height:auto;line-height:1;padding:9px 16px;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.2em;margin:0;box-shadow:0 12px 26px -12px rgba(168,68,106,.55)}
body.nogi.single-product div.product > span.onsale{display:none}
@keyframes nogiUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.nogi.single-product .summary.entry-summary > *{animation:nogiUp .7s var(--ease) both}
body.nogi.single-product .summary.entry-summary > *:nth-child(2){animation-delay:.06s}
body.nogi.single-product .summary.entry-summary > *:nth-child(3){animation-delay:.12s}
body.nogi.single-product .summary.entry-summary > *:nth-child(4){animation-delay:.18s}
body.nogi.single-product .summary.entry-summary > *:nth-child(5){animation-delay:.24s}
body.nogi.single-product .summary.entry-summary > *:nth-child(6){animation-delay:.3s}
body.nogi.single-product .summary.entry-summary > *:nth-child(7){animation-delay:.36s}
.nogi-cd{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-family:var(--sans);font-size:.82rem;color:var(--grey)}
.nogi-cd svg{width:16px;height:16px;stroke:var(--rose-deep);fill:none;stroke-width:1.6;flex:0 0 auto}
.nogi-cd b{color:var(--rose-deep);font-weight:600}
/* ---- Kürzlich angesehen ---- */
.nogi-rv{max-width:var(--maxw);margin:70px auto 30px;padding:0 clamp(20px,4vw,56px)}
.nogi-rv h3{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);margin:6px 0 24px;color:var(--wine)}
.nogi-rv .rv-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.nogi-rv .rv-c{flex:0 0 168px;text-decoration:none}
.nogi-rv .rv-c img{width:168px;height:212px;object-fit:cover;object-position:top center;border:1px solid var(--line);background:var(--white);transition:transform .5s var(--ease)}
.nogi-rv .rv-c:hover img{transform:translateY(-4px)}
.nogi-rv .rv-c b{display:block;font-family:var(--serif);font-size:.98rem;font-weight:500;color:var(--wine);margin:10px 0 2px;line-height:1.25}
.nogi-rv .rv-c i{font-style:normal;font-family:var(--sans);font-size:.76rem;color:var(--rose-deep)}
/* ---- Bande Rezept : lisibilité ---- */
body.nogi .band .veil{background:linear-gradient(90deg,rgba(18,7,9,.82) 0%,rgba(18,7,9,.55) 46%,rgba(18,7,9,.12) 78%)}
body.nogi .band .inner{background:rgba(18,7,9,.3);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.1);padding:clamp(28px,3.5vw,46px);max-width:600px}
body.nogi .band h2,body.nogi .band p{text-shadow:0 2px 18px rgba(0,0,0,.35)}
/* ---- Apparitions au scroll ---- */
.nrv{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.nrv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.nogi-trustband .tb-track,.nogi .nogi-topbar::after{animation:none}.nrv{opacity:1;transform:none}}
@media(max-width:900px){body.nogi .nogi-chips{position:static}}


/* ---- Design system : rayons + pilules ---- */
body.nogi .nbtn,body.nogi .rdv-go,body.nogi .button,body.nogi button.button,
body.nogi .single_add_to_cart_button,body.nogi .checkout-button,body.nogi .added_to_cart{border-radius:999px!important}
body.nogi input[type=text],body.nogi input[type=email],body.nogi input[type=tel],body.nogi input[type=number],
body.nogi input[type=password],body.nogi select,body.nogi textarea,body.nogi .quantity input.qty{border-radius:14px!important}
body.nogi ul.products li.product .nogi-thumb,body.nogi .ncard .ph{border-radius:18px;overflow:hidden}
body.nogi .ngal-main{border-radius:22px;overflow:hidden}
body.nogi .ngal-thumb{border-radius:10px;overflow:hidden}
body.nogi .nogi-modal{border-radius:26px}
body.nogi ul.products li.product .onsale{border-radius:999px;padding:7px 13px}
body.nogi .s10,body.nogi .nrz-card,body.nogi .nogi-cmp-grid .cc{border-radius:18px}
body.nogi .nogi-rv .rv-c img{border-radius:14px}
body.nogi .woocommerce table.shop_table{border-radius:16px;overflow:hidden}
body.nogi .nogi-acct-menu{border-radius:18px;overflow:hidden}
body.nogi .m-result,body.nogi .m-guar{border-radius:14px}
/* ---- Rythme compact ---- */
body.nogi .nsec{padding:clamp(44px,5.5vw,78px) 0}
body.nogi .sec-head{margin-bottom:clamp(28px,3.5vw,48px)}
body.nogi .sec-head p{margin-top:12px}
body.nogi .band{min-height:60vh}
body.nogi .related.products,body.nogi .upsells.products{margin-top:42px!important;padding-top:42px}
body.nogi .nogi-rv{margin:42px auto 16px}
body.nogi .finder .nwrap{padding-top:clamp(36px,4.5vw,54px);padding-bottom:clamp(36px,4.5vw,54px)}
body.nogi .nogi-header .nav{height:74px}
body.nogi .nogi-header.solid .nav{height:60px}
body.nogi .nogi-header .logo img{height:38px}
body.nogi .nogi-header.solid .logo img{height:32px}
body.nogi .mainnav > li > a{padding-top:27px;padding-bottom:27px}
body.nogi .mainnav > li > a::after{bottom:8px}
body.nogi .nogi-chips{top:60px}
body.nogi.single-product div.product{margin-top:18px!important}
body.nogi.single-product .nogi-pdp-top{gap:clamp(26px,3.5vw,52px)!important}
body.nogi.single-product .product_title{margin:0 0 8px}
body.nogi.single-product div.product p.price{margin-bottom:10px}
/* ---- Méga-menu v2 ---- */
body.nogi .mega{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 34px 80px -30px rgba(45,16,19,.4);grid-template-columns:1fr 1fr 1.12fr;transform:translateX(-50%) translateY(18px) scale(.98);transition:.35s var(--ease)}
body.nogi .mainnav > li:hover .mega{transform:translateX(-50%) translateY(8px) scale(1)}
body.nogi .mega::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose-deep),var(--gold));z-index:2}
body.nogi .mega .col{padding:26px 24px 28px;border-right:1px solid var(--line)}
body.nogi .mega h5{font-size:.58rem;letter-spacing:.32em;color:var(--rose-deep);margin:0 0 12px;padding-left:10px}
body.nogi .mega .col a{font-size:1.04rem;padding:8px 12px;border-radius:12px;position:relative;transition:background .25s,color .25s,padding .25s,opacity .5s var(--ease),transform .5s var(--ease)}
body.nogi .mega .col a::after{content:"\2192";position:absolute;right:12px;opacity:0;transform:translateX(-6px);transition:.28s;color:var(--rose-deep)}
body.nogi .mega .col a:hover{background:var(--paper);color:var(--rose-deep);padding-left:16px}
body.nogi .mega .col a:hover::after{opacity:.85;transform:none}
body.nogi .mega .feat{min-height:246px;margin:12px;border-radius:16px;overflow:hidden}
/* ---- Stepper générique ---- */
.nstep-head{display:flex;align-items:center;gap:0;margin:16px 0 22px}
.nstep-head .sp{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}
.nstep-head .sp::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.nstep-head .sp:first-child::before{display:none}
.nstep-head .sp i{width:28px;height:28px;border-radius:50%;background:var(--white);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--sans);font-size:.7rem;font-weight:600;color:var(--grey);position:relative;z-index:1;transition:.35s}
.nstep-head .sp span{font-family:var(--sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.nstep-head .sp.on i{background:var(--wine);border-color:var(--wine);color:#fff}
.nstep-head .sp.on span{color:var(--wine);font-weight:600}
.nstep-head .sp.done i{background:var(--rose-deep);border-color:var(--rose-deep);color:#fff}
.nstep-head .sp.done::before,.nstep-head .sp.on::before{background:var(--rose-deep)}
.nstep-pane{display:none;animation:nogiUp .5s var(--ease)}
.nstep-pane.on{display:block}
.nstep-nav{display:flex;gap:12px;margin-top:20px}
.nstep-nav .nbk{background:none;border:1px solid var(--line);border-radius:999px;padding:.85rem 1.5rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);cursor:pointer;transition:.3s}
.nstep-nav .nbk:hover{border-color:var(--wine);color:var(--wine)}
.nstep-nav .nnx{flex:1;background:var(--wine);color:#fff;border:0;border-radius:999px;padding:.9rem 1.6rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.3s}
.nstep-nav .nnx:hover{background:var(--rose-deep)}
/* Cartes-options des assistants */
.nopt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nopt{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:18px 16px;text-align:left;cursor:pointer;font-family:var(--sans);transition:.28s;display:flex;flex-direction:column;gap:5px}
.nopt b{font-size:.92rem;color:var(--wine);font-weight:600}
.nopt small{font-size:.74rem;color:var(--grey);line-height:1.5}
.nopt:hover{border-color:var(--rose-deep);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(45,16,19,.35)}
.nopt.on{border-color:var(--wine);background:var(--paper);box-shadow:inset 0 0 0 1px var(--wine)}
.m-radio button,.f-opt{border-radius:14px!important}
.f-prog{height:6px!important;border-radius:99px;overflow:hidden}
.f-prog i{border-radius:99px}
/* RDV stepper : masque les libellés numérotés d'origine */
.rdv-stepped .rdv-sec{display:none;animation:nogiUp .5s var(--ease)}
.rdv-stepped .rdv-sec.on{display:block}
.rdv-stepped .rdv-lbl{display:none}
.rdv-stepped #rdvGo{display:none}
.rdv-stepped .rdv-sec.on ~ #rdvGo{display:none}
.rdv-stepped.rdv-last #rdvGo{display:block}
.rdv-date,.rdv-slot{border-radius:12px!important}
/* ---- Espace client v2 ---- */
body.nogi.woocommerce-account #content .col-full{max-width:1200px}
body.nogi.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start;margin:26px 0 56px}
body.nogi.woocommerce-account .woocommerce > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
body.nogi .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:sticky;top:88px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:12px}
body.nogi .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.nogi .woocommerce-MyAccount-navigation li{margin:2px 0}
body.nogi .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;border-radius:12px;font-family:var(--sans);font-size:.86rem;color:var(--wine);text-decoration:none;transition:.25s}
body.nogi .woocommerce-MyAccount-navigation li a:hover{background:var(--paper);color:var(--rose-deep)}
body.nogi .woocommerce-MyAccount-navigation li.is-active a{background:var(--wine);color:#fff}
body.nogi .woocommerce-MyAccount-content{float:none!important;width:auto!important}
body.nogi .woocommerce-MyAccount-content > h2,body.nogi .woocommerce-MyAccount-content > h3{font-family:var(--serif)}
body.nogi .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 20px}
body.nogi .woocommerce-MyAccount-content legend{font-family:var(--serif);font-size:1.15rem;color:var(--wine);padding:0 8px}
body.nogi .nogi-dash2 .nd-st,body.nogi .nd-club,body.nogi .nd-tip{border-radius:18px}
body.nogi .nrz-dz{border-radius:18px}
body.nogi form.woocommerce-form-login,body.nogi form.woocommerce-form-register{border:1px solid var(--line)!important;border-radius:22px!important;background:var(--white);padding:28px!important}
body.nogi .u-columns h2{font-family:var(--serif);color:var(--wine)}
@media(max-width:900px){
  body.nogi.woocommerce-account .woocommerce{grid-template-columns:1fr}
  body.nogi .woocommerce-MyAccount-navigation{position:static;padding:8px}
  body.nogi .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
  body.nogi .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  body.nogi .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:9px 14px}
  .nopt-grid{grid-template-columns:1fr}
}

