/** Shopify CDN: Minification failed

Line 2707:1 Expected "}" to go with "{"

**/
@media (max-width: 767px) {
  .readmore p:not(:first-of-type) {
    display: none;
  }
  .readmore.readmore-show p {
    display: block;
  }
  .readmore-button {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    cursor: pointer;
  }
}

span.readmore-button {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media only screen and (min-width: 768px) {
  span.readmore-button {
    display: none !important;
  }
}
@media only screen and (min-width: 1250px) {
  .Product__Slideshow.Product__Slideshow--zoomable.Carousel {
    width: 61%;
  }
}

span.ProductItem__Label.ProductItem__Label--Bundle.Heading.Text--subdued {
  background: #bcb999;
  color: white;
}

span.ProductItem__Label.ProductItem__Label--Coming Soon.Heading.Text--subdued {
  background: #bcb999;
  color: white;
}

section#section-template--16721814257887__5a6ca4cc-2295-4caa-aba1-c0bd7929938d {
  padding-block: 0;
}

div#shopify-section-template--16721814257887__5a6ca4cc-2295-4caa-aba1-c0bd7929938d
  img.desktoponly {
  margin-block: 0;
}

div#shopify-section-template--16721814257887__5a6ca4cc-2295-4caa-aba1-c0bd7929938d
  img.mobileonly {
  margin-block: 0;
}

.replenish_style span {
  color: white;
}

.replenish_style:hover span {
  color: #bcb999;
}

.replenish_style .Price {
  display: none;
}

div#shopify-section-template--16721814257887__main header.PageHeader {
  display: none;
}

.replenish_style.Button.Button--primary.ProductItem__PriceList.Heading {
  margin-top: 10px;
}

.faq {
  background: #f3f0ea !important;
  padding-top: 40px;
}

.panel {
  background: #f3f0ea;
}

div#shopify-section-template--16721814257887__f0c8c5b1-fb93-4aa0-a08b-1104f42c65ce
  section.Section.Section--spacingNormal {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .hideondesktop {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .hideonmobile {
    display: none !important;
  }
}

section#section-template--16735981600991__4242172f-e9c9-48dd-8462-b1a8367b2a55 {
  padding-bottom: 0;
  padding-top: 3em;
}

img.desktoponly {
  cursor: pointer;
}

img.recycleicon {
  width: 87px;
  margin: 0;
  display: block;
  margin-top: 2em;
  margin-bottom: 7px;
}

div#shopify-section-template--16696050155743__main .Rte img {
  margin-inline: 0 !important;
}

.twogrid a {
  display: inline-block;
  width: fit-content;
}

.twogrid img {
  margin-top: 14px;
  margin-bottom: -24px;
}

@media only screen and (max-width: 768px) {
  .twogrid a {
    width: 49%;
  }
}

p.recycleme a {
  text-transform: uppercase;
  font-weight: 600;
}

p.recycleme span {
  display: block;
  font-size: 12px;
  font-weight: 700;
}

p.recycleme a:hover {
  text-decoration: underline;
}

img.recycleicon {
  cursor: pointer;
}

.crueltyfree img {
  width: 56px;
}

.crueltyfree,
.recycleme {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 1140px) {
  .Footer__Block--text {
    flex-basis: 501px;
  }
}

.crueltyfree img {
  margin: 2em 0 7px;
  margin-top: 1em;
}

.crueltyfree {
  width: 30%;
}

.crueltyfree {
  font-weight: 600;
  text-align: center;

  padding-right: 10px;
}

p.recycleme {
  padding-left: 10px;
  text-align: center;
}

img.recycleicon {
  text-align: center;
  margin-inline: auto;
  margin-top: 1em;
}

.footer_custom_logos {
  margin-top: 14px;
}

@media only screen and (max-width: 550px) {
  p.recycleme {
    width: 63%;
  }

  .crueltyfree {
    width: 34%;
  }
}

nav.SidebarMenu__Nav.SidebarMenu__Nav--secondary
  a.Text--subdued.Link.Link--primary {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 12px;
  color: #363636;
  font-family: 'Montserrat';
  font-weight: 500;
}

div#shopify-section-template--16696049991903__6aeeba97-0f57-4089-9fb6-4b5a902c551a,
div#shopify-section-template--16696050254047__af1fe154-6bca-4560-bf48-1ba2e457cf96,
div#shopify-section-template--16701566779615__81e06d43-840a-4702-bcf4-d9a210132c86 {
  display: none;
}

div#shopify-section-template--16696050254047__af1fe154-6bca-4560-bf48-1ba2e457cf96
  section#section-template--16696050254047__af1fe154-6bca-4560-bf48-1ba2e457cf96 {
  padding-block: 0;
}

div#shopify-section-template--16696050254047__af1fe154-6bca-4560-bf48-1ba2e457cf96
  .Container {
  max-width: 100% !important;
  margin-inline: 0;
  padding-inline: 0;
}

div#shopify-section-template--16696050254047__af1fe154-6bca-4560-bf48-1ba2e457cf96
  section#section-template--16705129513183__8508aeb2-456e-4f5f-9e86-c50d645af9d6 {
  margin-block: 0;
}

div#shopify-section-template--16701566779615__81e06d43-840a-4702-bcf4-d9a210132c86
  section#section-template--16701566779615__81e06d43-840a-4702-bcf4-d9a210132c86 {
  padding-block: 0;
}

div#shopify-section-template--16701566779615__81e06d43-840a-4702-bcf4-d9a210132c86
  .Container {
  max-width: 100% !important;
  margin-inline: 0;
  padding-inline: 0;
}

