/** Shopify CDN: Minification failed

Line 1604:22 Expected identifier but found whitespace
Line 1624:0 Expected "}" to go with "{"

**/
/************ Procleantools – Custom CSS (STABLE DARK) – CLEAN FULL ************/
/* =========================================================
   1) TOKENS DE MARQUE – UNE SEULE SOURCE DE VÉRITÉ
   ========================================================= */
:root{
  --pct-black:#000000;
  --pct-white:#ffffff;

  --pct-text:#F2F2F2;
  --pct-text-2:rgba(255,255,255,.78);
  --pct-muted:#CFCFCF;
  --pct-muted-2:#AFAFAF;

  --pct-green:#39A65A;
  --pct-green-deep:#1F5A36;

  --pct-lime:#B5E04A;
  --pct-lime-1:#C7F000;
  --pct-lime-2:#A6D94A;

  --pct-grad: linear-gradient(90deg, var(--pct-lime-1) 0%, var(--pct-lime-2) 45%, var(--pct-green) 100%);

  --pct-soft:#0b0b0b;
  --pct-soft-2:#111111;
  --pct-border:rgba(255,255,255,.18);

  --pct-shadow:rgba(0,0,0,.45);
  --pct-shadow-soft:rgba(0,0,0,.25);

  --pct-radius:16px;
  --pct-radius-2:18px;
  --pct-radius-pill:999px;
}

/* =========================================================
   2) BASE (fond noir, texte lisible)
   ========================================================= */
html, body{ background:var(--pct-black) !important; }
body{ color:var(--pct-text); }
.rte, .rte p{ color:var(--pct-text-2); }
.rte strong, .rte b{ color:var(--pct-white) !important; }

.breadcrumb,.breadcrumb a{
  color:var(--pct-muted);
  font-size:.95rem;
}
.breadcrumb a:hover{
  color:var(--pct-lime);
  text-decoration:underline;
}

a, a:visited{ color: var(--pct-text); }
a:hover{ color: var(--pct-lime); }

/* =========================================================
   3) TITRES “WAVE” (H1/H2 pages)
   ========================================================= */
:root{
  --pct-wave-a:var(--pct-lime);
  --pct-wave-b:var(--pct-green);
  --pct-wave-c:#2E8E49;
}

.pct-title-wave{
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.1;
  background: linear-gradient(90deg, var(--pct-wave-a) 0%, var(--pct-wave-b) 55%, var(--pct-wave-c) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none !important;
}
.pct-title-wave--underline{
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}
.pct-title-wave--underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:6px;
  width:100%;
  border-radius:999px;
  background: linear-gradient(90deg, var(--pct-wave-b) 0%, var(--pct-wave-a) 100%);
}

