/* FC Best Sellers Slider — FC Ecom Suite 6.0.220.
   Dedicated product-widget stylesheet. The customer review stylesheet is not used
   for product card rules; this file only scopes to .fcc-best-sellers-slider. */
.fcc-best-sellers-slider,
.fcc-best-sellers-slider *{
  box-sizing:border-box;
}
.fcc-best-sellers-slider{
  --fcc-rs-card-width:302px;
  --fcc-rs-gap:14px;
  --fcc-rs-card-height:454px;
  color:var(--fcc-rs-text,#00594f);
}
.fcc-best-sellers-slider > .fcc-review-slider__inner{
  background:var(--fcc-rs-bg,#fff)!important;
  border-color:var(--fcc-rs-border,#dddedf)!important;
  border-radius:var(--fcc-rs-radius,7px)!important;
  padding-top:clamp(34px,5vw,54px)!important;
}
.fcc-best-sellers-slider .fcc-review-slider__topline{
  margin-top:0!important;
  margin-bottom:28px!important;
}
.fcc-best-sellers-slider .fcc-review-slider__heading{
  color:var(--fcc-rs-heading,#004f49)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.fcc-best-sellers-slider .fcc-review-slider__track{
  gap:var(--fcc-rs-gap,14px)!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:2px 2px 24px!important;
}
.fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
  position:relative!important;
  flex:0 0 var(--fcc-rs-card-width,302px)!important;
  width:var(--fcc-rs-card-width,302px)!important;
  max-width:var(--fcc-rs-card-width,302px)!important;
  height:var(--fcc-rs-card-height,454px)!important;
  min-height:var(--fcc-rs-card-height,454px)!important;
  background:var(--fcc-rs-bg,#fff)!important;
  border:1px solid var(--fcc-rs-card-border,#D6E8E5)!important;
  border-radius:8px!important;
  color:var(--fcc-rs-text,#00594f)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  scroll-snap-align:start!important;
}
.fcc-best-sellers-slider .fcc-best-card__media{
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.fcc-best-sellers-slider .fcc-best-card__image-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  padding:18px 22px 6px!important;
  background:#fff!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.fcc-best-sellers-slider .fcc-best-card__image--placeholder{
  width:72%!important;
  height:72%!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f1f7f4,#ffffff)!important;
  border:1px dashed rgba(0,89,79,.16)!important;
}
.fcc-best-sellers-slider .fcc-best-card__quickview{
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,46,37,.08)!important;
  background:#fff!important;
  color:#002E25!important;
  box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.fcc-best-sellers-slider .fcc-best-card__quickview-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  pointer-events:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__badge{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:26px!important;
  min-width:48px!important;
  padding:0 10px!important;
  border:1px solid var(--fcc-bs-badge-border,#D6E8E5)!important;
  border-radius:7px!important;
  background:var(--fcc-bs-badge-bg,#E5F1EF)!important;
  color:var(--fcc-bs-badge-text,#002E25)!important;
  font:500 12px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__body{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  flex:1 1 auto!important;
  min-height:86px!important;
  max-height:none!important;
  padding:0 3px 0!important;
  overflow:visible!important;
}
.fcc-best-sellers-slider .fcc-best-card__title{
  margin:0!important;
  padding:0!important;
  color:#002E25!important;
  font:700 17px/1.12 Helvetica,Arial,sans-serif!important;
  letter-spacing:-.01em!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fcc-best-sellers-slider .fcc-best-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__meta{
  margin:0!important;
  color:#4f6d67!important;
  font:500 13.5px/1.2 Helvetica,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fcc-best-sellers-slider .fcc-best-card__stars{
  margin:0 0 6px!important;
  color:var(--fcc-bs-rating,#00584f)!important;
  font:700 14px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
.fcc-best-sellers-slider .fcc-best-card__variants{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__variant,
.fcc-best-sellers-slider .fcc-best-card__variant:hover,
.fcc-best-sellers-slider .fcc-best-card__variant:focus,
.fcc-best-sellers-slider .fcc-best-card__variant:active{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:46px!important;
  max-width:none!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  padding:1px 8px!important;
  margin:0!important;
  border:1px solid #D6E8E5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#002E25!important;
  font:700 12px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__variant.selected,
.fcc-best-sellers-slider .fcc-best-card__variant.is-selected,
.fcc-best-sellers-slider .fcc-best-card__variant[aria-checked="true"]{
  background:#E5F1EF!important;
  border-color:#002E25!important;
}
.fcc-best-sellers-slider .fcc-best-card__button{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:calc(100% - 6px)!important;
  min-height:42px!important;
  height:42px!important;
  margin:5px 3px 8px!important;
  padding:0 20px!important;
  border:1px solid var(--fcc-bs-button-border,#D6E8E5)!important;
  border-radius:6px!important;
  background:var(--fcc-bs-button-bg,#E5F1EF)!important;
  color:var(--fcc-bs-button-text,#002E25)!important;
  font:800 14px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__button:hover,
.fcc-best-sellers-slider .fcc-best-card__button:focus-visible{
  border-color:#014D41!important;
  outline:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__button-price{
  margin-left:auto!important;
  white-space:nowrap!important;
}

.fcc-best-sellers-slider .fcc-best-card__button--missing-cart{
  opacity:1!important;
  cursor:not-allowed!important;
}
@media(max-width:1199px){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex-basis:var(--fcc-rs-card-width,302px)!important;
    width:var(--fcc-rs-card-width,302px)!important;
    max-width:var(--fcc-rs-card-width,302px)!important;
    scroll-snap-align:start!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:300px!important;
    min-height:300px!important;
  }
}
@media(max-width:767px){
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    padding-top:var(--fcc-rs-mobile-heading-top,39.05px)!important;
  }
  .fcc-best-sellers-slider .fcc-review-slider__topline{
    margin-bottom:18px!important;
  }
  .fcc-best-sellers-slider .fcc-review-slider__track{
    gap:14px!important;
    row-gap:14px!important;
    column-gap:14px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex-basis:clamp(262px,84vw,var(--fcc-rs-card-width,302px))!important;
    width:clamp(262px,84vw,var(--fcc-rs-card-width,302px))!important;
    max-width:var(--fcc-rs-card-width,302px)!important;
    height:454px!important;
    min-height:454px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:300px!important;
    min-height:300px!important;
    padding:18px 22px 6px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__quickview{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__quickview-icon{
    width:20px!important;
    height:20px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__title{
    font-size:16px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__meta{
    font-size:13px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__stars{
    font-size:14px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__body{
    min-height:86px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__button{
    height:42px!important;
    min-height:42px!important;
    padding:0 20px!important;
    font-size:14px!important;
    margin-top:8px!important;
  }
}
@media(max-width:390px){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex-basis:min(302px,86vw)!important;
    width:min(302px,86vw)!important;
    max-width:min(302px,86vw)!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:min(300px,86vw)!important;
    min-height:min(300px,86vw)!important;
  }
}

/* v6.0.211: Best Sellers shell width lock.
   The shell must remain viewport/review-shell width even if only one product card renders.
   This prevents a one-card data issue from collapsing the white bordered widget. */
@media (min-width:768px){
  .fcc-best-sellers-slider{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    translate:none!important;
    width:min(var(--fcc-rs-max-width,1538px),calc(100vw - 48px))!important;
    inline-size:min(var(--fcc-rs-max-width,1538px),calc(100vw - 48px))!important;
    min-width:min(var(--fcc-rs-max-width,1538px),calc(100vw - 48px))!important;
    min-inline-size:min(var(--fcc-rs-max-width,1538px),calc(100vw - 48px))!important;
    max-width:none!important;
    max-inline-size:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
  }
}
@media (max-width:767px){
  .fcc-best-sellers-slider{
    left:auto!important;
    transform:none!important;
    width:100%!important;
    inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v6.0.217 surgical card-width correction.
   Scope: FC Best Sellers Slider only. Do not share this with Review or the native
   FluentCart Best Sellers element. Existing Review paths and native FluentCart
   card/button code remain untouched.

   Target requested:
   - Product card width: 228px across all viewports.
   - Image stage ratio: height = width × 1.1 = 251px.
   - Cart button height stays on the existing 42px rule above; no button rule here.
   - Title/meta/rating/pills remain one-line/compact to prevent title-height drift.
   - Section background, title shell, border, viewport, and scrollbar stay on the
     existing review-shell contract above.
*/
.fcc-best-sellers-slider{
  --fcc-rs-card-width:228px!important;
  --fcc-rs-card-height:405px!important;
  --fcc-bs-card-image-height:251px!important;
}
.fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
  flex:0 0 228px!important;
  flex-basis:228px!important;
  width:228px!important;
  min-width:228px!important;
  max-width:228px!important;
  height:405px!important;
  min-height:405px!important;
  max-height:405px!important;
}
.fcc-best-sellers-slider .fcc-best-card__image-wrap{
  height:251px!important;
  min-height:251px!important;
  max-height:251px!important;
  padding:18px 18px 6px!important;
}
.fcc-best-sellers-slider .fcc-best-card__title,
.fcc-best-sellers-slider .fcc-best-card__meta{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1199px){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex:0 0 228px!important;
    flex-basis:228px!important;
    width:228px!important;
    min-width:228px!important;
    max-width:228px!important;
    height:405px!important;
    min-height:405px!important;
    max-height:405px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:251px!important;
    min-height:251px!important;
    max-height:251px!important;
  }
}
@media(max-width:767px){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex:0 0 228px!important;
    flex-basis:228px!important;
    width:228px!important;
    min-width:228px!important;
    max-width:228px!important;
    height:405px!important;
    min-height:405px!important;
    max-height:405px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:251px!important;
    min-height:251px!important;
    max-height:251px!important;
    padding:18px 18px 6px!important;
  }
}
@media(max-width:390px){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
    flex:0 0 228px!important;
    flex-basis:228px!important;
    width:228px!important;
    min-width:228px!important;
    max-width:228px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__image-wrap{
    height:251px!important;
    min-height:251px!important;
    max-height:251px!important;
  }
}

/* FC Ecom Suite 6.0.219 — Best Sellers 228px card rhythm + live-description wrap.
   Scope: FC Best Sellers Slider only. This does not touch Customer Reviews,
   the native FluentCart Best Sellers element, shop cards, or cart button height.
   Contract:
   - card width stays 228px;
   - image stage stays 228 × 1.1 = 251px;
   - description wraps in a fixed two-line slot;
   - stars stay on the same baseline across cards;
   - variation-to-cart-button visual gap is exactly 5px;
   - cart button height remains the earlier 42px rule. */
.fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
  height:405px!important;
  min-height:405px!important;
  max-height:405px!important;
  justify-content:flex-start!important;
}
.fcc-best-sellers-slider .fcc-best-card__body{
  display:grid!important;
  grid-template-rows:20px 32px 14px 20px!important;
  row-gap:2px!important;
  flex:0 0 92px!important;
  width:100%!important;
  min-height:92px!important;
  height:92px!important;
  max-height:92px!important;
  padding:0 3px!important;
  overflow:visible!important;
  align-items:start!important;
}
.fcc-best-sellers-slider .fcc-best-card__title{
  grid-row:1!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  line-height:20px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fcc-best-sellers-slider .fcc-best-card__meta{
  grid-row:2!important;
  min-height:32px!important;
  height:32px!important;
  max-height:32px!important;
  margin:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:16px!important;
}
.fcc-best-sellers-slider .fcc-best-card__stars{
  grid-row:3!important;
  min-height:14px!important;
  height:14px!important;
  max-height:14px!important;
  margin:0!important;
  line-height:14px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.fcc-best-sellers-slider .fcc-best-card__variants{
  grid-row:4!important;
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
  margin:0!important;
}
.fcc-best-sellers-slider .fcc-best-card__variants--placeholder{
  visibility:hidden!important;
  pointer-events:none!important;
}
.fcc-best-sellers-slider .fcc-best-card__button{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:5px 3px 8px!important;
  flex:0 0 42px!important;
}
@media(max-width:1199px){
  .fcc-best-sellers-slider .fcc-best-card__body{
    grid-template-rows:20px 32px 14px 20px!important;
    row-gap:2px!important;
    flex-basis:92px!important;
    min-height:92px!important;
    height:92px!important;
    max-height:92px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__button{
    margin:5px 3px 8px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}
@media(max-width:767px){
  .fcc-best-sellers-slider .fcc-best-card__body{
    grid-template-rows:20px 32px 14px 20px!important;
    row-gap:2px!important;
    flex-basis:92px!important;
    min-height:92px!important;
    height:92px!important;
    max-height:92px!important;
  }
  .fcc-best-sellers-slider .fcc-best-card__button{
    margin:5px 3px 8px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}


/* FC Ecom Suite 6.0.219 — Best Sellers live meta + first-card border recovery.
   Scope is ONLY .fcc-best-sellers-slider. Review slider CSS/JS, native FluentCart
   Best Sellers, shop cards, product query, image resolver, and cart button height are untouched.

   Audit notes:
   - Descriptions now come from backend card-meta fields only. The CSS preserves a
     fixed two-line slot so stars remain aligned when live text wraps.
   - The first card could visually sit too tight against the scroll viewport, making
     the left card border feel hidden until the row was nudged. The track now gets a
     small 10px inset with matching scroll-padding so the first border is visible at
     rest without changing card width, shell width, title height, background, or rail. */
.fcc-best-sellers-slider .fcc-review-slider__track{
  padding-left:10px!important;
  padding-right:10px!important;
  margin-left:0!important;
  margin-right:0!important;
  scroll-padding-left:10px!important;
  scroll-padding-right:10px!important;
}
.fcc-best-sellers-slider .fcc-best-card__body{
  grid-template-rows:20px 32px 14px 20px!important;
  row-gap:2px!important;
}
.fcc-best-sellers-slider .fcc-best-card__meta{
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:16px!important;
  min-height:32px!important;
  height:32px!important;
  max-height:32px!important;
}
.fcc-best-sellers-slider .fcc-best-card__stars{
  min-height:14px!important;
  height:14px!important;
  max-height:14px!important;
  line-height:14px!important;
  margin:0!important;
}
.fcc-best-sellers-slider .fcc-best-card__variants{
  min-height:20px!important;
  height:20px!important;
  max-height:20px!important;
}
.fcc-best-sellers-slider .fcc-best-card__button{
  margin-top:5px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}
@media(max-width:767px){
  .fcc-best-sellers-slider .fcc-review-slider__track{
    padding-left:10px!important;
    padding-right:10px!important;
    margin-left:0!important;
    margin-right:0!important;
    scroll-padding-left:10px!important;
    scroll-padding-right:10px!important;
  }
}


/* FC Ecom Suite 6.0.220 — Best Sellers rail vertical recovery.
   Scope: FC Best Sellers Slider only. Customer Reviews, native FluentCart
   Best Sellers, product query, image resolver, card width, title height, section
   background, and cart button height are untouched.

   Audit notes:
   - The shared review-shell viewport is flex: 1 1 auto, which is correct for
     the original Review widget but wrong for this shorter 228px product card row.
   - With the 405px Best Sellers cards, the flexible viewport absorbed the empty
     section height and pushed the custom rail to the bottom of the white panel.
   - Locking only this widget's viewport to the real track height keeps the rail
     directly under the card row while preserving the existing rail, scrollbar
     colors, title position, shell width, and background. */
.fcc-best-sellers-slider .fcc-review-slider__viewport{
  flex:0 0 auto!important;
  height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
  min-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
  max-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
  overflow:hidden!important;
  position:relative!important;
}
.fcc-best-sellers-slider .fcc-review-slider__track{
  min-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
  height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
  max-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
}
@media(max-width:767px){
  .fcc-best-sellers-slider .fcc-review-slider__viewport,
  .fcc-best-sellers-slider .fcc-review-slider__track{
    height:calc(var(--fcc-rs-card-height,405px) + 28px)!important;
    min-height:calc(var(--fcc-rs-card-height,405px) + 28px)!important;
    max-height:calc(var(--fcc-rs-card-height,405px) + 28px)!important;
  }
}

/* FC Ecom Suite 6.0.236 — Best Sellers bottom-space parity with Customer Review.
   Scope: FC Best Sellers Slider only. Desktop/tablet viewports must use the same
   below-card spacing contract as the Customer Review slider:
   - card/cart bottom border to track/container bottom: 30px;
   - track/container bottom to outer white shell inner border: 56px;
   - total card/cart bottom to outer shell inner border: 86px.
   This does not change card width, product data, image logic, price logic,
   cart button height, Customer Review, Scent Profile, or native FluentCart Best Sellers. */
@media (min-width:768px){
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    padding-bottom:56px!important;
  }
  .fcc-best-sellers-slider .fcc-review-slider__viewport{
    flex:0 0 auto!important;
    height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    min-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    max-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    overflow:hidden!important;
  }
  .fcc-best-sellers-slider .fcc-review-slider__track,
  .fcc-best-sellers-slider [data-fcc-review-slider-track]{
    height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    min-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    max-height:calc(var(--fcc-rs-card-height,405px) + 32px)!important;
    padding-top:2px!important;
    padding-right:10px!important;
    padding-bottom:30px!important;
    padding-left:10px!important;
    gap:14px!important;
    row-gap:14px!important;
    column-gap:14px!important;
    box-sizing:border-box!important;
  }
}


/* FC Ecom Suite 6.0.237 — Best Sellers desktop/tablet bottom-space actual fix.
   Scope: FC Best Sellers Slider only.

   Audit reason:
   - 6.0.236 fixed the track padding math but left the white shell/root at the
     old fixed section height/min-height. That parent height kept roughly 80px of
     extra empty white space below the product cards on desktop/tablet.
   - The review spacing contract is controlled by natural content height:
       card/cart bottom -> track bottom = 30px
       track bottom -> white shell inner border = the shell bottom padding
     So the Best Sellers shell must not keep a fixed/min-height taller than its
     title + 437px viewport + padding.

   Verified arithmetic after this rule at >=768px:
   - Best Sellers card height = 405px.
   - Track/viewport height = 405px + 2px top + 30px bottom = 437px.
   - Card/cart bottom to track bottom = 30px.
   - Track bottom to white shell inner border = inherited review-shell bottom
     padding: 56px on desktop; clamp(34px,5vw,54px) on tablet.
   - No card, cart button, product, image, price, review, scent profile, or
     native FluentCart Best Sellers paths are touched. */
@media (min-width:768px){
  .fcc-best-sellers-slider-element,
  .fcc-best-sellers-slider{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media (min-width:1200px){
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    padding-bottom:56px!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .fcc-best-sellers-slider > .fcc-review-slider__inner{
    padding-bottom:clamp(34px,5vw,54px)!important;
  }
}


/* FC Ecom Suite 6.0.251 — card hover shell-only fix for FC Best Sellers Slider.
   Audit outcome: v6.0.250 correctly added the card lift/shadow, but it also
   tinted the inner media pane on hover. That exposed grey bands inside transparent
   product images. The hover effect is now shell-only: card lifts, shadow/border
   changes, and the product image subtly scales, while the media pane remains
   white. Product query, image resolver, cart buttons, prices, variant pills, rail
   math, Review Slider, and Scent Profile logic are not touched. */
.fcc-best-sellers-slider .fcc-best-card.fcc-review-card{
  position:relative!important;
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 160ms ease,background-color 160ms ease!important;
  will-change:transform!important;
}
.fcc-best-sellers-slider .fcc-best-card__image-wrap,
.fcc-best-sellers-slider .fcc-best-card__image{
  transition:transform 220ms ease,filter 220ms ease,background-color 160ms ease!important;
  transform-origin:center center!important;
}
@media (hover:hover) and (pointer:fine){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:hover,
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:focus-within{
    transform:translateY(-3px)!important;
    box-shadow:var(--fcc-bs-card-hover-shadow,0 12px 28px rgba(0,46,37,.14))!important;
    border-color:var(--fcc-bs-card-hover-border,#D6E8E5)!important;
    z-index:4!important;
  }
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:hover .fcc-best-card__image-wrap,
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:focus-within .fcc-best-card__image-wrap{
    background:#fff!important;
    background-color:#fff!important;
  }
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:hover .fcc-best-card__image,
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card:focus-within .fcc-best-card__image{
    transform:scale(var(--fcc-bs-card-hover-image-scale,1.025))!important;
    filter:brightness(var(--fcc-bs-card-hover-brightness,1.03))!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fcc-best-sellers-slider .fcc-best-card.fcc-review-card,
  .fcc-best-sellers-slider .fcc-best-card__image-wrap,
  .fcc-best-sellers-slider .fcc-best-card__image{
    transition:none!important;
    transform:none!important;
  }
}