div#shopify-section-template--16701566779615__81e06d43-840a-4702-bcf4-d9a210132c86
  section#section-template--16705129513183__8508aeb2-456e-4f5f-9e86-c50d645af9d6 {
  margin-block: 0;
}

div#shopify-section-template--16696049991903__6aeeba97-0f57-4089-9fb6-4b5a902c551a
  section#section-template--16696049991903__6aeeba97-0f57-4089-9fb6-4b5a902c551a {
  padding-block: 0;
}

div#shopify-section-template--16696049991903__6aeeba97-0f57-4089-9fb6-4b5a902c551a
  .Container {
  max-width: 100% !important;
  margin-inline: 0;
  padding-inline: 0;
}

div#shopify-section-template--16696049991903__6aeeba97-0f57-4089-9fb6-4b5a902c551a
  section#section-template--16705129513183__8508aeb2-456e-4f5f-9e86-c50d645af9d6 {
  margin-block: 0;
}

span.ProductItem__Label.ProductItem__Label--Halfprice.Heading.Text--subdued,
span.ProductItem__Label.ProductItem__Label--soldOut.Heading.Text--subdued {
  background: #bcb999;
  color: #fff;
}

.template-product .jdgm-prev-badge {
  text-align: center;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .template-product .jdgm-prev-badge {
    text-align: center;
    margin-top: 20px;
    position: relative;
    top: 14px;
    margin-bottom: 30px;
  }
}

.shopnowbtn {
  margin-top: 12px;
}

.Header__FlexItem.Header__FlexItem--fill
  a[href='/pages/ordering-times-delivery']
  span {
  margin-top: 6px;
}

span#qab_message {
  text-transform: uppercase;
}

.CartItem__Title {
  text-overflow: unset;
  overflow: initial;
  white-space: normal;
}

span.ProductItem__Label.Heading.Text--subdued {
  background: #bcb999;
  color: #fff;
}

/* ==========================================================================
   CUSTOM MEGA MENU - Dropdown with multi-column image grid
   ========================================================================== */

/* Arrow indicator on nav summary */
.header__nav-label {
  display: inline;
}
.header__nav-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  transition: transform 0.3s ease;
}
details[open] > summary .header__nav-arrow {
  transform: rotate(180deg);
}

/* Disclosure wrapper — positioned relative for dynamic centering */
.header__menu-disclosure--custom-mega {
  position: relative;
}

/* Mega menu container — dynamically positioned via JS */
.custom-mega-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 100;
  background: #fff;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 0 0 6px 6px;
  padding: 2rem 2.5rem;
  min-width: 800px;
  max-width: 1100px;
  width: max-content;
  /* --mega-tx is overridden by JS when clamping to viewport */
  --mega-tx: -0%;
  transform: translateX(var(--mega-tx)) translateY(-12px);
  /* Animation — slides top-to-bottom */
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.15s ease,
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Open state */
details[open] .custom-mega-menu {
  opacity: 1;
  transform: translateX(var(--mega-tx)) translateY(0);
  pointer-events: auto;
}

.custom-mega-menu__inner {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
}

.custom-mega-menu__nav {
  flex: 0 0 auto;
  min-width: 180px;
}

.custom-mega-menu__linklist {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.custom-mega-menu__nav-heading {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  color: #222;
  text-decoration: none;
}

.custom-mega-menu__nav-heading:hover {
  color: #bcb999;
}

.custom-mega-menu__sub-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.custom-mega-menu__link {
  font-size: 0.85rem;
  color: #555;
  text-decoration: none;
  transition: color 0.2s;
}

.custom-mega-menu__link:hover {
  color: #bcb999;
}

.custom-mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1.5rem;
  flex: 1 1 auto;
}

/* Staggered entrance for each column — top-to-bottom */
.custom-mega-menu__column {
  text-align: center;
  opacity: 0;
  transform: translateY(-12px);
  transition:
    opacity 0.2s ease,
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--column-index, 0) * 0.05s);
}

details[open] .custom-mega-menu__column {
  opacity: 1;
  transform: translateY(0);
}

/* Nav columns staggered — top-to-bottom */
.custom-mega-menu__nav-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(-10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

details[open] .custom-mega-menu__nav-col {
  opacity: 1;
  transform: translateY(0);
}

details[open] .custom-mega-menu__nav-col:nth-child(1) {
  transition-delay: 0.04s;
}
details[open] .custom-mega-menu__nav-col:nth-child(2) {
  transition-delay: 0.08s;
}
details[open] .custom-mega-menu__nav-col:nth-child(3) {
  transition-delay: 0.12s;
}
details[open] .custom-mega-menu__nav-col:nth-child(4) {
  transition-delay: 0.16s;
}
details[open] .custom-mega-menu__nav-col:nth-child(5) {
  transition-delay: 0.2s;
}

.custom-mega-menu__column-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.1s;
}

.custom-mega-menu__column-link:hover {
  opacity: 0.85;
}

.custom-mega-menu__column-image {
  margin-bottom: 0.75rem;
  /* overflow: hidden; */
  border-radius: 4px;
}

.custom-mega-menu__img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.3s;
}

.custom-mega-menu__column-link:hover .custom-mega-menu__img {
  transform: scale(1.05);
}

.custom-mega-menu__column-title {
  font-size: 0.8rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #222;
}

/* ==========================================================================
   PRODUCT CARD REDESIGN — Matching brand design
   ========================================================================== */