.template-index h1,
.template-index h2,
.template-collection h1,
.template-collection h2,
.template-page h1,
.template-page h2{
  background: linear-gradient(90deg, var(--pct-wave-a) 0%, var(--pct-wave-b) 55%, var(--pct-wave-c) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.template-index h3,
.template-collection h3,
.template-page h3{ color: #FFFFFF !important; }

/* =========================================================
   4) CARTES PRODUITS (fonds sombres, bordures light)
   ========================================================= */
.product-grid-item,.card-product{
  border:1px solid var(--pct-border);
  border-radius:var(--pct-radius);
  overflow:hidden;
  background:var(--pct-soft);
  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 18px 46px var(--pct-shadow-soft);
  border-color:rgba(255,255,255,.22);
}

.card-product .title,
.product-grid-item .title-truncate,
.product-grid-item .h3,
.product-grid-item .title{
  color:var(--pct-text) !important;
}

/* Prix sur listings */
.product-grid-item .money,
.product-grid-item .price,
.product-grid-item [class*="price"],
.product-grid-item [class*="money"],
.card-product .money,
.card-product .price,
.card-product [class*="price"],
.card-product [class*="money"],
.product-item .money,
.product-item .price,
.product-item [class*="price"],
.product-item [class*="money"],
.product-grid-item .product-item--sale-price,
.card-product .product-item--sale-price,
.product-item .product-item--sale-price{
  color: var(--pct-lime) !important;
  font-weight:900 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* Pillule prix (optionnel) */
.pct-pill-price,
.pct-price-pill{
  display:inline-flex;align-items:center;gap:.35rem;
  background:rgba(181,224,74,.14);
  border:1px solid rgba(181,224,74,.45);
  color:var(--pct-lime);
  font-weight:900;
  padding:6px 12px;
  border-radius:var(--pct-radius-pill);
}

/* =========================================================
   5) CTA (boutons)
   ========================================================= */
.btn.btn-atc,.addToCart,.shopify-payment-button__button{
  background:var(--pct-green)!important;
  color:var(--pct-white)!important;
  border:0!important;
  border-radius:18px!important;
  padding:16px 20px!important;
  font-weight:900!important;
  box-shadow:0 14px 34px var(--pct-shadow-soft);
  transition:transform .08s ease,box-shadow .2s ease,filter .2s ease;
}
.btn.btn-atc:hover,.addToCart:hover,.shopify-payment-button__button:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
  box-shadow:0 18px 44px var(--pct-shadow);
}

/* =========================================================
   6) HEADER (noir + MENU dégradé sur #accessibleNav uniquement)
   ========================================================= */
.site-header,.header,.header-wrapper{
  background:var(--pct-black) !important;
  transition:box-shadow .35s ease, background-color .3s ease;
}
body.pct-scrolled .site-header,
body.pct-scrolled .header,
body.pct-scrolled .header-wrapper{
  box-shadow:0 10px 28px rgba(0,0,0,.55);
}

/* Supprimer toute “ligne verte”/bordure sous header (safe) */
#shopify-section-header,
.site-header,
.site-header::after,
.site-header::before,
.header-wrapper,
.nav-bar,
.nav-bar::after,
.nav-bar::before{
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Compact header (safe) */
#shopify-section-header .announcement-bar,
#shopify-section-header .top-bar,
#shopify-section-header .header-top{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
#shopify-section-header .site-header,
#shopify-section-header .header-wrapper,
#shopify-section-header .header-main,
#shopify-section-header .site-header__wrapper{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
#accessibleNav{ padding-top: 2px !important; padding-bottom: 2px !important; }
#accessibleNav > li > a{ padding-top: 6px !important; padding-bottom: 6px !important; line-height: 1.15 !important; }
#shopify-section-header,
#shopify-section-header .site-header{ min-height: 0 !important; height: auto !important; }

/* MENU principal en dégradé (verrouillage) */
#shopify-section-header #accessibleNav > li > a,
#shopify-section-header #accessibleNav > li > a:visited{
  background: var(--pct-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 800 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#shopify-section-header #accessibleNav > li > a:hover{
  background: linear-gradient(90deg,#DFFF6A 0%,#B7E85A 50%,#39A65A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Icônes header */
.site-header svg,
.header svg,
.main-nav svg,
.site-nav svg{
  fill: var(--pct-lime-2) !important;
  color: var(--pct-lime-2) !important;
}

/* Devis / TVA (dans le header) : bordure fine mais garde le dégradé du texte */
#shopify-section-header a[href*="devis"],
#shopify-section-header a[href*="tva"]{
  border:1px solid rgba(166,217,74,.45) !important;
  border-radius:10px !important;
  padding:6px 10px !important;
}

/* =========================================================
   7) FOOTER
   ========================================================= */
.site-footer,.footer,.footer-wrapper{
  position:relative;
  color:var(--pct-text);
  background:var(--pct-black) !important;
}
.site-footer a,.site-footer a:link,.site-footer a:visited,
.footer a,.footer .menu a,.site-footer .list-menu__item a,
.footer__link,.footer-link{
  color:var(--pct-text)!important;
  text-decoration:none;
  opacity:1!important;
}
.site-footer a:hover,.footer a:hover,.site-footer a:focus,.footer a:focus{
  color:var(--pct-lime)!important;
  text-decoration:underline;
  outline:none;
}
.site-footer svg{color:var(--pct-text)}
.site-footer a:hover svg{color:var(--pct-lime)}

.site-footer input[type="email"],.footer input[type="email"]{
  background:var(--pct-soft-2);
  color:var(--pct-text);
  border:1px solid var(--pct-border);
  border-radius:12px;
}
.site-footer input[type="email"]::placeholder{color:rgba(255,255,255,.55)}

.site-footer button[type="submit"],.footer button[type="submit"]{
  background:var(--pct-green);
  color:var(--pct-white);
  border:0;
  border-radius:12px;
  font-weight:900;
}
.site-footer button[type="submit"]:hover{filter:brightness(1.08)}
.site-footer .hr,.footer .hr{border-color:rgba(255,255,255,.12)}

.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,var(--pct-green),var(--pct-lime));
}

/* =========================================================
   8) TABLES (description)
   ========================================================= */
.rte table{width:100%;border-collapse:separate;border-spacing:0}
.rte table th,.rte table td{
  border:1px solid var(--pct-border);
  padding:10px 12px;
}
.rte table th{
  background:var(--pct-soft-2);
  text-align:left;
  color:var(--pct-text);
}

/* =========================================================
   9) EXEMPTIFY (carte lisible)
   ========================================================= */
#ExemptifyCartValidationSnippet .exemptify-cart-box{
  padding:20px 22px;
  background:var(--pct-soft);
  border:1px solid var(--pct-border);
  border-radius:var(--pct-radius);
  box-shadow:0 18px 40px var(--pct-shadow-soft);
}
#ExemptifyCartValidationSnippet .exemptify-cart-box h2{
  font-size:1.22rem;
  line-height:1.3;
  margin-bottom:10px;
  letter-spacing:.2px;
  color:var(--pct-text);
}
#ExemptifyCartValidationSnippet .exemptify-sub{
  font-size:1.10rem;
  line-height:1.6;
  font-weight:600;
  color:var(--pct-muted);
  opacity:.95;
  letter-spacing:.2px;
}
#ExemptifyCartValidationSnippet input[type="text"]{
  max-width:380px;
  font-size:1.05rem;
  padding:12px 14px;
  border:1px solid var(--pct-border);
  background:var(--pct-soft-2);
  color:var(--pct-text);
  border-radius:12px;
}
#ExemptifyCartValidationSnippet input[type="text"]:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(57,166,90,.20);
  border-color:rgba(57,166,90,.55);
}
#ExemptifyCartValidationSnippet input[type="text"]::placeholder{
  color:rgba(255,255,255,.55); opacity:1;
}

/* =========================================================
   10) CHAMPS (inputs) – dark global
   ========================================================= */
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea, select{
  background: #0B0B0B !important;
  color: var(--pct-text) !important;
  border-color: var(--pct-border) !important;
}
input::placeholder, textarea::placeholder{
  color: rgba(255,255,255,.55) !important;
}

/* =========================================================
   11) PDP (Fiche produit) – PREMIUM DARK + LISIBILITÉ
   ========================================================= */
