/** Shopify CDN: Minification failed

Line 1198:33 Unexpected "/"

**/
h6{
    letter-spacing: 3px !important;
}
.button-secondary--ASWVocXVLck03STZVS__button_Qqp7Gn, .button-secondary--AakxCdFphTGhIQk9kY__button_EiCJzN, .button-secondary--ANW1oMXlUQWlmazZ5N__button_dMtrwd,
.button-secondary--AVDRyYldlMS9wTk9mQ__email_signup_3BQ94L, .button-custom--AZWVJRXVRdHBkK0xWM__button_iVnKmV, .button-secondary--AQ21GTFdNWVM5RXlne__button_D4LTxM,
.button-secondary--AcmJpOTd2YzFxWHAza__button_qrMTcm
 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid #817463 !important;
font-weight: 500px !important;
  background: transparent !important;
  transition: color 0.4s ease !important;
}

/* Sliding background */
.button-secondary--ASWVocXVLck03STZVS__button_Qqp7Gn::before, .button-secondary--AakxCdFphTGhIQk9kY__button_EiCJzN::before, .button-secondary--ANW1oMXlUQWlmazZ5N__button_dMtrwd::before,
.button-secondary--AVDRyYldlMS9wTk9mQ__email_signup_3BQ94L::before, .button-custom--AZWVJRXVRdHBkK0xWM__button_iVnKmV::before, .button-secondary--AQ21GTFdNWVM5RXlne__button_D4LTxM::before,
.button-secondary--AcmJpOTd2YzFxWHAza__button_qrMTcm::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #817463 !important;
  transform: translateX(-101%) !important;
  transition: transform 0.45s ease !important;
  z-index: -1 !important;
}

/* Hover */
.button-secondary--ASWVocXVLck03STZVS__button_Qqp7Gn:hover, .button-secondary--AakxCdFphTGhIQk9kY__button_EiCJzN:hover, .button-secondary--ANW1oMXlUQWlmazZ5N__button_dMtrwd:hover,
.button-secondary--AVDRyYldlMS9wTk9mQ__email_signup_3BQ94L:hover, .button-custom--AZWVJRXVRdHBkK0xWM__button_iVnKmV:hover, .button-secondary--AQ21GTFdNWVM5RXlne__button_D4LTxM:hover,
.button-secondary--AcmJpOTd2YzFxWHAza__button_qrMTcm:hover {
  color: #fff !important;
}

/* Slide */
.button-secondary--ASWVocXVLck03STZVS__button_Qqp7Gn:hover::before, .button-secondary--AakxCdFphTGhIQk9kY__button_EiCJzN:hover::before, .button-secondary--ANW1oMXlUQWlmazZ5N__button_dMtrwd:hover::before,
.button-secondary--AVDRyYldlMS9wTk9mQ__email_signup_3BQ94L:hover::before, .button-custom--AZWVJRXVRdHBkK0xWM__button_iVnKmV:hover::before, .button-secondary--AQ21GTFdNWVM5RXlne__button_D4LTxM:hover::before,
.button-secondary--AcmJpOTd2YzFxWHAza__button_qrMTcm:hover::before {
  transform: translateX(0) !important;
}
/* =========================================
   DESKTOP HEADER MENU - SLIDING UNDERLINE
   ========================================= */

@media screen and (min-width: 750px) {

  .header-menu .menu-list__link-title {
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
  }

  .header-menu .menu-list__link-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: currentColor;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;
  }

  /* Hover - line slides from left to right */
  .header-menu .menu-list__link:hover .menu-list__link-title::after {
    transform: scaleX(1);
  }
}
a{
  text-decoration: none !important;
}
/* ==========================================
   COLLECTION CARDS - LIGHT HOVER ANIMATION
   ========================================== */

@media screen and (min-width: 750px) {

  /* Card */
  .collection-card {
    transition:
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.35s ease !important;
  }

  /* Image wrapper */
  .collection-card .collection-card__image {
    overflow: hidden !important;
  }

  /* Image */
  .collection-card .resource-image__image {
    transition:
      transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
      filter 0.5s ease !important;

    transform: scale(1);
    will-change: transform;
  }

  /* Very light card lift */
  .collection-card:hover {
    transform: translateY(-5px);
  }

  /* Soft image zoom */
  .collection-card:hover .resource-image__image {
    transform: scale(1.035);
  }

  /* Collection title */
  .collection-card .collection-card__content .text-block {
    transition: transform 0.4s ease !important;
  }

  .collection-card:hover .collection-card__content .text-block {
    transform: translateY(-2px);
  }

  /* DÉCOUVRIR animated underline */
  .collection-card .button-unstyled {
    position: relative;
    display: inline-block;
  }

  .collection-card .button-unstyled::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;

    width: 100%;
    height: 1px;
    background: currentColor;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .collection-card:hover .button-unstyled::after {
    transform: scaleX(1);
  }
}