.product-card--redesign {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.product-card--redesign .product-card__figure {
  position: relative;
  width: 100%;
  margin-bottom: 0.75rem;
}

.product-card--redesign .product-card__info--redesign {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0 0.25rem;
}

/* Title */
.product-card__title-redesign {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card__title-redesign:hover {
  color: #bcb999;
}

/* Rating */
.product-card__rating-redesign {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.15rem;
}

.product-card__stars {
  display: flex;
  gap: 1px;
}

.product-card__stars svg {
  width: 12px;
  height: 12px;
}

.product-card__review-count {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #777;
  text-transform: uppercase;
}

/* Price */
.product-card__price-redesign {
  margin-top: 0.15rem;
}

.product-card__price-redesign .price-list {
  justify-content: center;
}

/* Action buttons row */
.product-card__actions-redesign {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: 0.75rem;
  width: 100%;
}

/* View product button */
.product-card__view-btn {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  background: #bcb999;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #bcb999;
  border-radius: 2px 0 0 2px;
  transition:
    background 0.2s,
    color 0.2s;
  cursor: pointer;
  white-space: nowrap;
}

.product-card__view-btn:hover {
  background: #a8a580;
  border-color: #a8a580;
}

/* Cart action wrapper */
.product-card__cart-action {
  position: relative;
  flex: 0 0 auto;
}

/* Cart button */
.product-card__cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0.7rem 0.85rem;
  background: #fff;
  border: 1px solid #bcb999;
  border-left: none;
  border-radius: 0 2px 2px 0;
  color: #bcb999;
  cursor: pointer;
  transition:
    background 0.2s,
    color 0.2s;
  height: 100%;
  min-width: 48px;
}

.product-card__cart-btn:hover {
  background: #bcb999;
  color: #fff;
}

.product-card__cart-plus {
  margin-top: -6px;
  margin-left: -2px;
}

.product-card__cart-chevron {
  margin-left: 1px;
}

/* Variant popup dropdown */
.product-card__variant-dropdown {
  position: relative;
}

.product-card__variant-popup {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 50;
  min-width: 220px;
  background: #fff;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 6px;
}

.product-card__variant-popup.is-open {
  display: block;
}

.product-card__variant-popup-inner {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.product-card__variant-option-title {
  font-size: 0.85rem;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 0.5rem;
  color: #222;
}

.product-card__variant-row {
  border-bottom: 1px solid #f0f0f0;
}

.product-card__variant-row:last-child {
  border-bottom: none;
}

.product-card__variant-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.5rem 0.25rem;
  border: none;
  background: none;
  cursor: pointer;
  transition: background 0.15s;
  text-align: left;
}

.product-card__variant-item:hover {
  background: #f5f5f0;
}

.product-card__variant-item--sold-out {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.product-card__variant-info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.product-card__variant-name {
  font-size: 0.82rem;
  font-weight: 500;
  color: #333;
}

.product-card__variant-price {
  font-size: 0.78rem;
  font-weight: 700;
  color: #222;
}

.product-card__variant-add-icon {
  flex-shrink: 0;
  color: #999;
}

/* Close popups when clicking outside */
body.variant-popup-open .product-card__variant-popup:not(.is-open) {
  display: none;
}

/* ==========================================================================
   PRODUCT PAGE TOGGLE SECTIONS — Below gallery / Responsive
   ========================================================================== */

/* Desktop: show below-gallery toggles, hide mobile duplicate */
.product-toggles-mobile {
  display: none;
}

@media screen and (max-width: 999px) {
  /* Mobile: hide desktop below-gallery, show inline mobile version */
  .product-toggles-desktop {
    display: none !important;
  }
  .product-toggles-mobile {
    display: block;
    margin-top: 1.5rem;
  }
}

/* Enhanced toggle styling for product page */
.product-toggles-desktop .accordion--lg,
.product-toggles-mobile .accordion--lg {
  border-bottom: 1px solid #e5e5e5;
}

.product-toggles-desktop .accordion--lg:first-child,
.product-toggles-mobile .accordion--lg:first-child {
  border-top: 1px solid #e5e5e5;
}

.product-toggles-desktop .accordion__toggle,
.product-toggles-mobile .accordion__toggle {
  padding-block: 1rem;
}

.product-toggles-desktop .accordion__content,
.product-toggles-mobile .accordion__content {
  padding-bottom: 1.25rem;
}
li.header__primary-nav-item a {
  position: relative;
}

.header__primary-nav-item [data-title]:before {
  bottom: -2px;
}

.custom-mega-menu__column .custom-mega-menu__column-image {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  box-shadow:
    0 4px 6px -1px #0000001a,
    0 2px 4px -2px #0000001a;
  max-width: 130px;
  width: 7rem;
  height: 7rem;
  margin: auto;
  border-radius: 5px;
  overflow: hidden;
}

.custom-mega-menu__img {
  object-fit: contain;
}

.custom-mega-menu__column-title {
  font-size: 11px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #222;
  margin-top: 13px;
}

.custom-mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0rem;
  flex: 1 1 auto;
}

.custom-mega-menu {
  border-radius: 8px;
  top: 43px;
  padding: 1rem 1rem;
}

.custom-mega-menu__column {
  border: 2px solid #fff;
  padding: 15px 20px;
  border-radius: 5px;
  transition: all 0.3s;
}

.custom-mega-menu__column:hover {
  background: #fbf9fa;
  border: 2px solid #bcb999;
  border-radius: 5px;
}
a.product-card__title-redesign {
  color: #6a6a6a;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 25px;
  min-height: 40px;
}

.v-stack p.h6.text-center {
  color: #6b7173;
  letter-spacing: 0.2em;
}

.v-stack h2.h2 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #6b7173;
}

.shopify-section--rich-text .h6 {
  color: #6b7173;
  letter-spacing: 0.2em;
  font-size: 12px;
}