.template-product,
.template-product #MainContent,
.template-product .wrapper,
.template-product .product,
.template-product .product-cont-header2,
.template-product .product-form,
.template-product .product__info,
.template-product .product__info-wrapper{
  color: var(--pct-text) !important;
}

/* Titre produit (fallback lime + dégradé si support) */
.template-product :is(h1, .h1, .product-title, .product__title, .product-single__title, .product-cont-header2 .h1){
  color: var(--pct-lime) !important;
  font-weight: 950 !important;
  letter-spacing: -.35px !important;
  text-shadow: none !important;
}
@supports (-webkit-background-clip: text){
  .template-product :is(h1, .h1, .product-title, .product__title, .product-single__title, .product-cont-header2 .h1){
    background: var(--pct-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

/* Prix (fallback lime + dégradé si support) */
.template-product :is(.price, .product__price, .product-single__price, .money, .product-item--sale-price){
  color: var(--pct-lime) !important;
  font-weight: 950 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
@supports (-webkit-background-clip: text){
  .template-product :is(.price, .product__price, .product-single__price, .money, .product-item--sale-price){
    background: var(--pct-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

/* Ligne TTC */
.template-product .pct-ttc-line,
.template-product .pct-ttc-line *{ color: var(--pct-muted) !important; }
.template-product .pct-ttc-line .pct-ttc-label{ color: var(--pct-muted-2) !important; }

/* Stock */
.template-product .pct-variant-stock-inline{display:block;margin:.1rem 0 .7rem;font-weight:900}
.template-product .pct-variant-stock-inline [data-state="ok"]{color:var(--pct-lime)}
.template-product .pct-variant-stock-inline [data-state="oos"]{color:#ff4d4d}
.template-product .pct-variant-stock-inline [data-state="na"]{color:var(--pct-muted)}

/* Pillule “PRIX HT” */
.template-product .pct-ht-inline{
  margin-left: .65rem;
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;

  font-size: 1.10rem !important;
  font-weight: 950 !important;
  letter-spacing: .35px !important;

  color: #0B0B0B !important;
  background: var(--pct-grad) !important;
  border: 0 !important;

  padding: 10px 18px !important;
  border-radius: var(--pct-radius-pill) !important;

  box-shadow: 0 16px 38px rgba(0,0,0,.55) !important;
}

/* VARIANTES */
.template-product .swatch .header,
.template-product .selector-wrapper .selector-title,
.template-product .product-form .selector-title,
.template-product .variant__label,
.template-product .product-form__label{
  color: rgba(255,255,255,.85) !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
}

.template-product .swatch .swatch-element label,
.template-product .product-form__variants label,
.template-product .variant-picker label,
.template-product .product-variants label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding: 12px 18px !important;
  border-radius: 14px !important;

  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(181,224,74,.38) !important;
  color: rgba(255,255,255,.88) !important;

  font-weight: 900 !important;
  font-size: 15px !important;
  letter-spacing: .35px !important;
  text-transform: uppercase;

  transition: transform .08s ease, background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.template-product .swatch .swatch-element label:hover,
.template-product .product-form__variants label:hover,
.template-product .variant-picker label:hover,
.template-product .product-variants label:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(199,240,0,.75) !important;
  background: rgba(199,240,0,.08) !important;
  color: #FFFFFF !important;
}
.template-product .swatch .swatch-element input,
.template-product .product-form__variants input,
.template-product .variant-picker input,
.template-product .product-variants input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.template-product .swatch .swatch-element input:checked + label,
.template-product .product-form__variants input:checked + label,
.template-product .variant-picker input:checked + label,
.template-product .product-variants input:checked + label{
  background: var(--pct-grad) !important;
  border-color: transparent !important;
  color: #0B0B0B !important;
  box-shadow: 0 10px 26px rgba(181,224,74,.28) !important;
}
.template-product .swatch .swatch-element.soldout label,
.template-product .swatch .swatch-element input[disabled] + label,
.template-product .product-form__variants input[disabled] + label,
.template-product .variant-picker input[disabled] + label,
.template-product .product-variants input[disabled] + label{
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.35) !important;
  cursor: not-allowed !important;
  text-decoration: line-through;
  transform:none !important;
}
.template-product .swatch .swatch-element,
.template-product .product-form__variants .swatch-element,
.template-product .variant-picker .swatch-element{
  margin: 8px 10px 0 0 !important;
}

/* Onglets PDP */
.template-product :is(.tabs__nav, .tabs-nav, .tab-nav, ul.tabs, .product-tabs__nav){
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.template-product :is(.tabs__nav a, .tabs-nav a, .tab-nav a, ul.tabs a,
                      .tabs__nav button, .tabs-nav button, .tab-nav button,
                      .product-tabs__nav a, .product-tabs__nav button){
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  color: rgba(255,255,255,.78) !important;
  font-weight: 900 !important;
  letter-spacing: .25px;
  text-decoration:none !important;
  transition: transform .08s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}
.template-product :is(.tabs__nav a:hover, .tabs-nav a:hover, .tab-nav a:hover, ul.tabs a:hover,
                      .tabs__nav button:hover, .tabs-nav button:hover, .tab-nav button:hover,
                      .product-tabs__nav a:hover, .product-tabs__nav button:hover){
  transform: translateY(-1px);
  border-color: rgba(199,240,0,.55) !important;
  background: rgba(199,240,0,.08) !important;
  color: rgba(255,255,255,.92) !important;
}
.template-product :is(.tabs__nav a.active, .tabs-nav a.active, .tab-nav a.active, ul.tabs a.active,
                      .tabs__nav button.active, .tabs-nav button.active, .tab-nav button.active,
                      .tabs__nav a[aria-selected="true"], .tabs-nav a[aria-selected="true"],
                      .tabs__nav button[aria-selected="true"], .tabs-nav button[aria-selected="true"]){
  background: var(--pct-grad) !important;
  border-color: transparent !important;
  color: #0B0B0B !important;
  box-shadow: 0 12px 28px rgba(166,217,74,.22) !important;
}
.template-product :is(.tab-content, .tabs-content, .product-tabs__content){
  margin-top: 14px !important;
  padding: 18px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.03) !important;
  color: rgba(255,255,255,.88) !important;
}

/* PayPal / terms */
.template-product :is(.shopify-payment-terms, .payment-terms, .shopify-payment-terms__container){
  color: rgba(255,255,255,.72) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}
.template-product :is(.shopify-payment-terms a, .payment-terms a, a[href*="paypal"], a[href*="PayPal"]){
  color: #9BC3FF !important;
  font-weight: 900 !important;
  text-decoration: underline;
  text-decoration-color: rgba(155,195,255,.55);
}
.template-product :is(.shopify-payment-terms a:hover, .payment-terms a:hover){
  color: #CFE3FF !important;
}

/* CTA PDP premium */
.template-product :is(.btn.btn-atc, .addToCart, .shopify-payment-button__button){
  background: var(--pct-grad) !important;
  color: #0B0B0B !important;
  border: 0 !important;
  border-radius: 22px !important;
  padding: 18px 22px !important;
  font-weight: 950 !important;
  font-size: 22px !important;
  height: 68px !important;
  line-height: 1 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.55) !important;
  transition: transform .08s ease, filter .2s ease, box-shadow .2s ease !important;
}
.template-product :is(.btn.btn-atc:hover, .addToCart:hover, .shopify-payment-button__button:hover){
  transform: translateY(-1px) !important;
  filter: brightness(1.02) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.62) !important;
}

/* =========================================================
   11.B) QUANTITÉ PDP – PREMIUM DISCRET / ANTI-GADGET (UNIQUE)
   ========================================================= */
.template-product .custom-selector-qty,
.template-product .pct-qty,
.template-product .quantity-wrapper{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
}

.template-product label[for*="quantity"],
.template-product .quantity-label,
.template-product .qty-label,
.template-product .quantity-wrapper > label{
  display:inline-flex !important;
  align-items:center !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.88) !important;
  font-weight: 850 !important;
  letter-spacing:.2px !important;
}

.template-product .custom-selector-qty .minus,
.template-product .custom-selector-qty .plus,
.template-product .pct-qty .minus,
.template-product .pct-qty .plus,
.template-product .quantity-wrapper .qty-minus,
.template-product .quantity-wrapper .qty-plus,
.template-product .quantity-wrapper button{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #C7F000 !important;
  font-weight: 950 !important;
  font-size: 24px !important;
  line-height: 42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition: transform .08s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}
.template-product .custom-selector-qty .minus:hover,
.template-product .custom-selector-qty .plus:hover,
.template-product .pct-qty .minus:hover,
.template-product .pct-qty .plus:hover,
.template-product .quantity-wrapper .qty-minus:hover,
.template-product .quantity-wrapper .qty-plus:hover,
.template-product .quantity-wrapper button:hover{
  transform: translateY(-1px) !important;
  background: rgba(0,0,0,.55) !important;
  border-color: rgba(199,240,0,.22) !important;
  color: #E6FF55 !important;
}
.template-product .custom-selector-qty input,
.template-product .pct-qty input,
.template-product .quantity-wrapper input[type="number"]{
  width:62px !important;
  height:42px !important;
  border-radius:999px !important;
  background: rgba(0,0,0,.55) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color:#FFFFFF !important;
  font-weight: 950 !important;
  font-size: 17px !important;
  text-align:center !important;
}
.template-product input[type=number]::-webkit-outer-spin-button,
.template-product input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.template-product input[type=number]{ -moz-appearance:textfield; }

/* Titres dans description produit en dégradé */
.template-product .product__description h2,
.template-product .product__description h3,
.template-product .rte h2,
.template-product .rte h3{
  background: linear-gradient(90deg,#C7F000 0%,#9EDB4A 55%,#39A65A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  letter-spacing: .3px;
}

/* =========================================================
   12) PANIER – SCOPE PROPRE (évite de casser le header)
   ========================================================= */
/* IMPORTANT : on ne met JAMAIS .template-cart * global */
body.template-cart #MainContent,
body.template-cart .main-content,
body.template-cart .wrapper,
body.template-cart .cart,
body.template-cart form#cart{
  background: #000 !important;
  color: var(--pct-text) !important;
}
body.template-cart #MainContent *{ color: inherit; }

/* Liens panier */
body.template-cart #MainContent a,
body.template-cart #MainContent a:visited{
  color: #C7F000 !important;
  text-decoration: none;
}
body.template-cart #MainContent a:hover{
  color: #A6D94A !important;
  text-decoration: underline;
}

/* Titres panier */
body.template-cart #MainContent h1,
body.template-cart #MainContent h2,
body.template-cart #MainContent h3{
  color: #FFFFFF !important;
  font-weight: 900 !important;
}