@media screen and (max-width: 750px) {
  rte-formatter.spacing-style.text-block.text-block--AMG53aEdwS0xpNUNOQ__text_jjepzm.rte.rte {
  padding-bottom:0px !important;
  }
  .button-secondary{
    height:40px !important;
  }
.menu-drawer__menu-item-text {
font-size:16px !important;
}

.group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style {
padding:0px !important;
}
}
/* =========================================
   FOOTER LINKS - SLIDING UNDERLINE
   ========================================= */

footer .rte a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  padding-bottom: 4px;
}

footer .rte a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 1px;

  background: currentColor;

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform 0.35s ease;
}

footer .rte a:hover::after {
  transform: scaleX(1);
}
/* =========================================
   FOOTER SOCIAL ICONS - SMOOTH HOVER
   ========================================= */

/* Only footer social SVG icons */
footer .icon-block:has(img[src*="Link_-_Instagram"]),
footer .icon-block:has(img[src*="Link_-_YouTube"]),
footer .icon-block:has(img[src*="Link_-_Facebook"]) {
  width: 44px !important;
  height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background-color: transparent;

  cursor: pointer;

  transition:
    background-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}


/* SVG images */
footer .icon-block img[src*="Link_-_Instagram"],
footer .icon-block img[src*="Link_-_YouTube"],
footer .icon-block img[src*="Link_-_Facebook"] {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;

  transition:
    filter 0.35s ease,
    transform 0.35s ease !important;
}


/* Hover */
footer .icon-block:has(img[src*="Link_-_Instagram"]):hover,
footer .icon-block:has(img[src*="Link_-_YouTube"]):hover,
footer .icon-block:has(img[src*="Link_-_Facebook"]):hover {
  background-color: #C49A57 !important;

  transform: translateY(-3px) scale(1.05);

  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.22);
}


/* Make SVG white on hover */
footer .icon-block:has(img[src*="Link_-_Instagram"]):hover img,
footer .icon-block:has(img[src*="Link_-_YouTube"]):hover img,
footer .icon-block:has(img[src*="Link_-_Facebook"]):hover img {
  filter: brightness(0) invert(1) !important;
  transform: scale(0.92);
}
/* =========================================
   MOBILE FEATURES - 2 COLUMNS
   ========================================= */