.shopify-section--rich-text .h1 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #6b7173;
}

.shopify-section--rich-text .prose.text-center div p {
  color: #4b5563; /* text-gray-600 */
  font-size: 1rem; /* text-base */
  margin-top: 1rem; /* mt-4 */
  max-width: 48rem; /* max-w-3xl */
  margin-left: auto; /* mx-auto */
  margin-right: auto; /* mx-auto */
  line-height: 1.625; /* leading-relaxed */
}

/* Responsive for md:text-lg (768px and up) */
@media (min-width: 768px) {
  .shopify-section--rich-text .prose.text-center div p {
    font-size: 1.125rem; /* text-lg */
  }
}

li.header__primary-nav-item:last-of-type {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  background: #bcb999;
  border: 1px solid #ffffff00;
  color: white;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

li.header__primary-nav-item:last-of-type::before {
  content: '';
  position: absolute;
  inset: 0;
  background: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  z-index: 0;
}

li.header__primary-nav-item:last-of-type:hover::before {
  transform: scaleX(1);
}
li.header__primary-nav-item:last-of-type:hover {
  color: #bcb999;
  border: 1px solid #bcb999;
}

li.header__primary-nav-item:last-of-type a:before {
  display: none;
}
.prose .h6 {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 12px;
  color: #6b7173;
  font-weight: 500;
}

.prose h2.h2 {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 18px;
  color: #6b7173;
  font-weight: 500;
  margin-top: 1rem;
}
a.blog-post-card__title.h4 {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 18px;
  color: #6b7173;
  font-weight: 500;
  margin-top: 1rem;
}
p.blog-post-card__excerpt {
  margin-bottom: 1rem;
  margin-top: 1rem;
  flex-grow: 1;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.blog-post-card.group a.overflow-hidden {
  border-radius: 8px;
}

.blog-post-card img.blog-post-card__image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
div#qab_container {
  display: none !important;
}

/* badge-list.badge-list.badge-list--vertical {
    top: 0.5rem;
    left: 0.5rem;
    background: #BCB999;
    letter-spacing: 0.05em;
    color: #ffffff;
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    z-index: 10;
} */
/* ==========================================================================
   FOOTER ICON TEXT BLOCKS
   ========================================================================== */

.footer__icon-text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.footer__icon-text-icon {
  flex-shrink: 0;
}

.footer__icon-text-icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer__icon-text-content {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer__icon-text-content p {
  margin: 0;
}

@media screen and (min-width: 700px) {
  .footer__icon-text-block {
    gap: 1.25rem;
  }

  .footer__icon-text-content {
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   FOOTER TEXT BLOCK - ICON GRID (2 COLUMNS)
   ========================================================================== */

.footer-text-block__icon-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1rem;
}

.footer-text-block__icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}

.footer-text-block__icon-image {
  flex-shrink: 0;
}

.footer-text-block__icon-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer-text-block__icon-text {
  font-size: 0.7rem;
  line-height: 1.4;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-text-block__icon-text p {
  margin: 0;
}

@media screen and (max-width: 699px) {
  .footer-text-block__icon-grid {
    gap: 1.5rem;
  }

  .footer-text-block__icon-text {
    font-size: 0.65rem;
  }
}

@media screen and (min-width: 700px) {
  .footer-text-block__icon-grid {
    gap: 2.5rem;
  }

  .footer-text-block__icon-text {
    font-size: 0.75rem;
  }
}

.collec-top-banner {
  background: url(/cdn/shop/files/KJSerums-hero-section-pink.png);
  background-size: cover;
  background-position: center;
}
.collec-top-banner .prose.text-start div:nth-of-type(1) {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 20px;
  color: #6a6a6a;
  font-weight: 600;
  margin-top: 1rem;
}

.collec-top-banner .prose.text-start div:nth-of-type(2) span {
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.1em;
  font-size: 16px;
  line-height: 1.75rem;
  color: #6a6a6a;
  font-weight: 400;
  margin-top: 1rem;
}

.collec-top-banner .prose.text-start div:nth-of-type(3) {
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.1em;
  font-size: 13px;
  line-height: 1.75rem;
  color: #6a6a6a;
  font-weight: 400;
  margin-top: 1rem;
}

/* Remove mobile menu item animation */
.header-sidebar__main-panel .header-sidebar__linklist li {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.header-sidebar__footer {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.header-sidebar__sub-panel .header-sidebar__linklist li,
.header-sidebar__back-button {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media screen and (max-width: 999px) {
  .header-sidebar__linklist-button--with-toggle {
    gap: 1rem;
    padding-inline-end: 0;
  }

  .header-sidebar__linklist-link {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    text-decoration: none;
  }

  .header-sidebar__submenu-toggle,
  .header-sidebar__accordion-toggle {
    flex: 0 0 3.25rem;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: calc(var(--header-linklist-padding-block) / -2);
    color: inherit;
  }

  .header-sidebar__submenu-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .header-sidebar__linklist-button[data-mobile-submenu-summary] {
    gap: 1rem;
    padding-inline-end: 0;
  }
}
.badge--on-sale {
  background: transparent;
  color: rgb(var(--on-sale-badge-text));
}
.collec-top-banner.large {
  padding: 130px 0 !important;
}
.jdgm-star.jdgm--on:before {
  font-size: 11px;
}
span.jdgm-prev-badge__text {
  color: #6a6a6a;
  font-size: 12px;
  border-bottom: 1px dotted;
  padding-bottom: 0px;
}
h1.product-title.h3 {
  font-size: 18px;
  color: #6b7173;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-align: left;
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 30px;
}
.shopify-section.shopify-section--main-product
  span.money.buckscc-converted.buckscc-money {
  color: #6b7173 !important;
}
.shopify-section.shopify-section--main-product .product-info__block-item p {
  font-size: 0.75rem;
  color: #6b7173;
  letter-spacing: 0.2em;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.shopify-section.shopify-section--main-product .recurpay__action button {
  background: #bcb999 !important;
}
.shopify-section.shopify-section--main-product .recurpay__group_header svg {
  color: #bcb999 !important;
}

.shopify-section.shopify-section--main-product .prose p {
  font-family: 'Montserrat';
  color: black;
  letter-spacing: 1px;
}

.shopify-section.shopify-section--main-product .prose strong {
  color: black;
  font-family: 'Montserrat';
  letter-spacing: 1px;
  font-size: 13px;
}

.shopify-section.shopify-section--main-product .accordion__content.prose p {
  color: #6b7173 !important;
  font-size: 13px;
}

:root {
  --container-sm-max-width: 80.25rem;
}

.collec-top-banner .container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 5%;
}
.offer-applied-div {
  display: none !important;
}

li.localization-selectors.md-max\:hidden {
  display: block !important;
}

ul.payment-methods.unstyled-list li:nth-of-type(3),
ul.payment-methods.unstyled-list li:nth-of-type(4),
ul.payment-methods.unstyled-list li:nth-of-type(5),
ul.payment-methods.unstyled-list li:nth-of-type(6),
ul.payment-methods.unstyled-list li:nth-of-type(8) {
  display: none;
}
.collection__main
  badge-list.badge-list.badge-list--vertical
  span.badge.badge--best-selling {
  display: none;
}
span.badge.badge--best-selling {
  top: 0.5rem;
  left: 0.5rem;
  background: #bcb999;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 10px;
  padding: 0.25rem 0.5rem;
  z-index: 10;
}
on-sale-badge.badge.badge--on-sale {
  top: 0.5rem;
  left: 0.5rem;
  background: #bcb999;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 10px;
  padding: 0.25rem 0.5rem;
  z-index: 10;
}
div#bixgrow_referral_custom_page {
  max-width: 1300px;
  width: 90%;
  margin: auto;
  margin-top: 50px;
}
@media all and (max-width: 980px) {
  li.localization-selectors.md-max\:hidden {
    margin: 0 !important;
  }

  img.country-flag {
    display: none;
  }
  button.localization-toggle.heading.text-xxs.link-faded {
    column-gap: 2px !important;
  }
  nav.header__secondary-nav {
    gap: 8px;
  }
  .header__nav-icon {
    width: 1.1rem;
  }
  nav.header__secondary-nav {
    width: 150px;
  }
  li.relative.header__cart-link {
    display: flex;
  }
  a.product-card__view-btn {
    font-size: 9px;
    max-width: 89px;
    text-wrap: auto;
    padding: 6px;
  }
  a.product-card__title-redesign {
    color: #6a6a6a;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 10px;
    min-height: 60px;
  }
  .collec-top-banner {
    padding-right: 28px;
  }
  x-listbox.popover__value-list button {
    display: none;
  }
  x-listbox.popover__value-list button[value='BH'],
  x-listbox.popover__value-list button[value='IN'],
  x-listbox.popover__value-list button[value='KW'],
  x-listbox.popover__value-list button[value='US'],
  x-listbox.popover__value-list button[value='AE'],
  x-listbox.popover__value-list button[value='GB'],
  x-listbox.popover__value-list button[value='SA'] {
    display: block;
  }
}
.section-header.justify-self-center h1 {
  color: #6a6a6a;
  font-weight: 300;
  letter-spacing: 3px;
  font-size: 20px;
}
cart-drawer#cart-drawer {
  z-index: 99999999999;
}
@media all and (min-width: 980px) {
  html li.localization-selectors.md-max\:hidden {
    display: none !important;
  }
}

p.red {
  color: #000000;
}

/* ==========================================================================
   REDESIGNED CART PAGE
   ========================================================================== */

.redesigned-cart__title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #333;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.redesigned-cart__shipping-bar {
  margin-bottom: 1.5rem;
}

.redesigned-cart {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

@media screen and (min-width: 1000px) {
  .redesigned-cart {
    grid-template-columns: 1fr 400px;
    gap: 2.5rem;
  }
}

/* Cart Items */
.redesigned-cart__items {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.redesigned-cart__item {
  display: flex;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e8e8e8;
}

.redesigned-cart__item:first-child {
  padding-top: 0;
}

.redesigned-cart__item-image {
  flex-shrink: 0;
  width: 90px;
}

.redesigned-cart__item-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

.redesigned-cart__item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.redesigned-cart__item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.redesigned-cart__item-info {
  flex: 1;
  min-width: 0;
}

.redesigned-cart__item-title {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1a1a2e;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}

.redesigned-cart__item-title:hover {
  text-decoration: underline;
}

.redesigned-cart__item-variant {
  font-size: 0.8rem;
  color: #888;
  margin: 0 0 0.25rem;
}

.redesigned-cart__item-prices {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.redesigned-cart__compare-price {
  font-size: 0.9rem;
  color: #999;
  text-decoration: line-through;
}

.redesigned-cart__sale-price {
  font-size: 0.9rem;
  color: #6b8f9e;
  font-weight: 500;
}

.redesigned-cart__sale-price--on-sale {
  color: #c75050;
}

.redesigned-cart__item-selling-plan {
  font-size: 0.8rem;
  color: #888;
  margin: 0;
}

.redesigned-cart__item-discounts {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.redesigned-cart__discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #6b8f9e;
  background: #f0f7f9;
  padding: 2px 8px;
  border-radius: 3px;
}

.redesigned-cart__item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.redesigned-cart__qty-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.redesigned-cart__qty-label {
  font-size: 0.85rem;
  color: #555;
}

.redesigned-cart__remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #c75050;
  background: #fff;
  transition: all 0.2s;
  text-decoration: none;
  cursor: pointer;
  flex-shrink: 0;
}

.redesigned-cart__remove-btn:hover {
  background: #fef2f2;
  border-color: #c75050;
}

/* Quantity Selector Override for Cart */
.redesigned-cart .quantity-selector,
.drawer-cart-item .quantity-selector {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 36px;
  display: inline-flex;
  align-items: center;
}

.redesigned-cart .quantity-selector__button,
.drawer-cart-item .quantity-selector__button {
  width: 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: #555;
  cursor: pointer;
  padding: 0;
}

.redesigned-cart .quantity-selector__input,
.drawer-cart-item .quantity-selector__input {
  width: 36px;
  text-align: center;
  border: none;
  background: none;
  font-size: 0.9rem;
  font-weight: 500;
  color: #333;
  -moz-appearance: textfield;
  padding: 0;
}

.redesigned-cart .quantity-selector__input::-webkit-outer-spin-button,
.redesigned-cart .quantity-selector__input::-webkit-inner-spin-button,
.drawer-cart-item .quantity-selector__input::-webkit-outer-spin-button,
.drawer-cart-item .quantity-selector__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Cross-sell Section */
.redesigned-cart__cross-sell {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e8e8e8;
}

.redesigned-cart__cross-sell-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.redesigned-cart__cross-sell-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0;
}

.redesigned-cart__cross-sell-nav {
  display: flex;
  gap: 0.5rem;
}

.redesigned-cart__nav-btn,
.drawer-cross-sell__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s;
  color: #333;
  padding: 0;
}

.redesigned-cart__nav-btn:hover:not([disabled]),
.drawer-cross-sell__nav-btn:hover:not([disabled]) {
  border-color: #333;
  background: #f5f5f5;
}

.redesigned-cart__nav-btn[disabled],
.drawer-cross-sell__nav-btn[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}

.redesigned-cart__cross-sell-list {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
}

.redesigned-cart__cross-sell-list::-webkit-scrollbar {
  display: none;
}

.redesigned-cart__cross-sell-card {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  min-width: 100%;
  scroll-snap-align: start;
  background: #fff;
  flex: 0 0 100%;
  box-sizing: border-box;
}

.redesigned-cart__cross-sell-img-link {
  flex-shrink: 0;
  width: 80px;
}

.redesigned-cart__cross-sell-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

.redesigned-cart__cross-sell-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  justify-content: center;
}

.redesigned-cart__cross-sell-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1a1a2e;
  text-decoration: none;
  line-height: 1.3;
}

.redesigned-cart__cross-sell-name:hover {
  text-decoration: underline;
}

.redesigned-cart__cross-sell-price {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a1a2e;
}

.redesigned-cart__cross-sell-atc {
  display: inline-block;
  padding: 0.55rem 1.5rem;
  background: #bcb999;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  text-transform: none;
  transition: background 0.2s;
  text-align: center;
  margin-top: 0.25rem;
  width: fit-content;
}

.redesigned-cart__cross-sell-atc:hover {
  background: #a8a57f;
}

/* ==========================================================================
   ORDER SUMMARY SIDEBAR
   ========================================================================== */

.redesigned-cart__right {
  position: sticky;
  top: 2rem;
}

.redesigned-cart__summary {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 1.75rem;
  background: #fff;
}

.redesigned-cart__summary-heading {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 1rem;
}

.redesigned-cart__delivery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  color: #555;
  font-size: 0.9rem;
}