/* Prix visibles partout */
body.template-cart #MainContent .money,
body.template-cart #MainContent .price,
body.template-cart #MainContent [class*="price"],
body.template-cart #MainContent [class*="money"],
body.template-cart #MainContent [class*="total"],
body.template-cart #MainContent [class*="subtotal"]{
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.55) !important;
  font-weight: 900 !important;
}

/* Petits textes */
body.template-cart #MainContent small,
body.template-cart #MainContent .small,
body.template-cart #MainContent .muted,
body.template-cart #MainContent .cart__tax-note,
body.template-cart #MainContent .cart__shipping-note{
  color: rgba(255,255,255,.70) !important;
}

/* Inputs panier */
body.template-cart #MainContent input[type="text"],
body.template-cart #MainContent input[type="email"],
body.template-cart #MainContent input[type="number"],
body.template-cart #MainContent textarea{
  background: #0B0B0B !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
}
body.template-cart #MainContent input::placeholder{
  color: rgba(255,255,255,.55) !important;
}

/* Quantités panier (Speedfly – custom-selector-qty) */
body.template-cart .cart-form .custom-selector-qty{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Boutons - et + : visibles, sans pseudo (pas de doublon) */
body.template-cart .cart-form .custom-selector-qty--minus,
body.template-cart .cart-form .custom-selector-qty--add{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;

  width:38px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:10px;
  border:1px solid rgba(5,223,116,.55);

  background: linear-gradient(90deg, #05df74 0%, #37bc7b 100%);
  color:#0b0b0b !important;

  font-weight:900;
  font-size:18px;
  line-height:1;

  box-shadow:0 10px 22px rgba(0,0,0,.35);
}
body.template-cart .cart-form .custom-selector-qty--minus:hover,
body.template-cart .cart-form .custom-selector-qty--add:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}

/* Input quantité panier */
body.template-cart .cart-form input.cart__quantity-selector.quantity-selector{
  width:54px;
  height:34px;
  text-align:center;
  background:#0b0b0b;
  color:#ffffff !important;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.35);
}

/* Boutons panier */
body.template-cart .cart-form a[href*="devis"]{
  background: linear-gradient(90deg,#C7F000,#A6D94A,#39A65A) !important;
  color: #0B0B0B !important;
  border-radius: 18px !important;
  font-weight: 900 !important;
  padding: 16px 22px !important;
}
body.template-cart .cart-form .btn-secondary{
  background: #0B0B0B !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 18px !important;
  font-weight: 900 !important;
}
body.template-cart .cart-form button[name="checkout"]{
  background: #111 !important;
  color: #FFFFFF !important;
  border-radius: 20px !important;
  font-weight: 950 !important;
}

/* Scalapay – suppression SAFE (uniquement dans form#cart) */
body.template-cart form#cart a[href*="scalapay"],
body.template-cart form#cart [class*="scalapay"],
body.template-cart form#cart [id*="scalapay"]{
  display:none !important;
}
body.template-cart form#cart :is(p, div, li, span):has(a[href*="scalapay"]){
  display:none !important;
}


