/** Shopify CDN: Minification failed

Line 257:0 Expected "}" to go with "{"

**/
.product-card-layout-05 .card-wishlist {
    margin-bottom: var(--product-vendor-margin-bottom);
}

.product-card-layout-05 .card-wishlist .wishlist-icon svg {
    width: 15px;
    height: 15px;
}

.product-card-layout-05 .card-information {
    position: relative;
    z-index: 1;
}

.product-card-layout-05 .card-information.has-wishlist {
    padding-top: 8px;
}

.product-card-layout-05 .productListing.productList .card-information .card-information__group+.card-swatch,
.product-card-layout-05 .productListing.productList .card-information .card-title+.card-price,
.product-card-layout-05 .productListing.productList .card-information .card-information__group .card-wishlist {
    display: none !important;
}

.product-card-layout-05 .productListing.productList .card-wishlist.card-list__hidden .wishlist-icon {
    padding: 10px;
    width: 36px;
    height: 36px;
}

.product-card-layout-05 .card-vendor a:hover {
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare {
    padding-right: 10px;
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare:before {
    content: '';
    position: absolute;
    height: 12px;
    width: 1px;
    background-color: #cbcdd6;
    right: 0;
    top: 4px;
}

.product-card-layout-05 .card-information .card-swatch {
    margin-bottom: 6px;
}

.product-card-layout-05 .productListing.productList .card-information .card-swatch {
    margin-bottom: 22px;
}

.product-card-layout-05 .card-action .button {
    max-width: calc(100% - 40px);
}

.product-card-layout-05 .card-action>.variants>.button {
    bottom: 20px;
}

.product-card-layout-05 .text-size {
    margin: 0;
}

.product-card-layout-05 .product-card__button2 {
    padding-bottom: 3px;
}

.product-card-layout-05 .card-action .variants-popup-content {
    padding: 25px 20px 62px;
}

.product-card-layout-05 .card-action .variants-popup-close {
    right: 2px;
}

.product-card-layout-05 .productList .card-action .variants-popup-content {
    padding: 25px 10px 50px 0;
}

.card-information__wrapper.text-right .card-information__group {
    flex-direction: row-reverse;
}

.card-information__wrapper.text-center .card-vendor {
    width: auto;
}

.card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
    padding-right: 15px;
}

@media (min-width: 551px) {
    .product-card-layout-05 .text-size {
        position: relative;
        top: -3px;
    }
}

@media (max-width: 1024px) {
    .product-card-layout-05 .product-item .card-action {
        position: relative;
        padding-top: 0;
        padding-bottom: 10px;
        transform: translate3d(0, 10px, 0);
    }

    .product-card-layout-05 .product-item .card-action .button {
        bottom: 0 !important;
        max-width: 100%;
    }

    .product-card-layout-05 .card-action .variants-popup {
        bottom: 2px !important;
    }

    .product-item.quickshop-popup-show .card-action .variants-popup {
        bottom: 7px !important;
    }

    .card-wishlist .wishlist-icon.show-mb {
        display: block;
    }
}

@media (max-width: 551px) {
    .card-information__group {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .card-product__group .card-product__group-item+.card-product__group-item {
        margin-top: 0;
    }

    .card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
        padding-right: 10px;
    }
}

/* 1) Verrouille la rangée vendor + wishlist en flex et pousse le cœur à droite */
.card-information__group-2{
  display:flex;
  align-items:center;
  gap:.5rem;
  width:100%;
  min-height:24px; /* cohérence d’hauteur même sans vendor */
  position:absolute;
  top:0;
  right:0;
  z-index:3;
}

/* Base : garantit la rangée en flex (au besoin) */
.card-information__group-2{
  display:flex;
  align-items:center;
}

/* ===== Desktop (≥ 750px) ===== */
@media (min-width:750px){
  .card-information__group-2 .card-wishlist{
    margin-left:auto;     /* cœur collé à droite */
    flex:0 0 auto;
    position:relative;
    margin-top:-4px;
  }
  .card-information__group-2 .card-wishlist .wishlist-icon{
    width:34px;
    height:34px;          /* zone cliquable confortable */
  }
}

/* ===== Mobile (≤ 749px) ===== */
@media (max-width:749px){
  .card-information__group-2 .card-wishlist{
    margin-left:auto;     
    flex:0 0 auto;
    position:relative;
    margin-top: -4px;         /* léger offset pour aligner visuellement */
  }
  .card-information__group-2 .card-wishlist .wishlist-icon{
    width:28px;
    height:28px;
  }
}

/* 2) Masque le nom/Logo vendor mais conserve le wrapper pour la mise en page */
.card-information__group-2 .card-vendor .vendor-text,
.card-information__group-2 .card-vendor .vendor-image{
  display:none !important; /* on supprime visuellement le vendor */
}

/* 3) Branding label (affiché ailleurs dans la card) */
.nay-branding-label--card{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
  font-weight:500;
  color:inherit;
  opacity:1;

  /* >>> Police Naylara */
  font-family: var(--font-heading-family, "Merriweather", "Merriweather Serif", Georgia, "Times New Roman", serif);
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
}

/* Desktop ≥ 750px */
@media (min-width:750px){
  .card-information__group-2{ min-height:26px; }
  .nay-branding-label--card{
    margin-top:7px;
    margin-bottom: 4px;
    font-size: 19px;
    line-height:1.35;
  }
}

/* Mobile ≤ 749px */
@media (max-width:749px){
  .card-information__group-2{ min-height:22px; }
  .nay-branding-label--card{
    margin:0 0 8px 0;     /* (fix) remplace la ligne invalide `margin-bottom:8px; .20rem 0;` */
    font-size:16px;
    line-height:1.30;
  }
}

.bss-se-collection-page .se-base-option:has(.se-type-swatch) {
  justify-content: end;
  margin-top: -43px;
  position: absolute;
}

@media (max-width: 768px) {
  .bss-se-collection-page .se-base-option:has(.se-type-swatch) {
  justify-content: end;
  margin-top: -37px;
  position: absolute;
}
