/** Shopify CDN: Minification failed

Line 136:16 Expected identifier but found "0px"
Line 166:30 Unexpected "-->"

**/
/* =============================================================================
   custom-styles.css
   Owner: Site (Rebecca) — Organized by area + vendor

   TABLE OF CONTENTS
   01) FOUNDATION (global fonts, base)
   02) SITE LAYOUT & COMPONENTS (header/cart, breadcrumbs, containers, misc)
   03) DASH HUDSON (dh-*)
   04) SEARCHSPRING (ss__*)
   99) RESPONSIVE TWEAKS (mobile overrides per vendor/area)
   ========================================================================== */


/* ========== 01) FOUNDATION ================================================== */

/* Global font family (SITE) */
body,
.body,
.modal-content,
.product-meta h1,
h1, h2, h3, h4,
.tmenu_nav .tmenu_item,
.tmenu_nav .tmenu_item .tmenu_item_link {
  font-family: Montserrat, Arial, sans-serif !important;
}

.site-header__primary-nav .container {
  max-width: 100%;
}

.h2.module-header {
  border-bottom: 1px solid #e5e5e5;
}

/* Base body size (SITE) */
body {
  font-size: 12px;
}

.product-image__thumbnails-ct .product-thumbnails-wrapper {
  max-height: 800px;
}
.product-details-bottom [data-control] {
  border: none;
  padding: 0 0px;
}
/* ========== 02) SITE LAYOUT & COMPONENTS ==================================== */

/* Header Cart Badge (SITE) */
.mobile-nav__cart { position: relative; }
.mobile-nav__cart span.site-header__cart__qty {
  position: absolute;
  top: -8px;
  right: -10px;
  font-size: 10px;
}

.product-style {
  margin: 10px 0px 10px 0px;
}
.container-fixed-breadcrum {
  margin: 0 50px;
}

#site-container > div.container-fixed.account-page > div:nth-child(2) > div:nth-child(1) > ul,
#site-container > div.container-fixed.account-page > div:nth-child(2) > div:nth-child(2) > table {
  margin: 0 15px;
}

#site-container > div.container-fixed.account-page > div.row.account-page__address-payment > div:nth-child(1) > div:nth-child(2) {
  margin: 0 10px;
}
/* Breadcrumb current location (SITE) */
.collection-breadcrumb p span.currentLocation { font-weight: normal; }

.collection-seo {
  margin: 0 35px;
}

.product-details {
  margin: 0px 0px 0px -12px;
}

/* Full-width content wrapper (SITE) */
.custom-html-full-width-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.container > .row > .col-xs-12 > .module-product-carousels,
.container > .row > .col-xs-12 > [id*="related"], 
.container > .row > .col-xs-12 > [class*="related"],
.site-footer .site-footer__email-social .newsletter-signup .newsletter-signup__container {
  margin: 0 35px;
}
/* Social Links Base */
.social-links {
  display: flex;
  margin: 10px 0px;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px; /* spacing between icons */
}

/* Each icon evenly sized */
.social-links a {
  flex: 1 0 22%;   /* ~4 per row with gap */
  max-width: 50px; /* prevents icons from stretching too large */
  text-align: center;
}

/* Ensure icons scale */
.social-links a img {
  width: 100%;
  height: auto;
  max-width: 24px; /* keeps them consistent */
}

.site-footer {
  border-top: 1px solid #ccc;
  margin: 10px; 0px;
}
.site-footer .site-footer__links {
  padding: 10px 35px;
  border-bottom: 1px solid #ccc;
}

.product-image__thumbnails-ct {
  padding: 0px;
}

