/** Shopify CDN: Minification failed

Line 946:0 Expected percentage but found "@media"
Line 1552:28 Expected "}" to go with "{"

**/

/* ========================================================================= */
/* PARAVOGUE CLEAN PARACHEZVOUS PDP & GREEN ADD-TO-CART & COD POPUP MODAL   */
/* ========================================================================= */

/* 1. Force "Ajouter au panier" to GREEN (Parachezvous #73b504) */
button[name="add"],
.add-to-cart-button,
.product-form__submit,
.single_add_to_cart_button,
.sticky-add-to-cart__button {
  background: #059669 !important;
  background-color: #059669 !important;
  color: #ffffff !important;
  border: 1px solid #059669 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25) !important;
}

button[name="add"]:hover,
.add-to-cart-button:hover,
.product-form__submit:hover,
.single_add_to_cart_button:hover,
.sticky-add-to-cart__button:hover {
  background: #5e9403 !important;
  background-color: #5e9403 !important;
  border-color: #5e9403 !important;
  transform: translateY(-1px) !important;
}

/* 2. Completely REMOVE PayPal and Accelerated Dynamic Checkout Buttons */
.shopify-payment-button,
.shopify-payment-button__button,
shopify-accelerated-checkout,
shopify-accelerated-checkout-cart,
.additional-checkout-buttons,
.rv-subtle-accelerated,
[data-testid="accelerated-checkout"],
.shopify-payment-terms {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* 3. Action buttons (Express COD & WhatsApp) */
.pv-pdp-actions-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 18px 0;
}

.pv-btn-express-cod {
  width: 100%;
  background: #059669;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.22);
  transition: all 0.2s ease;
}

.pv-btn-express-cod:hover {
  background: #047857;
  transform: translateY(-1px);
}

.pv-btn-bolt {
  font-size: 16px;
}

.pv-btn-whatsapp-direct {
  width: 100%;
  height: 50px;
  min-height: 50px;
  background: #059669;
  color: #ffffff;
  border: 1px solid #059669;
  border-radius: 8px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.22);
}

.pv-btn-whatsapp-direct svg path {
  fill: #ffffff !important;
}

.pv-btn-whatsapp-direct:hover {
  background: #047857;
  border-color: #047857;
}

/* 4. POPUP MODAL for Moroccan 1-Click COD */
.pv-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.pv-modal-overlay.active {
  display: flex;
  opacity: 1;
}

.pv-modal-card {
  background: #ffffff;
  border-radius: 16px;
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  animation: pvModalPop 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

@keyframes pvModalPop {
  0% { transform: scale(0.92) translateY(15px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}

.pv-modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.pv-modal-close:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.pv-modal-header {
  text-align: center;
  margin-bottom: 18px;
}

.pv-modal-tag {
  display: inline-block;
  background: #ecfdf5;
  color: #059669;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 12px;
  border-radius: 999px;
  border: 1px solid #a7f3d0;
  margin-bottom: 6px;
}

.pv-modal-title {
  font-size: 18px;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.pv-modal-sub {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
}

.pv-modal-prod-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 18px;
}

.pv-modal-prod-img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  flex-shrink: 0;
}

.pv-modal-prod-info {
  flex: 1;
  min-width: 0;
}

.pv-modal-prod-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pv-modal-prod-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

.pv-modal-prod-price {
  font-size: 15px;
  font-weight: 800;
  color: #059669;
}

.pv-modal-save-pill {
  font-size: 10.5px;
  background: #e0f2fe;
  color: #0369a1;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}

.pv-modal-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

@media (max-width: 540px) {
  .pv-modal-fields {
    grid-template-columns: 1fr;
  }
}

.pv-modal-field-full {
  grid-column: 1 / -1;
}

.pv-modal-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 4px;
}

.pv-modal-input {
  width: 100%;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13px;
  color: #0f172a;
  outline: none;
  box-sizing: border-box;
}

.pv-modal-input:focus {
  border-color: #059669;
  background: #fff;
}

.pv-modal-qty-row {
  display: flex;
  align-items: center;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  height: 38px;
  overflow: hidden;
}

.pv-modal-qty-btn {
  width: 38px;
  height: 100%;
  background: #e2e8f0;
  border: none;
  font-size: 16px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
}

.pv-modal-qty-val {
  flex: 1;
  border: none;
  background: transparent;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
}

.pv-modal-total-box {
  background: #f1f5f9;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 13px;
}

.pv-modal-tot-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0;
}

.pv-modal-submit-btn {
  width: 100%;
  background: #059669;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 13px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.pv-modal-submit-btn:hover {
  background: #047857;
}

.pv-modal-wa-btn {
  width: 100%;
  background: #ffffff;
  color: #166534;
  border: 1.5px solid #86efac;
  border-radius: 8px;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  text-decoration: none;
  box-sizing: border-box;
}

.pv-modal-wa-btn:hover {
  background: #f0fdf4;
}



/* PARACHEZVOUS EXACT PRODUCT PAGE STYLES */
:root {
  --pcv-green: #73b504;
  --pcv-green-dark: #5b9103;
  --pcv-green-light: #f3faec;
  --pcv-orange: #e8542e;
  --pcv-orange-light: #fff3ed;
  --pcv-border: #e8ecef;
  --pcv-text-dark: #1e293b;
  --pcv-text-muted: #64748b;
}

.pcv-product-summary-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1e293b;
  margin-top: 0;
}