.redesigned-cart__delivery-text {
  font-weight: 500;
}

.redesigned-cart__summary-divider {
  border-top: 1px solid #e8e8e8;
  margin: 0.75rem 0;
}

.redesigned-cart__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
}

.redesigned-cart__summary-label {
  font-size: 0.95rem;
  color: #555;
}

.redesigned-cart__summary-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1a1a2e;
}

.redesigned-cart__summary-row--total {
  padding: 0.75rem 0;
}

.redesigned-cart__summary-label--total {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a2e;
}

.redesigned-cart__summary-value--total {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a2e;
}

.redesigned-cart__discount-link-wrapper {
  padding: 0.25rem 0 0.75rem;
}

.redesigned-cart__discount-link {
  font-size: 0.85rem;
  color: #000000;
  font-style: italic;
  text-decoration: none;
  transition: color 0.2s;
}
.drawer-summary__checkout-price:before {
  display: none;
}

.redesigned-cart__discount-field {
  margin-bottom: 0.75rem;
}

.redesigned-cart__applied-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

/* Order Note */
.redesigned-cart__note-section {
  margin: 0.75rem 0;
}

.redesigned-cart__note-label {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}

.redesigned-cart__note-textarea {
  width: 100%;
  min-height: 80px;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 0.85rem;
  font-family: inherit;
  color: #333;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
}

