/** Shopify CDN: Minification failed

Line 836:0 Expected "}" to go with "{"

**/
/* ============================================================
   Custom Theme Styles
   ============================================================ */


/* ============================================================
   Shop By Collection Section
   ============================================================ */

/* ── Section heading ── */
.sbc-heading {
  margin-bottom: 3.2rem;
}

.sbc-subtitle {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  opacity: 0.65;
  margin-bottom: 0.4rem;
}

.sbc-title {
  margin: 0;
}

/* ── Tabs wrapper (circles row + arrows) ── */
.sbc-tabs-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  margin-bottom: 0;
}

.sbc-tabs-scroll {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* IE/Edge */
  scroll-behavior: smooth;
}

.sbc-tabs-scroll::-webkit-scrollbar {
  display: none;                  /* Chrome/Safari */
}

.sbc-tabs {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0;
  padding-bottom: 1.2rem;
  min-width: 100%;
}

/* ── Individual circle tab ── */
.sbc-tab {
  flex: 0 0 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 0 1.6rem 1.4rem;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  text-align: center;
  color: inherit;
  transition: opacity 0.2s ease;
}

.sbc-tab::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  transition: width 0.3s ease;
}

.sbc-tab.is-active::after {
  width: calc(100% - 3.2rem);
}

/* Circle image container */
.sbc-tab__circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sbc-tab__circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Placeholder when no image */
.sbc-tab__placeholder {
  font-size: 3rem;
  font-weight: 700;
  opacity: 0.35;
  line-height: 1;
}

/* Tab label */
.sbc-tab__label {
  font-size: 1.3rem;
  font-weight: 500;
  white-space: nowrap;
  color: inherit;
  transition: font-weight 0.2s;
}

.sbc-tab.is-active .sbc-tab__label {
  font-weight: 700;
}

/* ── Arrow buttons ── */
.sbc-arrow {
  flex: 0 0 auto;
  width: 54px;
  height: 38px;
  border-radius: 20px;
  border: none;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #888;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
  transition: box-shadow 0.2s, color 0.2s;
  padding: 0;
  align-self: flex-start;
  margin-top: calc(110px / 2 - 17px);
}

.sbc-arrow:hover:not(:disabled) {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  color: #444;
}

.sbc-arrow:disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}

/* ── Divider between tabs and products ── */
.sbc-divider {
  border: none;
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
  margin: 0 0 2.8rem;
}

/* ── Collection panels ── */
.sbc-panel {
  animation: sbcFadeIn 0.3s ease both;
}

@keyframes sbcFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Product grid inside panel ── */
.sbc-product-grid {
  margin-bottom: 2.4rem;
}

/* Empty state */
.sbc-empty {
  text-align: center;
  padding: 3.2rem;
  opacity: 0.5;
}

/* ── Product Carousel ── */
.sbc-carousel-outer {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.sbc-carousel-viewport {
  flex: 1;
  overflow: hidden;
}

.sbc-carousel-track {
  display: flex;
  gap: 1.6rem;
  transition: transform 0.35s ease;
  will-change: transform;
}

.sbc-carousel-item {
  flex: 0 0 calc((100% - (var(--sbc-carousel-cols) - 1) * 1.6rem) / var(--sbc-carousel-cols));
  min-width: 0;
}

.sbc-carousel-btn {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #888;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
  transition: box-shadow 0.2s, color 0.2s;
  padding: 0;
}

.sbc-carousel-btn:hover:not(:disabled) {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  color: #444;
}

.sbc-carousel-btn:disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}

.sbc-carousel-item .card__heading,
.sbc-carousel-item .card__heading a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Panel footer (View All / Pagination) ── */
.sbc-panel-footer {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

/* View All button — inherits theme button styles */
.sbc-view-all-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18rem;
}

/* ── Pagination ── */
.sbc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.8rem 0;
}

.sbc-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  background: none;
  color: inherit;
  font-size: 1.3rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  padding: 0;
}

