/** Shopify CDN: Minification failed

Line 638:0 Unexpected "}"

**/
/************ ProCleanTools – Custom CSS global (Stable + Exemptify Premium + Checkbox Assurance) ************/

/* === Variables de thème === */
:root{
  --pct-green:#39A65A;
  --pct-green-deep:#1F5A36;
  --pct-green-soft:#E8F7EF;
  --pct-black:#111;
  --pct-text:#2b2b2b;
  --pct-muted:#666;
  --pct-border:#E6E6E6;
  --pct-soft:#fafafa;
}

/* === Typographie et couleurs === */
body{color:var(--pct-text);}
.rte p{color:var(--pct-text);}
.breadcrumb,.breadcrumb a{color:var(--pct-muted);font-size:.95rem;}
.breadcrumb a:hover{color:var(--pct-green);text-decoration:underline;}

/* === HEADER : taille logo contrôlée (desktop uniquement) === */
@media screen and (min-width: 992px){
  .site-header__logo img,
  .Header__Logo img,
  .logo img {
    max-height: 50px !important;
    height: auto !important;
    width: auto !important;
  }
}

/* Ligne néon verte sous le header */
.site-header { position: relative; z-index: 1000; }
.site-header::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: #39A65A;
  box-shadow: 0 0 8px rgba(57,166,90,0.6), 0 0 12px rgba(57,166,90,0.4);
  position: absolute;
  bottom: 0;
  left: 0;
}

/* === PRIX PRODUIT (page produit) === */
.inline-list.product-meta{display:block !important;}
.inline-list.product-meta li{display:block !important;margin-bottom:.45rem;}