.redesigned-cart__note-textarea:focus {
  border-color: #999;
}

.redesigned-cart__note-textarea::placeholder {
  color: #aaa;
}

.redesigned-cart__note-counter {
  display: block;
  text-align: left;
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.35rem;
}

/* Gift Wrap */
.redesigned-cart__gift-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}

.redesigned-cart__gift-wrap-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.redesigned-cart__gift-wrap-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1a1a2e;
}

.redesigned-cart__gift-wrap-price {
  font-size: 0.9rem;
  color: #555;
}

/* Toggle Switch */
.redesigned-cart__toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  cursor: pointer;
}

.redesigned-cart__toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.redesigned-cart__toggle-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ddd;
  border-radius: 24px;
  transition: all 0.3s;
}

.redesigned-cart__toggle-slider::before {
  content: '';
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.redesigned-cart__toggle input:checked + .redesigned-cart__toggle-slider {
  background-color: #1a1a2e;
}

.redesigned-cart__toggle
  input:checked
  + .redesigned-cart__toggle-slider::before {
  transform: translateX(20px);
}

/* Terms */
.redesigned-cart__terms {
  margin: 0.75rem 0;
}

.redesigned-cart__terms-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #555;
  cursor: pointer;
}

.redesigned-cart__terms-checkbox {
  margin-top: 2px;
  accent-color: #1a1a2e;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.redesigned-cart__terms-link {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
}

