.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-efe6e39e-497f-32a9-2c97-a29d19448fff {
background-color: var(--lighter) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
width: 90% !important;
}
.lfr-layout-structure-item-88aba6ec-3c4c-3995-9b1f-fe2b94e51787 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-88aba6ec-3c4c-3995-9b1f-fe2b94e51787) !important;
}
.lfr-layout-structure-item-ba690958-9f38-9675-0f4c-12de2637c3ba {
height: 60px !important;
width: 60px !important;
}
.lfr-layout-structure-item-ba690958-9f38-9675-0f4c-12de2637c3ba {
   @media (max-width: 768px) {

    /* Drawer pleine largeur */
    .mini-cart-fragment .mini-cart .mini-cart-wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        right: 0 !important;
        left: 0 !important;
    }

    /* Scrollable */
    .mini-cart .mini-cart-wrapper-items {
        overflow-y: auto;
        max-height: calc(100vh - 130px);
    }

    /*  Item : 2 rangées */

    /* Rangée 1 : thumbnail + infos produit (pleine largeur) */
    /* Rangée 2 : quantité + prix + actions  */
    .mini-cart .mini-cart-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 0.75rem;
        gap: 0.5rem;
    }

    /* Details prend toute la largeur → rangée 1 */
    .mini-cart .mini-cart-item-details {
        width: 100%;
        flex: 0 0 100%;
    }

    /* Quantité, prix et actions → rangée 2, alignés */
    .mini-cart .mini-cart-item-quantity {
        flex: 0 0 auto;
    }

    .mini-cart .mini-cart-item-price {
        flex: 1;
        text-align: right;
    }

    .mini-cart .mini-cart-item-actions {
        flex: 0 0 auto;
    }

    /* Supprime l'alignement vertical forcé natif */
    .mini-cart .mini-cart-item-quantity.mini-cart-item-alignment,
    .mini-cart .mini-cart-item-price.mini-cart-item-alignment,
    .mini-cart .mini-cart-item-actions.mini-cart-item-alignment {
        align-self: center;
    }

    /* Thumbnail taille fixe */
    .mini-cart .mini-cart-item-thumbnail {
        width: 60px !important;
        min-width: 60px !important;
        height: 60px !important;
        flex-shrink: 0;
    }

    /* Nom produit tronqué proprement */
    .mini-cart .mini-cart-item-info .item-name,
    .mini-cart .mini-cart-item-info .item-sku {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 200px;
    }

    /* Panel options : évite le chevauchement */
    .mini-cart .mini-cart-item-info .panel {
        width: 100%;
    }

    .mini-cart .mini-cart-item-info {
        min-width: 0;
        flex: 1;
        overflow: hidden;
    }

    /* Résumé */
    .mini-cart .summary-table {
        padding: 0 1rem;
    }

    /* Bouton submit */
    .mini-cart .mini-cart-submit .btn {
        width: 100%;
    }
}
}.lfr-layout-structure-item-91ad77da-0198-f88b-1f92-e2bf28bc5e3f {
background-color: #000000A1 !important;
min-height: 300px !important;
}
.lfr-layout-structure-item-b06653b0-4fa4-f447-0828-e2084ce7ea97 {
   
}.lfr-layout-structure-item-64d37a76-3a6a-119b-0018-5e346ecfd651 {
.product-card-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 12px;
}

@media (min-width: 576px) {
  .product-card-tiles {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 14px;
  }
}

@media (min-width: 768px) {
  .product-card-tiles {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 16px;
  }
}

@media (min-width: 1024px) {
  .product-card-tiles {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

/* 2. CP-RENDERER : occupe toute la hauteur de la cellule */

.product-card-tiles .cp-renderer {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* évite le débordement grid */
}

/* 3. CARD  */

.product-card-tiles .card.product-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e6ea;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.18s ease, transform 0.18s ease;
  background: #fff;
  margin: 0;
  /* reset Bootstrap margin */
}

.product-card-tiles .card.product-card:hover {
  border-color: rgba(0, 52, 108, 0.4);
  transform: translateY(-3px);
}

/*  4. IMAGE : ratio fixe + object-fit  */

.product-card-tiles .card-item-first {
  background: #f4f6f9;
  overflow: hidden;
  flex-shrink: 0;
}

.product-card-tiles .card-item-first a {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.product-card-tiles .product-card-picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  display: block;
}

/*  5. CARD BODY  */

.product-card-tiles .card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px 12px 12px !important;
  gap: 0;
}