/* Exemptify panier – rendu lisible (sans déplacer via CSS order) */
body.template-cart #ExemptifyCartValidationSnippet .exemptify-cart-box{
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}
body.template-cart #ExemptifyCartValidationSnippet h2{
  color:#FFFFFF !important;
  font-weight:900 !important;
}
body.template-cart #ExemptifyCartValidationSnippet input[type="text"]{
  background:#000 !important;
  color:#FFFFFF !important;
  border:1px solid rgba(199,240,0,.35) !important;
  border-radius:14px !important;
}

/* =========================================================
   13) PROMOS – Listing (collections / search) : prix barré rouge + savings clean
   ========================================================= */
.product-grid .price-item--regular,
.collection .price-item--regular,
.search .price-item--regular,
.product-item .price-item--regular{
  color: #ff3b30 !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(255,59,48,.95) !important;
  margin-left: 14px !important;
  display: inline-block !important;
}
.product-grid s,
.product-grid del,
.collection s,
.collection del,
.search s,
.search del{
  color: #ff3b30 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(255,59,48,.95) !important;
  margin-left: 14px !important;
  display: inline-block !important;
}
.product-grid li.show-saved-amount-true,
.product-grid li.show-saved-percent-true,
.collection li.show-saved-amount-true,
.collection li.show-saved-percent-true,
.search li.show-saved-amount-true,
.search li.show-saved-percent-true{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 6px 0 0 0 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  color: #B6F26B !important;
}
.product-grid li.show-saved-amount-true span,
.product-grid li.show-saved-percent-true span,
.collection li.show-saved-amount-true span,
.collection li.show-saved-percent-true span,
.search li.show-saved-amount-true span,
.search li.show-saved-percent-true span{
  background: linear-gradient(90deg, #39A65A, #B6F26B) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* =========================================================
   14) AVIS CLIENT – DARK PRO (fond noir + textes vert/jaune + étoiles dégradé)
   ========================================================= */
#shopify-product-reviews,
.spr-container,
.jdgm-widget,
.jdgm-review-widget,
.loox-reviews,
.looxReviews{
  background: #0b0b0b !important;
  color: #e9ffe9 !important;
  border: 1px solid rgba(57,166,90,.25) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.55) !important;
}
#shopify-product-reviews *,
.spr-container *,
.jdgm-widget *,
.jdgm-review-widget *,
.loox-reviews *,
.looxReviews *{
  color: #bff7c9 !important;
}
#shopify-product-reviews h1,
#shopify-product-reviews h2,
#shopify-product-reviews h3,
.spr-container h1,
.spr-container h2,
.spr-container h3,
.jdgm-widget h1,
.jdgm-widget h2,
.jdgm-widget h3,
.loox-reviews h1,
.loox-reviews h2,
.loox-reviews h3{
  color: #d7ff57 !important;
  font-weight: 900 !important;
}
.jdgm-rev__title,
.spr-review-header-title,
.loox-review-title{
  color: #d7ff57 !important;
  font-weight: 900 !important;
}
.jdgm-rev__body,
.spr-review-content-body,
.loox-review-content{
  color: #c8ffd2 !important;
}
.jdgm-rev__timestamp,
.spr-review-header-byline,
.loox-review-date{
  color: rgba(200,255,210,.75) !important;
}
.jdgm-verified-badge,
.jdgm-rev__buyer-badge,
.spr-badge-caption{
  background: rgba(57,166,90,.18) !important;
  color: #d7ff57 !important;
  border: 1px solid rgba(57,166,90,.35) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-weight: 900 !important;
}
#shopify-product-reviews input,
#shopify-product-reviews select,
.spr-container input,
.spr-container select,
.jdgm-widget input,
.jdgm-widget select,
.loox-reviews input,
.loox-reviews select{
  background: #0f0f0f !important;
  color: #e9ffe9 !important;
  border: 1px solid rgba(215,255,87,.25) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
#shopify-product-reviews input::placeholder,
.spr-container input::placeholder,
.jdgm-widget input::placeholder,
.loox-reviews input::placeholder{
  color: rgba(200,255,210,.55) !important;
}
#shopify-product-reviews hr,
.spr-container hr,
.jdgm-widget hr,
.loox-reviews hr{
  border-color: rgba(57,166,90,.18) !important;
}

/* Etoiles en dégradé */
.jdgm-star,
.jdgm-star * ,
.jdgm-prev-badge__stars *,
.jdgm-rev__rating *,
.spr-icon,
.loox-icon{
  color: transparent !important;
  background: linear-gradient(90deg, #39A65A 0%, #d7ff57 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  fill: #39A65A !important;
}
.jdgm-histogram__bar,
.jdgm-histogram__bar-content,
.spr-progress-bar,
.loox-progress-bar{
  background: rgba(255,255,255,.08) !important;
}
.jdgm-histogram__bar-content::before{
  background: linear-gradient(90deg, #39A65A 0%, #d7ff57 100%) !important;
}
#shopify-product-reviews button,
.spr-container button,
.jdgm-widget button,
.loox-reviews button{
  background: linear-gradient(90deg, #39A65A 0%, #d7ff57 100%) !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}
#shopify-product-reviews button:hover,
.spr-container button:hover,
.jdgm-widget button:hover,
.loox-reviews button:hover{
  filter: brightness(1.05);
}

/* =========================================================
   15) SEARCH – FIX Speedfly (titres illisibles + input)
   ========================================================= */
#shopify-section-search-template{
  --pct-green: #39A65A;
  --pct-green2: #05df74;
  --pct-yellow: #d7ff3a;
}

/* Titres/heading search – robuste */
#shopify-section-search-template .product-item--title,
#shopify-section-search-template .product-item--title a,
#shopify-section-search-template .product-item__title,
#shopify-section-search-template .product-item__title a,
#shopify-section-search-template [class*="title"],
#shopify-section-search-template [class*="title"] a,
#shopify-section-search-template [class*="heading"],
#shopify-section-search-template [class*="heading"] a,
#shopify-section-search-template .product-grid-item .title,
#shopify-section-search-template .product-grid-item .title a,
#shopify-section-search-template .product-grid-item h3,
#shopify-section-search-template .product-grid-item h3 a,
#shopify-section-search-template .product-grid-item h4,
#shopify-section-search-template .product-grid-item h4 a{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}

/* Wrappers texte search – neutralise opacité/filtres */
#shopify-section-search-template .product-item--info,
#shopify-section-search-template .product-item--info *,
#shopify-section-search-template .product-item__info,
#shopify-section-search-template .product-item__info *{
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Hover titre */
#shopify-section-search-template .product-item--title a:hover,
#shopify-section-search-template .product-item__title a:hover{
  color: var(--pct-green2) !important;
  -webkit-text-fill-color: var(--pct-green2) !important;
}

/* Champ de recherche (texte saisi + placeholder) */
#shopify-section-search-template input[type="search"],
#shopify-section-search-template input[type="text"]{
  background: #000 !important;
  border: 1px solid rgba(199,240,0,.28) !important;
  color: var(--pct-lime-1) !important;
}
#shopify-section-search-template input[type="search"]::placeholder,
#shopify-section-search-template input[type="text"]::placeholder{
  color: rgba(215,255,87,.70) !important;
}

/* =========================================================
   16) PRINT / PDF – Devis Procleantools (OVERRIDE TOTAL)
   ========================================================= */
@media print {
  * {
    color: #000 !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  table, thead, tbody, tr, th, td {
    color: #000 !important;
    opacity: 1 !important;
    filter: none !important;
    border-color: #000 !important;
  }
  th { font-weight: 700 !important; background: #f0f0f0 !important; }
  td { font-weight: 400 !important; }
  tr, tr *, .product-row, .product-row *, .line-item, .line-item * {
    opacity: 1 !important;
    color: #000 !important;
    filter: none !important;
  }
  img { opacity: 1 !important; filter: none !important; }
  a { color:#000 !important; text-decoration:none !important; }
}

/* =========================================================
   17) ACCESSIBILITÉ
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* =========================================================
   18) MOBILE
   ========================================================= */
@media (max-width:768px){
  .product-cont-header2 .h1{font-size:clamp(20px,6vw,28px)}
  .template-product .custom-selector-qty,
  .template-product .pct-qty,
  .template-product .quantity-wrapper{
    padding: 9px 10px !important;
  }
  .template-product .custom-selector-qty input,
  .template-product .pct-qty input,
  .template-product .quantity-wrapper input[type="number"]{
    width: 60px !important;
  }
  .template-product :is(.btn.btn-atc, .addToCart, .shopify-payment-button__button){
    font-size: 18px !important;
    height: 62px !important;
  }
}
/* =========================================================
   PCT – CART READABILITY FIX (B2B / DARK) – SAFE OVERRIDES
   A coller TOUT EN BAS de custom-pct.css.liquid
   ========================================================= */

/* Base cart : forcer contraste */
body.template-cart #MainContent{
  background:#000 !important;
  color: rgba(255,255,255,.92) !important;
}

/* Empêche certains wrappers de “délaver” */
body.template-cart #MainContent *{
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Ligne produit : séparateurs visibles */
body.template-cart .cart-row,
body.template-cart .cart-row-item{
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

/* Titre produit (lien) : BLANC lisible */
body.template-cart .cart-item-1 a,
body.template-cart .cart-item-1 a:visited,
body.template-cart a.cart-image,
body.template-cart a.cart-image:visited{
  color: #FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  font-weight: 850 !important;
  letter-spacing: .2px;
  text-decoration: none !important;
}
body.template-cart .cart-item-1 a:hover{
  color: #C7F000 !important;
  -webkit-text-fill-color:#C7F000 !important;
  text-decoration: underline !important;
}

/* Variante + propriétés : gris clair propre */
body.template-cart .cart-item-1 p,
body.template-cart .cart-item-1 small,
body.template-cart .cart-item-1 div,
body.template-cart .cart-item-1 span{
  color: rgba(255,255,255,.72) !important;
}

/* Prix unitaires / totaux : bien visibles */
body.template-cart .cart-item-3 .h5,
body.template-cart .cart-item-3 .h5 *,
body.template-cart .pct-line-total,
body.template-cart .pct-line-total *{
  color: rgba(255,255,255,.95) !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.55) !important;
  font-weight: 900 !important;
}

/* Sous-total colonne droite : force blanc + taille */
body.template-cart .cart-subtotal,
body.template-cart .cart-subtotal *{
  color: #FFFFFF !important;
}
body.template-cart .cart-subtotal--price{
  font-size: clamp(26px, 2.2vw, 42px) !important;
  font-weight: 950 !important;
  letter-spacing: .2px;
}

/* Petits textes (HT / notes / livraison) : gris clair, pas “invisible” */
body.template-cart .price-suffix,
body.template-cart .cart-subtotal__note,
body.template-cart .additional-notes,
body.template-cart .pct-free-shipping__text,
body.template-cart .pct-free-shipping__ok,
body.template-cart .cart-subtotal--savings{
  color: rgba(255,255,255,.72) !important;
}

/* Barre franco : contraste + hauteur */
body.template-cart .pct-free-shipping__bar{
  height: 10px !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
}
body.template-cart .pct-free-shipping__fill{
  background: linear-gradient(90deg,#05df74 0%, #37bc7b 55%, #C7F000 100%) !important;
}

/* Champ code promo : plus lisible */
body.template-cart .discount-code-field .discount-input,
body.template-cart input.discount-input{
  background:#0B0B0B !important;
  color:#FFFFFF !important;
  border: 1px solid rgba(199,240,0,.28) !important;
  border-radius: 14px !important;
  height: 46px !important;
}
body.template-cart .discount-code-field .discount-input::placeholder{
  color: rgba(215,255,87,.70) !important;
}

/* Boutons panier : cohérents + visibles */
body.template-cart #pct-cart-actions{
  display:flex;
  gap:14px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  margin-top:16px;
}
body.template-cart #pct-cart-actions .btn-secondary{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color:#FFFFFF !important;
  border-radius: 22px !important;
  padding: 16px 22px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.45) !important;
}
body.template-cart #pct-cart-actions .btn-secondary:hover{
  border-color: rgba(199,240,0,.35) !important;
  transform: translateY(-1px);
}

