/** Shopify CDN: Minification failed

Line 31:0 All "@import" rules must come first

**/
/* ============================================================
   POWERCAMP — Charte SOC pour les pages produit "par défaut"
   Compatible avec le thème Shopify Refresh
   À installer dans : assets/pwc-product.css
   ============================================================ */

:root {
  --pwc-marine-900: #001a33;
  --pwc-marine:     #003366;
  --pwc-marine-700: #0a3f7a;
  --pwc-gold-300:   #e6c870;
  --pwc-gold:       #c9a64b;
  --pwc-gold-deep:  #a07d2c;
  --pwc-ivory:      #f5f1e8;
  --pwc-paper:      #faf7ef;
  --pwc-ink:        #0a1626;
  --pwc-ink-soft:   #2a3a52;
  --pwc-muted:      #5a6a7e;
  --pwc-line:       rgba(10,22,38,.12);
  --pwc-gold-foil:  linear-gradient(115deg, #c9a14b 0%, #f1dc94 32%, #ad7e2a 52%, #e9cb71 75%, #b3852e 100%);
  --pwc-fhead: 'Barlow Condensed', sans-serif;
  --pwc-fbody: 'Barlow', sans-serif;
}

/* ---------- IMPORT POLICES ---------- */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,700;1,800&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');

/* ---------- FOND DE PAGE ---------- */
body:has(.product) {
  background: var(--pwc-paper) !important;
}

/* ---------- WRAPPER PRODUIT ---------- */
.product {
  padding-top: 56px !important;
  padding-bottom: 80px !important;
}

/* ---------- TITRE DU PRODUIT ---------- */
.product__title h1,
.product__title,
.product-single__title,
h1.product-title {
  font-family: var(--pwc-fhead) !important;
  font-weight: 900 !important;
  font-size: clamp(32px, 3.5vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  text-transform: uppercase !important;
  color: var(--pwc-marine) !important;
  margin-bottom: 18px !important;
}

/* Petit filet doré sous le titre */
.product__title::after,
.product-single__title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: var(--pwc-gold-foil);
  margin-top: 14px;
}

/* ---------- PRIX ---------- */
.price__regular .price-item--regular,
.product__price .price__regular .price-item,
.price-item--regular,
.product__info-wrapper .price {
  font-family: var(--pwc-fhead) !important;
  font-weight: 900 !important;
  font-size: 36px !important;
  letter-spacing: 0.01em !important;
  color: var(--pwc-marine) !important;
}

.price__sale .price-item--sale {
  color: var(--pwc-gold-deep) !important;
}
.price__sale .price-item--regular {
  text-decoration: line-through;
  text-decoration-color: var(--pwc-muted);
  color: var(--pwc-muted) !important;
}

.product__tax,
.price__regular .price-item--regular + *,
.tax-note {
  font-family: var(--pwc-fbody) !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--pwc-muted) !important;
  margin-top: 6px !important;
}

/* ---------- LABELS (Taille, Quantité, etc.) ---------- */
.product-form__input .form__label,
.product-form .form__label,
fieldset.product-form__input legend,
.product-form__quantity-label,
label[for*="Quantity"] {
  font-family: var(--pwc-fhead) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--pwc-marine) !important;
  margin-bottom: 12px !important;
}

/* ---------- BOUTONS VARIANTES (Taille S/M/L/XL...) ---------- */
.product-form__input input[type="radio"] + label,
.product-form__input .product-form__variant {
  font-family: var(--pwc-fhead) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--pwc-marine) !important;
  background: var(--pwc-paper) !important;
  border: 1px solid var(--pwc-line) !important;
  padding: 12px 18px !important;
  transition: all 0.2s !important;
  border-radius: 0 !important;
}

.product-form__input input[type="radio"]:checked + label,
.product-form__input input[type="radio"]:checked + label:hover {
  background: var(--pwc-marine) !important;
  color: var(--pwc-ivory) !important;
  border-color: var(--pwc-marine) !important;
}

.product-form__input input[type="radio"] + label:hover {
  background: var(--pwc-ivory) !important;
  border-color: var(--pwc-marine) !important;
}

/* Pills (style alternatif Refresh) */
.product-form__pills-button {
  font-family: var(--pwc-fhead) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* ---------- QUANTITÉ ---------- */
.quantity {
  border: 1px solid var(--pwc-line) !important;
  background: var(--pwc-paper) !important;
  border-radius: 0 !important;
}
.quantity__input {
  font-family: var(--pwc-fhead) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--pwc-marine) !important;
  background: transparent !important;
}
.quantity__button {
  color: var(--pwc-marine) !important;
  background: transparent !important;
}
.quantity__button:hover {
  background: var(--pwc-ivory) !important;
}