.redesigned-cart__terms-link:hover {
  text-decoration: underline;
}

/* Checkout Button */
.redesigned-cart__checkout-btn {
  display: block;
  width: 100%;
  padding: 1rem;
  background: #1a1a2e;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.5rem;
}

.redesigned-cart__checkout-btn:hover {
  background: #2d2d4a;
}

.redesigned-cart__checkout-btn--disabled,
.redesigned-cart__checkout-btn:disabled {
  background: #c5c5c5;
  cursor: not-allowed;
}

/* Free gifts message */
.redesigned-cart__free-gifts-msg {
  font-size: 0.8rem;
  color: #000000;
  text-align: center;
  margin: 0.75rem 0 0;
  line-height: 1.4;
}

/* Shipping Estimator */
.redesigned-cart__shipping-estimator {
  margin-top: 2rem;
}

/* ==========================================================================
   RESPONSIVE CART PAGE
   ========================================================================== */

@media screen and (max-width: 999px) {
  .redesigned-cart__right {
    position: static;
  }

  .redesigned-cart__item-image {
    width: 75px;
  }

  .redesigned-cart__cross-sell-card {
    min-width: 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 599px) {
  .redesigned-cart__item {
    gap: 1rem;
  }

  .redesigned-cart__item-image {
    width: 65px;
  }

  .redesigned-cart__summary {
    padding: 1.25rem;
  }

  .redesigned-cart__cross-sell-card {
    min-width: 100%;
    flex: 0 0 100%;
  }
}

/* ==========================================================================
   CART DRAWER REDESIGN
   ========================================================================== */

/* Drawer cart items */
.drawer-cart-item {
  display: flex;
  gap: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #eee;
}

.drawer-cart-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.drawer-cart-item__image {
  flex-shrink: 0;
  width: 75px;
}

.drawer-cart-item__img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

.drawer-cart-item__details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.drawer-cart-item__top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.drawer-cart-item__title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1a1a2e;
  text-decoration: none;
  line-height: 1.3;
}

.drawer-cart-item__title:hover {
  text-decoration: underline;
}

.drawer-cart-item__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c75050;
  cursor: pointer;
  padding: 2px;
  flex-shrink: 0;
  text-decoration: none;
}

.drawer-cart-item__remove:hover {
  color: #a33;
}

.drawer-cart-item__variant {
  font-size: 0.75rem;
  color: #888;
  margin: 0;
}

.drawer-cart-item__prices {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.drawer-cart-item__compare-price {
  font-size: 0.8rem;
  color: #999;
  text-decoration: line-through;
}

.drawer-cart-item__price {
  font-size: 0.8rem;
  color: #6b8f9e;
  font-weight: 500;
}

.drawer-cart-item__price--on-sale {
  color: #c75050;
}

.drawer-cart-item__discounts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.drawer-cart-item__qty-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.drawer-cart-item__qty-label {
  font-size: 0.8rem;
  color: #555;
}

/* Drawer Cross-sell */
.drawer-cross-sell__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.drawer-cross-sell__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0;
}

.drawer-cross-sell__nav {
  display: flex;
  gap: 0.35rem;
}
.accordion__content.prose br + br  {
    display: none;
}
.drawer-cross-sell__nav-btn {
  width: 28px;
  height: 28px;
}

/* Drawer Gift Wrap */
.drawer-summary__gift-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0rem 0;
}

.drawer-summary__gift-wrap-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.drawer {
          --drawer-footer-padding-block: 0rem !important;
}
.drawer-summary__gift-wrap-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a1a2e;
}

.drawer-summary__gift-wrap-price {
  font-size: 0.8rem;
  color: #555;
}

/* Drawer Summary Footer */
.drawer-summary {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.drawer-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.drawer-summary__label {
  font-size: 0.85rem;
  color: #555;
}

.drawer-summary__value {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1a1a2e;
}

.drawer-summary__discount-link {
  font-size: 0.8rem;
  color: #000000;
  font-style: italic;
  text-decoration: none;
  line-height: 1.3;
}

.drawer-summary__applied-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.drawer-summary__note {
  margin: 0.35rem 0;
}

.drawer-summary__note-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 0.35rem;
}

.drawer-summary__note-textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.5rem 0.6rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 0.8rem;
  font-family: inherit;
  color: #333;
  resize: vertical;
  outline: none;
  background: #fff;
}

.drawer-summary__note-textarea:focus {
  border-color: #999;
}

.drawer-summary__note-textarea::placeholder {
  color: #aaa;
}

.drawer-summary__note-counter {
  display: block;
  font-size: 0.7rem;
  color: #999;
  margin-top: 0.25rem;
}

.drawer-summary__divider {
  border-top: 1px solid #e8e8e8;
  margin: 0.35rem 0;
}

.drawer-summary__row--total {
  padding: 0.1rem 0;
}