@media screen and (max-width: 749px) {

  #shopify-section-template--28449762050314__section_pUJ6Ah
  .section-content-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 14px !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  #shopify-section-template--28449762050314__section_pUJ6Ah
  .section-content-wrapper > .group-block {
    width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;

    --size-style-width-mobile: 100% !important;
    --size-style-width-mobile-min: 0 !important;
  }

  #shopify-section-template--28449762050314__section_pUJ6Ah
  .section-content-wrapper > .group-block
  .group-block-content {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
  }

  /* Icons */
  #shopify-section-template--28449762050314__section_pUJ6Ah
  .icon-block__media {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
  }

  /* Text stays centered inside each column */
  #shopify-section-template--28449762050314__section_pUJ6Ah
  .text-block,
  #shopify-section-template--28449762050314__section_pUJ6Ah
  rte-formatter {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}
/* =========================================
   MOBILE FOOTER LAYOUT FIX
   ========================================= */
@media screen and (max-width: 749px) {
div#shopify-section-template--28544557744394__section_YV9CMp .group-block.group-block--height-fit.group-block--width-custom.border-style.spacing-style.size-style {
padding-top:20px !important;
  padding-left:0px !important;
}
  /* Footer main grid */
  .footer-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 20px !important;
  }

  /* Logo + description full width */
  .footer-content > .group-block:nth-child(1) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  /* MAISON */
  .footer-content > .group-block:nth-child(2) {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  /* SERVICE */
  .footer-content > .group-block:nth-child(3) {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  /* Social section full width */
  .footer-content > .group-block:nth-child(4) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  /* Keep footer block contents normal */
  .footer-content > .group-block .group-block-content {
    width: 100% !important;
  }

  /* =========================================
     SOCIAL ICONS IN ONE ROW
     ========================================= */
  .footer-content > .group-block:nth-child(4)
  .group-block:has(.icon-block) {
    width: fit-content !important;
  }

  .footer-content > .group-block:nth-child(4)
  .group-block:has(.icon-block)
  > .group-block-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  /* Social icon wrappers */
  .footer-content > .group-block:nth-child(4) .icon-block {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  /* Keep SVG icons aligned */
  .footer-content > .group-block:nth-child(4) .icon-block img {
    display: block !important;
    margin: 0 !important;
  }
  .announcement-bar__text:first-child{
    font-size:12px !important;
    max-width:500px !important;

  }
}
/* EN SAVOIR PLUS - SLIDING UNDERLINE */
.button-unstyled--AYld1QklNa0tWTTdjb__button_ycCfkR {
  position: relative !important;
  display: inline-block !important;
  text-decoration: none !important;
  padding-bottom: 5px !important;
}

.button-unstyled--AYld1QklNa0tWTTdjb__button_ycCfkR::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 1px;

  background-color: currentColor;

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform 0.35s ease;
}

.button-unstyled--AYld1QklNa0tWTTdjb__button_ycCfkR:hover::after {
  transform: scaleX(1);
}
.blog-filters {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 36px;
}

.blog-filter {
  display: inline-flex;
  align-items: start !important;
  justify-content: start;
  padding: 10px 20px;
  border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
  border-radius: 0px;
  background: transparent;
  color: rgb(var(--color-foreground-rgb));
  text-decoration: none;
  transition: all 0.25s ease;
}

.blog-filter:hover,
.blog-filter.is-active {
  background: #B58E54;
  color: rgb(var(--color-background-rgb));
}

@media screen and (max-width: 749px) {
  .blog-filters {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    margin-bottom: 24px;
    scrollbar-width: none;
  }

  .blog-filters::-webkit-scrollbar {
    display: none;
  }

  .blog-filter {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
.image-block.image-block--AL3M0YWJyUWN6RTBHS__blog-post-image.image-block--height-fit.spacing-style.size-style {
    text-align: center;
    align-items: center;
    align-self: center;
}
/* FIRST ROW ICONS */
.custom-product-benefits__top-icon {
  color: #C49A57 !important;
}

.custom-product-benefits__top-icon svg {
  stroke: #C49A57 !important;
}


/* SECOND ROW ICONS */
.custom-product-benefits__feature-icon {
  color: #C49A57 !important;
}

.custom-product-benefits__feature-icon svg {
  stroke: #C49A57 !important;
}
/* ================================
   SIZE VARIANT BUTTONS
   ================================ */

.variant-option--buttons {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 30px !important;
    border-radius:0px;

}

/* SIZE TITLE */
.variant-option--buttons > legend {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #3E352C !important;
  font-weight: 400 !important;
  margin-bottom: 22px !important;
  border-radius:0px;

}

/* BUTTON CONTAINER */
.variant-option--equal-width-buttons {
  display: block !important;
}

/* EACH LABEL */
.variant-option--buttons .variant-option__button-label {
  display: inline-flex !important;
  width: 73px !important;
  height: 53px !important;
  margin: 0 11px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #CEC9C3 !important;
  background: #FFFFFF !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

/* HIDE THE RADIO */
.variant-option--buttons .variant-option__button-label input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* BUTTON TEXT */
.variant-option--buttons .variant-option__button-label__text {
  color: #3E352C !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

/* SELECTED BUTTON */
.variant-option--buttons
.variant-option__button-label:has(input:checked) {
  background: #3E352C !important;
  border-color: #3E352C !important;
    border-radius:0px;

}

.variant-option--buttons
.variant-option__button-label:has(input:un-checked) {
  
    border-radius:0px;

}
.variant-option--buttons .variant-option__button-label {
  border-radius: 0 !important;
}
.variant-option--buttons .variant-option__button-label {
  border-radius: 0 !important;
}
/* SELECTED TEXT */
.variant-option--buttons
.variant-option__button-label:has(input:checked)
.variant-option__button-label__text {
  color: #FFFFFF !important;
}

/* REMOVE DEFAULT PILL */
.variant-option--buttons
.variant-option__button-label__pill {
  display: none !important;
}


/* ================================
   HOVER
   ================================ */

.variant-option--buttons
.variant-option__button-label:hover {
  border-color: #3E352C !important;
}


/* ================================
   MOBILE
   ================================ */

@media screen and (max-width: 749px) {

  .variant-option--buttons > legend {
    margin-bottom: 18px !important;
  }

  .variant-option--buttons .variant-option__button-label {
    width: 65px !important;
    height: 50px !important;
    margin-right: 7px !important;
  }

}
/* Only single product page */
.template-product .product__media img,
.template-product .product__media-item img {
  width: 70% !important;
  max-width: 620px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (min-width: 990px) {
  .template-product .product__media {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
}

/* Mobile normal rahe */
@media screen and (max-width: 989px) {
  .template-product .product__media img,
  .template-product .product__media-item img {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================================
   WISHLIST HERO - SAFINIS CUSTOM MODAL
   ========================================================= */

/* Main popup width */
.MuiDialog-paper.wishlist-hero-dialog,
.MuiDialog-paper.MuiDialog-paperWidthMd,
.MuiDialog-paper.MuiDialog-paperFullWidth {
  width: calc(100% - 40px) !important;
  max-width: 820px !important;
  margin: 20px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

/* Header */
.wishlist-hero-header {
  padding: 22px 26px !important;
  border-bottom: 1px solid #e7e0d7 !important;
  background: #fff !important;
}

.wishlist-hero-header-title {
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #40362e !important;
  text-transform: uppercase !important;
}

.wishlist-hero-header-title svg {
  width: 22px !important;
  margin-right: 10px !important;
  color: #c9a66b !important;
}

.wishlist-hero-header-close {
  top: 14px !important;
  right: 16px !important;
}

/* Main content */
.MuiDialogContent-root.MuiDialogContent-dividers {
  padding: 24px 28px !important;
  background: #fdfbf8 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Login line */
.wishlist-hero-list-header {
  font-size: 14px !important;
  color: #81786f !important;
  margin-bottom: 18px !important;
}

.wishlist-hero-list-header svg {
  width: 15px !important;
  margin-right: 8px !important;
}

.wishlist-hero-list-header-login {
  font-size: 14px !important;
  color: #40362e !important;
  font-weight: 600 !important;
  padding: 0 5px !important;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

/* Force each wishlist item to full width */
.wishlist-hero-list-card {
  flex-basis: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Product card layout */
.wishlist-hero-list-card > .MuiCard-root {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "image info price"
    "image info actions" !important;

  column-gap: 22px !important;
  align-items: center !important;

  padding: 14px !important;
  border: 1px solid #e1d9cf !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  background: #fff !important;
}


/* Product info */
.wishlist-hero-list-card > .MuiCard-root > p {
  grid-area: info !important;
  margin: 0 !important;
}

.wishlist-hero-list-card-header {
  padding: 0 !important;
}

.wishlist-hero-list-card-header-product-name {
  font-size: 16px !important;
  line-height: 1.45 !important;
  min-height: auto !important;
  color: #40362e !important;
  font-weight: 400 !important;
}

.wishlist-hero-list-card-header-added-on {
  display: block !important;
  margin-top: 6px !important;
  font-size: 12px !important;
  color: #9a9187 !important;
}


/* Product image */
.wishlist-hero-list-card > .MuiCard-root > a {
  grid-area: image !important;
  width: 120px !important;
  height: 145px !important;
}

.wishlist-hero-list-card-product-image {
  width: 120px !important;
  height: 145px !important;
  min-height: 145px !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  border-radius: 0 !important;
}


/* Price */
.wishlist-hero-list-card-product-price {
  grid-area: price !important;

  padding: 0 !important;
  min-width: 100px !important;
}

.wishlist-hero-list-card-product-price p,
.wishlist-hero-price-update {
  margin: 0 !important;
  text-align: right !important;
}

.wishlist-hero-price-update .money {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #40362e !important;
}


/* Actions */
.wishlist-hero-list-card-footer {
  grid-area: actions !important;

  padding: 10px 0 0 !important;
  justify-content: flex-end !important;
}

.wishlist-hero-list-card-footer .MuiButtonGroup-root {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 7px !important;
}


/* Add to cart */
.wishlist-hero-list-card-footer-add-to-cart {
  width: auto !important;
  min-width: 130px !important;
  min-height: 42px !important;

  padding: 10px 18px !important;

  background: #40362e !important;
  color: #fff !important;

  border: 1px solid #40362e !important;
  border-radius: 0 !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;

  box-shadow: none !important;
}

.wishlist-hero-list-card-footer-add-to-cart:hover {
  background: #c9a66b !important;
  border-color: #c9a66b !important;
}


/* Delete button */
.wishlist-hero-list-card-footer-delete {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;

  margin-left: 0 !important;

  border: 1px solid #ddd5ca !important;
  border-radius: 0 !important;

  color: #81786f !important;
  background: #fff !important;
}


/* =========================================================
   BOTTOM ACTIONS
   ========================================================= */

.wishlist-hero-list-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;

  padding-top: 22px !important;
}

.wishlist-hero-list-card-footer-add-all-to-cart-dialog,
.wishlist-hero-list-card-footer-delete-all {
  margin: 0 !important;
  padding: 6px 0 !important;

  font-size: 12px !important;
  color: #8b6b3f !important;
  letter-spacing: 0.03em !important;
}


/* Footer / share */
.wishlist-hero-footer {
  min-height: 58px !important;
  padding: 10px 28px !important;

  border-top: 1px solid #e7e0d7 !important;
  background: #fff !important;
}

.wishlist-hero-footer-share-btn {
  font-size: 12px !important;
  color: #c9a66b !important;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  .MuiDialog-paper.MuiDialog-paperWidthMd,
  .MuiDialog-paper.MuiDialog-paperFullWidth {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    max-height: 92vh !important;
  }

  .wishlist-hero-header {
    padding: 18px 18px !important;
  }

  .wishlist-hero-header-title {
    font-size: 19px !important;
  }

  .MuiDialogContent-root.MuiDialogContent-dividers {
    padding: 18px 16px !important;
  }

  .wishlist-hero-list-card > .MuiCard-root {
    grid-template-columns: 90px minmax(0, 1fr) !important;

    grid-template-areas:
      "image info"
      "image price"
      "actions actions" !important;

    gap: 12px 16px !important;
    padding: 12px !important;
  }

  .wishlist-hero-list-card > .MuiCard-root > a {
    width: 90px !important;
    height: 110px !important;
  }

  .wishlist-hero-list-card-product-image {
    width: 90px !important;
    height: 110px !important;
    min-height: 110px !important;
  }

  .wishlist-hero-list-card-product-price {
    min-width: 0 !important;
  }

  .wishlist-hero-list-card-product-price p,
  .wishlist-hero-price-update {
    text-align: left !important;
  }

  .wishlist-hero-list-card-footer {
    width: 100% !important;
    padding-top: 4px !important;
  }

  .wishlist-hero-list-card-footer .MuiButtonGroup-root {
    width: 100% !important;
  }

  .wishlist-hero-list-card-footer-add-to-cart {
    flex: 1 !important;
    width: 100% !important;
  }

  .wishlist-hero-list-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .wishlist-hero-footer {
    padding: 8px 16px !important;
  }
}
/* SAFINIS - Wishlist Hero on Horizon product cards */

.card-gallery {
  position: relative;
}

.safinis-card-wishlist {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 50;
  pointer-events: auto;
}

.safinis-card-wishlist .wishlisthero-floating,
.safinis-card-wishlist .wishlist-hero-custom-button,
.safinis-card-wishlist button {
  position: relative !important;
  z-index: 51 !important;
  pointer-events: auto !important;
}

/* cleaner SAFINIS heart */
.safinis-card-wishlist button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: none !important;
}

/* heart size */
.safinis-card-wishlist svg {
  width: 20px !important;
  height: 20px !important;
}
/* FAQ accordion divider color */
.accordion--dividers {
  --color-border-rgb: 205 187 165 !important;
}

/* Remove ONLY the very top border */
.accordion--dividers {
  border-top: 0 !important;
  border-block-start: 0 !important;
}

/* All accordion row borders */
.accordion--dividers > accordion-custom:first-child > .details {
  border-top: 0 !important;
  border-block-start: 0 !important;
}

.accordion--dividers > accordion-custom > .details {
  border-color: rgba(205, 187, 165, 0.5) !important;
}

/* Move expanded text to the left */
.accordion--dividers .details-content {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
}

/* Remove text block indentation */
.accordion--dividers .details-content .text-block,
.accordion--dividers .details-content rte-formatter {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
  max-width: none !important;
}

/* Keep paragraph left aligned */
.accordion--dividers .details-content p {
  text-align: left !important;
  margin-left: 0 !important;
}
/* Accordion expanded content - move completely to left */
.accordion--dividers .details-content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Override theme text block positioning */
.accordion--dividers .details-content rte-formatter {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

/* Paragraph itself */
.accordion--dividers .details-content rte-formatter p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}
/* Make the whole FAQ accordion narrower */
.accordion--dividers {
  width: 60% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
    gap: 15px !important;

}
.accordion--dividers accordion-custom {
  margin-bottom: 22px !important;
}
/* Tablet */
@media screen and (max-width: 1199px) {
  .accordion--dividers {
    width: 65% !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .accordion--dividers {
    width: 100% !important;
    max-width: 100% !important;
  }
  h1{
    font-size:38px !important;
  }
}
.accordion--dividers accordion-custom:not(:first-child) .details {
    padding: 10px 0px;
}
.accordion--dividers>accordion-custom:first-child>.details {
margin-bottom:12px !important;
}
/* Keep only one search modal close icon */

/* Remove browser's native blue X */
#search-modal input.search-input[type='search'] {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 12px !important;
}

#search-modal input.search-input[type='search']::-webkit-search-cancel-button,
#search-modal input.search-input[type='search']::-webkit-search-decoration,
#search-modal input.search-input[type='search']::-webkit-search-results-button,
#search-modal input.search-input[type='search']::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Remove Clear text/button */
#search-modal .predictive-search__reset-button {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep only far-right modal close X */
#search-modal .predictive-search__close-modal-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
}
* ---------- Desktop ---------- */
@media screen and (min-width: 990px) {

  /* Main layout: compact left side + aligned summary */
  cart-items-component:has(.cart-page) .cart-page {
    width: min(calc(100% - 48px), 1100px) !important;
    max-width: 1140px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: minmax(0, 650px) minmax(0, 390px) !important;
    grid-template-areas:
      "title summary"
      "items summary"
      "more more" !important;

    column-gap: 60px !important;
    row-gap: 18px !important;
    align-items: start !important;
  }

  /* LEFT COLUMN */
  cart-items-component:has(.cart-page) .cart-page__title {
    grid-area: title !important;
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-page__items {
    grid-area: items !important;
    width: 100% !important;
    max-width: 650px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  cart-items-component:has(.cart-page) .cart-page__more-blocks {
    grid-area: more !important;
  }

  /* RIGHT COLUMN */
  cart-items-component:has(.cart-page) .cart-page__summary {
    grid-area: summary !important;
    width: 390px !important;
    max-width: 390px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
    align-self: start !important;

    position: sticky !important;
    top: 110px !important;
  }

  /* ---------- Cart heading ---------- */
  cart-items-component:has(.cart-page) .cart-title {
    margin: 0 0 2px !important;
  }

  cart-items-component:has(.cart-page) .cart-title h1,
  cart-items-component:has(.cart-page) .cart-title .h4 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 !important;
    color: #171717 !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
  }

  cart-items-component:has(.cart-page) .cart-title .cart-bubble {
    position: static !important;
    display: inline-grid !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #f2f2f2 !important;
    color: #222 !important;
    box-shadow: none !important;
  }

  cart-items-component:has(.cart-page) .cart-title .cart-bubble__background {
    display: none !important;
  }

  cart-items-component:has(.cart-page) .cart-title .cart-bubble__text,
  cart-items-component:has(.cart-page) .cart-title .cart-bubble__text-count {
    position: static !important;
    color: #222 !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  /* ---------- Left product area professional card ---------- */
  cart-items-component:has(.cart-page) .cart-items__wrapper,
  cart-items-component:has(.cart-page) .cart-form,
  cart-items-component:has(.cart-page) .cart-items,
  cart-items-component:has(.cart-page) .cart-items__table,
  cart-items-component:has(.cart-page) .cart-items__table tbody {
    width: 100% !important;
    min-width: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table,
  cart-items-component:has(.cart-page) .cart-items__table tbody {
    display: block !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table tbody {
    display: grid !important;
    gap: 14px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) 145px 105px !important;
    grid-template-areas: "media details quantity price" !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;
    min-height: 146px !important;
    margin: 0 !important;
    padding: 16px !important;

    border: 1px solid #e9e9e9 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.025) !important;

    transition:
      border-color .2s ease,
      box-shadow .2s ease !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row:hover {
    border-color: #dcdcdc !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.045) !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    vertical-align: middle !important;
  }

  /* Image */
  cart-items-component:has(.cart-page) .cart-items__media {
    grid-area: media !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-container {
    display: block !important;
    width: 110px !important;
    height: 132px !important;
    margin: 0 !important;
    overflow: hidden !important;

    border: 1px solid #eeeeee !important;
    border-radius: 12px !important;
    background: #f8f8f8 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  /* Details */
  cart-items-component:has(.cart-page) .cart-items__details {
    grid-area: details !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;

    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__title-row,
  cart-items-component:has(.cart-page) .cart-items__product-info,
  cart-items-component:has(.cart-page) .cart-items__variants-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__title {
    display: inline-block !important;
    max-width: 230px !important;
    margin: 0 !important;

    color: #1b1b1b !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  cart-items-component:has(.cart-page) .cart-items__title:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__unit-price-wrapper {
    margin: 7px 0 0 !important;
    padding: 0 !important;

    color: #858585 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  /* Quantity + remove */
  cart-items-component:has(.cart-page) .cart-items__quantity {
    grid-area: quantity !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__quantity-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .quantity-selector-wrapper,
  cart-items-component:has(.cart-page) .quantity-selector {
    margin: 0 !important;
  }

  cart-items-component:has(.cart-page) .quantity-selector {
    min-height: 42px !important;
    border: 1px solid #dedede !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  cart-items-component:has(.cart-page) .quantity-selector .button,
  cart-items-component:has(.cart-page) .quantity-selector input {
    min-height: 40px !important;
  }

  cart-items-component:has(.cart-page) .quantity-selector input {
    width: 38px !important;
    text-align: center !important;
  }

  cart-items-component:has(.cart-page) .cart-items__remove {
    display: inline-grid !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    place-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;
    color: #252525 !important;
    background: transparent !important;
  }

  cart-items-component:has(.cart-page) .cart-items__remove:hover {
    background: #f2f2f2 !important;
  }

  /* Price */
  cart-items-component:has(.cart-page) .cart-items__price {
    grid-area: price !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #1d1d1d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  /* Remove theme's broken mini divider lines */
  cart-items-component:has(.cart-page) .cart-items__table-row > td::before,
  cart-items-component:has(.cart-page) .cart-items__table-row > td::after {
    display: none !important;
    content: none !important;
  }

  cart-items-component:has(.cart-page) .cart-items__error.hidden {
    display: none !important;
  }

  /* ---------- Order summary ---------- */
  cart-items-component:has(.cart-page) .cart-summary,
  cart-items-component:has(.cart-page) .cart-summary--extend {
    width: 390px !important;
    max-width: 390px !important;
    min-width: 0 !important;

    margin: 0 !important;
    inset: auto !important;
    transform: none !important;

    overflow: visible !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.055) !important;
  }

  cart-items-component:has(.cart-page) .cart-summary__inner {
    width: 100% !important;
    padding: 30px !important;
  }

  cart-items-component:has(.cart-page) .cart-actions {
    margin-bottom: 20px !important;
  }

  cart-items-component:has(.cart-page) .cart-discount {
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__summary {
    min-height: 52px !important;
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__label {
    color: #4a4a4a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  cart-items-component:has(.cart-page) .cart-discount .details-content {
    padding-bottom: 16px !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__form {
    display: flex !important;
    gap: 8px !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__input {
    min-width: 0 !important;
    min-height: 44px !important;
    flex: 1 1 auto !important;

    padding-inline: 12px !important;

    border: 1px solid #dedede !important;
    border-radius: 9px !important;
    background: #fff !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__button {
    min-height: 44px !important;
    padding-inline: 17px !important;

    border: 1px solid #111 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #111 !important;
    font-weight: 700 !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__container {
    padding-top: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 18px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total-label {
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total-value {
    margin-left: auto !important;

    color: #1b1b1b !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__tax-note {
    margin-top: 12px !important;

    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  cart-items-component:has(.cart-page) .cart__ctas {
    width: 100% !important;
    margin-top: 24px !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button,
  cart-items-component:has(.cart-page) #checkout {
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 14px 20px !important;

    border: 1px solid #000 !important;
    border-radius: 0px !important;
    background: #000 !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button .button-text,
  cart-items-component:has(.cart-page) #checkout .button-text {
    color: #fff !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button:hover,
  cart-items-component:has(.cart-page) #checkout:hover {
    border-color: #222 !important;
    background: #222 !important;
    color: #fff !important;
  }
}

/* ---------- Medium desktop ---------- */
@media screen and (min-width: 990px) and (max-width: 1180px) {
  cart-items-component:has(.cart-page) .cart-page {
    width: calc(100% - 40px) !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    column-gap: 30px !important;
  }

  cart-items-component:has(.cart-page) .cart-page__title,
  cart-items-component:has(.cart-page) .cart-page__items {
    max-width: 100% !important;
  }

  cart-items-component:has(.cart-page) .cart-page__summary,
  cart-items-component:has(.cart-page) .cart-summary,
  cart-items-component:has(.cart-page) .cart-summary--extend {
    width: 350px !important;
    max-width: 350px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row {
    grid-template-columns: 96px minmax(0, 1fr) 132px 92px !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-container {
    width: 96px !important;
    height: 118px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__title {
    max-width: 200px !important;
    font-size: 15px !important;
  }

  cart-items-component:has(.cart-page) .cart-summary__inner {
    padding: 24px !important;
  }
}

/* ---------- Tablet / mobile ---------- */
@media screen and (max-width: 989px) {
  cart-items-component:has(.cart-page) .cart-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 32px 20px 56px !important;
  }

  cart-items-component:has(.cart-page) .cart-page__title,
  cart-items-component:has(.cart-page) .cart-page__items,
  cart-items-component:has(.cart-page) .cart-page__summary {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  cart-items-component:has(.cart-page) .cart-page__summary {
    position: static !important;
    margin-top: 28px !important;
  }

  cart-items-component:has(.cart-page) .cart-summary,
  cart-items-component:has(.cart-page) .cart-summary--extend {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    inset: auto !important;
    transform: none !important;
  }
}

@media screen and (max-width: 749px) {
  cart-items-component:has(.cart-page) .cart-page {
    padding-inline: 16px !important;
  }

  cart-items-component:has(.cart-page) .cart-title h1,
  cart-items-component:has(.cart-page) .cart-title .h4 {
    font-size: 29px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table,
  cart-items-component:has(.cart-page) .cart-items__table tbody {
    display: block !important;
    width: 100% !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "media details price"
      "media quantity quantity"
      "error error error" !important;

    gap: 10px 12px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px !important;

    border: 1px solid #e9e9e9 !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media {
    grid-area: media !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-container {
    width: 92px !important;
    height: 112px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #f7f7f7 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  cart-items-component:has(.cart-page) .cart-items__details {
    grid-area: details !important;
  }

  cart-items-component:has(.cart-page) .cart-items__title {
    max-width: none !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  cart-items-component:has(.cart-page) .cart-items__quantity {
    grid-area: quantity !important;
    margin-top: 6px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__quantity-controls {
    justify-content: flex-start !important;
  }

  cart-items-component:has(.cart-page) .cart-items__price {
    grid-area: price !important;
    align-self: start !important;
    font-size: 14px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  cart-items-component:has(.cart-page) .cart-items__error {
    grid-area: error !important;
  }

  cart-items-component:has(.cart-page) .cart-summary {
    border-radius: 16px !important;
  }

  cart-items-component:has(.cart-page) .cart-summary__inner {
    padding: 22px 18px !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button,
  cart-items-component:has(.cart-page) #checkout {
    min-height: 56px !important;
  }
}

@media screen and (max-width: 430px) {
  cart-items-component:has(.cart-page) .cart-page {
    padding-inline: 12px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__table-row {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-areas:
      "media details"
      "media price"
      "media quantity"
      "error error" !important;
  }

  cart-items-component:has(.cart-page) .cart-items__media-container {
    width: 82px !important;
    height: 102px !important;
  }

  cart-items-component:has(.cart-page) .cart-items__price {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* =========================================================
   BEAUTYHOLICS CART — ALIGNMENT FIX ONLY
   Keep your existing cart design CSS.
   Paste this ONLY at the very bottom of base.css/theme.css.
   ========================================================= */

@media screen and (min-width: 990px) {

  /* Horizon page-width uses its own parent grid.
     Make the cart use the complete section row, then center it. */
  .section--page-width > .cart-page,
  .section--page-width .cart-page {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(calc(100% - 48px), 1100px) !important;
    max-width: 1100px !important;
    margin-inline: auto !important;
  }

  /* Keep the existing compact two-column design */
  .section--page-width .cart-page {
    grid-template-columns: minmax(0, 650px) minmax(0, 390px) !important;
    column-gap: 60px !important;
  }

  .section--page-width .cart-page__items {
    width: 100% !important;
    max-width: 650px !important;
  }

  .section--page-width .cart-page__summary {
    width: 390px !important;
    max-width: 390px !important;
    justify-self: end !important;
  }

  /* Cancel only the Horizon "extend" horizontal bleed.
     No card/button/product styling is touched. */
  .section--page-width .cart-summary--extend {
    width: 390px !important;
    max-width: 390px !important;
    margin-inline: 0 !important;
    inset-inline: auto !important;
    transform: none !important;
  }
}

@media screen and (min-width: 990px) and (max-width: 1180px) {
  .section--page-width > .cart-page,
  .section--page-width .cart-page {
    width: calc(100% - 40px) !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    column-gap: 30px !important;
  }

  .section--page-width .cart-page__items {
    max-width: none !important;
  }

  .section--page-width .cart-page__summary,
  .section--page-width .cart-summary--extend {
    width: 350px !important;
    max-width: 350px !important;
  }
}
/* Reduce ONLY top empty space in cart summary */
@media screen and (min-width: 750px) {
  cart-items-component:has(.cart-page) .cart-summary.cart-summary--extend {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  cart-items-component:has(.cart-page) .cart-summary__inner {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 16px !important;
    justify-content: flex-start !important;
  }

  cart-items-component:has(.cart-page) .cart-totals {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* =========================================================
   MOBILE CART SUMMARY FIX ONLY
   Does NOT touch product card / cart drawer
   Paste at the very bottom of custom.css
   ========================================================= */

@media screen and (max-width: 749px) {

  /* Only actual cart page */
  cart-items-component:has(.cart-page) .cart-page__summary {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
    padding: 0 !important;
    position: static !important;
  }

  /* Professional summary card on mobile */
  cart-items-component:has(.cart-page) .cart-summary,
  cart-items-component:has(.cart-page) .cart-summary--extend {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.04) !important;
    overflow: hidden !important;
  }

  cart-items-component:has(.cart-page) .cart-summary__inner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    justify-content: flex-start !important;
  }

  /* Discount */
  cart-items-component:has(.cart-page) .cart-discount {
    margin: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
  }

  cart-items-component:has(.cart-page) .cart-discount__summary {
    min-height: 52px !important;
    padding: 0 !important;
  }

  /* Estimated total */
  cart-items-component:has(.cart-page) .cart-totals__container {
    padding: 0 !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding-top: 18px !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total-label {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__total-value {
    margin-left: auto !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  cart-items-component:has(.cart-page) .cart-totals__tax-note {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /* BLACK checkout button on mobile */
  cart-items-component:has(.cart-page) .cart__ctas {
    width: 100% !important;
    margin-top: 20px !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button,
  cart-items-component:has(.cart-page) #checkout {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    background: #000000 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button .button-text,
  cart-items-component:has(.cart-page) #checkout .button-text,
  cart-items-component:has(.cart-page) .cart__checkout-button.button span,
  cart-items-component:has(.cart-page) #checkout span {
    color: #ffffff !important;
  }

  cart-items-component:has(.cart-page) .cart__checkout-button.button:hover,
  cart-items-component:has(.cart-page) #checkout:hover {
    background: #222222 !important;
    border-color: #222222 !important;
    color: #ffffff !important;
  }
  .section.section--page-width.color-custom-template--28449762050314__section_pUJ6Ah p{
    font-size:14px !important;
  }
}
h1.h4, h4.main-collection-grid__title{
  font-size:24px !important;
}
.search-page-input {
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #C9A66B, #C8B8A5, #3E352C) border-box !important;
}
.search-page-input:focus,
.search-page-input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
@media screen and (min-width: 750px) {
  /* remove old fake dropdown arrow */
  .safinis-boutique-toggle .menu-list__link-title::after {
    content: none !important;
    display: none !important;
  }

  /* Boutique + icon same line */
  .safinis-boutique-toggle .menu-list__link-title {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .safinis-boutique-chevron {
    display: block !important;
    width: 9px !important;
    height: 6px !important;
    margin: 0 !important;
    position: static !important;
  }
  
}
@media screen and (max-width: 749px) {
  /* Reset container spacing and align flex items to the left */
  .color-custom-sections--28449762410762__footer_wRYUK8 .group-block-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Force all text blocks and paragraph tags to align left */
  .color-custom-sections--28449762410762__footer_wRYUK8 rte-formatter,
  .color-custom-sections--28449762410762__footer_wRYUK8 rte-formatter p {
    font-size: 14px !important;
    text-align: left !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}