/** Shopify CDN: Minification failed

Line 462:2 Expected ":"
Line 463:2 Expected ":"
Line 1115:14 Unexpected "{"
Line 1115:23 Expected ":"
Line 1122:14 Unexpected "{"
Line 1122:23 Expected ":"
Line 1128:14 Unexpected "{"
Line 1128:23 Expected ":"
Line 1131:14 Unexpected "{"
Line 1131:23 Expected ":"

**/
/* First visible image: full width, alone at top */
.product__media-container[data-gallery-style="grid"] .product__media-item--hero {
  grid-column: 1 / -1;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.spec-grid__item {
  background-color: #efefef;
  border-radius: 4px;
  padding: 20px 16px;
  text-align: center;
}
.spec-grid__label {
  display: block;
  font-size: 13px;
  color: #6b6b6b;
  margin-bottom: 6px;
}
.spec-grid__value {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
}

.product-item__image--two.image {
  display: block !important;
}



/* Added to Cart popup — responsive positioning */
[data-purchase-confirmation-popup] {
  position: fixed !important;
  top: 80px !important;
  right: 20px !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 9999 !important;
}

[data-purchase-confirmation-popup] .purchase-confirmation-popup__inner {
  margin: 0 !important;
}

/* Tablet */
@media screen and (max-width: 990px) {
  [data-purchase-confirmation-popup] {
    top: 80px !important;
    right: 16px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  [data-purchase-confirmation-popup] {
    top: 70px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
  }

  [data-purchase-confirmation-popup] .purchase-confirmation-popup__inner {
    width: 100% !important;
  }
}






/* Hide mobile video on desktop */
.grid-item__mobile-video {
    display: none; /* Hide by default */
}

@media screen and (max-width: 768px) {
    .btn {
        font-size: 14px !important;
    }

    /* Hide desktop video on mobile */
    .grid-item__desktop-video {
        display: none !important;
    }

    /* Show mobile video on mobile */
    .grid-item__mobile-video {
        display: block !important;
    }

    /* Ensure video container takes full height */
    .grid-item__video-container {
        height: 100vh;
    }
}

.grid-item__desktop-video {
  display: block;
}




.grid-item {
    position: relative; /* Ensure child elements can be positioned absolutely */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Make text container overlay the video */
.grid-item__text-container-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    z-index: 2; /* Ensures text is above video */
    pointer-events: none; /* Allows interaction with video if needed */
}
/* Ensure text elements remain interactive */
.grid-item__text-container-inner {
    pointer-events: auto;
}


/* Use this file to add custom css to the theme. */
/* Ensure the section spans the full width */
.grid.section {
    width: 100vw;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* Ensure grid items have no gaps and touch each other */
.grid {
    display: flex;
    width: 100vw;
    max-width: 100%;
    gap: 0 !important; /* Force no gaps */
    padding: 0 !important;
    margin: 0 !important;
}

/* Make sure grid items fully expand */
.grid > * {
    flex: 1;
    width: 50%;
    min-width: 50%;
    height: auto;
}

/* Ensure images fill the grid item fully */
.grid img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures images fully cover their space */
    display: block; /* Removes extra spacing some themes add */
}




/* Style for grid item videos */
.grid-item__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; /* Keeps video in the background */
    opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}


/* Ensure proper aspect ratio and responsiveness */
.grid-item__video-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Prevents extra space issues */
.grid-item__video-container video {
  position: absolute;
  top: 0;
  left: 0;
}


@media screen and (max-width: 768px) {
    .grid-item__video-container {
        height: 100vh; /* Ensures video takes full screen */
    }
}




/* adjust heading */
header.header.header--layout-logo-left-nav-left.header--has-logo.header--has-transparent-logo.header--has-accounts.header--navigation-is-all-caps.header--has-country-or-locale {
  padding-left: 10px !important; 
}

header.header.header--layout-logo-left-nav-left.header--has-logo.header--has-transparent-logo.header--has-accounts.header--navigation-is-all-caps.header--has-country-or-locale {
  padding-top: 0px;
}

/* .image-with-text__inner.section.section--divider-none.section--vertical-padding-top-bottom {
  margin: 0px;
  padding-left:0px;
  padding-right: 0px;
} */

/* Badges */
.product-item .product-badges {
  opacity: 60%;
}

.product-badges {
transition: opacity 0.3s ease;
}

 .product-badge:hover {
    opacity: 1;
  }

.product-badge.product-badge {
  font-size: 11px;
}

.top-rated-badge {
  position: absolute;
  top: 34px;
  left: 7px;
  z-index: 10;
  background: #000;
  color: #fff;
  border: 1px solid #999;
  padding: 3px 7px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0;
  white-space: nowrap;
  box-sizing: border-box;
}
.product-item__media {
  position: relative;
}


/* Large breakpoint issues */
.collection-list-slider.section.section--divider-solid.section--vertical-padding-top-bottom.animation.animation--list-slider.is-visible {
  padding-left: 0px;
  margin-left: 45px;
}
.gallery-carousel.section.section--divider-none.section--vertical-padding-top-bottom.animation.animation--gallery-carousel.is-visible {
  padding-left: 0px;
  margin-left: 45px;
}

.__react_component_tooltip{
visibility: hidden !important;
}

.filter-group {
  border: none;
}
.filter-group__label[aria-expanded=true] {
  background-color: transparent;
}
.filter-group__values-header {
  background-color: #F9F9F9;
}

a.btn.btn--overlay.btn--secondary {
  font-size: 20px;
}
a.btn.btn--overlay.btn--primary {
  font-size: 20px;
}

.product__color-chips.dynamic-variant-input-wrap {
  font-size: 12px !important; 
}

button.product__chip.dynamic-variant-button {
  padding: 8px;
}

.product__media-container[data-gallery-style=thumbnails] {
  grid-gap: 5px !important; 
}

/* wishlist */

.jss14 {
  background-size: contain !important; 
  
}

.MuiCardMedia-root.jss14.wishlist-hero-list-card-product-image {
  height: 400px !important;
}

span.MuiTypography-root.MuiCardHeader-subheader.MuiTypography-body1.MuiTypography-colorTextSecondary.MuiTypography-displayBlock {
  display: none;
}

span.MuiTypography-root.MuiCardHeader-title.MuiTypography-body1.MuiTypography-displayBlock {
  display: flex;
  justify-content: center;
  font-family: inherit !important;
  
}
a.MuiTypography-root.MuiLink-root.MuiLink-underlineHover.wishlist-hero-list-card-header-product-name.MuiTypography-colorTextPrimary {
  font-size: 20px !important; 
   /* font-family: 'Times LT W01' !important; */
  min-height: 1em !important; 
}

span.money.conversion-bear-money {
  font-weight: normal;
  /* font-family: 'Times LT W01' !important; */
}

.MuiPaper-elevation1 {
  box-shadow: none !important;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth{
  background-color: #504F4F !important;
  box-shadow: none !important;
}

.MuiButton-label {
 /* font-family: 'Times LT W01' !important; */
}

h1.wishlist-hero-page-header {
 /* font-family: 'Times LT W01' !important;  */
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.Mui-disabled.MuiButton-fullWidth.Mui-disabled 
{
color: white;
}

div#responsive-dialog-title {
  display: flex;
  justify-content: space-between;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss2.wishlist-hero-footer-send-email-btn.wishlist-hero-dyna-translate {
  padding-left: 1px;
  /* font-family: 'Times LT W01' !important;  */
  font-size: 12px;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss9.wishlist-hero-footer-share-btn.wishlist-hero-dyna-translate {
  /* font-family: 'Times LT W01' !important;  */
  font-size: 12px;
}

svg.MuiSvgIcon-root {
  padding: 2px;
}

.wishlisthero-floating {
  top: 0px !important;
   right: 0px;
}

@media screen and (max-width: 768px) {
.svg-inline--fa.fa-w-16 {
  width: .8em;
}
 .wishlisthero-floating button {
   paddiing: 0px;
   top: -3px !important;
   right: -5px;
 } 
}

/* QUICK VIEW — structural fixes (all breakpoints) */

/* hide the wishlist wrapper on every image except the first */
.quick-shop-images:not(:first-child) .wishlisthero-floating {
  display: none !important;
}

/* pin the first one so it stays put while scrolling */
.quick-shop-images:first-child .wishlisthero-floating {
  position: sticky !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3;
}

/* wishlist app injects a heart per image — JS moves the first one into this slot */
.quick-product--wishlist-slot {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

/* hide any duplicate hearts still left on other images */
.quick-shop-images .wishlisthero-floating {
  display: none !important;
}
.quick-product--left {
  height: 600px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-right: 10px;
}

.quick-product--modal__inner {
  padding: 0 !important;
}

.quick-product--modal__inner > .modal__close-icon {
  top: 24px;
  right: 24px;
}


.quick-product--right {
  padding-right: 24px;
  padding-bottom: 24px;
}

.quick-product--left-scroll {
  height: 100%;
  overflow-y: auto !important;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.quick-product--left-scroll::-webkit-scrollbar {
  display: none;
}


.quick-shop-images:first-child {
  margin-top: 0;
}

.quick-shop-images img,
.quick-shop-images video {
  width: 100%;
  height: auto;
  display: block;
}

/* badge: pinned to top-left of the image frame, stays put on scroll */
.quick-product--image-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  pointer-events: none;
}

/* hide quantity selector in quick view only */
.quick-product .product__controls-group-quantity {
  display: none !important;
}

button.btn.product__form--add-to-cart.btn.btn--secondary-accent.button.button--full-width.product-form__buttons {
  padding: 0px !important;
}

.product-item__hoverless-quick-view-button.btn .icon-quick-buy .quick-buy-circle {
  fill: none;
}
.product-item__hoverless-quick-view-button.btn .icon-quick-buy {
  width: 25px;
  height: 25px;
}

/* ============================================= */
/* quick view — visual/layout tweaks, DESKTOP ONLY */
/* adjust the 768px breakpoint below if your theme uses a different one */
/* ============================================= */
@media (min-width: 768px) {

  /* content starts a fixed 20px from the top, instead of centering */
  .quick-product--right {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding-top: 20px;
    height: 600px;
  }

  .quick-product--right-viewport {
    flex: none !important;
    height: auto !important;
    max-height: 480px;
    overflow-y: auto;
    margin-bottom: 0 !important;
  }

  /* title: bigger, caps-locked, Poppins to match "Product details" link */
  .quick-product--header-block-wrap .product__title {
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 18px;
  }

  /* price: Poppins, slightly smaller */
  .quick-product--header-block-wrap .product__price {
    font-family: "Poppins", sans-serif !important;
    font-size: 13px;
  }

  .quick-product--header-block-wrap .product__price-and-ratings {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .quick-product--header-block-wrap .product__vendor_and_sku {
    margin-top: 0;
    margin-bottom: 8px;
  }

  /* color option label: Poppins, slightly smaller */
  .quick-product .product__option .product__label {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px;
  }

  .quick-product .product__option {
    margin-top: 0;
    margin-bottom: 24px;
  }

  /* hide the "Size" label and selected-size text, keep only the buttons */
  .quick-product .product__option:has(.product__color-chips) .product__label-wrapper {
    display: none;
  }

  /* size chips: force a single row regardless of chip_layout setting */
  .quick-product .product__color-chips {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px;
    padding-top: 16px;
  }
  .quick-product .product__color-chips .product__chip {
    flex: 1 1 0;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    
  }

  /* pull add-to-bag / product details up, closer to the info above */
  .quick-product--right-viewport--footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .quick-product--right-viewport--footer .quick-view-view-product-details-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 16px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }
  
}



/* QUICK VIEW — MOBILE IMAGE GALLERY */
@media screen and (max-width: 719px) {

  /* Show the image gallery on mobile */
  .quick-product {
    flex-direction: column;
  }

  .quick-product .quick-product--left {
    display: block !important;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    flex-shrink: 0;
  }

  /* Remove vertical scrolling */
  .quick-product .quick-product--left-scroll {
    width: 100%;
    height: auto;
    max-height: none;
    overflow: hidden !important;
  }

  .quick-product .product__media {
    width: 100%;
    display: block;
  }

  /* Horizontal swipe gallery */
  .quick-product .quick-variant-image-group:not([hidden]) {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }

  .quick-product .quick-variant-image-group::-webkit-scrollbar {
    display: none;
  }

  /* Each image takes up 75% of the screen */
  .quick-product .quick-variant-image-group .quick-shop-images {
    flex: 0 0 75%;
    width: 75%;
    min-width: 75%;
    height: 100vw;
    margin: 0;
    padding: 0;
    scroll-snap-align: start;
    overflow: hidden;
  }

  /* Fill the image frame */
  .quick-product .quick-variant-image-group .quick-shop-images .media,
  .quick-product .quick-variant-image-group .quick-shop-images .media > a,
  .quick-product .quick-variant-image-group .quick-shop-images .image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .quick-product .quick-variant-image-group .quick-shop-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
.quick-product .product__block--product-header-image-wrap {
    display: none !important;
  }

/* Reserve space above the images for the white banner */
  .quick-product {
    position: relative;
    padding-top: 76px;
  }

  /* Allow the title to be positioned above the gallery */
  .quick-product--right,
  .quick-product--right-viewport,
  .quick-product--right-inner {
    position: static !important;
  }

  .quick-product--right-inner {
    transform: none !important;
  }

  /* White banner above the images */
  .quick-product .quick-product--header-block-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 76px;
    padding: 12px 55px 10px 16px;
    background: #fff;
    z-index: 20;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }

  /* Remove unwanted spacing inside the banner */
  .quick-product .product__block--product-header {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .quick-product .product__block--product-header-inner {
    width: 100%;
    margin: 0;
  }

  /* Product title */
  .quick-product .quick-product--header-block-wrap .product__title {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 4px !important;
    font-family: "Poppins", sans-serif !important;
  }

  /* Price directly below title */
  .quick-product .quick-product--header-block-wrap .product__price-and-ratings {
    margin: 0 !important;
    padding: 0 !important;
  
  }

  .quick-product .quick-product--header-block-wrap .product__price {
    font-size: 16px !important;
    line-height: 1.3;
    margin: 0 !important;
    font-size: 13px !important;
  }

  /* Keep X on the right side of the white banner */
  .quick-product--wrap.modal
  .quick-product--modal__inner.modal__inner
  button.modal__close-icon {
    position: absolute !important;
    top: 20px !important;
    right: 16px !important;
    z-index: 30 !important;
  }

}

/* MOBILE QUICK VIEW — COLOR & SIZE SPACING */
@media screen and (max-width: 719px) {

  /* Reduce space between images and color swatches */
  .quick-product .quick-product--right-inner {
    padding-top: 0px !important;
  }

  /* Reduce spacing between color and size */
  .quick-product .product__option {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }

  /* Hide Size label and selected-size text */
  .quick-product .product__option:has(.product__color-chips) .product__label-wrapper {
    display: none !important;
  }

  /* Match desktop size button layout */
  .quick-product .product__color-chips {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding-top: 0 !important;
    width: 100%;
  }

  /* Match desktop button sizing */
  .quick-product .product__color-chips .product__chip {
    flex: 1 1 0 !important;
    min-width: 0;
    text-align: center !important;
    padding: 10px 0 !important;
  }

}


/* form button 

.form-status__message.form-status__message--success {
  color: white !important; 
  border-color: white !important; 
}

/* .product-item__media.product-item__media--multiple-images {

  height: 600px;
} */

/* media queries */



@media screen and (min-width: 1920px) {
/* For Projectors or Higher Resolution Screens (Full HD) */
    .collection__products {
        max-width: none !important;
    }
    .image__img {
    max-width: none !important;
   }
  .meganav:not(.customAlignment) {
/*     left: auto;
    transform: none; */
  }
/*   .collection__main-area {
     width: 1890px;
  } */
}
@media screen and (min-width: 3840px) {
/* For 4K Displays (Ultra HD) */
    .collection__products {
        width: 3810px;
    }
 .meganav:not(.customAlignment) {
/*     left: auto; */
/*     transform: none; */
  }
/*  .collection__main-area {
     width: 3810px;
  } */
}
@media (min-width: 1500px) {
  img.image__img {
    max-width: none !important;
  }
}
 /* @font-face {
font-family: "Times LT W01";
src: url("/cdn/shop/files/Times_Ten_LT_W01_Roman.woff2?v=1679588160") format("woff2"),
url("/cdn/shop/files/Times_Ten_LT_W01_Roman.woff?v=1678251823 ") format("woff");
}

@font-face {
font-family: "Times LT W01";src: url({{ "Times_Ten_LT_W01_Roman" | /cdn/shop/files/Times_Ten_LT_W01_Roman.woff?v=1678251823 }}) format("TrueType");} */


h2, h3 {
  font-family: "baskerville-display-pt", serif !important;
}

a {
 font-family: "Poppins" !important;
}

span {
  font-family: "Poppins" !important;
} 


@media screen and (min-width: 768px) {
a.btn.btn--overlay.btn--primary {
  font-size: 20px !important;
}
}
  
/* Modal Overlay */
#sizeGuideModal.size-guide-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: auto;
}

/* Modal Content Box */
#sizeGuideModal .modal-content {
  position: relative;
  max-width: 80%;
  max-height: 80%;
  margin: 5% auto;
  background: #ffffff;
  padding: .5rem;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto
}

/* Close Button */
#sizeGuideModal .close-button {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
  z-index: 10;
}

/* Modal Image */
@media screen and (max-width: 768px) {
  #sizeGuideModal.size-guide-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999 !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
    overflow-y: auto !important;
  }
}
#sizeGuideModal img {
  width: 100%;
  height: auto;
  display: block;
}

