/* 2) Mise en page stable des actions (pas de compactage, pas de scale du conteneur) */
.thumbnail.product-thumbnail .pm-actions {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 12px !important;
    transform: none !important; /* on neutralise le scale/translate du CONTENEUR */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 14px !important; /* ESPACEMENT entre les ronds */
    mix-blend-mode: normal !important;
    z-index: 30 !important; /* au-dessus du visuel */
}

/* 3) On neutralise juste la position des boutons, pas leur hover */
.thumbnail.product-thumbnail .pm-actions .btn,
.thumbnail.product-thumbnail .pm-actions a {
    pointer-events: auto; /* chaque bouton reste cliquable */
    position: static !important; /* on enlève le position:absolute du thème */
    /* NE PAS REMETTRE transform:none ici */
    margin: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* fallback au cas où le gap ne serait pas appliqué partout */
.thumbnail.product-thumbnail .pm-actions .btn + .btn,
.thumbnail.product-thumbnail .pm-actions a + a,
.thumbnail.product-thumbnail .pm-actions .btn + a,
.thumbnail.product-thumbnail .pm-actions a + .btn {
    margin-left: 7px !important;
}

/* 4) (optionnel) si le thème force des espacements internes sur les SVG */
.thumbnail.product-thumbnail .pm-actions svg {
    display: block;
    mix-blend-mode: normal !important;
}


/************************************************************
 * LISTE PRODUITS (grilles / carrousels)
 ************************************************************/

/* Cadre de la tuile produit */
.thumbnail.product-thumbnail > a {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1/1 !important; /* carré */
    position: relative !important;
    overflow: hidden !important;
}

/* Chaque <picture> occupe tout le cadre et crée son propre fond gris */
.thumbnail.product-thumbnail > a > picture.cover-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    isolation: isolate !important; /* le blend reste local à ce <picture> */
}

/* Fond gris derrière l’image */
.thumbnail.product-thumbnail > a > picture.cover-image::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: #f4f4f4 !important;
    z-index: 0 !important;
}

/* L’image se mélange au fond gris */
.thumbnail.product-thumbnail > a > picture.cover-image > img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* mettre cover si tu veux remplir quitte à rogner */
    mix-blend-mode: multiply !important; /* alternative plus douce : darken */
    background: transparent !important;
}

/* Si le thème switche par opacity, on garde l’ordre d’empilement propre */
.thumbnail.product-thumbnail > a > picture.cover-image[style*="opacity: 0"] {
    z-index: 0 !important;
}

.thumbnail.product-thumbnail > a > picture.cover-image:not([style*="opacity: 0"]) {
    z-index: 1 !important;
}

/* Autres badges/boutons au-dessus, sans mélange */
.thumbnail.product-thumbnail .favoritesButton,
.thumbnail.product-thumbnail .add_to_compare {
    position: absolute !important;
    z-index: 10 !important;
    mix-blend-mode: normal !important;
}

/************************************************************
 * PAGE PRODUIT — VIGNETTES (thumbs)
 ************************************************************/
.thumb-container.js-thumb-container {
    position: relative !important;
    aspect-ratio: 1/1 !important;
    background: #f4f4f4 !important;
    overflow: hidden !important;
}

.thumb-container.js-thumb-container picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.thumb-container.js-thumb-container img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    background: transparent !important;
}

/************************************************************
 * PAGE PRODUIT — IMAGE PRINCIPALE
 ************************************************************/
.main-image-container .product-cover picture {
    position: relative !important;
    display: block !important;
    background: #f4f4f4 !important;
    isolation: isolate !important;
}

.main-image-container .product-cover picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    background: transparent !important;
}

/* Image de zoom */
.main-image-container .product-cover img.zoomImg {
    mix-blend-mode: multiply !important;
    background: transparent !important;
}

/************************************************************
 * HYGIÈNE : pas de fond blanc parasite
 ************************************************************/
.thumbnail.product-thumbnail .cover-image,
.thumbnail.product-thumbnail .slick-slide,
.thumbnail.product-thumbnail .slick-track,
.thumbnail.product-thumbnail .slick-list,
.images-container *,
.main-image-container * {
    background: transparent !important;
}

/***************** Page panier / sidebar / checkout ********************/
.order-line .image,
.product-line-grid-left .product-image,
.shopping_cart .mini-product picture {
    background: #f4f4f4 !important;
    isolation: isolate !important;
    display: block;
    border: 1px solid #eee;
}