.sbc-page-btn:hover:not(.is-active) {
  background: rgba(var(--color-foreground), 0.08);
}

.sbc-page-btn.is-active {
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  border-color: rgb(var(--color-foreground));
}

/* ── Mobile ── */

/* Mobile grid wrap — hidden on desktop, shown only in grid mode on mobile */
.sbc-mobile-grid-wrap {
  display: none;
}

/* Each item fills its grid cell */
.sbc-mobile-grid-item {
  min-width: 0;
  width: 100%;
}
@media screen and (max-width: 450px) {
  .sbc-arrow {
    margin-top: 16px;
  }
}

@media screen and (max-width: 749px) {
  .sbc-arrow {
    display: flex;
    margin-top: calc(110px / 2 - 20px);
  }

  /* Each tab = exactly 1/3 of available width so 3 show fully in view */
  .sbc-tab {
    flex: 0 0 calc((100vw - 3rem) / 3);
    padding: 0 0.4rem 1.2rem;
  }

  .sbc-tab__circle {
    width: 64px;
    height: 64px;
  }

  .sbc-tab__label {
    font-size: 1.1rem;
  }

  .sbc-heading {
    margin-bottom: 2rem;
  }

  /* Clamp product titles to 2 lines on mobile */
  .sbc-mobile-grid-wrap .card__heading,
  .sbc-mobile-grid-wrap .card__heading a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* ── Mobile: show carousel (2 cols), hide static grid ── */
  .sbc-carousel-outer {
    display: flex;
  }

  .sbc-carousel-track {
    --sbc-carousel-cols: 2 !important;
  }

  .sbc-carousel-btn {
    width: 32px;
    height: 32px;
  }

  .sbc-mobile-grid-wrap {
    display: none;
  }
}
.site-navigation .navmenu-meganav.navmenu-meganav--desktop .navmenu-multi-column-items .navmenu-depth-2.multi-column-count-4 ul {
    margin-left: 0;
  }
  
  .navmenu-meganav.navmenu-meganav--desktop {
    width: max-content;
    margin-top: 0;
  }
  
  .navmenu-meganav.navmenu-meganav--desktop .multi-column-count-4 li.navmenu-item:after {
    display: none;
  }
  
 

/* [data-navmenu-meganav-trigger] svg {
  margin: 3px 2px 0;
  width: auto;
  height: 7px ;
} */

/* Fixed left/right edge padding — does not grow with screen */
/* .header:not(.drawer-menu).page-width {
  padding-left: 20px !important;
  padding-right: 20px !important;
} */

/* 1fr auto 1fr — gap between sections grows as screen widens */
@media screen and (min-width: 990px) {
  .header--middle-left {
    grid-template-columns: 1fr auto 1fr !important;
    column-gap: 0 !important;
  }

  .header--middle-left .header__heading,
  .header--middle-left .header__heading-link {
    justify-self: start !important;
  }

  .header--middle-left .header__icons {
    justify-self: end !important;
  }
}

/* Multi-column mega menu — match header background */
[data-meganav-multi-column],
[data-meganav-multi-column] .multi-col-submenus,
[data-meganav-multi-column] .multi-col-categories,
[data-meganav-multi-column] .multi-col-featured {
  background: #fff6ef !important;
}

/* Amote trust badges - scoped to home page section only */
#shopify-section-template--26593869168918__176471615642a0fd98 .amote-app[widget="product-block"] {
  max-width: none !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
}
#shopify-section-template--26593869168918__176471615642a0fd98 .amote-app h2 {
  width: 100% !important;
  text-align: center;
  font-size: 25px !important;
}
#shopify-section-template--26593869168918__176471615642a0fd98 .amote-app > div {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  justify-content: center;
}
#shopify-section-template--26593869168918__176471615642a0fd98 .amote-app img {
  width: 109px !important;
  flex-shrink: 0 !important;
}