#openSizeGuide {
  text-decoration: underline !important;
  margin-top: .4em;
}

#sizeGuideModal .modal-content-image-mobile {
  display: none
}

#sizeGuideModal .modal-content-image-desktop {
  display: block
}

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

  #sizeGuideModal .modal-content-image-mobile {
    display: block
  }

  #sizeGuideModal .modal-content-image-desktop {
    display: none
  }
}

.placement-item{
  position:relative;
  display: block !important;
}

.ad-item-hidden-container {
  display: none;
}

.mobile-video-wrapper {
  display: none
}

.desktop-video-wrapper {
  display: block
}

@media screen and (max-width: 768px) {
  .mobile-video-wrapper {
    display: block
  }

  .desktop-video-wrapper {
    display: none
  }
}

.image.product-item__image.aspect-ratio--portrait.animation--lazy-load.loaded {
  height: 100%;
 
}

.placement-item {
  position: relative !important;
  height: 100% !important;
  width: 100% !important;
}

.placement-item__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  width: 100%;
}

.ad-text-label {
  font-size: 14px;
}
/* Remove Shopify's overlay that causes the tint */
.form-status__message.form-status__message--success::after {
  content: none !important;
}

/* Center the entire success message on the page */
.form-status {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 40px !important;  /* optional spacing from the form */
}