/* Gift item cart behavior (SITE) */
.shopping-cart__item.is-gift-item .shopping-cart__update-remove,
#site-container .shopping-cart__item.is-gift-item input.shopping-cart__product-detail-table__qty:focus,
#site-container > div.container-fixed > div > div > form > div > div.col-xs-12.col-sm-8.shopping-cart__primary > div.shopping-cart__item.is-gift-item > div:nth-child(3) > div > a {
  display: none !important;
  outline: none;
  box-shadow: none;
}
#site-container .shopping-cart__item.is-gift-item input.shopping-cart__product-detail-table__qty {
  border: none;
  background: transparent;
  color: inherit;
  font-weight: bold;
  pointer-events: none;
  width: auto;
  text-align: left;
  padding: 0;
  cursor: default;
}
<!-- Video Controller styling -->

  a.carousel-video-link {
  height: 100px !important;
  width: 100%; 
  display: block;
  background-color: transparent !important;
  border: none;
  color: transparent !important;
  position: absolute; 
  top: 0; 
  left: 0;
}

.product-image__thumbnails li {
  position: relative; 
}

.product-thumbnails-wrapper video::-webkit-media-controls {
  display: none !important;
  opacity: 0 !important;
}

.product-thumbnails-wrapper video {
  pointer-events: none !important;
}

  @media (max-width: 768px) {  /* Adjust the breakpoint as needed */
    .carousel-video-link {
      display: none !important;
    }
}

/* Product FAQ */

.product-faq__title { margin: 10px 0 5px; font-family: 'Montserrat', Helvetica, sans-serif; text-transform: none; }
.product-faq .faq-item { border-top: 1px solid #e5e5e5; }
.product-faq .faq-item:last-child { border-bottom: 1px solid #e5e5e5; }

.product-faq .faq-toggle{
  width:100%;
  padding:12px;
  background:#fff;
  border:0;
  display:flex;
  justify-content:space-between; /* text left, arrow right */
  align-items:center;            /* vertical align */
  cursor:pointer;
  text-align:left;
}

.product-faq .faq-question{
  flex:1;
  display:inline-block; /* ensure same line as arrow */
  margin:0;
  font-weight:600;
  font-family:'Montserrat', Helvetica, sans-serif;
}

.product-faq .faq-toggle::after{
  content:'\25BC';            /* ▼ */
  flex-shrink:0;              /* never wrap */
  margin-left:8px;
  transition:transform .2s;
}
.product-faq .faq-toggle[aria-expanded="true"]::after{ transform:rotate(180deg); }
.faq-answer {margin: 0 20px;}
.product-faq .faq-answer__inner { display:flex; align-items:baseline; gap:8px; }
.product-faq .faq-answer__label { font-weight:700; flex:0 0 auto; }
.product-faq .faq-answer__text { flex:1 1 auto; }
.product-faq .faq-answer__text > p:first-child { margin-top:0; }

/* Newsletter Signup Footer Unit */
#-subscribe {
  background-color: #000;
  color: #fff;
  padding: 12px;
  font-size: 14px;
  border: none;
  width: 100%;
  cursor: pointer;
}
input[type="submit"]:hover { background-color: #222; }

.newsletter-subtext {
  margin: 0 0px 10px;
}
.ss__result[style*="display: none"] {
  display: block !important;
}
#-email {
  margin: 0 0 10px;
}

/* ========== 03) DASH HUDSON (DH) ============================================ */

.dh-widget-container {
  width: 100%;
  padding: 0;
  margin: 40px 0;
}
.dh-widget-container h3 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: left;
}
.dh-widget { padding-left: 35px; padding-right:35px; }
.dh-widget * { box-sizing: border-box; }


/* ========== 04) SEARCHSPRING (SS) =========================================== */

/* General alignment (SS) */
.ss-gkelite .ss__theme .ss__results .ss__result.ss__result--item
  .ss__result__inner .ss__result__details .ss__description__details {
  text-align: left;
}

.ss__theme .ss__rating .ss__rating__stars .ss__rating__stars--out-of .ss__icon__wrapper .ss__icon {
  fill: #000 !important;
}

/* Result toolbar heading casing (SS) */
#ss__content--search > div > div.ss__toolbar.ss__toolbar--top > div
> div.ss__toolbar__column.ss__toolbar__column--count
> h4.ss__title.ss__title--count.custom-results-heading
> span.ss__count-label {
  text-transform: none !important;
  font-weight: normal;
}