/* Bouton commander : dégradé signature + texte noir */
body.template-cart #pct-cart-actions .btn-primary,
body.template-cart #pct-cart-actions button[name="checkout"]{
  background: linear-gradient(90deg,#C7F000 0%, #A6D94A 45%, #39A65A 100%) !important;
  color:#0B0B0B !important;
  border:0 !important;
  border-radius: 22px !important;
  padding: 16px 26px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.55) !important;
}
body.template-cart #pct-cart-actions .btn-primary:hover,
body.template-cart #pct-cart-actions button[name="checkout"]:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Bouton supprimer “×” : visible */
body.template-cart a.remove{
  color: rgba(255,255,255,.85) !important;
  font-size: 28px !important;
}
body.template-cart a.remove:hover{
  color: #ff4d4d !important;
}

/* Quantités : bordures visibles */
body.template-cart .cart-form .custom-selector-qty--minus,
body.template-cart .cart-form .custom-selector-qty--add{
  border:1px solid rgba(199,240,0,.35) !important;
}

/* Empêcher une éventuelle “fade” héritée du thème */
body.template-cart .cart-item,
body.template-cart .cart-row,
body.template-cart .cart-row *{
  opacity: 1 !important;
}
/* =========================================================
   PCT — EXEMPTIFY CART (B2B) : LAYOUT STABLE + CLEAN
   ========================================================= */