@media (max-width: 768px) {
  #shopify-section-template--26593869168918__176471615642a0fd98 .amote-app > div {
    overflow-x: auto !important;
    justify-content: center !important;
    gap: 8px;
    padding-bottom: 6px;
  }
  #shopify-section-template--26593869168918__176471615642a0fd98 .amote-app img {
    width: 80px !important;
  }
}

@media (max-width: 480px) {
  #shopify-section-template--26593869168918__176471615642a0fd98 .amote-app > div {
    overflow-x: auto !important;
    justify-content: center !important;
    gap: 6px;
    padding-bottom: 6px;
  }
  #shopify-section-template--26593869168918__176471615642a0fd98 .amote-app img {
    width: 65px !important;
  }
}
/* Rating below price on all product cards */
.card__rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
  min-height: 20px;
  margin-top: 4px;
}
.card__rating-wrapper--empty {
  min-height: 20px;
}

.am-cdb__trust-badges-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.am-cdb__trust-badges-list img {
  width: 53px !important;
  height: auto !important;
  flex-shrink: 0 !important;
}

/* Low Stock badge on product cards */
.card__inner {
  position: relative;
}
.badge--low-stock {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #8EBA74;
  color: #1E1B18;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 1.3rem 0.6rem 1.3rem;
  border-radius: var(--badge-corner-radius);
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  line-height: 1;
  margin-bottom: 5px;
}

