/** Shopify CDN: Minification failed

Line 223:0 Unexpected "}"

**/
/*
    © 2023 Shopiweb.fr
    https://www.shopiweb.fr
*/

/* ===================================================== */
/* BASE */
/* ===================================================== */

.z-index-1 { z-index: 1; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.lead { font-weight: normal; }
.extra-small { font-size: .7rem; }
.text-current-color { color: currentColor !important; }

/* ===================================================== */
/* LINKS */
/* ===================================================== */

.link-dark {
    transition: all .2s ease-out;
    color: var(--bs-dark) !important;
}

.link-dark:hover,
.link-dark:focus {
    color: var(--bs-primary) !important;
}

.prefer-dark-design .link-dark {
    color: var(--bs-body-color) !important;
}

.prefer-dark-design .link-dark:hover,
.prefer-dark-design .link-dark:focus {
    color: var(--bs-primary) !important;
}

/* ===================================================== */
/* TEXT */
/* ===================================================== */

.prefer-dark-design .text-dark {
    color: var(--bs-body-color) !important;
}

.prefer-dark-design .text-muted {
    color: rgba(255, 255, 255, .5) !important;
}

/* ===================================================== */
/* BUTTONS */
/* ===================================================== */

.btn {
    --bs-btn-border-radius: var(--bs-border-radius);
}

/* ===================================================== */
/* FIX HOVER PRODUITS */
/* ===================================================== */

.product-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.product-item-img {
    display: block;
    position: relative;
    z-index: 1;
}

.product-item-img-hover {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transition: opacity .25s ease;
    pointer-events: none;
}

@media (hover: hover) {
    .product-link:hover .product-item-img-hover {
        opacity: 1;
        visibility: visible;
    }
}

/* ===================================================== */
/* FIX PASTILLES */
/* ===================================================== */

.color-swatches,
.color-swatches * {
    pointer-events: auto;
}

/* ===================================================== */
/* ✅ FIX GLOBAL CONTENEUR PAGE (LA CLÉ 🔑) */
/* ===================================================== */

/* On recrée un vrai container Shopify */
.page,
.page-width,
.rte {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* ===================================================== */
/* ✅ IMAGES DANS LES PAGES */
/* ===================================================== */

.rte img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 2rem auto !important;
}

/* ===================================================== */
/* ✅ TABLEAUX (FIN DU CAUCHEMAR) */
/* ===================================================== */

.rte table,
.rte .table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 2rem auto !important;
    border-collapse: collapse;
}

/* Desktop : lisibilité parfaite */
@media screen and (min-width: 1024px) {
    .rte table,
    .rte .table {
        max-width: 900px !important;
    }
}

/* Mobile : scroll horizontal */
@media screen and (max-width: 768px) {
    .rte {
        overflow-x: auto;
    }

    .rte table,
    .rte .table {
        min-width: 720px;
    }
}
/* TITRES COLLECTION FULL SCRIPT */
.product-item-title,
.card-title,
.product-title {
  font-family: 'Allura', cursive !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.3 !important;
  opacity: 0.9;
}
/* ACCORDÉON PRODUIT ULTRA DISCRET */
body.page-type-product details summary {
  font-family: 'Allura', cursive !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  opacity: 0.75;
}
/* MENU STYLE LUXE PRO */
.navbar .nav-link {
  font-family: 'Times New Roman', serif !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
}
/* TITRE COLLECTION = MÊME STYLE QUE PRODUITS */
.collection-title,
.page-title,
.template-collection h1 {
  font-family: 'Allura', cursive !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.3 !important;
  opacity: 0.9;
}
/* NEW IN = STYLE TITRE COLLECTION */
.carousel-caption h5,
.carousel-caption .h5 {
  font-family: 'Allura', cursive !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}
/* MOBILE (déjà beau → on laisse) */
.carousel-caption h5 {
  font-family: 'Allura', cursive !important;
}
/* ACCORDEON PRODUIT STYLE LUXE NOIR */
body.page-type-product details summary {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 1.5px !important;

  color: #000000 !important;
  opacity: 1 !important;
}
}
body.page-type-product details summary {
  font-family: 'Allura', cursive !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;

  color: #222 !important;   /* 🔥 plus foncé (presque noir) */
  opacity: 1 !important;
}
.description.rte {
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 1.5px !important;
  color: #888 !important;
  text-transform: uppercase;
}
.product-item-title,
.product-item-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important; /* plus petit */
  font-weight: 300 !important;
  letter-spacing: 1.5px !important;
  color: #a39d96 !important;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .product-item-title,
  .product-item-title a {
    font-size: 14px !important;
    letter-spacing: 1px !important;
  }
}
/* BADGE PROMO PRODUIT */
.product-image-wrapper {
  position: relative;
}
/* CONTENEUR IMAGE */
.product-image-wrapper {
  position: relative !important;
}
/* CONTENEUR */
.product-image-wrapper {
  position: relative !important;
}

/* BADGE MINIMAL */
.img-badge-sale {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;

  background: none !important;
  color: #000 !important;

  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;

  width: auto !important;
  display: inline-block !important;

  z-index: 10 !important;
}
.img-badge-sale {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;

  background: none !important;
  color: #000 !important;

  font-size: 11px !important;
  font-weight: 400 !important;

  letter-spacing: 2px !important;
}
#product-store-availability-wrapper {
  display: none !important;
}
table {
  width: 100% !important;
  table-layout: fixed;
}
.planning-table {
  width: 100% !important;
  border-collapse: collapse;
}
/* Barrer la pastille si disabled */
.color-swatches input:disabled + label {
  position: relative;
  opacity: 0.5;
}
.color-swatches label.soldout {
  position: relative;
  opacity: 0.5;
}
.color-swatches label.soldout {
  position: relative;
  opacity: 0.4;
}
/* état barré */
.color-swatches label.soldout {
  position: relative;
  opacity: 0.5;
}

/* trait diagonal */
.color-swatches label.soldout::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: black;
  transform: rotate(-45deg);
  pointer-events: none;
}