/* 1. Stock Badge */
.pcv-stock-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  margin: 2px 0 10px 0;
  padding: 8px 12px 9px;
  border-radius: 8px;
  position: relative;
}
.pcv-stock-badge.pcv-stock-ok {
  background: linear-gradient(135deg, #f3faec, #e6f5d6);
  border: 1.5px solid #8DC63F;
  color: #4c7a1f;
}
.pcv-stock-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
}
.pcv-stock-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  color: #fff;
  background: #8DC63F;
  display: inline-flex;
}
.pcv-stock-note {
  margin-top: 4px;
  font-size: 12px !important;
  font-style: italic;
  font-weight: 500;
  opacity: .75;
  line-height: 1.3;
}

/* 2. Glow Points - Removed per user request */
.wlr-product-message,
.wlr-earning-options,
#wlr-available-points,
.wlr-myaccount-page {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Badges Wrapper */
.pv-badges-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 10px 0;
  background-color: #f8f8f8;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
}
.pv-badges-wrapper .reco-dermato,
.pv-badges-wrapper .preuve-clinique {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}
.reco-dermato {
  background-color: #d3e6f5 !important;
}
.preuve-clinique {
  background-color: #e2effa !important;
}

/* 4. Sales Badge */
.pcv2-badge {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  padding: 12px 16px;
  border-radius: 8px;
  margin: 12px 0;
  line-height: 1.4;
  text-decoration: none;
  border: none;
}
.pcv2-badge-silver {
  background: #eef0f2;
  color: #52565c;
}
.pcv2-topline {
  font-weight: 800;
  color: #1e293b;
}

/* 5. Short Description */
.product-short-description {
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  margin: 14px 0;
}

/* 6. Delivery Box (.pvd) */
.pvd {
  --pvd-green: #6fae1a;
  --pvd-green-dark: #4d7c0f;
  --pvd-green-bg: #f1f8e8;
  --pvd-orange: #e4572e;
  --pvd-orange-bg: #fff3ed;
  --pvd-orange-dark: #9a3412;
  background: #ffffff;
  border: 1.5px solid #e8ecef;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 16px 0;
  line-height: 1.4;
}
.pvd-main {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.pvd-ico {
  flex: 0 0 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--pvd-green-bg);
  color: var(--pvd-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.pvd-body {
  flex: 1;
  min-width: 0;
}
.pvd-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.pvd-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8a8f86;
  font-weight: 700;
}
.pvd-zone {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pvd-green-dark);
  background: var(--pvd-green-bg);
  padding: 2px 8px;
  border-radius: 999px;
}
.pvd-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 2px;
}
.pvd-dates {
  font-size: 13px;
  color: #475569;
  margin-top: 4px;
}
.pvd-dates b {
  color: var(--pvd-green-dark);
  font-weight: 700;
}
.pvd-note {
  font-size: 11.5px;
  color: #15803d;
  font-weight: 600;
  margin-top: 5px;
}
.pvd-cd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--pvd-orange-bg);
  color: var(--pvd-orange-dark);
  font-size: 12.5px;
}
.pvd-cd strong {
  color: var(--pvd-orange);
  font-weight: 700;
}

/* 7. Google Reviews Card */
.pv-gmb-reviews.inside-summary {
  margin: 16px 0;
}
.pv-gmb-card {
  background: #f8f8f8;
  padding: 16px 18px;
  border-radius: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  border: 1px solid #f0f0f0;
  text-decoration: none;
  display: block;
  color: #1e293b;
}
.pv-gmb-stars {
  color: #f59e0b;
  font-size: 1.15rem;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.pv-gmb-text {
  font-style: italic;
  margin-bottom: 8px;
  color: #334155;
}
.pv-gmb-meta {
  font-weight: 700;
  font-size: 12.5px;
  color: #0f172a;
}
.pv-gmb-src {
  font-size: 11px;
  color: #94a3b8;
  font-style: italic;
  margin-top: 2px;
}

/* 8. Elementor Reassurance Checklist */
.pv-reassurance-checklist {
  margin: 18px 0;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 10px;
  padding: 14px 16px;
}
.pv-checklist-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.pv-checklist-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #334155;
  font-weight: 500;
}
.pv-checklist-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #dcfce7;
  color: #16a34a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}
.pv-checklist-footnote {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 10px;
  display: block;
}

/* 9. Moroccan 1-Click COD Quick Checkout Form */
.pv-cod-quick-card {
  background: #ffffff;
  border: 2px solid #059669;
  border-radius: 12px;
  padding: 18px;
  margin: 18px 0;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.08);
}
.pv-cod-tag-top {
  display: inline-block;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 6px;
}
.pv-cod-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px 0;
}
.pv-cod-sub {
  font-size: 12.5px;
  color: #64748b;
  margin: 0 0 14px 0;
}
.pv-cod-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}
@media (max-width: 600px) {
  .pv-cod-inputs {
    grid-template-columns: 1fr;
  }
}
.pv-cod-field-full {
  grid-column: 1 / -1;
}
.pv-cod-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 4px;
}
.pv-cod-input {
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1.5px solid #cbd5e1;
  font-size: 13.5px;
  color: #0f172a;
  background: #f8fafc;
  outline: none;
  box-sizing: border-box;
}
.pv-cod-input:focus {
  border-color: #059669;
  background: #fff;
}
.pv-cod-submit-btn {
  width: 100%;
  background: #059669;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 13px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s ease, transform 0.1s ease;
}
.pv-cod-submit-btn:hover {
  background: #047857;
}
.pv-cod-submit-btn:active {
  transform: translateY(1px);
}
.pv-cod-wa-btn {
  width: 100%;
  background: #25d366;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 11px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  text-decoration: none;
}
.pv-cod-wa-btn:hover {
  background: #1eb956;
}