/* Rebuild your success message style */
.form-status__message.form-status__message--success {
  display: inline-block !important;
  background-color: #f8f8f8 !important; /* soft neutral background */
  color: #1a1a1a !important;            /* deep charcoal */
  border: 1px solid #e0e0e0 !important; /* subtle, refined border */
  border-radius: 8px !important;        /* softer, minimal radius */
  padding: 14px 22px !important;
  font-family: 'Baskerville Display PT', serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important; /* soft luxury shadow */
  max-width: 90% !important;
  margin: 0 auto !important;
}



.cart__footer-divider {
  border: none;           /* remove default hr styling */
  border-bottom: 1px solid #e0e0e0; /* light gray line */
  margin: 1rem 0;         /* space above and below */
}


@media screen and (max-width: 960px) {
  /* Make the link itself the horizontal scroll container */
  .product-item__image-link {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y; /* allow both directions */
    overscroll-behavior-x: contain
  }

  /* Inner wrapper just becomes a plain flex row */
  .product-item__media-scroll {
    display: flex;
    flex: 1 0 auto;
    gap: 0;
    width: 100%;
      overscroll-behavior-x: contain
  }

  /* Optional: hide scrollbar on iOS/Chrome mobile */
  .product-item__image-link::-webkit-scrollbar {
    display: none;
  }

  /* Each product image takes up one "slide" */
  .product-item__media-scroll .product-item__image {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
    overscroll-behavior-x: contain;

    /* keep them in the normal flow */
    position: static !important;
    opacity: 1 !important;

    /* IMPORTANT: do NOT touch transform here */
    overflow: visible; /* don't clip drag area */
  }

  /* Neutralize hover scaling / fade on mobile */
  .product-item__media .product-item__image--two,
  .product-item__media .product-item__image--two.active,
  .product-item__media:hover .product-item__image--two {
    transform: scale(1) !important;
    opacity: 1 !important;
    padding-top: 0 !important;
  }
}