/*  6. SUBTITLE vide → masqué  */

.product-card-tiles .card-subtitle {
  display: none;
}

/*  7. NOM DU PRODUIT  */

.product-card-tiles .card-title {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--dark, #1a1a2e);
}

.product-card-tiles .card-title a {
  color: inherit;
  text-decoration: none;
}

.product-card-tiles .card-title .text-truncate {
  white-space: normal;
  /* autorise le retour à la ligne */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*  8. PRIX  */

.product-card-tiles .card-text {
  margin: 0 0 auto 0;
  /* pousse le reste vers le bas */
}

/* Masquer le label "Liste des prix" */
.product-card-tiles .price-label {
  display: none;
}

.product-card-tiles .price-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary, #00346C);
  white-space: nowrap;
}

/*  9. BOUTON "Afficher toutes les variantes"  */

/* Supprimer le padding-top excessif de Bootstrap pt-5 */
.product-card-tiles .add-to-cart {
  padding-top: 0 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  display: block !important;
}

.product-card-tiles .add-to-cart .btn {
  width: 100%;
  padding: 8px 12px !important;
  background: var(--secondary, #EE6121);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  transition: background 0.15s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card-tiles .add-to-cart .btn:hover {
  background: #872C03;
  color: #fff;
}

/* 10. COMPARE + WISHLIST : garder uniquement le cœur favoris */

.product-card-tiles .compare-wishlist {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-card-tiles .compare-checkbox {
  display: none;
}
.product-card-tiles .add-to-wish-list .btn {
  padding: 4px 8px;
  font-size: 11px;
  color: var(--gray-600, #6b7280);
  border: none;
  background: transparent;
}
.product-card-tiles .add-to-wish-list .btn:hover {
  color: var(--primary, #00346C);
}

/*  11. PAGINATION  */

.portlet-cp-search-results .pagination-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 16px;
  border-top: 1px solid #e2e6ea;
  margin-top: 8px;
}

.portlet-cp-search-results .pagination .page-link {
  border-radius: 8px;
  border: 1px solid #e2e6ea;
  color: var(--primary, #00346C);
  font-size: 13px;
  min-width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.portlet-cp-search-results .pagination .page-item.active .page-link {
  background: var(--primary, #00346C);
  border-color: var(--primary, #00346C);
  color: #fff;
}

.portlet-cp-search-results .pagination-results {
  font-size: 13px;
  color: #6b7280;
}

/*  12. MOBILE : réduire le padding image sur très petits écrans */

@media (max-width: 400px) {
  .product-card-tiles .product-card-picture {
    padding: 10px;
  }

  .product-card-tiles .card-title {
    font-size: 12px !important;
  }

  .product-card-tiles .price-value {
    font-size: 13px !important;
  }

  .product-card-tiles .add-to-cart .btn {
    font-size: 11px !important;
    padding: 7px 8px !important;
  }
}
}.lfr-layout-structure-item-0838c182-4bba-6bb4-8e6b-bab1756fdf73 {
margin-top: var(--spacer-3,1rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-071c2193-6cec-cb32-2783-3d856b4668fe {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a8ec9d0f-25d0-9f5d-1259-e7d246f5c6ab {
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-beb9fb9b-246a-c687-6cae-2b17b194d69a {
margin-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c1b41ad5-bfe4-f818-e8da-4044da1053ff {
display: none !important;
}
.lfr-layout-structure-item-51c4e5e4-2c23-0a55-78b2-4e0acd5f0a3b {
color: var(--white) !important;
}