.drawer-summary__total-label {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a2e;
}

.drawer-summary__total-value {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a2e;
}

.drawer-summary__shipping-text {
  font-size: 0.75rem;
  color: #888;
  margin: 0;
  line-height: 1.3;
}

.drawer-summary__terms {
  margin: 0.1rem 0 0;
}

.drawer-summary__terms-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #555;
  cursor: pointer;
}

.drawer-summary__terms-checkbox {
  margin-top: 1px;
  accent-color: #1a1a2e;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.drawer-summary__terms-link {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
}

.drawer-summary__terms-link:hover {
  text-decoration: underline;
}

.drawer-summary__free-gifts-msg {
  font-size: 0.75rem;
  color: #000000;
  text-align: center;
  margin: 0.15rem 0;
  line-height: 1.25;
}

.drawer-summary__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.35rem;
}

.drawer-summary__view-cart-btn {
  display: block;
  width: 100%;
  padding: 0.65rem;
  background: #fff;
  color: #1a1a2e;
  border: 1px solid #1a1a2e;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s;
}

.drawer-summary__view-cart-btn:hover {
  background: #f5f5f5;
}

.drawer-summary__checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  background: #1a1a2e;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s;
}

.drawer-summary__checkout-btn:hover {
  background: #2d2d4a;
}

.drawer-summary__checkout-btn--disabled,
.drawer-summary__checkout-btn:disabled {
  background: #c5c5c5 !important;
  cursor: not-allowed !important;
  opacity: 0.8;
}

.drawer-summary__checkout-price::before {
  content: '•';
  margin-right: 0.5rem;
}

/* Override existing cart-drawer styles for new design */
.cart-drawer .cart-drawer__footer {
  gap: 0.5rem;
}

.cart-drawer .cart-drawer__items {
  padding-block-start: 1rem;
  padding-block-end: 1rem;
}
cart-drawer#cart-drawer .upgrade-subscription-cart {
  display: none;
}

button.drawer-summary__checkout-btn {
  background: #bcb999;
  border-radius: 0px;
}
.upgrade-subscription-cart {
  display: none;
}
button#cart-checkout-btn {
  background: #bcb999;
  border-radius: 0;
}
.redesigned-cart__checkout-btn--disabled,
.redesigned-cart__checkout-btn:disabled {
  background: #c5c5c5 !important;
  cursor: not-allowed !important;
}
.redesigned-cart__summary {
  background: #fbf9fa;
}
.cart-drawer .cart-drawer__footer {
  gap: 0;
  padding-block: 0.5rem 0.75rem;
}

cart-drawer#cart-drawer footer {
  padding-top: 0 !important;
}



.popover--bottom-end {
    z-index: 9999999999999;
}

.whatsapp-widget {
    z-index: 9999999 !important;
}


.bixgrow-refer-widget-side {
    z-index: 99 !important;
}

.converterTriggers:hover{
    background: #f7f7f7 !important;
    transition:0.1s !important;
}

.converterTriggers {
     transition:0s !important;
}



@media only screen and (max-width:768px)
{
  .buckscc-select-styled .flagWrapper {
      display: none !important;
  }

  ul.buckscc-select-options {
      margin-left: -9em !important;
  }
  .header-sidebar__footer {
    display: none !important;
}

}



li.header__account-link.sm-min\:hidden {
    list-style: none;
}

@media only screen and (min-width:768px)
{
  li.header__account-link.sm-min\:hidden{
    display: none !important;
  }
span.header__nav-label {
    font-size: 11px;
    color: #202020;
    line-height: 2.2;
}
}
span.product-card__variant-name.default-title {
    display: none !important;
}


p.product-card__variant-option-title.title {
    display: none !important;
}

button.product-card__variant-item {
    padding-inline: 10px;
}



.recurpay__plan_description p {
    letter-spacing: 1px !important;
    margin-block: 0 !important;
    margin-top: 10px !important;
}



.jdgm-form__rating-fieldset .jdgm-star.jdgm--off:before {
    font-size: 17px;
}

.jdgm-form__rating-fieldset .jdgm-star.jdgm--on:before {
    font-size: 17px;
}


/* Desktop header nav font size */
@media screen and (min-width: 750px) {
  .header__primary-nav a.h6,
  .header__primary-nav summary.h6 {
    font-size: 1.8rem !important;
  }

  .header__primary-nav summary.h6 {
    display: flex;
    align-items: center;
  }
.drawer-summary__free-gifts-msg {
  color: #000000 !important;
}
.drawer-summary__discount-link {
  color: #000000 !important;
}
.redesigned-cart__discount-link {
  color: #000000 !important;
}
.shopify-section:has(#shopify-section-template--21080056004831__image_with_text_overlay_3KVDBE) {
  position: relative;
}
#shopify-section-template--21080047059167__rich_text_kHAmNc .section-spacing {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
#shopify-section-template--21080056004831__rich_text_HBQxcA .section-spacing {
  padding-top: 40px !important;
  padding-bottom: 15px !important;
}
#shopify-section-template--21080056004831__rich_text_dqhwLY .section-spacing {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.grid-4 {
  gap: 60px !important;
}
.grid-4 {
  margin-bottom: 60px !important;
}
#shopify-section-template--21080056004831__image_with_text_overlay_7UQmUA {
  position: relative;
}

#shopify-section-template--21080056004831__image_with_text_overlay_7UQmUA .button {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: none !important;
  z-index: 10;
}



.gwbutton {
    background: black;
    text-align: center;
    padding-block: 4px;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
}

.gwbutton:hover {
    opacity: 0.9;
    transition: 0.2s;
}