/* 10. Dermo Accordions */
.pv-accordion-wrapper {
  margin: 20px 0;
  border-top: 1px solid #e2e8f0;
}
.pv-acc-item {
  border-bottom: 1px solid #e2e8f0;
}
.pv-acc-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  background: none;
  border: none;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  text-align: left;
}
.pv-acc-content {
  display: none;
  padding: 0 0 16px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
}
.pv-acc-item.open .pv-acc-content {
  display: block;
}
.pv-acc-icon {
  font-size: 18px;
  color: #64748b;
  transition: transform 0.2s ease;
}
.pv-acc-item.open .pv-acc-icon {
  transform: rotate(180deg);
}

/* 11. WhatsApp Floating Widget */
.pv-floating-wa {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  background: #25d366;
  color: #fff;
  border-radius: 50px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  transition: transform 0.2s ease;
}
.pv-floating-wa:hover {
  transform: scale(1.05);
}


/* PARACHEZVOUS NATIVE RULES */

/*# sourceURL=flatsome-main-inline-css */
.pvd{
        --pvd-green:#6fae1a; --pvd-green-dark:#4d7c0f; --pvd-green-bg:#f1f8e8;
        --pvd-orange:#e4572e; --pvd-orange-bg:#fff3ed; --pvd-orange-dark:#9a3412;
        background:#ffffff; border:2px solid #f8f8f8; border-radius:6px;
        padding:12px 14px; margin:12px 0; line-height:1.35; font-family:inherit;}

.pvd-main{display:flex;gap:12px;align-items:flex-start}

.pvd-ico{flex:0 0 42px;height:42px;border-radius:6px;background:var(--pvd-green-bg);color:var(--pvd-green);display:flex;align-items:center;justify-content:center;font-size:23px}

.pvd-body{flex:1;min-width:0}

.pvd-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;min-width:0}

.pvd-label{flex:0 0 auto;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a8f86;font-weight:600}

.pvd-zone{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:55%;font-size:11px;font-weight:600;color:var(--pvd-green-dark);background:var(--pvd-green-bg);padding:2px 8px;border-radius:999px}

.pvd-zone i{font-size:12px;flex:0 0 auto}