/* No-results header spacing (SS) */
#ss__recommendation--no-results > header > h3 { margin: 5px 0; }

/* Recommendation header underline removal (SS) */
.ss__theme .ss__recommendation__header .ss__title {
  border-bottom: none !important;
  width: 100%;
  display: block;
  text-align: left;
  padding: 0 0; /* left as explicit for clarity */
}

.ss__layout .ss__layout__row, .ss__layout .ss__layout__row,
.ss__layout .ss__layout__row .ss__layout__sidebar, .ss__layout .ss__layout__row .ss__layout__content {
  max-width: 100% !important;
}

.ss__theme .ss__facets__column * {
  font-weight: 500 !important;
}

.ss__theme .ss__toolbar .ss__toolbar__row .ss__toolbar__column--sort {
  width: auto !important;
}

.ss__result__name {
  text-transform: none !important;
}

/* Desktop-only: remove border under carousel titles (SS) */
@media only screen and (min-width: 992px) {
  .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini)
    .ss__recommendation__header .ss__title {
    border-bottom: none !important;
  }
  .ss__loaded--no-results .ss__layout__row {
    margin: 0 25px !important;
  }
  .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini) .ss__recommendation .ss__carousel__recommendation {
    margin: 0 0px !important;
  }
}

@media only screen and (min-width: 1200px) {
    .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini) {
      max-width: 100% !important;
    }
  }

@media only screen and (min-width: 768px) {
  .ss__layout .ss__layout__row .ss__layout__sidebar {
    width: 20% !important;
    margin-left: 15px !important;
  }
}
/* ========== 99) RESPONSIVE TWEAKS =========================================== */

@media (max-width: 767px) {

  /* SS: hide carousel arrows on mobile */
  .ss__theme.ss__recommendation--carousel .ss__recommendation
    .ss__carousel__recommendation > .ss__carousel__prev-wrapper,
  .ss__theme.ss__recommendation--carousel .ss__recommendation
    .ss__carousel__recommendation > .ss__carousel__next-wrapper,
    #cpq-product-carousel-container > div > div:nth-child(2) > div.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-ios > div.swiper-button-next.swiper-button-black,
    #cpq-product-carousel-container > div > div:nth-child(2) > div.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-ios > div.swiper-button-prev.swiper-button-black {
    display: none !important;
  }
  .site-footer {
    margin: 10px 0px;
  }
  .product-faq__title { margin: 10px 5px 5px; font-family: 'Montserrat', Helvetica, sans-serif; text-transform: none; }
  
  .site-footer .site-footer__links {
    padding: 0px 0px;
  }

  .site-footer .site-footer__links ul li {
    margin: 0 10px;
  }

  .product-details-bottom {
    margin: 10px -10px 0px;
  }
  .site-footer .site-footer__links ul.site-footer__standalone-links li {
    border-bottom: 2px solid #ccc;
    margin: 0 5px;
  }
  .social-links {
    justify-content: center;
  }

  #main-form,
  .sales-rep__section {
    margin: 0 20px;
  }

  .container-fixed-breadcrum,
  #site-container > div.container-fixed.account-page > div.saved-designs-alert {
    margin: 0 5px;
  }

  .product-meta {
    margin: 0 20px;
  }

  .related-searches,
  .product-header {
    margin: 0 15px;
  }
  .site-footer .site-footer__links h4,
  .collection-seo,
  .size-selector-dealer .row {
    margin: 0 5px;
  }
  [data-accordion] {
    border-bottom: 1px solid #e5e5e5;
  }
  .footer__payments {
    margin: 15px 0px;
  }
  .shopping-cart .shopping-cart__secondary h2 {
    margin: 0 5px;
  }
  .shopping-cart .shopping-cart__secondary ul.shopping-cart__order-summary {
    margin: 0 10px;
  }
  .product-details {
    margin: 0px;
  }
}