/* zone globale quand affichée */
body.template-cart #pct-b2b-zone{
  margin-top: 18px !important;
}

/* Carte info "Achats professionnels" */
body.template-cart #pct-b2b-zone .pct-pro-info{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(199,240,0,.22) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  color: rgba(255,255,255,.86) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.45) !important;
}
body.template-cart #pct-b2b-zone .pct-pro-info strong{
  color: #DFFF6A !important;
}

/* Conteneur Exemptify (cible robuste) */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet,
  [id*="ExemptifyCartValidation"],
  .exemptify-cart-box
){
  width: 100% !important;
  max-width: 1100px !important;
  margin: 14px auto 0 !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 22px !important;
  padding: 18px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.55) !important;
  text-align: left !important;
}

/* Titres */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet h1,
  #ExemptifyCartValidationSnippet h2,
  #ExemptifyCartValidationSnippet h3,
  .exemptify-cart-box h2,
  .exemptify-cart-box h3
){
  color: #FFFFFF !important;
  font-weight: 950 !important;
  letter-spacing: .2px !important;
  margin: 0 0 10px !important;
}

/* Texte */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet p,
  .exemptify-cart-box p,
  .exemptify-sub
){
  color: rgba(255,255,255,.72) !important;
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
}

/* Form : input + bouton (stable, pas de transform) */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet form,
  .exemptify-cart-box form
){
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}