.pct-ht-inline{
  margin-left:.6rem;
  display:inline-flex;
  align-items:center;
  font-size:1.05rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.2px;
  color:var(--pct-green-deep);
  background:linear-gradient(#F2FBF6,#E8F7EF);
  border:1.5px solid var(--pct-green);
  padding:6px 12px;
  border-radius:999px;
  vertical-align:middle;
  box-shadow:0 6px 12px rgba(57,166,90,.24),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .08s ease,box-shadow .2s ease;
}
.pct-ht-inline:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(57,166,90,.26),inset 0 1px 0 rgba(255,255,255,.6);
}
.pct-ttc-line{display:block;margin:.25rem 0 .15rem;font-weight:700;}
.pct-ttc-line .pct-ttc-label{font-weight:500;margin-right:.35rem;color:#333;}
.pct-variant-stock-inline{display:block;margin:.1rem 0 .7rem;font-weight:800;}
.pct-variant-stock-inline [data-state="ok"]{color:var(--pct-green-deep);}
.pct-variant-stock-inline [data-state="oos"]{color:#B00020;}
.pct-variant-stock-inline [data-state="na"]{color:#333;}

/* === Variantes (swatches) === */
.swatch .header,
.selector-wrapper .selector-title,
.product-form .selector-title {
  position: relative;
  display: inline-block;
  font-weight: 800;
  letter-spacing: .02em;
  color: #1a1a1a;
  margin: 6px 0 8px;
  padding-bottom: 6px;
}
.swatch .header::after,
.selector-wrapper .selector-title::after,
.product-form .selector-title::after {
  content: "";
  display: block;
  height: 6px;
  border-radius: 999px;
  margin-top: 8px;
  background: linear-gradient(90deg,#39A65A 0%, #2E8E49 100%);
  box-shadow: 0 4px 14px rgba(57,166,90,.35);
}

/* Boutons de variantes (pills) */
.swatch .swatch-element label {
  min-width: 110px;
  text-align: center;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  color: #111;
  border: 1px solid #E6E6E6;
  transition: box-shadow .15s ease, transform .04s ease, border-color .15s ease;
}
.swatch .swatch-element:hover label { box-shadow: 0 6px 12px rgba(0,0,0,.06); }
.swatch .swatch-element input:checked + label {
  border-color: #39A65A;
  background: #E8F7EF;
  box-shadow: 0 0 0 3px rgba(57,166,90,.18), 0 10px 18px rgba(57,166,90,.12);
  font-weight: 800;
}

/* Variantes en rupture mais cliquables (précommande possible) */
.swatch-element.is-soldout { opacity: 1 !important; cursor: pointer !important; }
.swatch-element.is-soldout label {
  cursor: pointer !important;
  color: #9ca3af !important;
  border-color: #d1d5db !important;
  background-color: #f9f9f9 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

/* === Boutons Add To Cart & Checkout === */
.btn.btn-atc,.addToCart,.shopify-payment-button__button{
  background:var(--pct-green)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  padding:14px 18px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(57,166,90,.15);
  transition:transform .08s ease,box-shadow .2s ease;
}
.btn.btn-atc:hover,.addToCart:hover,.shopify-payment-button__button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(57,166,90,.18);
}

/* === Cartes produits (grilles, collections, accueil) === */
.product-grid-item,.card-product{
  border:1px solid var(--pct-border);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease;
}
.product-grid-item:hover,.card-product:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.06);
  border-color:#ddd;
}

/* === Prix en bulle verte (patch complet) === */
.product-grid-item .product-item--price .money,
.product-grid-item .price .money,
.card-product .product-item--price .money,
.card-product .price .money,
.grid-product .price .money,
.product-item .price .money,
.collection .price .money {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-weight:900;
  letter-spacing:.2px;
  color:var(--pct-green-deep);
  background:linear-gradient(#F2FBF6,#E8F7EF);
  border:1.5px solid var(--pct-green);
  padding:6px 12px;
  border-radius:999px;
  box-shadow:0 6px 12px rgba(57,166,90,.22), inset 0 1px 0 rgba(255,255,255,.55);
  line-height:1;
}
.product-grid-item:hover .product-item--price .money,
.card-product:hover .price .money {
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(57,166,90,.25), inset 0 1px 0 rgba(255,255,255,.6);
}
.product-grid-item s .money,
.card-product s .money {
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
  color:inherit !important;
}
.product-grid-item .price .price-from,
.card-product .price .price-from {
  display:inline-block;
  margin-right:.45rem;
  color:var(--pct-muted);
  font-size:.95rem;
  font-weight:500;
}

/* === Quantité === */
.quantity-wrapper{align-items:center;}
.quantity-wrapper .qty-btn,
.quantity-wrapper .qty-minus,
.quantity-wrapper .qty-plus{
  width:44px;height:44px;font-size:20px;line-height:42px;border-radius:10px!important;
}
.quantity-wrapper input[type="number"]{
  height:44px;font-size:16px;border-radius:10px;border:1px solid var(--pct-border);
}

/* === Footer === */
.site-footer,.footer,.footer-wrapper{position:relative;color:#EDEDED;}
.site-footer a,.footer a,.footer .menu a,.footer__link{
  color:#EDEDED!important;text-decoration:none;opacity:1!important;
}
.site-footer a:hover,.footer a:hover{color:var(--pct-green)!important;text-decoration:underline;}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:4px;
  background:linear-gradient(90deg,#39A65A,#3fdc6c);
  box-shadow:0 0 10px rgba(57,166,90,.5);
}

/* === Assurance expédition : effet clignotant vert doux === */
@keyframes pct-pulse-green {
  0% { background-color: rgba(57,166,90,0.08); }
  50% { background-color: rgba(57,166,90,0.25); }
  100% { background-color: rgba(57,166,90,0.08); }
}
.cart__insurance-option {
  animation: pct-pulse-green 2.5s infinite;
  border: 1px solid var(--pct-green);
  border-radius: 10px;
  padding: 12px;
}

/* === Checkbox d’assurance – version Procleantools (plus de coche bleue) === */
.cart__insurance-option input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid var(--pct-green);
  border-radius: 6px;
  background: #fff;
  display: inline-block;
  position: relative;
  transition: background .15s ease, box-shadow .15s ease, border-color .15s ease, transform .05s ease;
  vertical-align: middle;
}
.cart__insurance-option input[type="checkbox"]{ /* petite version */
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
  transform: none !important;
  background-size: 10px 10px !important;
  background-position: center !important;
}
.cart__insurance-option input[type="checkbox"]:hover{
  box-shadow: 0 0 0 4px rgba(57,166,90,.12);
}
.cart__insurance-option input[type="checkbox"]:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(57,166,90,.25);
  border-color: var(--pct-green);
}
.cart__insurance-option input[type="checkbox"]:active{
  transform: scale(.98);
}
.cart__insurance-option input[type="checkbox"]:checked{
  background: var(--pct-green);
  border-color: var(--pct-green);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'><path d='M5 10.5l3 3 7-7' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

/* Texte à côté de la case */
.cart__insurance-option label{
  display:flex; align-items:center; gap:8px; cursor:pointer;
  color:#1F5A36; font-weight:700;
}
.cart__insurance-option small{ display:block; color:#444; font-weight:400; margin-top:3px; }

/* === Mobile tweaks === */
@media (max-width:768px){
  .product-cont-header2 .h1{font-size:clamp(20px,6vw,28px);}
  .quantity-wrapper .qty-btn,.quantity-wrapper .qty-minus,.quantity-wrapper .qty-plus{
    width:40px;height:40px;line-height:38px;
  }
}

/* === PATCH – Forcer les "bulles" de prix dans les grilles/collections === */
.product-grid-item .product-item--price,
.product-grid-item .product-item--price .money,
.product-grid-item .price,
.product-grid-item .price .money,
.card-product .product-item--price,
.card-product .product-item--price .money,
.card-product .price,
.card-product .price .money,
.grid-product .price,
.grid-product .price .money,
.collection .product-item .price,
.collection .product-item .price .money {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  font-weight: 900 !important;
  color: var(--pct-green-deep) !important;
  background: linear-gradient(#F2FBF6, #E8F7EF) !important;
  border: 1.5px solid var(--pct-green) !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 12px rgba(57,166,90,.22), inset 0 1px 0 rgba(255,255,255,.55) !important;
  line-height: 1 !important;
  width: auto !important;
}

/* Évite que les prix barrés héritent du style bulle */
.product-grid-item s,
.product-grid-item s .money,
.card-product s,
.card-product s .money,
.grid-product s,
.grid-product s .money {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
}

/* Petites variantes de structure dans certaines grilles */
.product-item--price .medium--left { display: inline !important; }

/* ====== PCT — Sélecteurs de quantité harmonisés ====== */
.custom-selector-qty,
.quantity,
.pct-qty {
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1.5px solid var(--pct-green);
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 14px rgba(57,166,90,.10);
  overflow:hidden;
  isolation:isolate;
}
.custom-selector-qty, .quantity, .pct-qty { height:48px; }
.custom-selector-qty .custom-selector-qty--minus,
.custom-selector-qty .custom-selector-qty--add,
.quantity__button,
.pct-qty .pct-qty__btn {
  width:48px;height:48px;display:grid;place-items:center;
  font-weight:900;font-size:22px;color:var(--pct-green-deep);
  background:transparent;cursor:pointer;user-select:none;
  transition:background .18s ease, transform .06s ease, box-shadow .18s ease;
}
.custom-selector-qty .custom-selector-qty--minus:hover,
.custom-selector-qty .custom-selector-qty--add:hover,
.quantity__button:hover,
.pct-qty .pct-qty__btn:hover { background:var(--pct-green-soft); }
.custom-selector-qty .custom-selector-qty--minus:active,
.custom-selector-qty .custom-selector-qty--add:active,
.quantity__button:active,
.pct-qty .pct-qty__btn:active { transform:translateY(1px); }
.custom-selector-qty [disabled],
.quantity__button[disabled],
.pct-qty .pct-qty__btn[disabled]{ opacity:.45; cursor:not-allowed; background:#f7f7f7; }
.custom-selector-qty .quantity-selector,
.quantity__input,
.pct-qty input[type="number"]{
  width:64px;height:48px;line-height:48px;text-align:center;
  font-weight:800;font-size:18px;color:#111;background:#fff;border:0;outline:0;
  border-left:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05);
}
.custom-selector-qty .quantity-selector::-webkit-outer-spin-button,
.custom-selector-qty .quantity-selector::-webkit-inner-spin-button,
.pct-qty input[type=number]::-webkit-outer-spin-button,
.pct-qty input[type=number]::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.custom-selector-qty .quantity-selector[type=number],
.pct-qty input[type=number],
.quantity__input[type=number] { -moz-appearance:textfield; }
.custom-selector-qty:focus-within,
.quantity:focus-within,
.pct-qty:focus-within{
  box-shadow:0 0 0 3px rgba(57,166,90,.18), 0 8px 18px rgba(57,166,90,.12);
}
.pct-qty--sm, .template-cart .custom-selector-qty--sm{ height:42px; }
.pct-qty--sm .pct-qty__btn,
.template-cart .custom-selector-qty--sm .custom-selector-qty--minus,
.template-cart .custom-selector-qty--sm .custom-selector-qty--add,
.pct-qty--sm input[type=number]{ width:42px;height:42px;line-height:42px;font-size:19px; }
.pct-qty--lg{ height:56px; }
.pct-qty--lg .pct-qty__btn, .pct-qty--lg input[type=number]{ width:56px;height:56px;line-height:56px;font-size:22px; }
.template-cart .custom-selector-qty{
  border-color:var(--pct-green) !important;border-radius:14px !important;box-shadow:0 6px 14px rgba(57,166,90,.10) !important;
}
.template-cart .custom-selector-qty .custom-selector-qty--minus,
.template-cart .custom-selector-qty .custom-selector-qty--add{ color:var(--pct-green-deep) !important; }
.template-cart .custom-selector-qty .custom-selector-qty--minus:hover,
.template-cart .custom-selector-qty .custom-selector-qty--add:hover{ background:var(--pct-green-soft) !important; }
.template-cart .custom-selector-qty .quantity-selector{
  font-weight:800 !important;border-left:1px solid rgba(0,0,0,.05) !important;border-right:1px solid rgba(0,0,0,.05) !important;
}

/***** Panier : largeur compacte + cartes légères *****/
@media (min-width: 1200px){
  .template-cart .wrapper,
  .template-cart .page-width,
  .template-cart .container,
  .template-cart #MainContent {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

.template-cart .cart-row{
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
  align-items: center;
}

.template-cart .cart-item-1{ flex: 1 1 48%; min-width: 0; }
.template-cart .cart-item-2{ flex: 0 0 180px; display:flex; justify-content:center; }
.template-cart .cart-item-3{ flex: 0 0 160px; text-align:right; }
.template-cart .cart-item-4{ flex: 0 0 36px; text-align:right; }

.template-cart .cart-row .cart-item-1 .cart-image{ margin-right: 14px !important; }
.template-cart .cart-row .cart-item-1 a.cart-image + div a{ font-weight: 700; }

.template-cart .cart-subtotal{
  border: 1px dashed #dfe6e2;
  border-radius: 12px;
  padding: 10px 14px;
  background: #f9fbfa;
}

.template-cart .pct-free-shipping{
  margin: 14px 0;
  background: #F2FBF6;
  border: 1px dashed #39A65A;
  color: #144c2e;
  font-weight: 800;
  border-radius: 12px;
  padding: 12px 16px;
  text-align: center;
}

@media (min-width: 992px){
  .template-cart .cart-normal{
    position: sticky;
    bottom: 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
  }
}

/* Scalapay message centré et contenu */
.template-cart .pct-scalapay-anchor,
.template-cart .scalapay-on-page-message,
.template-cart [class*="scalapay"]{
  display:block;
  max-width: 1100px;
  margin: 8px auto 0;
  text-align:center;
}

@media (min-width: 1200px){
  .template-cart .cart-row .cart-item-1 p,
  .template-cart .cart-row .cart-item-1 small { font-size: .95rem; }
  .template-cart .cart-subtotal__note-ht em { font-size: .95rem; }
}

/* ===================== EXEMPTIFY — STYLE PREMIUM ===================== */
#ExemptifyCartValidationSnippet .exemptify-cart-box{
  background: linear-gradient(#ffffff, #ffffff) padding-box,
             linear-gradient(135deg, rgba(57,166,90,0.65), rgba(31,90,54,0.85)) border-box;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
#ExemptifyCartValidationSnippet .exemptify-cart-box h2{
  margin: 0 0 6px;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: .2px;
  color: #0f1d13;
}
#ExemptifyCartValidationSnippet .exemptify-cart-box .exemptify-sub{
  margin-bottom: 8px;
  font-size: .94rem;
  color: #2b2b2b;
  opacity: .9;
}
#ExemptifyCartValidationSnippet input[type="text"]{
  width: 100%;
  max-width: 260px;
  border: 1px solid #d5dbd8;
  border-radius: 10px;
  padding: 10px 12px;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
#ExemptifyCartValidationSnippet input[type="text"]:focus{
  border-color: var(--pct-green);
  box-shadow: 0 0 0 3px rgba(57,166,90,.18);
}
#ExemptifyCartValidationSnippet #ValidStatus{ display:inline-flex; align-items:center; gap:8px; margin-left:8px; vertical-align:middle; }
#ExemptifyCartValidationSnippet #StatusImg{ width:28px; height:28px; }
#ExemptifyCartValidationSnippet #ErrMsg{ margin-top:8px; color:#B00020; font-weight:600; }

/* Petit badge “TVA validée” (si tu l’affiches côté Liquid) */
.vat-confirm-box{
  background:#E8F8EE;border:1px solid #39A65A;border-radius:10px;
  padding:10px 14px;margin:10px 0;color:#2D7A46;font-weight:600;font-size:.95em
}

/* Assurance – case à cocher petite */
.cart__insurance-option label{ gap: 8px; }

/* PCT — Exemptify : contraste et tailles renforcés */
#ExemptifyCartValidationSnippet .exemptify-cart-box{ box-shadow:0 8px 20px rgba(0,0,0,.05); padding:18px 20px; }
#ExemptifyCartValidationSnippet input[type="text"]{ border-color:#d9e1dd; font-size:1rem; padding:12px 14px; max-width:360px; }
#ExemptifyCartValidationSnippet input[type="text"]::placeholder{ color:#98a39e; opacity:1; }
#ExemptifyCartValidationSnippet .exemptify-cart-box h2{ font-size:1.18rem; line-height:1.3; margin-bottom:8px; }
#ExemptifyCartValidationSnippet .exemptify-sub{ font-size:1rem; line-height:1.5; }

/* Libellé “Remplissez votre numéro de TVA” si utilisé via Liquid */
#ExemptifyCartValidationSnippet .pct-vat-label{
  display:inline-block; font-weight:800; color:#0f1d13; margin:0 10px 8px 0; font-size:1rem;
}

/* Note TVA : plus grande et alignée gauche */
.template-cart .cart-subtotal__note-ht,
.template-cart .cart__footer small,
.template-cart .cart-subtotal__note-ht em {
  font-size: 1.09rem !important;
  line-height: 1.6 !important;
  color: #2b2b2b !important;
  font-style: normal !important;
  opacity: 0.9 !important;
  text-align: left !important;
  margin-left: 4px !important;
}

/* === Badge “Colis assuré” (affiché par le thème si présent) === */
.cart__insurance-confirm {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 14px;
  background: #E8F7EF;
  border: 1px solid var(--pct-green);
  border-radius: 10px;
  color: var(--pct-green-deep);
  font-weight: 700;
  font-size: 0.98rem;
  box-shadow: 0 4px 10px rgba(57,166,90,.12);
  animation: fadeInBadge .4s ease forwards;
}
.cart__insurance-confirm svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  fill: var(--pct-green-deep);
}
@keyframes fadeInBadge {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
/* === PCT — Badge "Colis assuré" : taille renforcée === */
.cart__insurance-confirm{
  font-size: 1.08rem;         /* + ~10% */
  padding: 12px 16px;         /* un peu plus d'air */
  border-radius: 12px;
  letter-spacing: .1px;
}
.cart__insurance-confirm svg{
  width: 22px;
  height: 22px;
}
/* === PCT — Exemptify Premium : tailles & spacing boostés === */
#ExemptifyCartValidationSnippet .exemptify-cart-box{
  padding: 20px 22px;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
}
#ExemptifyCartValidationSnippet .exemptify-cart-box h2{
  font-size: 1.22rem;
  line-height: 1.3;
  margin-bottom: 10px;
  letter-spacing: .2px;
}
#ExemptifyCartValidationSnippet .exemptify-sub{
  font-size: 1.25rem;      /* +15% plus grand et plus lisible */
  line-height: 1.6;        /* meilleure respiration */
  font-weight: 600;        /* texte plus marqué */
  color: #144c2e;          /* vert foncé harmonisé */
  opacity: 0.95;
  letter-spacing: .2px;
}

}

