/* Slaychic – Fiche produit (chargé seulement sur les fiches produit) */

/* ---------- Fiche produit : « Commander en 3 étapes » (mobile d'abord) ---------- */
.slaychic-steps { position: relative; clear: both; margin: 36px 0 8px; padding: 30px 18px 24px; overflow: hidden; color: #2A2224; background: linear-gradient(160deg, #F8EEF0 0%, #F6F1EC 55%, #FBF7F3 100%); border-radius: 22px; }
.slaychic-steps::before { content: ''; position: absolute; top: -70px; right: -70px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(109, 26, 44, .10), transparent 70%); pointer-events: none; }
.slaychic-steps__head { position: relative; margin: 0 0 24px; text-align: center; }
.slaychic-steps__eyebrow { display: inline-block; margin-bottom: 8px; padding: 5px 12px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #6D1A2C; background: rgba(109, 26, 44, .08); border-radius: 999px; }
.slaychic-steps__title { margin: 0 !important; font-size: 23px !important; line-height: 1.25 !important; color: #2A2224 !important; }
.slaychic-steps__list { position: relative; display: grid; gap: 14px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.slaychic-steps__step { position: relative; display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 16px; margin: 0 !important; padding: 12px 14px 12px 12px; background: #fff; border-radius: 18px; box-shadow: 0 6px 20px rgba(79, 18, 32, .07); }
.slaychic-steps__step:not(:last-child)::after { content: ''; position: absolute; z-index: 0; left: 53px; bottom: -15px; height: 16px; border-left: 2px dashed rgba(109, 26, 44, .35); }
.slaychic-steps__step:last-child { background: #6D1A2C; box-shadow: 0 10px 26px rgba(79, 18, 32, .28); }
.slaychic-steps__step:last-child .slaychic-steps__step-title, .slaychic-steps__step:last-child .slaychic-steps__text { color: #fff; }
.slaychic-steps__step:last-child .slaychic-steps__num { color: #6D1A2C; background: #fff; }
.slaychic-steps__media { position: relative; display: block; width: 84px; height: 84px; }
.slaychic-steps__media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; background: #F6F1EC; }
.slaychic-steps__icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #F8EEF0; border-radius: 14px; }
.slaychic-steps__step:last-child .slaychic-steps__icon { background: rgba(255, 255, 255, .14); }
.slaychic-steps__icon svg { width: 40px; height: 40px; fill: none; stroke: #6D1A2C; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-steps__step:last-child .slaychic-steps__icon svg { stroke: #fff; }
.slaychic-steps__num { position: absolute; top: -7px; left: -7px; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; font-size: 13px; font-weight: 700; line-height: 1; color: #fff; background: #6D1A2C; border: 2px solid #fff; border-radius: 50%; }
.slaychic-steps__body { display: block; min-width: 0; }
.slaychic-steps__step-title { display: block; margin-bottom: 4px; font-size: 15.5px; font-weight: 700; line-height: 1.3; color: #2A2224; }
.slaychic-steps__text { display: block; font-size: 13px; line-height: 1.5; color: #4A4245; }
.slaychic-steps__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 20px 0 0 !important; padding: 0 !important; list-style: none !important; }
.slaychic-steps__badges li { display: inline-flex; align-items: center; gap: 7px; margin: 0 !important; padding: 7px 12px; font-size: 12px; font-weight: 600; line-height: 1.2; color: #4F1220; background: #fff; border: 1px solid #EBDCDD; border-radius: 999px; }
.slaychic-steps__badges svg { flex: none; width: 16px; height: 16px; fill: none; stroke: #6D1A2C; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-steps__cta-wrap { margin: 20px 0 0; text-align: center; }
.slaychic-steps__cta { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 0 !important; padding: 0 24px !important; font-size: 15px !important; font-weight: 600; line-height: 1; color: #fff !important; background: #6D1A2C !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(79, 18, 32, .22); cursor: pointer; transition: background-color .2s, transform .2s; }
.slaychic-steps__cta:hover { background: #4F1220 !important; }
.slaychic-steps__cta:active { transform: scale(.98); }
.slaychic-steps__cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-steps .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
@media (max-width: 359px) {
    .slaychic-steps { padding-left: 12px; padding-right: 12px; }
    .slaychic-steps__step { grid-template-columns: 70px 1fr; gap: 12px; }
    .slaychic-steps__media { width: 70px; height: 70px; }
    .slaychic-steps__step:not(:last-child)::after { left: 46px; }
}
/* La mise en page suit la largeur de la section (colonne de droite sur ordinateur,
   pleine largeur sur tablette) plutôt que celle de l'écran. */
.slaychic-steps__inner { container-type: inline-size; }
@media (min-width: 768px) {
    .slaychic-steps { margin: 40px 0 16px; padding: 36px 28px 30px; border-radius: 26px; }
    .slaychic-steps__title { font-size: 28px !important; }
    .slaychic-steps__step { grid-template-columns: 96px 1fr; gap: 20px; padding: 14px 20px 14px 14px; }
    .slaychic-steps__media { width: 96px; height: 96px; }
    .slaychic-steps__step:not(:last-child)::after { left: 61px; }
    .slaychic-steps__step-title { font-size: 16.5px; }
    .slaychic-steps__text { font-size: 14px; }
}
/* Badges : 3 tuiles sur une ligne quand c'est étroit, pastilles quand il y a la place */
.slaychic-steps__badges { display: grid; grid-template-columns: repeat(3, 1fr); }
.slaychic-steps__badges li { flex-direction: column; justify-content: center; gap: 6px; padding: 10px 6px; font-size: 11.5px; text-align: center; border-radius: 14px; }
.slaychic-steps__badges svg { width: 20px; height: 20px; }
@container (min-width: 620px) {
    .slaychic-steps__badges { display: flex; }
    .slaychic-steps__badges li { flex-direction: row; padding: 8px 14px; font-size: 12.5px; border-radius: 999px; }
    .slaychic-steps__badges svg { width: 17px; height: 17px; }
    .slaychic-steps__cta { width: auto; min-width: 300px; }
}
/* Pleine largeur (tablette) : 3 colonnes reliées par un pointillé */
@container (min-width: 820px) {
    .slaychic-steps__list { grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .slaychic-steps__step { grid-template-columns: 1fr; align-content: start; gap: 18px; padding: 18px 18px 24px; text-align: center; border-radius: 22px; }
    .slaychic-steps__media { width: 100%; height: auto; aspect-ratio: 1; max-width: 240px; margin: 0 auto; }
    .slaychic-steps__icon svg { width: 64px; height: 64px; stroke-width: 1.1; }
    .slaychic-steps__num { top: -10px; left: -10px; width: 34px; height: 34px; font-size: 15px; border-width: 3px; }
    .slaychic-steps__step:not(:last-child)::after { left: auto; right: -27px; top: 50%; bottom: auto; width: 26px; height: 0; border-left: 0; border-top: 2px dashed rgba(109, 26, 44, .35); }
}
@media (prefers-reduced-motion: no-preference) {
    .slaychic-steps__step { animation: slaychic-step-in .6s both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
}
@keyframes slaychic-step-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* =========================================================
   Commande express (fiche produit, Algérie)
   ========================================================= */
.slaychic-express { position: relative; margin: 22px 0 18px; padding: 22px 16px 18px; overflow: hidden; background: #fff; border: 1px solid #EBDCDD; border-radius: 20px; box-shadow: 0 12px 32px rgba(79, 18, 32, .08); scroll-margin-top: 90px; }
.slaychic-express::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #4F1220, #B8566B, #6D1A2C); }
.slaychic-express__head { margin-bottom: 16px; }
.slaychic-express__badge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 5px 11px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: #1F6B45; background: #E7F5EC; border-radius: 999px; }
.slaychic-express__badge svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.slaychic-express__title { margin: 0 0 4px !important; font-size: 21px !important; line-height: 1.25 !important; color: #2A2224 !important; }
.slaychic-express__sub { margin: 0; font-size: 13px; line-height: 1.5; color: #4A4245; }
.slaychic-express__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.slaychic-express__field { display: block; margin: 0; }
.slaychic-express__field > span, .slaychic-express__label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; color: #4A4245; }
.slaychic-express__field input, .slaychic-express__field select { width: 100%; height: 48px; margin: 0; padding: 0 14px; font-size: 15px; color: #2A2224; background: #FBF8F6; border: 1px solid #E5DAD7; border-radius: 12px; box-shadow: none; transition: border-color .2s, box-shadow .2s, background-color .2s; -webkit-appearance: none; appearance: none; }
.slaychic-express__field select { padding-right: 34px; text-overflow: ellipsis; background: #FBF8F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D1A2C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat; }
.slaychic-express__field select:disabled { opacity: .55; }
.slaychic-express__field input:focus, .slaychic-express__field select:focus { background-color: #fff; border-color: #6D1A2C; box-shadow: 0 0 0 3px rgba(109, 26, 44, .12); outline: 0; }
.slaychic-express .is-invalid { border-color: #C0392B !important; box-shadow: 0 0 0 3px rgba(192, 57, 43, .12) !important; }
.slaychic-express__ship { margin-top: 14px; }
.slaychic-express__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.slaychic-express__option { position: relative; display: block; margin: 0; cursor: pointer; }
.slaychic-express__option input { position: absolute; opacity: 0; pointer-events: none; }
.slaychic-express__option-body { display: grid; grid-template-columns: 22px 1fr; grid-template-areas: "icon title" "icon price" "icon delay"; column-gap: 8px; padding: 12px; background: #FBF8F6; border: 1.5px solid #E5DAD7; border-radius: 14px; transition: border-color .2s, background-color .2s; }
.slaychic-express__option-body svg { grid-area: icon; width: 22px; height: 22px; fill: none; stroke: #6D1A2C; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-express__option-body strong { grid-area: title; font-size: 13.5px; line-height: 1.2; color: #2A2224; }
.slaychic-express__option-body em { grid-area: price; margin-top: 3px; font-size: 15px; font-style: normal; font-weight: 700; color: #6D1A2C; }
.slaychic-express__option-body small { grid-area: delay; font-size: 11.5px; color: #7A6F71; }
.slaychic-express__option input:checked + .slaychic-express__option-body { background: #F8EEF0; border-color: #6D1A2C; box-shadow: 0 0 0 1px #6D1A2C inset; }
.slaychic-express__option.is-unavailable { opacity: .45; cursor: not-allowed; }
.slaychic-express__address { margin-top: 12px; }
.slaychic-express__summary { margin-top: 16px; padding: 12px 14px; font-size: 13.5px; color: #4A4245; background: #FBF7F3; border: 1px dashed #E2D3CF; border-radius: 14px; }
.slaychic-express__summary > div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.slaychic-express__summary strong { color: #2A2224; white-space: nowrap; }
.slaychic-express__total { margin-top: 6px; padding-top: 9px !important; border-top: 1px solid #EADDD9; font-size: 15px; font-weight: 700; color: #2A2224; }
.slaychic-express__total strong { font-size: 18px; color: #6D1A2C; }
.slaychic-express__error { margin: 12px 0 0; padding: 10px 12px; font-size: 13px; color: #8A1C1C; background: #FDECEC; border-radius: 10px; }
.slaychic-express__submit { position: relative; display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; margin: 16px 0 0; padding: 0 20px !important; overflow: hidden; font-size: 16px !important; font-weight: 700; line-height: 1.2; color: #fff !important; background: #6D1A2C !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 10px 24px rgba(79, 18, 32, .28); cursor: pointer; transition: background-color .2s, transform .15s; }
.slaychic-express__submit:hover { background: #4F1220 !important; }
.slaychic-express__submit:active { transform: scale(.985); }
.slaychic-express__submit svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-express__submit::after { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-20deg); animation: slaychic-shine 3.2s ease-in-out infinite; }
@keyframes slaychic-shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
/* Même reflet sur « Commander maintenant » (bouton visible depuis que le formulaire est replié, 18/10/2026). */
.single-product div.product .summary .slaychic-buy-now { position: relative; overflow: hidden; }
.single-product div.product .summary .slaychic-buy-now::after { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-20deg); animation: slaychic-shine 3.2s ease-in-out infinite; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .slaychic-express__submit::after, .single-product div.product .summary .slaychic-buy-now::after { animation: none; display: none; } }
.slaychic-express.is-busy .slaychic-express__submit { opacity: .8; pointer-events: none; }
.slaychic-express__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none !important; }
.slaychic-express__trust li { display: flex; flex-direction: column; align-items: center; gap: 5px; margin: 0 !important; font-size: 11px; font-weight: 600; line-height: 1.25; text-align: center; color: #4A4245; }
.slaychic-express__trust svg { width: 20px; height: 20px; fill: none; stroke: #6D1A2C; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 359px) {
    .slaychic-express__grid, .slaychic-express__options { grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
    .slaychic-express { padding: 26px 24px 22px; }
    .slaychic-express__title { font-size: 23px !important; }
}
/* Avec la commande express, « Ajouter au panier » devient le choix secondaire */
.summary:has(.slaychic-express) form.cart .single_add_to_cart_button { color: #6D1A2C !important; background: transparent !important; border: 1.5px solid #6D1A2C !important; box-shadow: none !important; }
.summary:has(.slaychic-express) form.cart .single_add_to_cart_button:hover { color: #fff !important; background: #6D1A2C !important; }

/* Champs de la commande express : le thème stylait les champs texte en simple trait */
.slaychic-express .slaychic-express__field input[type="text"], .slaychic-express .slaychic-express__field input[type="tel"] { height: 48px !important; padding: 0 14px !important; font-size: 15px !important; line-height: 48px; color: #2A2224 !important; background: #FBF8F6 !important; border: 1px solid #E5DAD7 !important; border-radius: 12px !important; box-shadow: none !important; outline: 0 !important; }
.slaychic-express .slaychic-express__field input[type="text"]:focus, .slaychic-express .slaychic-express__field input[type="tel"]:focus { background: #fff !important; border-color: #6D1A2C !important; box-shadow: 0 0 0 3px rgba(109, 26, 44, .12) !important; }
.slaychic-express .slaychic-express__field input.is-invalid { border-color: #C0392B !important; box-shadow: 0 0 0 3px rgba(192, 57, 43, .12) !important; }
.slaychic-express__options:has(.slaychic-express__option[hidden]) { grid-template-columns: 1fr; }
.slaychic-express__option[hidden] { display: none !important; }

/* « Elles l'ont adopté » : photos et vidéos de clientes */
.slaychic-ugc { clear: both; margin: 36px 0 8px; }
.slaychic-ugc__head { margin-bottom: 14px; }
.slaychic-ugc__head h2 { margin: 0 !important; font-size: 22px !important; color: #2A2224 !important; }
.slaychic-ugc__head p { margin: 2px 0 0; font-size: 13px; color: #7A6F71; }
.slaychic-ugc__list { display: flex; gap: 10px; margin: 0 -15px !important; padding: 0 15px 6px !important; overflow-x: auto; list-style: none !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
.slaychic-ugc__list::-webkit-scrollbar { display: none; }
.slaychic-ugc__list li { flex: 0 0 auto; width: 42vw; max-width: 220px; margin: 0 !important; scroll-snap-align: start; }
.slaychic-ugc__item { position: relative; display: block; width: 100%; padding: 0 !important; overflow: hidden; aspect-ratio: 9 / 16; background: #F6F1EC !important; border: 0 !important; border-radius: 16px !important; cursor: pointer; }
.slaychic-ugc__item img, .slaychic-ugc__item video, .slaychic-ugc__ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.slaychic-ugc__ph { background: linear-gradient(160deg, #2A2224, #6D1A2C); }
.slaychic-ugc__play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: rgba(255, 255, 255, .9); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.slaychic-ugc__play svg { width: 22px; height: 22px; margin-left: 3px; fill: #6D1A2C; }
.slaychic-ugc__tag { position: absolute; left: 8px; bottom: 8px; padding: 4px 9px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .55); border-radius: 999px; }
.slaychic-media-modal { position: fixed; z-index: 100005; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; }
.slaychic-media-modal[hidden] { display: none; }
.slaychic-media-modal__backdrop { position: absolute; inset: 0; background: rgba(20, 14, 16, .82); }
.slaychic-media-modal__box { position: relative; width: min(420px, 100%); max-height: 92vh; }
.slaychic-media-modal__body img { display: block; width: 100%; max-height: 88vh; object-fit: contain; border-radius: 16px; }
.slaychic-media-modal__body iframe { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: 88vh; border: 0; border-radius: 16px; background: #000; }
.slaychic-media-modal__close { position: absolute; z-index: 2; top: -14px; right: -6px; width: 38px; height: 38px; padding: 0 !important; font-size: 22px !important; line-height: 1; color: #2A2224 !important; background: #fff !important; border: 0 !important; border-radius: 50% !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.slaychic-express [hidden] { display: none !important; }

/* Parcours mobile : bouton d'achat pleine largeur, mini-panier, panier */
@media (max-width: 767px) {
    .single-product div.product .summary form.cart .single_add_to_cart_button { flex: 1 1 100%; width: 100% !important; min-height: 54px; }
    .single-product div.product .summary form.cart .woocommerce-variation-add-to-cart, .single-product div.product .summary form.cart:not(.variations_form) { flex-wrap: wrap; }
}
.slaychic-size-figure { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; margin: 0 0 14px; border-radius: 14px; background: #F6F1EC; }

/* =========================================================
   Fiche produit : titre, achat, paiement, partage, sections, suggestions
   ========================================================= */
@media (max-width: 767px) {
    .single-product div.product .summary .product_title { font-size: 26px !important; line-height: 1.2 !important; margin-bottom: 8px !important; }
}
.single-product div.product .summary form.cart .single_add_to_cart_button { white-space: nowrap; }
/* Cœur des favoris à droite du bouton d'achat */
.single-product div.product .summary form.cart:has(.slaychic-heart-inline) .woocommerce-variation-add-to-cart,
.single-product div.product .summary form.cart:not(.variations_form):has(.slaychic-heart-inline) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.single-product div.product .summary form.cart .single_add_to_cart_button:has(+ .slaychic-heart-inline) { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.slaychic-heart-inline { flex: none; width: 54px !important; height: 54px !important; margin: 0 !important; padding: 0 !important; border: 1.5px solid #E5DAD7 !important; border-radius: 50% !important; background: #fff !important; }
.single-product .summary .woocommerce-wishlist:empty, .single-product .summary .pxl-single-product-btns > .woosw-btn { display: none; }
/* Moyens de paiement + partage WhatsApp */
.slaychic-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 14px 0 10px; padding: 10px 14px; background: #FBF8F6; border: 1px solid #F1E8E6; border-radius: 14px; }
.slaychic-pay__label, .slaychic-pay__cash { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #2A2224; }
.slaychic-pay__label svg, .slaychic-pay__cash svg { width: 18px; height: 18px; fill: none; stroke: #6D1A2C; stroke-width: 1.7; }
.slaychic-pay__cash { color: #1F6B45; }
.slaychic-pay__cash svg { stroke: #1F6B45; }
.slaychic-pay__cards { display: inline-flex; gap: 6px; }
.slaychic-pay__cards svg { width: 38px; height: 24px; }
/* Partage (product-page.php + product.js) */
.slaychic-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 0 0 16px; }
.slaychic-share__wa { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: #0F7A3E !important; text-decoration: none !important; }
.slaychic-share__wa svg { width: 20px; height: 20px; }
.slaychic-share__wa:hover { text-decoration: underline !important; }
.single-product .slaychic-share .slaychic-share__btn, .slaychic-gal-share { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-height: 38px; margin: 0 !important; padding: 0 14px !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; color: #2A2224 !important; text-transform: none !important; letter-spacing: 0 !important; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 999px !important; box-shadow: none !important; cursor: pointer; }
.single-product .slaychic-share .slaychic-share__btn:hover { border-color: #6D1A2C !important; }
.slaychic-share__btn svg, .slaychic-gal-share svg, .slaychic-sharesheet svg { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* Bouton rond sur la photo, sous la loupe */
.single-product div.product .woocommerce-product-gallery .slaychic-gal-share { position: absolute !important; z-index: 4; top: 62px; right: 12px; width: 40px; min-height: 40px; height: 40px; padding: 0 !important; border: 0 !important; background: rgba(255, 255, 255, .94) !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important; }
/* Liste de partage (ordinateur, ou navigateur sans partage natif) */
.slaychic-sharesheet { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(42, 34, 36, .5); }
.slaychic-sharesheet__panel { width: 100%; max-width: 380px; padding: 20px; color: #2A2224; background: #fff; border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.slaychic-sharesheet__panel h3 { margin: 0 0 14px !important; font-size: 18px; }
.slaychic-sharesheet__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.slaychic-sharesheet__item { display: flex !important; flex-direction: column; align-items: center; gap: 6px; min-height: 0 !important; padding: 8px 4px !important; font-family: inherit !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: #2A2224 !important; text-decoration: none !important; background: none !important; border: 0 !important; cursor: pointer; }
.slaychic-sharesheet__icon { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; border-radius: 50%; }
.slaychic-sharesheet__icon svg { width: 22px; height: 22px; }
.slaychic-sharesheet__close { width: 100%; min-height: 44px; margin-top: 14px !important; font-size: 14px !important; color: #2A2224 !important; background: #F6F1EC !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; }
@media (max-width: 767px) {
    .slaychic-sharesheet { align-items: flex-end; padding: 0; }
    .slaychic-sharesheet__panel { max-width: none; padding-bottom: calc(20px + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; }
}
.single-product .summary .jump-to-tab-share, .single-product .summary p:has(> .jump-to-tab-share) { display: none !important; }
/* Sections dépliables */
.slaychic-acc { margin: 6px 0 18px; border-top: 1px solid #EFE4E1; }
.slaychic-acc__item { border-bottom: 1px solid #EFE4E1; }
.slaychic-acc__item summary { position: relative; display: block; padding: 16px 34px 16px 2px; font-size: 15px; font-weight: 600; color: #2A2224; list-style: none; cursor: pointer; }
.slaychic-acc__item summary::-webkit-details-marker { display: none; }
.slaychic-acc__item summary::after { content: ''; position: absolute; right: 8px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 1.8px solid #6D1A2C; border-bottom: 1.8px solid #6D1A2C; transform: rotate(45deg); transition: transform .2s; }
.slaychic-acc__item[open] summary::after { margin-top: -2px; transform: rotate(-135deg); }
.slaychic-acc__body { padding: 0 2px 16px; font-size: 14px; line-height: 1.6; color: #4A4245; }
.slaychic-acc__body p { margin: 0 0 8px; }
.slaychic-acc__body a { color: #6D1A2C; text-decoration: underline; }
.slaychic-acc__table { width: 100%; margin: 0; border-collapse: collapse; }
.slaychic-acc__table th, .slaychic-acc__table td { padding: 7px 0 !important; font-size: 13.5px; text-align: left; border: 0 !important; border-bottom: 1px dashed #EFE4E1 !important; background: none !important; }
.slaychic-acc__table th { width: 40%; color: #2A2224; }
.slaychic-acc__body a.slaychic-acc__wa { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; font-weight: 600; color: #fff !important; text-decoration: none; background: #0F7A3E; border-radius: 999px; }
/* Description brute du thème : remplacée par la section « Description » */
.single-product div.product .woocommerce-tabs #tab-description { display: none !important; }
.single-product div.product .woocommerce-tabs:not(:has(#tab-ask.active)) { margin: 0 !important; padding: 0 !important; border: 0 !important; min-height: 0 !important; height: auto !important; }
/* Vous aimerez aussi / Vus récemment */
.slaychic-related, .slaychic-recent { clear: both; margin: 40px 0 10px; }
.slaychic-related__title { margin: 0 0 16px !important; font-size: 22px !important; color: #2A2224 !important; }
/* « Vous aimerez aussi » : carrousel (mobile : on fait glisser, ordinateur : flèches) */
.slaychic-related { position: relative; margin: 48px 0 16px; padding: 28px 0 8px; border-top: 1px solid #EFE4E1; }
.slaychic-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.slaychic-related__eyebrow { display: inline-block; margin-bottom: 6px; padding: 4px 10px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #6D1A2C; background: #F8EEF0; border-radius: 999px; }
.slaychic-related .slaychic-related__title { margin: 0 !important; font-size: 26px !important; line-height: 1.15 !important; }
.slaychic-related__nav { display: flex; align-items: center; gap: 8px; }
.slaychic-related__all { margin-right: 4px; font-size: 14px; font-weight: 600; color: #6D1A2C !important; text-decoration: none !important; white-space: nowrap; }
.slaychic-related__all:hover { text-decoration: underline !important; }
.slaychic-related .slaychic-related__arrow { position: relative; display: none; width: 42px; height: 42px; margin: 0 !important; padding: 0 !important; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 50% !important; cursor: pointer; transition: border-color .15s, opacity .15s; }
.slaychic-related .slaychic-related__arrow::before { content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -5px 0 0 -3px; border-top: 2px solid #2A2224; border-left: 2px solid #2A2224; transform: rotate(-45deg); }
.slaychic-related .slaychic-related__arrow.is-next::before { margin-left: -6px; transform: rotate(135deg); }
.slaychic-related .slaychic-related__arrow:hover { border-color: #6D1A2C !important; }
.slaychic-related .slaychic-related__arrow:disabled { opacity: .35; cursor: default; }
.slaychic-related[data-related] ul.products { display: flex !important; flex-wrap: nowrap !important; gap: 14px; margin: 0 -16px !important; padding: 2px 16px 12px !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.slaychic-related[data-related] ul.products::-webkit-scrollbar { display: none; }
.slaychic-related[data-related] ul.products::before, .slaychic-related[data-related] ul.products::after { display: none !important; }
.slaychic-related[data-related] ul.products > li.product { flex: 0 0 46% !important; width: 46% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; scroll-snap-align: start; }
@media (min-width: 768px) {
    .slaychic-related[data-related] ul.products > li.product { flex-basis: calc((100% - 28px) / 3) !important; width: calc((100% - 28px) / 3) !important; }
}
@media (min-width: 1025px) {
    .slaychic-related { margin-top: 64px; padding-top: 36px; }
    .slaychic-related .slaychic-related__title { font-size: 32px !important; }
    .slaychic-related .slaychic-related__arrow { display: block; }
    .slaychic-related[data-related] ul.products { margin: 0 !important; padding: 2px 0 12px !important; scroll-padding: 0; }
    .slaychic-related[data-related] ul.products > li.product { flex-basis: calc((100% - 42px) / 4) !important; width: calc((100% - 42px) / 4) !important; }
}
.slaychic-recent[hidden] { display: none; }
.slaychic-recent__list { display: flex; gap: 12px; margin: 0 -15px !important; padding: 0 15px 6px !important; overflow-x: auto; list-style: none !important; scroll-snap-type: x proximity; scrollbar-width: none; }
.slaychic-recent__list::-webkit-scrollbar { display: none; }
.slaychic-recent__list li { flex: 0 0 auto; width: 38vw; max-width: 170px; margin: 0 !important; scroll-snap-align: start; }
.slaychic-recent__list a { display: block; font-size: 13px; line-height: 1.3; color: #2A2224; text-decoration: none; }
.slaychic-recent__list img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; margin-bottom: 6px; object-fit: cover; background: #F6F1EC; border-radius: 12px; }
.slaychic-recent__list span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Infos produit : jamais collantes (le thème les fige à 62 px du haut ;
   une fois « Livraison » ouvert, la section du dessous passait par-dessus). */
.single-product #primary div.product .entry-summary { position: static !important; top: auto !important; }
/* Ordinateur : la galerie reste visible pendant qu'on parcourt les infos */
@media (min-width: 992px) {
    .single-product div.product .woocommerce-summary-wrap { align-items: flex-start; }
    .single-product div.product .woocommerce-summary-wrap > div:first-child { position: sticky; top: 100px; }
    /* « overflow: hidden » du conteneur du thème empêche le collant ; « clip » coupe pareil sans le bloquer */
    body.single-product, body.single-product .pxl-wapper { overflow-x: clip !important; overflow-y: visible !important; }
    /* Galerie entière (photo + vignettes) visible à l'écran pendant le défilement */
    .single-product div.product .woocommerce-gallery .woocommerce-product-gallery { max-width: calc((100vh - 130px) / 1.5 + 88px); float: none !important; margin-left: auto !important; margin-right: auto !important; }
}
/* Cœur des favoris : icône (le bouton de l'extension n'a que du texte) */
.slaychic-heart-inline { position: relative; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; overflow: hidden; }
/* Centré en flex (et non en absolu) : même rendu sur tous les navigateurs ;
   -1 px pour compenser le dessin du cœur, plus lourd en bas. */
.slaychic-heart-inline::before { content: ''; position: static !important; flex: none; width: 24px; height: 24px; margin: 0 !important; transform: translateY(-1px) !important; background: #6D1A2C; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.3C1.4 7.8 3.6 4.5 7 4.5c2 0 3.4 1.1 5 3 1.6-1.9 3-3 5-3 3.4 0 5.6 3.3 4.3 6.7-1.8 4.7-9.3 9.3-9.3 9.3z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.3C1.4 7.8 3.6 4.5 7 4.5c2 0 3.4 1.1 5 3 1.6-1.9 3-3 5-3 3.4 0 5.6 3.3 4.3 6.7-1.8 4.7-9.3 9.3-9.3 9.3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.slaychic-heart-inline.woosw-added::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.3C1.4 7.8 3.6 4.5 7 4.5c2 0 3.4 1.1 5 3 1.6-1.9 3-3 5-3 3.4 0 5.6 3.3 4.3 6.7-1.8 4.7-9.3 9.3-9.3 9.3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.3C1.4 7.8 3.6 4.5 7 4.5c2 0 3.4 1.1 5 3 1.6-1.9 3-3 5-3 3.4 0 5.6 3.3 4.3 6.7-1.8 4.7-9.3 9.3-9.3 9.3z'/%3E%3C/svg%3E"); }
.slaychic-heart-inline:hover { border-color: #6D1A2C !important; }
.slaychic-heart-inline::after { display: none !important; }
/* Bouton d'achat : texte seul (la flèche du thème chevauchait le texte) */
.single-product div.product .summary form.cart .single_add_to_cart_button::before { display: none !important; }
.single-product div.product .summary form.cart .single_add_to_cart_button { justify-content: center; margin-top: 0 !important; margin-bottom: 0 !important; padding-left: 20px !important; padding-right: 20px !important; }
@media (max-width: 767px) {
    .single-product div.product .summary form.cart .quantity { flex: 0 0 auto; }
    .single-product div.product .summary form.cart .single_add_to_cart_button:has(+ .slaychic-heart-inline) { flex: 1 1 calc(100% - 64px) !important; }
}
/* Espacements resserrés : prix, quantité, achat plus proches */
.single-product div.product .summary .slaychic-urgency:empty { display: none; }
.single-product div.product .summary .slaychic-pays-inline { margin-bottom: 8px; }
.single-product div.product .summary .woocommerce-sg-product-price { margin-bottom: 10px !important; padding-bottom: 6px !important; }
.single-product div.product .summary .pxl-single-product-btns { margin-bottom: 8px !important; }
.single-product div.product .summary form.cart { margin-bottom: 0 !important; }
.single-product div.product .summary form.cart .qty-suff { display: none !important; }
.single-product div.product .summary form.cart .quantity { margin-top: 0 !important; margin-bottom: 0 !important; }
.single-product div.product .summary .product_meta { padding-top: 6px !important; }

/* =========================================================
   Matière et coupe (inc/products/product-specs.php), entre le prix et la taille
   ========================================================= */
.slaychic-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 4px 0 18px; }
.slaychic-spec { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid #EFE4E2; border-radius: 16px; }
.slaychic-spec__icon { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; background: #F8EEF0; border-radius: 12px; }
.slaychic-spec__icon svg { width: 22px; height: 22px; fill: none; stroke: #6D1A2C; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-spec__text { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.slaychic-spec__label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7A6F71; }
.slaychic-spec__text strong { margin-top: 2px; font-size: 15px; font-weight: 600; line-height: 1.35; color: #2A2224; }
.slaychic-spec__tip { margin-top: 8px; font-size: 12.5px; line-height: 1.45; color: #4A4245; }
.slaychic-fit { display: block; margin-top: 10px; }
.slaychic-fit__bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.slaychic-fit__bar i { height: 6px; background: #EFE4E2; border-radius: 3px; }
.slaychic-fit__bar i.is-on { background: #6D1A2C; box-shadow: 0 0 0 2px rgba(109, 26, 44, .15); }
.slaychic-fit__legend { display: flex; justify-content: space-between; margin-top: 5px; font-size: 10.5px; font-weight: 600; color: #7A6F71; }
.slaychic-spec--fit { grid-column: span 1; }
@media (max-width: 767px) {
    .slaychic-specs { grid-template-columns: 1fr; gap: 8px; }
    .slaychic-spec { padding: 12px 14px; }
}
/* Commande express, mobile : wilaya et commune en pleine largeur (listes lisibles) */
@media (max-width: 600px) {
    .slaychic-express__grid > .slaychic-express__field:nth-child(n+3) { grid-column: 1 / -1; }
}

/* Commande express : 3 modes de réception en lignes claires (domicile / stop desk / boutique) */
.slaychic-express__field--wide { grid-column: 1 / -1; }
.slaychic-express__options { grid-template-columns: 1fr; gap: 8px; }
.slaychic-express__option-body { grid-template-columns: 26px 1fr auto; grid-template-areas: "icon title price" "icon delay price"; align-items: center; column-gap: 12px; row-gap: 1px; padding: 12px 14px; }
.slaychic-express__option-body svg { width: 24px; height: 24px; }
.slaychic-express__option-body strong { font-size: 14.5px; }
.slaychic-express__option-body em { margin: 0; font-size: 15px; text-align: right; white-space: nowrap; }
.slaychic-express__option-body small { font-size: 12px; line-height: 1.35; }
.slaychic-express__option-body small:empty { display: none; }
.slaychic-express__option-body:has(small:empty) { grid-template-areas: "icon title price"; }
.slaychic-express__option-body::after { content: ''; grid-area: price; justify-self: end; align-self: start; display: none; }
.slaychic-express__option input:checked + .slaychic-express__option-body strong { color: #6D1A2C; }
.slaychic-express__option--shop em { color: #1F6B45; }
.slaychic-express__option input:focus-visible + .slaychic-express__option-body { outline: 2px solid #6D1A2C; outline-offset: 2px; }
.slaychic-express__city { display: block; margin-top: 14px; }
.slaychic-express__hint { display: block; margin-top: 6px; font-size: 12px; color: #7A6F71; }
.slaychic-express__boutique { margin-top: 14px; }
.slaychic-express__boutique-note { margin: 10px 2px 0; font-size: 12.5px; line-height: 1.45; color: #4A4245; }

/* Mêmes règles sans :has() (anciens navigateurs : classes posées par product.js) */
.single-product div.product .summary form.cart.slaychic-has-heart:not(.variations_form),
.single-product div.product .summary .woocommerce-variation-add-to-cart.slaychic-has-heart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.single-product div.product .summary form.cart .single_add_to_cart_button.slaychic-atc-heart { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
@media (max-width: 767px) {
    .single-product div.product .summary form.cart .single_add_to_cart_button.slaychic-atc-heart { flex: 1 1 calc(100% - 64px) !important; }
}
.summary.slaychic-has-express form.cart .single_add_to_cart_button { color: #6D1A2C !important; background: transparent !important; border: 1.5px solid #6D1A2C !important; box-shadow: none !important; }
.summary.slaychic-has-express form.cart .single_add_to_cart_button:hover { color: #fff !important; background: #6D1A2C !important; }

/* =========================================================
   Galerie (inc/products/product-gallery.php + product.js)
   ========================================================= */
.single-product div.product .woocommerce-product-gallery { position: relative; }
.single-product div.product .woocommerce-product-gallery .flex-viewport { border-radius: 16px; background: #F6F1EC; }
.single-product div.product .woocommerce-product-gallery__image img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; background: #F6F1EC; }
/* Vignettes : bande qui défile, format portrait, photo affichée entourée */
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs { display: flex !important; gap: 8px; margin: 10px 0 0 !important; padding: 2px 2px 4px !important; overflow-x: auto; overflow-y: hidden; list-style: none !important; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar { display: none; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li { flex: 0 0 62px !important; width: 62px !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; scroll-snap-align: start; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; padding: 0 !important; object-fit: cover; object-position: center top; background: #F6F1EC !important; border: 2px solid transparent !important; border-radius: 10px !important; opacity: .6; cursor: pointer; transition: opacity .2s, border-color .2s; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img:hover { opacity: 1; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active { opacity: 1; border-color: #6D1A2C !important; }
/* Compteur « 3 / 13 » */
.slaychic-gal-count { position: absolute; z-index: 3; left: 12px; top: 12px; padding: 5px 10px; font-size: 12px; font-weight: 600; line-height: 1; color: #2A2224; background: rgba(255, 255, 255, .92); border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); pointer-events: none; }
/* Badge « Photo réelle » (photos marquées dans l'éditeur produit) */
.single-product div.product .woocommerce-product-gallery__image { position: relative; }
.slaychic-real-badge { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px 5px 8px; font-size: 12px; font-weight: 600; line-height: 1; color: #2A2224; background: rgba(255, 255, 255, .92); border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); pointer-events: none; }
.slaychic-real-badge svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
/* Loupe */
.single-product div.product .woocommerce-product-gallery__trigger { z-index: 4; top: 12px !important; right: 12px !important; }
/* Flèches (ordinateur) */
.single-product div.product .woocommerce-product-gallery .flex-direction-nav { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav li { margin: 0 !important; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav a { position: absolute; z-index: 3; top: 50%; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-top: -22px; overflow: hidden; font-size: 0; color: transparent; background: rgba(255, 255, 255, .94); border-radius: 50%; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); opacity: 0; transition: opacity .2s, transform .2s; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav a::before { content: ''; width: 10px; height: 10px; border-top: 2px solid #2A2224; border-left: 2px solid #2A2224; transform: rotate(-45deg); margin-left: 4px; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next::before { transform: rotate(135deg); margin: 0 4px 0 0; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 12px; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next { right: 12px; }
.single-product div.product .woocommerce-product-gallery:hover .flex-direction-nav a { opacity: 1; }
.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled { opacity: 0 !important; pointer-events: none; }
@media (max-width: 991px) {
    .single-product div.product .woocommerce-product-gallery .flex-direction-nav { display: none; }
}
/* Ordinateur : vignettes en colonne à gauche de la photo */
@media (min-width: 992px) {
    .single-product div.product .woocommerce-product-gallery.slaychic-gal { display: grid !important; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; align-items: start; }
    .single-product div.product .woocommerce-product-gallery.slaychic-gal .flex-viewport { grid-column: 2; grid-row: 1; }
    .single-product div.product .woocommerce-product-gallery.slaychic-gal ol.flex-control-thumbs { grid-column: 1; grid-row: 1; flex-direction: column; max-height: var(--slaychic-gal-h, 70vh); margin: 0 !important; padding: 0 2px !important; overflow-x: hidden; overflow-y: auto; scroll-snap-type: y proximity; }
    .single-product div.product .woocommerce-product-gallery.slaychic-gal ol.flex-control-thumbs li { flex: 0 0 auto !important; width: 100% !important; }
    .single-product div.product .woocommerce-product-gallery.slaychic-gal .slaychic-gal-count { left: 100px; }
    .single-product div.product .woocommerce-product-gallery.slaychic-gal .flex-direction-nav .flex-prev { left: 100px; }
}

/* =========================================================
   Choix taille / couleur : gros boutons, valeur choisie affichée
   ========================================================= */
.single-product div.product .summary form.variations_form table.variations th.label label { font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4A4245; }
.slaychic-chosen { margin-left: 6px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #6D1A2C; }
.single-product div.product .summary .rtwpvs-terms-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-button-term { display: inline-flex !important; align-items: center; justify-content: center; min-width: 52px !important; height: auto !important; min-height: 46px; margin: 0 !important; padding: 4px 12px !important; font-weight: 600; color: #2A2224; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 12px !important; box-shadow: none !important; transition: border-color .15s, background-color .15s, color .15s; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-button-term:hover { border-color: #6D1A2C !important; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-button-term.selected { color: #fff !important; background: #6D1A2C !important; border-color: #6D1A2C !important; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-button-term.selected span { color: #fff !important; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term { width: 46px !important; height: 46px !important; margin: 0 !important; padding: 4px !important; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 12px !important; box-shadow: none !important; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term .rtwpvs-term-span { width: 100% !important; height: 100% !important; border-radius: 8px !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term.selected { border-color: #6D1A2C !important; box-shadow: 0 0 0 1.5px #6D1A2C !important; }
/* Lien « Effacer » retiré (voir stock.css) : toucher une autre pastille suffit pour changer. */
.single-product div.product .summary form.variations_form .reset_variations { display: none !important; }
/* Ordinateur : titre plus mesuré, le prix et les tailles remontent à l'écran */
@media (min-width: 768px) {
    .single-product div.product .summary .product_title { font-size: clamp(30px, 2.6vw, 42px) !important; line-height: 1.15 !important; margin-bottom: 10px !important; }
}

/* =========================================================
   Algérie : « Commander maintenant » en bouton principal (product.js)
   ========================================================= */
/* Ligne 1 : Commander maintenant + cœur ; ligne 2 : (quantité) + Ajouter au panier */
.single-product div.product .summary form.cart.slaychic-has-buy-now .slaychic-buy-now { order: 1; flex: 1 1 calc(100% - 74px); min-width: 0; }
.single-product div.product .summary form.cart.slaychic-has-buy-now .slaychic-heart-inline { order: 2; }
.single-product div.product .summary form.cart.slaychic-has-buy-now .quantity { order: 3; }
.single-product div.product .summary form.cart.slaychic-has-buy-now .single_add_to_cart_button { order: 4; flex: 1 1 0 !important; min-width: 0; width: auto !important; }
.single-product div.product .summary .slaychic-buy-now { display: inline-flex !important; flex-direction: column !important; align-items: center; justify-content: center; gap: 3px; min-height: 58px; margin: 0 !important; padding: 8px 18px !important; color: #fff !important; background: #6D1A2C !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(79, 18, 32, .25); cursor: pointer; transition: background-color .2s, transform .15s; }
.slaychic-buy-now:hover { background: #4F1220 !important; }
.slaychic-buy-now:active { transform: scale(.98); }
.slaychic-buy-now span { font-size: 16px; font-weight: 600; line-height: 1.1; }
.slaychic-buy-now small { font-size: 11.5px; font-weight: 500; line-height: 1; opacity: .85; }
.single-product div.product .summary form.cart .single_add_to_cart_button.slaychic-atc-secondary { min-height: 48px !important; font-size: 14px !important; color: #6D1A2C !important; background: transparent !important; border: 1.5px solid #E5DAD7 !important; box-shadow: none !important; }
.single-product div.product .summary form.cart .single_add_to_cart_button.slaychic-atc-secondary:hover { border-color: #6D1A2C !important; }

/* Mobile : prix sous la photo, avant le titre */
@media (max-width: 767px) {
    .single-product div.product .summary.entry-summary { display: flex; flex-direction: column; }
    .single-product div.product .summary.entry-summary > * { min-width: 0; }
    .single-product div.product .summary.entry-summary > .woocommerce-sg-product-price { order: -1; margin: 4px 0 2px !important; }
    .single-product div.product .summary.entry-summary > .woocommerce-sg-product-price .price { margin: 0 !important; font-size: 26px !important; }
    .single-product div.product .summary.entry-summary > .product_title { margin-top: 0 !important; }
    body.single-product #pxl-page-title-default { padding: 6px 0 !important; }
}

/* Vidéo de présentation */
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li.slaychic-vthumb button { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; padding: 0 !important; background: #2A2224 center top / cover no-repeat; border: 2px solid transparent !important; border-radius: 10px !important; cursor: pointer; }
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li.slaychic-vthumb button::after { content: ''; position: absolute; inset: 0; background: rgba(42, 34, 36, .35); border-radius: 8px; }
.slaychic-vplay { position: relative; z-index: 1; display: inline-block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; }
.slaychic-vthumb .slaychic-vplay { position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -4px; color: #fff; }
.single-product .slaychic-vpill { position: absolute !important; z-index: 3; left: 12px !important; right: auto !important; top: auto !important; bottom: 108px !important; margin: 0 !important; width: auto !important; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px 0 14px !important; font-size: 13px !important; font-weight: 600; color: #2A2224 !important; background: rgba(255, 255, 255, .94) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 4px 14px rgba(0, 0, 0, .14); cursor: pointer; }
.slaychic-vpill .slaychic-vplay { color: #6D1A2C; border-top-width: 6px; border-bottom-width: 6px; border-left-width: 10px; }
@media (min-width: 992px) {
    .single-product div.product .woocommerce-product-gallery.slaychic-gal .slaychic-vpill { bottom: auto !important; left: 100px !important; top: calc(var(--slaychic-gal-h, 600px) - 56px) !important; }
}
.slaychic-vmodal { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 16, 17, .88); }
.slaychic-vmodal__box { width: min(420px, 100%); }
.slaychic-vmodal__box video, .slaychic-vmodal__box iframe { display: block; width: 100%; max-height: 86vh; aspect-ratio: 9 / 16; border: 0; border-radius: 16px; background: #000; }
.slaychic-vmodal .slaychic-vmodal__close { position: absolute !important; top: 14px !important; right: 14px !important; left: auto !important; margin: 0 !important; display: grid !important; place-items: center; width: 44px; height: 44px; padding: 0 !important; font-size: 26px !important; line-height: 1; color: #2A2224 !important; background: #fff !important; border: 0 !important; border-radius: 50% !important; cursor: pointer; }

/* Choix manquant (Commander maintenant sans couleur / taille) */
.single-product form.variations_form table.variations tr.slaychic-missing .rtwpvs-terms-wrapper { width: fit-content; max-width: 100%; padding: 6px; margin: -6px; background: #FDF3F4; border-radius: 14px; box-shadow: 0 0 0 1.5px #B3261E; }
.slaychic-missing-msg { display: flex; align-items: center; gap: 6px; margin: 10px 0 0 !important; font-size: 13px; font-weight: 600; color: #B3261E; }
.slaychic-missing-msg::before { content: '!'; display: inline-grid; place-items: center; width: 16px; height: 16px; font-size: 11px; color: #fff; background: #B3261E; border-radius: 50%; }
/* Épuisé : même rendu que style.css, avec la spécificité des boutons de la fiche */
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-button-term.disabled { color: #B9AEB0 !important; background: #FBF8F6 linear-gradient(to top right, transparent calc(50% - .6px), #D9CFD1 50%, transparent calc(50% + .6px)) !important; border: 1.5px dashed #E3D8D5 !important; }
.single-product div.product .summary .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term.disabled { border: 1.5px dashed #E3D8D5 !important; box-shadow: none !important; }
.slaychic-related.is-static .slaychic-related__arrow { display: none !important; }

/* =========================================================
   Avis clientes (inc/products/reviews.php)
   ========================================================= */
.slaychic-stars { position: relative; display: inline-block; width: 84px; height: 16px; flex: none; vertical-align: middle; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg fill='%23E5DAD7'%3E%3Cpath id='s' d='M8 1.2l2 4.3 4.7.5-3.5 3.2 1 4.6L8 11.5l-4.2 2.3 1-4.6L1.3 6l4.7-.5z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") left center / 84px 16px no-repeat; }
.slaychic-stars > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg fill='%23C9A227'%3E%3Cpath id='s' d='M8 1.2l2 4.3 4.7.5-3.5 3.2 1 4.6L8 11.5l-4.2 2.3 1-4.6L1.3 6l4.7-.5z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") left center / 84px 16px no-repeat; }
.slaychic-stars--lg { width: 105px; height: 20px; background-size: 105px 20px; }
.slaychic-stars--lg > span { background-size: 105px 20px; }
.slaychic-rating-link { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 13px; color: #4A4245 !important; text-decoration: none !important; }
.slaychic-rating-link strong { color: #2A2224; }
.slaychic-rating-link span:last-child { text-decoration: underline; text-underline-offset: 3px; }
/* Sous le bouton d'achat */
.slaychic-near-reviews { display: flex; align-items: center; gap: 12px; margin: 14px 0 6px; padding: 10px 12px; color: #2A2224 !important; text-decoration: none !important; background: #FBF8F6; border: 1px solid #F1E8E6; border-radius: 14px; transition: border-color .15s; }
.slaychic-near-reviews:hover { border-color: #6D1A2C; }
.slaychic-near-reviews__photos { display: flex; flex: none; }
.slaychic-near-reviews__photos img { width: 38px !important; height: 46px !important; object-fit: cover; border: 2px solid #fff; border-radius: 8px; }
.slaychic-near-reviews__photos img + img { margin-left: -12px; }
.slaychic-near-reviews__text { display: grid; gap: 2px; min-width: 0; font-size: 13px; }
.slaychic-near-reviews__text span { display: inline-flex; align-items: center; gap: 6px; }
.slaychic-near-reviews__text small { color: #6D1A2C; font-weight: 600; }
.slaychic-near-reviews__arrow { margin-left: auto; font-size: 22px; color: #6D1A2C; }
/* Section */
.slaychic-reviews { clear: both; margin: 48px 0 8px; padding-top: 28px; border-top: 1px solid #EFE4E1; }
.slaychic-reviews__head { margin-bottom: 14px; }
.slaychic-reviews .slaychic-reviews__title { margin: 0 !important; font-size: 26px !important; line-height: 1.15 !important; color: #2A2224 !important; }
.slaychic-reviews__summary { display: grid; gap: 14px; margin-bottom: 18px; padding: 16px; background: #fff; border: 1px solid #EFE4E1; border-radius: 18px; }
.slaychic-reviews__score { display: flex; align-items: center; gap: 12px; }
.slaychic-reviews__score > strong { font-size: 44px; font-weight: 600; line-height: 1; color: #2A2224; }
.slaychic-reviews__score > div { display: grid; gap: 4px; font-size: 13px; color: #7A6F72; }
.slaychic-reviews__score b { color: #1F6B45; }
.slaychic-reviews__dist { display: grid; gap: 4px; }
.single-product .slaychic-reviews__bar { display: grid; grid-template-columns: 34px 1fr 22px; align-items: center; gap: 8px; width: 100%; min-height: 24px; margin: 0 !important; padding: 0 !important; font-size: 12.5px !important; color: #4A4245 !important; text-align: left; background: none !important; border: 0 !important; cursor: pointer; }
.single-product .slaychic-reviews__bar:disabled { cursor: default; opacity: .5; }
.slaychic-reviews__track { height: 7px; overflow: hidden; background: #F3ECEA; border-radius: 999px; }
.slaychic-reviews__track span { display: block; height: 100%; background: #C9A227; border-radius: inherit; }
.slaychic-reviews__fit { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid #F3ECEA; font-size: 14px; }
.slaychic-reviews__fit strong { color: #2A2224; }
.slaychic-reviews__gauge { position: relative; height: 8px; margin-top: 4px; background: linear-gradient(90deg, #F3ECEA, #E5DAD7 50%, #F3ECEA); border-radius: 999px; }
.slaychic-reviews__gauge span { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; background: #6D1A2C; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, .25); }
.slaychic-reviews__gauge-labels { display: flex; justify-content: space-between; font-size: 11.5px; color: #7A6F72; }
.slaychic-reviews__fit small { color: #7A6F72; }
.slaychic-reviews__photos-head { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; font-size: 15px; }
.slaychic-reviews__photos-head span { font-size: 12px; color: #7A6F72; }
.slaychic-reviews__photos { display: flex; gap: 8px; margin: 0 -16px 18px; padding: 0 16px 4px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.slaychic-reviews__photos::-webkit-scrollbar { display: none; }
.single-product .slaychic-reviews__photo { flex: none; width: 110px; height: 140px; margin: 0 !important; padding: 0 !important; overflow: hidden; background: #F6F1EC !important; border: 0 !important; border-radius: 14px !important; cursor: zoom-in; scroll-snap-align: start; }
.slaychic-reviews__photo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.slaychic-reviews__filters { display: flex; gap: 6px; margin: 0 -16px 12px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
.single-product .slaychic-reviews__filters button { flex: none; min-height: 36px; margin: 0 !important; padding: 0 14px !important; font-size: 13px !important; font-weight: 600 !important; color: #2A2224 !important; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 999px !important; cursor: pointer; }
.single-product .slaychic-reviews__filters button.is-on { color: #fff !important; background: #6D1A2C !important; border-color: #6D1A2C !important; }
.slaychic-reviews__list { display: grid; gap: 12px; }
.slaychic-review { display: grid; gap: 8px; padding: 14px 16px; background: #fff; border: 1px solid #EFE4E1; border-radius: 16px; }
.slaychic-review[hidden] { display: none; }
.slaychic-review__top { display: flex; align-items: center; gap: 10px; }
.slaychic-review__top > div { display: grid; gap: 1px; min-width: 0; }
.slaychic-review__top strong { font-size: 14.5px; color: #2A2224; }
.slaychic-review__top small { font-size: 12px; color: #7A6F72; }
.slaychic-review__avatar { display: grid; place-items: center; flex: none; width: 38px; height: 38px; font-weight: 700; color: #6D1A2C; background: #F8EEF0; border-radius: 50%; }
.slaychic-review__verified { margin-left: 4px; font-size: 11.5px; font-weight: 600; color: #1F6B45; white-space: nowrap; }
.slaychic-review__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.slaychic-review__tags span { padding: 3px 10px; font-size: 12px; color: #6D1A2C; background: #F8EEF0; border-radius: 999px; }
.slaychic-review__text { font-size: 14px; line-height: 1.6; color: #4A4245; }
.slaychic-review__text p { margin: 0 0 6px !important; }
.slaychic-review__photos { display: flex; gap: 6px; }
.single-product .slaychic-review__photos .slaychic-reviews__photo { width: 64px; height: 80px; border-radius: 10px !important; }
.single-product .slaychic-reviews__more { display: block; width: 100%; min-height: 48px; margin: 12px 0 0 !important; font-size: 14px !important; font-weight: 600 !important; color: #6D1A2C !important; background: #fff !important; border: 1.5px solid #E5DAD7 !important; border-radius: 999px !important; cursor: pointer; }
.single-product .slaychic-reviews__more[hidden] { display: none; }
.slaychic-reviews__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding: 14px 16px; background: #F8EEF0; border-radius: 16px; font-weight: 600; color: #2A2224; }
.single-product .slaychic-reviews__buy { min-height: 46px; margin: 0 !important; padding: 0 22px !important; font-size: 15px !important; font-weight: 600 !important; color: #fff !important; background: #6D1A2C !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; }
.slaychic-lightbox { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 16, 17, .9); cursor: zoom-out; }
.slaychic-lightbox img { max-width: 100%; max-height: 90vh; border-radius: 12px; }
@media (min-width: 768px) {
    .slaychic-reviews__summary { grid-template-columns: auto 1fr 1fr; align-items: center; gap: 24px; padding: 20px 24px; }
    .slaychic-reviews__fit { padding: 0 0 0 24px; border-top: 0; border-left: 1px solid #F3ECEA; }
}
@media (min-width: 1025px) {
    .slaychic-reviews { margin-top: 64px; padding-top: 36px; }
    .slaychic-reviews .slaychic-reviews__title { font-size: 32px !important; }
    .slaychic-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .slaychic-reviews__photos, .slaychic-reviews__filters { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
}
/* Fil d'Ariane sur une seule ligne (sinon il passe sur 2 lignes à l'arrivée de la police et la page saute) */
body.single-product .pxl-breadcrumb { flex-wrap: nowrap !important; overflow: hidden; white-space: nowrap; }
body.single-product .pxl-breadcrumb li:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }


/* Mannequin + boutique vérifiable (inc/products/product-trust.php) */
.slaychic-model { display: flex; align-items: center; gap: 8px; margin: 0 0 12px !important; font-size: 13.5px; color: #4A4245; }
.slaychic-model svg { flex: none; width: 18px; height: 18px; fill: none; stroke: #6D1A2C; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-serene { margin: 18px 0 20px; padding: 16px; background: #FBF8F6; border: 1px solid #F1E8E6; border-radius: 18px; }
.slaychic-serene__title { margin: 0 0 12px !important; font-size: 15px; font-weight: 700; color: #2A2224; }
.slaychic-serene ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.slaychic-serene li { margin: 0 !important; }
.slaychic-serene li > a, .slaychic-serene li > div { display: grid; gap: 8px; height: 100%; padding: 12px; color: #2A2224 !important; text-decoration: none !important; background: #fff; border: 1px solid #EFE4E1; border-radius: 14px; transition: border-color .15s; }
.slaychic-serene li > a:hover { border-color: #6D1A2C; }
.slaychic-serene__icon { display: grid; place-items: center; width: 36px; height: 36px; background: #F8EEF0; border-radius: 50%; }
.slaychic-serene__icon svg { width: 20px; height: 20px; fill: none; stroke: #6D1A2C; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-serene__text { display: grid; gap: 2px; }
.slaychic-serene__text strong { font-size: 13.5px; line-height: 1.25; }
.slaychic-serene__text small { font-size: 12px; line-height: 1.35; color: #7A6F72; }
.slaychic-serene li > a .slaychic-serene__text small { color: #6D1A2C; font-weight: 600; }
.slaychic-serene__ig { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; color: #4A4245 !important; text-decoration: none !important; }
.slaychic-serene__ig svg { width: 18px; height: 18px; fill: none; stroke: #6D1A2C; stroke-width: 1.7; }
.slaychic-serene__ig strong { color: #6D1A2C; }
/* Une seule note sous le titre (la nôtre, cliquable vers les avis) */
.single-product div.product .summary .woocommerce-product-rating, .single-product div.product .summary .woocommerce-sg-product-rating .star-rating, .single-product div.product .summary .woocommerce-sg-product-rating .woocommerce-review-link { display: none !important; }
.slaychic-review { align-content: start; }
.slaychic-review__tags { align-items: flex-start; }

/* Liste VIP WhatsApp (inc/products/vip.php) */
.slaychic-vip { clear: both; display: grid; gap: 14px; margin: 40px 0 16px; padding: 22px 18px; color: #fff; background: linear-gradient(150deg, #6D1A2C 0%, #4F1220 100%); border-radius: 22px; }
.slaychic-vip__badge { display: inline-block; margin-bottom: 8px; padding: 4px 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6D1A2C; background: #fff; border-radius: 999px; }
.slaychic-vip h2 { margin: 0 0 6px !important; font-size: 22px !important; line-height: 1.25 !important; color: #fff !important; }
.slaychic-vip p { margin: 0 !important; font-size: 14px; color: rgba(255, 255, 255, .85); }
.slaychic-vip__form { display: flex; flex-wrap: wrap; gap: 8px; }
.slaychic-vip__form input[type=tel] { flex: 1 1 200px; min-width: 0; height: 50px; padding: 0 16px; font-size: 16px; color: #2A2224; background: #fff; border: 0; border-radius: 999px; }
.slaychic-vip .slaychic-vip__form button { height: 50px; margin: 0 !important; padding: 0 22px !important; font-size: 15px !important; font-weight: 600 !important; color: #2A2224 !important; background: #F3D9A4 !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; }
.slaychic-vip__msg { flex-basis: 100%; min-height: 0; font-weight: 600; }
.slaychic-vip__msg.is-ok { color: #CFF5DC !important; }
.slaychic-vip__msg.is-err { color: #FFD4CF !important; }
.slaychic-vip__channel { justify-self: start; font-size: 14px; font-weight: 600; color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.slaychic-vip .slaychic-vip__legal { font-size: 11.5px; color: rgba(255, 255, 255, .65); }
.slaychic-vip .slaychic-rs-hp { position: absolute !important; left: -9999px !important; }
@media (min-width: 1025px) {
    .slaychic-vip { grid-template-columns: 1fr 1fr; align-items: center; padding: 32px 36px; }
    .slaychic-vip__channel, .slaychic-vip__legal { grid-column: 2; }
}

/* Fiche produit : moins de répétitions (le bloc « Commandez sereinement » suffit) */
body.single-product .slaychic-proofs { display: none !important; }
body.single-product .product_meta { display: none !important; }

/* ==========================================================================
   Parcours d'achat (18/10/2026) : un seul bouton principal, livraison sous le prix
   ========================================================================== */
/* « Livraison dès 350 DA · 1 à 3 jours » (product-page.php shipping_line) */
.slaychic-ship-line { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin: 4px 0 14px; padding: 7px 12px 7px 10px; font-size: 13.5px; line-height: 1.3; color: #2A2224 !important; text-decoration: none !important; background: #F7F1EE; border: 1px solid #EFE4E1; border-radius: 999px; transition: border-color .2s; }
.slaychic-ship-line:hover { border-color: #C9A9AF; }
.slaychic-ship-line svg { flex: none; width: 18px; height: 18px; fill: none; stroke: #6D1A2C; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.slaychic-ship-line strong { font-weight: 700; color: #6D1A2C; }
.slaychic-ship-line__more { margin-left: 2px; font-size: 16px; line-height: 1; color: #6D1A2C; }

/* Formulaire express = suite de « Commander maintenant » (replié jusqu'au clic) */
.slaychic-express.is-collapsed { display: none; }
.slaychic-express.is-open { animation: slaychic-express-in .28s ease-out; }
@keyframes slaychic-express-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.slaychic-express__carrier { font-weight: 500; color: #7A6F71; }

/* « Ajouter au panier » nettement secondaire : plus bas, contour fin, texte normal */
.single-product div.product .summary form.cart.slaychic-has-buy-now .single_add_to_cart_button.slaychic-atc-secondary { min-height: 46px !important; height: 46px; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; color: #6D1A2C !important; background: transparent !important; border: 1px solid #D8C2C6 !important; box-shadow: none !important; }
.single-product div.product .summary form.cart.slaychic-has-buy-now .single_add_to_cart_button.slaychic-atc-secondary:hover { color: #6D1A2C !important; background: #F8EEF0 !important; border-color: #6D1A2C !important; }
.single-product div.product .summary form.cart.slaychic-has-buy-now .single_add_to_cart_button.slaychic-atc-secondary { align-self: center; }

/* Grand vide sous les sections dépliables (« Livraison ») : marge du thème sous la
   colonne (65 px) + marge haute de « Complétez la tenue » (40 px). */
.single-product div.product .summary.entry-summary { margin-bottom: 8px !important; }
@media (max-width: 767px) {
    .single-product .slaychic-xs--fiche { margin-top: 8px; padding-top: 12px; border-top: 0; }
}
/* « Comment elle tombe sur vous » (inc/products/product-specs.php, wear()) : juste avant « Commander » */
.slaychic-wear { box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 16px; margin: 6px 0 18px; padding: 14px 16px 14px 12px; background: linear-gradient(135deg, #FBF4F2 0%, #fff 70%); border: 1px solid #EFE4E2; border-radius: 18px; box-shadow: 0 2px 10px rgba(109, 26, 44, .05); }
.slaychic-wear--nofig { padding-left: 16px; }
.slaychic-wear__fig { flex: 0 0 auto; width: 58px; height: 136px; overflow: visible; }
.slaychic-wear__body { fill: #EADFDB; }
.slaychic-wear__garment { fill: #6D1A2C; opacity: .88; }
.slaychic-wear__mark { stroke: #6D1A2C; stroke-width: 1.2; stroke-dasharray: 2.5 2; }
.slaychic-wear__info { flex: 1; min-width: 0; display: grid; gap: 8px; }
.slaychic-wear__kicker { margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9A7B80; }
.slaychic-wear__len { margin: -2px 0 0; font-size: 19px; font-weight: 700; line-height: 1.2; color: #2A2224; }
.slaychic-wear__rows { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.slaychic-wear__gauge { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; margin: 0; font-size: 13.5px; color: #6B5F62; }
.slaychic-wear__gauge strong { color: #2A2224; font-weight: 600; text-align: right; }
.slaychic-wear__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.slaychic-wear__steps i { height: 5px; border-radius: 3px; background: #EADFDB; }
.slaychic-wear__steps i.is-on { background: #6D1A2C; }
.slaychic-wear__pills { display: flex; flex-wrap: wrap; gap: 6px; }
.slaychic-wear__pill { padding: 5px 10px; font-size: 12.5px; font-weight: 600; color: #6D1A2C; background: #F8EEF0; border-radius: 999px; }
/* Au choix de la taille, la carte s'illumine une fois (product.js) : l'œil tombe dessus au moment d'hésiter. */
.slaychic-wear.is-lit { animation: slaychic-wear-lit 1.4s ease-out 1; }
@keyframes slaychic-wear-lit { 0% { box-shadow: 0 0 0 0 rgba(109, 26, 44, .35); border-color: #6D1A2C; } 100% { box-shadow: 0 0 0 12px rgba(109, 26, 44, 0); border-color: #EFE4E2; } }
@media (prefers-reduced-motion: reduce) { .slaychic-wear.is-lit { animation: none; } }
/* Photo de la boutique (Réglages légaux : « lien de la photo de la boutique ») */
.slaychic-serene__shop { display: block; position: relative; margin-top: 12px; border-radius: 14px; overflow: hidden; text-decoration: none !important; }
.slaychic-serene__shop img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.slaychic-serene__shop span { position: absolute; left: 10px; bottom: 10px; padding: 6px 11px; font-size: 12.5px; font-weight: 600; color: #2A2224; background: rgba(255, 255, 255, .92); border-radius: 999px; }