/* Low Stock badge on product page - inline with price */
.price-with-stock {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.price-with-stock .badge--low-stock {
  position: static;
}

/* Product page: badge block sitting below the price */
.product-badges--below-price {
  margin-top: 8px;
}
.product-badges--below-price .badge--low-stock {
  position: static;
}

/* Quantity + Add to Cart side by side */
.quantity-and-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}
.quantity-and-cart .product-form__input.product-form__quantity {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 0;
  height: auto;
}
.quantity-and-cart .quantity {
  height: 100%;
}
.quantity-and-cart .product-form__quantity .quantity__label,
.quantity-and-cart .product-form__quantity .quantity__rules,
.quantity-and-cart .product-form__quantity volume-pricing {
  display: none;
}
.quantity-and-cart > div:not(.product-form__input) {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.quantity-and-cart product-form,
.quantity-and-cart .product-form {
  display: block;
  width: 100%;
  height: 100%;
}
.quantity-and-cart .product-form .form,
.quantity-and-cart .product-form form {
  width: 100%;
  height: 100%;
}
.quantity-and-cart .product-form__buttons {
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Add to Cart / Sold Out — same <button> element, stretched to match the quantity input height.
   Works in every state (available, disabled / sold out, aria-disabled) and in every template. */
.quantity-and-cart .product-form__submit,
.quantity-and-cart .product-form__submit[disabled],
.quantity-and-cart .product-form__submit[aria-disabled='true'] {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  margin-bottom: 0;
  box-sizing: border-box;
}

/* Sticky add-to-cart bar parity */
.sticky-atc__btn,
.sticky-atc__btn[disabled] {
  min-height: 4.6rem;
  box-sizing: border-box;
}

.product-form__input.price-per-item,
.price-per-item__container {
  margin-top: 6px;
}

@media (max-width: 749px) {
  .quantity-and-cart {
    gap: 8px;
  }
}

/* Judge.me testimonials carousel — remove extra spacing */
.jdgm-widget.jdgm-testimonials-carousel {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.jdgm-testimonials-carousel .jdgm-testimonials-container {
  min-height: 0 !important;
  height: auto !important;
}
.jdgm-testimonials-carousel .jdgm-content,
.jdgm-videos-carousel .jdgm-content,
.jdgm-cards-carousel .jdgm-content {
  margin-bottom: 10px !important;
}

shopify-payment-terms {
  display: none;
}

.product__title-link,
.product__title > a,
.product__title a {
  display: inline-block;
  text-decoration: none;
}

.product__title-subtitle {
  text-decoration: none;
  margin-top: 5px;
  font-size: 1.5rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
}

.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
  margin: 0.5rem 0;
}

.icon-with-text--horizontal .h4 {
  font-size: 10px;
  font-weight: bold;
}

@media screen and (max-width: 749px) {
  .featured-product .product__mobile-top {
    order: -2;
    width: 100%;
  }
}

/* Card quantity + ATC side by side */
.card-qty-atc {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.card-qty-atc .card-quantity {
  flex: 0 0 auto;
}
.card-qty-atc .card-quantity .quantity__input {
  width: 3.5rem;
  padding: 0;
  text-align: center;
}
.card-qty-atc .quick-add__submit {
  flex: 1 1 0%;
  min-width: 0;
}

/* Group icons tightly together (no empty space between) */
#icon-with-text-icon-with-text-qjaDqA ,#icon-with-text-icon-with-text-wBxGnb{
  justify-content: space-evenly !important;
  gap: 90px !important;
}

/* Keep the heading text on a single line and minimise the size */
#icon-with-text-icon-with-text-qjaDqA .h4,
#icon-with-text-icon-with-text-qjaDqA .icon-with-text__heading,
#icon-with-text-icon-with-text-wBxGnb .h4,
#icon-with-text-icon-with-text-wBxGnb .icon-with-text__heading {
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
/* Product Badges Block */
.product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.product-badge {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.4rem 1.2rem;
  border-radius: var(--badge-corner-radius);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  line-height: 1.2;
}

/* Primary badge — Inventory Type (One of a Kind / Limited) */
.product-badge--type {
  background-color: #8EBA74;
  color: #1E1B18;
}

/* Secondary badge — Stock Urgency (Last One / Low Stock / Nearly Gone) */
.product-badge--urgency {
  background-color: #D4A373;
  color: #1E1B18;
}
/* Restore solid branded Add to Cart button while keeping Shop Pay visible */
.quantity-and-cart .product-form__submit:not([disabled]):not([aria-disabled='true']) {
  background-color: #B66A2C !important;
  color: #ffffff !important;
  border: 1px solid #B66A2C !important;
  box-shadow: none !important;
}

/* Hover state */
.quantity-and-cart .product-form__submit:not([disabled]):not([aria-disabled='true']):hover {
  background-color: #9F5923 !important;
  color: #ffffff !important;
  border-color: #9F5923 !important;
}

/* Make sure Dawn's inner text inherits the white color */
.quantity-and-cart .product-form__submit:not([disabled]):not([aria-disabled='true']) span {
  color: inherit !important;
}

/* Suppress Dawn outline/overlay styling on the Add to Cart button only */
.quantity-and-cart .product-form__submit:not([disabled]):not([aria-disabled='true'])::before,
.quantity-and-cart .product-form__submit:not([disabled]):not([aria-disabled='true'])::after {
  box-shadow: none !important;
  border: 0 !important;
}
/* Product purchase row width control — flex-safe version */
.quantity-and-cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  max-width: 48rem !important;
  width: 100% !important;
}

/* Quantity selector width */
.quantity-and-cart .product-form__input.product-form__quantity {
  flex: 0 0 12rem !important;
  width: 12rem !important;
  max-width: 12rem !important;
}

/* Button-side container */
.quantity-and-cart > div:not(.product-form__input),
.quantity-and-cart > product-form,
.quantity-and-cart .product-form {
  flex: 0 1 30rem !important;
  width: 30rem !important;
  max-width: 30rem !important;
  min-width: 0 !important;
}

/* Button stack */
.quantity-and-cart .product-form__buttons {
  width: 100% !important;
  max-width: 30rem !important;
}

/* Mobile: allow the buttons to use remaining width cleanly */
@media (max-width: 749px) {
  .quantity-and-cart {
    max-width: 100% !important;
    gap: 8px !important;
  }

  .quantity-and-cart .product-form__input.product-form__quantity {
    flex: 0 0 11rem !important;
    width: 11rem !important;
    max-width: 11rem !important;
  }

  .quantity-and-cart > div:not(.product-form__input),
  .quantity-and-cart > product-form,
  .quantity-and-cart .product-form {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .quantity-and-cart .product-form__buttons {
    max-width: none !important;
  }