/* ---------- BOUTON "AJOUTER AU PANIER" ---------- */
.product-form__submit,
button[name="add"],
.button.button--full-width,
.shopify-payment-button__button--unbranded {
  font-family: var(--pwc-fhead) !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  background: var(--pwc-marine) !important;
  color: var(--pwc-ivory) !important;
  border: 2px solid var(--pwc-marine) !important;
  border-radius: 0 !important;
  padding: 22px 32px !important;
  transition: 0.22s !important;
  position: relative !important;
  overflow: hidden !important;
}

.product-form__submit::after,
button[name="add"]::after,
.button.button--full-width::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--pwc-gold-foil);
  opacity: 0;
  transition: opacity 0.22s;
}

.product-form__submit:hover,
button[name="add"]:hover,
.button.button--full-width:hover {
  background: var(--pwc-marine-700) !important;
  border-color: var(--pwc-marine-700) !important;
  color: var(--pwc-ivory) !important;
}

.product-form__submit:hover::after,
button[name="add"]:hover::after,
.button.button--full-width:hover::after {
  opacity: 1 !important;
}

/* Si le bouton est "outline" (variante du thème) */
.button--secondary {
  background: var(--pwc-ivory) !important;
  color: var(--pwc-marine) !important;
  border: 2px solid var(--pwc-marine) !important;
}
.button--secondary:hover {
  background: var(--pwc-marine) !important;
  color: var(--pwc-ivory) !important;
}

/* ---------- IMAGES PRODUIT ---------- */
.product__media-wrapper .product__media,
.product__media-list .product__media-item,
.product-media-container {
  background: var(--pwc-ivory) !important;
  border: 1px solid var(--pwc-line) !important;
  border-radius: 0 !important;
  overflow: hidden;
}

/* Mini-galerie thumbnails */
.thumbnail-list__item .thumbnail {
  border-radius: 0 !important;
  border: 1px solid var(--pwc-line) !important;
  transition: border-color 0.2s !important;
}
.thumbnail-list__item .thumbnail[aria-current="true"],
.thumbnail-list__item .thumbnail.is-active {
  border-color: var(--pwc-marine) !important;
  border-width: 2px !important;
}
.thumbnail-list__item .thumbnail:hover {
  border-color: var(--pwc-gold) !important;
}

/* ---------- DESCRIPTION ---------- */
.product__description,
.product-single__description,
.product__info-container .rte {
  font-family: var(--pwc-fbody) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--pwc-ink-soft) !important;
  padding-top: 28px !important;
  margin-top: 28px !important;
  border-top: 1px solid var(--pwc-line) !important;
}

.product__description p,
.product__description li {
  color: var(--pwc-ink-soft) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

.product__description strong {
  color: var(--pwc-marine) !important;
  font-weight: 700 !important;
}

.product__description h2,
.product__description h3,
.product__description h4 {
  font-family: var(--pwc-fhead) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--pwc-marine) !important;
  margin: 32px 0 14px !important;
}

.product__description ul li::marker {
  color: var(--pwc-gold) !important;
}

/* ---------- INFOS LIVRAISON ---------- */
.product__info-container .shipping-info,
.shopify-shipping {
  font-family: var(--pwc-fbody) !important;
  font-size: 14px !important;
  color: var(--pwc-ink-soft) !important;
  background: var(--pwc-ivory) !important;
  padding: 14px 18px !important;
  border: 1px solid var(--pwc-line) !important;
  border-left: 3px solid var(--pwc-marine) !important;
  margin-top: 20px !important;
}

/* ---------- PRODUITS RECOMMANDÉS ---------- */
.product-recommendations__heading {
  font-family: var(--pwc-fhead) !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  text-transform: uppercase !important;
  letter-spacing: -0.005em !important;
  color: var(--pwc-marine) !important;
  text-align: center;
  margin-bottom: 32px !important;
}

.card__heading,
.card-information__text,
.card__information h3 {
  font-family: var(--pwc-fhead) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--pwc-marine) !important;
}

.card-information .price {
  font-family: var(--pwc-fhead) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  color: var(--pwc-marine) !important;
}

/* ---------- OVERRIDES ANTI-THÈME ---------- */
.product__title h1 *,
.product__title * {
  color: var(--pwc-marine) !important;
}

/* Le bouton Shop Pay reste violet par défaut (paiement express) — on n'y touche pas */

/* ---------- RESPONSIVE ---------- */
@media (max-width: 749px) {
  .product__title h1,
  .product__title { font-size: 28px !important; }
  .price__regular .price-item--regular,
  .price-item--regular { font-size: 28px !important; }
  .product-form__submit,
  button[name="add"] { padding: 18px 24px !important; font-size: 15px !important; }
}