/* Tavolozza · une palette franche, des repères clairs · version 1.0 */
@font-face{font-family:Jost;src:url('../polices/jost-latin-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost;src:url('../polices/jost-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Jost;src:url('../polices/jost-latin-ext-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Jost;src:url('../polices/jost-latin-ext-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-ext-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-ext-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'DM Sans';src:url('../polices/dm-sans-latin-ext-700.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--latte:#FBF8F3;--panna:#F3ECE1;--inchiostro:#1F1A2E;--grigio:#6B6575;--cobalto:#2440B3;--cobalto-profondo:#1B3291;--pomodoro:#E3462C;--pomodoro-scuro:#C23A22;--zafferano:#F2B134;--rosa:#F4A9B8;--pistacchio:#A8CBA0;--sabbia:#E4DCCD;--nebbia:#B9B3AC;--ombre:0 1px 2px #1f1a2e0f,0 8px 24px #1f1a2e0f}
*,*::before,*::after{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body.tvz-boutique{margin:0;background:var(--latte);color:var(--inchiostro);font:400 1rem/1.6 'DM Sans','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.tvz-boutique h1,body.tvz-boutique h2,body.tvz-boutique h3,body.tvz-boutique h4{font-family:Jost,Futura,'Century Gothic',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.01em;color:inherit;margin:0 0 24px}body.tvz-boutique h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem)}body.tvz-boutique h2{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}body.tvz-boutique h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}p{margin:0 0 24px}a{color:var(--cobalto);text-underline-offset:4px}a:hover{color:var(--cobalto-profondo)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cobalto);outline-offset:4px}img{max-width:100%;height:auto;display:block}svg{display:inline-block;vertical-align:middle}ul,ol{padding-left:24px;margin:0 0 24px}li{margin-bottom:8px}hr{border:0;border-top:1px solid var(--sabbia);margin:40px 0}.tvz-conteneur{width:min(1240px,calc(100% - 96px));margin-inline:auto}.screen-reader-text,.tvz-evitement:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tvz-evitement:focus{position:fixed;top:16px;left:16px;z-index:200;background:var(--latte);padding:16px}.tvz-bandeau{background:var(--inchiostro);color:var(--latte);font-size:13px;text-align:center;padding:9px 16px;line-height:1.5}.tvz-bandeau a{color:var(--latte);margin-left:12px;font-weight:500;white-space:nowrap}.tvz-entete{position:relative;background:var(--latte);border-bottom:1px solid var(--sabbia);z-index:20}.tvz-ligne-entete{display:flex;align-items:center;gap:48px;min-height:128px}.tvz-logo{display:block;width:240px;flex-shrink:0;text-decoration:none;color:var(--inchiostro)}.tvz-logo svg{display:block;width:100%;height:auto}.tvz-logo>span{display:block;font-size:11px;letter-spacing:.04em;text-align:center;margin-top:8px;white-space:nowrap}.tvz-recherche{display:flex;align-items:center;position:relative;max-width:440px;flex:1;margin:0}.tvz-recherche input[type=search]{border:1px solid var(--sabbia);background:var(--panna);border-radius:999px;width:100%;padding:14px 56px 14px 24px;height:52px;color:var(--inchiostro);font-size:15px;min-width:0}.tvz-recherche input::placeholder{color:var(--grigio);opacity:1}.tvz-recherche button{position:absolute;right:8px;top:4px;border:0;background:transparent;color:var(--inchiostro);width:44px;height:44px;border-radius:50%;padding:10px}.tvz-recherche svg,.tvz-utilitaires svg,.tvz-bouton-icone svg{width:24px;height:24px}.tvz-utilitaires{margin-left:auto;display:flex;align-items:center;gap:24px}.tvz-utilitaires a{display:flex;align-items:center;gap:8px;color:var(--inchiostro);text-decoration:none;font-size:13px;position:relative;white-space:nowrap}.tvz-compteur{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--zafferano);color:var(--inchiostro);font-size:12px;font-weight:700}.tvz-burger,.tvz-tiroir-titre,.tvz-compte-mobile,.tvz-recherche-mobile{display:none}.tvz-navigation{border-top:1px solid var(--sabbia)}.tvz-menu{list-style:none;display:flex;justify-content:center;gap:32px;margin:0;padding:0}.tvz-menu li{position:relative;margin:0}.tvz-menu>li>a{display:block;padding:16px 0;color:var(--inchiostro);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}.tvz-menu>li>a>.tvz-menu-pastille{display:none}.tvz-menu .menu-item-has-children>a:after{content:'⌄';margin-left:8px;font-size:13px}.tvz-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-24px;min-width:300px;background:var(--latte);border:1px solid var(--sabbia);box-shadow:var(--ombre);border-radius:0 0 20px 20px;padding:16px;z-index:25}.tvz-menu li:hover>.sub-menu,.tvz-menu li:focus-within>.sub-menu,.tvz-menu li.tvz-ouvert>.sub-menu{display:block}.tvz-menu .sub-menu a{display:block;color:var(--inchiostro);text-decoration:none;padding:10px 12px;border-radius:12px;font-size:15px}.tvz-menu .sub-menu a:hover{background:var(--panna)}.tvz-menu small{display:block;font-size:12px;line-height:1.5;color:var(--grigio);padding-left:26px;margin-top:4px}.tvz-menu li:nth-child(4)>.sub-menu{width:620px;grid-template-columns:1fr 1fr;left:50%;transform:translateX(-50%)}.tvz-menu li:nth-child(4):hover>.sub-menu,.tvz-menu li:nth-child(4):focus-within>.sub-menu{display:grid}.tvz-menu-pastille{display:inline-block;vertical-align:middle;background:var(--teinte);width:16px;height:16px;border-radius:50%;margin-right:8px;box-shadow:0 0 0 1px #1f1a2e26}.tvz-bouton-icone{background:transparent;border:0;padding:10px;border-radius:50%;color:var(--inchiostro)}
.tvz-surtitre{display:block;font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--pomodoro-scuro);margin-bottom:16px;line-height:1.6;text-transform:uppercase}.tvz-point{display:inline-block;width:9px;height:9px;background:var(--pomodoro);border-radius:50%;margin-right:8px}.tvz-bouton,body.tvz-boutique .woocommerce a.button,body.tvz-boutique .woocommerce button.button,body.tvz-boutique .woocommerce input.button,body.tvz-boutique button.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cobalto);color:#fff;border:2px solid var(--cobalto);border-radius:999px;font:500 16px/1.4 'DM Sans',sans-serif;min-height:52px;padding:12px 26px;text-decoration:none;text-align:center;box-shadow:none;transition:background .18s,transform .18s;white-space:normal}.tvz-bouton:hover,body.tvz-boutique .woocommerce .button:hover,body.tvz-boutique button.single_add_to_cart_button:hover{background:var(--cobalto-profondo);border-color:var(--cobalto-profondo);color:#fff;transform:translateY(-1px)}.tvz-bouton.tvz-secondaire,.tvz-actions .tvz-bouton:nth-child(2){background:transparent;color:var(--inchiostro);border-color:var(--inchiostro)}.tvz-bouton.tvz-secondaire:hover,.tvz-actions .tvz-bouton:nth-child(2):hover{background:var(--inchiostro);color:var(--latte)}.tvz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:32px 0 0}.tvz-hero{padding:64px 0 80px;overflow:hidden}.tvz-hero-grille{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.tvz-hero-texte h1{max-width:640px}.tvz-hero-texte p{font-size:17px}.tvz-hero-texte p:nth-of-type(2){font-size:13px;color:var(--grigio);max-width:58ch;line-height:1.7}.tvz-hero-texte .tvz-actions{max-width:none;font-size:16px}.tvz-hero-texte .tvz-bouton{padding-inline:20px;font-size:14px}.tvz-hero-image{position:relative;isolation:isolate;padding:24px 0}.tvz-hero-image:before{content:'';position:absolute;z-index:-1;width:290px;height:290px;background:var(--rosa);border-radius:50%;top:-40px;right:-48px}.tvz-hero-image:after{content:'';position:absolute;z-index:-1;width:200px;height:200px;background:var(--pomodoro);border-radius:50%;bottom:24px;left:-32px}.tvz-hero-image img{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:120px 24px 120px 24px}.tvz-hero-image>p{font:500 16px Jost,sans-serif;text-align:right;margin:16px 0 0}.tvz-macaron{position:absolute;bottom:64px;right:-16px;width:136px;height:136px;display:flex;flex-direction:column;justify-content:center;border-radius:50%;background:var(--zafferano);text-align:center;transform:rotate(8deg);font:500 23px/1.1 Jost,sans-serif;border:8px solid var(--latte)}.tvz-macaron strong{font-size:16px;font-weight:500;margin-top:4px}.tvz-ambiance{width:100%;object-fit:cover;border-radius:24px}.tvz-reassurance{background:var(--panna);padding:28px 0}.tvz-reassurance>.tvz-conteneur{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tvz-preuve{display:flex;gap:12px;align-items:center;min-width:0}.tvz-icone-ronde{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--inchiostro);border-radius:50%;flex-shrink:0}.tvz-icone-ronde svg{width:24px;height:24px}.tvz-preuve strong{display:block;font:500 16px/1.25 Jost,sans-serif}.tvz-preuve span:not(.tvz-icone-ronde){display:block;font-size:11px;line-height:1.5;margin-top:4px}.tvz-section{padding:clamp(64px,8vw,112px) 0}.tvz-section-intro{max-width:740px;margin-bottom:48px}.tvz-section-intro p:last-child{margin-bottom:0}.tvz-tuiles-hauteurs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tvz-tuile-hauteur{background:var(--panna);border-radius:24px;overflow:hidden}.tvz-tuile-hauteur img{height:300px;border-radius:0;object-fit:cover}.tvz-tuile-hauteur>div{padding:32px}.tvz-tuile-hauteur h3{font-size:28px!important}.tvz-tuile-hauteur h3 a{color:var(--inchiostro);text-decoration:none}.tvz-tuile-hauteur p:last-child{margin-bottom:0}.tvz-echelle-blonds{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;background:var(--panna);border-radius:24px;margin-top:24px}.tvz-echelle-blonds>span{font:500 24px/1.2 Jost,sans-serif;max-width:150px}.tvz-echelle-blonds>a{text-align:center;color:var(--inchiostro);text-decoration:none;font-size:12px;flex:1}.tvz-echelle-blonds>a>span{display:flex;width:64px;height:64px;border-radius:50%;background:var(--teinte);align-items:center;justify-content:center;font:600 23px Jost,sans-serif;color:var(--inchiostro);margin:0 auto 12px;box-shadow:0 0 0 4px var(--latte)}.tvz-section-1{background:var(--panna)}.tvz-grille-reflets{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tvz-carte-reflet{padding:28px;background:var(--latte);border-radius:20px;text-decoration:none;color:var(--inchiostro);transition:transform .2s,box-shadow .2s}.tvz-carte-reflet:hover{color:var(--inchiostro);box-shadow:var(--ombre);transform:translateY(-4px)}.tvz-disque-reflet{display:block;width:64px;height:64px;background:radial-gradient(circle at 30% 25%,#ffffff30,transparent 65%),var(--teinte);border-radius:50%;margin-bottom:24px;box-shadow:0 0 0 4px var(--panna)}.tvz-carte-reflet h3{font-size:22px!important;margin-bottom:12px!important}.tvz-carte-reflet p{font-size:14px;line-height:1.6;margin:0}.tvz-bloc-partage{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tvz-bloc-partage img{height:470px;object-fit:cover;border-radius:24px 120px 24px 24px}.tvz-bloc-partage p:last-child{margin:0}.tvz-section-3{background:var(--panna)}.tvz-etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.tvz-numero{display:flex;width:64px;height:64px;border-radius:50%;background:var(--zafferano);justify-content:center;align-items:center;font:500 28px Jost,sans-serif;margin-bottom:24px}.tvz-etapes article:nth-child(2) .tvz-numero{background:var(--rosa)}.tvz-etapes article:nth-child(3) .tvz-numero{background:var(--pistacchio)}.tvz-etapes p{font-size:15px;line-height:1.7;margin:0}.tvz-section-4{padding-block:64px}.tvz-prix-franc{background:var(--zafferano);padding:64px;border-radius:32px;position:relative;overflow:hidden}.tvz-prix-franc .tvz-surtitre{color:var(--inchiostro)}.tvz-prix-franc p{max-width:780px;position:relative;z-index:1}.tvz-prix-franc p:last-of-type{margin:0}.tvz-prix-franc a{color:var(--inchiostro);font-weight:700}.tvz-ornement{position:absolute;right:40px;top:24px;font:500 180px/1 Jost,sans-serif;color:var(--inchiostro)}.tvz-section-5{padding-top:32px}.tvz-legende{font-size:12px;color:var(--grigio);margin:16px 0!important}.tvz-section-6{background:var(--rosa)}.tvz-section-6 .tvz-surtitre{color:var(--inchiostro)}.tvz-grille-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tvz-carte-guide{display:block;background:var(--latte);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--inchiostro);box-shadow:var(--ombre)}.tvz-carte-guide:hover{color:var(--inchiostro);transform:translateY(-3px)}.tvz-carte-guide img{height:230px;object-fit:cover;border-radius:0}.tvz-carte-guide>div{padding:24px}.tvz-carte-guide h3{font-size:24px!important;margin-bottom:16px!important}.tvz-carte-guide .tvz-surtitre{color:var(--pomodoro-scuro);font-size:11px;margin-bottom:12px}.tvz-carte-guide p{font-size:15px;margin:0}.tvz-faq-accueil{display:grid;grid-template-columns:1fr 1.3fr;gap:96px}.tvz-faq-accueil h2{max-width:400px}.tvz-question, .tvz-accordeons-produit details{border-bottom:1px solid var(--sabbia);padding:24px 0}.tvz-question:first-child,.tvz-accordeons-produit details:first-child{border-top:1px solid var(--sabbia)}summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;font:500 21px/1.35 Jost,sans-serif}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:0;font:400 24px/1.2 'DM Sans',sans-serif}details[open]>summary:after{content:'−'}details>div{padding-top:24px}details>div p:last-child{margin-bottom:0}.tvz-section-8{background:var(--cobalto);color:var(--latte);text-align:center}.tvz-appel-final{max-width:800px;margin:auto}.tvz-appel-final .tvz-surtitre{color:var(--latte)}.tvz-appel-final .tvz-actions{justify-content:center}.tvz-appel-final .tvz-bouton{background:var(--latte);color:var(--cobalto);border-color:var(--latte)}
.tvz-miettes{font-size:12px;line-height:1.5;margin-bottom:40px;color:var(--grigio)}.tvz-miettes ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:8px}.tvz-miettes li{margin:0}.tvz-miettes li:not(:last-child):after{content:' /';margin-left:8px;color:var(--grigio)}.tvz-miettes a{color:var(--grigio);text-decoration:none}.tvz-page,.tvz-catalogue,.tvz-fiche{padding-top:32px;padding-bottom:96px}.tvz-entete-page{max-width:900px;margin:48px auto}.tvz-page:not(.tvz-page-large){max-width:900px}.tvz-lecture{max-width:68ch;margin-inline:auto}.tvz-lecture>p:first-child{font-size:20px;line-height:1.7}.tvz-lecture h2{margin-top:64px!important}.tvz-lecture h3{margin-top:40px!important}.tvz-lecture .tvz-ambiance{margin:40px 0;max-height:480px;object-fit:cover}.tvz-lecture .tvz-grille-guides{max-width:none}.tvz-page-large .tvz-lecture{max-width:none}.tvz-page-large .tvz-lecture>p{max-width:68ch}.tvz-tableau{overflow-x:auto;max-width:100%;margin:32px 0;border:1px solid var(--sabbia);border-radius:20px;background:var(--panna)}.tvz-tableau table{border-collapse:collapse;margin:0;width:100%;min-width:560px;font-size:14px}.tvz-tableau th{text-align:left;background:var(--inchiostro);color:var(--latte);font-weight:500}.tvz-tableau th,.tvz-tableau td{padding:16px;border:0;border-bottom:1px solid var(--sabbia);vertical-align:top}.tvz-tableau tr:last-child td{border-bottom:0}.tvz-tableau tr:nth-child(even) td{background:var(--latte)}.tvz-lien-nuance{display:inline-flex;align-items:center;gap:12px;font-family:Jost,sans-serif;font-weight:600;text-decoration:none;white-space:nowrap}.tvz-pastille{display:inline-block;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff35,transparent 65%),var(--teinte);box-shadow:0 0 0 2px var(--latte),0 0 0 3px var(--sabbia)}.tvz-independance,.tvz-encart{background:var(--panna);padding:24px;border-radius:20px;margin:24px 0}.tvz-independance{font-size:14px}.tvz-entete-catalogue{max-width:880px;margin-bottom:40px}.tvz-chapeau{max-width:68ch}.tvz-chapeau>p:first-child{font-size:19px}.tvz-chapeau .tvz-ambiance{display:none}.tvz-filtres{background:var(--panna);border-radius:24px;padding:24px 32px;margin-bottom:32px}.tvz-filtre-groupe{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.tvz-filtre-groupe+ .tvz-filtre-groupe{margin-top:20px}.tvz-filtre-groupe>strong{font:500 16px Jost,sans-serif;padding-top:12px}.tvz-pilules{display:flex;flex-wrap:wrap;gap:8px}.tvz-pilule{border:1px solid var(--sabbia);background:var(--latte);color:var(--inchiostro);text-decoration:none;padding:9px 15px;border-radius:999px;line-height:1.4;font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;transition:border-color .2s}.tvz-pilule:hover{color:var(--cobalto);border-color:var(--cobalto)}.tvz-pilule.active{background:var(--cobalto);border-color:var(--cobalto);color:#fff}.tvz-effacer{font-size:13px;display:inline-block;margin-top:20px}.tvz-barre-resultats{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:24px}.tvz-barre-resultats p{margin:0}.tvz-barre-resultats .woocommerce-ordering{float:none;margin:0}select{max-width:100%;border:1px solid var(--sabbia);border-radius:14px;background:var(--latte);padding:12px;color:var(--inchiostro)}.tvz-grille-produits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tvz-carte-produit{background:var(--panna);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.tvz-carte-produit:hover{box-shadow:var(--ombre);transform:translateY(-2px)}.tvz-photo-produit{position:relative;display:block;background:#fff;margin:8px 8px 0;border-radius:14px;overflow:hidden}.tvz-photo-produit img{width:100%;height:240px;object-fit:contain;padding:24px}.tvz-photo-produit>.tvz-pastille{position:absolute;left:16px;top:16px;z-index:1}.tvz-contenance{position:absolute;bottom:12px;right:16px;background:var(--latte);padding:2px 8px;border-radius:99px;font-size:10px;color:var(--grigio)}.tvz-carte-infos{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.tvz-titre-produit{color:var(--inchiostro);text-decoration:none;display:block;width:100%}.tvz-code{font:600 30px/1.15 Jost,sans-serif;display:block;margin-bottom:8px;font-variant-numeric:tabular-nums}.tvz-titre-produit h3{font-size:18px!important;line-height:1.3!important;min-height:47px;margin-bottom:8px!important}.tvz-decodage{color:var(--grigio);font-size:11px;line-height:1.6;margin:0 0 16px;min-height:36px}.tvz-prix{font:600 24px Jost,sans-serif;margin-top:auto;width:100%;color:var(--inchiostro)}.tvz-prix del{color:var(--grigio)}.tvz-prix ins{text-decoration:none}.tvz-boutique .exoneration-tva{display:block;font:400 10px/1.5 'DM Sans',sans-serif;color:var(--grigio);margin:4px 0 12px;white-space:normal}.tvz-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;margin-bottom:16px}.tvz-stock:before{content:'';background:var(--pistacchio);border:1px solid #698762;width:8px;height:8px;border-radius:50%}.tvz-epuise:before{background:var(--nebbia);border-color:var(--grigio)}.tvz-carte-infos>.tvz-bouton{width:100%;font-size:13px;min-height:44px;padding:10px;gap:4px}.tvz-carte-infos>.added_to_cart{font-size:12px;margin-top:8px}.woocommerce-pagination{margin:40px 0}.woocommerce-pagination ul{display:flex!important;gap:8px;justify-content:center;border:0!important;list-style:none}.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--panna)!important;color:var(--inchiostro)}.woocommerce-pagination .current{background:var(--cobalto)!important;color:#fff}.tvz-texte-categorie{margin:80px auto 64px}.tvz-texte-categorie>p:first-child{font-size:17px}.tvz-voisins-categories{padding-top:40px;border-top:1px solid var(--sabbia)}
.tvz-achat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.tvz-photo-fiche{position:relative;background:#fff;border-radius:24px;padding:56px}.tvz-photo-fiche>img{width:100%;height:520px;object-fit:contain}.tvz-photo-fiche>.tvz-pastille{position:absolute;top:32px;left:32px;width:56px;height:56px}.tvz-miniatures{display:flex;gap:16px;margin:16px 0}.tvz-miniatures img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:14px}.tvz-indication-teinte{font-size:12px;color:var(--grigio);margin:16px 0}.tvz-achat-infos h1{font-size:clamp(2rem,1.4rem + 1.7vw,2.8rem)!important}.tvz-decodage-fiche{display:flex;align-items:center;gap:16px;font-size:15px;margin-bottom:24px;min-height:0}.tvz-prix-fiche{font-size:32px;margin-bottom:12px}.tvz-prix-fiche .exoneration-tva{font-size:12px}.tvz-achat-infos .stock{display:flex;color:var(--inchiostro)!important}.tvz-achat-infos form.cart{display:flex;align-items:center;gap:16px;margin:24px 0 32px}.tvz-achat-infos .quantity{margin:0!important}.tvz-achat-infos .qty{width:80px;height:52px;border:1px solid var(--sabbia);border-radius:14px;background:var(--latte);padding:12px;text-align:center}.tvz-achat-infos .single_add_to_cart_button{flex:1}.tvz-oxydant h2{font-size:21px!important;margin-bottom:16px!important}.tvz-oxydant p{font-size:13px;line-height:1.7;margin-bottom:16px}.tvz-oxydant a{font-size:14px;font-weight:500}.tvz-resume{font-size:15px}.tvz-independance-fiche{font-size:12px;color:var(--grigio);border-top:1px solid var(--sabbia);padding-top:24px}.tvz-accordeons-produit{max-width:900px;margin:64px auto}.tvz-accordeons-produit summary{font-size:24px}.tvz-accordeons-produit .tvz-lecture{max-width:none;font-size:16px}.tvz-accordeons-produit .tvz-lecture>p:first-child{font-size:16px}.tvz-accordeons-produit .tvz-lecture h2{font-size:24px;margin-top:32px!important}.tvz-nuances-voisines{margin-top:80px}.tvz-introuvable{max-width:900px;text-align:center}.tvz-chiffre-decoratif{display:block;font:500 140px/1 Jost,sans-serif;letter-spacing:-.08em;color:var(--cobalto);margin:48px 0 32px}.tvz-chiffre-decoratif>span{font-size:50px;color:var(--pomodoro);vertical-align:top;margin-left:8px}.tvz-introuvable .tvz-actions,.tvz-introuvable .tvz-pilules{justify-content:center}.tvz-introuvable .tvz-recherche{margin:32px auto}.tvz-introuvable .tvz-pilules{margin-top:32px}
/* Les formulaires classiques WooCommerce conservent leurs crochets et leurs scripts. */
body.tvz-boutique .woocommerce{font-size:16px}body.tvz-boutique .woocommerce .col2-set{width:100%;float:none}body.tvz-boutique .woocommerce .col2-set .col-1,body.tvz-boutique .woocommerce .col2-set .col-2{float:none;width:100%}body.tvz-boutique .woocommerce form .form-row{padding:0;margin:0 0 20px;display:block}body.tvz-boutique .woocommerce form .form-row label{font-size:14px;display:block;margin-bottom:8px;color:var(--inchiostro)}body.tvz-boutique .woocommerce input.input-text,body.tvz-boutique .woocommerce textarea,body.tvz-boutique .woocommerce select,body.tvz-boutique .woocommerce .select2-selection{background:var(--latte);color:var(--inchiostro);border:1px solid var(--sabbia);border-radius:14px;padding:12px 16px;min-height:50px;line-height:1.5;box-shadow:none;width:100%}body.tvz-boutique .woocommerce .select2-selection{padding:8px 12px}body.tvz-boutique .woocommerce input[type=checkbox],body.tvz-boutique .woocommerce input[type=radio]{accent-color:var(--cobalto);width:18px;height:18px;vertical-align:middle}body.tvz-boutique .woocommerce input::placeholder,body.tvz-boutique .woocommerce textarea::placeholder{color:var(--grigio);opacity:1}body.tvz-boutique .woocommerce .form-row-first,body.tvz-boutique .woocommerce .form-row-last{width:48%;display:block}body.tvz-boutique .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:20px;margin:0 0 32px;background:var(--panna);font-size:15px}body.tvz-boutique .woocommerce table.shop_table th,body.tvz-boutique .woocommerce table.shop_table td{padding:20px 16px;border:0;border-bottom:1px solid var(--sabbia);vertical-align:middle}body.tvz-boutique .woocommerce table.shop_table th{font-weight:500;font-family:Jost,sans-serif}body.tvz-boutique .woocommerce table.shop_table tr:last-child td{border-bottom:0}body.tvz-boutique .woocommerce table.shop_table .product-thumbnail img{width:80px;height:100px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}body.tvz-boutique .woocommerce .quantity .qty{width:72px;text-align:center;padding:8px;min-height:46px}body.tvz-boutique .woocommerce a.remove{color:var(--pomodoro-scuro)!important;font-weight:400!important}body.tvz-boutique .woocommerce a.remove:hover{background:var(--pomodoro-scuro);color:#fff!important}body.tvz-boutique .woocommerce .cart-collaterals .cart_totals{background:var(--panna);padding:32px;border-radius:24px;width:48%}body.tvz-boutique .woocommerce .cart_totals h2{font-size:28px}body.tvz-boutique .woocommerce .cart_totals .wc-proceed-to-checkout{padding-bottom:0}body.tvz-boutique .woocommerce .coupon{display:flex;gap:8px;align-items:center}body.tvz-boutique .woocommerce .coupon input{min-width:160px;width:160px!important}body.tvz-boutique .woocommerce .coupon .button{font-size:13px}body.tvz-boutique .woocommerce .woocommerce-message,body.tvz-boutique .woocommerce .woocommerce-info,body.tvz-boutique .woocommerce .woocommerce-error{background:var(--panna);color:var(--inchiostro);border:0;border-radius:16px;padding:20px 24px;margin-bottom:24px;list-style:none}body.tvz-boutique .woocommerce-message:before,body.tvz-boutique .woocommerce-info:before,body.tvz-boutique .woocommerce-error:before{display:none}body.tvz-boutique .woocommerce-error{box-shadow:inset 4px 0 var(--pomodoro-scuro)}body.tvz-boutique form.checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 48px;align-items:start}body.tvz-boutique #customer_details{grid-column:1;grid-row:1/4}body.tvz-boutique #order_review_heading{grid-column:2;font-size:28px;margin:0}body.tvz-boutique #order_review{grid-column:2;background:var(--panna);padding:24px;border-radius:24px;min-width:0}body.tvz-boutique #order_review .shop_table{font-size:13px}body.tvz-boutique #order_review .shop_table td,body.tvz-boutique #order_review .shop_table th{padding:16px 8px}body.tvz-boutique .woocommerce-checkout h3{font-size:26px;margin:24px 0}body.tvz-boutique #ship-to-different-address{font-size:19px}body.tvz-boutique #payment{background:var(--panna);border-radius:20px}body.tvz-boutique #payment ul.payment_methods{border-color:var(--sabbia);padding:0 0 24px}body.tvz-boutique #payment .payment_box{background:var(--latte);color:var(--inchiostro);border-radius:14px;padding:16px;font-size:13px}body.tvz-boutique #payment .payment_box:before{border-bottom-color:var(--latte)}body.tvz-boutique #payment .place-order{padding:16px 0 0}body.tvz-boutique #place_order{width:100%;font-size:16px}body.tvz-boutique .woocommerce-privacy-policy-text,body.tvz-boutique .woocommerce-terms-and-conditions-wrapper{font-size:12px}body.tvz-boutique .woocommerce .required{color:var(--pomodoro-scuro)}body.tvz-boutique .woocommerce ul#shipping_method label{font-size:13px;display:inline}body.tvz-boutique .woocommerce ul#shipping_method li{padding-bottom:8px}body.tvz-boutique .woocommerce #fabrique-picker{max-width:100%;overflow:hidden}body.tvz-boutique .fabrique-relais h3{font-size:21px}body.tvz-boutique .tvz-paiement-rappel{text-align:center;font-size:11px;line-height:1.8;margin-top:20px}body.tvz-boutique .tvz-paiement-rappel svg{width:16px;height:16px;margin-right:4px}body.tvz-boutique .woocommerce form.login,body.tvz-boutique .woocommerce form.register{border:0;background:var(--panna);border-radius:24px;padding:32px;max-width:620px}body.tvz-boutique .woocommerce-form-login h2{font-size:28px}body.tvz-boutique .woocommerce-account .woocommerce-MyAccount-navigation{background:var(--panna);padding:24px;border-radius:20px}body.tvz-boutique .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}body.tvz-boutique .woocommerce-account .woocommerce-MyAccount-content{padding:24px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--cobalto)!important}.select2-dropdown{border-color:var(--sabbia)!important;background:var(--latte)!important}
.tvz-pied{background:var(--inchiostro);color:var(--latte);padding:80px 0 32px}.tvz-pied a{color:var(--latte);text-decoration:none}.tvz-pied a:hover{text-decoration:underline;color:var(--latte)}.tvz-pied-haut{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:80px}.tvz-pied .tvz-logo{width:240px;margin-bottom:24px}.tvz-slogan{font:500 28px/1.2 Jost,sans-serif;margin-bottom:24px}.tvz-pied-haut>div:first-child>a:last-child{font-size:13px}.tvz-colonne-pied h2{font-size:18px!important;margin-bottom:20px!important;color:var(--rosa)!important}.tvz-colonne-pied h2:not(:first-child){margin-top:32px!important}.tvz-colonne-pied>a{display:block;font-size:13px;margin-bottom:10px}.tvz-pied-legal{border-top:1px solid #fbf8f333;margin-top:48px;padding-top:32px;font-size:11px;line-height:1.8}.tvz-pied-legal p{max-width:100ch;margin-bottom:12px}.tvz-pied-legal>div{display:flex;justify-content:space-between;gap:24px;margin-top:24px}.fabrique-informations{display:none!important}
@media(min-width:701px){.tvz-voile{display:none!important}}
@media(max-width:1100px){.tvz-conteneur{width:calc(100% - 64px)}.tvz-ligne-entete{gap:24px}.tvz-menu{gap:24px}.tvz-utilitaires a>span:not(.tvz-compteur){display:none}.tvz-hero-grille{gap:40px}.tvz-hero-image img{height:480px}.tvz-hero-texte .tvz-actions{gap:12px}.tvz-grille-reflets{grid-template-columns:repeat(2,1fr)}.tvz-grille-produits{grid-template-columns:repeat(3,minmax(0,1fr))}.tvz-achat{gap:32px}.tvz-photo-fiche{padding:32px}.tvz-photo-fiche>img{height:450px}.tvz-pied-haut{gap:48px}.tvz-ornement{opacity:.15}.tvz-faq-accueil{gap:48px}.tvz-echelle-blonds{gap:16px;padding:24px}.tvz-bloc-partage{gap:40px}.tvz-hero-texte h1{font-size:48px!important}.tvz-menu>li>a{font-size:13px}}
@media(max-width:700px){html{font-size:17px}.tvz-conteneur{width:calc(100% - 32px)}.tvz-bandeau{font-size:10px;padding:8px 16px;line-height:1.6}.tvz-bandeau a{margin-left:6px}.tvz-ligne-entete{min-height:92px;gap:8px;position:relative;justify-content:center}.tvz-logo{width:190px}.tvz-logo>span{font-size:9px;letter-spacing:.01em;margin-top:6px}.tvz-burger{display:block;position:absolute;left:-6px;top:24px}.tvz-utilitaires{position:absolute;right:0;top:28px;gap:0}.tvz-utilitaires .tvz-compte{display:none}.tvz-panier{padding:8px}.tvz-utilitaires svg{width:23px;height:23px}.tvz-panier .tvz-compteur{position:absolute;right:-4px;top:-2px;min-width:18px;height:18px;font-size:10px}.tvz-ligne-entete>.tvz-recherche{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--latte);padding:8px 0 16px;width:100%;max-width:none}.tvz-ligne-entete>.tvz-recherche.tvz-visible{display:flex;top:calc(100% + 38px)}.tvz-recherche-mobile{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid var(--sabbia);background:transparent;width:100%;padding:10px;color:var(--grigio);font-size:12px}.tvz-recherche-mobile svg{width:16px;height:16px}.tvz-navigation{position:fixed;top:0;bottom:0;left:0;width:min(350px,90vw);height:100dvh;background:var(--latte);z-index:100;transform:translateX(-101%);transition:transform .2s;overflow-y:auto;padding:24px;border:0;visibility:hidden}.tvz-navigation.tvz-visible{transform:translateX(0);visibility:visible}.tvz-tiroir-titre{display:flex;align-items:center;justify-content:space-between;font:500 28px Jost,sans-serif;padding-bottom:20px;border-bottom:1px solid var(--sabbia);margin-bottom:12px}.tvz-menu{display:block}.tvz-menu>li>a{padding:16px 0;font-size:17px;white-space:normal;padding-right:40px}.tvz-menu .sub-menu,.tvz-menu li:nth-child(4)>.sub-menu{display:none;position:static;width:100%;min-width:0;transform:none;background:var(--panna);border:0;border-radius:16px;box-shadow:none;padding:8px;margin:0 0 12px}.tvz-menu li:hover>.sub-menu,.tvz-menu li:focus-within>.sub-menu,.tvz-menu li:nth-child(4):hover>.sub-menu,.tvz-menu li:nth-child(4):focus-within>.sub-menu{display:none}.tvz-menu li.tvz-ouvert>.sub-menu,.tvz-menu li:nth-child(4).tvz-ouvert>.sub-menu{display:block}.tvz-menu .menu-item-has-children>a:after{display:none}.tvz-sous-menu-bouton{position:absolute;right:0;top:8px;width:40px;height:40px;border:1px solid var(--sabbia);background:var(--panna);border-radius:50%;font-size:21px;color:var(--inchiostro)}.tvz-menu .sub-menu a{font-size:14px}.tvz-compte-mobile{display:block;margin-top:24px}.tvz-voile{position:fixed;inset:0;background:#1f1a2e88;z-index:90}.tvz-menu-ouvert{overflow:hidden}.tvz-hero{padding:40px 0 48px}.tvz-hero-grille{grid-template-columns:1fr;gap:40px}.tvz-surtitre{font-size:11px;letter-spacing:.07em;margin-bottom:16px}.tvz-hero-texte h1{font-size:38px!important;line-height:1.12}.tvz-hero-texte p{font-size:16px;margin-bottom:20px}.tvz-hero-texte p:nth-of-type(2){font-size:12px;line-height:1.7}.tvz-actions{gap:12px;margin-top:24px;align-items:stretch}.tvz-hero-texte .tvz-actions{display:grid;grid-template-columns:1fr}.tvz-hero-texte .tvz-bouton{font-size:15px;min-height:52px}.tvz-hero-image{padding:8px 0 0}.tvz-hero-image img{height:300px;border-radius:80px 20px 80px 20px}.tvz-hero-image:before{width:180px;height:180px;top:-16px;right:-16px}.tvz-hero-image:after{width:140px;height:140px;left:-16px;bottom:16px}.tvz-macaron{width:104px;height:104px;font-size:18px;right:0;bottom:48px;border-width:6px}.tvz-macaron strong{font-size:13px}.tvz-hero-image>p{font-size:13px}.tvz-reassurance{padding:24px 0}.tvz-reassurance>.tvz-conteneur{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.tvz-preuve{align-items:flex-start;gap:8px}.tvz-icone-ronde{width:32px;height:32px}.tvz-icone-ronde svg{width:18px;height:18px}.tvz-preuve strong{font-size:12px;line-height:1.4}.tvz-preuve span:not(.tvz-icone-ronde){font-size:9px;line-height:1.5}.tvz-section{padding:64px 0}.tvz-section-intro{margin-bottom:32px}.tvz-section p{font-size:16px}.tvz-tuiles-hauteurs{grid-template-columns:1fr;gap:24px}.tvz-tuile-hauteur img{height:230px}.tvz-tuile-hauteur>div{padding:24px}.tvz-tuile-hauteur h3{font-size:26px!important}.tvz-echelle-blonds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 12px;padding:24px 16px}.tvz-echelle-blonds>span{max-width:none;grid-column:1/-1;font-size:22px;text-align:center}.tvz-echelle-blonds>a{font-size:10px;line-height:1.5}.tvz-echelle-blonds>a>span{width:56px;height:56px;font-size:19px}.tvz-grille-reflets{gap:16px}.tvz-carte-reflet{padding:20px 16px}.tvz-disque-reflet{width:48px;height:48px;margin-bottom:20px}.tvz-carte-reflet h3{font-size:20px!important;line-height:1.2!important}.tvz-carte-reflet p{font-size:12px;line-height:1.6}.tvz-bloc-partage{grid-template-columns:1fr;gap:32px}.tvz-bloc-partage img{height:300px;border-radius:20px 80px 20px 20px}.tvz-etapes{grid-template-columns:1fr;gap:32px;margin-top:32px}.tvz-etapes article{position:relative;padding-left:64px}.tvz-numero{position:absolute;left:0;top:0;width:44px;height:44px;font-size:22px}.tvz-etapes h3{font-size:22px!important;margin-bottom:12px!important}.tvz-etapes p{font-size:14px}.tvz-prix-franc{padding:32px 24px;border-radius:24px}.tvz-ornement{right:12px;top:12px;font-size:100px}.tvz-section-4{padding:32px 0}.tvz-section-5{padding-top:32px}.tvz-grille-guides{grid-template-columns:1fr;gap:24px}.tvz-carte-guide img{height:220px}.tvz-carte-guide p{font-size:14px}.tvz-faq-accueil{grid-template-columns:1fr;gap:32px}.tvz-question,.tvz-accordeons-produit details{padding:20px 0}summary{font-size:19px}.tvz-question>div{font-size:15px}.tvz-section-8{padding:64px 16px}.tvz-appel-final .tvz-bouton{width:100%}.tvz-page,.tvz-catalogue,.tvz-fiche{padding-top:24px;padding-bottom:64px}.tvz-miettes{font-size:10px;margin-bottom:32px}.tvz-entete-page{margin:32px 0}.tvz-lecture>p:first-child{font-size:18px}.tvz-lecture{font-size:16px;overflow-wrap:break-word}.tvz-lecture h2{margin-top:48px!important}.tvz-lecture h3{margin-top:32px!important}.tvz-lecture .tvz-ambiance{margin:32px 0;max-height:300px}.tvz-lecture .tvz-actions{flex-direction:column}.tvz-lecture .tvz-bouton{width:100%}.tvz-tableau{margin:24px 0;border-radius:14px}.tvz-tableau table{font-size:13px;min-width:540px}.tvz-tableau th,.tvz-tableau td{padding:12px}.tvz-tableau .tvz-pastille{width:22px;height:22px}.tvz-tableau .tvz-lien-nuance{gap:8px}.tvz-entete-catalogue h1{font-size:34px!important}.tvz-chapeau>p:first-child{font-size:16px}.tvz-chapeau{font-size:15px}.tvz-entete-catalogue{margin-bottom:24px}.tvz-filtres{padding:20px 16px;border-radius:20px;margin-bottom:24px}.tvz-filtre-groupe{display:block}.tvz-filtre-groupe>strong{display:block;padding:0;margin-bottom:12px;font-size:15px}.tvz-pilules{gap:8px}.tvz-pilule{font-size:11px;padding:8px 11px;min-height:38px}.tvz-menu-pastille{width:12px;height:12px;margin-right:6px}.tvz-barre-resultats{font-size:12px;gap:8px}.tvz-barre-resultats select{font-size:12px;padding:10px;max-width:155px}.tvz-grille-produits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tvz-photo-produit{margin:6px 6px 0;border-radius:12px}.tvz-photo-produit img{height:178px;padding:20px 16px}.tvz-photo-produit>.tvz-pastille{width:22px;height:22px;top:12px;left:12px}.tvz-contenance{bottom:8px;right:8px;font-size:9px;padding:2px 6px}.tvz-carte-produit{border-radius:16px}.tvz-carte-infos{padding:14px 12px}.tvz-code{font-size:25px;margin-bottom:6px;overflow-wrap:anywhere}.tvz-titre-produit h3{font-size:15px!important;line-height:1.35!important;min-height:61px;margin-bottom:8px!important;overflow-wrap:break-word}.tvz-decodage{font-size:10px;line-height:1.5;min-height:45px;margin-bottom:12px}.tvz-prix{font-size:22px}.tvz-boutique .exoneration-tva{font-size:9px;line-height:1.5;min-height:28px;margin-top:4px;margin-bottom:8px}.tvz-stock{font-size:10px;margin-bottom:12px}.tvz-carte-infos>.tvz-bouton{font-size:11px;min-height:44px;padding:8px 4px;gap:2px;letter-spacing:-.02em}.tvz-texte-categorie{margin-top:48px}.tvz-achat{grid-template-columns:1fr;gap:24px}.tvz-photo-fiche{padding:32px;border-radius:20px}.tvz-photo-fiche>img{height:340px}.tvz-photo-fiche>.tvz-pastille{width:48px;height:48px;top:24px;left:24px}.tvz-indication-teinte{font-size:11px}.tvz-achat-infos h1{font-size:32px!important}.tvz-decodage-fiche{font-size:13px;min-height:0;margin:0 0 24px}.tvz-prix-fiche{font-size:30px}.tvz-prix-fiche .exoneration-tva{font-size:11px;min-height:0}.tvz-achat-infos .stock{font-size:13px}.tvz-achat-infos .qty{width:70px}.tvz-achat-infos .single_add_to_cart_button{font-size:14px!important;padding-inline:16px!important}.tvz-oxydant{padding:24px}.tvz-oxydant h2{font-size:21px!important}.tvz-accordeons-produit{margin:48px 0}.tvz-accordeons-produit summary{font-size:21px}.tvz-nuances-voisines{margin-top:48px}.tvz-introuvable .tvz-actions{flex-direction:column}.tvz-chiffre-decoratif{font-size:110px}.tvz-introuvable h1{font-size:34px!important}body.tvz-boutique .woocommerce{font-size:14px}body.tvz-boutique .woocommerce .coupon{flex-wrap:wrap}body.tvz-boutique .woocommerce .coupon input{width:100%!important}body.tvz-boutique .woocommerce .coupon .button{width:100%}body.tvz-boutique .woocommerce .actions>.button{margin-top:12px;width:100%}body.tvz-boutique .woocommerce table.shop_table td{padding:16px}body.tvz-boutique .woocommerce table.shop_table .product-thumbnail{display:none}body.tvz-boutique .woocommerce .cart-collaterals .cart_totals{width:100%;padding:24px}body.tvz-boutique .woocommerce table.shop_table_responsive tr td::before{font-size:12px;margin-right:12px}body.tvz-boutique .woocommerce table.shop_table_responsive tr td.product-name{font-size:14px;line-height:1.6}body.tvz-boutique .woocommerce .cart_totals h2{font-size:26px}body.tvz-boutique .woocommerce .form-row-first,body.tvz-boutique .woocommerce .form-row-last{float:none;width:100%}body.tvz-boutique form.checkout{display:block}body.tvz-boutique #customer_details{margin-bottom:32px}body.tvz-boutique #order_review_heading{margin-bottom:24px}body.tvz-boutique #order_review{padding:20px 12px}body.tvz-boutique .woocommerce #order_review table.shop_table td,body.tvz-boutique .woocommerce #order_review table.shop_table th{padding:12px 6px;font-size:12px}body.tvz-boutique .woocommerce #order_review table .product-name{width:48%;overflow-wrap:break-word}body.tvz-boutique .woocommerce form.login,body.tvz-boutique .woocommerce form.register{padding:24px}body.tvz-boutique .woocommerce .woocommerce-message .button{display:block;float:none;margin-bottom:16px}body.tvz-boutique .woocommerce .woocommerce-MyAccount-navigation,body.tvz-boutique .woocommerce .woocommerce-MyAccount-content{float:none;width:100%;padding:20px}body.tvz-boutique .woocommerce .woocommerce-MyAccount-content{margin-top:24px}.tvz-pied{padding:48px 0 24px}.tvz-pied-haut{grid-template-columns:1fr 1fr;gap:40px 24px}.tvz-pied-haut>div:first-child{grid-column:1/-1}.tvz-pied .tvz-logo{width:216px}.tvz-slogan{font-size:26px}.tvz-colonne-pied h2{font-size:17px!important}.tvz-colonne-pied>a{font-size:11px;margin-bottom:12px;line-height:1.6}.tvz-pied-legal{font-size:10px;margin-top:32px;padding-top:24px}.tvz-pied-legal>div{display:block}.tvz-pied-legal>div>span{display:block;margin-top:8px}}
@media(min-width:701px){.tvz-sous-menu-bouton{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Présentation officielle Mondial Relay 4.0.11, adaptée aux polices locales. */
.MR-Widget{font-family:'DM Sans',Verdana!important;font-size:10px!important;border:solid 1px #ddd!important;margin:5px;background:#fff;width:680px}.MR-Widget .MRW-Title{color:#666;font-weight:700;text-align:center;background:#eee;padding:3px;border-bottom:solid 1px #ddd}.MR-Widget .MRW-Results{overflow:auto;padding:10px;height:390px}.MR-Widget input{background:url(https://widget.mondialrelay.com/parcelshop-picker/v4_0/css/themes/mondialrelay/imgs/bg_input.png) bottom repeat-x #fefefe;border:solid 1px #ddd}.MR-Widget .MRW-Search{padding:25px 10px 25px 10px;text-align:center}.MR-Widget input[type="text"]{border-radius:5px}.es-ES .MRW-Search{padding:25px 0 25px 20px!important}.MR-Widget .MRW-Line{display:block;margin-bottom:3px}.MR-Widget .MRW-BtGo{font-family:'DM Sans',Verdana!important;border:solid 1px #96154a;background:#96154a;border-radius:5px;color:#fff}.MR-Widget .MRW-BtGeoGo{font-family:'DM Sans',Verdana!important;border:solid 1px #96154a;background:#fff;border-radius:5px;color:#96154a}.MR-Widget .PR-List-Item{border-left:solid 2px #f6abb6;padding:3px;margin-bottom:4px;cursor:pointer}.MR-Widget .PR-Name{color:#96154a;font-weight:700}.MR-Widget .PR-hover,.MR-Widget .PR-Selected{border-left:solid 2px #96154a;background:#f6abb6}.MR-Widget .MRW-Errors{color:#ff8c44;display:block;background:#ffede2;border:solid 1px #ff8c44;font-weight:100;padding:4px;display:none}.MR-Widget .PR-Warning{font-family:'DM Sans',Verdana!important;color:#4dc1be;font-weight:700;text-align:center;padding:2px}.MR-Widget .PR-Hours{width:100%;color:#555;border:solid 1px #eee;font-size:10px}.MR-Widget .PR-Hours td{width:35%;text-align:center}.MR-Widget .PR-Hours .d{background:#eee}.MR-Widget .MRW-fl-Select,.MR-Widget .PR-AutoCplCity{position:absolute;min-width:250px;text-align:left;display:none;border:solid 1px #ff5c84;background:#fff;z-index:8000}.MR-Widget .MRW-fl-Select .MRW-fl-Item,.MR-Widget .PR-City{padding:3px}.MR-Widget .MRW-fl-Select MRW-fl-Item:hover,.MR-Widget .PR-City:hover{cursor:pointer;background:#f6abb6;font-weight:700}.MR-Widget .MRW-fl-Select .MRW-fl-Item span{margin-left:5px}.MR-Widget .AutoCpl-Hover{background:#4dc1be;font-weight:700}.MR-Widget #MRW-Map{overflow:hidden!important;font-size:8pt!important}.MR-Widget .InfoWindow{width:320px!important}.MR-Widget .PR-Name{padding-bottom:2px}.MR-Widget .Tabs-Btns{overflow:auto}.MR-Widget .Tabs-Btn{display:inline-block;padding:2px 5px;float:left;background-color:#eee;cursor:pointer;color:#96154a;border:1px solid #eee}.MR-Widget .Tabs-Btn:first-child{border-radius:5px 0 0 5px}.MR-Widget .Tabs-Btn:last-child{border-radius:0 5px 5px 0}.MR-Widget .Tabs-Btn-Selected{font-weight:bold;background-color:#eee;border:1px solid #ccc}.MR-Widget .Tabs-Tabs{margin-top:4px}.MR-Widget .Tabs-Tab{display:none;visibility:hidden}.MR-Widget .Tabs-Tab-Selected{display:inline;visibility:visible}.MRW-LockerModal{background:#fff;position:fixed;width:230px;top:110px;left:24px;height:380px;z-index:99999;float:left;background:#f7f7f7}.MRW-Container{white-space:nowrap}.MRW-Container label{width:45px;display:inline-block;text-align:right}.new .btn{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-family:'Quicksand',sans-serif;padding:10px 22px!important;border:solid 1px;line-height:17px;box-shadow:none!important;text-align:center;-webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;color:#fff;font-weight:700;white-space:normal!important;text-transform:uppercase;-webkit-tap-highlight-color:transparent;-webkit-transition:background-color .3s,color .3s,width .3s,border-width .3s,border-color .3s;transition:background-color .3s,color .3s,width .3s,border-width .3s,border-color .3s}.new .alert-info-consigne.consigne{border:0}.new .alert-info-consigne .surligne{background-color:#ca0047;color:#fff;border-radius:3px;padding:3px;text-align:center;width:100%;display:block}.new .alert-info-consigne .three span.picto{width:60px;height:60px;margin:0 auto;display:block;margin-top:2px}.new .alert-info-consigne .three p{text-align:justify;padding-left:15px;padding-right:15px}.new .alert-info-consigne .three p.titre{text-align:center;padding:3px 0;color:#ca0047}.new .grid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.new .grid{width:100%}}@media(min-width:992px){.new .grid{width:970px}}@media(min-width:1200px){.new .grid{width:1170px}}.new .grid-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.new .row{margin-left:-15px;margin-right:-15px}.new .col-md-1,.new .col-md-2,.new .col-md-3,.new .col-md-4,.new .col-md-5,.new .col-md-6,.new .col-md-7,.new .col-md-8,.new .col-md-9,.new .col-md-10,.new .col-md-11,.new .col-md-12{float:left}.new .col-md-12{width:100%}.new .col-md-11{width:91.66666667%}.new .col-md-10{width:83.33333333%}.new .col-md-9{width:75%}.new .col-md-8{width:66.66666667%}.new .col-md-7{width:58.33333333%}.new .col-md-6{width:50%}.new .col-md-5{width:41.66666667%}.new .col-md-4{width:33.33333333%}.new .col-md-3{width:25%}.new .col-md-2{width:16.66666667%}.new .col-md-1{width:8.33333333%}.new .col-md-pull-12{right:100%}.new .col-md-pull-11{right:91.66666667%}.new .col-md-pull-10{right:83.33333333%}.new .col-md-pull-9{right:75%}.new .col-md-pull-8{right:66.66666667%}.new .col-md-pull-7{right:58.33333333%}.new .col-md-pull-6{right:50%}.new .col-md-pull-5{right:41.66666667%}.new .col-md-pull-4{right:33.33333333%}.new .col-md-pull-3{right:25%}.new .col-md-pull-2{right:16.66666667%}.new .col-md-pull-1{right:8.33333333%}.new .col-md-pull-0{right:auto}.new .col-md-push-12{left:100%}.new .col-md-push-11{left:91.66666667%}.new .col-md-push-10{left:83.33333333%}.new .col-md-push-9{left:75%}.new .col-md-push-8{left:66.66666667%}.new .col-md-push-7{left:58.33333333%}.new .col-md-push-6{left:50%}.new .col-md-push-5{left:41.66666667%}.new .col-md-push-4{left:33.33333333%}.new .col-md-push-3{left:25%}.new .col-md-push-2{left:16.66666667%}.new .col-md-push-1{left:8.33333333%}.new .col-md-push-0{left:auto}.new .col-md-offset-12{margin-left:100%}.new .col-md-offset-11{margin-left:91.66666667%}.new .col-md-offset-10{margin-left:83.33333333%}.new .col-md-offset-9{margin-left:75%}.new .col-md-offset-8{margin-left:66.66666667%}.new .col-md-offset-7{margin-left:58.33333333%}.new .col-md-offset-6{margin-left:50%}.new .col-md-offset-5{margin-left:41.66666667%}.new .col-md-offset-4{margin-left:33.33333333%}.new .col-md-offset-3{margin-left:25%}.new .col-md-offset-2{margin-left:16.66666667%}.new .col-md-offset-1{margin-left:8.33333333%}.new .col-md-offset-0{margin-left:0%}.new .modal{display:none;background:#fff;position:fixed;overflow:auto;width:100%;height:100%;top:0;z-index:99999;left:0}.new .modal.pink h4{padding:0!important;float:none!important;width:auto!important}.new .modal.pink h4 strong{color:#ca0047}.new .modal.pink p strong{color:#ca0047}.new .modal h4{padding:0!important;float:none!important;width:auto!important}.new .modal h4 strong{color:#3ecf8e}.new .modal h4 strong.pink{color:#ca0047}.new .modal .close-pop{margin-top:-20px;margin-right:-10px}.new .modal-header,.new .modal-body{padding:10px 20px}.new .modal-header p,.new .modal-body p{text-transform:none;line-height:14px}.new .modal-footer{padding:20px}.new .modal-footer a.btn,.new .modal-footer input.btn{width:auto}.fade-modal,.fade-modal-menu{display:none;background:rgba(50,50,93,.6);position:fixed;left:0;top:0;width:100%;height:100%;z-index:8000}.new .clearfix:before,.new .clearfix:after,.new .grid:before,.new .grid:after,.new .grid-fluid:before,.new .grid-fluid:after,.new .row:before,.new .row:after{content:" ";display:table}.new .clearfix:after,.new .grid:after,.new .grid-fluid:after,.new .row:after{clear:both}.new .center-block{display:block;margin-left:auto;margin-right:auto}.new .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.new .close-pop{position:relative;float:right;margin-top:0;margin-right:0;width:20px;height:20px;background-color:transparent;background-image:none;border:1px solid transparent;cursor:pointer}.new .close-pop:before{position:absolute;top:5px;bottom:0;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);content:"";display:block;background:#546a79;width:15px;height:2px;transition:top .25s ease,transform .25s ease}.new .close-pop:after{position:absolute;bottom:11px;content:"";display:block;background:#546a79;width:15px;height:2px;transition:bottom .1s ease;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.new .close-pop:hover:after,.new .close-pop:hover:before{background:#ca0047}.new .line-b{border-bottom:solid 1px #f3f3f3}.new .pink{color:#ca0047!important}.new .btn.green{color:#fff!important;border:solid 1px #3ecf8e;background-color:#3ecf8e;text-shadow:0 1px 3px rgba(36,180,126,.4)}.new .btn.pink-border{color:#ca0047!important;border:solid 1px #ca0047;background-color:transparent}.new .btn.pink-border:hover,.new .btn.pink-border.selected{color:#fff!important;border:solid 1px #f55169;background-color:#f55169}.new .modal .close{width:30px;height:30px;display:block;position:absolute;top:5px;right:5px}.new .modal .close:before,.new .modal .close:after{content:'';position:absolute;width:30px;height:2px;background:#000;top:50%;left:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.new .modal .close:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.new .modal .close:hover:before,.new .modal .close:hover:after{background:#dc143c}.new .modal-header h1,.new .modal-header h2,.new .modal-header h3,.new .modal-header h4{margin-right:30px}.new .modal-header,.new .modal-body,.new .modal-footer{padding:5px 20px}.new *html .fade{position:absolute}.new *html .modal{position:absolute}.new .overlay{left:15%!important;width:70%!important;bottom:5%!important;padding:15px 15px 30px 15px}.MR-Widget .leaflet-control-zoom-out,.MR-Widget .leaflet-control-zoom-in{opacity:.7}.MR-Widget .PR-List-Item.PR-Disabled{opacity:.4}.MR-Widget .PR-List-Item.PR-Disabled:hover{opacity:.4}.MR-Widget .MRW-RList{max-height:390px;overflow:auto}.MR-Widget .marker-container{height:100%;width:100%;position:relative}.MR-Widget .marker-image{display:block;margin:auto;width:40px;height:40px;text-align:center}.MR-Widget .marker-text{z-index:100;position:absolute;color:#fff;font-size:15px;font-weight:bold;left:50%;top:15%;transform:translateX(-50%)}.MR-Widget .leaflet-pane,.MR-Widget .leaflet-tile,.MR-Widget .leaflet-marker-icon,.MR-Widget .leaflet-marker-shadow,.MR-Widget .leaflet-tile-container,.MR-Widget .leaflet-pane>svg,.MR-Widget .leaflet-pane>canvas,.MR-Widget .leaflet-zoom-box,.MR-Widget .leaflet-image-layer,.MR-Widget .leaflet-layer{position:absolute;left:0;top:0}.MR-Widget .leaflet-tile,.MR-Widget .leaflet-marker-icon,.MR-Widget .leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.MR-Widget .leaflet-marker-icon,.MR-Widget .leaflet-marker-shadow{display:block}.MR-Widget .leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.MR-Widget .leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.MR-Widget .leaflet-interactive{cursor:pointer}.MR-Widget .leaflet-crosshair,.MR-Widget .leaflet-crosshair .leaflet-interactive{cursor:crosshair}.MR-Widget .leaflet-dragging .leaflet-grab,.MR-Widget .leaflet-dragging .leaflet-grab .leaflet-interactive,.MR-Widget .leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}.MR-Widget .leaflet-marker-icon,.MR-Widget .leaflet-marker-shadow,.MR-Widget .leaflet-image-layer,.MR-Widget .leaflet-pane>svg path,.MR-Widget .leaflet-tile-container{pointer-events:none}.MR-Widget .leaflet-marker-icon.leaflet-interactive,.MR-Widget .leaflet-image-layer.leaflet-interactive,.MR-Widget .leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}
.MR-Widget{position:relative;height:99%;width:99%}.MR-Widget .MRW-Content{position:relative;width:100%;height:calc(100% - 25px)}.MR-Widget .MRW-Results{height:auto}.MR-Widget.MR-Widget-Responsive{font-size:12px!important;max-width:800px;width:auto;overflow:auto}.MR-Widget.MR-Widget-Responsive .PR-Hours{font-size:10px!important;border:0;height:28px}.MR-Widget.MR-Widget-Responsive .MRW-Search{padding:25px 10px 30px 10px;text-align:left}.MR-Widget.MR-Widget-Responsive .MRW-SearchLogo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;vertical-align:middle;margin-right:10px}.MR-Widget.MR-Widget-Responsive .MRW-Line{display:flex;align-items:center;flex-wrap:wrap}.MR-Widget.MR-Widget-Responsive .MRW-Results{padding:0;margin-left:5px;height:430px}.MR-Widget.MR-Widget-Responsive .MRW-Map{display:none}.MR-Widget.MR-Widget-Responsive .MRW-RList{max-height:none;min-width:280px;width:100%;height:100%;position:relative;overflow-y:auto}.MR-Widget.MR-Widget-Responsive .InfoWindow{width:auto!important}.MR-Widget.MR-Widget-Responsive .MRW-Line .MRW-Container{display:inline-block;padding:2px}.MR-Widget.MR-Widget-Responsive .MRW-Search .MRW-Line .MRW-CityContainer input{width:120px;box-sizing:content-box}.MR-Widget.MR-Widget-Responsive .MRW-Search .MRW-Line .MRW-CPContainer input{width:80px;box-sizing:content-box}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer img{vertical-align:middle}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button{background-color:#3ecf8e;border:solid 1px #3ecf8e;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:5px 15px 5px 15px;color:#fff;font-weight:bold;outline-width:0;cursor:pointer;vertical-align:middle}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button:hover{border:solid 1px #96154a;background-color:#4dc1be}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button:active{transform:translateY(1px)}.MR-Widget.MR-Widget-Responsive input[type=text]{padding:5px 10px;outline-width:0}.MR-Widget.MR-Widget-Responsive .InfoWindowFull{position:relative}.MR-Widget.MR-Widget-Responsive .InfoWindowFull .InfoWindowFull-Hours{display:inline-block;min-width:350px;max-width:400px}.MR-Widget.MR-Widget-Responsive .InfoWindowFull .InfoWindowFull-Image{vertical-align:top;display:inline-block;padding-left:10px}.MR-Widget.MR-Widget-Responsive .InfoWindowFull img{max-height:200px;max-width:340px}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button.MRW-BtGeoGo{padding:0;width:28px;height:27px}.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button.MRW-BtGeoGo span{background-image:url(https://widget.mondialrelay.com/parcelshop-picker/v4_0/css/themes/mondialrelay/imgs/ico-target.png);background-repeat:no-repeat;background-position:center;display:block;height:100%;width:100%;margin:0;padding:0;background-size:20px}.MR-Widget.MR-Widget-Responsive .PR-List-Item.PR-Selected:before{content:'';display:block;height:30px;width:30px;margin:0;padding:0;float:right;background-color:#3ecf8e;border:solid 1px #3ecf8e;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;background-image:url(https://widget.mondialrelay.com/parcelshop-picker/v4_0/css/themes/mondialrelay/imgs/ico-check.png);background-repeat:no-repeat;background-position:center;background-size:20px;margin-top:7px}@media screen and (max-width:800px) and (min-width:570px),screen and (device-max-width:800px) and (device-min-width:570px){.MR-Widget.MR-Widget-Responsive .MRW-Container.MRW-ButtonContainer{width:100%}}@media screen and (max-device-width:800px),screen and (max-width:800px){.MR-Widget.MR-Widget-Responsive .MRW-Search{padding:5px}}@media screen and (max-device-width:400px),screen and (max-width:400px){.MR-Widget.MR-Widget-Responsive .InfoWindowFull .InfoWindowFull-Hours{min-width:0;width:100%}}

/* Finitions au-dessus des styles fonctionnels WooCommerce et Mondial Relay. */
body.tvz-boutique a.tvz-bouton{border-radius:999px;background:var(--cobalto);color:#fff;font-weight:500;padding:12px 20px;line-height:1.4;min-height:52px;display:inline-flex;text-decoration:none}
body.tvz-boutique a.tvz-bouton:hover{background:var(--cobalto-profondo);color:#fff}
body.tvz-boutique a.tvz-bouton.tvz-secondaire,body.tvz-boutique .tvz-actions a.tvz-bouton:nth-child(2){background:transparent;color:var(--inchiostro);border-color:var(--inchiostro)}
body.tvz-boutique .tvz-appel-final a.tvz-bouton{background:var(--latte);color:var(--cobalto);border-color:var(--latte)}
body.tvz-boutique .tvz-carte-infos>a.tvz-bouton{font-size:13px;padding:10px 8px;min-height:44px}
.tvz-photo-produit img{transform:scale(1.6)}
.tvz-photo-fiche{overflow:hidden}.tvz-photo-fiche>img{transform:scale(1.6)}
body.tvz-boutique #fabrique-picker .MR-Widget{width:100%!important;margin:0;border:0!important;background:var(--latte);border-radius:16px;font-family:'DM Sans',sans-serif!important;font-size:12px!important;color:var(--inchiostro)}
body.tvz-boutique #fabrique-picker .MRW-Title{background:var(--latte);color:var(--inchiostro);padding:16px;font-family:Jost,sans-serif}
body.tvz-boutique #fabrique-picker .MRW-Search{padding:16px 12px}
body.tvz-boutique #fabrique-picker input{font-family:'DM Sans',sans-serif!important;background:var(--latte);border:1px solid var(--sabbia);border-radius:10px;padding:8px;color:var(--inchiostro);height:auto}
body.tvz-boutique #fabrique-picker .PR-List-Item{background:var(--latte);color:var(--inchiostro);border-color:var(--sabbia);border-radius:12px;margin-bottom:8px;padding:12px}
body.tvz-boutique #fabrique-picker .PR-Selected{background:var(--pistacchio)!important;color:var(--inchiostro)!important}
body.tvz-boutique #fabrique-picker .MRW-Errors{color:var(--pomodoro-scuro)}
@media(max-width:700px){body.tvz-boutique .tvz-carte-infos>a.tvz-bouton{font-size:11px;padding:8px 4px;min-height:44px}.tvz-photo-produit img{transform:scale(1.6)}body.tvz-boutique .tvz-burger,body.tvz-boutique .tvz-fermer{background:transparent;color:var(--inchiostro)}body.tvz-boutique .tvz-recherche-mobile{background:transparent;color:var(--grigio)}}

body.tvz-boutique .woocommerce-message,body.tvz-boutique .woocommerce-info,body.tvz-boutique .woocommerce-error{background:var(--panna);color:var(--inchiostro);border:0;border-radius:16px;padding:20px 24px;margin-bottom:24px;list-style:none;box-shadow:none}
body.tvz-boutique .woocommerce-message .button{background:var(--cobalto);border-radius:999px;color:#fff;font-weight:500;padding:12px 20px;font-size:14px}
body.tvz-boutique .woocommerce-message::before,body.tvz-boutique .woocommerce-info::before,body.tvz-boutique .woocommerce-error::before{display:none}
body.tvz-boutique .woocommerce-error{box-shadow:inset 4px 0 var(--pomodoro-scuro)}
body.tvz-boutique .woocommerce-message:focus{outline-offset:4px}
.tvz-echelle-blonds>a:first-of-type>span{font-size:24px}
@media(max-width:700px){.tvz-bandeau{font-size:13px}.tvz-preuve strong{font-size:13px}.tvz-preuve span:not(.tvz-icone-ronde){font-size:10px}.tvz-colonne-pied>a{font-size:13px}}
.tvz-ornement{width:120px;height:120px}
body.tvz-boutique .woocommerce-pagination ul li span.current{color:#fff!important;background:var(--cobalto)!important}
body.tvz-boutique #fabrique-picker .MRW-BtGo{background:var(--cobalto)!important;border:0!important;border-radius:999px!important;color:#fff!important;min-height:44px;padding:10px 20px!important;font-size:13px!important}
body.tvz-boutique #fabrique-picker [style*="color: red"],body.tvz-boutique #fabrique-picker [style*="color:red"],body.tvz-boutique #fabrique-picker font[color="red"]{color:var(--pomodoro-scuro)!important}
@media(max-width:700px){.tvz-ornement{width:80px;height:80px}}
body.tvz-boutique #order_review table.shop_table{table-layout:fixed;width:100%;max-width:100%}
body.tvz-boutique #order_review .shop_table .product-total{width:44%}
body.tvz-boutique #order_comments{border:1px solid var(--sabbia);border-radius:14px;padding:12px 16px;background:var(--latte);width:100%;min-height:100px;font:inherit}
body.tvz-boutique .woocommerce .form-row.woocommerce-validated input.input-text{border-color:#698762}
body.tvz-boutique #fabrique-picker .MRW-RList{min-width:0!important}
body.tvz-boutique #fabrique-picker .InfoWindowFull-Hours{min-width:0!important;max-width:100%!important;width:100%}
body.tvz-boutique #fabrique-picker .PR-Disabled{opacity:1!important;background:var(--panna)!important;color:var(--grigio)!important}
body.tvz-boutique #fabrique-picker .PR-Disabled .PR-Name{color:var(--grigio)!important}
body.tvz-boutique #fabrique-picker .PR-Disabled::after{content:'Indisponible';display:inline-block;margin-top:8px;color:var(--grigio);font-size:10px;border:1px solid var(--sabbia);border-radius:999px;padding:2px 8px}
.tvz-pied a:focus-visible,.tvz-bandeau a:focus-visible{outline-color:var(--zafferano)}
.tvz-section-8 a:focus-visible{outline-color:var(--latte)}
.tvz-photo-fiche>.tvz-pastille{z-index:2}
body.tvz-boutique button.single_add_to_cart_button.button.alt{background:var(--cobalto);border-color:var(--cobalto);color:#fff;border-radius:999px;min-height:52px}
body.tvz-boutique button.single_add_to_cart_button.button.alt:hover{background:var(--cobalto-profondo);border-color:var(--cobalto-profondo);color:#fff}
@media(max-width:700px){.tvz-carte-infos .tvz-decodage{font-size:12px;min-height:54px}.tvz-titre-produit h3{font-size:16px!important;min-height:65px}.tvz-carte-infos .exoneration-tva{font-size:10px;min-height:30px}.tvz-carte-infos .tvz-stock{font-size:12px}body.tvz-boutique .tvz-carte-infos>a.tvz-bouton{font-size:12px}}

/* Fabrique v3 : garantie légale, rétractation, bouton de commande */
.fabrique-garantie{background:var(--panna);border-radius:20px;padding:24px;margin:24px 0}.fabrique-garantie h2{font-family:Jost,Futura,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.2;margin:0 0 12px}.fabrique-garantie p{font-size:.9375rem;margin:0 0 16px}.fabrique-garantie img{display:block;width:100%;max-width:560px;height:auto;border-radius:12px;margin:0 0 12px}.fabrique-garantie a{color:var(--cobalto)}
.tvz-garantie .fabrique-garantie{background:transparent;padding:0;margin:0}.tvz-garantie .fabrique-garantie h2{display:none}
#order_review .fabrique-garantie{background:var(--latte);padding:16px}#order_review .fabrique-garantie h2{font-size:1.0625rem}
.fabrique-retractation{margin:16px 0}.fabrique-retractation a{display:inline-flex;align-items:center;gap:8px;color:var(--inchiostro);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.tvz-pied .tvz-lien-retractation{font-weight:500;text-decoration:underline;text-underline-offset:3px}
.fabrique-formulaire-retractation{display:grid;gap:16px;max-width:640px;background:var(--panna);border-radius:20px;padding:24px}.fabrique-formulaire-retractation label{font-weight:500;display:block;margin-bottom:6px}.fabrique-formulaire-retractation input,.fabrique-formulaire-retractation textarea{width:100%;border:1px solid var(--sabbia);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.fabrique-formulaire-retractation button,.fabrique-formulaire-retractation input[type=submit]{background:var(--cobalto);color:#fff;border:0;border-radius:999px;min-height:52px;padding:0 28px;font:500 1rem/1.2 "DM Sans",sans-serif;cursor:pointer}

/* Reprise v3 : textes sur fonds unis, macaron lisible et tube mieux cadré. */
.tvz-macaron{align-items:center;gap:3px;padding:14px 8px;transform:none;font-size:21px;line-height:1.15}
.tvz-macaron br{display:none}.tvz-macaron strong{margin:0;line-height:1.15}
.tvz-photo-fiche{padding:8px}.tvz-photo-fiche>img{height:560px;object-fit:contain;transform:scale(1.85)}
.tvz-indication-teinte{background:var(--latte);color:var(--inchiostro);opacity:1;padding:12px 16px;border-radius:12px}
.tvz-garantie .fabrique-garantie{background:var(--panna);padding:24px}
.fabrique-formulaire-retractation{max-width:100%;width:640px;box-sizing:border-box}
.fabrique-formulaire-retractation>p{margin:0;min-width:0}
.fabrique-formulaire-retractation input,.fabrique-formulaire-retractation textarea{box-sizing:border-box;max-width:100%;color:var(--inchiostro)}
.fabrique-formulaire-retractation input[type=checkbox]{width:auto}
.fabrique-formulaire-retractation button{height:auto;padding:16px 24px;white-space:normal}
.fabrique-retractation{background:var(--panna);padding:16px 20px;border-radius:14px;overflow-wrap:anywhere}
body.tvz-boutique #place_order{white-space:normal;line-height:1.4!important;height:auto;padding:16px 20px!important}
@media(max-width:700px){.tvz-macaron{font-size:16px;padding:10px 5px;gap:3px}.tvz-macaron strong{font-size:12px}.tvz-photo-fiche>img{height:380px;transform:scale(1.85)}.tvz-garantie .fabrique-garantie,.fabrique-formulaire-retractation{padding:18px}.fabrique-garantie p{font-size:14px;overflow-wrap:break-word}}
/* Les actions indisponibles gardent un contraste mesurable sur un fond uni. */
body.tvz-boutique .woocommerce button.button:disabled,body.tvz-boutique .woocommerce button.button[disabled]{opacity:1!important;background:var(--sabbia)!important;color:var(--inchiostro)!important;cursor:not-allowed}
/* Compte connecté : la classe WooCommerce est portée par body, pas par un descendant. */
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--panna);padding:16px;border:1px solid var(--sabbia);border-radius:20px}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px;padding:0}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;color:var(--inchiostro);font-weight:500;text-decoration:none;line-height:1.5}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--cobalto);color:#fff}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--latte);color:var(--inchiostro)}
body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-content{padding:24px;overflow-wrap:break-word}
@media(max-width:700px){body.tvz-boutique.woocommerce-account .woocommerce-MyAccount-content{padding:0;margin-top:32px}}
/* Magazine */
.tvz-a-lire{margin:64px 0 0}.tvz-a-lire h2{margin:4px 0 24px}
.tvz-grappe{margin:0 0 64px}.tvz-grappe h2{margin:0 0 8px}.tvz-grappe>p{color:var(--grigio);max-width:68ch;margin:0 0 24px}
.tvz-carte-article h3{font-size:1.125rem;line-height:1.3}
.tvz-magazine-accueil{margin-top:56px}.tvz-titre-magazine{font-family:Jost,Futura,sans-serif;font-weight:500;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);margin:4px 0 24px}
.tvz-grille-piliers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tvz-date-article{color:var(--grigio);font-size:.875rem;margin:8px 0 0}
.tvz-magazine-accueil .tvz-bouton-secondaire{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:2px solid var(--inchiostro);border-radius:999px;background:transparent;color:var(--inchiostro);font-weight:500;text-decoration:none}.tvz-magazine-accueil .tvz-bouton-secondaire:hover{background:var(--inchiostro);color:var(--latte)}
.tvz-page-large .tvz-entete-page{max-width:none;margin-left:0;margin-right:0}
.tvz-accordeons-produit .fabrique-fabricant h2{display:none}.fabrique-fabricant p{margin:0 0 12px}.fabrique-fabricant a{color:var(--cobalto);margin-right:12px}
