/** Shopify CDN: Minification failed

Line 611:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-usps-bar (INDEX:1, SCOPED:FALSE) */
.announcement-bar--usps-icon {
    width: 20px;
    height: 20px;
    object-fit: cover;
  }

  .icon--20 {
    --icon-size: 20px;
  }

  .announcement-bar--usps-container {
    height: 42px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    overflow: hidden;
  }

  .announcement-bar--usps-item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
    color: #000000;
  }

  .announcement-bar--usps-review__star-rating-text {
    line-height: 0;
  }

  /* MOBILE: show only active item */
  @media (max-width: 899px) {
    .announcement-bar--usps-item {
      width: 100%;
      justify-content: center;
    }

    .announcement-bar--usps-item.announcement--inactive {
      display: none;
    }

    /* HIDE EVERYTHING until JS activates one */
    .announcement-bar--usps-item {
      display: none !important;
    }

    .announcement-bar--usps-item.is-active {
      display: flex !important;
    }

    /* Hide items that should be hidden on mobile */
    .announcement-bar--usps-item[data-hide-on-mobile] {
      display: none !important;
    }

    /* Animate the first active item once */
    .announcement-bar--usps-item.is-active {
      animation: uspsZoomIn 0.35s ease-out forwards;
    }

    /* For Trustpilot being first, same */
    .announcement-bar-usps-trustpilot.is-active {
      animation: uspsZoomIn 0.35s ease-out forwards;
    }
  }

  /* DESKTOP: show all, ignore inactive */
  @media (min-width: 900px) {
    .announcement-bar--usps-container {
      justify-content: flex-start;
    }

    .announcement-bar--usps-item {
      display: flex;
    }

    .announcement-bar--usps-item.announcement--inactive {
      display: flex;
    }

    /* DESKTOP: Align last item to the right, if setting enabled */
    .announcement-bar--usps-item.announcement-bar--usps-last:last-child {
      margin-left: auto;
    }
  }

  .announcement-bar--usps-review__star-rating {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 5px;
    border-radius: 3px;
  }

  .announcement-bar--usps-review__star-rating svg {
    width: 15px;
    height: 15px;
  }

  .announcement-bar--usps-review__star--empty svg > rect {
    fill: #ebebeb;
  }

  .announcement-bar--usps-review__star-rating-stars {
    line-height: 0;
  }

  /* Rotation logic: hide inactive items */
  .announcement-bar--usps-item.announcement--inactive {
    display: none !important;
  }

  /* ZOOM ANIMATION */
  @keyframes uspsZoomIn {
    0% {
      transform: scale(0.85);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
/* END_SECTION:announcement-usps-bar */

/* START_SECTION:campaign-banner (INDEX:5, SCOPED:FALSE) */
.campaign-banners {
    display: block;
    width: 100%;
    max-width: var(--page-container-width);
    padding: 0 var(--container-pad-x);
    margin: 0 auto;
    font-size: 12px;
  }

  .campaign-banners .campaign-banners__inner {
    width: 100%;
    gap: 22px;
    flex-wrap: wrap;
  }

  @media (max-width: 767.98px) {
    .campaign-banners .campaign-banners__inner {
      gap: 10px;
    }
  }

  .campaign-banners .campaign-banner {
    position: relative;
    flex-wrap: nowrap;
    border-radius: var(--section-border-radius);
    padding: 10px 10px;
  }

  /* If there is only one banner (one group), make it full width */
  .campaign-banners .campaign-banners__inner .campaign-banner-group:only-child {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .campaign-banners .campaign-banner:only-child {
    flex: 0 0 100%;
    min-width: 100%;
  }

  /* On small screens, stack them: each 100% width (when not using carousel) */
  @media (max-width: 1400px) {
    .campaign-banners .campaign-banners__inner:not(.campaign-banners__inner--multi) .campaign-banner-group {
      flex: 0 0 100%;
      min-width: 100%;
    }
    .campaign-banners .campaign-banner {
      flex: 0 0 100%;
      min-width: 100%;
    }
  }

  .campaign-banners .campaign-banner p {
    margin: 0;
  }

  /* Center banner text (desktop and single-banner contexts) */
  .campaign-banners .campaign-banner__content {
    text-align: center;
    justify-content: center;
  }
  .campaign-banners .campaign-banner .metafield-rich_text_field,
  .campaign-banners .campaign-banner .metafield-rich_text_field p {
    text-align: center;
  }

  .campaign-banners .campaign-banner__content svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
  }

  .campaign-banners .campaign-banner .metafield-rich_text_field {
    margin-block-start: 0;
    font-size: 12px;
    color: unset;
  }

  /* Desktop/mobile content: "text" on desktop, "mobile_text" (or "text") on mobile */
  .campaign-banner__content-inner--desktop {
    display: block;
  }
  .campaign-banner__content-inner--mobile {
    display: none;
  }
  @media (max-width: 767.98px) {
    .campaign-banner__content-inner--desktop {
      display: none;
    }
    .campaign-banner__content-inner--mobile {
      display: block;
    }
  }

  .campaign-banner__icon-wrapper {
    display: inline-flex;
    outline: none;
  }

  .campaign-banner__icon-wrapper:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 2px;
  }

  .campaign-banner .campaign-banner__icon-wrapper {
    position: static;
  }

  /* Mobile (≤768px), 2+ banners: scroll container is .slider when in carousel; inner (slider__grid) is flex row */
  @media (max-width: 767.98px) {
    .campaign-banners:has(.campaign-banners__inner--multi) {
      overflow-x: visible;
    }
    .campaign-banners .campaign-banners__carousel .slider {
      display: block;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      width: calc(100% + 2 * var(--container-pad-x));
      margin-left: calc(-1 * var(--container-pad-x));
      margin-right: calc(-1 * var(--container-pad-x));
      padding-left: var(--container-pad-x);
      padding-right: var(--container-pad-x);
      scroll-padding-left: var(--container-pad-x);
      scroll-padding-right: var(--container-pad-x);
    }
    .campaign-banners .campaign-banners__carousel .slider::-webkit-scrollbar {
      display: none;
    }
    .campaign-banners .campaign-banners__inner.campaign-banners__inner--multi {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: flex-start;
      width: max-content;
      min-width: 100%;
    }
    /* Both groups: grow to fill when they fit, natural width when they don't */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group {
      flex: 1 1 0 !important;
      min-width: min-content !important;
      width: auto !important;
      scroll-snap-align: start;
      flex-shrink: 0;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group .campaign-banner {
      white-space: nowrap;
      overflow: hidden;
    }
    /* All banner content: single line, no wrapping, fill banner width for proper centering, prevent overflow */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content {
      white-space: nowrap !important;
      min-width: 0;
      flex-wrap: nowrap !important;
      display: flex !important;
      width: 100%;
      max-width: 100%;
      justify-content: center !important;
      overflow: hidden;
    }
    /* On mobile: hide desktop content, show mobile content as inline-block for single-line, centered */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content-inner--desktop {
      display: none !important;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content-inner--mobile {
      display: inline-block !important;
      white-space: nowrap !important;
      max-width: 100%;
      overflow: hidden;
      text-align: center;
    }
    /* Second group: allow natural width, no max-width constraint (overrides max-width: 100% from above) */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group:not(:first-child) .campaign-banner__content-inner--mobile {
      max-width: none;
    }
    /* Force metafield div and ALL nested elements to be inline and never wrap */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .metafield-rich_text_field {
      display: inline !important;
      white-space: nowrap !important;
      margin: 0 !important;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .metafield-rich_text_field p,
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .metafield-rich_text_field p * {
      display: inline !important;
      white-space: nowrap !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    /* First group: max-width so we always see the start of the second banner when content is long; ellipsis when content overflows */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group:first-child {
      max-width: calc(100vw - 2 * var(--container-pad-x) - 80px);
    }
    /* First banner: ellipsis when content overflows */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group:first-child .campaign-banner__content .campaign-banner__content-inner--mobile {
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group:first-child .campaign-banner__content .campaign-banner__content-inner--mobile .metafield-rich_text_field,
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group:first-child .campaign-banner__content .campaign-banner__content-inner--mobile .metafield-rich_text_field p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap !important;
      display: inline-block;
    }
    /* Both banners: equal padding on left and right */
    .campaign-banners .campaign-banners__inner--multi .campaign-banner-group .campaign-banner {
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  /* Desktop viewport: ensure desktop content shows, mobile content hidden; center banner text */
  @media (min-width: 768px) {
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content-inner--desktop {
      display: block !important;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content-inner--mobile {
      display: none !important;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .campaign-banner__content {
      justify-content: center !important;
      text-align: center !important;
    }
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .metafield-rich_text_field,
    .campaign-banners .campaign-banners__inner--multi .campaign-banner .metafield-rich_text_field p {
      text-align: center !important;
    }
  }

  /* Per-banner disclaimer block: below banner, 4px gap, same padding as banner */
  .campaign-banners__disclaimer {
    margin-top: 4px;
    padding: 10px;
    width: 100%;
    font-size: 12px;
    background-color: color-mix(in srgb, var(--banner-bg-color, #f5edeb) 85%, black);
    color: #000;
    border-radius: var(--section-border-radius);
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none;
  }
  /* Mobile: click to open; click disclaimer to close */
  .campaign-banners__disclaimer.is-open {
    display: block;
  }
  @media (max-width: 767.98px) {
    .campaign-banners__disclaimer {
      cursor: pointer;
    }
  }
  /* Desktop: disclaimer shown in fixed-position overlay (JS) so it is never clipped by slider overflow */
  @media (min-width: 768px) {
    .campaign-banner-group {
      position: relative;
    }
    .campaign-banners__disclaimer {
      /* In-DOM disclaimer kept for accessibility; desktop uses .campaign-banners__disclaimer-overlay */
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin-top: 4px;
      z-index: 2;
      box-sizing: border-box;
      pointer-events: none;
      visibility: hidden;
    }
    .campaign-banners__disclaimer-overlay {
      display: none;
      position: fixed;
      z-index: 1000;
      padding: 10px;
      font-size: 12px;
      background-color: color-mix(in srgb, var(--banner-bg-color, #f5edeb) 85%, black);
      color: #000;
      border-radius: var(--section-border-radius);
      text-align: center;
      box-sizing: border-box;
      max-width: 90vw;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }
    .campaign-banners__disclaimer-overlay.is-visible {
      display: block;
    }
  }
  .campaign-banners__disclaimer-content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  .campaign-banners__disclaimer-text {
    margin: 0;
    max-width: 100%;
  }

  /* Group: banner + disclaimer stacked (flex column); desktop disclaimer is absolute so no layout shift */
  .campaign-banner-group {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  /* Carousel arrows: overlay at both ends; desktop only; visible when hovering over the campaign banner section */
  .campaign-banners .campaign-banners__carousel .slider-nav {
    display: none;
  }
  @media (min-width: 768px) {
    .campaign-banners .campaign-banners__carousel {
      position: relative;
    }
    /* Override theme .carousel[inactive] .slider-nav { display: none } so nav container is always present on desktop */
    .campaign-banners .campaign-banners__carousel .slider-nav.campaign-banners__carousel-nav,
    .campaign-banners .campaign-banners__carousel[inactive] .slider-nav.campaign-banners__carousel-nav {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex !important;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s ease;
      z-index: 2;
    }
    .campaign-banners:hover .campaign-banners__carousel .slider-nav.campaign-banners__carousel-nav,
    .campaign-banners .campaign-banners__carousel .slider-nav.campaign-banners__carousel-nav:hover,
    .campaign-banners .campaign-banners__carousel .slider-nav.campaign-banners__carousel-nav:focus-within {
      opacity: 1;
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn {
      pointer-events: auto;
    }
    /* Gray out disabled arrows; override theme carousel-slider[inactive] .slider-nav__btn so disabled stay visible */
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn[disabled] {
      opacity: 0.25 !important;
      visibility: visible !important;
      pointer-events: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      min-width: 44px;
      min-height: 44px;
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn[disabled][name=prev] {
      left: 8px;
      right: auto;
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn[disabled][name=next] {
      right: 8px;
      left: auto;
    }
    /* Override theme carousel-slider[inactive] .slider-nav__btn so enabled buttons are visible when nav is shown */
    .campaign-banners .campaign-banners__carousel[inactive] .slider-nav__btn:not([disabled]) {
      opacity: 1 !important;
      visibility: visible !important;
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn:not([disabled]) {
      position: absolute;
      opacity: 1;
      visibility: visible;
      min-width: 44px;
      min-height: 44px;
      color: rgb(var(--text-color, 0, 0, 0));
      border-radius: var(--btn-border-radius, 4px);
      top: 50%;
      transform: translateY(-50%);
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn[name=prev]:not([disabled]) {
      left: 8px;
    }
    .campaign-banners .campaign-banners__carousel .slider-nav .slider-nav__btn[name=next]:not([disabled]) {
      right: 8px;
    }
    /* Hide nav entirely when there is nothing to slide (both arrows disabled) */
    .campaign-banners .campaign-banners__carousel .slider-nav.campaign-banners__carousel-nav:has(button[name=prev][disabled]):has(button[name=next][disabled]) {
      display: none !important;
    }
  }

  /* Desktop (768px+): single-line banners, max 4 visible (or 3/2/1 via JS if text truncates), icon aligned with text */
  @media (min-width: 768px) {
    .campaign-banners .campaign-banners__carousel .slider {
      overflow-x: auto;
      scrollbar-width: none;
      container-type: inline-size;
      container-name: campaign-slider;
    }
    .campaign-banners .campaign-banners__carousel .slider::-webkit-scrollbar {
      display: none;
    }
    .campaign-banners .campaign-banners__carousel .slider__grid {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      min-width: min-content;
    }
    /* Slot count: Liquid sets initial --slots-N (≤4); JS may reduce to 3/2/1 if text truncates */
    @container campaign-slider (min-width: 0) {
      .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group {
        flex: 0 0 calc((100cqw - 48px) / 4);
        min-width: 0;
      }
      .campaign-banners .campaign-banners__carousel.campaign-banners__carousel--slots-3 .slider__item.campaign-banner-group {
        flex: 0 0 calc((100cqw - 32px) / 3);
      }
      .campaign-banners .campaign-banners__carousel.campaign-banners__carousel--slots-2 .slider__item.campaign-banner-group {
        flex: 0 0 calc((100cqw - 16px) / 2);
      }
      .campaign-banners .campaign-banners__carousel.campaign-banners__carousel--slots-1 .slider__item.campaign-banner-group {
        flex: 0 0 100cqw;
      }
    }
    .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group .campaign-banner {
      display: flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      overflow: hidden;
      min-height: auto;
    }
    .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group .campaign-banner .campaign-banner__content {
      display: flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-width: 0;
      max-width: 100%;
    }
    .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group .campaign-banner .campaign-banner__content-inner--desktop,
    .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group .campaign-banner .metafield-rich_text_field,
    .campaign-banners .campaign-banners__carousel .slider__item.campaign-banner-group .campaign-banner .metafield-rich_text_field p {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }
  }
/* END_SECTION:campaign-banner */

/* START_SECTION:cart-drawer (INDEX:6, SCOPED:FALSE) */
.cart-drawer__footer 
    .subtotal {
      align-items: end;
      
      .theme-money {
        margin-left: auto;
      }

      .cart-policies {
        font-family: var(--base-font-family);
        font-size: 15px;
        margin-left: 4px;
      }
    }
  }
/* END_SECTION:cart-drawer */

/* START_SECTION:last-seen-products (INDEX:28, SCOPED:FALSE) */
/* CRITICAL: Override slider__grid's display:flex for grid layout */
  .last-seen-products .product-grid:not(.product-grid--carousel).slider__grid {
    display: grid !important;
  }
  
  /* For GRID layout - make contents disappear so items are direct grid children */
  .last-seen-products .product-grid:not(.product-grid--carousel) .contents {
    display: contents;
  }
  
  /* For CAROUSEL layout - make contents disappear */
  .last-seen-products .product-grid--carousel .contents {
    display: contents;
  }
  
  /* For GRID layout - ensure slider__item is block */
  .last-seen-products .product-grid:not(.product-grid--carousel) .slider__item {
    display: block;
  }
  
  /* Ensure grid mode uses row flow, not column */
  .last-seen-products .product-grid:not(.product-grid--carousel) {
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
  }
  
  .placeholder__item {
    background-color: #f0f0f0;
    animation: pulse 1.5s infinite;
    aspect-ratio: 1 / 1;
  }

  @keyframes pulse {
    0% { opacity: 0.5; }
    50% { opacity: 1; }
    100% { opacity: 0.5; }
  }
  
  .last-seen-products .hometitle.slider-nav {
    display: flex;
    justify-content: center;
  }
/* END_SECTION:last-seen-products */

/* START_SECTION:reviews (INDEX:64, SCOPED:FALSE) */
.review__star--empty svg > rect {
    fill: #EBEBEB;
  }

  .review-list__star-rating--empty svg > rect {
    fill: #EBEBEB;
  }
  
  reviews-carousel .splide__slide {
    width: 100%;
    display: flex;
    flex-shrink: 0;
  }

  reviews-carousel .splide__slide .review {
    width: 100%;
    flex: 1;
  }
  
  @media (width >= 768px) {
    reviews-carousel .splide__slide {
      width: 49%;
    }
  }
  
  @media (width >= 992px) {
    reviews-carousel .splide__slide {
      width: calc(33.33333333333333% - 14px);
    }
  }
  
  @media (width >= 1200px) {
    reviews-carousel .splide__slide {
      width: calc(25% - 23px);
    }
  }
  
  reviews-carousel .splide__arrows {
    display: flex;
    align-items: center;
    margin-bottom: 30px;    
    justify-content: space-between;
    gap: 30px;
  }
  
  @media (width >= 768px) {
    reviews-carousel .splide__arrows {
      justify-content: center;
    }
  }
  
  reviews-carousel .splide__arrow {
    position: static;
    border-radius: 0;
    background: none;
    height: initial;
    width: initial;
    opacity: 1;
    transform: none;
  }
  
  reviews-carousel .splide__arrow svg {
    width: var(--icon-size);
    height: var(--icon-size);
    fill: transparent;
  }
  
  reviews-carousel .splide__arrow--prev svg {
    transform: none;
  }
  
  reviews-carousel .review-list__subheading {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  .review-list__star-rating-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }
  
  .review-list__star-rating {
    margin-right: 4px;
  }
  
  .review-list__title {
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
  }
  
  .review {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
  }
  
  .review__star-rating .review__star {
    margin-right: 1px;
    display: inline-block;
  }
  
  .review__title {
    font-size: 18px; 
  }
  
  .review__blockquote {
    quotes: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
  }
  
  .review__blockquote::before {
    content: none;
  }
  
  .review__author {
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
  }
  
  .review-container:not(.use-color-scheme) .review {
    background-color: white;
  }
  
  .review-container.use-color-scheme .review,
  .review-container.use-color-scheme .review .heading-font {
    color: #171717;
  }

.review-container .splide__track {
  margin: 0 -16px; /* negative surrounding spacing from splide settings */
}

@media (max-width: 350px) {
  .review-container.reviews-custom-spacing {
    margin-bottom: -1px;
    margin-top: -1px;
  }
}
/* END_SECTION:reviews */

/* START_SECTION:vendor-bestseller-product-list (INDEX:75, SCOPED:FALSE) */
.section-vendor-bestsellers .hometitle.slider-nav {
    display: flex;
    justify-content: center;
  }
/* END_SECTION:vendor-bestseller-product-list */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:dkl__volume-discount (INDEX:94, SCOPED:FALSE) */
.dkl-volume-picker {
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
  }

  .dkl-volume-picker__legend {
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 1rem;
  }

  .dkl-volume-picker__list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .dkl-volume-picker__option {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem 1.25rem;
    border: 1px solid #e0e0e0;
    border-radius: var(--general-border-radius);
    cursor: pointer;
    position: relative;
    transition: border-color 0.2s ease;
    background: #fff;
  }

  .dkl-volume-picker__option:hover {
    border-color: #c0c0c0;
  }

  .dkl-volume-picker__option.is-selected {
    border-color: rgb(var(--btn-bg-color));
  }

  /* Hidden native radio */
  .dkl-volume-picker__radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
  }

  /* Custom radio circle */
  .dkl-volume-picker__radio-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid #d0d0d0;
    background: #f0eded;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }

  .dkl-volume-picker__radio-icon svg {
    width: 1rem;
    height: 1rem;
    opacity: 0;
    transition: opacity 0.2s ease;
    color: #fff;
  }

  .is-selected .dkl-volume-picker__radio-icon {
    background: rgb(var(--btn-bg-color));
    border-color: rgb(var(--btn-bg-color));
  }

  .is-selected .dkl-volume-picker__radio-icon svg {
    opacity: 1;
  }

  /* Content area (qty + unit price on left, totals on right) */
  .dkl-volume-picker__content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
  }

  .dkl-volume-picker__info {
    display: flex;
    flex-direction: column;
  }

  .dkl-volume-picker__qty {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .dkl-volume-picker__unit-price {
    font-size: 0.85rem;
    color: #777;
    line-height: 1.3;
  }

  /* Right-side pricing */
  .dkl-volume-picker__pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    position: relative;
  }

  .dkl-volume-picker__badge {
    display: inline-block;
    position: absolute;
    top: calc(-50% - .5rem);
    right: 0;
    background: #401423;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: var(--general-border-radius);
    line-height: 1.4;
    margin-bottom: 0.15rem;
  }

  .dkl-volume-picker__total {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .dkl-volume-picker__original-total {
    font-size: 0.85rem;
    color: #999;
    text-decoration: line-through;
    line-height: 1.3;
  }

  .dkl-volume-picker__price-unavailable {
    font-size: 0.85rem;
    color: #999;
  }

  /* Disabled tier */
  .dkl-volume-picker__option.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
/* END_SNIPPET:dkl__volume-discount */

/* START_SNIPPET:main-nav-mobile (INDEX:167, SCOPED:FALSE) */
.mobile-navigation-drawer__footer-menu {
    padding: 0 20px;
  }
  .mobile-navigation-drawer__footer-menu .navigation__item {
    display: flex;
  }
  .mobile-navigation-advertisement {
    width: 100%;
    padding: 0 20px;
    padding-bottom: 20px;
  }
  .mobile-navigation-advertisement__image {
    width: 100%;
    height: 225px;
    object-fit: cover;
    border-radius: var(--section-border-radius);
  }

  body.reveal-mobile-nav main#content,
  body.reveal-mobile-nav .shopify-section-group-header-group {
    filter: blur(10px);
    transition: filter 0.34s ease;
  }

  /* Remove blur from the mobile navigation drawer itself */
  body.reveal-mobile-nav .mobile-navigation-drawer {
    filter: blur(0);
  }

  .mobile-navigation-drawer .navigation__tier-1 > .navigation__item:first-child,
  .mobile-navigation-drawer .navigation__tier-2 > .navigation__item:first-child,
  .mobile-navigation-drawer .navigation__tier-3 > .navigation__item:first-child {
    padding-top: 5px;
  }

  .mobile-navigation-drawer .navigation__tier-1 > .navigation__item:last-child,
  .mobile-navigation-drawer .navigation__tier-2 > .navigation__item:last-child,
  .mobile-navigation-drawer .navigation__tier-3 > .navigation__item:last-child {
    padding-bottom: 5px;
  }

  .navigation__link-icon {
    padding-right: 5px;
  }
/* END_SNIPPET:main-nav-mobile */

/* START_SNIPPET:search-sidebar (INDEX:193, SCOPED:FALSE) */
.main-search__sidebar {
    min-width: 200px;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    gap: 30px;
  }
  .main-search__sidebar a:hover {
    text-decoration: underline;
  }
  .main-search__sidebar__inner,
  .main-search__search-history {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    overflow-wrap: break-word;
    text-align: start;
  }
  .main-search__search-history .search-history__item {
    cursor: pointer;
    text-transform: capitalize;
    display: block;
    width: 100%;
    max-width: 200px;
  }
  .main-search__search-history .search-history__item:hover {
    text-decoration: underline;
  }
/* END_SNIPPET:search-sidebar */

/* START_SNIPPET:trust-pilot-banner (INDEX:207, SCOPED:FALSE) */
.review__star-rating {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transform: translateY(-3px);
    flex-wrap: wrap;
  }

  .review__star--empty svg > rect {
    fill: #ebebeb;
  }

  .review__star-rating .review__star {
    display: inline-block;
    margin-right: 1px;
  }

  .review__star-rating-text {
    transform: translateY(1px);
  }
/* END_SNIPPET:trust-pilot-banner */

/* START_SNIPPET:url-campaign-logic (INDEX:209, SCOPED:FALSE) */
.product-label--campaign-code + .product-label--bundle,
  .dynamic-campaign-code + .bundle-badge {
    display: none;
  }
/* END_SNIPPET:url-campaign-logic */