.order-line .image img,
.product-line-grid-left .product-image img,
.shopping_cart .mini-product picture img {
    mix-blend-mode: multiply !important;
    background: transparent !important;
    margin: 0 !important;
    border: 0 none !important;
}

/************************************************************
 * Autres styles
 ************************************************************/
.main-image-container.js-images-container,
.relative.oh.db {
    border: 2px solid #e0e0e0;
}

@media (min-width: 1024px) {
    .pkfp-wn:hover {
        background-color: #404040;
    }
}

.sidebar ul {
    font-size: 13px;
    text-transform: uppercase;
}

.sidebar section ul ul {
    font-size: 11px;
    padding-top: 11px;
}

.thumbnail.product-thumbnail.relative.flex-container {
    background: #f4f4f4;
}

@media (min-width: 1024px) {
    .pkfp-wn {
        background-color: #68aa96;
    }
}

.hookDisplayGuide {
    padding-top: 20px;
}

#lpsproaccount .lpsproaccount-title {
    color: #313537;
    font-size: 18px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.product-flag.new {
    background-color: #68aa96 !important;
}

.sub-menu {
    left: 12px !important;
    min-width: 14em !important;
}

.pk-dropdown {
    box-shadow: none;
}

.product-miniature .product-flags > li {
    background-color: #404040;
}

.product-miniature .product-flags li {
    font-size: 9px;
}

h1, h2, h3, h4, h5 {
    font-family: Albert sans;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#product .tabs-container {
    padding-bottom: 110px;
}

.page-product .short-desc {
    margin-bottom: 0;
    color: #404040;
}

#pksizeguide-show {
    color: #404040;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.breadcrumb span {
    color: #74a897;
}

.product-variants-item ul {
    flex-wrap: wrap;
}

.bt_compare:has([data-productsnum="0"]) {
    opacity: 1;
}


li.smooth02 :hover {
    color: #68AA84;
}

/* 1) Les images restent dessous, les actions passent vraiment au-dessus */
.thumbnail.product-thumbnail > a > picture.cover-image {
    z-index: 1 !important;
}

/* z-index déjà intégré dans le bloc principal de .pm-actions */

.pk-nav-li.boldandgreen > .flex-container > .pk-nav-link {
   background-color: #68AA84 !important;
   color:white !important;
   padding-left: 10px !important;
   padding-right: 10px !important;
}

.pk-nav-li.backred > .flex-container > .pk-nav-link {
   background-color: red !important;
   color:white !important;
   padding-left: 10px !important;
   padding-right: 10px !important;
}

.ps_categorytree .module-body {
    padding-top: 25px !important;
}

body .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
}

.elementor-widget-text-editor {
    color: #404040;
}

#stores .page-stores .store-picture img {
    max-width: 85%;
}


body.ce-kit-21 {
    color: #404040;
}



#blog_list_1-7 li:hover .block_cont .block_top img {
    -webkit-transform: none;
    transform: none;
}

.pkfp-wn.pk-show-panel.pk-fixed-button {
    font-family: albert sans;
}

.row.delivery-option {
    padding-bottom: 20px;
}

.row.delivery-option .custom-radio {
    margin-top: 5px;
}

#module-prestashippingquote-quotationlist h6 {
    font-size: 16px;
}

#main .page-content h6 {
    font-size: 14px;
}

.product-variants > .product-variants-item .color {
    border: 1px solid #d9d9d9;
}

#prestablogfront h1 {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 30px;
    
}

.prestablogExtra {
    display: none;
}

#prestablog-comment {
    border: none;
    padding: 0;
}

#comment {
    padding-top: 10px !important;
}

#search_filters .facet .pkcolor.pkradio > li .color-tooltip {
    border: 1px solid #dbdbdb;
}

.variant-links a {
    border: 1px solid black;
}

.btn.btn-primary.add-to-cart.smooth05 {
    background-color: #eeeae3;
    color: #404040;
    border: 3px solid #eeeae3;
}

.btn::after {
    background: #aba08f;
}

.cart-item {
    background: #9eccbe21;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 2px solid #68aa96;
}

#cart #main > .cart-grid .cart-grid-right {
    margin-top: 55px;
    background-color: #f8f8f8;
}

