/* Boutique Platine — compléments de style (ce que les réglages Elementor ne couvrent pas). Couleurs = variables globales du kit Elementor. */
@font-face{font-family:"Bebas Neue Platine";src:url(fonts/bebas-neue-platine.woff2) format("woff2"),url(fonts/bebas-neue-platine.woff) format("woff");font-display:swap}
@font-face{font-family:"Creato Display";font-weight:300;src:url(fonts/creato-display-light.woff2) format("woff2"),url(fonts/creato-display-light.woff) format("woff");font-display:swap}
:root{--pl-ink:var(--e-global-color-primary,#17181A);--pl-petrol:var(--e-global-color-secondary,#3E5A6B);--pl-text:var(--e-global-color-text,#4A4C4F);--pl-wine:var(--e-global-color-accent,#8A1723);--pl-bg:#F4F3F0;--pl-line:#DEDCD6;--pl-grey:#6E7175;--pl-mist:#A8B6BE;--pl-stone:#E8E6E1;--pl-soft:#D3D2CE}
html{scroll-behavior:smooth}
body{background:var(--pl-bg);color:var(--pl-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--pl-ink);color:var(--pl-bg)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--pl-petrol);outline-offset:2px}
.elementor-location-header{position:sticky;top:0;z-index:40}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
/* liens d’en-tête */
.platine-hlink{font:400 11px/1 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;height:44px;transition:color .2s}
.platine-hlink:hover{color:var(--pl-petrol)}
.platine-scroll-nav{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.platine-scroll-nav::-webkit-scrollbar{display:none}
.platine-scroll-nav a{flex:none;height:42px;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--pl-grey);border-bottom:1px solid transparent}
.platine-scroll-nav a:hover,.platine-scroll-nav a[aria-current]{color:var(--pl-ink);border-color:var(--pl-ink)}
/* remise à zéro des boutons du thème Hello / du kit pour les éléments Platine */
.platine-fav,.platine-quick-sizes button,.platine-tools button,.platine-relisten,.platine-as-opt,.platine-assistant-close,.platine-assistant-toggle,.platine-follow,.platine-player .platine-play,.platine-sizes button,.platine-stepper-ui button,.ps-chip,.ps-ut button,.platine-tick,.platine-link,.platine-filters-toggle{border-radius:0!important;box-shadow:none;font-weight:400;white-space:nowrap}
.platine-fav,.platine-quick-sizes button,.platine-tools button,.platine-relisten,.platine-filters-toggle,.platine-assistant-close,.ps-chip{background:transparent!important;border:0!important;padding:0!important}
.platine-fav{color:var(--pl-grey)!important}.platine-fav.is-on{color:var(--pl-petrol)!important}
.platine-tools button,.platine-filters-toggle{color:var(--pl-ink)!important}.platine-cols button{color:#B3B1AB!important}.platine-cols button.is-on{color:var(--pl-ink)!important}
.platine-quick-sizes button{padding:4px 2px!important;border-bottom:1px solid transparent!important;color:var(--pl-ink)!important}.platine-quick-sizes button:hover{border-bottom-color:var(--pl-ink)!important}
.platine-assistant-close{color:var(--pl-bg)!important;width:32px;height:32px}
.platine-relisten{color:var(--pl-grey)!important}
/* boutons génériques (shortcodes) */
.platine-btn{border-radius:0!important;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font:400 11px/1 Archivo,sans-serif;letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .16s ease-out;text-align:center;background:none;color:var(--pl-ink)}
.platine-btn:active{transform:scale(.97)}
.platine-btn--solid,.elementor a.platine-btn--solid{background:var(--pl-ink)!important;color:var(--pl-bg)!important}.platine-btn--solid:hover{background:var(--pl-petrol)!important;color:var(--pl-bg)!important}
.platine-btn--outline{border-color:var(--pl-ink)!important;color:var(--pl-ink)!important;background:transparent!important}.platine-btn--outline:hover{background:var(--pl-ink)!important;color:var(--pl-bg)!important}
.platine-btn--ghost{border-color:var(--pl-line)!important;color:var(--pl-grey)!important;background:transparent!important;font-size:10px;letter-spacing:.14em}.platine-btn--ghost:hover{border-color:var(--pl-ink);color:var(--pl-ink)}
.platine-btn--light{background:var(--pl-bg)!important;color:var(--pl-ink)!important}.platine-btn--light:hover{background:#fff!important}
.platine-btn--petrol{border-color:var(--pl-petrol);color:var(--pl-petrol);font-size:10px;letter-spacing:.16em}
.platine-btn--full{width:100%}
.platine-btn[disabled]{opacity:.35;pointer-events:none}
.platine-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--pl-ink);padding-bottom:2px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.platine-underline{border-bottom:1px solid var(--pl-ink);color:var(--pl-ink)}
.platine-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.platine-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey);margin:0}
.platine-small{font-size:10px;line-height:1.5;color:var(--pl-grey);margin:0}.platine-upper{text-transform:uppercase;letter-spacing:.14em}
.platine-petrol{color:var(--pl-petrol)!important}.platine-ink{color:var(--pl-ink)!important}.platine-mist{color:var(--pl-mist)!important}
.platine-serif-m,.platine-serif-l,.platine-serif-xl,.platine-h1,.platine-gate-title,.platine-serif{font-family:"Instrument Serif",serif;font-weight:400;margin:0;color:inherit}
.platine-serif-m{font-size:clamp(22px,2.2vw,28px);line-height:1.15}.platine-serif-l{font-size:clamp(26px,2.8vw,40px);line-height:1.1}.platine-serif-xl{font-size:clamp(34px,4.4vw,64px);line-height:1.02}
.platine-h1{font-size:clamp(34px,4.4vw,56px);line-height:1.02}.platine-gate-title{font-size:clamp(28px,2.6vw,36px);line-height:1.1;margin-bottom:18px}.platine-serif{font-size:28px;line-height:1.1;margin:8px 0 18px}
/* cartes produit */
.platine-card-media{position:relative}
.platine-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:rgba(244,243,240,.93);padding:3px 6px;color:var(--pl-ink);pointer-events:none}
.platine-badge--last{color:var(--pl-wine)}
.platine-credit{display:inline-block;font-size:9px;line-height:1.3;color:#fff;background:rgba(15,16,18,.62);padding:3px 7px;border-radius:999px;pointer-events:none;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.platine-quick{position:absolute!important;left:0;right:0;bottom:0;z-index:3;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.platine-card-media:hover .platine-quick,.platine-card-media:focus-within .platine-quick{opacity:1;transform:none}
.platine-quick-sizes{background:rgba(244,243,240,.95);padding:9px 10px;display:flex;justify-content:center;gap:14px}
.platine-quick-sizes button{font-size:10px;letter-spacing:.14em;padding:4px 2px;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;color:var(--pl-ink)}
.platine-quick-sizes button:hover{border-color:var(--pl-ink)}
@media(hover:none){.platine-quick{display:none}}
.platine-fav{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}
.platine-fav.is-on{color:var(--pl-petrol)}
.platine-price{display:flex;gap:10px;font-size:11px;font-variant-numeric:tabular-nums}
.platine-price .is-sale{color:var(--pl-wine)}.platine-price del{color:var(--pl-grey)}
/* marques */
.platine-mlogo{display:flex;align-items:center;justify-content:center;width:100%}
.platine-mname{font-family:"Instrument Serif",serif;letter-spacing:.06em;line-height:52px;text-align:center}
.platine-mfoot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--pl-line);padding-top:12px}
.platine-mfoot>span:first-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey)}
.platine-mlinks{display:flex;gap:16px;flex-wrap:wrap}
.platine-mlinks a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--pl-ink);padding-bottom:2px}
.platine-mlinks a.is-ext{border-color:var(--pl-grey);color:var(--pl-text)}
/* listes */
.platine-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.platine-lines li{border-top:1px solid var(--pl-line);padding-top:10px}.platine-lines b{font-weight:500;color:var(--pl-ink)}
.platine-num-list .elementor-widget-container,.platine-num-list.platine-gate-list{display:flex;flex-direction:column;gap:14px}
.platine-num-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid rgba(23,24,26,.0)}
.platine-num-list--dark .platine-num-row{border-top:1px solid rgba(244,243,240,.18)}
.platine-num-row>span:first-child{font-size:10px;letter-spacing:.14em;color:var(--pl-petrol);padding-top:2px}
.platine-num-list--dark .platine-num-row>span:first-child{color:var(--pl-mist)}
.platine-num-row b{font-weight:500}.platine-num-list--dark b{color:var(--pl-bg)}
.platine-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.platine-figcap{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--pl-bg)}
.platine-figcap span{font-family:"Instrument Serif",serif;font-size:clamp(22px,2.4vw,34px);line-height:1;text-transform:none;letter-spacing:0}
.platine-figcap small{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.elementor-widget-image:has(+ .elementor-widget .platine-figcap) img{filter:none}
/* récapitulatifs */
.platine-recap{display:flex;flex-direction:column}
.platine-recap-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--pl-line);font-size:12px}
.platine-recap-row span:first-child{color:var(--pl-grey)}
.platine-recap-row span:last-child{text-align:right}
.platine-recap-row .is-empty,.platine-recap-row [data-recap]:not(.is-filled){color:#9A9892}
.platine-step{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.platine-stepper-ui{display:inline-flex;align-items:center;border:1px solid var(--pl-ink);height:46px}
.platine-stepper-ui button{width:44px;height:44px;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:var(--pl-ink)!important;font-size:16px;cursor:pointer;color:var(--pl-ink)}
.platine-stepper-ui input{width:56px!important;text-align:center;border:0!important;font-family:"Instrument Serif",serif!important;font-size:24px!important;-moz-appearance:textfield;padding:0!important}
.platine-stepper-ui input::-webkit-inner-spin-button{display:none}
.platine-stepper-note{font-size:12px;color:var(--pl-text);margin-left:14px}
.platine-booking .platine-people label{padding-left:16px}
/* fil d’Ariane, collections */
.platine-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey)}
.platine-crumb .is-current{color:var(--pl-ink)}
.platine-count-label{font:400 11px Archivo,sans-serif;letter-spacing:.12em;color:var(--pl-grey);white-space:nowrap}
.platine-tools{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap}
.platine-tools button{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--pl-ink)}
.platine-tools a span{color:var(--pl-grey)}
.platine-cols{display:flex;gap:6px;align-items:center;color:var(--pl-grey)}.platine-cols>span{margin-right:6px}.platine-cols i{font-style:normal}
.platine-cols button{color:#B3B1AB}.platine-cols button.is-on{color:var(--pl-ink)}
.platine-filters{width:100%;margin-top:14px;padding:16px 0;border-top:1px solid var(--pl-line);display:flex;flex-direction:column;gap:14px}
.platine-filter-group>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.platine-clear{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--pl-ink);align-self:flex-start}
.platine-chips-nav{display:flex;gap:10px;flex-wrap:wrap}
.platine-chip{padding:8px 12px;border:1px solid var(--pl-line);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey);transition:border-color .2s,color .2s}
.platine-chip:hover,.platine-chip.is-on{border-color:var(--pl-ink);color:var(--pl-ink)}
.platine-chip--last{color:var(--pl-wine)}
.platine-cat-desc{margin-top:16px;font-size:14px;line-height:1.8;max-width:70ch;color:var(--pl-text);border-left:1px solid var(--pl-petrol);padding-left:14px}
.platine-plp .elementor-loop-container{transition:grid-template-columns .2s}
/* fiche produit */
.platine-brand-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pl-petrol)}
.platine-colors>div{display:flex;gap:8px;margin-top:10px}
.platine-swatch{width:22px;height:22px;display:block;outline:1px solid transparent;outline-offset:3px}
.platine-swatch.is-on{outline-color:var(--pl-ink)}
.platine-colors b{font-weight:400;color:var(--pl-ink)}
.platine-sizes-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey);margin-bottom:10px}
.platine-sizes-head a{text-decoration:underline;text-underline-offset:3px}
.platine-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:16px}
.platine-sizes button{height:44px;border:1px solid var(--pl-line)!important;background:transparent!important;font-size:11px!important;letter-spacing:.1em;cursor:pointer;color:var(--pl-ink)!important;padding:0!important;border-radius:0!important;font-family:Archivo,sans-serif}
.platine-sizes button.is-on{background:var(--pl-ink)!important;border-color:var(--pl-ink)!important;color:var(--pl-bg)!important}
.platine-hidden-table{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.platine-atc .single_add_to_cart_button{flex:1;height:50px;border-radius:0!important;background:var(--pl-ink)!important;letter-spacing:.18em!important;width:100%}
.platine-atc .woocommerce-variation-add-to-cart{display:flex;gap:8px}
.platine-atc .reset_variations{display:none!important}
.platine-atc .quantity{display:none!important}
/* lookbook */
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look{background:var(--pl-ink);padding:36px}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look *{--x:1}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-nom .elementor-heading-title,.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-histoire{color:var(--pl-bg)!important}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-histoire{font-family:"Instrument Serif",serif!important;font-style:italic;font-size:20px!important;line-height:1.45!important;color:var(--pl-soft)!important}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-lieu .elementor-heading-title{color:var(--pl-mist)!important}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-image{width:42%!important}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-image img{aspect-ratio:4/5!important;outline:1px solid rgba(244,243,240,.18)}
.platine-looks .e-loop-item:nth-child(3n) .platine-look{flex-direction:row-reverse!important}
.platine-look-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px var(--pl-ink)}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-num .elementor-heading-title{-webkit-text-stroke-color:var(--pl-bg)}
.platine-looks .e-loop-item{border-bottom:1px solid var(--pl-line);padding-bottom:72px}
.platine-look.is-active{outline:1px solid var(--pl-petrol);outline-offset:8px}
@media(max-width:859px){.platine-looks .e-loop-item .platine-look{flex-direction:column!important;padding:20px!important}.platine-looks .platine-look-image{width:100%!important}}
.platine-look-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pl-line)}
.platine-look-list li{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0;border-bottom:1px solid var(--pl-line)}
.platine-look-list li a span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey);margin-right:4px}
.platine-look-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--pl-ink);font-size:11px}
.platine-look-actions .platine-btn{min-height:40px;padding:0 18px;font-size:10px;letter-spacing:.16em}
.platine-relisten{background:none;border:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey);cursor:pointer}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-list li,.platine-looks .e-loop-item:nth-child(3n+1) .platine-look-actions{color:var(--pl-bg);border-color:rgba(244,243,240,.22)}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-btn--solid{background:var(--pl-bg);color:var(--pl-ink)}
.platine-looks .e-loop-item:nth-child(3n+1) .platine-btn--outline{border-color:rgba(244,243,240,.5);color:var(--pl-bg)}
.platine-lb{display:flex;flex-direction:column;gap:56px}
.platine-pill{display:inline-flex;align-self:flex-start;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-petrol);border:1px solid var(--pl-petrol);padding:6px 10px;margin:0}
.platine-lb-hello{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,5vw,80px);align-items:end;padding-bottom:28px;border-bottom:1px solid var(--pl-ink)}
.platine-lb-hello p{font-size:13px;line-height:1.75;color:var(--pl-text);margin:0}
.platine-lb-cover{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--pl-ink);color:var(--pl-bg);min-height:560px}
.platine-lb-cover-txt{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3.4vw,56px)}
.platine-lb-cover-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(244,243,240,.22);padding-bottom:12px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--pl-mist)}
.platine-lb-cover-top img{height:64px;width:auto}
.platine-lb-name{font-family:"Instrument Serif",serif;font-size:clamp(56px,7vw,104px);line-height:.9;margin:0}
.platine-lb-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--pl-soft);margin:0;max-width:22ch}
.platine-lb-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-mist);border-top:1px solid rgba(244,243,240,.22);padding-top:12px}
.platine-lb-cover-img{background-size:cover;background-position:center 20%}
.platine-lb-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.platine-lb-how li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.platine-lb-how li>span{font-family:"Instrument Serif",serif;font-size:32px;line-height:1;color:var(--pl-petrol)}
.platine-lb-how p{font-size:12px;line-height:1.7;color:var(--pl-text);margin:0}.platine-lb-how b{color:var(--pl-ink);font-weight:500}
.platine-lb-edito{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;border-top:1px solid var(--pl-ink);padding-top:40px}
.platine-lb-edito blockquote{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.2;max-width:26ch}
.platine-lb-som-head{display:flex;justify-content:space-between;margin-bottom:16px}
.platine-lb-som-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.platine-lb-som-grid a{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.14em;color:var(--pl-grey)}
.platine-lb-som-grid a span{aspect-ratio:3/4;background:var(--pl-stone) center/cover;transition:opacity .2s}
.platine-lb-som-grid a:hover span{opacity:.8}.platine-lb-som-grid b{font-weight:400}
.platine-player{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:45;width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:14px;background:var(--pl-ink);color:var(--pl-bg);padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.platine-player .platine-play{width:36px;height:36px;border-radius:50%;background:var(--pl-bg);color:var(--pl-ink);border:0;cursor:pointer;flex:none}
.platine-player-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.platine-player-chap{font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.platine-player-bar{position:relative;height:3px;background:rgba(244,243,240,.25);cursor:pointer}
.platine-player-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--pl-bg)}
.platine-tick{position:absolute;top:-3px;width:1px;height:9px;background:rgba(244,243,240,.5);border:0;padding:0;cursor:pointer}
.platine-player-time{font-size:10px;font-variant-numeric:tabular-nums;color:var(--pl-mist);white-space:nowrap}
.platine-follow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(244,243,240,.4);background:none;color:var(--pl-bg);padding:8px 10px;cursor:pointer;white-space:nowrap}
.platine-follow:not(.is-on){color:var(--pl-mist)}
@media(max-width:859px){.platine-follow,.platine-player-time{display:none}.platine-lb-hello,.platine-lb-cover,.platine-lb-edito{grid-template-columns:1fr}.platine-lb-cover-img{min-height:420px;order:-1}.platine-lb-how{grid-template-columns:1fr}.platine-lb-som-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.platine-lb-planche{background:var(--pl-ink);color:var(--pl-bg);padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;gap:24px;margin-top:56px}
.platine-lb-planche-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
.platine-lb-planche-head p:not(.platine-label){font-size:12px;line-height:1.6;max-width:44ch;color:var(--pl-soft);margin:0}
.platine-lb-planche-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.platine-lb-pl{position:relative;aspect-ratio:3/4;background:#2A2C30 center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;gap:6px}
.platine-lb-pl::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,16,18,.8),transparent 55%)}
.platine-lb-pl>*{position:relative}
.platine-lb-pl p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0}
.platine-lb-pl div{display:flex;flex-wrap:wrap;gap:4px}
.platine-lb-pl a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(244,243,240,.5);padding:4px 6px}
.platine-lb-pl a:hover{background:var(--pl-bg);color:var(--pl-ink)}
@media(max-width:859px){.platine-lb-planche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.platine-lb-fin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:56px 0 24px;align-items:start}
.platine-lb-fin blockquote{margin:0;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(26px,3vw,38px);line-height:1.2;max-width:20ch}
.platine-lb-fin p{font-size:11px;line-height:1.7;color:var(--pl-text);max-width:44ch}
@media(max-width:859px){.platine-lb-fin{grid-template-columns:1fr}}
/* compte */
.platine-acc-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:18px}
.platine-acc-ini{width:56px;height:56px;border:1px solid var(--pl-ink);display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-size:22px}
.platine-acc-name{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1;margin:0 0 6px}
.platine-acc-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.platine-acc-actions .platine-btn{min-height:44px;font-size:10px;letter-spacing:.16em}
.platine-acc-guest{max-width:720px;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.woocommerce-account .woocommerce{display:flex;flex-direction:column;gap:32px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(14px,2.4vw,32px);border-bottom:1px solid var(--pl-line);overflow-x:auto;scrollbar-width:none}
.woocommerce-MyAccount-navigation li a{display:block;padding:0 0 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey);white-space:nowrap;border-bottom:1px solid transparent}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--pl-ink);border-color:var(--pl-ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.platine-form input{border:0;border-bottom:1px solid var(--pl-ink);border-radius:0;background:transparent;padding:8px 0;width:100%;font-family:Archivo,sans-serif;font-size:14px}
.woocommerce form .form-row label,.platine-form label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey)}
.platine-form p{margin:0 0 20px}.platine-lost{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:0!important;background:var(--pl-ink)!important;color:var(--pl-bg)!important;font-family:Archivo,sans-serif;font-weight:400!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;padding:18px 26px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pl-ink)!important;background:#fff!important;font-size:13px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pl-ink)!important}
.platine-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 12px}
.platine-fav-card{display:flex;flex-direction:column;gap:6px;font-size:11px}.platine-fav-card img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.platine-mycolor{display:flex;flex-direction:column;gap:18px}
.platine-mycolor-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,4vw,56px);border-top:1px solid var(--pl-ink);padding-top:20px}
.platine-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.platine-palette div{display:flex;flex-direction:column;gap:8px}.platine-palette span{aspect-ratio:1/1;display:block}.platine-palette small{font-size:10px;letter-spacing:.06em;color:var(--pl-text)}
.platine-avoid{display:flex;align-items:center;gap:12px;border-top:1px solid var(--pl-line);padding:10px 0;font-size:11px;letter-spacing:.06em}
.platine-avoid span{width:28px;height:28px;outline:1px solid var(--pl-line)}
@media(max-width:859px){.platine-mycolor-grid{grid-template-columns:1fr}}
/* colorimétrie */
.platine-studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.platine-studio-step{display:flex;flex-direction:column;gap:9px}
.platine-studio-step span{height:1px;background:var(--pl-line)}
.platine-studio-step b{font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#B3B1AB}
.platine-studio-step.is-current span,.platine-studio-step.is-done span{background:var(--pl-ink)}
.platine-studio-step.is-current b{color:var(--pl-ink)}.platine-studio-step.is-done b{color:var(--pl-petrol)}
.platine-studio-step:first-child:not(.is-done) span{background:var(--pl-ink)}.platine-studio-step:first-child:not(.is-done) b{color:var(--pl-ink)}
@media(max-width:859px){.platine-studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.platine-lockbox{display:flex;flex-direction:column;gap:14px;border:1px solid var(--pl-ink);padding:clamp(18px,2.4vw,28px);max-width:560px}
.platine-lockbox p{margin:0;font-size:13px;line-height:1.7;color:var(--pl-text)}.platine-lockbox .platine-serif-m{color:var(--pl-ink)}
.platine-kick{font-size:10px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pl-petrol)!important}
.platine-file{cursor:pointer;min-height:52px;padding:0 28px}
#platine-studio-app{display:flex;flex-direction:column;gap:clamp(32px,4vw,56px);padding-top:clamp(28px,4vw,56px)}
.ps-grid{display:grid;gap:clamp(20px,4vw,56px)}.ps-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ps-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ps-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.ps-end{align-items:end}
.ps-col{display:flex;flex-direction:column;gap:14px}.ps-col p{margin:0;font-size:13px;line-height:1.7;color:var(--pl-text)}
.ps-photo{position:relative;background:var(--pl-stone);align-self:start}.ps-photo img{display:block;width:100%;height:auto;cursor:crosshair}
.ps-mark{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px #F4F3F0,0 0 0 3px #17181A;pointer-events:none}
.ps-chips{display:flex;flex-direction:column;gap:2px}
.ps-chip{display:flex;align-items:center;gap:12px;border:0;border-top:1px solid var(--pl-line);padding:10px 0;background:none;width:100%;text-align:left;cursor:pointer}
.ps-chip.is-cur{border-color:var(--pl-petrol)}.ps-chip span{width:32px;height:32px;outline:1px solid var(--pl-line)}
.ps-chip b{font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ps-chip em{margin-left:auto;font:10px/1 ui-monospace,monospace;color:var(--pl-grey);font-style:normal}
.ps-chip i{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-grey)}.ps-chip.is-cur i{color:var(--pl-petrol)}
.ps-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.ps-actions .platine-row>*{flex:1;min-height:44px;font-size:10px;letter-spacing:.14em}
.ps-sw{display:flex;gap:8px;margin-top:6px}.ps-sw span{width:44px;height:44px;outline:1px solid var(--pl-line)}
.ps-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ps-top{border-top:1px solid var(--pl-ink);padding-top:20px}
.ps-big{font-family:"Instrument Serif",serif;font-size:28px;line-height:1;margin:0}
.ps-ut button{padding:7px 10px;border:1px solid var(--pl-line);background:none;color:var(--pl-grey);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ps-ut button.is-on{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-bg)}
.ps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ps-surprise{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2px;background:var(--pl-line)}
.ps-surprise>div{background:var(--pl-ink);color:var(--pl-bg);display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(22px,3.4vw,52px)}
.ps-surprise p{margin:0;font-size:14px;line-height:1.8;color:var(--pl-soft);max-width:48ch}.ps-surprise .platine-serif-l{color:var(--pl-bg)}
.ps-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:11px!important;color:var(--pl-bg)!important}
.ps-img{display:block;aspect-ratio:3/4;background:var(--pl-stone) center/cover;position:relative}
.ps-img i{position:absolute;top:10px;left:10px;font-style:normal;font-size:10px;letter-spacing:.14em;background:rgba(244,243,240,.93);padding:3px 6px}
.ps-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(16px,2vw,28px)}
.ps-look{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--pl-ink);padding-top:16px}
.ps-look p{margin:0;font-size:12px;line-height:1.7;color:var(--pl-text)}
.ps-look ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ps-look li{display:flex;justify-content:space-between;gap:10px;font-size:11px}.ps-look li>span{color:var(--pl-grey)}
.ps-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ps-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px}
.ps-foot{border-top:1px solid var(--pl-line);padding-top:12px;margin-top:auto;align-items:center}.ps-foot .platine-btn{min-height:44px;font-size:10px;letter-spacing:.16em;padding:0 18px}
.ps-card{display:flex;flex-direction:column;gap:6px}
@media(max-width:859px){.ps-7-5,.ps-5-7,.ps-8-4,.ps-surprise{grid-template-columns:1fr}.ps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* assistant */
.platine-assistant{position:fixed;right:16px;bottom:16px;z-index:60;font-family:Archivo,sans-serif}
.platine-assistant-toggle{border:0!important;border-radius:0!important;display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;background:var(--pl-ink);color:var(--pl-bg);border:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.platine-assistant-dot{width:7px;height:7px;border-radius:50%;background:var(--pl-mist);animation:plpulse 2.4s infinite}
@keyframes plpulse{50%{opacity:.35}}
.platine-assistant.is-open .platine-assistant-toggle{display:none}
.platine-assistant-panel{width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 120px));background:var(--pl-bg);border:1px solid var(--pl-ink);display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.22);animation:plin .25s ease}
.platine-assistant-panel[hidden]{display:none}
@keyframes plin{from{opacity:0;transform:translateY(8px)}}
.platine-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--pl-ink);color:var(--pl-bg)}
.platine-assistant-head b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;line-height:1}
.platine-assistant-head small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-mist)}
.platine-assistant-close{background:none;border:0;color:var(--pl-bg);font-size:14px;cursor:pointer;width:32px;height:32px}
.platine-assistant-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.platine-as-q{margin:0;font-size:13px;line-height:1.6;background:#fff;border:1px solid var(--pl-line);padding:12px 14px;align-self:flex-start;max-width:92%}
.platine-as-a{margin:0;font-size:12px;align-self:flex-end;background:var(--pl-ink);color:var(--pl-bg);padding:8px 12px}
.platine-as-opts{display:flex;flex-wrap:wrap;gap:6px}
.platine-as-opts.is-past{display:none}
.platine-as-opt{border:1px solid var(--pl-ink)!important;background:transparent!important;border-radius:0!important;white-space:normal!important;line-height:1.4;padding:8px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--pl-ink);text-align:left}
.platine-as-opt:hover{background:var(--pl-ink)!important;color:var(--pl-bg)!important}
a.platine-as-opt::after{content:" →"}
.platine-as-restart{border-color:var(--pl-line);color:var(--pl-grey)}
.platine-assistant-cta{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 16px 16px;border-top:1px solid var(--pl-line)}
.platine-assistant-cta .platine-btn{min-height:44px;font-size:9px;letter-spacing:.14em;padding:0 8px}
body:has(.platine-player) .platine-assistant{bottom:84px}
/* toast */
.platine-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--pl-ink);color:var(--pl-bg);padding:12px 18px;font-size:11px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:all .3s;z-index:70}
.platine-toast.is-on{opacity:1;transform:translate(-50%,0)}
/* contenus éditoriaux */
.platine-table{width:100%;border-collapse:collapse;font-size:13px}
.platine-table th{font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-grey);text-align:left;padding:10px 0;border-bottom:1px solid var(--pl-ink)}
.platine-table td{padding:10px 0;border-bottom:1px solid var(--pl-line)}
.platine-legal h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;margin:40px 0 12px;color:var(--pl-ink)}
.platine-legal h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin:28px 0 8px;color:var(--pl-ink)}
.platine-gift{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.platine-label + p{margin-top:6px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.platine-empty{font-size:13px;color:var(--pl-text)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.platine-lockbox .platine-serif-m{font-size:clamp(22px,2.2vw,28px);line-height:1.15;color:var(--pl-ink);font-family:"Instrument Serif",serif}
.platine-lockbox .platine-kick{font-size:10px}
.platine-assistant{transition:opacity .3s,transform .3s}
.platine-assistant.is-hidden:not(.is-open){opacity:0;transform:translateY(12px);pointer-events:none}

@media(max-width:859px){.platine-fav{font-size:9px!important;letter-spacing:.08em}}
.ps-ut button{border:1px solid var(--pl-line)!important;background:transparent!important;color:var(--pl-grey)!important;padding:7px 10px!important}
.ps-ut button.is-on{background:var(--pl-ink)!important;color:var(--pl-bg)!important;border-color:var(--pl-ink)!important}
.ps-chip{color:var(--pl-ink)!important}
.elementor-popup-modal .dialog-close-button{display:none!important}
.elementor-popup-modal .elementor-tab-desktop-title{margin-right:24px}
.platine-form button[type=submit],.woocommerce-form-login__submit,.woocommerce-form-register__submit{border:0!important;border-radius:0!important;background:var(--pl-ink)!important;color:var(--pl-bg)!important;min-height:50px;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase}
.platine-form .woocommerce-privacy-policy-text p{font-size:11px;line-height:1.6;color:var(--pl-grey)}

.platine-g .elementor-button{transition:background-color .2s,color .2s}
.platine-g:not(.is-on) .elementor-button{background:transparent!important;color:#6E7175!important}
.platine-g.is-on .elementor-button{background:#17181A!important;color:#F4F3F0!important}

/* Liens WooCommerce (avis, connexion, code promo, conditions) aux couleurs Platine */
.woocommerce-info a, .woocommerce-message a:not(.button), .woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-link,
.woocommerce-form-login-toggle a, .woocommerce-form-coupon-toggle a, .woocommerce-checkout a:not(.button) { color: #17181A !important; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-additional-fields > h3:empty { display: none; }

/* Bandeau : message d’invitation pour les visiteurs, message membre une fois connecté */
body.logged-in .platine-promo--invite, body:not(.logged-in) .platine-promo--membre { display: none !important; }
.platine-atc form.cart:not(.variations_form), .platine-atc .woocommerce-variation-add-to-cart { display: flex; gap: 8px; align-items: stretch; }
.platine-fav--icone { flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid var(--pl-ink) !important; background: transparent !important; color: var(--pl-ink) !important; font-size: 16px !important; padding: 0 !important; border-radius: 0 !important; transition: background-color .2s, color .2s; }
.platine-fav--icone:hover, .platine-fav--icone.is-on { background: var(--pl-ink) !important; color: var(--pl-bg) !important; }
.woocommerce-cart-form a:not(.button), .woocommerce table.shop_table a:not(.button), .woocommerce-MyAccount-content a:not(.button):not(.platine-btn) { color: #17181A !important; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce button.button:focus, .woocommerce .button:focus { outline: 1px solid #3E5A6B; outline-offset: 2px; box-shadow: none; }