.rp-nav-side-{{ section.id }} .carousel__navigation-button {
  background: transparent;
  border: none;
  width: 32px;
  height: 32px;
  padding: 0;
}
.rp-nav-side-{{ section.id }} .carousel__navigation-button svg {
  width: 100%;
  height: 100%;
  stroke: #111111;
  stroke-width: 1.5;
}
.rp-nav-side-{{ section.id }} .carousel__navigation-button--back {
  margin-left: 8px;
}
.rp-nav-side-{{ section.id }} .carousel__navigation-button--forward {
  margin-right: 8px;
}

.product-item__image--swatch.image {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100% !important;
  z-index: 3 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.product-item__image--swatch.image.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}


/* Center and shrink the plus/minus accordion icon */
.accordion__label-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion__label-icons .icon-plus,
.accordion__label-icons .icon-minus {
  width: 14px;
  height: 14px;
}
.accordion__label-icons .icon-plus svg,
.accordion__label-icons .icon-minus svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Normalize all accordion row borders to one consistent line, no doubling */
.accordion {
  border-top: 1px solid #e5e5e5 !important;
  border-bottom: none !important;
}
.accordion:last-child {
  border-bottom: 1px solid #e5e5e5 !important;
}

.accordion__label-icons {
  transform: translateY(-2px);
}