/* Champ TVA plus confortable */
#ExemptifyCartValidationSnippet input[type="text"]{
  max-width: 380px;
  font-size: 1.09rem;
  padding: 12px 14px;
  border-color: #d4ddd8;
}
#ExemptifyCartValidationSnippet input[type="text"]:focus{
  box-shadow: 0 0 0 3px rgba(57,166,90,.18);
  border-color: var(--pct-green);
}
#ExemptifyCartValidationSnippet input[type="text"]::placeholder{
  color:#8b968f; opacity:1;
}

/* Libellé "Remplissez votre numéro de TVA" injecté en CSS (pas de Liquid nécessaire) */
#ExemptifyCartValidationSnippet .exemptify-cart-box:has(input[type="text"])::before{
  content: "Remplissez votre numéro de TVA";
  display: block;
  font-weight: 800;
  color: #0f1d13;
  font-size: 1.02rem;
  margin: 0 0 6px 0;
}
/* === PCT — Badge "Colis assuré" : version large & premium === */
.cart__insurance-confirm{
  font-size: 1.22rem;         /* Taille texte augmentée */
  font-weight: 800;           /* Plus de présence */
  padding: 16px 18px;         /* Espace interne renforcé */
  border-radius: 14px;
  letter-spacing: .25px;
  background: #E8F7EF;
  border: 2px solid var(--pct-green);
  color: var(--pct-green-deep);
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  box-shadow: 0 6px 14px rgba(57,166,90,.18);
  animation: fadeInBadge .4s ease forwards;
  text-transform: uppercase; /* pour le rendre plus visible */
}
.cart__insurance-confirm svg{
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  fill: var(--pct-green-deep);
}
.cart__insurance-confirm span{
  display: inline-block;
  margin-top: 1px;
}
