/*

Generated time: February 13, 2026 14:36

This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.

*/

@media (min-width: 769px) {
  .featured-collection-info--carousel {
    margin-bottom: -20px;
  }

  .featured-collection-info {
    flex-basis: 280px;
  }

  .featured-collection-info + .container {
    max-width: calc(100% - 280px);
  }

  .featured-collection-info + .carousel {
    max-width: calc(100% - 280px);
  }

  .featured-collection-info + .carousel .slider {
    width: 100%;
    margin-inline-start: 0;
  }

  .featured-collection-container {
    max-width: calc(var(--page-width, 1320px) + var(--gutter) * 2);
    padding-inline-start: var(--gutter);
  }

  .featured-collection-container.one-size-wrapper,
  .featured-collection-container.two-size-wrapper {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }

  .featured-collection-container.one-size-wrapper
    .slider:not(.slider--contained)
    .slider__item:last-child,
  .featured-collection-container.two-size-wrapper
    .slider:not(.slider--contained)
    .slider__item:last-child {
    width: 100%;
    margin: 0;
    border-inline-end: none;
  }

  .featured-collection--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-end-padded, 0);
    transition: top 0.3s;
  }

  .featured-collection--sticky-fill {
    min-height: var(--card--product-height, auto);
  }
}

@media (min-width: 1024px) {
  .featured-collection-info {
    flex-basis: 350px;
    margin-inline-end: var(--gutter-md, 32px);
  }

  .featured-collection-info + .container {
    max-width: calc((100% - 350px) - var(--gutter-md, 32px));
    padding: 0;
  }

  .featured-collection-info + .carousel {
    max-width: calc((100% - 350px) - var(--gutter-md, 32px));
  }

  .featured-collection-container {
    padding: 0 var(--gutter);
  }
}

@media (max-width: 768.98px) {
  .featured-collection-info {
    margin: 0 var(--gutter) var(--gutter);
  }

  .featured-collection-container.one-size-wrapper
    .slider
    .slider__grid {
    width: 100%;
  }
}


/* =========================
   MOBILE PRODUCT CARD SLIDER
========================= */

.product-card-mobile-slider {
  display: none;
}

@media screen and (max-width: 749px) {

  .product-card-desktop-image {
    display: none !important;
  }

  .product-card-mobile-slider {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .product-card-mobile-slider__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .product-card-mobile-slider__track::-webkit-scrollbar {
    display: none;
  }

  .product-card-mobile-slider__slide {
    position: relative;
    display: block;
    flex: 0 0 100%;
    scroll-snap-align: start;
    width: 100%;
    padding-top: 115%;
    overflow: hidden;
    border-radius: 2px;
  }

  .product-card-mobile-slider__slide .img-fit,
  .product-card-mobile-slider__slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }

  .product-card-mobile-slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 3;
  }

  .product-card-mobile-slider__arrow {
    pointer-events: auto;
    width: 20px;
    height: 28px;
    border: 0;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #111;
    padding: 0 4px;
  }

  .card__media.has-hover-image:hover .card__main-image {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .card__media.has-hover-image:hover .card__hover-image {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .product-card-mobile-slider:hover img,
  .product-card-mobile-slider:hover .img-fit {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.product-card-mobile-slider__arrow.is-disabled {
  opacity: 0.25;
  pointer-events: none;
}


/* =========================
   MOBILE QUICK ADD
========================= */

@media screen and (max-width: 749px) {

  .products-grid-container .quick-add,
  .products-grid-container .product-form,
  .products-grid-container .card__button,
  .products-grid-container product-form {
    width: 100% !important;
    max-width: none !important;
  }

  .products-grid-container .quick-add button,
  .products-grid-container .product-form button,
  .products-grid-container .card__button .btn,
  .products-grid-container product-form button,
  .products-grid-container .btn[name="add"],
  .products-grid-container button[type="submit"] {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    justify-content: center;
  }
}


/* =========================
   FEATURED COLLECTION GAPS
========================= */

.featured-collection-container .slider__grid {
  column-gap: 15px !important;
  gap: 15px !important;
}


/* =========================
   HIDE FEATURED COLLECTION SCROLLBARS
========================= */

.featured-collection-products .slider,
.featured-collection-products .slider__grid,
.featured-collection-container .slider,
.featured-collection-container .slider__grid {
  scrollbar-width: none !important;
}

.featured-collection-products .slider::-webkit-scrollbar,
.featured-collection-products .slider__grid::-webkit-scrollbar,
.featured-collection-container .slider::-webkit-scrollbar,
.featured-collection-container .slider__grid::-webkit-scrollbar {
  display: none !important;
}


/* =========================
   MAIN PRODUCT GRID
========================= */

.main-products-grid__results > *:last-child {
  margin-top: 35px !important;
}


/* =========================
   FEATURED COLLECTION DESKTOP
========================= */

@media screen and (min-width: 750px) {

  .featured-collection-container .slider__grid,
  .featured-collection-products .slider__grid,
  .products-grid-container .grid {
    gap: 15px !important;
  }

  /*
    Do not use min-width: 0 here.
    Let the theme control carousel item width.
  */

  .featured-collection-container .slider__item {
    height: auto !important;
    align-self: flex-start !important;
  }

  /*
    Keep exact 4:5 image ratio
  */
  .featured-collection-container .card__media,
  .featured-collection-container .media.product-card-desktop-image {
    position: relative;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden;
  }

  /*
    Make all image wrappers fill the 4:5 media area
  */
  .featured-collection-container .card__media > img:not(.energy-badge-img),
  .featured-collection-container .card__media > picture,
  .featured-collection-container .media.product-card-desktop-image > img,
  .featured-collection-container .media.product-card-desktop-image > picture {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  /*
    Make actual image fill wrapper without changing ratio
  */
  .featured-collection-container .card__media > picture > img,
  .featured-collection-container
    .media.product-card-desktop-image
    > picture
    > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

/* Featured Collection - horizontal scrolling only */
@media screen and (min-width: 769px) {

  .featured-collection-products .slider {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .featured-collection-products .os-scrollbar-vertical {
    display: none !important;
  }

}