/* Input TVA */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet input[type="text"],
  .exemptify-cart-box input[type="text"]
){
  flex: 1 1 360px !important;
  max-width: 520px !important;
  height: 52px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  background: rgba(0,0,0,.55) !important;
  border: 1px solid rgba(199,240,0,.28) !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.35) !important;
}
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet input[type="text"]::placeholder,
  .exemptify-cart-box input[type="text"]::placeholder
){
  color: rgba(215,255,87,.65) !important;
}

/* Bouton valider Exemptify */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet button,
  #ExemptifyCartValidationSnippet input[type="submit"],
  .exemptify-cart-box button,
  .exemptify-cart-box input[type="submit"]
){
  height: 52px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: var(--pct-grad) !important;
  color: #0B0B0B !important;
  font-weight: 950 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.55) !important;
  cursor: pointer !important;
}
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet button:hover,
  #ExemptifyCartValidationSnippet input[type="submit"]:hover,
  .exemptify-cart-box button:hover,
  .exemptify-cart-box input[type="submit"]:hover
){
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
}

/* Supprimer le checkout doublon injecté par Exemptify (si présent) */
body.template-cart #pct-b2b-zone :is(
  #ExemptifyCartValidationSnippet a[href*="checkout"],
  #ExemptifyCartValidationSnippet button[name="checkout"],
  #ExemptifyCartValidationSnippet .go-checkout,
  #ExemptifyCartValidationSnippet .btn-primary,
  #ExemptifyCartValidationSnippet .btn--primary,
  #ExemptifyCartValidationSnippet .checkout,
  .exemptify-cart-box a[href*="checkout"],
  .exemptify-cart-box button[name="checkout"],
  .exemptify-cart-box .go-checkout,
  .exemptify-cart-box .btn-primary,
  .exemptify-cart-box .btn--primary,
  .exemptify-cart-box .checkout
){
  display: none !important;
}

/* Mobile : input + bouton en colonne */
@media (max-width: 768px){
  body.template-cart #pct-b2b-zone :is(#ExemptifyCartValidationSnippet form, .exemptify-cart-box form){
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.template-cart #pct-b2b-zone :is(#ExemptifyCartValidationSnippet input[type="text"], .exemptify-cart-box input[type="text"]){
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
}
/* =========================================================
   SEARCH – Speedfly : titre produit invisible (noir sur noir)
   ========================================================= */

#shopify-section-search-template
.grid-uniform
.grid-item.search-result
.product-grid-item
p{
  color: var(--pct-text) !important; /* #F2F2F2 */
}

/* Sécurité sur le lien */
#shopify-section-search-template
.grid-uniform
.grid-item.search-result
.product-grid-item
p a{
  color: var(--pct-text) !important;
  opacity: 1 !important;
}
/* =========================================================
   FICHE PRODUIT – PayPal messages (iframe) : rendu lisible
   ========================================================= */

/* le iframe PayPal */
body.template-product iframe[src*="paypal.com/sdk/js"],
body.template-product iframe[src*="paypal.com"],
body.template-product iframe[src*="paypalobjects.com"]{
  width: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* encadré clair sur le parent direct du iframe PayPal */
body.template-product span:has(iframe[src*="paypal.com"]),
body.template-product div:has(iframe[src*="paypal.com"]),
body.template-product p:has(iframe[src*="paypal.com"]){
  background: #ffffff !important;
  border-radius: 12px;
  padding: 12px 14px;
  margin: 10px 0 14px 0;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}
/* =========================================================
   PRINT – DEVIS PROCLEANTOOLS (A4 SAFE)
   ========================================================= */
@media print {

  @page {
    size: A4;
    margin: 12mm;
  }

  * {
    box-sizing: border-box !important;
  }

  html, body {
    width: 210mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .devis-wrapper,
  .quote-wrapper,
  .print-wrapper {
    width: 100% !important;
    max-width: 190mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: auto !important;
    height: auto !important;
    page-break-after: auto !important;
  }

  table, tr {
    page-break-inside: avoid
/* =========================================================
   PCT — EXEMPTIFY : MASQUER LE BOUTON "PASSER LA COMMANDE" INJECTÉ
   (on garde uniquement le bouton natif du thème)
   ========================================================= */
body.template-cart #checkout-exemptify,
body.template-cart button[name="checkout-exemptify"],
body.template-cart .exemptify_button,
body.template-cart .exemptify_button button,
body.template-cart .exemptify_button a{
  display:none !important;
}
/* Panier : le checkout natif doit rester visible */
body.template-cart #checkout,
body.template-cart button[name="checkout"],
body.template-cart input[name="checkout"]{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
