.nova-pricing-host{container: nova-price / inline-size;min-width:0;width:100%}
.nova-pricing.nova-pricing{--ink:#101116;--slate:#666d7c;--muted:#5b6270;--paper:#fff;--surface:#edeef3;--line:#cdd1db;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);font-synthesis:none;width:100%;margin:0;border:1px solid var(--line);border-radius:16px;isolation:isolate;scroll-margin-top:100px}.nova-pricing.nova-pricing :where(h2,h3,p,ul,li,span,strong,a,button,table,th,td,caption){font-family:inherit;letter-spacing:normal;text-transform:none}.nova-pricing.nova-pricing ul>li::before{content:none}.nova-pricing.nova-pricing h3,.nova-pricing.nova-pricing strong{color:inherit}.nova-pricing.nova-pricing .nvp-button,.nova-pricing.nova-pricing .nvp-button:visited{color:inherit;text-decoration:none}.nova-pricing.nova-pricing .nvp-offer-heading h3{color:inherit}.nova-pricing.nova-pricing .nvp-summary table{display:table}.nova-pricing.nova-pricing .nvp-summary thead{display:table-header-group}.nova-pricing.nova-pricing .nvp-summary tbody{display:table-row-group}.nova-pricing.nova-pricing .nvp-summary tr{display:table-row}.nova-pricing.nova-pricing .nvp-summary :is(th,td){display:table-cell}.nova-pricing.nova-pricing .nvp-summary td::before{content:none}
.nova-pricing.nova-pricing *{box-sizing:border-box}.nova-pricing.nova-pricing a{color:inherit;text-decoration:none}.nova-pricing.nova-pricing button{font:inherit;cursor:pointer}.nova-pricing.nova-pricing button,.nova-pricing.nova-pricing a,.nova-pricing.nova-pricing summary{-webkit-tap-highlight-color:transparent}.nova-pricing.nova-pricing button:focus-visible,.nova-pricing.nova-pricing a:focus-visible,.nova-pricing.nova-pricing summary:focus-visible,.nova-pricing.nova-pricing [tabindex]:focus-visible{outline:2px solid var(--slate);outline-offset:4px}.nova-pricing.nova-pricing img,.nova-pricing.nova-pricing svg{display:block;max-width:100%;flex-shrink:0}.nova-pricing.nova-pricing button{color:inherit}
.nova-pricing.nova-pricing{padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro card" "inclusions card" "compare compare";column-gap:64px;row-gap:32px;background:var(--surface)}.nova-pricing.nova-pricing .nvp-intro{grid-area:intro;align-self:start}.nova-pricing.nova-pricing .nvp-section-kicker{font-size:11px;letter-spacing:.15em;color:var(--slate);font-weight:650;margin:0 0 18px}.nova-pricing.nova-pricing .nvp-intro h2{margin:0 0 20px;max-width:530px}.nova-pricing.nova-pricing .nvp-intro>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);max-width:490px;margin:0}.nova-pricing.nova-pricing .nvp-inclusions{grid-area:inclusions;align-self:start}.nova-pricing.nova-pricing .nvp-budget-factors h3{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.01em;margin:0 0 16px}.nova-pricing.nova-pricing .nvp-care-inclusions{list-style:none;padding:0;margin:0;background:#ffffff80;border:1px solid var(--line);border-radius:12px;overflow:hidden}.nova-pricing.nova-pricing .nvp-care-inclusions li{display:flex;align-items:center;gap:13px;padding:14px 16px;font-size:14px;line-height:1.4;min-height:49px}.nova-pricing.nova-pricing .nvp-care-inclusions li+li{border-top:1px solid #d9dce4}.nova-pricing.nova-pricing .nvp-care-inclusions li>img{width:20px;height:20px;opacity:.7}.nova-pricing.nova-pricing .nvp-care-inclusions li>span{flex:1}.nova-pricing.nova-pricing .nvp-care-inclusions li .nvp-included-check{width:16px;height:16px;opacity:.8}.nova-pricing.nova-pricing .nvp-entertainment{margin-top:19px;font-size:11px;color:var(--muted);line-height:1.5}.nova-pricing.nova-pricing .nvp-entertainment>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.nova-pricing.nova-pricing .nvp-entertainment>div>span{display:flex;align-items:center;gap:7px}.nova-pricing.nova-pricing .nvp-entertainment img{width:16px;height:16px}
.nova-pricing.nova-pricing .nvp-price-browser{grid-area:card;min-width:0;align-self:start}.nova-pricing.nova-pricing .nvp-hair-types{display:flex;gap:6px;padding:5px;border:1px solid #b9bfca;border-radius:12px;margin-bottom:14px}.nova-pricing.nova-pricing .nvp-hair-types button{width:50%;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:13px;color:var(--muted);padding:10px;white-space:nowrap}.nova-pricing.nova-pricing .nvp-hair-types button[aria-pressed=true]{border-color:var(--slate);background:white;color:var(--ink);font-weight:550}.nova-pricing.nova-pricing .nvp-hair-types button:hover{color:var(--ink)}
.nova-pricing.nova-pricing .nvp-price-card{position:relative;border:1px solid #bfc5d0;border-radius:14px;background:white;padding:0 30px 22px;overflow:hidden;touch-action:pan-y;box-shadow:0 10px 28px #343d5010}.nova-pricing.nova-pricing .nvp-offer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f7f8fa;margin:0 -30px;padding:25px 30px;border-bottom:1px solid var(--line)}.nova-pricing.nova-pricing .nvp-offer-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--slate);display:block;margin-bottom:8px}.nova-pricing.nova-pricing .nvp-offer-heading h3{font-size:29px;letter-spacing:-.025em;font-weight:600;margin:0;line-height:1.2}.nova-pricing.nova-pricing .nvp-offer-number{color:var(--slate);font-size:22px;font-weight:400;min-width:46px;height:46px;display:grid;place-items:center;border:1px solid #cdd1db;border-radius:50%;font-variant-numeric:tabular-nums}.nova-pricing.nova-pricing .nvp-offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:29px 0 25px;min-height:63px}.nova-pricing.nova-pricing .nvp-offer-price strong{font-size:clamp(40px,4.3vw,60px);line-height:1;letter-spacing:-.035em;font-weight:600;white-space:nowrap}.nova-pricing.nova-pricing .nvp-offer-price>span{font-size:11px;color:var(--muted)}.nova-pricing.nova-pricing .nvp-offer-volume{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nova-pricing.nova-pricing .nvp-offer-volume>div{display:flex;flex-direction:column;gap:7px}.nova-pricing.nova-pricing .nvp-offer-volume span{font-size:12px;color:var(--slate)}.nova-pricing.nova-pricing .nvp-offer-volume strong{font-size:23px;font-weight:550;letter-spacing:0}.nova-pricing.nova-pricing .nvp-offer-duration{font-size:13px;color:var(--ink);font-weight:550;margin:18px 0 12px}.nova-pricing.nova-pricing .nvp-offer-note{font-size:12px;color:var(--muted);line-height:1.6;min-height:39px;margin:0 0 22px;max-width:460px}.nova-pricing.nova-pricing .nvp-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:12px 16px;font-size:13px;background:white}.nova-pricing.nova-pricing .nvp-button img{width:20px;height:20px}.nova-pricing.nova-pricing .nvp-offer-cta{width:100%;justify-content:space-between;background:var(--slate);border-color:var(--slate);color:white;font-size:14px;font-weight:550;min-height:50px}.nova-pricing.nova-pricing .nvp-offer-cta img{filter:brightness(0) invert(1)}.nova-pricing.nova-pricing .nvp-offer-cta:hover{background:#515967}.nova-pricing.nova-pricing .nvp-offer-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--slate);margin-top:23px;line-height:1.5}.nova-pricing.nova-pricing .nvp-price-controls{display:flex;align-items:center;gap:15px;padding:16px 0 0}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button{background:transparent;border-color:#b9bfca}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:hover{background:white}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:first-child{width:44px;padding:10px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child{font-size:12px;gap:10px;padding:10px 13px}.nova-pricing.nova-pricing .nvp-price-progress{display:grid;grid-template-columns:1fr auto;flex:1;gap:10px 8px;color:var(--slate);font-size:10px}.nova-pricing.nova-pricing .nvp-price-track{grid-column:1/-1;height:2px;background:#ced2db}.nova-pricing.nova-pricing .nvp-price-track i{display:block;height:2px;background:var(--slate);transition:width .22s ease}
.nova-pricing.nova-pricing .nvp-summary{grid-area:compare;border:1px solid #c3c9d3;background:#fff;border-radius:12px;overflow:clip;margin-top:4px}.nova-pricing.nova-pricing .nvp-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 26px;font-size:14px;font-weight:550}.nova-pricing.nova-pricing .nvp-summary>summary::-webkit-details-marker{display:none}.nova-pricing.nova-pricing .nvp-disclosure{font-size:23px;color:var(--slate);font-weight:300;transition:transform .2s}.nova-pricing.nova-pricing .nvp-summary[open] .nvp-disclosure{transform:rotate(45deg)}.nova-pricing.nova-pricing .nvp-comparison{border-top:1px solid var(--line);padding:10px 26px 25px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.nova-pricing.nova-pricing .nvp-summary-scroll{min-width:0}.nova-pricing.nova-pricing .nvp-summary table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.5}.nova-pricing.nova-pricing .nvp-summary caption{text-align:left;font-weight:600;font-size:15px;padding:21px 0 18px;color:var(--slate)}.nova-pricing.nova-pricing .nvp-summary thead{background:#f3f4f7;color:var(--muted);font-size:11px}.nova-pricing.nova-pricing .nvp-summary th,.nova-pricing.nova-pricing .nvp-summary td{padding:13px 10px;border-bottom:1px solid #e1e3e9}.nova-pricing.nova-pricing .nvp-summary tbody th{font-weight:550}.nova-pricing.nova-pricing .nvp-summary td:last-child{white-space:nowrap}.nova-pricing.nova-pricing .nvp-comparison>p{grid-column:1/-1;font-size:12px;line-height:1.65;color:var(--muted);margin:20px 0 0;max-width:1000px}.nova-pricing.nova-pricing .nvp-comparison>p+p{margin-top:9px}
@media(max-width:1100px){.nova-pricing.nova-pricing{padding:32px;column-gap:32px;row-gap:25px}.nova-pricing.nova-pricing .nvp-intro>p:last-child{font-size:16px}.nova-pricing.nova-pricing .nvp-price-card{padding-inline:24px}.nova-pricing.nova-pricing .nvp-offer-heading{margin-inline:-24px;padding-inline:24px}.nova-pricing.nova-pricing .nvp-price-progress-label{font-size:9px}.nova-pricing.nova-pricing .nvp-price-controls{gap:9px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child{font-size:11px}.nova-pricing.nova-pricing .nvp-offer-price strong{font-size:48px}.nova-pricing.nova-pricing .nvp-comparison{column-gap:20px}}
@container nova-price (max-width:1100px){.nova-pricing.nova-pricing{padding:32px;column-gap:32px;row-gap:25px}.nova-pricing.nova-pricing .nvp-intro>p:last-child{font-size:16px}.nova-pricing.nova-pricing .nvp-price-card{padding-inline:24px}.nova-pricing.nova-pricing .nvp-offer-heading{margin-inline:-24px;padding-inline:24px}.nova-pricing.nova-pricing .nvp-price-progress-label{font-size:9px}.nova-pricing.nova-pricing .nvp-price-controls{gap:9px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child{font-size:11px}.nova-pricing.nova-pricing .nvp-offer-price strong{font-size:48px}.nova-pricing.nova-pricing .nvp-comparison{column-gap:20px}}
@media(max-width:760px){.nova-pricing.nova-pricing{padding:30px 20px 24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "card" "inclusions" "compare";gap:28px}.nova-pricing.nova-pricing .nvp-section-kicker{font-size:10px;margin-bottom:14px}.nova-pricing.nova-pricing .nvp-intro h2{max-width:400px;margin-bottom:16px}.nova-pricing.nova-pricing .nvp-intro>p:last-child{font-size:15px;line-height:1.6}.nova-pricing.nova-pricing .nvp-hair-types button{font-size:12px}.nova-pricing.nova-pricing .nvp-price-card{padding:0 22px 20px}.nova-pricing.nova-pricing .nvp-offer-heading{margin:0 -22px;padding:22px}.nova-pricing.nova-pricing .nvp-offer-heading h3{font-size:27px}.nova-pricing.nova-pricing .nvp-offer-price{margin:25px 0 20px;min-height:55px}.nova-pricing.nova-pricing .nvp-offer-price strong{font-size:48px}.nova-pricing.nova-pricing .nvp-offer-volume strong{font-size:22px}.nova-pricing.nova-pricing .nvp-offer-note{min-height:39px;font-size:12px}.nova-pricing.nova-pricing .nvp-price-progress-label{display:none}.nova-pricing.nova-pricing .nvp-price-progress{grid-template-columns:1fr;gap:8px;text-align:center;max-width:90px;margin:auto}.nova-pricing.nova-pricing .nvp-price-track{grid-column:auto}.nova-pricing.nova-pricing .nvp-price-controls{gap:12px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child{font-size:11px;gap:7px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child img{width:18px}.nova-pricing.nova-pricing .nvp-care-inclusions li{padding:15px 12px;font-size:13px}.nova-pricing.nova-pricing .nvp-budget-factors h3{font-size:15px}.nova-pricing.nova-pricing .nvp-summary{margin-top:0}.nova-pricing.nova-pricing .nvp-summary>summary{padding:18px;font-size:13px;line-height:1.5}.nova-pricing.nova-pricing .nvp-comparison{padding:0 16px 22px;grid-template-columns:1fr;gap:12px}.nova-pricing.nova-pricing .nvp-summary table{font-size:11px}.nova-pricing.nova-pricing .nvp-summary th,.nova-pricing.nova-pricing .nvp-summary td{padding:11px 5px}.nova-pricing.nova-pricing .nvp-summary thead{font-size:10px}.nova-pricing.nova-pricing .nvp-summary caption{font-size:14px;padding:20px 0 13px}.nova-pricing.nova-pricing .nvp-comparison>p{font-size:11px;margin:4px 0 0}.nova-pricing.nova-pricing .nvp-comparison>p+p{margin-top:0}.nova-pricing.nova-pricing .nvp-entertainment{margin-top:15px}}
@container nova-price (max-width:760px){.nova-pricing.nova-pricing{padding:30px 20px 24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "card" "inclusions" "compare";gap:28px}.nova-pricing.nova-pricing .nvp-section-kicker{font-size:10px;margin-bottom:14px}.nova-pricing.nova-pricing .nvp-intro h2{max-width:400px;margin-bottom:16px}.nova-pricing.nova-pricing .nvp-intro>p:last-child{font-size:15px;line-height:1.6}.nova-pricing.nova-pricing .nvp-hair-types button{font-size:12px}.nova-pricing.nova-pricing .nvp-price-card{padding:0 22px 20px}.nova-pricing.nova-pricing .nvp-offer-heading{margin:0 -22px;padding:22px}.nova-pricing.nova-pricing .nvp-offer-heading h3{font-size:27px}.nova-pricing.nova-pricing .nvp-offer-price{margin:25px 0 20px;min-height:55px}.nova-pricing.nova-pricing .nvp-offer-price strong{font-size:48px}.nova-pricing.nova-pricing .nvp-offer-volume strong{font-size:22px}.nova-pricing.nova-pricing .nvp-offer-note{min-height:39px;font-size:12px}.nova-pricing.nova-pricing .nvp-price-progress-label{display:none}.nova-pricing.nova-pricing .nvp-price-progress{grid-template-columns:1fr;gap:8px;text-align:center;max-width:90px;margin:auto}.nova-pricing.nova-pricing .nvp-price-track{grid-column:auto}.nova-pricing.nova-pricing .nvp-price-controls{gap:12px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child{font-size:11px;gap:7px}.nova-pricing.nova-pricing .nvp-price-controls>.nvp-button:last-child img{width:18px}.nova-pricing.nova-pricing .nvp-care-inclusions li{padding:15px 12px;font-size:13px}.nova-pricing.nova-pricing .nvp-budget-factors h3{font-size:15px}.nova-pricing.nova-pricing .nvp-summary{margin-top:0}.nova-pricing.nova-pricing .nvp-summary>summary{padding:18px;font-size:13px;line-height:1.5}.nova-pricing.nova-pricing .nvp-comparison{padding:0 16px 22px;grid-template-columns:1fr;gap:12px}.nova-pricing.nova-pricing .nvp-summary table{font-size:11px}.nova-pricing.nova-pricing .nvp-summary th,.nova-pricing.nova-pricing .nvp-summary td{padding:11px 5px}.nova-pricing.nova-pricing .nvp-summary thead{font-size:10px}.nova-pricing.nova-pricing .nvp-summary caption{font-size:14px;padding:20px 0 13px}.nova-pricing.nova-pricing .nvp-comparison>p{font-size:11px;margin:4px 0 0}.nova-pricing.nova-pricing .nvp-comparison>p+p{margin-top:0}.nova-pricing.nova-pricing .nvp-entertainment{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.nova-pricing.nova-pricing *{scroll-behavior:auto!important;transition:none!important}}
/* Deux camaïeux NOVA : ardoise pour lisses, gris bleuté pour afro. */
.nova-pricing.nova-pricing .nvp-hair-types button[data-hair=lisses][aria-pressed=true]{background:#666d7c;border-color:#666d7c;color:#fff}
.nova-pricing.nova-pricing .nvp-hair-types button[data-hair=afro][aria-pressed=true]{background:#f7f8fb;border-color:#929bab;color:#303846}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses]{box-shadow:0 10px 28px #343d501a}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses] .nvp-offer-cta img{filter:none}

/* Nuances réservées aux pastilles ; mêmes repères entre les deux familles. */
.nova-pricing.nova-pricing .nvp-price-card[data-formula=essentiel]{--badge-bg:#edeef3;--badge-ink:#555d6c;--badge-border:#d0d4de}
.nova-pricing.nova-pricing .nvp-price-card[data-formula=equilibre]{--badge-bg:#dce3ec;--badge-ink:#475a71;--badge-border:#bdc9d9}
.nova-pricing.nova-pricing .nvp-price-card[data-formula=signature]{--badge-bg:#c2cddd;--badge-ink:#354b67;--badge-border:#a6b5ca}
.nova-pricing.nova-pricing .nvp-price-card[data-formula=sur-mesure]{--badge-bg:#d1d3d9;--badge-ink:#373c47;--badge-border:#b4b8c2}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=signature]{--badge-bg:#dce3ee;--badge-border:#b6c3d7}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=sur-mesure]{--badge-bg:#e2e3e8;--badge-border:#c3c6cf}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-number{background:var(--badge-bg);color:var(--badge-ink);border-color:var(--badge-border)}
/* Combinaisons complètes par formule, dans les gris et ardoises NOVA. */
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=essentiel]{--card:#666d7c;--head:#5b6271;--ink-card:#fff;--secondary:#f0f2f7;--rule:#ffffff45;--action:#fff;--action-ink:#353c49;--action-hover:#edeef3}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=equilibre]{--card:#e1e5ed;--head:#cbd2df;--ink-card:#252e3d;--secondary:#4f5b6d;--rule:#b3bdcc;--action:#58657a;--action-ink:#fff;--action-hover:#475469}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=signature]{--card:#505d73;--head:#414d62;--ink-card:#fff;--secondary:#edf0f6;--rule:#ffffff45;--action:#e6ebf3;--action-ink:#34435b;--action-hover:#fff}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=sur-mesure]{--card:#edeef3;--head:#505561;--ink-card:#292e38;--secondary:#5a606e;--rule:#c3c6d0;--action:#454b58;--action-ink:#fff;--action-hover:#343a47}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=essentiel]{--card:#f7f8fb;--head:#e2e6ef;--ink-card:#252d3a;--secondary:#5b6270;--rule:#c5ccda;--action:#596579;--action-ink:#fff;--action-hover:#495569}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=signature]{--card:#e0e6f0;--head:#bfcadd;--ink-card:#29394f;--secondary:#4e6078;--rule:#acbbd0;--action:#4c607c;--action-ink:#fff;--action-hover:#3b4e68}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=sur-mesure]{--card:#fff;--head:#d3d5dd;--ink-card:#303540;--secondary:#59616e;--rule:#bdc1cc;--action:#f0f1f5;--action-ink:#343b49;--action-hover:#e0e3eb}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula]{background:var(--card);color:var(--ink-card);border-color:var(--rule)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-heading{background:var(--head);border-color:var(--rule)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] :is(.nvp-offer-eyebrow,.nvp-offer-price>span,.nvp-offer-volume span,.nvp-offer-note,.nvp-offer-footer){color:var(--secondary)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-volume{border-color:var(--rule)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-duration{color:var(--ink-card)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-cta{background:var(--action);color:var(--action-ink);border-color:var(--rule)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair][data-formula] .nvp-offer-cta:hover{background:var(--action-hover)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=sur-mesure] .nvp-offer-heading{color:#fff}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=sur-mesure] .nvp-offer-heading .nvp-offer-eyebrow{color:#edf0f5}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=equilibre] .nvp-offer-cta img,
.nova-pricing.nova-pricing .nvp-price-card[data-hair=lisses][data-formula=sur-mesure] .nvp-offer-cta img{filter:brightness(0) invert(1)}
.nova-pricing.nova-pricing .nvp-price-card[data-hair=afro][data-formula=sur-mesure] .nvp-offer-cta img{filter:none}

.nova-pricing.nova-pricing .nvp-care-inclusions li{margin:0}.nova-pricing.nova-pricing .nvp-summary table{margin:0}.nova-pricing.nova-pricing .nvp-summary caption{caption-side:top}.nova-pricing.nova-pricing .nvp-button{line-height:1.4}.nova-pricing.nova-pricing .nvp-section-kicker{line-height:1.4}

.nova-pricing-host{margin-block:24px}.nova-pricing.nova-pricing .nvp-offer-price strong{color:var(--ink-card)}

/* Site integration: retain page gutters; the pricing page uses a white panel. */
.nvc-home-opening>.nova-pricing-host{width:auto;margin:0 40px 36px}
.nvc-tariffs>.nova-pricing-host{width:auto;margin:0 48px 48px}
.nvc-tariffs .nova-pricing.nova-pricing{background:#fff}
.site .nova-pricing-host{width:auto;margin:0 40px 30px}
@media(max-width:1100px){.nvc-home-opening>.nova-pricing-host,.site .nova-pricing-host{margin-inline:24px}}
@media(max-width:700px){.nvc-home-opening>.nova-pricing-host,.nvc-tariffs>.nova-pricing-host,.site .nova-pricing-host{margin:0 12px 28px}}

/* Automatic formula browsing, with a fine progress outline on Next. */
.nova-pricing.nova-pricing #price-next{position:relative;isolation:isolate;white-space:nowrap}
.nova-pricing.nova-pricing .nvp-countdown{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}
.nvp-countdown rect{fill:none;stroke:#101116;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100}
.nova-pricing.nova-pricing .nvp-autoplay{min-height:44px;font-size:12px;padding:10px 12px;min-width:54px;background:transparent;white-space:nowrap}
.nova-pricing.nova-pricing .nvp-autoplay[hidden]{display:none}
@container nova-price (max-width:500px){
 .nova-pricing.nova-pricing .nvp-price-controls{flex-wrap:wrap;gap:8px}
 .nova-pricing.nova-pricing .nvp-price-progress{flex:1 0 100%;max-width:none;order:-1;grid-template-columns:1fr auto;text-align:right}
 .nova-pricing.nova-pricing .nvp-price-track{grid-column:1/-1}
 .nova-pricing.nova-pricing .nvp-autoplay{margin-left:auto}
 .nova-pricing.nova-pricing .nvp-price-controls>#price-next{font-size:11px;padding-inline:10px;gap:6px;min-height:44px}
}

.nova-pricing.nova-pricing .nvp-autoplay img[hidden]{display:none}

.nova-pricing.nova-pricing .nvp-uf{position:relative;display:grid;place-items:center;flex:0 0 61.6px;padding:0;border-radius:50%;cursor:pointer;font-family:inherit}
.nova-pricing.nova-pricing .nvp-uf .nvp-uf-tip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:5;white-space:nowrap;padding:8px 10px;border-radius:7px;background:#101116;color:#fff;font-size:11px;font-weight:400;line-height:1.3;visibility:hidden;opacity:0;pointer-events:none}
.nova-pricing.nova-pricing .nvp-uf:is(:hover,:focus-visible,[aria-expanded=true]) .nvp-uf-tip{visibility:visible;opacity:1}
.nova-pricing.nova-pricing .nvp-uf:focus-visible{outline:2px solid var(--ink-card);outline-offset:3px}

/* Approved circular typographic badge, inline vector text. */
.nova-pricing.nova-pricing .nvp-uf{flex-basis:61.6px;width:61.6px;height:61.6px;border:0;background:transparent;color:var(--ink-card)}
.nova-pricing.nova-pricing .nvp-uf-badge{width:61.6px;height:61.6px;display:block;overflow:visible}
.nvp-uf-badge .outer{fill:currentColor;fill-opacity:.03;stroke:currentColor;stroke-opacity:.36;stroke-width:.8}
.nvp-uf-badge .inner{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:.6}
.nvp-uf-badge .around{fill:currentColor;font-family:inherit;font-size:8.2px;letter-spacing:2px;font-weight:500}
.nvp-uf-badge .initials{fill:currentColor;font-family:inherit;font-size:25px;font-weight:500;letter-spacing:1px}
.nvp-uf-badge .dot{fill:currentColor;opacity:.6}