.card-separator {
    border-bottom: 2px solid #68aa96;
}

#product .printing-technique-select {
    font-size: 14px !important;
}

#side-0 .cp-gridme {
    outline: 2px solid #fff;
}

.sys-info.flex-container.product-reference-top {
  display: none;
}

@media (max-width: 1024px) {
    .elementor-nav--dropdown.elementor-nav__container {
      top: 100px !important;
      width: 70% !important;
      left: 0 !important;
    }

    .elementor-8020201 .elementor-element.elementor-element-740003f6 .elementor-nav__container.elementor-nav--dropdown {
        margin-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

.pk-search-results.pk-dropdown-results .price {
  display: none;
}

#content-hook_payment_return {
  font-family: 'Albert sans';
}

.vertical-thumbnails { 
    .slick-arrow { transform: translate(0); } 
    .slick-disabled { opacity: 0.5; } 
    .slick-next, .slick-next:hover { 
        top: 100%; 
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%), url(https://rapidegoodies.com/themes/alysum/assets/svg/arrow-down.svg) 50% 50% no-repeat !important; 
    } 
    .slick-prev, .slick-prev:hover { 
        top: 0; 
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%), url(https://rapidegoodies.com/themes/alysum/assets/svg/arrow-up.svg) 50% 50% no-repeat !important; 
    } 
}

#bankwire-modal {
  opacity: 1 !important;
}

.sidebar .module-title {
  border-bottom: 0px;
}


.elementor-2020201 .elementor-element.elementor-element-70a89d7f .pk-nav-ul .pk-dropdown.absolute.pk-smooth {
  width: 200% !important;
}

.elementor-2020201 .elementor-element.elementor-element-70a89d7f .pk-nav-ul .menu-item.menu-item-type-category {
    min-width: 265px;
}

#header {
  z-index: 1;
  position: relative;
}

#midocean-add-printing-position-modal .collapsed,#midocean-add-printing-position-modal .collapsed:hover {
  background: #ABA08F !important;
}

#midocean-add-printing-position-modal .modal-dialog .modal-body .printing-techniques-info > button {
  background: #ABA08F !important;
}

.printing-technique-select,.printing-technique-size-input,.printing-technique-colours-select {
  font-family: "Albert sans" !important;
}


.condition-label.dib label,.condition-label.dib a {
  color: #68a996 !important;
}

body #search_filters .facet .facet-title {
  text-transform: uppercase;
  Font-size: 20px ;
  color: #3a3a3a;
  font-family: Albert sans;
  letter-spacing: 2px;
}

#quickview-modal-2-2 .configurator-anchor-link-container {
  display: none;
}

.pk-aside .align-items-center .flex-grow1 {
  margin: 0;
  font-weight: 600;
  font-size: 28px;
  color: #2a2c2f;
  font-family: Roboto;
  line-height: 30px;
}

.variant-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 252px;
  gap: 6px;              /* gère l’espacement horizontal ET vertical */
}

/* on enlève la marge gauche, on laisse juste un éventuel décalage vertical */
.variant-links a {
  width: 10px;
  height: 10px;
  display: block;
  margin: 6px 0 0 0;     /* ou simplement margin: 0; si tu n’as pas besoin de décalage */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}

.product-variants > .product-variants-item .color {
  border-radius: 60px;
}


.elementor-element.elementor-element-94cae7d.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section
{
  display: none !important; /* cache le menu mobile pour affiche le menu mobile du footer*/
}


 .elementor-element.elementor-element-5e01a94.elementor-nav--align-left.elementor-nav--dropdown-tablet.elementor-nav--text-align-aside.elementor-widget.elementor-widget-nav-menu .elementor-nav--dropdown.elementor-nav__container {
  width: 100% !important;
}

.images-container .pk-slick-carousel {
  z-index: 0
}


.product-quantity.flex-container {
  display: none;
}

.configurator-anchor-link-container {
  display: none;
}

#fbpsc.orderFunnel {
  margin-bottom: 20px;
}

 .btn-facebook, #fbpsc .btn-social {
  border-radius: 0px !important;
  padding: 13px;
  font-weight: 300;
}

#fbpsc .fa.fa-bt-facebook, #fbpsc .fa-bt-google {
  margin-top: 7px !important;
}

.prestablogcat {
  font-size: 21px;
  line-height: 25px;
}