.pvd-zone-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pvd-title{font-size:17px;font-weight:700;color:#1a1a1a}

.pvd-dates{font-size:13px;color:#4b5563;margin-top:2px}

.pvd-dates b{color:var(--pvd-green-dark);font-weight:700}

.pvd-note{font-size:11px;color:#a3a8a0;margin-top:3px}

.pvd-cd{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:6px;background:var(--pvd-orange-bg);color:var(--pvd-orange-dark);font-size:13px}

.pvd-cd i{font-size:18px;color:var(--pvd-orange);flex:0 0 auto}

.pvd-cd strong{color:var(--pvd-orange);font-weight:700;white-space:nowrap}

.pvd-sk{height:10px;border-radius:6px;background:#eceeea;animation:pvdPulse 1.2s ease-in-out infinite}

@keyframes pvdPulse{50%{opacity:.45}

@media (max-width:768px){
        .pvd-title{font-size:16px}

.pvd-dates,.pvd-cd{font-size:12px}

.pcv-stock-badge{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
            width:100%;
            box-sizing:border-box;
            margin:10px 0;
            padding:10px 14px 13px;
            border-radius:10px;
            position:relative;
            animation:pcvBadgeIn .35s ease-out;}

.pcv-stock-row{
            display:flex;
            align-items:center;
            gap:8px;
            width:100%;
            font-weight:700;
            font-size:14px;}

.pcv-stock-note{
            margin-top:4px;
            font-size:12px !important;
            font-style:italic;
            font-weight:500;
            opacity:.75;
            line-height:1.3;}

@media (max-width:768px){
            .pcv-stock-note{
                font-size:11px !important;}

.pcv-stock-badge.pcv-stock-faible{
            background:linear-gradient(135deg,#fff4ec,#ffe6d6);
            border:1.5px solid #F26B21;
            color:#c94f0e;}

.pcv-stock-badge.pcv-stock-critique{
            background:linear-gradient(135deg,#fff0f0,#ffdcdc);
            border:1.5px solid #e0392b;
            color:#c1271a;}

.pcv-stock-badge.pcv-stock-ok{
            background:linear-gradient(135deg,#f3faec,#e6f5d6);
            border:1.5px solid #8DC63F;
            color:#4c7a1f;}

.pcv-stock-badge.pcv-stock-rupture{
            background:linear-gradient(135deg,#6c757d,#6c757d);
            border:1.5px solid #6c757d;
            color:#ffffff;}

.pcv-stock-icon{
            font-size:16px;
            display:inline-flex;}

.pcv-stock-badge.pcv-stock-faible .pcv-stock-icon,
        .pcv-stock-badge.pcv-stock-critique .pcv-stock-icon{
            animation:pcvFlicker 1.4s infinite ease-in-out;}

.pcv-stock-badge.pcv-stock-ok .pcv-stock-icon,
        .pcv-stock-badge.pcv-stock-rupture .pcv-stock-icon{
            width:18px;
            height:18px;
            border-radius:50%;
            align-items:center;
            justify-content:center;
            font-size:11px;
            font-weight:900;
            color:#fff;}

.pcv-stock-badge.pcv-stock-ok .pcv-stock-icon{
            background:#8DC63F;}

.pcv-stock-badge.pcv-stock-rupture .pcv-stock-icon{
            background:#ff4d67;}

.pcv-stock-dot{
            width:8px;
            height:8px;
            border-radius:50%;
            background:#e0392b;
            box-shadow:0 0 0 rgba(224,57,43,.6);
            animation:pcvPulse 1.6s infinite;
            margin-left:2px;}

.pcv-stock-badge.pcv-stock-faible .pcv-stock-dot{
            background:#F26B21;
            animation:pcvPulseOrange 1.6s infinite;}

.pcv-stock-bar{
            width:100%;
            margin-top:8px;
            height:3px;
            background:rgba(0,0,0,.08);
            border-radius:3px;
            overflow:hidden;}

.pcv-stock-bar-fill{
            height:100%;
            background:linear-gradient(90deg,#F26B21,#e0392b);
            border-radius:3px;
            transition:width .4s ease;}

.pcv2-badge {
            display: block;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
            font-size: 12px;
            font-weight: 600;
            padding: 14px 16px;
            border-radius: 8px;
            margin: 14px 0;
            line-height: 1.4;
            text-decoration: none;
            border: none;
            transition: opacity 0.15s ease;}

.pcv2-badge:hover { opacity: 0.85;}

.pcv2-badge-gold   { background: #fff4d6; color: #8a6d00;}

.pcv2-badge-silver { background: #eef0f2; color: #52565c;}

.pcv2-badge-bronze { background: #f7e3d4; color: #8b4513;}

.pcv2-badge-blue   { background: #e8f1fb; color: #1a5276;}

.pv-brand-breadcrumb-logo {
            flex-shrink: 0;
            margin: 0 0 0 12px;
            padding: 0;
            line-height: 0;
            display: inline-block;
            margin-left: auto;}

.pv-brand-breadcrumb-logo img {
            display: block;
            width: auto;
            max-width: none;
            object-fit: contain;
            vertical-align: top;}

/* Neutralise le style "pastille grise" appliqué aux a/span du breadcrumb */
        .single-product nav.rank-math-breadcrumb a.pv-brand-breadcrumb-logo,
        .single-product nav.rank-math-breadcrumb span.pv-brand-breadcrumb-logo {
            background: transparent !important;
            padding: 0 !important;
            border-radius: 0 !important;}

/* Masquer éléments parasites dans la sticky Flatsome */.sticky-add-to-cart__product .awdr_discount_bar.awdr_row_0,.sticky-add-to-cart__product .awdr_discount_bar.awdr_row_1,.sticky-add-to-cart__product .wlr-product-message {display: none !important;}

/* Masquer avis GMB dans la sticky */.sticky-add-to-cart_product .pv-gmb-reviews,.sticky-add-to-cart_product .pv-gmb-card,.sticky-add-to-cart .pv-gmb-reviews,.sticky-add-to-cart .pv-gmb-card {display: none !important;}

/* Badges attributs — base commune */.reco-dermato,.preuve-clinique,.test-dermato,.badge-vegan,.badge-bio,.badge-origine-naturelle,.product-country {padding: 8px 12px !important;border-radius: 6px;font-weight: 500;color: #000000 !important;text-align: left !important;font-size: 12px !important;width: 100%;margin-bottom: 5px !important;}

.reco-dermato { background-color: #d3e6f5 !important;}

.preuve-clinique{ background-color: #e2effa !important;}

@media (min-width: 768px) {.reco-dermato,.preuve-clinique,.test-dermato,.badge-vegan,.badge-bio,.badge-origine-naturelle,.product-country {font-size: 14px !important;}

/* ============================================================ 13. FICHE PRODUIT — AVIS GOOGLE GMB ============================================================ */.pv-gmb-reviews.inside-summary {margin-top: 0px;}

.pv-gmb-grid {display: grid;gap: 20px;grid-template-columns: 1fr 1fr;}

@media (max-width: 767px) {.pv-gmb-grid {grid-template-columns: 1fr;}

/* Une seule définition propre de .pv-gmb-card (padding:20px gagne) */.pv-gmb-card {background: #f8f8f8;padding: 20px;border-radius: 10px;font-size: 14px;line-height: 1.2;margin-bottom: 10px;margin-top: 0px !important;}

.pv-gmb-link {display: block;text-decoration: none;color: inherit;}

.pv-gmb-link:hover {transform: translateY(-1px);}

.pv-gmb-stars {color: #FFD700;margin-bottom: 5px;font-size: 1.2em;}

.pv-gmb-text {font-style: italic;margin-bottom: 8px;}

.pv-gmb-meta {font-weight: 600;font-size: 13px;}

.pv-gmb-src {font-size: 12px;color: #888;font-style: italic;}

/* ============================================================ 16. STICKY ATC PVX (barre fixe custom) ============================================================ */.pv-sticky-atc {position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;padding: 6px 10px;font-size: 13px;opacity: 0;pointer-events: none;transform: translateY(100%);transition: opacity 0.2s ease, transform 0.2s ease;background: transparent;}

.pv-sticky-atc.pv-visible {opacity: 1;pointer-events: auto;transform: translateY(0);}

/* Force fixed + z-index élevé sur mobile */@media (max-width: 1024px) {body .pv-sticky-atc {position: fixed !important;left: 0 !important;right: 0 !important;bottom: 0 !important;z-index: 999999 !important;}

/* Safe area iPhone (barre Safari) */@supports (padding: max(0px)) {@media (max-width: 1024px) {.pv-sticky-atc {padding-bottom: max(8px, env(safe-area-inset-bottom));}

/* Masquer le badge rareté dans la sticky PVX */.pv-sticky-atc .pv-scarcity-badge {display: none !important;}

/* Modal CGV */#pv-terms-modal { position: fixed; inset: 0; z-index: 2147483000; display: none;}

#pv-terms-modal[aria-hidden="false"] { display: block;}

#pv-terms-modal .pv-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); backdrop-filter: saturate(90%) blur(2px);}

#pv-terms-modal .pv-dialog {position: relative; max-width: 560px; width: calc(100% - 28px);margin: 10vh auto; background: #fff; border-radius: 16px;box-shadow: 0 12px 40px rgba(0,0,0,.25); padding: 22px 22px 18px;}

#pv-terms-title { font-size: 18px; line-height: 1.25; margin: 0 0 10px 0; text-align: center;}

#pv-terms-modal p { margin: 0 0 14px 0; color: #222; font-size: 14px; line-height: 1.2;}

#pv-terms-modal .pv-consent { display: flex; gap: 10px; align-items: center; margin: 8px 0 6px;}

#pv-terms-modal .pv-consent input[type="checkbox"] {appearance: none; -webkit-appearance: none; width: 20px; height: 20px; flex: 0 0 20px;border: 2px solid #cfd4dc; border-radius: 4px; background: #fff; position: relative; cursor: pointer;}

#pv-terms-modal .pv-consent input[type="checkbox"]:focus { outline: 2px solid #e5f3d2; outline-offset: 2px;}

#pv-terms-modal .pv-consent input[type="checkbox"]:checked { border-color: #73b504; background: #73b504;}

#pv-terms-modal .pv-consent input[type="checkbox"]:checked::after {content: ""; position: absolute; left: 5px; top: 2px; width: 6px; height: 11px;border: 2px solid #fff; border-top: 0; border-left: 0; transform: rotate(45deg);}

#pv-terms-modal .pv-consent span { font-size: 12px; line-height: 1.2;}

#pv-terms-modal .pv-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px;}

#pv-terms-modal .button {border-radius: 10px;font-weight: 600;padding: 12px 16px;line-height: 1.2;transition: transform .08s ease, box-shadow .12s ease, background .15s ease;margin-bottom: 0px;}

#pv-terms-modal .button:active { transform: translateY(1px);}

#pv-accept {background: #E8542E;border: 2px solid #E8542E;color: #fff;}

#pv-accept:hover { filter: brightness(0.95);}

#pv-cancel {background: #ffffff;border: 2px solid transparent;color: #000000;font-weight: 500;text-decoration: underline;}

#pv-cancel:hover { background: #f8f8f8;}

@media (max-width: 480px) {#pv-terms-modal .pv-dialog { margin: 8vh auto; padding: 18px;}

#pv-terms-modal .pv-actions { flex-direction: column;}

#pv-terms-modal .button { width: 100%;}

.category-page-row .wlr-product-message {display: none !important;}

/* ============================================================ 26. WLR — FIDÉLITÉ & POINTS ============================================================ */.single-product .wlr-product-message {margin-bottom: 10px !important;margin-top: 10px !important;font-size: 14px !important;font-weight: 500;padding: 8px 12px !important;line-height: 18px !important;}

@media (max-width: 849px) {.single-product .wlr-product-message {font-size: 12px !important;}

.woocommerce-checkout .wlr-theme-color-apply {display: none !important;}

.wlr-myaccount-page {padding: 0px;}

.wlr-myaccount-page .level-points {padding: 10px;}

.wlr-myaccount-page .wlr-card-inner-container {min-height: 65px;}

.wlr-myaccount-page .wlr-earning-options .wlr-card,.wlr-myaccount-page #wlr-available-points,.wlr-myaccount-page #wlr-redeemed-points,.wlr-myaccount-page #wlr-used-rewards,.wlr-myaccount-page #wlr-levels,.wlr-myaccount-page .wlr-reward-card {border-color: #f8f8f8 !important;border-width: 2px !important;background: #f8f8f8 !important;}

.wlr-myaccount-page .wlr-referral-blog .wlr-referral-box {border-color: #f8f8f8 !important;border-width: 0px !important;background: #f8f8f8 !important;}

.wlr-myaccount-page #wlr-used-rewards select {display: none !important;}

.wlr-myaccount-page .wlr-reward-card:hover {box-shadow: none !important;}

.wlr-action-text {font-weight: 500 !important;text-transform: uppercase !important;}

.wlr-myaccount-page .wlr-your-reward .wlr-reward-type-name {font-size: 12px !important;background: #ededed !important;margin: 5px !important;border-width: 0px !important;color: #000000 !important;padding: 5px !important;border-radius: 5px !important;}

.wlr-myaccount-page .wlr-earning-options .wlr-card .wlr-date-editor .wlr-date-editor-layer {background-color: #ededed !important;}

.wlr-myaccount-page .wlr-update-birthday {padding: 5px !important;margin-top: 20px !important;border-radius: 5px !important;text-align: center !important;width: 100% !important;}

/* ============================================================ 28. ELEMENTOR — TEMPLATE 177693 ============================================================ */.elementor-template-177693 .awl-labels-container,.elementor-template-177693 .awl-label-text,.elementor-template-177693 .wlr-product-message,[data-elementor-id="177693"] .awl-labels-container,[data-elementor-id="177693"] .awl-label-text,[data-elementor-id="177693"] .wlr-product-message {display: none !important;}

/* ============================================================ BADGES ATTRIBUTS — FORMAT PASTILLES INLINE ============================================================ *//* Conteneur wrappant toutes les pastilles */.pv-badges-wrapper {display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 5px;background-color: #f8f8f8;padding: 8px;border-radius: 10px;border-style: solid;border-color: #f8f8f8;}

/* Reset des badges existants en pastilles */.pv-badges-wrapper .reco-dermato,.pv-badges-wrapper .preuve-clinique,.pv-badges-wrapper .test-dermato,.pv-badges-wrapper .badge-vegan,.pv-badges-wrapper .badge-bio,.pv-badges-wrapper .badge-origine-naturelle,.pv-badges-wrapper .product-country {width: auto !important;display: inline-flex !important;align-items: center !important;padding: 5px 10px !important;margin-bottom: 0 !important;border-radius: 6px !important;font-size: 12px !important;font-weight: 500 !important;white-space: nowrap !important;line-height: 1.2 !important;}

@media (min-width: 768px) {.pv-badges-wrapper .reco-dermato,.pv-badges-wrapper .preuve-clinique,.pv-badges-wrapper .test-dermato,.pv-badges-wrapper .badge-vegan,.pv-badges-wrapper .badge-bio,.pv-badges-wrapper .badge-origine-naturelle,.pv-badges-wrapper .product-country {font-size: 12px !important;}

/* ============================================================ ESTIMATION DATE DE LIVRAISON ============================================================ */.pv-delivery-estimate {background: #f8f8f8;border-radius: 8px;padding: 10px 14px;display: flex;align-items: center;gap: 10px;margin-bottom: 10px;margin-top: 10px;}

.pv-delivery-icon-wrap {width: 32px;height: 32px;border-radius: 50%;background: #73b504;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}

.pv-delivery-icon-wrap i {font-size: 18px;color: #ffffff;}

.pv-delivery-estimate strong {font-weight: 600; color:#73b504;}

.pv-delivery-text p {margin: 0;font-size: 12px;color: #000000;}

.pv-delivery-disclaimer {display: block;font-size: 10px;color: #888880;margin-top: 0px;}

.pv-bump-wrapper {background: #ffffff;border-radius: 10px;}

/* ===== Backdrop assombri (ferme au clic à l'extérieur) ===== */
#pcv-wa-backdrop{position:fixed;inset:0;background:rgba(15,15,15,.55);backdrop-filter:blur(3px);z-index:99998;opacity:0;pointer-events:none;transition:opacity .25s ease;}

#pcv-wa-backdrop.active{opacity:1;pointer-events:auto;}

/* ===== HUB centré, taille fixe quelle que soit l'interaction ===== */
#pcv-wa-overlay{position:fixed;top:50%;left:50%;width:390px;max-width:92vw;height:580px;max-height:85vh;background:#f8f8f8;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;z-index:99999;overflow:hidden;font-family:inherit;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94);transition:opacity .22s ease, transform .22s ease;}

#pcv-wa-overlay.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}

@media (max-width:480px){
  #pcv-wa-overlay{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:580px;max-height:82vh;border-radius:20px 20px 0 0;transform:translateY(24px);}

#pcv-wa-overlay.active{transform:translateY(0);}

.pcv-wa-header{position:relative;background:#73b504;color:#fff;padding:13px 46px 11px 16px;flex:0 0 auto;line-height:1.25;min-height:44px;box-sizing:border-box;}

.pcv-wa-header-title{font-weight:800;font-size:15px;display:flex;align-items:center;gap:7px;}

.pcv-wa-header-back{display:none;align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:800;color:#fff;cursor:pointer;width:fit-content;background:rgba(255,255,255,.16);border-radius:999px;padding:5px 12px 5px 9px;transition:background .15s;}

.pcv-wa-header-back-arrow{font-size:15px;font-weight:900;}

.pcv-wa-header-back:hover{background:rgba(255,255,255,.28);}

.pcv-wa-header.has-back .pcv-wa-header-back{display:flex;}

.pcv-wa-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .15s;}

.pcv-wa-close:hover{transform:scale(1.15);}

.pcv-wa-close svg{width:16px;height:16px;display:block;}

.pcv-wa-body-wrap{position:relative;flex:1 1 auto;min-height:0;}

.pcv-wa-body{height:100%;overflow-y:auto;overflow-x:hidden;padding:14px 14px 30px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#73b504 transparent;background:#f8f8f8;}

.pcv-wa-body::-webkit-scrollbar{width:6px;height:0;}

.pcv-wa-body::-webkit-scrollbar-thumb{background:#73b504;border-radius:10px;}

.pcv-wa-scroll-hint{position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom, rgba(248,248,248,0), #f8f8f8 70%);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;padding-bottom:2px;opacity:0;transition:opacity .2s;}

.pcv-wa-scroll-hint.visible{opacity:1;}

.pcv-wa-scroll-hint span{font-size:15px;color:#73b504;animation:pcvBounce 1.2s infinite;}

.pcv-wa-view{display:none;max-width:100%;box-sizing:border-box;}

.pcv-wa-view.active{display:block;animation:pcvViewIn .2s ease;}

.pcv-wa-opt{background:#fff;border-radius:14px;padding:11px 12px;margin-bottom:8px;font-size:13.5px;font-weight:600;color:#222;cursor:pointer;display:flex;align-items:center;gap:11px;box-sizing:border-box;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .15s,background .15s,box-shadow .15s;max-width:100%;}

.pcv-wa-opt:hover{transform:translateX(2px);background:#f7faf2;box-shadow:0 2px 6px rgba(0,0,0,.07);}

.pcv-wa-opt:active{transform:translateX(2px) scale(.98);}

.pcv-wa-opt-icon{width:32px;height:32px;border-radius:50%;background:#e9f5da;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto;}

.pcv-wa-opt-label{flex:1 1 auto;min-width:0;}

.pcv-wa-info-box{background:#fff;border-radius:14px;padding:16px;color:#333;line-height:1.6;font-size:13.5px;box-sizing:border-box;max-width:100%;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.04);}

.pcv-wa-info-box h3{margin:0 0 6px;color:#73b504;font-size:14.5px;font-weight:600;}

.pcv-wa-info-box h3:not(:first-child){margin-top:14px;}

.pcv-wa-info-box b{color:#111;}

.pcv-wa-info-box p{margin:0;}

.pcv-wa-info-box h3 + .pcv-bullet-list{margin-top:18px;}

.pcv-wa-info-box p + .pcv-bullet-list{margin-top:8px;}

.pcv-bullet-list{margin:0;padding-left:17px;list-style:disc;}

.pcv-bullet-list li{margin-bottom:6px;color:#333;}

.pcv-bullet-list li::marker{color:#000;}

.pcv-bullet-list li:last-child{margin-bottom:0;}

/* Prix : barré + promo, façon fiche produit */
.pcv-wa-price-row{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap;}

.pcv-wa-price-old{color:#999;text-decoration:line-through;font-size:15px;font-weight:600;}

.pcv-wa-price-new{color:#F26B21;font-size:26px;font-weight:800;}

/* Stock : badge complet repris du style du site (jauge, note, pastille) */
.pcv-wa-stockbadge{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 14px 13px;border-radius:10px;position:relative;}

.pcv-wa-stockbadge-row{display:flex;align-items:center;gap:8px;width:100%;font-weight:700;font-size:14px;}

.pcv-wa-stockbadge-note{margin-top:4px;font-size:11.5px;font-style:italic;font-weight:500;opacity:.75;line-height:1.3;}

.pcv-wa-stockbadge-bar{width:100%;margin-top:8px;height:3px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden;}

.pcv-wa-stockbadge-bar-fill{height:100%;background:linear-gradient(90deg,#F26B21,#e0392b);border-radius:3px;}

.pcv-wa-stockbadge-dot{width:8px;height:8px;border-radius:50%;background:#e0392b;margin-left:2px;animation:pcvPulse 1.6s infinite;flex:0 0 auto;}

.pcv-wa-stock-faible{background:linear-gradient(135deg,#fff4ec,#ffe6d6);border:1.5px solid #F26B21;color:#c94f0e;}

.pcv-wa-stock-critique{background:linear-gradient(135deg,#fff0f0,#ffdcdc);border:1.5px solid #e0392b;color:#c1271a;}

.pcv-wa-stock-ok{background:linear-gradient(135deg,#f3faec,#e6f5d6);border:1.5px solid #8DC63F;color:#4c7a1f;}

.pcv-wa-stock-rupture{background:#6c757d;border:1.5px solid #6c757d;color:#fff;}

/* Promos */
.pcv-promo-list{list-style:none;margin:10px 0 0;padding:0;}

.pcv-promo-list li{background:#fff;border-radius:12px;padding:11px 13px;margin-bottom:8px;font-size:13.5px;}

.pcv-promo-list a{color:#73b504;font-weight:700;text-decoration:none;}

.pcv-promo-list a:hover{text-decoration:underline;}

/* Résumé de commande */
.pcv-order-list{list-style:none;margin:8px 0 0;padding:0;}

.pcv-order-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#fff;border-radius:10px;padding:9px 11px;margin-bottom:6px;font-size:13px;}

.pcv-order-list li .pcv-order-item-name{color:#222;font-weight:600;flex:1 1 auto;min-width:0;word-break:break-word;}

.pcv-order-list li .pcv-order-item-price{color:#73b504;font-weight:700;white-space:nowrap;flex:0 0 auto;}

.pcv-order-total{text-align:right;font-size:14.5px;margin-top:10px;padding-top:10px;border-top:1px dashed #ddd;}

.pcv-order-client{background:#fff;border-radius:12px;padding:11px 13px;margin-top:8px;font-size:13px;line-height:1.65;}

/* CTA principal (Parler avec une conseillère / Envoyer via WhatsApp) - même radius/bordure/shadow que le reste des boutons */
.pcv-wa-cta{position:relative;overflow:hidden;width:100%;background:#73b504;color:#fff;border:1px solid #66a303;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;}

.pcv-wa-cta:hover{background:#65a003;box-shadow:0 2px 6px rgba(0,0,0,.12);}

.pcv-wa-cta:active{transform:scale(.98);}

.pcv-wa-cta:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;}

.pcv-wa-cta-icon{width:14px;height:14px;flex:0 0 auto;}

/* Petite barre de chargement animée en bas du bouton pendant un envoi */
.pcv-wa-cta.is-loading::after{content:'';position:absolute;left:-35%;bottom:0;height:3px;width:35%;background:rgba(255,255,255,.9);border-radius:3px;animation:pcvCtaLoading 1s ease-in-out infinite;}

/* Bouton secondaire (mailto réclamation) - même radius/bordure/shadow que le reste des boutons */
.pcv-wa-cta-outline{width:100%;background:#fff;color:#73b504;border:1px solid #f0f0f0;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;text-decoration:none;transition:background .15s,box-shadow .15s;}

.pcv-wa-cta-outline:hover{background:#f7faf2;box-shadow:0 2px 6px rgba(0,0,0,.07);}

.pcv-wa-cta-outline:active{transform:scale(.98);}

/* Ordonnance : disclaimer, zone d'upload, champs */
.pcv-wa-disclaimer{background:#fff8ef;border:1px solid #F26B21;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.55;color:#7a4a1c;box-sizing:border-box;margin-bottom:10px;}

/* Zone d'upload : c'est un <label>, donc display flex obligatoire (un label est inline par défaut) */
.pcv-wa-upload{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;border:2px dashed #d9e6c5;border-radius:14px;background:#fbfdf8;padding:10px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:8px;box-sizing:border-box;}

.pcv-wa-upload:hover{border-color:#73b504;background:#f4faec;}

.pcv-wa-upload.has-file{border-style:solid;border-color:#73b504;background:#f4faec;}

.pcv-wa-upload-icon{font-size:15px;line-height:1;flex:0 0 auto;}

.pcv-wa-upload-text{font-size:11.5px;font-weight:600;color:#444;}

.pcv-wa-upload-sub{font-size:10px;color:#999;}

.pcv-wa-upload-filename{font-size:11px;font-weight:700;color:#73b504;margin-top:3px;word-break:break-word;width:100%;}

.pcv-wa-upload input[type=file]{display:none;}

/* Champs texte (nom / téléphone) - même radius/bordure/shadow que le reste des éléments du HUB */
/* font-size 16px obligatoire : en dessous, Safari/Chrome mobile zooment automatiquement la page au focus du champ */
input.pcv-wa-field{width:100% !important;display:block !important;background:#fff !important;border:1px solid #f0f0f0 !important;border-radius:10px !important;padding:13px 14px !important;font-size:16px !important;line-height:1.2 !important;margin:0 0 8px !important;box-sizing:border-box !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important;font-family:inherit !important;color:#222 !important;-webkit-appearance:none;appearance:none;}

input.pcv-wa-field::placeholder{color:#aaa;}

input.pcv-wa-field:focus{outline:none !important;border-color:#73b504 !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important;}

.pcv-wa-msg{border-radius:12px;padding:10px 12px;font-size:12.5px;margin-top:8px;display:none;line-height:1.5;box-sizing:border-box;}

.pcv-wa-msg.error{display:block;background:#fff0f0;border:1.5px solid #e0392b;color:#c1271a;}

/* Footer disclaimer horaires */
.pcv-wa-footer{flex:0 0 auto;background:#fff;border-top:1px solid #ececec;padding:9px 14px;text-align:center;font-size:11px;color:#888;box-sizing:border-box;}

.pcv-wa-footer b{color:#666;}

.pv-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; padding: 10px 12px; background: transparent; opacity: 0; pointer-events: none; transform: translateY(100%); transition: opacity .25s ease, transform .25s ease;}

.pv-sticky-atc.pv-visible { opacity: 1; pointer-events: auto; transform: translateY(0);}

.pv-sticky-atc.pv-hidden-by-uwcc { opacity: 0 !important; pointer-events: none !important; transform: translateY(100%) !important;}

.pv-sticky-atc-inner { max-width: 1200px; margin: 0 auto; background: #ffffff; border-radius: 14px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.18), 0 3px 8px rgba(0,0,0,.10);}

.pv-sticky-left { display: flex; align-items: center; gap: 8px;}

.pv-sticky-thumb img { width: 38px; height: 38px; object-fit: contain; border-radius: 6px; background: #fff;}

.pv-sticky-price { flex: 1; text-align: center; white-space: nowrap;}

.pv-sticky-price,
        .pv-sticky-price .woocommerce-Price-amount,
        .pv-sticky-price bdi {
            font-size: 14px !important;
            font-weight: 800 !important;
            color: #D62839 !important;}

.pv-sticky-price del .woocommerce-Price-amount {
            color: #D62839 !important;
            font-size: 11px !important;
            opacity: 0.7;
            font-weight: 800 !important;}

.pv-sticky-price ins {
            text-decoration: none;}

.pv-sticky-atc-btn.button { width: 29%; background: #D62839; border-color: #D62839; color: #fff; border-radius: 12px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; margin: 0; animation: pv-glow 2.8s ease-in-out infinite, pv-slide-left 2.8s ease-in-out infinite;}

.pv-sticky-atc-btn.button[disabled] { opacity: .6; animation: none;}

@keyframes pv-glow { 0% { box-shadow: 0 0 0 rgba(232,84,46,0);}

@keyframes pv-slide-left { 0% { transform: translateX(0);}

.pv-sticky-atc-btn.button:active { transform: scale(0.96); animation: none;}

.pcv-glossaire-terme {
            background: #e8f0db;
            padding: 1px 6px;
            border-radius: 6px;
            cursor: pointer;
            box-decoration-break: clone;
            -webkit-box-decoration-break: clone;
            transition: background .15s ease;}

.pcv-glossaire-terme:hover {
            background: #dbe6c8;}

.pcv-glossaire-popup {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.45);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;}

.pcv-glossaire-popup[hidden] { display: none;}

.pcv-glossaire-popup__box {
            background: #e8f0db;
            border-radius: 16px;
            padding: 32px 28px 28px;
            max-width: 420px;
            width: 90%;
            position: relative;
            box-shadow: 0 10px 40px rgba(0,0,0,.2);}

.pcv-glossaire-popup__box button.pcv-glossaire-popup__close {
            position: absolute !important;
            top: 12px !important;
            right: 12px !important;
            width: 45px !important;
            height: 45px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: none !important;
            border-radius: 999px !important;
            background: rgba(0,0,0,.06) !important;
            color: #333 !important;
            font-size: 18px !important;
            line-height: 1 !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: none !important;
            transition: background .15s ease, transform .15s ease;}

.pcv-glossaire-popup__box button.pcv-glossaire-popup__close:hover {
            background: rgba(0,0,0,.12) !important;
            transform: scale(1.05);}

.pcv-glossaire-popup__titre {
            margin: 0 0 12px;
            text-transform: uppercase;
            font-weight: 500;
            letter-spacing: .5px;}

.pcv-glossaire-popup__texte { margin: 0; line-height: 1.5;}

.pcv-faq-tab .pcv-faq-item {
            border-bottom: 1px solid #fff;
            padding-bottom: 14px;
            margin-bottom: 14px;}

.pcv-faq-tab .pcv-faq-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;}

.pcv-faq-tab h3 {
            font-weight: 600;
            font-size: 1.2em;
            margin: 0 0 6px;
			color : #73b504;}

.pcv-faq-tab p { margin: 0;}