/*
 * Vignettes de « Vous aimerez aussi » (fiche produit) : mêmes règles que les vignettes
 * de la boutique (assets/css/catalog.css, « body.slaychic-catalog ul.products »),
 * réécrites pour « .slaychic-related ul.products ». Fichier statique généré le 18/10/2026
 * depuis catalog.css : à mettre à jour si le style des vignettes change dans catalog.css.
 * Chargé par SlaychicProductPage::related_assets (inc/products/product-page.php).
 */
.slaychic-related ul.products li.product .woocommerce-product-inner{ position: relative; height: 100%; }.slaychic-related ul.products li.product .woocommerce-product-header{ position: relative; overflow: hidden; margin: 0 !important; background: #F6F1EC; border-radius: 16px; isolation: isolate; }.slaychic-related ul.products li.product .woocommerce-product-details{ position: relative; display: block; aspect-ratio: 3 / 4; }.slaychic-related ul.products li.product .woocommerce-product-details img{ position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; transition: opacity .45s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }.slaychic-related ul.products li.product .woocommerce-product-details .slaychic-card-alt{ opacity: 0; }@media (hover: none), (max-width: 1023px){.slaychic-related ul.products li.product .woocommerce-product-details .slaychic-card-alt{ display: none; }}@media (hover: hover) and (min-width: 1024px){.slaychic-related ul.products li.product:hover .woocommerce-product-details img{ transform: scale(1.035); }.slaychic-related ul.products li.product:hover .woocommerce-product-details .slaychic-card-alt{ opacity: 1; }}.slaychic-related ul.products li.product.outofstock .woocommerce-product-details img{ filter: grayscale(.6); opacity: .7; }.slaychic-related ul.products li.product .woocommerce-product-meta{ position: absolute !important; z-index: 4; inset: 10px 10px auto auto !important; display: flex !important; flex-direction: column; gap: 8px; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }.slaychic-related ul.products li.product .woocommerce-product-meta > div{ position: static !important; width: 38px !important; height: 38px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important; transform: none !important; transition: opacity .25s, transform .25s; }.slaychic-related ul.products li.product .woocommerce-product-meta button{ position: relative !important; inset: auto !important; display: block !important; width: 38px !important; height: 38px !important; padding: 0 !important; color: #2A2224; background: rgba(255, 255, 255, .95) !important; border: 0 !important; border-radius: 50% !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }.slaychic-related ul.products li.product .woocommerce-product-meta button:hover{ background: #fff !important; }.slaychic-related ul.products li.product .woocommerce-product-meta button::before{ font-size: 16px !important; }@media (hover: hover) and (min-width: 1200px){.slaychic-related ul.products li.product .woocommerce-product-meta .woocommerce-quick-view{ opacity: 0 !important; transform: translateX(8px) !important; }.slaychic-related ul.products li.product:hover .woocommerce-product-meta .woocommerce-quick-view,.slaychic-related ul.products li.product .woocommerce-quick-view:focus-within{ opacity: 1 !important; transform: none !important; }}@media (min-width: 1200px){.slaychic-related ul.products li.product .slaychic-card-cta{ left: 10px; right: 10px; bottom: 10px; width: auto; min-height: 46px; font-size: 13.5px !important; }}.slaychic-related ul.products li.product .woocommerce-product-content{ padding: 12px 2px 0 !important; text-align: left !important; }.slaychic-related ul.products li.product .woocommerce-product--title{ margin: 0 0 5px !important; font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.35 !important; letter-spacing: 0 !important; text-transform: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.slaychic-related ul.products li.product .woocommerce-product--title a{ color: #2A2224 !important; }.slaychic-related ul.products li.product:hover .woocommerce-product--title a{ color: #6D1A2C !important; }.slaychic-related ul.products li.product .price{ display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; margin: 0 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3; color: #6D1A2C !important; }.slaychic-related ul.products li.product .price ins{ order: -1; text-decoration: none; }.slaychic-related ul.products li.product .price del{ font-size: 13px !important; font-weight: 400 !important; color: #7A6F71 !important; opacity: 1; }@media (max-width: 767px){.slaychic-related ul.products{ gap: 24px 10px; }.slaychic-related ul.products li.product .woocommerce-product-header{ border-radius: 12px; }.slaychic-related ul.products li.product .woocommerce-product-content{ padding-top: 9px !important; }.slaychic-related ul.products li.product .woocommerce-product--title{ margin-bottom: 3px !important; font-size: 13.5px !important; }.slaychic-related ul.products li.product .price{ font-size: 15px !important; }.slaychic-related ul.products li.product .price del{ font-size: 12px !important; }.slaychic-related ul.products li.product .woocommerce-product-meta{ inset: 8px 8px auto auto !important; gap: 6px; }.slaychic-related ul.products li.product .woocommerce-product-meta > div,.slaychic-related ul.products li.product .woocommerce-product-meta button{ width: 34px !important; height: 34px !important; }}@media (min-width: 992px){.slaychic-related ul.products{ display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 40px 24px; margin: 0 !important; }.slaychic-related ul.products::before,.slaychic-related ul.products::after{ display: none !important; }.slaychic-related ul.products li.product{ width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }}@media (min-width: 1200px){.slaychic-related ul.products{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 26px; }.slaychic-related ul.products li.product .woocommerce-product--title{ font-size: 15px !important; }.slaychic-related ul.products li.product .price{ font-size: 17px !important; }}@media (min-width: 768px) and (max-width: 991px){.slaychic-related ul.products{ display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 30px 16px; }.slaychic-related ul.products li.product{ width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }}@media (max-width: 767px){.slaychic-related ul.products{ grid-auto-flow: row dense; }}.slaychic-related ul.products > li.slaychic-promo-tile{ grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; margin: 0 !important; padding: 26px 32px; list-style: none; color: #fff; background: radial-gradient(120% 160% at 100% 0%, #8E2A40 0%, #6D1A2C 50%, #4F1220 100%); border-radius: 20px; box-shadow: 0 14px 34px rgba(109, 26, 44, .22); }@media (max-width: 767px){.slaychic-related ul.products > li.slaychic-promo-tile{ flex-direction: column; align-items: stretch; gap: 14px; padding: 20px 18px; border-radius: 16px; }}.slaychic-related ul.products li.product.outofstock .woocommerce-product-details img:not(.slaychic-card-alt){ filter: grayscale(.25); opacity: .82; }.slaychic-related ul.products li.product.outofstock .woocommerce-product-details .slaychic-card-alt{ display: none; }.slaychic-related ul.products li.product.outofstock .woocommerce-product--title a{ color: #7A6F71 !important; }
