/** Shopify CDN: Minification failed

Line 3544:30 Unexpected "{"
Line 3544:39 Expected ":"
Line 3810:0 Unexpected "`"
Line 5375:42 Expected identifier but found whitespace
Line 5377:0 Unexpected "`"
Line 8192:0 Unexpected "`"

**/
/* Buttons */
.btn--primary,
.spr-button-primary,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-challenge__button {
  background: rgb(var(--btn-bg-color));
}

.btn--primary:hover,
.btn--primary:focus,
.spr-button-primary:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
.shopify-challenge__button:hover {
  background: rgb(var(--btn-bg-hover-color));
  border: var(--btn-border-width) solid rgb(var(--btn-bg-hover-color));
}

.btn {
  transition: none;
  border-radius: 8px;
  font-weight: 600 !important;
}

.btn--sm {
  font-size: 0.88em;
}

.btn--icon-with-text .icon {
  margin-inline-end: calc(3 * var(--space-unit));
}

.color-scheme--2 .btn--secondary {
  color: #fff;
}

.color-scheme--1 .btn--primary:hover {
  background: #ac8e60;
  color: #fff;
  border: var(--btn-border-width) solid #ac8e60;
}

.color-scheme--2 .btn--primary:hover {
  background: #fff;
  color: #000;
  border: var(--btn-border-width) solid #fff;
}

.color-scheme--3 .btn--primary:hover {
  background: #fff;
  color: #ac8e60;
  border: var(--btn-border-width) solid #fff;
}

.color-scheme--1 .btn--secondary:hover,
.color-scheme--2 .btn--secondary:hover {
  background: none;
  border-color: #8d8d8d;
}

.color-scheme--3 .btn--secondary:hover {
  background: none;
  color: #fff;
  border-color: #fff;
}

form[id^="quick-add-"] > button.btn.btn--primary:hover {
  background: #ac8e60 !important;
  border: var(--btn-border-width) solid #ac8e60;
  color: #fff;
}

.drawer__footer .btn--primary:hover {
  background: #ac8e60;
  border: var(--btn-border-width) solid #ac8e60;
}

#product-form-quickadd shopify-buy-it-now-button button {
  background: #ac8e60;
  border: var(--btn-border-width) solid #ac8e60;
}

#product-form-quickadd shopify-buy-it-now-button button:hover {
  background: #0d0d0d;
  border: var(--btn-border-width) solid #0d0d0d;
}

#product-form-quickadd .product-info__add-to-cart > div > button {
  background: #0d0d0d !important;
  border: var(--btn-border-width) solid #0d0d0d;
  color: #fff;
}

#product-form-quickadd .product-info__add-to-cart > div > button:hover {
  background: #ac8e60 !important;
  border: var(--btn-border-width) solid #ac8e60;
  color: #fff;
}

a.quick-add-view-btn {
  border: var(--btn-border-width) solid #8d8d8d !important;
}

a.quick-add-view-btn:hover {
  background: transparent;
  border: var(--btn-border-width) solid #ac8e60 !important;
  color: #ac8e60;
}

.card--related .btn {
  background: rgb(var(--btn-bg-color));
  color: #fff;
}

.card--related .btn:hover {
  background: #ac8e60;
  color: #fff;
  border: var(--btn-border-width) solid #ac8e60;
}

.promo-carousel-section .btn--secondary {
  border: unset;
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.2);
}

.promo-carousel-section .btn--secondary:hover {
  background: transparent;
  border: unset;
  box-shadow: inset 0 0 0 var(--input-border-width) #0d0d0d;
}

.promo-carousel-section .btn {
  font-weight: 400 !important;
  --btn-padding-x: 20px;
}

#cart-items .cart-empty a {
  background: #ac8e60;
  color: #fff;
  border: var(--btn-border-width) solid #ac8e60;
}

#cart-items .cart-empty a:hover {
  background: #0d0d0d;
  color: #fff;
  border: var(--btn-border-width) solid #0d0d0d;
}

#cart-summary .btn--primary.btn--icon-with-text,
#cart-drawer .cart-drawer__checkout-buttons > .btn--primary.btn--icon-with-text {
  background: #ac8e60;
  color: #fff;
  border: var(--btn-border-width) solid #ac8e60;
}

#cart-summary .btn--primary.btn--icon-with-text:hover,
#cart-summary .btn--primary.btn--icon-with-text:focus,
#cart-drawer .cart-drawer__checkout-buttons > .btn--primary.btn--icon-with-text:hover,
#cart-drawer .cart-drawer__checkout-buttons > .btn--primary.btn--icon-with-text:focus {
  background: #0d0d0d;
  color: #fff;
  border: var(--btn-border-width) solid #0d0d0d;
}

#cart-summary .btn--primary[name="checkout"]:hover,
#cart .cart__shipping-calculator shipping-calculator country-province-selector button:hover {
  background: #ac8e60;
  color: #fff;
  border: var(--btn-border-width) solid #ac8e60;
}

/* Inputs */
.footer .input-with-button:focus-within {
  box-shadow: inset 0 0 0 2px currentColor !important;
}

.checkbox + label:before {
  border: var(--btn-border-width) solid rgba(var(--input-text-color) / 0.2);
  width: 20px;
  height: 20px;
}

.checkbox + label {
  align-items: center;
}

.checkbox:checked + label:after {
  width: calc((22px - var(--input-border-width) * 2) * 0.375 * 0.9);
  height: calc((22px - var(--input-border-width) * 2) * 0.75 * 0.9);
}

#cart-note {
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.2);
  border: unset;
}

#cart-note:focus-within {
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.6);
}

.custom-select__listbox {
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.2);
  border: unset;
}

select {
  font-weight: 600;
}

#cart .cart__shipping-calculator .select {
  background-color: rgb(var(--input-bg-color));
  border-radius: var(--input-border-radius, 0);
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.2);
  border: unset;
  overflow: hidden;
}

#cart .cart__shipping-calculator .select:focus-within {
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.6);
  outline: none;
}

#cart .cart__shipping-calculator .select select,
#cart .cart__shipping-calculator .js-province-select {
  background: transparent;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: var(--input-border-radius, 0);
}

#cart .cart__shipping-calculator .js-zip-input {
  background-color: rgb(var(--input-bg-color));
  border-radius: var(--input-border-radius, 0);
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.2);
  border: unset;
}

#cart .cart__shipping-calculator .js-zip-input:focus {
  box-shadow: inset 0 0 0 var(--input-border-width) rgba(var(--input-text-color) / 0.6);
  outline: none;
}

/* Fonts */
:root {
  --color-scheme-1-btn-bg-hover: var(--color-scheme-1-btn-bg);
  --color-scheme-2-btn-bg-hover: var(--color-scheme-2-btn-bg);
  --color-scheme-3-btn-bg-hover: var(--color-scheme-3-btn-bg);
  --body-font-family: "canada-type-gibson", "DM Sans", Arial, sans-serif;
  --heading-font-family: "canada-type-gibson", "DM Sans", Arial, sans-serif;
  --navigation-font-family: "canada-type-gibson", "DM Sans", Arial, sans-serif;
  --h6-font-size: 18px;
  --h5-font-size: 20px;
  --h2-font-size: 30px;
}

body strong,
body b,
p.card__title.font-bold,
a.cart-item__title,
#cart-drawer .card__info > p,
compare-drawer .card--compare-basket .card__info > p.h6,
.main-products-grid__filters .font-bold,
#products-toolbar > div.products-toolbar__filter > button > span.hidden.md\:block,
#products-sort-by > label,
#products-toolbar > div.products-toolbar__compare.end > label,
#products-toolbar > div.products-toolbar__layout.flex.items-center.mis-auto > span,
#cart-promoted-products > promoted-products h2,
#cart-recommendations > carousel-slider h2,
#cart-recommendations .card__info p,
.cc-collection-list .card__collection .card__info > .card__title,
.pagination__page-current {
  font-weight: 600;
}

.header__search predictive-search [id$="-products-tab"],
.header__search predictive-search [id$="-collections-tab"],
.header__search predictive-search .predictive-search__results h3 {
  font-weight: 600;
}

.header__search predictive-search mark {
  font-weight: 600;
  color: #ac8e60;
}

.header__search predictive-search .predictive-search__vendor {
  order: 1;
  font-size: 0.88em;
  font-weight: 400;
  color: rgba(255 255 255 / 0.75);
}

.header__search predictive-search .predictive-search__result-title,
.header__search predictive-search .predictive-search__results .h6 {
  order: 2;
  font-weight: 600;
}

.header__search predictive-search .price,
.header__search predictive-search .predictive-search__price {
  order: 3;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: calc(2 * var(--space-unit));
}

.header__search predictive-search .price--on-sale .price__was,
.header__search predictive-search .predictive-search__price .price__was {
  order: 1;
  color: rgba(255 255 255 / 0.7);
  font-size: 1em;
}

.header__search predictive-search .price--on-sale .price__current,
.header__search predictive-search .predictive-search__price .price__current {
  order: 2;
  color: #ac8e60;
  font-weight: 500;
}

.header__search predictive-search .price:not(.price--on-sale) .price__current,
.header__search predictive-search .predictive-search__price:not(.price--on-sale) .price__current {
  color: #fff;
  font-weight: 500;
}

#header-search-products .predictive-result__info > h3,
#header-search-products .predictive-result__info .price__current .js-value,
#header-search-products .predictive-result__info .price__was .js-value,
#header-search-collections .predictive-result__info > h3,
#cart-summary h3.h6.mb-0,
#cart-summary .flex.justify-between.items-center.mt-6 > p,
.cc-collection-list .card__collection .card__info > .card__title {
  font-size: calc(var(--body-font-size) * 0.1rem);
}

#cart-summary .cart-note-disclosure .js-show-note,
#cart-summary > .mt-6.rte,
#cart-summary > a,
#cart .cart__shipping-calculator shipping-calculator country-province-selector label,
#cart-shipping-country,
#cart-shipping-zip,
#cart-shipping-province,
#cart .backorder,
#cart-drawer .backorder,
#cart .cart__shipping-calculator .alert,
#cart-drawer .cart-drawer-popup__content .alert,
.c-announcement-notice__container .rte {
  font-size: 0.88em;
}

/* Borders */
.drawer .card__media .image-blend,
.drawer .cart-item__image a,
.card__media .slider__item > a.media,
.products-toolbar__compare .switch + label::before,
.cc-collection-list .card__media--circle,
#cart-recommendations .card__media .media,
.cart-page-recommendations .card__media .media,
#cart .cart-free-shipping-notice #free-shipping-notice > div,
.cart-item__image img,
.slider__grid .card--related {
  border: 0.8px solid #eee;
}

.drawer .card__media .image-blend,
#cart-recommendations .card__media .media,
.cart-page-recommendations .card__media .media {
  background-color: #fff !important;
}

.free-shipping-container.color-scheme {
  margin-top: 0;
  border-bottom: 1px solid #eee;
}

#cart-drawer .cart-drawer__summary,
#cart-drawer .cart-drawer_summary--non-stick .cart-drawer-popup__content {
  background-color: #f4f4f4;
  border-top: 1px solid #eee;
}

#cart-drawer .drawer__empty-with-promotions > .cart-drawer__content {
  margin: calc(8 * var(--space-unit)) 0;
  border-bottom: 1px solid #eee;
  padding: calc(8 * var(--space-unit));
}

#cart-summary > h2 {
  border-bottom: 1px solid rgba(var(--text-color) / 0.15);
  margin-bottom: 0;
  padding-bottom: calc(6 * var(--space-unit));
}

/* Drawer Header */
.drawer--cart .drawer__header,
header.drawer__header {
  background-color: #0d0d0d;
  border-bottom: 0;
}

header.drawer__header {
  align-items: center;
}

header.drawer__header h2 {
  color: #fff;
  font-size: var(--h5-font-size);
  line-height: 1.3;
  font-weight: 600;
}

header.drawer__header a.cart-drawer__view-cart,
header.drawer__header .drawer__close-btn,
header.drawer__header .drawer__back-btn,
header.drawer__header .cart-drawer-popup__btn {
  color: #fff;
}

#pickup-availability-heading {
  font-size: var(--h5-font-size);
}

header.drawer__header .drawer__close-btn:hover {
  color: #ac8e60;
}

/* Sliders */
.price-range .price-range__slider-input::-webkit-slider-thumb,
.price-range .price-range__slider-input::-moz-range-thumb {
  background-color: #0d0d0d !important;
  box-shadow: none !important;
  width: 25px !important;
  height: 25px !important;
  border: 5px solid transparent !important;
}

.price-range .price-range__slider-input {
  /* width: calc(100% + 10px) !important; */
  margin: 0!important;
}

.slider[data-overlayscrollbars-viewport] {
  padding-bottom: calc(7.5 * var(--space-unit)) !important;
}

.promo-carousel-section .slider__grid,
.cc-collection-list .slider__grid {
  grid-auto-columns: max-content;
}

.promo-carousel-section .slider__grid > li {
  width: fit-content;
}

.cc-collection-list .slider__grid > li {
  width: 150px;
}

.cc-collection-list .card__collection {
  width: 150px;
  margin: 0;
}

.c-announcement-notice-slider__track {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

.c-announcement-notice-slider__track > .c-announcement-notice {
  flex: 0 0 100%;
  min-width: 100%;
  scroll-snap-align: start;
  margin: 0;
}

.c-announcement-notice {
  display: block;
  width: 100%;
  margin: 0;
}

/* Labels */
#active-filters .active-filters {
  flex-direction: column;
  flex-wrap: nowrap;
}

.main-products-grid__filters {
  padding-bottom: calc(10 * var(--space-unit)) !important;
}

.main-products-grid__results .pagination {
  padding-bottom: 24px;
}

.pagination__arrow,
.pagination__arrow--next,
.pagination__arrow--prev {
  margin-left: 8px !important;
  margin-right: 8px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.pagination__page-current {
  padding: 8px 14px;
}

.pagination__arrow-icon svg {
  width: 16px;
  height: 16px;
  vertical-align: unset;
}

.products-toolbar__layout .label {
  height: 24px;
}

.free-shipping-notice__bar {
  background-color: hsla(from color-mix(in srgb, #eee, black 20%) h s l / 0.5) !important;
  height: 6px;
  border-radius: 6px;
}

.switch + label:after {
  background-color: rgba(var(--text-color) / 0.1) !important;
}

.os-scrollbar.os-theme-dark {
  --os-size: 15px;
  --os-track-bg: rgba(var(--scrollbar-color) / 0.1);
  --os-track-bg-hover: rgba(var(--scrollbar-color) / 0.3);
  --os-track-bg-active: rgba(var(--scrollbar-color) / 0.3);
}

/* Collection List */
.cc-collection-list .card__collection .card__info > .card__title {
  font-size: calc(var(--body-font-size) * 0.1rem);
}

/* Cart Drawer Sticky Notices */
.drawer--cart .cart-drawer__sticky-notices {
  position: sticky;
  top: 0;
  z-index: 3;
}

.drawer--cart c-cart-announcement-slider.c-announcement-notice-slider {
  display: block;
  width: auto;
  overflow: hidden;
  margin: calc(var(--gutter) * -1) calc(var(--gutter) * -1) 0;
}

.drawer--cart .cart-drawer__sticky-notices > .free-shipping-notice {
  margin-top: 0 !important;
}

.c-announcement-notice__container {
  display: block;
  width: 100%;
  background: #ac8f61;
  color: #ffffff;
  margin: 0;
  padding: calc(3 * var(--space-unit)) calc(8 * var(--space-unit));
}

.c-announcement-notice__heading {
  margin-bottom: 0;
  font-weight: 400;
}

.c-announcement-notice__container,
.c-announcement-notice__container * {
  color: #ffffff;
}

.c-announcement-notice__container .rte p:last-child {
  margin-bottom: 0;
}

.c-announcement-notice__container .rte strong,
.c-announcement-notice__container .rte b {
  font-weight: 600;
}

.c-announcement-notice__container a {
  color: #ffffff;
  text-decoration: underline;
}

.c-announcement-notice__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.c-announcement-notice__icon {
  display: inline-block;
  flex: 0 0 auto;
}

.cart-drawer__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
}

.cart-drawer__title-icon svg {
  width: 30px;
  height: 30px;
}

.cart-drawer-payment-icons,
#cart-summary .cart-summary-payment-icons {
  display: flex;
  justify-content: center;
}

.cart-drawer-payment-icons .payment-icons,
#cart-summary .cart-summary-payment-icons .payment-icons {
  justify-content: center;
  gap: 8px;
}

.cart-drawer-payment-icons .payment-icon,
#cart-summary .cart-summary-payment-icons .payment-icon {
  height: 24px;
}

.payment-icons > li:not(:last-child),
#cart-summary .cart-summary-payment-icons .payment-icons > li:not(:last-child) {
  margin-inline-end: unset;
}

/* Cart Pricing */
.cart-item:has(.price__was) .price__current,
#cart-drawer #cart-promoted-products .price--on-sale .price__current,
#cart-drawer #cart-recommendations .price.price--on-sale .price__current,
#cart-drawer #cart-promoted-products .price--on-sale .price__current,
#cart-drawer #cart-recommendations .price--on-sale .price__current,
.cart-page-recommendations .price--on-sale .price__current {
  color: #ac8e60;
}

.price__was--supercents:before {
  transform: unset;
}

.cart-item .price__was,
#cart-drawer #cart-promoted-products .price__was--supercents,
#cart-drawer .price__default > .price__was.price__was--supercents,
.cart-page-recommendations .price__was,
.cart-recommendations .price__was,
#cart-drawer #cart-promoted-products .price__default .price__was,
#cart-drawer #cart-recommendations .price__default .price__was,
.cart-page-recommendations .price__default .price__was {
  font-size: 1em !important;
  color: rgba(var(--text-color) / 0.8);
}

.cart-item__info dl.m-0 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cart-item__info dl.m-0 dt {
  display: none;
}

.cart-item__info dl.m-0 dd {
  margin: 0;
}

/* .cart-item__info dl.m-0 dd:has(.price__was) {
  order: -1;
} */

.cart-item__info dl.m-0 .price__current {
  order: 1 !important;
  padding-inline-end: 0 !important;
}

.cart-item__info dl.m-0 dd:has(.price__was) {
  order: 2 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.cart-item__total .price__was {
  display: none;
}

.cart-item.is-multi-qty .cart-item__total .price__was {
  display: inline;
}

.cart-drawer__totals-row {
  gap: 16px;
}

.cart-drawer__subtotal,
.cart-drawer__total,
#cart-summary,
.cart__summary {
  margin: 0;
}

.cart-drawer__total {
  text-align: right;
}

#cart-drawer .cart-drawer__totals-row {
  font-weight: 600;
  margin-bottom: calc(2 * var(--space-unit));
}

#cart-drawer .cart-drawer__subtotal {
  font-weight: 500;
  font-size: calc(var(--body-font-size) * 0.1rem);
}

#cart-drawer .cart-drawer__total {
  font-size: 1em;
}

#cart-drawer .cart-item__total .price__was--supercents {
  display: none !important;
}

#cart-drawer .btn--icon-with-text .icon,
#cart-summary .btn--icon-with-text .icon {
  margin-inline-end: 0;
  margin-inline-start: calc(2 * var(--space-unit));
}

#cart-drawer .cart-drawer_summary--non-stick small,
#cart-drawer .cart-drawer_summary--non-stick summary span {
  color: rgba(var(--text-color) / 0.8);
}

#cart-drawer .card .price__default,
#cart-drawer #cart-promoted-products .price__default,
#cart-drawer #cart-recommendations .price__default,
.cart-page-recommendations .price__default,
#cart-drawer #cart-promoted-products .price--on-sale .price__default,
#cart-drawer #cart-recommendations .price--on-sale .price__default,
.cart-page-recommendations .price--on-sale .price__default,
#cart-drawer .card--related .price .price__default {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

#cart-drawer .card .price__default {
  gap: 6px;
}

#cart-drawer .card .price__default .price__current {
  order: 2;
}

#cart-drawer .card .price__default .price__was {
  order: 1;
}

#cart-drawer .cart-item__total .price__current,
.cart-item__total:has(.price__was) .price__current {
  color: unset;
}

#cart-drawer #cart-promoted-products .price__default .price__current,
#cart-drawer #cart-recommendations .price__default .price__current,
.cart-page-recommendations .price__default .price__current,
#cart-drawer #cart-promoted-products .price:not(.price--on-sale) .price__current,
#cart-drawer #cart-recommendations .price:not(.price--on-sale) .price__current,
.cart-item__info .price__current {
  color: rgba(var(--text-color));
  font-weight: 500;
  margin-left: 0;
}

#cart-drawer #cart-promoted-products .price--on-sale .price__was,
#cart-drawer #cart-recommendations .price--on-sale .price__was,
.cart-page-recommendations .price--on-sale .price__was {
  order: 1;
  margin-left: 0;
  margin-right: 6px;
}

#cart-drawer #cart-promoted-products .price--on-sale .price__current,
#cart-drawer #cart-recommendations .price--on-sale .price__current,
.cart-page-recommendations .price--on-sale .price__current {
  order: 2;
}

#cart-drawer .free-shipping-container {
  padding: calc(5 * var(--space-unit)) calc(8 * var(--space-unit));
}

.cart-empty__heading {
  font-size: var(--h5-font-size);
  font-weight: 600;
  margin-bottom: calc(2 * var(--space-unit));
}

#cart-drawer .cart-empty {
  width: 100%;
  text-align: center;
}

.js-cart-title {
  display: flex;
  align-items: center;
}

.cart-count {
  font-weight: 500;
  margin-left: 6px;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  font-size: calc(var(--h2-font-size) * 0.7);
  margin-top: 3px;
}

#cart-recommendations .flex button svg {
  width: 20px;
  height: 20px;
}

#cart-drawer #cart-promoted-products .card--related,
#cart-drawer #cart-recommendations .card--related {
  --c-product-card-mini-media-size: 102px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  padding: 12px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: rgba(var(--text-color) / 0.05);
}

#cart-drawer #cart-promoted-products .cart-drawer__promoted-products > carousel-slider > .mb-2 > .slider-nav {
  display: flex;
}

#cart-drawer #cart-promoted-products .cart-drawer__promoted-products > carousel-slider[inactive] > .mb-2 > .slider-nav {
  opacity: 0.35;
  pointer-events: none;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__media-stack,
#cart-drawer #cart-recommendations .c-product-card-mini__media-stack {
  flex: 0 0 var(--c-product-card-mini-media-size);
  width: var(--c-product-card-mini-media-size);
  min-width: var(--c-product-card-mini-media-size);
}

#cart-drawer #cart-promoted-products .card__media,
#cart-drawer #cart-recommendations .card__media {
  width: var(--c-product-card-mini-media-size);
  min-width: var(--c-product-card-mini-media-size);
  height: var(--c-product-card-mini-media-size);
  flex: 0 0 var(--c-product-card-mini-media-size);
}

#cart-drawer #cart-promoted-products .card__media > div,
#cart-drawer #cart-recommendations .card__media > div {
  width: 100%;
  height: 100%;
  border: 0.8px solid #eee;
  background-color: #fff !important;
}

#cart-drawer #cart-promoted-products .card__media > div,
#cart-drawer #cart-promoted-products .card__media .media,
#cart-drawer #cart-recommendations .card__media > div,
#cart-drawer #cart-recommendations .card__media .media {
  position: relative;
}

#cart-drawer #cart-promoted-products .card__media img,
#cart-drawer #cart-promoted-products .card__media svg,
#cart-drawer #cart-recommendations .card__media img,
#cart-drawer #cart-recommendations .card__media svg {
  position: absolute;
  z-index: 1;
}

#cart-drawer #cart-promoted-products .card__media c-product-card-image-slider,
#cart-drawer #cart-recommendations .card__media c-product-card-image-slider {
  width: 100%;
  height: 100%;
}

#cart-drawer #cart-promoted-products .card__media c-product-card-image-slider > .relative,
#cart-drawer #cart-promoted-products .card__media .slider,
#cart-drawer #cart-promoted-products .card__media .slider__grid,
#cart-drawer #cart-promoted-products .card__media .slider__item,
#cart-drawer #cart-recommendations .card__media c-product-card-image-slider > .relative,
#cart-drawer #cart-recommendations .card__media .slider,
#cart-drawer #cart-recommendations .card__media .slider__grid,
#cart-drawer #cart-recommendations .card__media .slider__item {
  height: 100%;
}

#cart-drawer #cart-promoted-products .card__media .media,
#cart-drawer #cart-recommendations .card__media .media {
  height: 100%;
  padding-top: 0 !important;
  border: 0;
  background-color: transparent !important;
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls,
#cart-drawer #cart-recommendations .card__media .carousel__controls {
  visibility: hidden;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls .slider-nav__btn,
#cart-drawer #cart-recommendations .card__media .carousel__controls .slider-nav__btn {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  border: 1px solid rgba(var(--text-color) / 0.15);
  border-radius: var(--btn-border-radius, 0);
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
  pointer-events: auto;
  transform: translateY(-50%);
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls .slider-nav__btn[name="prev"],
#cart-drawer #cart-recommendations .card__media .carousel__controls .slider-nav__btn[name="prev"] {
  left: 0;
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls .slider-nav__btn[name="next"],
#cart-drawer #cart-recommendations .card__media .carousel__controls .slider-nav__btn[name="next"] {
  right: 0;
}

#cart-drawer #cart-promoted-products .card--related:hover .card__media .carousel__controls,
#cart-drawer #cart-recommendations .card--related:hover .card__media .carousel__controls,
.tab-used #cart-drawer #cart-promoted-products .card--related:focus-within .card__media .carousel__controls,
.tab-used #cart-drawer #cart-recommendations .card--related:focus-within .card__media .carousel__controls {
  visibility: visible;
  opacity: 1;
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls .slider-nav__btn.tap-target::after,
#cart-drawer #cart-recommendations .card__media .carousel__controls .slider-nav__btn.tap-target::after {
  width: 10px;
  height: 10px;
}

#cart-drawer #cart-promoted-products .card__media .carousel__controls .slider-nav__btn svg,
#cart-drawer #cart-recommendations .card__media .carousel__controls .slider-nav__btn svg {
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__info,
#cart-drawer #cart-recommendations .c-product-card-mini__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 16px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__top > p,
#cart-drawer #cart-recommendations .c-product-card-mini__top > p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 4px;
  font-weight: 600 !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__top > p *,
#cart-drawer #cart-recommendations .c-product-card-mini__top > p * {
  font-weight: 600 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__top .card-link,
#cart-drawer #cart-recommendations .c-product-card-mini__top .card-link {
  color: inherit;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta,
#cart-drawer #cart-recommendations .c-product-card-mini__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.2;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__vendor,
#cart-drawer #cart-recommendations .c-product-card-mini__vendor,
#cart-drawer #cart-promoted-products .c-product-card-mini__top > div > a,
#cart-drawer #cart-recommendations .c-product-card-mini__top > div > a {
  color: #0d0d0d !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels,
#cart-drawer #cart-recommendations .c-product-card-mini__labels {
  margin-bottom: 4px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label-container,
#cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label-container {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  max-height: fit-content;
  margin-top: 0;
  margin-left: 0;
  background-color: transparent !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label-wrapper,
#cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label-wrapper {
  margin-bottom: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label {
  padding-top: 4px;
  padding-right: 16px;
  padding-bottom: 4px;
  padding-left: 12px;
  border-radius: 4px !important;
  font-size: 11px !important;
}

#cart-drawer #cart-promoted-products .price__default,
#cart-drawer #cart-promoted-products .price--on-sale .price__default,
#cart-drawer #cart-recommendations .price__default,
#cart-drawer #cart-recommendations .price--on-sale .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

#cart-drawer #cart-promoted-products .price__default .price__current,
#cart-drawer #cart-promoted-products .price--on-sale .price__current,
#cart-drawer #cart-recommendations .price__default .price__current,
#cart-drawer #cart-recommendations .price--on-sale .price__current {
  order: 1 !important;
  margin-left: 0;
  color: #ac8e60 !important;
  font-weight: 600;
}

#cart-drawer #cart-promoted-products .price__rrp-label,
#cart-drawer #cart-recommendations .price__rrp-label {
  order: 2;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px;
  font-weight: 400;
  line-height: unset;
}

#cart-drawer #cart-promoted-products .price__default .price__was,
#cart-drawer #cart-promoted-products .price--on-sale .price__was,
#cart-drawer #cart-recommendations .price__default .price__was,
#cart-drawer #cart-recommendations .price--on-sale .price__was {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px !important;
}

#cart-drawer #cart-promoted-products .price__sale-label,
#cart-drawer #cart-recommendations .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#cart-drawer #cart-promoted-products .price__sale-label sup,
#cart-drawer #cart-recommendations .price__sale-label sup {
  position: relative;
  top: -2px !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__stock,
#cart-drawer #cart-recommendations .c-product-card-mini__stock {
  margin-top: 4px;
  padding-top: 0;
  border-top: 0;
  line-height: 1.2;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__bottom,
#cart-drawer #cart-recommendations .c-product-card-mini__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details,
#cart-drawer #cart-recommendations .c-product-card-mini__details {
  flex: 1 1 auto;
  min-width: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__actions,
#cart-drawer #cart-recommendations .c-product-card-mini__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__actions product-form,
#cart-drawer #cart-promoted-products .c-product-card-mini__actions form,
#cart-drawer #cart-recommendations .c-product-card-mini__actions product-form,
#cart-drawer #cart-recommendations .c-product-card-mini__actions form {
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__actions .btn,
#cart-drawer #cart-recommendations .c-product-card-mini__actions .btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 34px;
  padding-right: 12px;
  padding-left: 12px;
  white-space: nowrap;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__view-product,
#cart-drawer #cart-recommendations .c-product-card-mini__view-product {
  --btn-alt-bg-alpha: 0;
  --btn-alt-bg-color: var(--bg-color);
  --btn-alt-text-color: var(--text-color);
  background-color: transparent;
  color: #0d0d0d;
}

#cart .cart-page-recommendations {
  margin-top: 32px;
  margin-bottom: 32px;
}

#cart .cart-page-recommendations > product-recommendations > carousel-slider > .mb-2 > h2 {
  font-size: calc(var(--body-font-size) * .1rem);
  font-weight: 700;
}

#cart .cart-page-recommendations .card--related {
  --c-product-card-mini-media-size: 102px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  padding: 12px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: rgba(var(--text-color) / 0.05);
}

#cart .cart-page-recommendations carousel-slider > ul,
#cart .cart-page-recommendations .slider__grid {
  width: 100% !important;
}

#cart .cart-page-recommendations .c-product-card-mini__media-stack {
  flex: 0 0 var(--c-product-card-mini-media-size);
  width: var(--c-product-card-mini-media-size);
  min-width: var(--c-product-card-mini-media-size);
}

#cart .cart-page-recommendations .card__media {
  width: var(--c-product-card-mini-media-size);
  min-width: var(--c-product-card-mini-media-size);
  height: var(--c-product-card-mini-media-size);
  flex: 0 0 var(--c-product-card-mini-media-size);
}

#cart .cart-page-recommendations .card__media > div {
  width: 100%;
  height: 100%;
  border: 0.8px solid #eee;
  background-color: #fff !important;
}

#cart .cart-page-recommendations .card__media > div,
#cart .cart-page-recommendations .card__media .media {
  position: relative;
}

#cart .cart-page-recommendations .card__media img,
#cart .cart-page-recommendations .card__media svg {
  position: absolute;
  z-index: 1;
}

#cart .cart-page-recommendations .card__media c-product-card-image-slider {
  width: 100%;
  height: 100%;
}

#cart .cart-page-recommendations .card__media c-product-card-image-slider > .relative,
#cart .cart-page-recommendations .card__media .slider,
#cart .cart-page-recommendations .card__media .slider__grid,
#cart .cart-page-recommendations .card__media .slider__item {
  height: 100%;
}

#cart .cart-page-recommendations .card__media .media {
  height: 100%;
  padding-top: 0 !important;
  border: 0;
  background-color: transparent !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls {
  visibility: hidden;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  border: 1px solid rgba(var(--text-color) / 0.15);
  border-radius: var(--btn-border-radius, 0);
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
  pointer-events: auto;
  transform: translateY(-50%);
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn[name="prev"] {
  left: 0;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn[name="next"] {
  right: 0;
}

#cart .cart-page-recommendations .card--related:hover .card__media .carousel__controls,
.tab-used #cart .cart-page-recommendations .card--related:focus-within .card__media .carousel__controls {
  visibility: visible;
  opacity: 1;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn.tap-target::after,
#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn svg {
  width: 10px;
  height: 10px;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn svg {
  display: block;
  margin: auto;
}

#cart .cart-page-recommendations .c-product-card-mini__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 16px;
}

#cart .cart-page-recommendations .c-product-card-mini__top > p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 4px;
  font-weight: 600;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#cart .cart-page-recommendations .c-product-card-mini__top > p * {
  font-weight: 600;
}

#cart .cart-page-recommendations .c-product-card-mini__top .card-link {
  color: inherit;
}

#cart .cart-page-recommendations .c-product-card-mini__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.2;
}

#cart .cart-page-recommendations .c-product-card-mini__vendor,
#cart .cart-page-recommendations .c-product-card-mini__top > div > a {
  color: #0d0d0d;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

#cart .cart-page-recommendations .c-product-card-mini__labels {
  margin-bottom: 4px;
}

#cart .cart-page-recommendations .c-product-card-mini__labels .product-label-container {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  max-height: fit-content;
  margin-top: 0;
  margin-left: 0;
  background-color: transparent !important;
}

#cart .cart-page-recommendations .c-product-card-mini__labels .product-label-wrapper {
  margin-bottom: 0;
}

#cart .cart-page-recommendations .c-product-card-mini__labels .product-label {
  padding-top: 4px;
  padding-right: 16px;
  padding-bottom: 4px;
  padding-left: 12px;
  border-radius: 4px !important;
  font-size: 11px !important;
}

#cart .cart-page-recommendations .price__default,
#cart .cart-page-recommendations .price--on-sale .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

#cart .cart-page-recommendations .price__default .price__current,
#cart .cart-page-recommendations .price--on-sale .price__current {
  order: 1 !important;
  margin-left: 0;
  color: #ac8e60 !important;
  font-weight: 600;
}

#cart .cart-page-recommendations .price__rrp-label {
  order: 2;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px;
  font-weight: 400;
  line-height: unset;
}

#cart .cart-page-recommendations .price__default .price__was,
#cart .cart-page-recommendations .price--on-sale .price__was {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px !important;
}

#cart .cart-page-recommendations .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#cart .cart-page-recommendations .price__sale-label sup {
  position: relative;
  top: -2px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__stock {
  margin-top: 4px;
  padding-top: 0;
  border-top: 0;
  line-height: 1.2;
}

#cart .cart-page-recommendations .c-product-card-mini__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

#cart .cart-page-recommendations .c-product-card-mini__details {
  flex: 1 1 auto;
  min-width: 0;
}

#cart .cart-page-recommendations .c-product-card-mini__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

#cart .cart-page-recommendations .c-product-card-mini__actions product-form,
#cart .cart-page-recommendations .c-product-card-mini__actions form {
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
}

#cart .cart-page-recommendations .c-product-card-mini__actions .btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 36px;
  white-space: nowrap;
}

#cart .cart-page-recommendations .c-product-card-mini__view-product {
  --btn-alt-bg-alpha: 0;
  --btn-alt-bg-color: var(--bg-color);
  --btn-alt-text-color: var(--text-color);
  background-color: transparent;
  color: #0d0d0d;
}

#cart .cart-page-recommendations .product-recommendations__double-slide {
  gap: calc(4 * var(--space-unit));
}

#cart .cart-page-recommendations .product-recommendations__double-slide .card--related {
  width: 100%;
}

@media (min-width: 769px) {
  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.md\:hidden {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  #cart .cart-page-recommendations .card--related {
    gap: 12px;
    padding: 8px;
    box-shadow: 0 5px 10px #0000001a;
  }

  #cart .cart-page-recommendations .c-product-card-mini__info {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 4px;
  }

  #cart .cart-page-recommendations .card__media {
    width: var(--c-product-card-mini-media-size);
    min-width: var(--c-product-card-mini-media-size);
    height: var(--c-product-card-mini-media-size);
    aspect-ratio: 1 / 1;
  }

  #cart .cart-page-recommendations .c-product-card-mini__meta {
    display: flex !important;
  }

  #cart .cart-page-recommendations .c-product-card-mini__vendor {
    display: inline-flex !important;
  }

  #cart .cart-page-recommendations .c-product-card-mini__top > p,
  #cart .cart-page-recommendations .c-product-card-mini__top .card-link {
    -webkit-line-clamp: 2;
  }

  #cart .cart-page-recommendations .c-product-card-mini__actions {
    gap: 8px;
  }

  #cart .cart-page-recommendations .c-product-card-mini__view-product {
    display: none;
  }

  #cart .cart-page-recommendations .c-product-card-mini__actions product-form,
  #cart .cart-page-recommendations .c-product-card-mini__actions form {
    flex: 0 0 auto;
    width: auto;
  }

  #cart .cart-page-recommendations .c-product-card-mini__actions .btn {
    flex: 0 0 auto;
    width: auto;
    min-height: 34px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 12px;
  }

  #cart .cart-page-recommendations carousel-slider > .relative > .slider {
    overflow-x: auto !important;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel {
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    scroll-snap-type: x mandatory;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item {
    width: 100%;
    scroll-snap-align: start;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.hidden {
    display: none !important;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.md\:hidden {
    display: block !important;
  }

  #cart .cart-page-recommendations product-recommendations:has(.product-recommendations__mobile-layout--list) carousel-slider > .mb-2 .slider-nav {
    display: none !important;
  }

  #cart .cart-page-recommendations product-recommendations:has(.product-recommendations__mobile-layout--list) carousel-slider > .relative > .slider {
    overflow: visible !important;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list {
    display: block !important;
    width: 100% !important;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list > .slider__item {
    display: block !important;
    width: 100%;
    margin-bottom: 16px;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list > .slider__item:last-child {
    margin-bottom: 0;
  }
}

.cart-item__details > .text-theme-light {
  color: rgba(var(--text-color));
  font-weight: 400;
  line-height: 1.3;
}

.cart-item__title {
  line-height: 1.3;
}

.cart-item__remove svg {
  color: rgba(var(--text-color) / 0.4);
  height: 18px;
  width: 18px;
}

.cart-item__remove:hover svg {
  color: #ac8e60;
}

.cart__order-note-heading,
.cart__shipping-calculator-heading,
#cart .cart__shipping-calculatorHeading {
  margin: 0 0 calc(3 * var(--space-unit));
  font-weight: 600;
  font-size: var(--h6-font-size);
  line-height: 1.4;
}

#cart .cart__shipping-calculator shipping-calculator > h2 {
  font-weight: 600;
  font-size: var(--h6-font-size);
  line-height: 1.4;
}

#cart .cart__shipping-calculator .panel shipping-calculator > h2 {
  display: none;
}

#cart-summary-and-blocks {
  display: flex;
  flex-direction: column;
}

#cart-summary-and-blocks .cart-free-shipping-notice,
#cart-summary-and-blocks .cart__shipping-calculator--summary-column {
  margin-bottom: 0;
}

#cart {
  display: block;
  margin-right: calc(7.5 * var(--space-unit));
}

#cart .cart-page-title {
  width: 100%;
  max-width: 1260px;
  margin: 0 0 calc(7.5 * var(--space-unit));
  padding-left: 0;
}

#cart .cart-layout {
  display: flex;
  gap: calc(8 * var(--space-unit));
  align-items: flex-start;
  justify-content: space-between;
}

#cart .cart__items {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
}

#cart .cart-content {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
}

#cart .backorder,
#cart-drawer .backorder {
  --heading-color: rgb(var(--error-text-color));
  --link-color: rgb(var(--error-text-color));
  margin-top: calc(3 * var(--space-unit));
  padding: 1.2rem 1.6rem;
  background-color: rgb(var(--error-bg-color));
  color: rgb(var(--error-text-color));
  border: 1px solid rgba(var(--error-text-color) / 0.2);
}

#cart .backorder p,
#cart-drawer .backorder p {
  margin: 0;
}

.alert {
  padding: 1.2rem 1.6rem;
}

/* Responsive */
@media (max-width: 768px) {
  .cc-collection-list .slider__grid > li,
  .cc-collection-list .slider__grid > li .card__collection {
    width: 95px;
  }

  .color-scheme .section__heading,
  .color-scheme .section__block--heading,
  .color-scheme .section__block--subheading,
  .color-scheme .text-overlay__heading,
  .color-scheme .text-overlay__subheading,
  .color-scheme .card__title,
  .text-overlay {
    color: #fff !important;
  }

  .cc-header .header__logo img {
    max-width: 120px;
  }

  .cc-header .main-menu__toggle {
    margin-right: 5px;
  }

  .cc-header .header__icons {
    column-gap: 2px;
    max-width: 120px;
  }
}

@media (max-width: 1023.98px) {
  .slider:not(.slider--contained) .slider__item:last-child {
    width: auto;
  }
}

@media (max-width: 768.98px) {
  .products-toolbar__filter-btn {
    font-weight: 600 !important;
  }

  .main-nav__item {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-inline-start: 10px;
    padding-inline-end: 44px;
  }
}

@media (min-width: 768px) {
  .drawer--cart c-cart-announcement-slider.c-announcement-notice-slider {
    margin: calc(8 * var(--space-unit) * -1) calc(8 * var(--space-unit) * -1) 0;
  }

  .cc-header-icons-with-text .slider__grid {
    display: flex;
    align-items: center;
    width: 100%;
    gap: calc(var(--column-gap) * 0.375);
  }

  .cc-header-icons-with-text .slider__grid > .slider__item:last-child {
    margin-left: auto;
  }

  .cc-header-icons-with-text .slider__item > a,
  .cc-header-icons-with-text .slider__item {
    justify-content: center;
    align-items: center;
  }

  .cc-header-icons-with-text .icons-with-text__text {
    display: flex;
    align-items: center;
  }

  .cc-header-icons-with-text .icons-with-text__text .rte {
    margin: 0;
  }

  .cc-header-icons-with-text .slider__grid > .slider__item:not(:last-child) .icons-with-text__text {
    gap: 8px;
  }
}

@media (min-width: 769px) {
  .drawer__header,
  .drawer__footer,
  .drawer__content,
  .cart-drawer__popup__content,
  .cart-drawer__content,
  .cart-drawer__summary {
    padding: calc(5 * var(--space-unit)) calc(8 * var(--space-unit));
  }

  .main-nav__grandchild .main-nav__item {
    padding: 6px 0;
  }

  .child-nav__item,
  .child-nav__item--toggle,
  .grandchild-nav__item {
    transition: none;
  }

  .main-nav__child {
    padding: 1.6rem 1rem;
    max-height: 75vh;
  }

  .child-nav--dropdown .main-nav__grandchild {
    padding-bottom: 0;
  }

  .main-nav__item--primary.is-active {
    box-shadow: unset !important;
    color: #ac8e60;
  }

  .cc-header .header__icons .header__icon.js-show-search {
    display: none;
  }

  .cc-header .header__logo {
    width: fit-content;
    max-width: fit-content;
    /* margin-right: 16px; */
  }

  .header__search {
    display: inline-flex;
  }

  /* .cc-header .header__search {
    min-width: max-content;
  } */

  .cc-header .header__icons {
    column-gap: 8px;
    max-width: none;
  }

  .cc-header .header__icons shopify-account .c-icon--customer {
    width: 26px;
    height: 26px;
  }

  .cc-header .header__icons > a.header__icon,
  .cc-header .header__icons > shopify-account,
  .cc-header .header__icons #shopify-element-wrapper > div > button {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  /* #search-bar > predictive-search {
    width: 70%;
  } */

  .cc-header .header__icons shopify-account:hover svg,
  .cc-header #cart-icon:hover > svg {
    color: #ac8e60;
  }

  #cart-summary.md\:p-8 {
    padding: calc(7.5 * var(--space-unit));
  }
}

@media (min-width: 850px) {
  .cart--with-items {
    justify-content: space-evenly;
  }
}

@media (min-width: 1024px) {
  .panel {
    padding: calc(4 * var(--space-unit));
    border: 1px solid #eee;
  }

  shopify-account + .header__icon {
    margin-inline-start: 0;
  }
}

@media (min-width: 1280px) {
  .cart {
    column-gap: 80px;
  }
}

/* Cart Page */
#cart-drawer .cart-note-disclosure .cart-drawer-popup__content cart-note label {
  font-weight: 600;
}

#cart-drawer .cart-note-disclosure .cart-drawer-popup__btn svg {
  width: 20px;
  height: 20px;
}

/* Header */
.header__search predictive-search search-form > button:hover {
  color: #ac8e60;
}

.header__search #product_types-button:hover,
.header__search #product_types-button:hover svg {
  color: #ac8e60;
  stroke: #ac8e60;
}

.header__cart-count {
  font-weight: 600;
  color: #0d0d0d;
  box-shadow: 0 0 0 1px rgba(var(--bg-color));
  top: 2px;
  right: 0;
}

.main-nav > li > details > summary > a,
.main-nav > li > a.main-nav__item--primary,
.main-nav .child-nav nav-menu > details > summary .child-nav__item {
  font-weight: 600;
}

.main-nav__item.main-nav__item--primary.main-nav__item-content {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.main-nav__grandchild .main-nav__item--go svg {
  display: none;
}

.cc-header .main-nav__grandchild .main-nav__item--go {
  color: #ac8e60;
}

.cc-header .main-nav__grandchild .main-nav__item--go:hover {
  color: #fff;
}

.child-nav--dropdown .child-nav__item--toggle:hover,
.child-nav--dropdown .child-nav__item--toggle:hover .child-nav__item,
.child-nav--dropdown .child-nav__item--toggle:hover svg,
.cc-header .child-nav--dropdown .child-nav__item--toggle:hover,
.cc-header .child-nav--dropdown .child-nav__item--toggle:hover .child-nav__item,
.cc-header .child-nav--dropdown .child-nav__item--toggle:hover svg,
.cc-header .child-nav--dropdown details[open] > .child-nav__item--toggle,
.cc-header .child-nav--dropdown details[open] > .child-nav__item--toggle .child-nav__item,
.cc-header .child-nav--dropdown details[open] > .child-nav__item--toggle svg {
  color: #ac8e60;
  stroke: #ac8e60;
}

.cc-header .main-nav__child .child-nav > li > a.child-nav__item {
  font-weight: 600;
  color: rgba(var(--nav-child-text-color) / 0.7);
}

.cc-header .main-nav__child .child-nav > li > a.child-nav__item:hover {
  color: #ac8e60;
}

.cc-header .main-nav__item:hover,
.cc-header .main-nav__item:focus,
.cc-header .main-nav__item--toggle:hover,
.cc-header .main-nav__item--toggle:focus,
.cc-header details[open] > summary > .main-nav__item,
.cc-header details[open] > summary .main-nav__item {
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

.cc-header .main-nav > li > details > summary > .main-nav__item--primary:hover,
.cc-header .main-nav > li > details[open] > summary > .main-nav__item--primary,
.cc-header .main-nav > li > details > summary > .main-nav__item--primary:hover svg,
.cc-header .main-nav > li > details[open] > summary > .main-nav__item--primary svg {
  color: #ac8e60;
  stroke: #ac8e60;
}

.cc-header .main-nav > li > details.is-clicked-open > .main-nav__child {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.cc-header .main-nav > li > details.is-clicked-open > summary > .main-nav__item,
.cc-header .main-nav > li > details.is-clicked-open > summary > .main-nav__item svg {
  color: #ac8e60 !important;
  stroke: #ac8e60 !important;
}

.cc-header .child-nav--dropdown details.is-clicked-open > .disclosure__panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.cc-header .main-nav > li > details.is-clicked-open > .main-nav__child,
.cc-header .main-nav > li > details.is-clicked-open.mega-nav-open > .main-nav__child,
.cc-header .main-nav > li > details.is-clicked-open[open] > .main-nav__child {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.cc-header .main-nav > li > details.is-clicked-open {
  z-index: 30;
}

.cc-header .main-nav > li > details.is-clicked-open > .main-nav__child,
.cc-header .child-nav--dropdown details.is-clicked-open > .disclosure__panel {
  transition: none !important;
  animation: none !important;
}

.cc-header .child-nav--dropdown > li > a.child-nav__item {
  color: #fff !important;
}

.cc-header .child-nav--dropdown > li > a.child-nav__item:hover {
  color: #ac8e60;
}

.cc-header .main-nav > li > details > .main-nav__child .child-nav > li:last-child > a.child-nav__item {
  color: #ac8e60 !important;
}

.cc-header .main-nav > li > details > .main-nav__child .child-nav > li:last-child > a.child-nav__item:hover {
  color: #fff !important;
}

.cc-header .header__icons shopify-account > div,
.cc-header .header__icons shopify-account > div > span,
.cc-header .header__icons shopify-account > div > span > svg,
#cart-icon > svg,
#cart-icon > svg > path {
  width: 100%;
  height: 100%;
}

.cc-header .header__icons .header__icon {
  padding: 0;
}

.c-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.c-icon--customer,
.c-icon--basket {
  transform: scale(0.92);
  transform-origin: center;
}

.cc-header .header__icons shopify-account > div > span {
  max-height: fit-content;
  width: 30px;
  height: 30px;
}

.cc-header .header__icons shopify-account {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 2px;
  color: rgb(var(--icon-color));
  text-align: center;
}

.cc-header .header__icons.mis-auto {
  flex: 0 0 auto;
  margin-inline-start: auto !important;
}

.cc-header .header__icons shopify-store {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 0 !important;
}

.cc-header .header__icons shopify-account > div {
  width: fit-content;
  display: inline-flex;
}

#shopify-element-wrapper > div > button {
  width: fit-content;
  max-width: max-content;
  min-width: fit-content;
  min-height: fit-content;
  height: fit-content;
  flex: none;
  padding: 0;
}

.cc-header .header__icons > a.header__icon,
.cc-header .header__icons > shopify-account {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.cc-header .header__icons .icon,
.cc-header .header__icons .c-icon {
  width: 24px;
  height: 24px;
  display: block;
}

#cart-icon > svg {
  transform: scale(0.94);
  transform-origin: center;
  scale: 0.95;
}

.cc-header .header__icons .header__icon.js-show-search {
  width: 30px;
  flex: 0 0 30px;
}

#search-bar speech-search-button:hover svg {
  color: #ac8e60;
}

/* Announcement */
@media screen and (max-width: 767px) {
  .cc-announcement > announcement-bar {
    background-color: #ac8e60;
  }
}

/* Header Icons With Text */
.cc-header-icons-with-text .icons-with-text__text {
  margin-inline-start: 0 !important;
}

.cc-header-icons-with-text .slider__item > a > .icon,
.cc-header-icons-with-text .slider__item > .icon {
  margin-inline-end: 6px;
}

.cc-header-icons-with-text .slider__item > div > div,
.cc-header-icons-with-text .slider__item > a > div > div {
  margin-inline-start: 3px;
  margin-left: 4px;
}

.cc-header-icons-with-text .slider__grid > .slider__item:not(:last-child) > a > .icons-with-text__text > p,
.cc-header-icons-with-text .slider__grid > .slider__item:not(:last-child) > .icons-with-text__text > p {
  text-transform: uppercase;
}

/* .cc-header-icons-with-text .slider__grid > .slider__item > a > .icons-with-text__text > p:hover {
  color: #0d0d0d;
} */

.cc-header-icons-with-text .slider__grid > .slider__item:last-child .icons-with-text__text .rte {
  font-weight: 500;
  margin-left: 4px;
}

@media screen and (max-width: 767px) {
  .cc-header-icons-with-text .slider__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: var(--column-gap);
  }

  .cc-header-icons-with-text .slider__item,
  .cc-header-icons-with-text .slider__item > a {
    width: 100%;
  }

  .cc-header-icons-with-text .icons-with-text__text {
    display: flex;
    align-items: center;
    margin-inline-start: 3px !important;
  }

  .cc-header-icons-with-text .icons-with-text__text .rte,
  .cc-header-icons-with-text .icons-with-text__text p {
    margin: 0;
  }
}

/* Slideshow */

  .slideshow .text-overlay__block.rte p {
    font-weight: 600;
  }

  .slideshow__text .text-overlay__block.rte p {
    font-weight: 500;
  }

  /* Media grid */

  .h4 {
    font-size: calc(var(--h4-font-size) * 1.085);
  }

  @media (min-width: 769px) {
      .gallery.grid {
          gap: calc(3 * var(--space-unit))!important;
      }
  }

  @media (max-width: 768.98px) {

    .gallery-mobile-carousel .gallery-block {
        flex: 0 0 calc(75% - var(--column-gap))!important;
    }

    .gallery-mobile-carousel .gallery-block:last-child {
        width: unset!important;
        border-inline-end: unset!important;
    }
  }


  /* Promo grid */

  @media (min-width: 769px) {
    .gallery.grid {
        row-gap: calc(6 * var(--space-unit))!important;
    }
  }

  .mt-2 {
    margin-top: calc(3 * var(--space-unit))!important;
  }

  @media (min-width: 1024px) {
    .cc-image-banner .text-overlay {
      max-width: 70%;
    }
  }

  /* @media (min-width: 600px) {
    .text-overlay {
        margin: calc(10 * var(--space-unit)) auto!important;
        margin-left: 0;
        margin-right: 0;
    }
  } */

  @media (min-width: 600px) {
    .text-overlay {
        margin: calc(10 * var(--space-unit)) auto!important;
    }
  }

.cc-image-banner .text-overlay {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.cc-image-banner .text-overlay__text-mobile {
  display: none;
}

.cc-image-banner .text-overlay__text-desktop {
  display: inline;
}

@media (max-width: 768px) {
  .cc-image-banner .text-overlay__text-mobile {
    display: inline;
  }

  .cc-image-banner .text-overlay__text-desktop {
    display: none;
  }
}

/* Product Card */

@media (min-width: 769px) {
  .card--product .price__current {
    font-size: 1em;
  }
}

.text-theme-light {
  color: rgba(var(--text-color));
}

.card:not(.card--related):not(.card--no-lines) .price--top {
  border-top: unset;
  margin-top: unset;
  margin-bottom: var(--space-unit);
}

.card:not(.card--related) .price {
  padding-top: 4px;
}

.cc-featured-collection .product-inventory__status {
  margin-top: 0;
  margin-bottom: var(--space-unit);
}

@media (min-width: 1024px) {
  .desktop\:card__quick-add--below {
    padding: calc(3 * var(--space-unit)) 0 0 0 !important;
  }
}

.cc-featured-collection product-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 8px;
  padding: 8px;
}

@media (min-width: 769px) {
  .cc-featured-collection .featured-collection-container carousel-slider .os-scrollbar-horizontal {
    left: 0 !important;
    right: 0 !important;
  }

  .featured-collection-info--carousel {
    margin-bottom: 0 !important;
  }

  .media-with-text {
    margin: 0 !important;
    max-width: none !important;
  }

  .media-with-text--reverse .media-with-text__text:not(.color-scheme) {
    padding-inline-end: calc(8 * var(--space-unit)) !important;
    padding-inline-start: 10px !important;
  }

  .header__grid {
    grid-template-columns: auto minmax(680px, 1fr) auto auto;
    column-gap: 1rem;
  }

  .cc-header .header__search,
  .header__search {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: initial !important;
  }

  #search-bar,
  #header-search,
  #search-bar > predictive-search,
  #search-bar > predictive-search > form,
  #search-bar > predictive-search > form > search-form {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

#search-bar > predictive-search > form > search-form {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
}

/* Footer */

.footer-block__heading {
  font-weight: 600;
}

.footer-menu__links > li {
  margin-bottom: 1.2rem !important;
}

@media (min-width: 769px) {
  .footer-menu .disclosure__title {
    font-weight: 600;
  }
}

.footer .footer-col--links a:not(.btn),
.footer .footer-block__text,
.footer .footer-block__text p,
.footer .footer-block__text li,
.footer .footer-block__text span {
  color: #8d8d8d !important;
  text-decoration: none !important;
  transition: color 0.2s ease-out !important;
}

.footer .footer-col--links a:not(.btn),
.footer .footer-col--links a:not(.btn):hover,
.footer .footer-col--links a:not(.btn):focus,
.footer .footer-col--links a:not(.btn):active,
.footer .footer-block__text a,
.footer .footer-block__text a:link,
.footer .footer-block__text a:visited,
.footer .footer-block__text a:hover,
.footer .footer-block__text a:focus,
.footer .footer-block__text a:active {
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
  transition-property: color !important;
  transition-duration: 0.2s !important;
  transition-timing-function: ease-out !important;
}

.footer .footer-col--links a:not(.btn):hover,
.footer .footer-col--links a:not(.btn):focus,
.footer .footer-col--links a:not(.btn):active,
.footer .footer-block__text a:hover,
.footer .footer-block__text a:focus,
.footer .footer-block__text a:active,
.footer .footer-block__text p:hover,
.footer .footer-block__text li:hover,
.footer .footer-block__text span:hover {
  color: #ac8e60 !important;
}

.footer .footer-block__text strong,
.footer .footer-block__text b,
.footer .footer-block__text strong a,
.footer .footer-block__text b a,
.footer .footer-block__text strong:hover,
.footer .footer-block__text b:hover,
.footer .footer-block__text strong a:hover,
.footer .footer-block__text b a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.footer-block__image {
  padding-inline-start: 0;
  padding-inline-end: calc(6 * var(--space-unit));
}

.footer-block__heading {
   margin-top: 1em;
}

@media (min-width: 769px) {
    .footer-menu .disclosure__title {
        margin-top: 1em;
    }
}

@media (min-width: 769px) {
  .footer-sublinks {
    margin-inline-start: unset!important; 
  }
}

.footer .payment-icons li {
  transition: filter 0.2s ease-out, opacity 0.2s ease-out;
}

.footer .payment-icons li:hover {
  filter: grayscale(1);
}

.input:focus, select:focus {
    border: var(--btn-border-width) solid rgb(var(--btn-bg-hover-color));
    box-shadow: unset;
}

.footer a:not(.btn) {
    color: #8d8d8d!important;
}

@media (min-width: 769px) {
    .search {
        margin: 0;
    }
}


.payment-icons>li:not(:last-child) {
    margin-inline-end: 0px!important;
}

.payment-icons {
    margin-bottom: 0px!important;
    margin-inline-end: 0px!important;
}

.payment-icons>li {
    margin-bottom: 0px!important;
}

@media (min-width: 769px) {
    .footer-sublinks__item {
        margin: 0px!important;
    }
}

@media (min-width: 769px) {
    .footer-sublinks {
        margin: 0px!important;
    }
}

.footer__hr { 
  margin-top: 0px!important;
}

@media (min-width: 1024px) {
    .text-overlay, .max-w-text-overlay {
        max-width: 80%!important;
    }
}

/* Product Inventory Status */

.product-inventory__status {
  -webkit-text-fill-color: rgb(var(--text-color));
}

.product-inventory__status::before {
  -webkit-text-fill-color: initial;
}

/* Footer */
.disclosure>summary {
  padding: calc(4 * var(--space-unit)) 0;
}

/* Socials */

.social__link {
  width: 22px;
  height: 22px;
  padding: 0px;
}

.footer .social { 
  gap: 10px;
}

.social {
  margin: 0px;
}

/* Header */


@media (min-width: 769px) {
  .main-nav__child.mega-nav {
      padding: calc(5 * var(--space-unit)) 0;
  }
}

/* Collection Template */

.facets__filters {
  margin-top: 0px;
}

/* Price Sliders */

.price-range__sliders {
  height: 16px !important;
  background: linear-gradient(#000, #000) no-repeat center / calc(100% - 14px) 4px !important;
}

.price-range__slider-input {
  width: calc(100% - 14px) !important;
  height: 16px !important;
  margin: 0 7px !important;
}

.price-range__slider-input::-webkit-slider-thumb {
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #000 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

.price-range__slider-input::-moz-range-thumb {
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #000 !important;
  box-shadow: none !important;
}

.price-range__slider-input::-webkit-slider-thumb:hover,
.price-range__slider-input::-moz-range-thumb:hover {
  transform: none !important;
  box-shadow: none !important;
}

.price-range__sliders {
  background: linear-gradient(currentColor, currentColor) no-repeat center / 100% 2px!important;
}

#price-range-slider-max {
  right: 0 !important;
}

#facets > div {
  margin-top: 0 !important;
}
.facets__active-filters>.disclosure {
  margin-top: 0px!important;
}

.facets__filters > details-disclosure:last-of-type details.disclosure:not([open]) {
  border-bottom: 1px solid rgba(var(--text-color) / 0.15) !important;
}

#filter-results > nav > ul > li:first-child > a {
  justify-content: flex-end !important;
}

#filter-results > nav > ul > li:last-child > a {
  justify-content: flex-start !important;
}


#filter-results .pagination li:first-child > a,
#filter-results .pagination li:last-child > a {
  font-size: 0 !important;
}

#filter-results .pagination li:first-child > a svg,
#filter-results .pagination li:last-child > a svg,
#filter-results .pagination li:first-child > a .icon,
#filter-results .pagination li:last-child > a .icon {
  font-size: initial !important;
}

/* Pagination */

.pagination__page-current {
  background-color: var(--blend-bg-color) !important;
  border: 0.8px solid rgb(238, 238, 238) !important;
  color: rgba(var(--text-color) / 0.8) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.pagination__item:not(.pagination__item--arrow) a:hover {
  background-color: var(--blend-bg-color) !important;
  border: 0.8px solid rgb(238, 238, 238) !important;
  color: rgba(var(--text-color) / 0.8) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.pagination__page-current,
.pagination__page-link:hover {
  background-color: var(--blend-bg-color) !important;
  border: 0.8px solid rgb(238, 238, 238) !important;
  color: rgba(var(--text-color) / 0.8) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.pagination {
  gap: 12px !important;
}

.pagination__page-current,
.pagination__page-link:hover {
  background: none;
}

.pagination__page-current {
  font-weight: 500!important;
}

#filter-results > nav > ul > li:first-child > a {
  padding-right: 0 !important;
  margin-right: 0 !important;
  margin-top: 2px;
}

#filter-results > nav > ul > li:last-child > a {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 2px;
}


#filter-results .pagination {
  justify-content: center !important;
}

#filter-results .pagination__item,
#filter-results .pagination li,
#filter-results .pagination a,
#filter-results .pagination span {
  text-align: center !important;
}

#filter-results .pagination__arrow {
  justify-content: center !important;
}

#filter-results .pagination {
  margin-bottom: 0 !important;
}

.main-products-grid__filters {
  margin-bottom: 0 !important;
}

@media (min-width: 1280px) {
  .main-products-grid__filters {
    margin-inline-end: 32px !important;
    padding-inline-end: 32px !important;
  }
}

.switch+label:before {
  box-shadow: none!important;
}

/* .cc-collection-products {
  margin-top: 0 !important;
} */

@media (min-width: 769px) {
  .main-nav__item--primary {
    margin: 0 0.6rem;
  }
}


@media (min-width: 769px) {
  .main-nav {
    gap: 8px;
    row-gap: 0px;
  }
}

@media (min-width: 769px) {
  .header__icons {
    padding-inline-start: 0px!important;
  }
}

@media (min-width: 835px) {
  .main-menu__content {
    flex-direction: column;
  }
}

/* Breadcrumbs */
.breadcrumbs-section {
  padding-top: var(--breadcrumbs-section-padding-top);
  padding-bottom: var(--breadcrumbs-section-padding-bottom);
}

.breadcrumbs-section .breadcrumbs {
  margin: 0;
}

.breadcrumbs-section .breadcrumbs-list > li:last-child .breadcrumbs-list__link {
  font-weight: 600;
}


.breadcrumbs .icon {
  width: 1.1em!important;
  height: 1.1em!important;
  margin-top: .2em;
}

/* Header */

@media (min-width: 769px) {
  .mega-nav--sidebar .child-nav__item {
    padding: 1.8rem!important;
  }
}

@media (min-width: 769px) {
  .mega-nav--sidebar .child-nav__item--toggle {
      padding: 0!important;
  }
}

.badge {
  font-weight: 600;
  border-radius: 8px;
}

@media (hover: hover) and (pointer: fine) {
  .hover\:underline:hover {
    text-decoration: none !important;
  }
}

@media (min-width: 769px) {
  .card.color-scheme .card__info {
    padding: calc(5 * var(--space-unit))!important;
  }
}

.card--product:has(.price__was) .price__current {
  font-weight: 600!important;
}

/* Sale price order */
.price--on-sale .price__current,
.predictive-search__price.price--on-sale .price__current {
  order: 1 !important;
  padding-inline-end: 0 !important;
}

.price--on-sale .price__was,
.predictive-search__price.price--on-sale .price__was {
  order: 2 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#cart-drawer .card .price__default,
#cart-drawer #cart-promoted-products .price__default,
#cart-drawer #cart-recommendations .price__default,
.cart-page-recommendations .price__default,
#cart-drawer #cart-promoted-products .price--on-sale .price__default,
#cart-drawer #cart-recommendations .price--on-sale .price__default,
.cart-page-recommendations .price--on-sale .price__default,
#cart-drawer .card--related .price .price__default {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

#cart-drawer #cart-promoted-products .price--on-sale .price__current,
#cart-drawer #cart-recommendations .price--on-sale .price__current,
.cart-page-recommendations .price--on-sale .price__current {
  color: #ac8e60 !important;
  font-weight: 600;
}

.cart-item__info .price__current {
  font-weight: 600;
}

#cart-drawer #cart-promoted-products .card__info > p,
#cart-drawer #cart-recommendations .card__info > p {
  margin-top: 0 !important;
}

.main-products-grid .card--product .price--on-sale .price__current {
  color: #ac8e60;
}

/* Product Labels */
.card__media .product-label-container {
  margin-top: 6px;
  margin-left: 6px;
}

.card__media .product-label-wrapper:not(:last-child) {
  margin-bottom: 6px;
}

.card__media .product-label {
  --product-card-label-accent-color: var(--custom-label-bg-color);
  /* padding: 5px 10px; */
  border: 1px solid rgb(var(--product-card-label-accent-color));
  /* border-radius: 4px; */
  background-color: rgb(var(--product-card-label-accent-color));
  color: rgba(var(--custom-label-text-color));
  /* font-weight: 600; */
  line-height: 1.4rem;
}

.card__media .product-label--custom {
  --product-card-label-accent-color: var(--custom-label-bg-color);
}

.card__media .product-label--sale {
  --product-card-label-accent-color: var(--sale-label-bg-color);
}

.card__media .product-label--sold-out {
  --product-card-label-accent-color: var(--sold-out-label-bg-color);
}

.card__media .product-label--new {
  --product-card-label-accent-color: var(--new-label-bg-color);
}

.card__media .product-label--preorder {
  --product-card-label-accent-color: var(--preorder-label-bg-color);
}

/* @supports (background-color: color-mix(in srgb, red 10%, white)) {
  .card__media .product-label {
    border-color: rgb(var(--product-card-label-accent-color));
    background-color: color-mix(in srgb, rgb(var(--product-card-label-accent-color)) 12%, white);
    color: rgb(var(--product-card-label-accent-color));
  }
} */

/* Hotspots */

.hotspot__card .card-link:before {
  width: 20px;
  height: 20px;
}

.hotspot__card {
  border: 1px solid #fff;
}

/* Promoted Products  */

#cart-drawer #cart-promoted-products .price:not(.price--on-sale) .price__default,
#cart-drawer #cart-recommendations .price:not(.price--on-sale) .price__default,
#cart-drawer .card--related .price:not(.price--on-sale) .price__default {
  gap: 0;
}

/* Filters Drawer */

@media (max-width: 767px) {
  .facets.drawer.c-facets {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: calc(100dvh - 100px);
    border-radius: var(--drawer-border-radius) var(--drawer-border-radius) 0 0;
    transform: translate3d(0, 0, 0);
  }

  .facets.drawer.c-facets:not([open]) {
    transform: translate3d(0, 100%, 0);
  }
}

.facets.drawer.c-facets .facets__footer .btn--primary {
  background-color: #ac8e60;
  border-color: #ac8e60;
  color: #fff;
}

.facets.drawer.c-facets .facets__footer .btn--primary:hover,
.facets.drawer.c-facets .facets__footer .btn--primary:focus {
  background-color: #0d0d0d;
  border-color: #0d0d0d;
  color: #fff;
}

.c-facets__promos {
  width: 100%;
}

.c-facets__promo-grid {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.c-facets__promo-item {
  width: 100%;
}

.c-facets__promo,
.c-facets__promo .promo {
  min-height: var(--promo-min-height);
}

.c-facets__promo .promo__content {
  color: var(--promo-text-color);
  z-index: 2;
}

.c-facets__promo .promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--promo-overlay-color);
  pointer-events: none;
  z-index: 1;
}

.c-facets__promos .slider-nav {
  pointer-events: none;
  z-index: 3;
}

.c-facets__promos .slider-nav__btn {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  color: #0d0d0d;
  background-color: rgba(255, 255, 255, 0.9);
  border: 0;
}

.c-facets__promos .slider-nav__btn:hover,
.c-facets__promos .slider-nav__btn:focus {
  color: #fff;
  background-color: #0d0d0d;
}

.c-facets__promos .slider-nav__btn[name="prev"] {
  margin-left: 8px;
}

.c-facets__promos .slider-nav__btn[name="next"] {
  margin-right: 8px;
}

.c-facets__promos .slider-nav {
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

.c-facets__promos .slider-nav__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
  border: 0;
}

.c-facets__promos .slider-nav__btn svg {
  display: block;
  width: 18px;
  height: 18px;
  color: rgb(var(--text-color));
}

.c-facets__promo-arrow {
  display: none;
}

.c-facets__promos .slider-nav__btn:hover,
.c-facets__promos .slider-nav__btn:focus {
  color: #fff;
  background-color: #0d0d0d;
}

.c-facets__promos .slider-nav__btn[disabled] {
  opacity: 0.45;
}

.c-facets__promos .slider-nav__btn[name="prev"] {
  margin-left: 8px;
}

.c-facets__promos .slider-nav__btn[name="next"] {
  margin-right: 8px;
}

.c-facets__promos .slider-nav__btn:hover,
.c-facets__promos .slider-nav__btn:focus {
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
}

.c-facets__promos {
  width: 100%;
}

.c-facets__promo-grid {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.c-facets__promo-item {
  width: 100%;
}

.c-facets__promo,
.c-facets__promo .promo {
  min-height: var(--promo-min-height);
}

.c-facets__promo .promo__content {
  color: var(--promo-text-color);
  z-index: 2;
}

.c-facets__promo .promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--promo-overlay-color);
  pointer-events: none;
  z-index: 1;
}

.c-facets__promos .slider-nav {
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.c-facets__promos:hover .slider-nav,
.c-facets__promos:focus-within .slider-nav {
  opacity: 1;
}

@media (max-width: 768px) {
  .c-facets__promos .slider-nav {
    opacity: 1;
  }
}

.c-facets__promos .slider-nav__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
  border: 0;
}

.c-facets__promos .slider-nav__btn svg {
  display: block;
  width: 18px;
  height: 18px;
  color: rgb(var(--text-color));
}

.c-facets__promo-arrow {
  display: none;
}

.c-facets__promos .slider-nav__btn:hover,
.c-facets__promos .slider-nav__btn:focus {
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
}

.c-facets__promos .slider-nav__btn[disabled] {
  opacity: 0.45;
}

.c-facets__promos .slider-nav__btn[name="prev"] {
  margin-left: 8px;
}

.c-facets__promos .slider-nav__btn[name="next"] {
  margin-right: 8px;
}

.c-facets__promos {
  width: 100%;
}

.c-facets__promos--mobile {
  width: 100%;
}

.c-facets__promo-grid {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.c-facets__promo-item {
  width: 100%;
}

.c-facets__promo {
  width: 100%;
  min-height: var(--promo-min-height);
}

.c-facets__promo .promo {
  width: 100%;
  min-height: var(--promo-min-height);
}

.c-facets__promo .media,
.c-facets__promo .media img {
  width: 100%;
}

.c-facets__promo .promo__content {
  color: var(--promo-text-color);
  z-index: 2;
}

.c-facets__promo .promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--promo-overlay-color);
  pointer-events: none;
  z-index: 1;
}

.c-facets__promos .slider-nav {
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.c-facets__promos:hover .slider-nav,
.c-facets__promos:active .slider-nav,
.c-facets__promos:focus-within .slider-nav {
  opacity: 1;
}
@media (max-width: 1023.98px) {
  .c-facets__promos .slider:not(.slider--contained) .slider__item.c-facets__promo-item:last-child {
    width: 100% !important;
    border-inline-end: 0 !important;
  }
}

@media (max-width: 599.98px) {
  .c-facets__promos .slider .slider__grid.c-facets__promo-grid {
    width: unset !important;
  }
}

/* New */

.main-nav__mobile-promos {
  width: 100%;
  margin: 16px 0;
  padding: 0 10px;
}

.main-nav__mobile-promo-slider {
  width: 100%;
}

.main-nav__mobile-promos .slider {
  width: 100%;
  overflow: hidden;
}

.main-nav__mobile-promos .slider .slider__grid.c-mobile-menu-promo-grid {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 0;
  width: 100% !important;
  margin: 0;
  padding: 0;
  transition: transform 0.35s ease;
}

.main-nav__mobile-promos .slider__item.c-mobile-menu-promo-item {
  width: 100% !important;
  border-inline-end: 0 !important;
}

.main-nav__mobile-promos .main-nav__mobile-promo {
  position: relative;
  display: flex;
  width: 100%;
  min-height: var(--mobile-promo-min-height, 180px);
  overflow: hidden;
  color: var(--mobile-promo-text-color, #fff);
  background: #000;
}

.main-nav__mobile-promos .main-nav__mobile-promo .media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.main-nav__mobile-promos .main-nav__mobile-promo .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mobile-promo-overlay-color, rgba(0, 0, 0, 0.2));
  pointer-events: none;
}

.main-nav__mobile-promos .main-nav__mobile-promo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-nav__mobile-promos .main-nav__mobile-promo-content {
  position: relative;
  z-index: 1;
  width: 100%;
  color: var(--mobile-promo-text-color, #fff);
  font-size: var(--mobile-promo-text-size, 16px);
}

.main-nav__mobile-promos .main-nav__mobile-promo-content,
.main-nav__mobile-promos .main-nav__mobile-promo-content p {
  font-weight: 600;
}

.main-nav__mobile-promos .slider-nav {
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.main-nav__mobile-promos:hover .slider-nav,
.main-nav__mobile-promos:active .slider-nav,
.main-nav__mobile-promos:focus-within .slider-nav {
  opacity: 1;
}

.main-nav__mobile-promos .slider-nav__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
  border: 0;
}

.main-nav__mobile-promos .slider-nav__btn svg {
  display: block;
  width: 18px;
  height: 18px;
  color: rgb(var(--text-color));
}

.main-nav__mobile-promos .slider-nav__btn:hover,
.main-nav__mobile-promos .slider-nav__btn:focus {
  color: rgb(var(--text-color));
  background-color: rgba(255, 255, 255, 0.9);
}

.main-nav__mobile-promos .slider-nav__btn[name="prev"] {
  margin-left: 8px;
}

.main-nav__mobile-promos .slider-nav__btn[name="next"] {
  margin-right: 8px;
}

/* Header */
.cc-header .main-nav__mobile-promos .slider-nav__btn svg {
  color: #0d0d0d !important;
}

.cc-header .main-nav__mobile-promos .slider-nav__btn[disabled],
.cc-header .main-nav__mobile-promos .slider-nav__btn[aria-disabled="true"],
.cc-header .main-nav__mobile-promos .slider-nav__btn.is-disabled {
  opacity: 0.4 !important;
  cursor: default;
  pointer-events: none;
}

.cc-header .main-nav__mobile-promos .slider-nav__btn[disabled] svg,
.cc-header .main-nav__mobile-promos .slider-nav__btn[aria-disabled="true"] svg,
.cc-header .main-nav__mobile-promos .slider-nav__btn.is-disabled svg {
  color: #0d0d0d !important;
}

/* Collection Products */
.cc-collection-products > .container > custom-pagination {
  border-bottom: 1px solid rgba(var(--text-color) / 0.15);
}

.facets__filters > details-disclosure:last-of-type details.disclosure[open] {
  border-bottom: 1px solid rgba(var(--text-color) / 0.15) !important;
}

.facets__filters > details-disclosure:last-of-type details.disclosure:not([open]) {
  border-bottom: 0 !important;
}

/* Product Cards */
#c-multi-featured-collection-{{ section.id }} product-card {
  background: #fff;
  border: 1px solid rgba(var(--text-color) / 0.15);
  border-radius: 8px;
  box-shadow: 0 5px 10px #0000001a;
  padding: 8px;
}

/* Card Highlight */
.card--highlight-product {
  --card-highlight-bg-color: rgba(172, 142, 96, 0.1);
  --card-highlight-border-color: #ac8e60;
  --card-highlight-text-color: 13 13 13;
  --card-text-color: 13 13 13;
  --text-color: 13 13 13;
  --card-bg-color: rgba(172, 142, 96, 0.1);
  background-color: rgba(172, 142, 96, 0.1) !important;
  border-color: #ac8e60 !important;
  border-radius: 8px !important;
  color: #0d0d0d;
}

product-card.card--highlight-product {
  border: unset !important;
}

.card--highlight-product .card__info,
.card--highlight-product .card__info-container,
.card--highlight-product .card__info a,
.card--highlight-product .price,
.card--highlight-product .price__current,
.card--highlight-product .text-theme-light {
  --text-color: 13 13 13;
  color: #0d0d0d !important;
}

.card--highlight-product:not(.card--product-contained)::before {
  inset: 0 !important;
  border: 1px solid #ac8e60 !important;
  border-radius: 8px !important;
  background-color: rgba(172, 142, 96, 0.1) !important;
  box-shadow: none;
}

.card--highlight-product.card--product-contained {
  border: 1px solid #ac8e60 !important;
  border-radius: 8px !important;
  background-color: rgba(172, 142, 96, 0.1) !important;
  box-shadow: none;
}

.card--highlight-product .card__media .slider__item > a.media,
.card--highlight-product .card__media > a.media {
  border: 0.8px solid #ac8e60 !important;
  border-radius: 8px !important;
}

.card--highlight-product .image-blend {
  background-color: #fff !important;
}

.card--highlight-product .card__quick-add .btn--primary,
.card--highlight-product form[id^="quick-add-"] > button.btn.btn--primary {
  background: #ac8e60 !important;
  border: 1px solid #ac8e60 !important;
  color: #fff !important;
}

.card--highlight-product .card__quick-add .btn--primary:hover,
.card--highlight-product .card__quick-add .btn--primary:focus,
.card--highlight-product form[id^="quick-add-"] > button.btn.btn--primary:hover,
.card--highlight-product form[id^="quick-add-"] > button.btn.btn--primary:focus {
  background: #0d0d0d !important;
  border-color: #0d0d0d !important;
  color: #fff !important;
}

/* Add to Cart Mobile  */

@media (max-width: 768.98px) {
  #cart {
    margin-right: 0;
  }

  #cart .cart-layout {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--space-unit));
  }

  #cart .cart__items,
  #cart .cart-content,
  #cart .cart-layout__recommendations,
  #cart .cart-layout__bottom {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  #cart .cart__items {
    order: 1;
  }

  #cart .cart-content {
    order: 2;
  }

  #cart .cart-layout__recommendations {
    order: 3;
    margin-top: 0;
  }

  #cart .cart-layout__bottom {
    order: 4;
  }

  #cart .cart-free-shipping-notice {
    margin-bottom: 0;
  }

  #cart .cart-page-title {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 0;
    margin-bottom: calc(6 * var(--space-unit));
  }

  #cart .cart-count {
    margin: 0;
    display: inline-flex;
    align-items: center;
  }

  #cart .cart-item {
    grid-template-columns: minmax(72px, 26%) minmax(0, 1fr);
    gap: calc(3 * var(--space-unit));
    padding: calc(6 * var(--space-unit)) 0;
  }

  #cart .cart-item__image img {
    max-height: 140px;
  }

  #cart .cart-item__details,
  #cart .cart-item__qty,
  #cart .cart-item__total {
    min-width: 0;
  }

  #cart .cart-item__title {
    overflow-wrap: anywhere;
  }

  #cart .cart-item__qty > div {
    margin-top: 0;
    flex-wrap: wrap;
    gap: calc(2 * var(--space-unit));
  }

  #cart .cart-item__qty quantity-input {
    margin-inline-end: 0;
  }

  #cart .cart-item__total {
    padding-top: 0;
  }

  #cart-summary {
    width: 100%;
    padding: 20px;
  }

  #cart-summary .btn--icon-with-text {
    justify-content: center;
    white-space: normal;
  }

  #cart .cart-page-recommendations .slider__grid {
    width: 100%;
  }

  #cart .cart-layout__bottom country-province-selector {
    row-gap: calc(5 * var(--space-unit));
  }
}

/* Cart Mobile  */

@media (max-width: 768.98px) {
  #cart {
    margin-right: 0;
  }

  #cart .cart-page-title {
    margin-bottom: calc(6 * var(--space-unit));
  }

  #cart .cart-layout {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--space-unit));
  }

  #cart .cart__items,
  #cart .cart-content,
  #cart .cart-layout__recommendations,
  #cart .cart-layout__bottom {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  #cart .cart-content {
    position: static;
  }

  #cart .cart__summary {
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 768.98px) {
  #cart-summary > details-disclosure > details > summary > div > span.js-show-note {
    font-weight: 600;
  }

  #free-shipping-notice > div {
    margin-bottom: 0;
    padding: 20px;
  }

      #cart .cart-page-title {
    display: flex;
    align-items: flex-end;
    align-self: stretch;
  }
    #cart .cart-page-title {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
  }
}

/* Rich Text Section  */

@media (max-width: 768.98px) {
  .c-rich-text--mobile-dark-heading .section__block--heading,
  .c-rich-text--mobile-dark-heading .section__block--heading .contained-heading {
    color: #0d0d0d !important;
  }
}

.c-rich-text--mobile-dark-heading .section__block--heading {
  font-size: calc(var(--h4-font-size) * 1.085) !important;
}

.c-rich-text--fixed-heading-size .section__block--heading {
  font-size: calc(var(--h4-font-size) * 1.085) !important;
}

/* Global Reviews Tab */

```css
/* Global Reviews */
#c-business-reviews-id .es-header-info,
#c-business-reviews-id .doAQna {
  flex-direction: row !important;
  gap: 10px !important;
}

#c-business-reviews-id .es-rating-value,
#c-business-reviews-id .dMaJni {
  font-size: 18px !important;
}

#c-business-reviews-id .es-rating-bar-container,
#c-business-reviews-id .dbiCvF {
  justify-content: flex-start !important;
}

#c-business-reviews-id .es-header-rating-container,
#c-business-reviews-id .fcZTVG {
  gap: 4px !important;
}

#c-business-reviews-id .es-header-rating-container > div,
#c-business-reviews-id .coGCDC {
  gap: 4px !important;
}

#c-business-reviews-id .es-header-rating-container > span,
#c-business-reviews-id .fXpIwD {
  font-size: 13.2px !important;
}

#c-business-reviews-id .es-header-container {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button {
  font-family: inherit !important;
  font-size: 13.2px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  background: transparent !important;
  border: 1px solid #ac8e60 !important;
  border-radius: 8px !important;
  padding: 8px 19px !important;
  transition: none !important;
  transition-property: unset !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button:hover {
  background: transparent !important;
  border-color: #8d8d8d !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button > span,
#c-business-reviews-id .ckNxVr {
  background: transparent !important;
  border-radius: 8px !important;
  transition: none !important;
  transition-property: unset !important;
}

#c-business-reviews-id .es-carousel-inner .swiper-slide > div > div {
  border: 1px solid #ececec !important;
  border-radius: 8px !important;
}

/* Global Reviews */
#c-business-reviews-id .es-header-info,
#c-business-reviews-id .doAQna {
  flex-direction: row !important;
  gap: 8px !important;
}

#c-business-reviews-id .es-rating-value,
#c-business-reviews-id .dMaJni {
  font-size: 18px !important;
}

#c-business-reviews-id .es-rating-bar-container,
#c-business-reviews-id .dbiCvF {
  justify-content: flex-start !important;
}

#c-business-reviews-id .es-header-rating-container,
#c-business-reviews-id .fcZTVG {
  gap: 4px !important;
}

#c-business-reviews-id .es-header-rating-container > div,
#c-business-reviews-id .coGCDC {
  gap: 4px !important;
}

#c-business-reviews-id .es-header-rating-container > span,
#c-business-reviews-id .fXpIwD {
  font-size: 13.2px !important;
}

#c-business-reviews-id .es-header-container {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button {
  font-family: inherit !important;
  font-size: 13.2px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  background: transparent !important;
  border: 1px solid #ac8e60 !important;
  border-radius: 8px !important;
  padding: 8px 19px !important;
  transition: none !important;
  transition-property: unset !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button:hover {
  background: transparent !important;
  border-color: #8d8d8d !important;
}

#c-business-reviews-id .es-header-write-review-button-container > button > span,
#c-business-reviews-id .ckNxVr {
  background: transparent !important;
  border-radius: 8px !important;
  padding: unset !important;
  transition: none !important;
  transition-property: unset !important;
}

#c-business-reviews-id .es-carousel-inner .swiper-slide > div > div {
  border: 1px solid #ececec !important;
  border-radius: 8px !important;
}

/* Shop by category filter */

.filter__category-list,
.filter__category-children {
  margin: 0;
  padding: 0;
}

.filter__category-item {
  list-style: none;
}

.filter__category-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
}

.filter__category-summary::-webkit-details-marker {
  display: none;
}

.filter__category-link {
  display: inline-flex;
  min-width: 0;
  color: currentColor;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.filter__category-link.is-active {
  font-weight: 700;
}

.filter__category-link:hover {
  color: rgb(var(--link-color));
}

.filter__category-toggle {
  flex: 0 0 auto;
  width: 18px;
  color: rgba(var(--text-color) / 0.65);
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.filter__category-toggle-icon--minus {
  display: none;
}

.filter__category-group[open] > .filter__category-summary .filter__category-toggle-icon--plus {
  display: none;
}

.filter__category-group[open] > .filter__category-summary .filter__category-toggle-icon--minus {
  display: inline;
}

.filter__category-item--level-1 {
  margin-bottom: calc(4 * var(--space-unit));
}

.filter__category-item--level-1 > .filter__category-group > .filter__category-summary,
.filter__category-item--level-1 > .filter__category-link {
  padding-left: calc(5 * var(--space-unit));
}

.filter__category-children {
  margin-top: calc(3 * var(--space-unit));
  padding-left: calc(10 * var(--space-unit));
}

.filter__category-group--child > .filter__category-summary {
  padding-right: calc(3 * var(--space-unit));
}

.filter__category-children--grandchild {
  margin-top: calc(3 * var(--space-unit));
  padding-left: calc(6 * var(--space-unit));
}

.filter__category-item--level-2,
.filter__category-item--level-3 {
  margin-bottom: calc(3 * var(--space-unit));
}

/* Category spacing + toggle alignment */

#filter-category .filter__category-summary {
  width: 100%;
  padding-left: 0;
}

#filter-category .filter__category-link {
  flex: 1 1 auto;
}

#filter-category .filter__category-toggle {
  margin-left: auto;
  color: rgb(var(--input-text-color));
  font-size: 18px;
  line-height: 1;
  text-align: right;
}

#filter-category .filter__category-children {
  padding-left: calc(5 * var(--space-unit));
}

#filter-category .filter__category-children--grandchild {
  padding-left: calc(5 * var(--space-unit));
}

#filter-category .filter__category-item--level-1 > .filter__category-group > .filter__category-summary,
#filter-category .filter__category-item--level-1 > .filter__category-link {
  padding-left: 0;
}

#filter-category .filter__category-group--child > .filter__category-summary {
  padding-right: 0;
}

#filter-category .filter__category-list > li:last-child {
  margin-bottom: 0;
}

#filter-category .filter__category-list > li:last-child > a {
  color: #ac8e60;
}

/* Bullet Points */
.rte ul>li:before {
  scale: 75%;
}

.rte ul { 
  padding-inline-start: 0.2rem!important;
}

/* Product */
@media (min-width: 769px) {
    .shopify-section+.product-main {
        margin-top: unset!important;
    }
}

@media (min-width: 769px) {
  .shopify-section+.product-main:before {
    display: none!important;
  }
}

@media (min-width: 769px) {
  .product-main .product-info:after {
    display: none!important;
  }
}

@media (min-width: 769px) {
  .product-main .product-media {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    padding-inline-end: 24px;
  }
}
@media (min-width: 769px) {
  .product-main .product-info {
    padding-top: 0px!important;
    padding-inline-start: 24px;
  }
}

.product-vendor-sku + .product-info__title,
.product-vendor-block + .product-info__title {
  margin-top: -4px;
}

.product-vendor-block__inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  vertical-align: top;
}

.product-vendor-block__inner--background {
  padding: var(--btn-padding-y, 12px) 26px;
  border-radius: var(--btn-border-radius, 0);
  background-color: rgba(var(--text-color)/0.05);
}

.product-vendor-block__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.product-vendor-block__logo img {
  display: block;
  width: auto;
  max-width: 160px;
  max-height: var(--vendor-logo-height, 40px);
  object-fit: contain;
}

.product-vendor-block__logo[style] img {
  height: var(--vendor-logo-height);
  max-height: none;
}

/* Product vendor / reviews */
.product-vendor-sku + .product-info__title,
.product-vendor-block + .product-info__title {
  margin-top: -4px;
}

.product-vendor-block__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  color: inherit;
  vertical-align: top;
}

.product-vendor-block__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  color: inherit;
  text-decoration: none;
}

.product-vendor-block__inner--background {
  padding: var(--btn-padding-y, 12px) 26px;
  border-radius: var(--btn-border-radius, 0);
  background-color: rgba(var(--text-color)/0.05);
}

.product-vendor-block__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.product-vendor-block__logo img {
  display: block;
  width: auto;
  max-width: 160px;
  max-height: var(--vendor-logo-height, 40px);
  object-fit: contain;
}

.product-vendor-block__logo[style] img {
  height: var(--vendor-logo-height);
  max-height: none;
}

/* Product vendor / reviews */
.product-vendor-sku + .product-info__title,
.product-vendor-block + .product-info__title {
  margin-top: -4px;
}

.product-vendor-block__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  color: inherit;
  vertical-align: top;
}

.product-vendor-block__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  color: inherit;
  text-decoration: none;
}

.product-vendor-block__inner--background {
  padding: var(--btn-padding-y, 12px) 26px;
  border-radius: var(--btn-border-radius, 0);
  background-color: rgba(var(--text-color)/0.05);
}

.product-vendor-block__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.product-vendor-block__logo img {
  display: block;
  width: auto;
  max-width: 120px;
  max-height: var(--vendor-logo-height, 40px);
  object-fit: contain;
}

.product-vendor-block__logo[style] img {
  height: var(--vendor-logo-height);
  max-height: none;
}

/* Product page spacing, pricing, and purchase buttons */
.product-info__sticky > .product-vendor-block {
  margin-top: 0;
}

#product-info-template--20173412860076__main > sticky-scroll-direction > div > div:nth-child(2) {
  margin-top: 0;
}

.product-vendor-block + .product-info__title {
  margin-top: unset;
}

.product-info__block.product-info__title {
  margin-top: var(--product-details-block-margin-sm);
}

.product-price .price__default,
.product-price .price--on-sale .price__default,
.product-info__price .price__default,
.product-info__price .price--on-sale .price__default {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.product-price .price__default .price__was,
.product-info__price .price__default .price__was {
  order: 2;
  margin-left: 0;
  margin-right: 0;
  font-size: 1em !important;
  color: rgba(var(--text-color) / 0.8);
}

.product-price .price__default .price__current,
.product-info__price .price__default .price__current {
  order: 1;
  margin-left: 0;
  color: rgba(var(--text-color));
  font-weight: 500;
}

.product-price .price--on-sale .price__current,
.product-info__price .price--on-sale .price__current,
.product-price:has(.price__was) .price__current,
.product-info__price:has(.price__was) .price__current {
  color: #ac8e60;
}

.product-price .price--on-sale .price__current,
.product-info__price .price--on-sale .price__current {
  order: 1 !important;
  padding-inline-end: 0 !important;
}

.product-price .price--on-sale .price__was,
.product-info__price .price--on-sale .price__was {
  order: 2 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product-price .price:not(.price--on-sale) .price__current,
.product-info__price .price:not(.price--on-sale) .price__current {
  color: rgba(var(--text-color));
}

.product-price .price__was--supercents::before,
.product-info__price .price__was--supercents::before {
  transform: unset;
}

.js-product-form-main .product-info__add-button .btn,
.js-product-form-main .product-info__add-to-cart button[name="add"] {
  background: #0d0d0d !important;
  border-color: #0d0d0d !important;
  color: #fff !important;
}

.js-product-form-main .product-info__add-button .btn:hover,
.js-product-form-main .product-info__add-to-cart button[name="add"]:hover {
  background: #ac8e60 !important;
  border-color: #ac8e60 !important;
  color: #fff !important;
}

.js-product-form-main .shopify-payment-button .shopify-payment-button__button--unbranded {
  background: #ac8e60 !important;
  border-color: #ac8e60 !important;
  color: #fff !important;
}

.js-product-form-main .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  background: #0d0d0d !important;
  border-color: #0d0d0d !important;
  color: #fff !important;
}

.product-disclaimer-block {
  margin-top: 0;
}

.product-disclaimer-block .backorder,
.product-disclaimer-block .preorder-disclaimer {
  display: block;
}

.product-disclaimer-block hr {
  margin-top: var(--product-details-block-margin-sm);
  margin-bottom: 0;
}

.product-disclaimer-block hr {
  margin-top: calc(8 * var(--space-unit));
  margin-bottom: calc(8 * var(--space-unit));
}

.product-price .price--on-sale .price__current,
.product-info__price .price--on-sale .price__current {
  order: 2 !important;
  padding-inline-end: 0 !important;
}

.product-price .price--on-sale .price__was,
.product-info__price .price--on-sale .price__was {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product-info__block.product-info__title > h1 {
  font-size: 150%;
}

/* .product-vendor-block__inner--background {
  margin-left: -26px;
} */

.qty-input--secondary-btn .qty-input {
  border: var(--btn-border-width) solid rgba(var(--input-text-color) / .2)!important;
  border-radius: var(--btn-border-radius, 0)!important;
  background-color: rgb(var(--input-bg-color))!important;
}

.qty-input--secondary-btn .qty-input:focus-within {
  box-shadow: unset!important;
}

.product-info__dynamic-checkout-button button,
.shopify-payment-button button,
shopify-buy-it-now-button button {
  font-weight: 600 !important;
}

.product-price .price--on-sale .price__current,
.product-info__price .price--on-sale .price__current {
  order: 1 !important;
  padding-inline-end: 0 !important;
}

.product-price .price--on-sale .price__was,
.product-info__price .price--on-sale .price__was {
  order: 2 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product-info__price .price__current .js-value {
  font-weight: 700;
  font-size: calc(var(--h4-font-size) * 1.085);
}

.product-info__price .price__default .price__was {
  /* color: rgba(var(--text-color) / 0.5);
  font-size: calc(1em * 0.8) !important; */
  color: #8d8d8d;
  font-size: 17px!important;
  font-weight: 500;
}

.product-info__price .price__was--supercents::before {
  border-top: 1px solid #8d8d8d;
}

.product-info__title > h1 {
  text-transform: uppercase;
}

.product-vendor-block__logo img {
  max-width: 100px!important;
}

/* Price  */
.product-info__price .price__default,
.product-info__price .price--on-sale .price__default {
  gap: 10px;
}

.product-info__price .price__default .price__was {
  order: 3;
  margin-top: 4px;
}

.product-info__price .price--on-sale .price__was {
  order: 3 !important;
}

.product-info__price .price__rrp-label {
  order: 2;
  margin-top: 4px;
  color: #8d8d8d;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
}

.product-info__price .price__default,
.product-info__price .price--on-sale .price__default {
  gap: 0;
}

.product-info__price .price--on-sale .price__current {
  /* margin-right: 10px; */
  padding-inline-end: 0;
}

.product-info__price .price__rrp-label {
  margin-right: 4px;
}

.product-info__price .price__current .js-value::first-letter {
  font-size: 60%;
  vertical-align: super;
}

.product-info .product-info__title .product-title {
  margin-bottom: 0;
}

.product-info__block:has([id*="afterpay_on_site_messaging"]) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.product-disclaimer-block .backorder,
.product-disclaimer-block .preorder-disclaimer {
  display: block;
  margin-top: 12px;
  padding: 1.2rem 1.6rem;
  background-color: rgb(var(--error-bg-color));
  color: rgb(var(--error-text-color));
  border: 1px solid rgba(var(--error-text-color) / 0.2);
}

.product-disclaimer-block .backorder:first-child,
.product-disclaimer-block .preorder-disclaimer:first-child {
  margin-top: 0;
}

.product-disclaimer-block .backorder p,
.product-disclaimer-block .preorder-disclaimer p {
  margin: 0;
}

/* Backorder */
.product-disclaimer-block .backorder,
#cart .backorder,
#cart-drawer .backorder {
  display: block;
  padding: 1.2rem 1.6rem;
  background-color: rgb(var(--error-bg-color));
  color: rgb(var(--error-text-color));
  border: 1px solid rgba(var(--error-text-color) / 0.2);
}

.product-disclaimer-block .backorder p,
#cart .backorder p,
#cart-drawer .backorder p {
  margin: 0;
}

/* Special order */
.backorder.specialorder,
#cart .backorder.specialorder,
#cart-drawer .backorder.specialorder,
.product-disclaimer-block .backorder.specialorder,
.product-backorder .backorder.specialorder,
.quick-add__footer .backorder.specialorder {
  background-color: #fff7e6;
  color: #8a5a00;
  border-color: #e7bd73;
}

.backorder.specialorder p,
#cart .backorder.specialorder p,
#cart-drawer .backorder.specialorder p,
.product-disclaimer-block .backorder.specialorder p,
.product-backorder .backorder.specialorder p,
.quick-add__footer .backorder.specialorder p {
  color: inherit;
}

/* Preorder */
.backorder.preorder,
#cart .backorder.preorder,
#cart-drawer .backorder.preorder,
.product-disclaimer-block .backorder.preorder,
.product-backorder .backorder.preorder,
.quick-add__footer .backorder.preorder {
  background-color: #eef9f0;
  color: #176333;
  border-color: #9ed6ad;
}

.backorder.preorder p,
#cart .backorder.preorder p,
#cart-drawer .backorder.preorder p,
.product-disclaimer-block .backorder.preorder p,
.product-backorder .backorder.preorder p,
.quick-add__footer .backorder.preorder p {
  color: inherit;
}

.backorder.preorder {
  background-color: #eef9f0;
  color: #176333;
  border-color: #9ed6ad;
}

.backorder.specialorder {
  background-color: #fff7e6;
  color: #8a5a00;
  border-color: #e7bd73;
}

.backorder:not(.preorder):not(.specialorder) {
  background-color: rgb(var(--error-bg-color));
  color: rgb(var(--error-text-color));
  border-color: rgba(var(--error-text-color) / 0.2);
}

.backorder p {
  color: inherit;
}

/* Breadcrumbs */

.breadcrumbs-section .breadcrumbs-carousel {
  flex: 1 1 auto;
  min-width: 0;
}

@media (min-width: 769px) {
  .product-breadcrumbs .breadcrumbs-carousel {
    width: calc(100% - var(--product-info-width));
    padding-inline-end: var(--product-column-padding);
    overflow: hidden;
  }

  .breadcrumbs-section .breadcrumbs-slider {
    overflow: hidden;
    padding-bottom: 0 !important;
  }

  .breadcrumbs-section .breadcrumbs-list.slider__grid {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .breadcrumbs-section .breadcrumbs-list > .slider__item {
    flex: 0 0 auto;
    min-width: 0;
  }

  .breadcrumbs-section .breadcrumbs-list > .slider__item:last-child {
    flex: 1 1 auto;
  }

  .breadcrumbs-section .breadcrumbs-list > .slider__item:last-child .breadcrumbs-list__link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 768.98px) {
  .breadcrumbs-section .container {
    padding-left: 0;
    padding-right: 0;
  }

  .breadcrumbs-section .breadcrumbs-carousel {
    width: 100%;
  }

  .breadcrumbs-section .breadcrumbs-slider {
    --scrollbar-color: 13 13 13;
    padding-bottom: 20px !important;
    scroll-padding-inline: var(--gutter, 20px);
  }

  .breadcrumbs-section .breadcrumbs-slider[data-overlayscrollbars-viewport] {
    padding-bottom: 20px !important;
  }

  .breadcrumbs-section .breadcrumbs-slider .breadcrumbs-list.slider__grid {
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: max-content;
    min-width: 100%;
    padding-inline: var(--gutter, 20px);
  }

  .breadcrumbs-section .breadcrumbs-slider .breadcrumbs-list.slider__grid::after {
    content: "";
    flex: 0 0 var(--gutter, 20px);
    width: var(--gutter, 20px);
  }

  .breadcrumbs-section .breadcrumbs-list > .slider__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .breadcrumbs-section .breadcrumbs-carousel .os-scrollbar.os-theme-dark {
    --os-handle-bg: #0d0d0d;
    --os-handle-bg-hover: #0d0d0d;
    --os-handle-bg-active: #0d0d0d;
  }
}

/* Product Labels */
.product-media__labels .product-label-container {
  --start-gutter: 6px;
  --end-gutter: 6px;
  margin-top: 6px;
}

.product-media__labels .product-label-container.bottom-0 {
  margin-top: 0;
  margin-bottom: 6px;
}

.product-media__labels .product-label-wrapper:not(:last-child) {
  margin-bottom: 6px;
}

@media (min-width: 769px) {
  .product-label {
      font-size: 13.2px!important;
  }
}

.template-product #product-media > .product-media__labels > .product-label-container {
  left: 12px;
  margin-top: 12px;
}

.product-main .product-media {
  margin-top: 0px!important;
}

.cc-main-product #product-media .product-media__labels .product-label {
  /* padding: 4px 8px; */
  font-size: 1.3rem;
  padding: 8px 18px;
  border-radius: 4px;
}

#product-media > div > div {
  margin-top: 12px !important;
  left: 12px !important;
}

/* Sale Label */
.product-info__price .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 150px;
  margin-left: 16px;
  padding: 0.8rem 1.8rem;
  border: 1px solid rgba(var(--error-text-color) / 0.45);
  background: rgb(var(--error-bg-color));
  color: rgb(var(--error-text-color));
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 599.98px) {
  .product-info__price .price__default {
    flex-wrap: wrap;
  }

  .product-info__price .price__sale-label {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
}

.product-info__price .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  margin-left: 16px;
  padding: 0.8rem 1.8rem;
  border: 1px solid #ac8e60;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 13.2px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.product-info__price .price__sale-label sup {
  margin-top: 1px;
}

@media (max-width: 599.98px) {
  .product-info__price .price__default {
    flex-wrap: wrap;
  }

  .product-info__price .price__sale-label {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
}

[data-inventory-level=preordered],
[data-inventory-level=special_order] {
  color: rgb(var(--no-stock-backordered-text-color));
}

[data-inventory-level=preordered],
[data-inventory-level=special_order] {
  color: rgb(var(--no-stock-backordered-text-color));
}

.c-payment-methods-panel {
  border-radius: var(--c-payment-methods-panel-radius, 0);
}

.c-payment-methods-panel--plain {
  border: 0 !important;
  background-color: transparent !important;
}

.c-payment-methods-panel__icons {
  margin-bottom: 0 !important;
}

[data-inventory-level=backordered] {
  color: rgb(var(--c-backorder-inventory-text-color, var(--no-stock-backordered-text-color)));
}

[data-inventory-level=preordered] {
  color: rgb(var(--c-preorder-inventory-text-color, var(--no-stock-backordered-text-color)));
}

[data-inventory-level=special_order] {
  color: rgb(var(--c-special-order-inventory-text-color, var(--no-stock-backordered-text-color)));
}

#cart .backorder,
#cart-drawer .backorder,
.product-disclaimer-block .backorder {
  --c-order-label-rgb: var(--error-text-color);
  --c-order-label-color: rgb(var(--c-order-label-rgb));
  --heading-color: var(--c-order-label-color);
  --link-color: var(--c-order-label-color);
  margin-top: calc(3 * var(--space-unit));
  padding: 1.2rem 1.6rem;
  background-color: rgb(var(--error-bg-color)) !important;
  color: var(--c-order-label-color) !important;
  border: 1px solid var(--c-order-label-color) !important;
}

#cart .backorder.preorder,
#cart-drawer .backorder.preorder,
.product-disclaimer-block .backorder.preorder {
  --c-order-label-rgb: var(--preorder-label-bg-color, var(--error-text-color));
}

#cart .backorder.specialorder,
#cart-drawer .backorder.specialorder,
.product-disclaimer-block .backorder.specialorder {
  --c-order-label-rgb: var(--no-stock-backordered-text-color, var(--error-text-color));
}

@supports (background-color: color-mix(in srgb, white, black)) {
  #cart .backorder,
  #cart-drawer .backorder,
  .product-disclaimer-block .backorder {
    background-color: color-mix(in srgb, var(--c-order-label-color) 14%, white) !important;
    border-color: color-mix(in srgb, var(--c-order-label-color) 55%, white) !important;
  }
}

/* Stock Status */
.c-stock-status-panel {
  border-radius: var(--c-stock-status-panel-radius, 0);
}

.c-stock-status-panel--plain {
  border: 0 !important;
  background-color: transparent !important;
}

.c-stock-status-panel .product-inventory,
.c-stock-status-panel .product-vendor-sku {
  margin-bottom: 0;
}

.c-stock-status-panel .product-vendor-sku + .product-inventory {
  margin-top: calc(3 * var(--space-unit));
}

.cc-main-product c-product-inventory .product-inventory__status {
  font-weight: 600;
}

.cc-main-product c-product-inventory .product-inventory__urgency p {
  color: #0d0d0d !important;
  text-transform: lowercase;
}

.c-payment-methods-panel__pickup {
  margin-top: calc(3 * var(--space-unit));
}

.c-stock-status-panel > c-product-inventory {
  margin-top: 0;
}

.c-stock-status-panel > c-product-inventory > .product-inventory__indicator {
  margin-bottom: 8px;
}

.c-stock-status-panel .product-vendor > a,
.c-stock-status-panel .product-sku > span:first-child {
  font-weight: 600;
}

.c-product-popup-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  outline-offset: unset;
  outline-color: unset;
  border: 1px solid #0d0d0d;
  padding: var(--btn-padding-y, 12px) 26px;
  transition: opacity 0.6s ease, color 0.6s ease, background-position 0.4s ease-out;
  font-size: 0.88em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: var(--btn-text-transform, none);
}

.c-product-popup-button:hover {
  border-color: #0d0d0d;
  background-color: #0d0d0d;
  color: #fff;
}

.c-product-popup-button svg {
  flex: 0 0 auto;
}

.cc-main-product .c-product-popup-block modal-opener .c-product-popup-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: unset;
  min-width: unset;
  outline-offset: unset !important;
  outline-color: unset !important;
  border: 1px solid #0d0d0d !important;
  padding: var(--btn-padding-y, 12px) 26px !important;
  transition: unset !important;
  font-size: 0.88em !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  text-transform: var(--btn-text-transform, none) !important;
}

.cc-main-product .c-product-popup-block modal-opener .c-product-popup-button:hover {
  border-color: #0d0d0d !important;
  background: #0d0d0d !important;
  color: #fff !important;
}

.cc-main-product .c-product-popup-block modal-opener .c-product-popup-button svg {
  flex: 0 0 auto;
}

/* disclaimer icon mini */
.cc-main-product c-product-inventory .product-inventory__text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cc-main-product c-product-inventory .product-inventory__text > .c-stock-status-info {
  display: none !important;
  margin-left: 6px;
}

.cc-main-product c-product-inventory[data-inventory-level="special_order"] .c-stock-status-info--special-order,
.cc-main-product c-product-inventory[data-inventory-level="preordered"] .c-stock-status-info--preorder,
.cc-main-product c-product-inventory[data-inventory-level="backordered"] .c-stock-status-info--backorder {
  display: inline-flex !important;
}

.cc-main-product c-product-inventory .c-stock-status-info__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  border: 0.5px solid #0d0d0d;
  border-radius: 50%;
  background: transparent;
  color: #0d0d0d;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1;
  transform: scale(0.8);
  transform-origin: center;
  cursor: pointer;
}

.cc-main-product .c-stock-status-modal__window {
  max-height: calc(100vh - 80px);
}

.cc-main-product .c-stock-status-modal__content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cc-main-product c-product-inventory .product-inventory__status {
  font-weight: 600;
  margin-right: 4px;
}

.cc-main-product .product-info product-message.product-message--info > .product-message__inner > .icon {
  flex-basis: var(--c-product-message-icon-size, 32px);
  width: var(--c-product-message-icon-size, 32px);
  height: var(--c-product-message-icon-size, 32px);
}

.cc-main-product .c-collapsible-promo-buttons .promo-button {
  white-space: nowrap;
}

.cc-main-product .c-collapsible-promo-buttons .slider__grid {
  column-gap: calc(var(--column-gap) - 10px);
}

.cc-main-product .c-collapsible-promo-buttons .slider__grid {
  column-gap: 16px !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) .slider__grid,
.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) > .grid {
  column-gap: 16px !important;
  row-gap: 16px !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) [id^="c-collapsible-promo-slider-"] > ul,
.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) [id^="c-collapsible-promo-slider-"] > ul > li,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons [id^="c-collapsible-promo-slider-"] > ul,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons [id^="c-collapsible-promo-slider-"] > ul > li {
  max-width: fit-content !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) carousel-slider[inactive] [id^="c-collapsible-promo-slider-"],
.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) carousel-slider:has(> .os-scrollbar-horizontal.os-scrollbar-unusable) [id^="c-collapsible-promo-slider-"],
.cc-product-details .disclosure__content.c-collapsible-promo-buttons carousel-slider[inactive] [id^="c-collapsible-promo-slider-"],
.cc-product-details .disclosure__content.c-collapsible-promo-buttons carousel-slider:has(> .os-scrollbar-horizontal.os-scrollbar-unusable) [id^="c-collapsible-promo-slider-"] {
  padding-bottom: 0 !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) carousel-slider:not([data-c-scrollbar-active="true"]) > .os-scrollbar-horizontal.os-scrollbar-unusable,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons carousel-slider:not([data-c-scrollbar-active="true"]) > .os-scrollbar-horizontal.os-scrollbar-unusable {
  display: none !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons carousel-slider[data-c-scrollbar-active="false"] > .os-scrollbar-horizontal,
.cc-main-product .related-products-block carousel-slider[data-c-scrollbar-active="false"] > .os-scrollbar-horizontal,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons carousel-slider[data-c-scrollbar-active="false"] > .os-scrollbar-horizontal,
.cc-product-details .related-products-block carousel-slider[data-c-scrollbar-active="false"] > .os-scrollbar-horizontal {
  display: none !important;
}

.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) .slider__item,
.cc-main-product .disclosure__content.c-collapsible-promo-buttons:not(.c-collapsible-popup-buttons) > .grid > li {
  margin: 0 !important;
}

.cc-main-product .c-collapsible-promo-buttons carousel-slider > .os-scrollbar-horizontal {
  left: 0 !important;
  right: 0 !important;
}

.cc-main-product .c-collapsible-promo-buttons .promo-button {
  white-space: nowrap;
  border: 1px solid #0d0d0d !important;
  outline-color: unset !important;
  outline-offset: unset !important;
  pointer-events: none;
  cursor: default;
}

.cc-main-product .c-collapsible-promo-buttons .promo-button {
  white-space: nowrap;
  border: 1px solid #0d0d0d !important;
  outline-color: unset !important;
  outline-offset: unset !important;
  opacity: 1 !important;
  color: #0d0d0d !important;
  background: transparent !important;
  pointer-events: none;
  cursor: default;
}

.cc-main-product .c-collapsible-promo-buttons .promo-button {
  pointer-events: none;
}

.cc-product-details .c-collapsible-promo-buttons .slider__grid {
  column-gap: 16px !important;
}

.cc-product-details .disclosure__content.c-collapsible-promo-buttons .slider__grid,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons > .grid {
  column-gap: 16px !important;
  row-gap: 16px !important;
}

.cc-product-details .disclosure__content.c-collapsible-promo-buttons .slider__item,
.cc-product-details .disclosure__content.c-collapsible-promo-buttons > .grid > li {
  margin: 0 !important;
}

.cc-product-details .c-collapsible-promo-buttons carousel-slider > .os-scrollbar-horizontal {
  left: 0 !important;
  right: 0 !important;
}

.cc-product-details .c-collapsible-promo-buttons .promo-button {
  padding: 8px 18px;
  border: 1px solid #0d0d0d !important;
  background: transparent !important;
  color: #0d0d0d !important;
  white-space: nowrap;
  opacity: 1 !important;
  outline-color: unset !important;
  outline-offset: unset !important;
  cursor: default;
  pointer-events: none;
}

/* Product media thumbnail border */
.media-thumbs__item {
  flex: 0 0 calc((100% - var(--media-gap) - var(--media-gap) - var(--media-gap) - var(--media-gap) - var(--media-gap)) / 6) !important;
}

.media-thumbs__btn::after {
  content: "";
  position: absolute;
  inset: 0;
  width: auto !important;
  height: auto !important;
  border: 2px solid rgb(var(--text-color));
  background-color: transparent !important;
  opacity: 0;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s, opacity 0.3s;
}

.media-thumbs__btn.is-active::after {
  opacity: 1;
  transform: scaleY(1);
}

/* Related Products Block */
.related-products-block__list {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  column-gap: 16px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0 0 18px;
  list-style: none;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.related-products-block__item {
  width: 67px;
  min-width: 67px;
  flex: 0 0 67px;
}

.related-products-block carousel-slider > .os-scrollbar-horizontal {
  left: 0 !important;
  right: 0 !important;
}

/* Media thumbs */
.media-thumbs__btn.is-active::after {
  opacity: 0 !important;
}

.media-thumbs__btn.is-active {
  outline: 2px solid rgb(var(--text-color)) !important;
  outline-offset: -2px;
}

/* Media thumbs */
.media-thumbs__btn.is-active::after {
  opacity: 0 !important;
}

.media-thumbs__btn.is-active {
  outline: 2px solid rgb(var(--text-color)) !important;
  outline-offset: -2px;
}

/* Media thumbs */
#product-media .media-thumbs__btn.is-active::after {
  opacity: 0 !important;
}

#product-media .media-thumbs__btn.is-active {
  outline: 2px solid rgb(var(--text-color)) !important;
  outline-offset: -2px;
}

#product-media > media-gallery > div.media-gallery__thumbs.no-js-hidden {
  margin-bottom: 6px;
}

#product-media .media-gallery__thumbs .media-thumbs__btn:not(.is-active) > img {
  opacity: 0.5 !important;
}


#product-media .media-gallery__thumbs .media-thumbs__btn.is-active > img {
  opacity: 1 !important;
}

@media (max-width: 768px) {
  #product-media .media-ctrl__btn {
    transform: scale(0.8);
    transform-origin: center;
  }

  #product-media .media-ctrl__btn::after {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 769px) {
  #product-media .media-ctrl__btn {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  #product-media:hover .media-ctrl__btn,
  #product-media .media-ctrl__btn:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }

  #product-media:hover .media-ctrl__btn:disabled {
    opacity: 0.35;
    pointer-events: none;
    cursor: default;
  }
}

@media (max-width: 768px) {
  .product-info__price .price {
    width: 100%;
  }

  .product-info__price .price__default {
    margin-inline: auto;
  }
}

/* @media (max-width: 768px) {
  .product-info__price .price__default {
    flex-wrap: wrap;
  }

  .product-info__price .price__sale-label {
    width: fit-content !important;
    flex-basis: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
} */

/* @media (max-width: 768px) {
  .product-info__price .price__default {
    display: grid !important;
    grid-template-columns: max-content max-content max-content;
    justify-content: start;
    align-items: center;
    gap: 6px;
  }

  .product-info__price .price__sale-label {
    grid-column: 1 / -1;
    justify-self: start;
    width: fit-content !important;
    margin-top: 10px;
    margin-left: 0;
  }
} */

.product-info__price .price__sale-label {
  border-color: #B22222;
  background: rgba(178, 34, 34, 0.1) !important;
  color: #B22222;
}

@media (max-width: 768.98px) {
  .media-thumbs__item {
    flex-basis: calc((100% - var(--media-gap) - var(--media-gap) - var(--media-gap)) / 4);
  }

  .product-info__labels .product-label {
    border-radius: 4px !important;
  }
}

@media (max-width: 768.98px) {
  .media-thumbs__item {
    flex-basis: 100%;
  }

  .product-info__labels .product-label {
    border-radius: 4px;
  }
}



@media (max-width: 768.98px) {
  .media-thumbs__item {
    flex: 0 0 calc((100% - var(--media-gap) - var(--media-gap) - var(--media-gap)) / 4) !important;
  }

  .product-info__labels .product-label {
    border-radius: 4px;
  }
}

@media (max-width: 768.98px) {
  #product-media .media-ctrl__counter {
    scale: 0.8;
  }

  .media-thumbs__item {
    flex: 0 0 calc((100% - var(--media-gap) - var(--media-gap) - var(--media-gap)) / 4) !important;
  }

  .product-info__labels .product-label {
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.88em;
  }

  .product-media__mobile-divider {
    margin-top: 16px;
    margin-bottom: 0;
  }
}

Replace your whole pasted block with this:

```css
@media (max-width: 768.98px) {
  /* .cc-main-product .c-collapsible-promo-buttons .promo-button {
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.88em;
  } */

  #product-media .media-ctrl__counter {
    scale: 0.8;
  }

  .media-thumbs__item {
    flex: 0 0 calc((100% - var(--media-gap) - var(--media-gap) - var(--media-gap)) / 4) !important;
  }

  .product-info__labels .product-label {
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.88em;
  }

  .product-media__mobile-divider {
    margin-top: calc(8 * var(--space-unit));
    margin-bottom: calc(8 * var(--space-unit));
  }

  #product-media.product-media--mobile-divider {
    margin-bottom: 0;
  }
}

.product-info__price .price__sale-label {
  font-weight: 600;
}

.cc-main-product .c-collapsible-popup-buttons .promo-button {
  pointer-events: auto;
  cursor: pointer;
}

.cc-main-product c-product-inventory .product-inventory__urgency p {
  text-transform: none;
}

.cc-main-product c-product-inventory .c-stock-status-pickup-trigger {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-pickup-availability-drawer .cart-drawer__sticky-notices {
  position: sticky;
  top: 0;
  z-index: 3;
  margin: calc(var(--gutter) * -1) calc(var(--gutter) * -1) calc(6 * var(--space-unit));
}

.c-pickup-availability-drawer .c-announcement-notice__container {
  padding-right: calc(6 * var(--space-unit));
  padding-left: calc(6 * var(--space-unit));
}

.c-pickup-availability-drawer .drawer__content > ul > li {
  padding: calc(5 * var(--space-unit)) calc(8 * var(--space-unit));
}

@media (max-width: 768.98px) {
  .cc-main-product .related-products-block .related-products-block__title {
    min-width: max-content;
  }

  .cc-main-product .related-products-block .related-products-block__item {
    overflow: visible;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product .related-products-block .slider {
    position: relative;
    padding-bottom: 0;
  }

  .cc-main-product .related-products-block .related-products-block__list {
    padding-bottom: 58px !important;
    align-items: flex-start;
  }

  .cc-main-product .related-products-block__floating-tooltip {
    display: none !important;
  }

  .cc-main-product .related-products-block .related-products-block__item {
    position: relative;
    overflow: visible;
  }

  .cc-main-product .related-products-block .related-products-block__title {
    min-width: max-content;
  }

  .cc-main-product .related-products-block .related-products-block__tooltip {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    z-index: 2;
    display: none !important;
    width: max-content;
    max-width: min(260px, calc(100vw - 48px));
    margin: 0;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--related-products-tooltip-bg);
    color: var(--related-products-tooltip-text);
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .cc-main-product .related-products-block .related-products-block__item:hover .related-products-block__tooltip,
  .cc-main-product .related-products-block .related-products-block__item:focus-within .related-products-block__tooltip {
    display: block !important;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product .related-products-block .related-products-block__item:first-child .related-products-block__tooltip {
    left: 0;
    transform: none;
  }

  .cc-main-product .related-products-block .related-products-block__item:last-child .related-products-block__tooltip {
    right: 0;
    left: auto;
    transform: none;
  }
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ul,
.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ol {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte li {
  list-style: none;
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container {
  background: #0d0d0d;
  border-radius: 8px;
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ul,
.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ol {
  padding-inline-start: 0;
  margin-left: 0;
  list-style: none;
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ul > li {
  padding-inline-start: 0;
  list-style: none;
}

.product-info c-cart-announcement-slider.c-announcement-notice-slider .c-announcement-notice__container .rte ul > li::before {
  content: none;
  display: none;
}

.product-vendor-block__popup-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.product-vendor-block__info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  border: 0.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1;
  transform: scale(0.8);
  transform-origin: center;
}

.c-product-popup-button {
  transition: none;
}


@media (min-width: 769px) {
  .cc-main-product .product-vendor-block__inner {
    width: 100%;
  }

  .cc-main-product .product-vendor-block__inner > modal-opener:has(.product-vendor-block__popup-button) {
    margin-inline-start: auto;
  }
}

.product-vendor-block__popup-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
}

.cc-main-product .c-collapsible-promo-buttons .promo-button {
  padding: 8px 18px;
}

.product-vendor-block__popup-button > * {
  font-size: 13.2px;
}

/* Sold out label overlay */
.card__media .product-label-container:has(.product-label--sold-out) {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 6px;
  transform: none;
  pointer-events: none;
}

.card__media .product-label-container:has(.product-label--sold-out) .product-label-wrapper:has(.product-label--sold-out) {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  justify-content: center;
  margin-bottom: 0;
  transform: translateY(-50%);
}

.card__media .product-label--sold-out {
  justify-content: center;
  width: 100%;
  padding: var(--btn-padding-y, 12px) 26px;
  border-color: transparent;
  border-radius: 0 !important;
  background-color: rgba(255, 255, 255, 0.9);
  color: #0d0d0d;
  font-size: 13.2px;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
}


/* Product page sold out label */
#product-media {
  --sold-out-label-left: 25px;
  --sold-out-label-right: 25px;
  --sold-out-label-top: 50%;
}

#product-media .product-media__labels {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

#product-media .product-media__labels .product-label-container {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#product-media .product-media__labels .product-label-wrapper:has(.product-label--sold-out) {
  position: absolute !important;
  top: var(--sold-out-label-top) !important;
  right: var(--sold-out-label-right) !important;
  left: var(--sold-out-label-left) !important;
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  height: 42px !important;
  max-height: 42px !important;
  /* margin: 4px 0 0 !important; */
  transform: translateY(-50%) !important;
}

#product-media .product-media__labels .product-label--sold-out {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 42px !important;
  max-height: 42px !important;
  padding: 12px 26px !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  color: #0d0d0d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Product page sold out label */
#product-media {
  --sold-out-label-left: var(--media-gutter, 0px);
  --sold-out-label-right: var(--media-gutter, 0px);
  --sold-out-label-top: 50%;
}

#product-media .product-media__labels {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

#product-media .product-media__labels .product-label-container:has(.product-label--sold-out) {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#product-media .product-media__labels .product-label-wrapper:has(.product-label--sold-out) {
  position: absolute !important;
  top: var(--sold-out-label-top) !important;
  right: calc(var(--sold-out-label-right) + 82px) !important;
  left: calc(var(--sold-out-label-left) + 82px) !important;
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

#product-media .product-media__labels .product-label--sold-out {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 12px 26px !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  color: #0d0d0d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#product-media .product-media__labels .product-label-wrapper:has(.product-label--sold-out) {
  margin-top: 0 !important;
}

.product-label--backorder {
  background-color: rgba(var(--backorder-label-bg-color));
  color: rgba(var(--backorder-label-text-color));
}

.card__media .product-label--backorder {
  --product-card-label-accent-color: var(--backorder-label-bg-color);
}

.product-label--backorder {
  background-color: rgba(var(--backorder-label-bg-color));
  color: rgba(var(--backorder-label-text-color));
}

.card__media .product-label--backorder {
  --product-card-label-accent-color: var(--backorder-label-bg-color);
}

.c-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75em;
}

.c-card__meta .card__vendor,
.c-card__meta .c-card__rating,
.c-card__meta .jdgm-widget.jdgm-widget {
  margin: 0;
}

.c-card__meta .jdgm-widget.jdgm-widget {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

/* Product card */
.c-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.c-card__meta .card__vendor {
  font-weight: 600;
}

.c-card__meta .c-card__rating {
  transform: scale(0.8);
  transform-origin: left center;
}

product-card .card__title .card-link {
  font-weight: 700;
}

product-card .price--on-sale.price--top .price__current {
  font-weight: 700 !important;
}

product-card .price--on-sale.price--top .price__was {
  margin-top: 3px;
  color: #8d8d8d;
  font-size: 13.2px !important;
  font-weight: 500;
}

product-card .price--on-sale.price--top .price__current {
  font-size: 17px;
  font-weight: 700 !important;
}

product-card .price--on-sale.price--top .price__was {
  margin-top: 3px;
  color: #8d8d8d;
  font-size: 13.2px !important;
  font-weight: 500;
}

product-card .price--on-sale .price__rrp-label {
  order: 2;
  margin-top: 3px;
  margin-right: -2px;
  color: #8d8d8d;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
}

product-card .price--on-sale .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  padding: 4px 8px;
  border: 1px solid #b22222;
  border-radius: 5px;
  background: rgba(178, 34, 34, 0.1);
  color: #b22222;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

product-card .price--on-sale.price--bottom .price__current {
  font-size: 17px;
  font-weight: 700 !important;
}

product-card .price--on-sale.price--bottom .price__was {
  margin-top: 3px;
  color: #8d8d8d;
  font-size: 13.2px !important;
  font-weight: 500;
}

product-card .price.price--top:not(.price--on-sale) .price__default {
  font-size: 17px!important;
  font-weight: 700!important;
}

product-card .price.price--top:not(.price--on-sale) .price__current,
product-card .price.price--top:not(.price--on-sale) .price__current .js-value {
  font-size: 17px;
  font-weight: 700 !important;
}

product-card .price--on-sale .price__default {
  flex-wrap: wrap;
  align-items: baseline;
}

product-card .price--on-sale .price__current,
product-card .price--on-sale .price__rrp-label,
product-card .price--on-sale .price__was {
  flex: 0 0 auto;
}

product-card .price--on-sale .price__rrp-label {
  white-space: nowrap;
}

product-card .price--on-sale .price__sale-label {
  width: fit-content;
  max-width: 100%;
}

@media (max-width: 899.98px) {
  product-card .price--on-sale .price__sale-label {
    flex-basis: 100%;
    margin-top: 4px;
    margin-left: 0;
  }
}

product-card .c-card__info,
product-card .c-card__info-inner {
  min-height: 0;
}

product-card .c-card__info-inner {
  flex: 1 1 auto;
}

product-card .c-card__footer {
  margin-top: auto;
}

.product-label--promotion {
  background-color: rgba(var(--promotion-label-bg-color));
  color: rgba(var(--promotion-label-text-color));
}

.card__media .product-label--promotion {
  --product-card-label-accent-color: var(--promotion-label-bg-color);
}

.product-label--marketing {
  background-color: rgba(var(--marketing-label-bg-color));
  color: rgba(var(--marketing-label-text-color));
}

.card__media .product-label--marketing {
  --product-card-label-accent-color: var(--marketing-label-bg-color);
}

product-card .c-card__attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fafafa;
  width: fit-content;
}

product-card .c-card__attribute {
  color: #0d0d0d;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1.25;
}

.price__sale-label {
  font-size: 12px !important;
}

.c-product-card-mini__top > p {
  margin-top: 4px !important;
}

.c-product-card-mini__meta {
  margin-top: 4px;
}

.c-announcement-notice-slider--product {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #0d0d0d;
}

.c-announcement-notice-slider--product .c-announcement-notice-slider__track {
  width: 100%;
  min-width: 100%;
  align-items: stretch;
}

.c-announcement-notice-slider--product .c-announcement-notice__container {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border-radius: 0 !important;
  padding-right: calc(4 * var(--space-unit));
  padding-left: calc(4 * var(--space-unit));
}

.c-announcement-notice-slider--product .c-announcement-notice__container > .block {
  width: 100%;
  max-width: 100%;
}

.c-announcement-notice-slider--product .c-announcement-notice-slide {
  display: grid;
  flex: 0 0 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100% !important;
  min-width: 100%;
}

.c-announcement-notice-slider--product .c-announcement-notice-slide--count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.c-announcement-notice-slider--product .c-announcement-notice-slide--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-announcement-notice-slider--product .c-announcement-notice__inner {
  height: 100%;
}

.c-announcement-notice-slider--product .c-announcement-notice {
  width: 100%;
  min-width: 0;
}

/* .c-announcement-notice-slider--product .c-announcement-notice:not(:last-child) .c-announcement-notice__inner {
  border-right: 1px solid rgba(255, 255, 255, 0.18);
} */

/* Product announcement bar: mobile slides */
.product-info .c-announcement-notice-slider--product-mobile {
  display: none;
}

@media (max-width: 768.98px) {
  .product-info .c-announcement-notice-slider--product-desktop {
    display: none !important;
  }

  .product-info .c-announcement-notice-slider--product-mobile {
    display: block !important;
    overflow: hidden;
    border-radius: 8px;
    background: #0d0d0d;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: center;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__inner {
    justify-content: center;
    border-right: 0 !important;
    text-align: center;
  }
}

@media (max-width: 1023.98px) {
  .slider:not(.slider--contained) .slider__item:last-child {
      border-inline-end: unset !important;
  }
}

@media (max-width: 768.98px) {
  .product-info .c-announcement-notice-slider--product-mobile {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice-slider__track {
    align-items: stretch;
    height: auto !important;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice,
  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__container,
  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__heading,
  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__container {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .product-info .c-announcement-notice-slider--product-mobile .c-announcement-notice__inner {
    justify-content: center;
    border-right: 0 !important;
    text-align: center;
  }

  .product-info .c-announcement-notice-slider--product-mobile .rte,
  .product-info .c-announcement-notice-slider--product-mobile .rte p,
  .product-info .c-announcement-notice-slider--product-mobile .rte ul,
  .product-info .c-announcement-notice-slider--product-mobile .rte ol,
  .product-info .c-announcement-notice-slider--product-mobile .rte li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .product-info .c-announcement-notice-slider--product-mobile .rte li::before {
    display: none !important;
    content: none !important;
  }
}

.c-announcement-notice__container .rte ul,
.c-announcement-notice__container .rte ol,
.c-announcement-notice__container .rte li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.c-announcement-notice__container .rte li::marker,
.c-announcement-notice__container .rte li::before {
  content: none !important;
  display: none !important;
}

/* Bulky item label
.product-vendor-block .product-vendor-block__popup-button {
  border: 1px solid #0d0d0d;
  font-weight: 500 !important;
  background: #0d0d0d;
  color: #fff;
}

.product-vendor-block .product-vendor-block__popup-button:hover {
  border-color: #ac8e60;
  background: #ac8e60;
  color: #fff;
} */

/* Product announcement bar */
.c-announcement-notice-slider--product .c-announcement-notice__container {
  background: transparent;
}

.c-announcement-notice-slider--product .text-theme-heading,
.c-announcement-notice-slider--product .c-announcement-notice__container,
.c-announcement-notice-slider--product .c-announcement-notice__container *,
.c-announcement-notice-slider--product .rte,
.c-announcement-notice-slider--product .rte p,
.c-announcement-notice-slider--product .rte strong,
.c-announcement-notice-slider--product .rte a {
  color: var(--c-announcement-product-text-color, #fff) !important;
  font-weight: var(--c-announcement-product-font-weight, 400);
}

.c-announcement-notice-slider--product .c-announcement-notice__inner > svg,
.c-announcement-notice-slider--product .c-announcement-notice__inner > .icon {
  color: var(--c-announcement-product-text-color, #fff) !important;
  fill: currentColor;
}

.c-announcement-notice-slider--product svg [stroke] {
  stroke: currentColor !important;
  stroke-width: 1;
}

.c-announcement-notice-slider--product svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

@media (min-width: 769px) {
  .c-announcement-notice-slider--desktop-dividers .c-announcement-notice {
    position: relative;
  }

  .c-announcement-notice-slider--desktop-dividers .c-announcement-notice:not(:last-child) .c-announcement-notice__inner {
    border-right: 0 !important;
  }

  .c-announcement-notice-slider--desktop-dividers .c-announcement-notice:not(:last-child)::after {
    content: "|";
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--c-announcement-product-text-color, #fff);
    font-weight: var(--c-announcement-product-font-weight, 400);
    line-height: 1;
    transform: translate(50%, -50%);
    pointer-events: none;
  }
}

/* Related Products tooltip overlay */
@media (max-width: 768.98px) {
  .cc-main-product .related-products-block .slider {
    position: relative;
    padding-bottom: 0;
  }

  .cc-main-product .related-products-block .related-products-block__list {
    padding-bottom: 18px !important;
    align-items: flex-start;
  }

  .cc-main-product .related-products-block__floating-tooltip {
    display: none !important;
  }

  .cc-main-product .related-products-block .related-products-block__item {
    position: relative;
    overflow: visible;
  }

  .cc-main-product .related-products-block .related-products-block__tooltip {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: none;
    align-items: center;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 8px;
    border-radius: 4px;
    background: var(--related-products-tooltip-bg);
    color: var(--related-products-tooltip-text);
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    transform: none;
    pointer-events: none;
  }

  .cc-main-product .related-products-block .related-products-block__item:hover .related-products-block__tooltip,
  .cc-main-product .related-products-block .related-products-block__item:focus-within .related-products-block__tooltip {
    display: flex !important;
  }
}

/* Related Products hover title row label */
.cc-main-product .related-products-block .related-products-block__item {
  position: relative;
  overflow: visible;
}

.cc-main-product .related-products-block .related-products-block__tooltip {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  z-index: 5;
  display: none !important;
  width: max-content;
  max-width: min(420px, calc(100vw - 32px));
  margin: 0;
  padding: 6px 10px;
  border-radius: 4px;
  background: var(--related-products-tooltip-bg);
  color: var(--related-products-tooltip-text);
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
  transform: translateY(-50%) !important;
  pointer-events: none;
  white-space: normal;
}

.cc-main-product .related-products-block .related-products-block__item:hover .related-products-block__tooltip,
.cc-main-product .related-products-block .related-products-block__item:focus-within .related-products-block__tooltip {
  display: block !important;
}

/* Related Products hover title row label */
.cc-main-product .related-products-block .related-products-block__tooltip {
  position: absolute;
  top: 87px !important;
  left: 0;
  z-index: 2;
  display: none;
  align-items: center;
  width: max-content;
  max-width: min(420px, calc(100vw - 32px));
  max-height: min-content;
  margin: 0;
  padding: 8px;
  border-radius: 4px;
  background: var(--related-products-tooltip-bg);
  color: var(--related-products-tooltip-text);
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
  transform: none;
  pointer-events: none;
}

.cc-main-product .related-products-block .related-products-block__item:hover .related-products-block__tooltip,
.cc-main-product .related-products-block .related-products-block__item:focus-within .related-products-block__tooltip {
  display: flex !important;
}

/* Related Products Block - match Suitable Applications carousel */
.related-products-block__list {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0 0 18px;
  list-style: none;
}

.related-products-block__item {
  width: 67px;
  min-width: 67px;
  flex: 0 0 67px;
}

/* Related Products Block - match Suitable Applications carousel */
.related-products-block__list {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-products-block__item {
  width: 67px;
  min-width: 67px;
  flex: 0 0 67px;
}

@media (max-width: 768.98px) {
  .cc-main-product .related-products-block .related-products-block__list {
    align-items: flex-start;
  }
}

/* Related Products Block - match Suitable Applications carousel */
.related-products-block__list {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-products-block__item {
  width: max-content;
  min-width: max-content;
  flex: 0 0 auto;
}

.cc-main-product .related-products-block .related-products-block__list {
  align-items: flex-start;
}

p.afterpay-paragraph,
p .afterpay-paragraph {
  margin-left: 3px;
}

.cc-main-product .related-products-block carousel-slider {
  display: block;
  position: relative;
}

.cc-main-product .related-products-block .slider {
  overflow-x: auto;
  overflow-y: hidden;
}

.cc-main-product .related-products-block .related-products-block__list {
  overflow: visible !important;
  padding-bottom: 0 !important;
}

.cc-main-product .related-products-block carousel-slider > .os-scrollbar-horizontal {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: auto;
}

.cc-main-product .related-products-block carousel-slider > .os-scrollbar-horizontal.os-scrollbar-unusable {
  display: none;
}

.cc-main-product modal-dialog .modal__content {
  padding-top: 48px !important;
}

.cc-main-product modal-dialog .modal__content > :last-child,
.cc-main-product modal-dialog .modal__content > p:last-child,
.cc-main-product modal-dialog .modal__content > .rte:last-child,
.cc-main-product modal-dialog .modal__content > .rte:last-child > :last-child {
  margin-bottom: 0 !important;
}

.cc-main-product .product-info .c-promo-message {
  border-radius: var(--c-promo-message-radius, 0);
}

.cc-main-product .product-info .c-promo-message__inner {
  display: flex;
  align-items: center;
  width: 100%;
  margin-inline-end: 0;
  padding: 16px !important;
  box-sizing: border-box;
  gap: 18px;
}

.cc-main-product .product-info .c-promo-message__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}

.cc-main-product .product-info .c-promo-message__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.cc-main-product .product-info .c-promo-message__heading {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.cc-main-product .product-info .c-promo-message__body {
  font-size: 15px;
  line-height: 1.35;
}

.cc-main-product .product-info .c-promo-message__disclaimer {
  margin-top: 6px;
  font-size: 13.2px;
  opacity: 0.65;
}

.cc-main-product .product-info .c-promo-message__disclaimer p,
.cc-main-product .product-info .c-promo-message__body p {
  margin-bottom: 0;
}

.cc-main-product .product-info .c-promo-message__image {
  flex: 0 0 var(--c-promo-message-image-width, 140px);
  width: var(--c-promo-message-image-width, 140px);
  max-width: 35%;
}

.cc-main-product .product-info .c-promo-message__image .media,
.cc-main-product .product-info .c-promo-message__image img {
  display: block;
  width: 100%;
}

.cc-main-product .product-info .c-promo-message__divider {
  margin: 24px 0;
  border: 0;
  border-top: unset;
}

.cc-main-product .related-products-block > p,
.cc-main-product .related-products-block .related-products-block__heading {
  font-size: 15px !important;
}

.product-details__complementary .c-product-card-mini__media-stack {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.product-details__complementary .c-product-card-mini__under-media {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: var(--c-product-card-mini-media-size, 102px);
  gap: 8px;
}

.product-details__complementary .c-product-card-mini__under-media .product-label-container {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  background: transparent !important;
}

.product-details__complementary .c-product-card-mini__under-media .product-label-wrapper {
  margin: 0;
}

.product-details__complementary .c-product-card-mini__under-media .c-product-card-mini__stock {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  line-height: 1.2;
}

.product-details__complementary .c-product-card-mini__actions {
  gap: 8px !important;
}

@media (min-width: 769px) {
  .product-details__complementary .c-product-card-mini__labels .product-label,
  .product-details__complementary .c-product-card-mini__labels .product-label-wrapper > span {
    width: fit-content;
    max-width: 100%;
    padding: 4px 12px;
    border-radius: 4px !important;
    font-size: 11px;
    font-weight: 500;
    white-space: normal;
  }
}

@media (max-width: 768.98px) {
  [id^="shopify-section-template--"][id$="__details"] {
    margin-top: 32px;
  }

  [id^="slider-template--"][id$="__details"] .card--related {
    --c-product-card-mini-media-size: 90px;
    display: flex;
    flex-direction: column;
  }

  [id^="slider-template--"][id$="__details"] .card--related .card__media {
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
  }

  [id^="slider-template--"][id$="__details"] .card--related .card__media > div {
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
  }

  [id^="slider-template--"][id$="__details"] .c-product-card-mini__labels .product-label-container {
    gap: 4px !important;
  }

  [id^="slider-template--"][id$="__details"] .c-product-card-mini__labels .product-label,
  [id^="slider-template--"][id$="__details"] .c-product-card-mini__labels .product-label-wrapper > span {
    padding-right: 12px !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
  }

  [id^="related-product"] > button {
    font-size: 11px !important;
  }

  .cc-main-product #product-media {
    padding-right: 0;
  }

  .cc-main-product [id^="product-info-"] {
    padding-left: 0;
  }

  .cc-main-product .product-info .c-promo-message__content {
    align-items: flex-start;
  }

  .cc-main-product .product-info .c-promo-message__image {
    flex-basis: min(var(--c-promo-message-image-width, 140px), 32%);
    width: min(var(--c-promo-message-image-width, 140px), 32%);
  }

  .cc-main-product .product-vendor-block__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 8px;
  }

  .cc-main-product .product-vendor-block__link,
  .cc-main-product .product-vendor-block .jdgm-widget {
    flex: 0 1 auto;
    min-width: 0;
  }

  .cc-main-product .product-vendor-block__inner > modal-opener:has(.product-vendor-block__popup-button) {
    flex: 0 1 auto;
    min-width: 0;
  }

  .cc-main-product .product-vendor-block__popup-button {
    width: fit-content;
    max-width: 100%;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 11px;
    white-space: normal;
  }

  .cc-main-product .product-vendor-block__popup-button > * {
    font-size: 11px;
  }

  .cc-main-product .product-info__labels .product-label {
    width: fit-content;
    max-width: 100%;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    white-space: normal;
  }

  .cc-main-product .product-info__price .price__sale-label {
    margin-top: 0 !important;
  }

  .cc-main-product .js-instalments-form:empty,
  .cc-main-product .js-instalments-form:not(:has(*)),
  .cc-main-product .js-instalments-form:not(:has(shopify-payment-terms)),
  .cc-main-product .js-instalments-form.is-empty {
    display: none !important;
  }

  .cc-main-product .c-stock-status-modal .modal__content,
  .cc-main-product .c-vendor-review-modal .modal__content {
    padding-bottom: 20px !important;
  }
}

.modal__window {
  min-height: unset !important;
}

/* Cart page related products: keep the mini cards aligned with product recommendations elsewhere. */
#cart .cart-page-recommendations {
  width: 100%;
}

#cart .cart-page-recommendations product-recommendations,
#cart .cart-page-recommendations product-recommendations > carousel-slider,
#cart .cart-page-recommendations product-recommendations > carousel-slider > .relative,
#cart .cart-page-recommendations product-recommendations > carousel-slider > .relative > .slider {
  width: 100%;
}

#cart .cart-page-recommendations .slider__grid {
  width: 100% !important;
}

#cart .cart-page-recommendations .product-recommendations__double-carousel {
  grid-auto-flow: column !important;
  grid-auto-columns: 100% !important;
}

#cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item {
  width: 100% !important;
  scroll-snap-align: start;
}

#cart .cart-page-recommendations .product-recommendations__double-slide {
  display: grid !important;
  gap: calc(4 * var(--space-unit)) !important;
}

#cart .cart-page-recommendations .product-recommendations__double-slide .card--related,
#cart .cart-page-recommendations .card--related {
  display: flex !important;
  width: 100% !important;
  padding: 8px !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 8px !important;
  background: rgba(var(--text-color) / .05) !important;
  box-shadow: none !important;
}

#cart .cart-page-recommendations .c-product-card-mini__media-stack {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

#cart .cart-page-recommendations .card__media {
  --c-product-card-mini-media-size: 102px;
  flex: 0 0 var(--c-product-card-mini-media-size) !important;
  width: var(--c-product-card-mini-media-size) !important;
  min-width: var(--c-product-card-mini-media-size) !important;
  height: var(--c-product-card-mini-media-size) !important;
  aspect-ratio: 1 / 1 !important;
}

#cart .cart-page-recommendations .card__media > div,
#cart .cart-page-recommendations .card__media .media {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
}

#cart .cart-page-recommendations .card__media > div {
  border: .8px solid #eee !important;
  background-color: #fff !important;
}

#cart .cart-page-recommendations .card__media c-product-card-image-slider,
#cart .cart-page-recommendations .card__media c-product-card-image-slider > .relative,
#cart .cart-page-recommendations .card__media c-product-card-image-slider .slider,
#cart .cart-page-recommendations .card__media c-product-card-image-slider .slider__grid,
#cart .cart-page-recommendations .card__media c-product-card-image-slider .slider__item {
  width: 100% !important;
  height: 100% !important;
}

#cart .cart-page-recommendations .card__media c-product-card-image-slider[disable-mobile=true] > div > .slider {
  overflow: hidden !important;
}

#cart .cart-page-recommendations .card__media c-product-card-image-slider[disable-mobile=true] > div > .slider > .slider__grid {
  grid-auto-flow: column !important;
}

#cart .cart-page-recommendations .card__media img,
#cart .cart-page-recommendations .card__media svg {
  position: absolute !important;
  z-index: 1;
}

#cart .cart-page-recommendations .card__media .carousel__controls {
  visibility: hidden !important;
  z-index: 3 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#cart .cart-page-recommendations .card--related:hover .card__media .carousel__controls,
.tab-used #cart .cart-page-recommendations .card--related:focus-within .card__media .carousel__controls {
  visibility: visible !important;
  opacity: 1 !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn {
  position: absolute !important;
  top: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--text-color) / .15) !important;
  border-radius: var(--btn-border-radius, 0) !important;
  background-color: rgba(var(--bg-color)) !important;
  color: rgb(var(--text-color)) !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn.tap-target::after {
  width: 10px !important;
  height: 10px !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn[name="prev"] {
  left: 0 !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn[name="next"] {
  right: 0 !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn.tap-target::after,
#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn svg {
  width: 10px !important;
  height: 10px !important;
}

#cart .cart-page-recommendations .card__media .carousel__controls .slider-nav__btn svg {
  position: static !important;
  display: block !important;
  margin: auto !important;
}

#cart .cart-page-recommendations .c-product-card-mini__info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 0 0 0 16px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__meta {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  gap: 6px 10px !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__meta--has-reviews > a {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__meta--has-reviews > div {
  font-size: unset !important;
}

#cart .cart-page-recommendations .c-product-card-mini__reviews,
#cart .cart-page-recommendations .c-product-card-mini__reviews .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
}

#cart .cart-page-recommendations .c-product-card-mini__top > div > a,
#cart .cart-page-recommendations .c-product-card-mini__vendor {
  color: #0d0d0d !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

#cart .cart-page-recommendations .c-product-card-mini__top > p,
#cart .cart-page-recommendations .c-product-card-mini__top > p * {
  color: #0d0d0d !important;
  font-weight: 600 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__top > p,
#cart .cart-page-recommendations .c-product-card-mini__top .card-link {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__details .price {
  margin-bottom: 4px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__stock {
  margin-top: 4px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__bottom {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__actions product-form,
#cart .cart-page-recommendations .c-product-card-mini__actions form {
  display: flex !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

#cart .cart-page-recommendations .c-product-card-mini__actions .btn {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  white-space: nowrap !important;
}

#cart .cart-page-recommendations .c-product-card-mini__view-product,
#cart .cart-page-recommendations .c-product-card-mini__view-product.btn,
#cart .cart-page-recommendations .card--related .c-product-card-mini__view-product.btn {
  --btn-alt-bg-alpha: 0;
  --btn-alt-bg-color: var(--bg-color);
  --btn-alt-text-color: var(--text-color);
  border: var(--btn-border-width) solid rgb(var(--btn-alt-text-color)) !important;
  background-color: transparent !important;
  color: #0d0d0d !important;
}

#cart .cart-page-recommendations > product-recommendations > carousel-slider > .mb-2 > h2 {
  font-size: 15px !important;
  font-weight: 700 !important;
}

@media (min-width: 769px) {
  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.md\:hidden {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  #cart .cart-page-recommendations .card--related {
    gap: 12px !important;
  }

  #cart .cart-page-recommendations .card__media {
    --c-product-card-mini-media-size: 102px;
  }

  #cart .cart-page-recommendations .c-product-card-mini__info {
    padding-left: 4px !important;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.hidden {
    display: none !important;
  }

  #cart .cart-page-recommendations .product-recommendations__double-carousel > .slider__item.md\:hidden {
    display: block !important;
  }

  #cart .cart-page-recommendations product-recommendations:has(.product-recommendations__mobile-layout--list) carousel-slider > .mb-2 .slider-nav {
    display: none !important;
  }

  #cart .cart-page-recommendations product-recommendations:has(.product-recommendations__mobile-layout--list) carousel-slider > .relative > .slider {
    overflow: visible !important;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list {
    display: block !important;
    width: 100% !important;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list > .slider__item {
    display: block !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  #cart .cart-page-recommendations .product-recommendations__mobile-layout--list > .slider__item:last-child {
    margin-bottom: 0 !important;
  }
}

#cart .cart-page-recommendations .slider__item .card--related,
#cart .cart-page-recommendations .product-recommendations__double-slide > .card--related {
  padding: 12px !important;
}

#cart .cart-page-recommendations .c-product-card-mini__actions > a.btn.btn--secondary.c-product-card-mini__view-product:hover,
#cart .cart-page-recommendations .c-product-card-mini__actions > a.btn.btn--secondary.c-product-card-mini__view-product:focus-visible {
  border: 1px solid #ac8e60 !important;
  border-color: #ac8e60 !important;
}

/* Hide the theme's global loading spinner while keeping Ajax cart updates active. */
.is-loading::before,
.is-loading::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.btn--primary.is-loading {
  color: rgb(var(--btn-text-color)) !important;
}

.btn--secondary.is-loading {
  color: rgb(var(--btn-alt-text-color)) !important;
}

.cart-item__loader {
  display: none !important;
}

/* Cart drawer/cart page spacing: keeps layout tidy with free-shipping bar on or off. */
.drawer--cart.cart-drawer--no-free-shipping.cart-drawer--has-sticky-notices .cart-drawer__sticky-notices {
  margin-bottom: calc(6 * var(--space-unit));
  border-bottom: 1px solid #eee;
}

#cart-form {
  margin-top: 12px;
}

#cart > h1 > .cart-count {
  margin-top: 6px;
  margin-left: 12px;
}

.drawer--cart.cart-drawer--no-free-shipping #cart-item-1 {
  padding-top: 24px;
}

/* Product variant picker button styling */
.product-info__block.product-options variant-picker .option-selector__btns {
  column-gap: 16px !important;
  row-gap: 16px !important;
  margin-top: 0 !important;
}

.product-info__block.product-options variant-picker .option-selector .label {
  margin-bottom: 0 !important;
  padding-bottom: 32px !important;
}

.product-info__block.product-options variant-picker .opt-label--btn {
  max-height: fit-content;
  margin-top: 0;
  margin-right: 0;
  margin-inline-end: 0;
  padding: 8px 18px;
  border: var(--btn-border-width) solid rgba(var(--input-text-color) / 0.2) !important;
  background: transparent !important;
  color: #0d0d0d !important;
}

.product-info__block.product-options variant-picker .opt-label--btn:hover {
  border: 1px solid #0d0d0d !important;
  background: transparent !important;
  color: #0d0d0d !important;
}

.product-info__block.product-options variant-picker .opt-btn:checked + .opt-label--btn {
  border: 1.5px solid #0d0d0d !important;
  background: transparent !important;
  color: #0d0d0d !important;
}

.product-info__block.product-options variant-picker .opt-btn:checked + .opt-label--btn::after,
.product-info__block.product-options variant-picker .opt-label--btn:hover::after {
  box-shadow: none !important;
}


.product-info__block.product-options variant-picker .option-selector__btns,
.quick-add-drawer .product-options variant-picker .option-selector__btns {
  column-gap: 16px !important;
  row-gap: 16px !important;
  margin-top: 0 !important;
}

.product-info__block.product-options variant-picker .option-selector .label,
.quick-add-drawer .product-options variant-picker .option-selector .label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-size: 15px !important;
}

.product-info__block.product-options variant-picker .option-selector legend.label,
.quick-add-drawer .product-options variant-picker .option-selector legend.label {
  margin-bottom: 10px !important;
}

.product-info__block.product-options variant-picker .opt-label--btn,
.quick-add-drawer .product-options variant-picker .opt-label--btn {
  max-height: fit-content;
  margin-top: 0;
  margin-right: 0;
  margin-inline-end: 0;
  padding: 8px 18px;
  border: var(--btn-border-width) solid rgba(var(--input-text-color) / 0.2) !important;
  background: transparent !important;
  color: #0d0d0d !important;
}

.product-info__block.product-options variant-picker .opt-label--btn:hover,
.product-info__block.product-options variant-picker .opt-btn:checked + .opt-label--btn,
.quick-add-drawer .product-options variant-picker .opt-label--btn:hover,
.quick-add-drawer .product-options variant-picker .opt-btn:checked + .opt-label--btn {
  border: 1px solid #0d0d0d !important;
  background: transparent !important;
  color: #0d0d0d !important;
}

.product-info__block.product-options variant-picker .opt-btn:checked + .opt-label--btn::after,
.product-info__block.product-options variant-picker .opt-label--btn:hover::after,
.quick-add-drawer .product-options variant-picker .opt-btn:checked + .opt-label--btn::after,
.quick-add-drawer .product-options variant-picker .opt-label--btn:hover::after {
  box-shadow: none !important;
}

.quick-add-drawer .quick-add-info {
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 24px !important;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(var(--text-color) / 0.15);
}

.quick-add-drawer .quick-add__footer::before {
  border-top: 1px solid #eee;
  background-color: #f4f4f4;
}

.quick-add-drawer .quick-add-info__media {
  align-self: start;
  background-color: #f4f4f4;
}

.quick-add-drawer .quick-add-info__media img {
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
}

.quick-add-drawer .quick-add-info__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 24px;
  align-content: start;
  padding-inline-start: 0;
}

.quick-add-drawer .quick-add-info__details > hr {
  display: none;
}

.quick-add-drawer .quick-add-info .product-vendor-sku,
.quick-add-drawer .quick-add-info .product-title,
.quick-add-drawer .quick-add-info .product-info__weight,
.quick-add-drawer .quick-add-info [data-dynamic-product-content="quickadd-view-details"] {
  grid-column: 1;
}

.quick-add-drawer .quick-add-info .product-title .h6 {
  color: #0d0d0d;
  font-size: 1em;
  line-height: 1.35;
  font-weight: 700;
}

.quick-add-drawer .quick-add-info .product-price {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  text-align: right;
}

.quick-add-drawer .quick-add-info .product-info__price,
.quick-add-drawer .quick-add-info .price__current {
  font-size: 1em;
}

.quick-add-drawer .quick-add-info .price__was {
  font-size: 0.8em;
}

.quick-add-drawer .product-options .option-selector {
  margin-bottom: 24px;
}

@media (max-width: 767.98px) {
  .quick-add-drawer .quick-add-info {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
  }

  .quick-add-drawer .quick-add-info__details {
    display: block;
  }

  .quick-add-drawer .quick-add-info .product-price {
    text-align: left;
  }
}

/* Quick Add */
.quick-add-drawer .quick-add-info__media img {
  border: 0.8px solid #eee;
}

.quick-add-drawer .quick-add-info__details {
  display: flex;
  flex-direction: column;
}

.quick-add-drawer .quick-add-info .product-vendor-sku {
  display: block;
  order: 1;
}

.quick-add-drawer .quick-add-info .product-title {
  display: block;
  order: 2;
}

.quick-add-drawer .quick-add-info .product-price {
  display: block;
  order: 3;
  margin-top: 12px;
  text-align: left;
}

.quick-add-drawer .quick-add-info .product-info__weight {
  display: block;
  order: 4;
}

.quick-add-drawer .quick-add-info [data-dynamic-product-content="quickadd-view-details"] {
  display: block;
  order: 5;
}


.quick-add-drawer .quick-add-info .product-vendor-sku {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px !important;
  line-height: 1.2;
}

.quick-add-drawer .quick-add-info .product-vendor-sku .product-vendor a {
  color: #0d0d0d !important;
  font-size: 13.2px;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews,
.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-prev-badge__text {
  display: none !important;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-star {
  color: #ac8e60;
  font-size: 12px;
  line-height: 1;
}

.quick-add-drawer .quick-add-info .product-title {
  margin-top: 4px;
  margin-bottom: 4px;
}

.quick-add-drawer .quick-add-info .product-title .h6 {
  color: #0d0d0d;
  font-size: 1em;
  line-height: 1.35;
  font-weight: 600;
}

.quick-add-drawer .quick-add-info .product-price {
  margin-top: 0;
  margin-bottom: 4px;
  text-align: left;
}

.quick-add-drawer .quick-add-info .product-info__price,
.quick-add-drawer .quick-add-info .price__current {
  font-size: 15px;
}

.quick-add-drawer .quick-add-info .price,
.quick-add-drawer .quick-add-info .price__default {
  margin-bottom: 0;
  line-height: 1.2;
}

.quick-add-drawer .quick-add-info .price__was {
  font-size: 0.8em;
}

.quick-add-drawer .quick-add-info .quick-add-info__stock {
  margin-top: 4px;
  padding-top: 0;
  border-top: 0;
  line-height: 1.2;
}

.quick-add-drawer .quick-add-info [data-dynamic-product-content="quickadd-view-details"] {
  margin-top: 10px !important;
}

.quick-add-drawer #instalments-form-quickadd {
  display: none !important;
}

.quick-add-drawer .quick-add-info .product-vendor-sku {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  gap: 6px 10px !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.quick-add-drawer .quick-add-info .product-vendor-sku .product-vendor {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.quick-add-drawer .quick-add-info .product-vendor-sku .product-vendor a {
  color: #0d0d0d !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews,
.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-prev-badge__text {
  display: none !important;
}

.quick-add-drawer .quick-add-info .quick-add-info__reviews .jdgm-star {
  color: #ac8e60;
  font-size: 12px;
  line-height: 1;
}

.quick-add-drawer .quick-add-info .product-title {
  margin-top: 4px;
  margin-bottom: 4px;
}

.quick-add-drawer .quick-add-info .product-title .h6 {
  color: #0d0d0d;
  font-size: 1em;
  line-height: 1.35;
  font-weight: 600;
}

.quick-add-drawer .quick-add-info .product-price {
  margin-top: 0;
  margin-bottom: 4px;
  text-align: left;
}

.quick-add-drawer .quick-add-info .product-info__price,
.quick-add-drawer .quick-add-info .price__current {
  font-size: 1em;
  font-weight: 500;
}

.quick-add-drawer .quick-add-info .price,
.quick-add-drawer .quick-add-info .price__default {
  margin-bottom: 0;
  line-height: 1.2;
}

.quick-add-drawer .quick-add-info .price__default {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}

.quick-add-drawer .quick-add-info .price__was {
  font-size: 0.8em;
}

.quick-add-drawer .quick-add-info .quick-add-info__stock {
  margin-top: 4px;
  padding-top: 0;
  border-top: 0;
  line-height: 1.2;
}

.quick-add-drawer .quick-add-info [data-dynamic-product-content="quickadd-view-details"] {
  margin-top: 10px !important;
}

.quick-add-drawer #instalments-form-quickadd {
  display: none !important;
}

.quick-add-drawer .quick-add-info .product-price > .product-info__price {
  margin-top: 4px;
  margin-bottom: 4px;
}

.quick-add-drawer .quick-add-info .product-info__price .price__current .js-value {
  font-weight: 500 !important;
  font-size: 15px !important;
}

.quick-add-drawer .quick-add-info .product-price {
  margin: 0 !important;
}

.quick-add-drawer .quick-add-info .product-price > .product-info__price > div {
  margin-bottom: 4px;
}

.quick-add-drawer .quick-add-info .product-price > .product-info__price > div > .price__default {
  margin-bottom: 8px;
}

/* Keep collection quick-add buttons clickable above the full-card product link overlay */
product-card .card__quick-add,
product-card .card__quick-add .js-quick-add {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}

/* Pin product-card quick-add buttons to the bottom of the card footer */
product-card .c-card__footer {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

product-card .card__quick-add,
product-card .card__quick-add .js-quick-add {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}

product-card .c-card__footer > .card__quick-add {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  order: 99;
  margin-top: auto;
  padding: 16px 0 0 !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

product-card .c-card__footer > .card__quick-add .no-js-hidden,
product-card .c-card__footer > .card__quick-add product-form,
product-card .c-card__footer > .card__quick-add form {
  width: 100%;
}

/* Quick add */
.js-quick-add:hover,
.js-quick-add:focus,
.js-quick-add:focus-visible,
.js-quick-add:active {
  background: #ac8e60 !important;
  border-color: #ac8e60 !important;
  color: #fff !important;
}

/* Last collection product */
#filter-category > div > div > div > ul > li:last-child > a > span {
  font-weight: 600;
}

/* Force product-card ATC / Choose options buttons to sit full-width at the bottom of cards. */
product-card {
  position: relative;
}

product-card:has(.card__media > .card__quick-add) .card__media {
  position: static !important;
}

product-card:has(.card__media > .card__quick-add) .card__info-container {
  padding-bottom: 72px !important;
}

product-card .card__media > .card__quick-add,
product-card .c-card__footer > .card__quick-add {
  display: block !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  left: 14px !important;
  z-index: 5 !important;
  width: auto !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

product-card .c-card__footer > .card__quick-add {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 16px !important;
}

product-card .card__quick-add .no-js-hidden,
product-card .card__quick-add product-form,
product-card .card__quick-add form {
  width: 100% !important;
}

product-card .card__quick-add .btn {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

product-card .card__quick-add .quick-add-btn-icon,
product-card .card__quick-add .quick-add-view-btn {
  display: none !important;
}

product-card .card__quick-add .quick-add-btn-text {
  display: block !important;
}

/* Match full product cards to Complementary products styling */
.c-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.2;
}

.c-card__meta .card__vendor {
  color: rgba(var(--text-color) / 0.72);
  font-weight: 600;
  text-decoration: none;
}

.c-card__meta .c-card__rating,
.c-card__meta .jdgm-widget {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  line-height: 1;
}

.c-card__meta .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}

.c-card__meta .jdgm-star {
  padding: 0 4px 0 0 !important;
}

product-card .card__title,
product-card .card__title .card-link {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

product-card .card__title .card-link {
  color: #0d0d0d;
  font-weight: 600;
}

product-card .price__default,
product-card .price--on-sale .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

product-card .price__default .price__was,
product-card .price--on-sale .price__was {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px !important;
  font-weight: 400;
}

product-card .price__rrp-label {
  order: 1;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px;
  font-weight: 400;
  line-height: unset;
}

product-card .price__default .price__current,
product-card .price--on-sale .price__current {
  order: 2;
  margin-left: 0;
}

product-card .price--on-sale .price__current {
  color: #ac8e60 !important;
  font-weight: 600 !important;
}

product-card .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-width: unset;
  min-height: unset;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

product-card .price__sale-label sup {
  position: relative;
  top: -2px !important;
}

product-card .price--on-sale {
  margin-bottom: 4px;
}

product-card .product-inventory__status {
  margin-top: 4px;
  padding-top: 0 !important;
  border-top: 0;
  line-height: 1.2;
}

product-card .c-card__footer > .card__quick-add {
  padding-top: 10px !important;
}

/* Multi Collection overrides */
[id^="c-multi-featured-collection-"] product-card .card__title {
  -webkit-line-clamp: 2;
}

[id^="c-multi-featured-collection-"] product-card .price__sale-label {
  border: 0;
  border-radius: 8px;
  padding: 8px 16px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 11px !important;
  font-weight: 600 !important;
}


/* Gift Card */
.gift-card__btns a.btn.btn--primary,
.gift-card__btns button.btn.btn--secondary {
  border-radius: 8px !important;
  background-position: unset !important;
}

.gift-card__btns a.btn.btn--primary:hover,
.gift-card__btns a.btn.btn--primary:focus,
.gift-card__btns button.btn.btn--secondary:hover,
.gift-card__btns button.btn.btn--secondary:focus {
  border-radius: 8px !important;
  background-position: unset !important;
}

.gift-card__btns a.btn.btn--primary:hover {
  background-color: #ac8e60;
}

.gift-card__btns button.btn.btn--secondary {
  background: none;
}

.gift-card__btns button.btn.btn--secondary:hover {
  background: #fff;
  border: 1px solid #ac8e60;
}

.gift-card__btns > .btn,
.gift-card__btns > .btn:hover,
.gift-card__btns > .btn:focus {
  border-radius: 8px !important;
  background-position: unset !important;
}

html:has(.cc-gift-card) {
  min-height: 100%;
  background: #fafafa;
}

body:has(.cc-gift-card) {
  min-height: 100vh;
  background: linear-gradient(180deg, #fafafa 0%, #eeeeee 100%);
  background-attachment: fixed;
}

body:has(.cc-gift-card) .header,
body:has(.cc-gift-card) .gift-card,
body:has(.cc-gift-card) #shopify-section-main-gift-card,
body:has(.cc-gift-card) .cc-gift-card {
  background: transparent !important;
}

/* Predictive search */
.header__search predictive-search .tablist__tab,
.header__search predictive-search .tablist__tab * {
  font-weight: 600;
}

#header-search-pages .predictive-result__info > h3 {
  font-size: 15px;
}

@media (min-width: 1024px) {
  .header__search predictive-search .predictive-search__scroller--suggestions .predictive-search__results {
    flex-direction: row-reverse;
  }

  .header__search predictive-search .predictive-search__scroller--suggestions tabbed-content {
    flex: 0 0 60%;
    min-width: 0;
  }

  .header__search predictive-search .predictive-search__scroller--suggestions .predictive-search__suggestions {
    flex: 0 0 40%;
  }
}

/* Cart Drawer */

#cart-drawer .cart-drawer__shipping-tax-notice,
#cart-drawer .cart-drawer__shipping-tax-notice a {
  color: rgba(var(--text-color) / 0.8);
}

#cart-drawer .cart-drawer__shipping-tax-notice small {
  color: rgba(var(--text-color) / 0.8);
  opacity: 0.6;
}

#cart-drawer .cart-drawer__subtotal-label {
  font-weight: 600;
}

#cart-drawer .cart-drawer__subtotal-count {
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em !important;
  font-weight: 400;
}

#cart-drawer .cart-drawer__total {
  font-size: 1em;
  min-width: max-content;
}

#cart-drawer .cart-drawer__total--on-sale {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 6px;
}

#cart-drawer .cart-drawer__total--on-sale .price__current {
  color: #0d0d0d;
  font-size: 1em;
  padding-right: 0;
}

#cart-drawer .cart-drawer__total--on-sale .price__was {
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em !important;
  font-weight: 400;
}

#cart-drawer .cart-drawer__summary-meta {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: calc(4 * var(--space-unit));
}

#cart-drawer .cart-drawer__order-note {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
}

#cart-drawer .cart-drawer__savings {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  color: #ac8e60;
  font-size: 13.2px;
  font-weight: 600;
}

#cart-drawer .cart-drawer__savings span {
  color: #ac8e60;
  font-weight: 600;
}

/* Cart Drawer */
#cart-drawer > header > h2 > span:nth-child(2),
#cart-drawer > header > h2 > span.cart-drawer__title-count.font-normal {
  display: inline-flex;
  align-items: center;
  align-self: center;
  line-height: 1;
}

#cart-drawer > header > h2 > span.cart-drawer__title-count.font-normal {
  font-size: 18px;
  padding-left: 4px;
  padding-top: 1px;
}

.cart-item__info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cart-item__info dl.m-0 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

#cart-drawer .cart-item__info .cart-item__total-prices {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

#cart-drawer .cart-item__info .price__sale-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 13.2px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#cart-drawer .cart-item__total-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

#cart-drawer .cart-item__total .cart-item__remove {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  #cart-drawer .cart-item__total-row {
    justify-content: flex-end;
  }
}

.cart-item__info dl.m-0 {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cart-item__info dl.m-0 .price__current {
  order: 1 !important;
  font-weight: 700;
  padding-inline-end: 0 !important;
}

.cart-item__info dl.m-0 dd:has(.price__was) {
  order: 2 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 2px;
}

#cart-drawer .cart-item__info .cart-item__total-prices .price__sale-label sup {
  position: relative;
  top: -3px;
}

.cart-item__remove svg {
  height: 16px;
  width: 16px;
}

#cart-drawer .cart-item__info .price__current {
  font-weight: 700;
}

#cart-drawer .cart-item__total .cart-item__remove {
  padding: 2px;
}

#cart-drawer .backorder {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border-radius: 8px;
}

#cart-drawer .backorder__icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

#cart-drawer .backorder__icon .icon {
  display: block;
  width: 20px;
  height: 20px;
}


/* Cart drawer promoted/related */
#cart-drawer #cart-promoted-products .c-product-card-mini__details,
#cart-drawer #cart-recommendations .c-product-card-mini__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__default,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 6px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__current {
  order: 1 !important;
  margin-left: 0;
  padding-inline-end: 0 !important;
  color: rgba(var(--text-color));
  font-weight: 700;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price.price--on-sale .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price.price--on-sale .price__current {
  color: #ac8e60 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__rrp-label,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__rrp-label {
  order: 2;
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__was,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__was {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 2px;
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__sale-label,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 13.2px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__sale-label sup,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__sale-label sup {
  position: relative;
  top: -3px;
}

#cart-drawer #cart-promoted-products .card__media,
#cart-drawer #cart-recommendations .card__media,
#cart-drawer #cart-promoted-products .card__media .image-blend,
#cart-drawer #cart-recommendations .card__media .image-blend,
#cart-drawer #cart-promoted-products .card__media .media,
#cart-drawer #cart-recommendations .card__media .media {
  position: relative;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
  position: absolute !important;
  top: 6px;
  left: 6px;
  z-index: 5;
  max-width: calc(100% - 12px);
  margin-bottom: 0;
  pointer-events: none;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-container,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-container,
#cart-drawer #cart-promoted-products .c-product-card-mini__labels--below-price .product-label-container,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--below-price .product-label-container {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px;
  max-height: none;
  margin: 0;
  background-color: transparent !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-promoted-products .c-product-card-mini__labels--below-price .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--below-price .product-label {
  padding: 3px 8px;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 1.1;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--below-price,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--below-price {
  flex: 1 0 100%;
  width: 100%;
  margin-top: 4px;
  margin-bottom: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta-row,
#cart-drawer #cart-recommendations .c-product-card-mini__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-bottom: 4px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta-row .c-product-card-mini__meta,
#cart-drawer #cart-recommendations .c-product-card-mini__meta-row .c-product-card-mini__meta {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta-row .c-product-card-mini__actions,
#cart-drawer #cart-recommendations .c-product-card-mini__meta-row .c-product-card-mini__actions {
  flex: 0 0 auto;
  margin-top: 0;
  margin-left: auto;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta-row .c-product-card-mini__actions .btn,
#cart-drawer #cart-recommendations .c-product-card-mini__meta-row .c-product-card-mini__actions .btn {
  min-height: 28px;
  padding: 5px 10px;
  font-size: 12px !important;
  line-height: 1.1;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__view-product,
#cart-drawer #cart-recommendations .c-product-card-mini__view-product {
  display: none !important;
}

```css
#cart-drawer #cart-promoted-products .card__media,
#cart-drawer #cart-recommendations .card__media,
#cart-drawer #cart-promoted-products .card__media .image-blend,
#cart-drawer #cart-recommendations .card__media .image-blend,
#cart-drawer #cart-promoted-products .card__media .media,
#cart-drawer #cart-recommendations .card__media .media {
  position: relative;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
  position: absolute;
  inset: 0;
  z-index: 4;
  padding: 6px 0 0 6px;
  max-width: none;
  margin-bottom: 0;
  pointer-events: none;
}

#cart-drawer #cart-promoted-products .card__media > .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .card__media > .c-product-card-mini__labels--on-media,
#cart-drawer #cart-promoted-products .card__media .image-blend > .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .card__media .image-blend > .c-product-card-mini__labels--on-media {
  position: absolute !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-container,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-container {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: fit-content !important;
  max-width: calc(100% - 12px) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background-color: transparent !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-wrapper,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-wrapper {
  margin: 0 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label {
  padding: 3px 8px;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 1.1;
}

/* Cart drawer product labels over image only */
#cart-drawer #cart-promoted-products .card__media,
#cart-drawer #cart-recommendations .card__media {
  position: relative;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
  position: absolute !important;
  top: 6px;
  left: 6px;
  z-index: 5;
  max-width: calc(100% - 12px);
  margin: 0;
  pointer-events: none;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-container,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-container {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px;
  max-height: none;
  margin: 0;
  background-color: transparent !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label {
  padding: 3px 8px;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 1.1;
}

/* Cart drawer promoted/related alignment tweaks */
#cart-drawer #cart-promoted-products .card.card--row.card--related,
#cart-drawer #cart-recommendations .card.card--row.card--related {
  align-items: center;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__media-stack,
#cart-drawer #cart-recommendations .c-product-card-mini__media-stack {
  align-self: center;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__info,
#cart-drawer #cart-recommendations .c-product-card-mini__info {
  align-self: center;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price {
  margin-bottom: 0;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__reviews .jdgm-star,
#cart-drawer #cart-recommendations .c-product-card-mini__reviews .jdgm-star {
  padding: 0 2px 0 0 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
  top: 0 !important;
  left: 0 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label {
  font-size: 11px !important;
}

/* Cart drawer promoted/related price + label refinements */
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price {
  margin-bottom: 0;
}

/* Normal price, when product is not on sale */
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price:not(.price--on-sale) .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price:not(.price--on-sale) .price__current {
  color: #0d0d0d !important;
}

/* Sale price, when product is on sale */
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price.price--on-sale .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price.price--on-sale .price__current {
  color: #ac8e60 !important;
}

/* Save badge */
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__sale-label,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__sale-label {
  font-size: 12px !important;
}

/* Product labels over image */
#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
  top: 0 !important;
  left: 0 !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label {
  font-size: 12px !important;
}

/* Judge.me stars spacing */
#cart-drawer #cart-promoted-products .c-product-card-mini__reviews .jdgm-star,
#cart-drawer #cart-recommendations .c-product-card-mini__reviews .jdgm-star {
  padding: 0 2px 0 0 !important;
}

/* Cart drawer promoted/related header carousel arrows only */
#cart-drawer :is(#cart-promoted-products, #cart-recommendations) > :is(promoted-products, product-recommendations) > carousel-slider > .mb-2 > div > .slider-nav__btn > svg {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 767px) {
  #cart-drawer #cart-promoted-products .card.card--row.card--related,
  #cart-drawer #cart-recommendations .card.card--row.card--related {
    align-items: flex-start !important;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__media-stack,
  #cart-drawer #cart-recommendations .c-product-card-mini__media-stack,
  #cart-drawer #cart-promoted-products .c-product-card-mini__info,
  #cart-drawer #cart-recommendations .c-product-card-mini__info {
    align-self: flex-start !important;
  }
}

/* Cart drawer cart item price row */
#cart-drawer .cart-item__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 6px;
}

#cart-drawer .cart-item__info > dl.m-0,
#cart-drawer .cart-item__info > .cart-item__total-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 6px;
  margin: 0;
}

#cart-drawer .cart-item__info .price__current {
  order: 1 !important;
  padding-inline-end: 0 !important;
  font-weight: 700 !important;
}

#cart-drawer .cart-item__info dd:has(.price__was) {
  order: 2 !important;
  margin: 0 !important;
  padding-top: 2px;
}

#cart-drawer .cart-item__info .cart-item__total-prices {
  order: 3;
}

#cart-drawer .cart-item__info .cart-item__total-prices .price__sale-label {
  font-size: 12px !important;
}

#cart-drawer .cart-item__remove--mobile {
  display: none;
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__qty-row {
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }

  #cart-drawer .cart-item__remove--mobile {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 2px;
  }

  #cart-drawer .cart-item__remove--desktop {
    display: none !important;
  }
}

#cart-drawer .cart-item__info dd.cart-item__total-prices {
  order: 3;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__qty-row {
    justify-content: flex-start;
    gap: 8px;
    width: fit-content;
  }

  #cart-drawer .cart-item__remove--mobile {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: 0;
    padding: 2px;
  }

  #cart-drawer .cart-item__remove--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__qty-row {
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  #cart-drawer .cart-item__remove--mobile {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: 0;
    padding: 2px;
    align-items: center;
    justify-content: center;
  }

  #cart-drawer .cart-item__remove--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__qty-row {
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    line-height: 1;
  }

  #cart-drawer .cart-item__remove--mobile {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 0;
    height: 44px;
    min-height: 0;
    margin-left: 0;
    padding: 0;
  }

  #cart-drawer .cart-item__remove--mobile svg {
    display: block;
    width: 16px;
    height: 16px;
  }

  #cart-drawer .cart-item__remove--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__qty {
    margin-top: 12px;
  }

  #cart-drawer .cart-item__qty-row > quantity-input {
    margin-right: 0 !important;
  }
}


@media (max-width: 767px) {
  #cart-drawer .cart-item__qty {
    margin-top: 12px;
  }

  #cart-drawer .cart-item__qty-row {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    line-height: 1;
  }

  #cart-drawer .cart-item__qty-row > quantity-input {
    margin-right: 0 !important;
  }

  #cart-drawer .cart-item__remove--mobile {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 0;
    height: 44px;
    min-height: 0;
    margin-left: 0;
    padding: 0;
  }

  #cart-drawer .cart-item__remove--mobile svg {
    display: block;
    width: 16px;
    height: 16px;
  }

  #cart-drawer .cart-item__remove--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #cart-drawer .cart-item__total.price {
    padding-top: 0 !important;
  }

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

@media (max-width: 767px) {
  #cart-drawer .cart-drawer__summary.drawer__footer {
    position: relative;
  }
}

#cart-drawer .cart-drawer__summary.drawer__footer .cart-drawer__order-note cart-note > div {
  margin-bottom: 24px;
}

#cart-drawer .cart-drawer__summary.drawer__footer .cart-drawer__order-note cart-note > div > label {
  color: #fff;
}

#cart-drawer .cart-drawer__summary.drawer__footer .cart-drawer__order-note cart-note > div > button {
  color: #fff;
}

#cart-drawer .cart-drawer__summary.drawer__footer .cart-drawer__order-note .cart-drawer-popup__content > button {
  border: none;
  background: #ac8e60;
  color: #fff;
}

#cart-drawer .cart-drawer__summary.drawer__footer .cart-drawer__order-note .cart-drawer-popup__content > button:hover {
  border: none;
  background: #fff;
  color: #0d0d0d;
}

#cart-drawer .cart-drawer_summary--non-stick .cart-drawer-popup__content {
  background: #0d0d0d!important;
  border-left: 0.5px solid rgba(141, 141, 141, 0.2);
}

.cc-main-product .c-collapsible-popup-buttons [data-popup-button-index] {
  order: var(--popup-button-order, initial) !important;
}

@media (max-width: 767px) {
  #cart-drawer #cart-note {
    min-height: 164px !important;
  }
}

.cc-main-product .product-vendor-block__inner > modal-opener[data-vendor-popup-priority] {
  order: var(--vendor-popup-order, initial) !important;
}

.cc-main-product .product-vendor-block__inner > modal-opener[data-vendor-popup-priority="normal"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__inner > modal-opener[data-vendor-popup-priority="last"] {
  margin-inline-start: auto;
}

.cc-main-product .product-vendor-block__popup-buttons {
  order: -1;
  display: flex;
  justify-content: flex-end;
  flex: 0 0 100%;
  gap: 8px;
  margin-bottom: 8px;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority] {
  order: var(--vendor-popup-order, initial) !important;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="normal"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="last"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.cc-main-product .product-vendor-block__popup-buttons {
  order: -1;
  display: flex;
  justify-content: flex-end;
  flex: 0 0 100%;
  width: 100%;
  gap: 10px;
  margin-bottom: 8px;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority] {
  order: var(--vendor-popup-order, initial) !important;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="normal"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="last"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.cc-main-product .product-vendor-block__popup-buttons {
  order: -1;
  display: flex;
  justify-content: flex-end;
  flex: 0 0 100%;
  width: 100%;
  gap: 8px;
  margin-bottom: 8px;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority] {
  order: var(--vendor-popup-order, initial) !important;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="normal"] {
  margin-inline-start: 0;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority="last"] {
  margin-inline-start: 0;
}

@media (max-width: 768.98px) {
  .cc-main-product .product-vendor-block__popup-buttons {
    justify-content: flex-start;
  }

  .cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority] {
    order: var(--vendor-popup-mobile-order, var(--vendor-popup-order, initial)) !important;
  }
}

.cc-main-product .product-vendor-block__popup-button {
  width: fit-content;
  max-width: 100%;
  padding: 8px 16px !important;
  border-radius: 4px;
  font-size: 12px !important;
  /* white-space: normal; */
}

.cc-main-product .product-vendor-block__popup-button > * {
  font-size: 12px !important;
}

.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority="last"] .product-vendor-block__popup-button:hover {
  background-color: #ac8e60 !important;
}

.cc-main-product .product-vendor-block__popup-buttons .product-vendor-block__popup-button.btn--primary:hover {
  border-color: #ac8e60 !important;
  background-color: #fff !important;
}

.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority="last"] .product-vendor-block__popup-button {
  border: none !important;
}

.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority="last"] .product-vendor-block__popup-button:hover {
  border: none !important;
  background-color: #ac8e60 !important;
}

.cc-main-product .product-vendor-block__popup-buttons .product-vendor-block__popup-button:focus,
.cc-main-product .product-vendor-block__popup-buttons .product-vendor-block__popup-button:focus-visible {
  background-color: #ac8e60 !important;
}

.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority]:not([data-vendor-popup-priority="last"]) .product-vendor-block__popup-button.btn--primary:hover {
  background-position: unset !important;
  background: #fff !important;
  border-color: #ac8e60 !important;
  color: #0d0d0d !important;
}

.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority="normal"] .product-vendor-block__popup-button.btn--primary:hover,
.cc-main-product .product-vendor-block__popup-buttons [data-vendor-popup-priority="custom"] .product-vendor-block__popup-button.btn--primary:hover {
  background-position: unset !important;
  background: #fff !important;
  border-color: #ac8e60 !important;
  color: #0d0d0d !important;
}

@media (hover: hover) and (pointer: fine) {
  .cc-main-product .product-vendor-block .product-vendor-block__popup-buttons > modal-opener:not([data-vendor-popup-priority="last"]) > button.product-vendor-block__popup-button:hover,
  .cc-main-product .product-vendor-block .product-vendor-block__popup-buttons > modal-opener:not([data-vendor-popup-priority="last"]) > button.c-product-popup-button:hover {
    background-position: unset !important;
    background: #fff !important;
    background-color: #fff !important;
    border-color: #ac8e60 !important;
    color: #0d0d0d !important;
  }
}

.cc-main-product .product-vendor-block__popup-buttons {
  align-items: stretch;
}

.cc-main-product .product-vendor-block__popup-buttons > modal-opener[data-vendor-popup-priority] {
  display: flex;
}

.cc-main-product .product-vendor-block__popup-buttons .product-vendor-block__popup-button {
  height: 100%;
  padding: 8px 16px !important;
  font-size: 12px !important;
}

/* Label */

.cc-main-product .product-vendor-block__popup-buttons {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.cc-main-product .product-vendor-block__popup-buttons--single {
  order: 10;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: auto;
  margin-inline-start: auto;
  margin-bottom: 0;
}

.cc-main-product .product-vendor-block__popup-buttons--multi {
  order: -1;
  justify-content: flex-end;
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 8px;
}

@media (max-width: 768.98px) {
  .cc-main-product .product-vendor-block__popup-buttons--multi {
    flex: 0 0 100%;
    justify-content: flex-start;
  }
}

.cc-main-product .product-vendor-block__inner {
  row-gap: 0;
}

.cc-main-product .product-vendor-block__popup-buttons--multi {
  margin-bottom: 12px;
}

/* Main price  */
.cc-main-product .product-info__price .price__compare-at {
  order: 2 !important;
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  color: #8d8d8d;
  font-size: 17px !important;
  font-weight: 500;
  white-space: nowrap;
}

.cc-main-product .product-info__price .price__compare-at .price__rrp-label,
.cc-main-product .product-info__price .price__compare-at .price__was {
  order: unset !important;
  margin: 0 !important;
  color: inherit;
  font: inherit;
}

.cc-main-product .product-info__price .price__sale-label {
  margin-left: 0 !important;
}

.cc-main-product .product-info__price .price__compare-at {
  order: 2 !important;
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em !important;
  font-weight: 500;
  white-space: nowrap;
}

.cc-main-product .product-info__price .price__compare-at .price__rrp-label,
.cc-main-product .product-info__price .price__compare-at .price__was .js-value {
  color: rgba(var(--text-color) / 0.8);
  font-size: 1em !important;
}

.cc-main-product .product-info__price .price__sale-label {
  margin-left: 0 !important;
  font-size: 12px !important;
}

.cc-main-product .product-info__price .price__default {
  gap: 8px;
}

.cc-main-product .product-info__price .price__compare-at .price__rrp-label,
.cc-main-product .product-info__price .price__compare-at .price__was .js-value {
  color: rgba(var(--text-color) / 0.8);
  font-size: 16.5px !important;
}

@media (max-width: 768.98px) {
  .cc-main-product .product-info__price .price__sale-label {
    font-size: 12px !important;
  }

  .cc-main-product .product-info__price .price__compare-at .price__rrp-label,
  .cc-main-product .product-info__price .price__compare-at .price__was,
  .cc-main-product .product-info__price .price__compare-at .price__was .js-value {
    font-size: 15px !important;
  }
}

.cc-main-product .product-info__price .price__compare-at .price__rrp-label {
  font-size: 16px !important;
}

@media (max-width: 768.98px) {
  .cc-main-product .product-info__price .price__default > .price__sale-label {
    font-size: 12px !important;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product .product-info__price .price__current .js-value {
    font-size: 25.45px !important;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product #product-media > hr {
    margin-top: 20px;
  }

  .cc-main-product .product-vendor-block__popup-buttons--multi {
    margin-bottom: 20px;
  }

  .cc-main-product [id^="product-info-"] > sticky-scroll-direction > div > div:nth-child(6) {
    margin-top: 20px;
  }

  .cc-main-product [id^="product-info-"] > sticky-scroll-direction > div > hr.mt-8.mb-8 {
    margin-top: 24px;
  }
}

.c-payment-methods-panel__mobile-divider {
  display: none;
}

@media (max-width: 768.98px) {
  .c-payment-methods-panel__mobile-divider {
    display: block;
    margin-top: 24px;
    margin-bottom: 0;
  }
}

.product-details__complementary .c-product-card-mini__labels .product-label,
.product-details__complementary .c-product-card-mini__labels .product-label-wrapper > span,
#cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label,
#cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label-wrapper > span,
#cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label-wrapper > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 6px 12px;
  border: 0;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 600;
}

.product-details__complementary .c-product-card-mini__details > .price .price__current,
.product-details__complementary .price__default .price__current,
.product-details__complementary .price--on-sale .price__current,
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__current,
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__default .price__current,
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price.price--on-sale .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__default .price__current,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price.price--on-sale .price__current {
  order: 1 !important;
}

.product-details__complementary .price__compare-at,
#cart-drawer #cart-promoted-products .c-product-card-mini__details > .price .price__compare-at,
#cart-drawer #cart-recommendations .c-product-card-mini__details > .price .price__compare-at {
  order: 2 !important;
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
}

@media (max-width: 768.98px) {
  .product-details__complementary .c-product-card-mini__media-stack {
    width: 90px !important;
    max-width: 90px !important;
    min-width: 90px !important;
    flex: none;
  }

  .product-details__complementary .c-product-card-mini__media-stack > div,
  .product-details__complementary .c-product-card-mini__media-stack .card__media {
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    max-height: 90px !important;
    flex: none;
  }

  .product-details__complementary .card__info.c-product-card-mini__info {
    padding-left: 8px !important;
  }

  .product-details__complementary .c-product-card-mini__top > p,
  .product-details__complementary .price__default .price__current .js-value,
  .product-details__complementary .price__default .price__compare-at {
    font-size: 13.2px !important;
  }

  .product-details__complementary .price__default .price__sale-label {
    font-size: 11px !important;
  }
}

@media (max-width: 768.98px) {
  .product-details__complementary .card.card--row.card--related {
    align-items: flex-start !important;
  }

  .product-details__complementary .c-product-card-mini__media-stack,
  .product-details__complementary .card__info.c-product-card-mini__info {
    align-self: flex-start !important;
  }

  .product-details__complementary .card__info.c-product-card-mini__info {
    justify-content: flex-start !important;
  }

  .product-details__complementary .price__default {
    row-gap: 8px !important;
  }

  .product-details__complementary .price__default .price__sale-label {
    font-size: 10.56px !important;
  }
}

.c-announcement-notice-slider--product .c-announcement-notice,
.c-announcement-notice-slider--product .c-announcement-notice__container,
.c-announcement-notice-slider--product .c-announcement-notice__heading,
.c-announcement-notice-slider--product .c-announcement-notice__container > .block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-announcement-notice-slider--product .c-announcement-notice__inner {
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.c-announcement-notice-slider--product .rte,
.c-announcement-notice-slider--product .rte p {
  text-align: center;
}

@media (min-width: 769px) {
  .c-announcement-notice-slider--product .c-announcement-notice-slide {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 24px;
  }

  .c-announcement-notice-slider--product .c-announcement-notice {
    flex: 0 1 auto;
    width: auto;
  }

  .c-announcement-notice-slider--product .c-announcement-notice__container {
    padding-right: calc(3 * var(--space-unit));
    padding-left: calc(3 * var(--space-unit));
  }

  .c-announcement-notice-slider--product .c-announcement-notice__inner {
    white-space: nowrap;
  }
}

.c-announcement-notice-slider--desktop-dividers .c-announcement-notice:not(:last-child)::after {
  right: -12px;
}

@media (min-width: 769px) {
  .cc-main-product [id^="product-info-"] > sticky-scroll-direction > div > hr.mt-8.mb-8 {
    margin-top: 24px;
  }

  .cc-main-product .product-info__block.c-collapsible-content-icons.flex.flex-col {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

#header-search-products .predictive-result__info {
  display: flex;
  flex-direction: column;
}

#header-search-products .predictive-result__sub-title {
  order: 1;
  margin-top: 0;
  margin-bottom: 0.2rem;
}

#header-search-products .predictive-result__title {
  order: 2;
}

#header-search-products .predictive-result__info > .price {
  order: 3;
}

#header-search-products .predictive-result__info {
  display: flex;
  flex-direction: column;
}

#header-search-products .predictive-result__sub-title {
  order: 1;
  margin-top: 0;
  margin-bottom: 0;
}

#header-search-products .predictive-result__title {
  order: 2;
  margin-top: 0.5em;
}

#header-search-products .predictive-result__info > .price {
  order: 3;
  margin-top: 0;
}

#header-search-products .predictive-result__info > .price .price__default,
#header-search-products .predictive-result__info > .price.price--on-sale {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

#header-search-products .predictive-result__info .price__current {
  font-weight: 600;
}

#header-search-collections .predictive-result {
  align-items: center;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-wrapper:not(:has(.product-label--sale)),
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-wrapper:not(:has(.product-label--sale)) {
  display: none !important;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__actions .btn,
#cart-drawer #cart-recommendations .c-product-card-mini__actions .btn {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: unset;
  min-width: unset;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  line-height: unset;
  white-space: nowrap;
}

@media (min-width: 769px) {
  #cart-drawer #cart-promoted-products .c-product-card-mini__top > p,
  #cart-drawer #cart-recommendations .c-product-card-mini__top > p {
    margin-right: 60px;
  }
}

@media (max-width: 768.98px) {
  #cart-drawer #cart-promoted-products .c-product-card-mini__media-stack,
  #cart-drawer #cart-recommendations .c-product-card-mini__media-stack {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    flex: 0 0 80px !important;
  }

  #cart-drawer #cart-promoted-products .card__media,
  #cart-drawer #cart-recommendations .card__media,
  #cart-drawer #cart-promoted-products .card__media > div,
  #cart-drawer #cart-recommendations .card__media > div,
  #cart-drawer #cart-promoted-products .card__media .media,
  #cart-drawer #cart-recommendations .card__media .media {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    flex: 0 0 80px !important;
  }
}

#product-media > .product-media__labels.product-media__labels--badges > .product-label-container > .product-label-wrapper > span,
#product-media > .product-media__labels.product-media__labels--badges > .product-label-container > .product-label-wrapper > .product-label {
  height: 100%;
  padding: 8px 16px !important;
  font-size: 12px !important;
  border-radius: 4px;
  width: fit-content;
  max-width: 100%;
  font-weight: 600 !important;
}


/* Cart Summary */
#free-shipping-notice > div,
#cart-summary,
#cart-summary-and-blocks > div.cart__shipping-calculator.mt-8 > div {
  border: 1px solid #e1e1e1 !important;
  border-radius: 8px !important;
  background: rgba(var(--text-color) / 0.05) !important;
  box-shadow: none !important;
}

#cart-form { margin-top: 0; }
#cart > header { margin-top: 40px !important; margin-bottom: 32px; }
#cart > header > h1 { align-items: center !important; }
#cart > header > h1 > span:nth-child(1),
#cart-summary > h2 { font-weight: 700 !important; }
#cart > header > h1 > span.cart-count.cart-drawer__title-count.font-normal { margin-top: 3px !important; padding-left: 0; }

#cart-summary .cart-summary__title { display: flex; align-items: center; gap: calc(2 * var(--space-unit)); margin: 0 0 calc(4 * var(--space-unit)); font-weight: 600; }
#cart-summary > h2 { margin-bottom: 0; padding-bottom: 16px; border-bottom: 1px solid rgba(var(--text-color) / 0.15); }
#cart-summary-and-blocks > div.cart__shipping-calculator.mt-8 > h2 { padding-bottom: 0; font-size: 15px; font-weight: 700; }

#cart-summary .cart-drawer__totals-row { gap: 16px; margin-bottom: 12px; font-weight: 600; }
#cart-summary .cart-drawer__subtotal { font-size: calc(var(--body-font-size) * 0.1rem); }
#cart-summary .cart-drawer__subtotal-label,
#cart-summary .cart-drawer__savings,
#cart-summary .cart-drawer__savings span { font-weight: 600; }
#cart-summary .cart-drawer__subtotal-count,
#cart-summary .cart-drawer__total--on-sale .price__was { color: rgba(var(--text-color) / 0.8); font-size: 1em !important; font-weight: 400; }
#cart-summary .cart-drawer__total { min-width: max-content; font-size: 1em; text-align: right; }
#cart-summary .cart-drawer__total--on-sale { display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: flex-end; gap: 6px; }
#cart-summary .cart-drawer__total--on-sale .price__current { padding-right: 0; color: #0d0d0d; font-size: 1em; }

#cart-summary .cart-drawer__summary-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; width: 100%; margin-bottom: calc(4 * var(--space-unit)); }
#cart-summary .cart-drawer__order-note { flex: 1 1 auto; min-width: 0; margin: 0; }
#cart-summary .cart-note-disclosure { border: 0; }
#cart-summary .cart-note-disclosure summary { padding: 0; list-style: none; cursor: pointer; }
#cart-summary .cart-note-disclosure summary::-webkit-details-marker { display: none; }
#cart-summary .cart-note-disclosure .disclosure__panel { margin-top: calc(3 * var(--space-unit)); }
#cart-summary .cart-note-disclosure .disclosure__content { padding: 0; }

#cart-summary .cart-drawer__savings { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; margin-left: auto; color: #ac8e60; font-size: 13.2px; text-align: right; }
#cart-summary .cart-drawer__savings span { color: #ac8e60; }
#cart-summary .cart-drawer__shipping-tax-notice,
#cart-summary .cart-drawer__shipping-tax-notice a,
#cart-summary .cart-drawer__shipping-tax-notice small { color: rgba(var(--text-color) / 0.8); }
#cart-summary .cart-drawer__shipping-tax-notice small { opacity: 0.6; }
#cart-summary .cart-summary__continue-shopping { color: rgba(var(--text-color) / 0.9); font-size: 0.88em; }

#cart-item-1 { padding-top: 10px; }
#cart .cart-page-recommendations > product-recommendations > carousel-slider > .mb-2 > h2 { font-size: calc(var(--body-font-size) * .1rem) !important; font-weight: 700 !important; }

@media (max-width: 768.98px) {
  #cart > header { margin-top: 32px !important; margin-bottom: 12px; }
  #cart .cart-layout { display: flex; flex-direction: column; }
  #cart > div > div.cart__items { display: contents; }
  #cart-form,
  #cart-summary { order: 1; }
  #cart-summary-and-blocks,
  #cart-summary-and-blocks > div.cart__shipping-calculator.mt-8 { order: 2; }
  #cart > div > div.cart__items > div { order: 3; margin-top: 0; }
  #cart-recommendations > carousel-slider > div.mb-2.flex.items-center.justify-between { margin-bottom: 16px; }
  #cart-item-1 { padding-top: 0 !important; }

  #cart .cart-page-recommendations .card--related { align-items: center !important; gap: 0 !important; padding: 12px !important; box-shadow: none !important; }
  #cart .cart-page-recommendations .c-product-card-mini__info { align-self: center !important; justify-content: center !important; padding-left: 16px !important; }
  #cart .cart-page-recommendations .c-product-card-mini__top > p,
  #cart .cart-page-recommendations .c-product-card-mini__meta { margin-top: 0 !important; margin-bottom: 4px !important; }

  #cart-recommendations .c-product-card-mini__media-stack,
  #cart-recommendations .c-product-card-mini__media-stack > div,
  #cart-recommendations .c-product-card-mini__media-stack > div > div,
  #cart .cart-page-recommendations .c-product-card-mini__media-stack,
  #cart .cart-page-recommendations .card__media,
  #cart .cart-page-recommendations .card__media > div,
  #cart .cart-page-recommendations .card__media .media,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .c-product-card-mini__media-stack,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .c-product-card-mini__media-stack > .card__media,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .card__media {
    width: 90px !important; min-width: 90px !important; max-width: 90px !important;
    height: 90px !important; min-height: 90px !important; max-height: 90px !important;
  }

  #cart .cart-page-recommendations .c-product-card-mini__media-stack,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .c-product-card-mini__media-stack {
    flex: 0 0 90px !important;
    align-self: flex-start !important;
  }

  #cart .cart-page-recommendations .card__media,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .card__media {
    flex: 0 0 90px !important;
    align-self: flex-start !important;
  }

  #cart .cart-page-recommendations .card__media img,
  #cart .cart-page-recommendations .card__media svg { object-fit: contain !important; object-position: top center !important; }

  #cart .cart-page-recommendations .price__current,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .c-product-card-mini__bottom .price__default > .price__current { font-size: 13.2px !important; }

  #cart .cart-page-recommendations .price__sale-label,
  #cart.cart .cart-page-recommendations.product-details__complementary .card--related .c-product-card-mini__bottom .price__default > .price__sale-label { font-size: 10.56px !important; }

  #cart .cart-page-recommendations .c-product-card-mini__labels--on-media .product-label-container { max-width: calc(100% - 32px) !important; height: 100% !important; line-height: 1.4rem !important; }
  #cart .cart-page-recommendations .c-product-card-mini__labels--on-media .product-label { height: 100% !important; padding: 4px 12px !important; border-radius: 4px !important; font-size: 10.56px !important; font-weight: 600 !important; line-height: 1.4rem !important; }

  #cart .cart-page-recommendations .c-product-card-mini__actions .btn,
  #cart .cart-page-recommendations .c-product-card-mini__meta-row .c-product-card-mini__actions .btn { min-height: unset !important; height: auto !important; padding: 4px 12px !important; border-radius: 4px !important; font-size: 10.56px !important; line-height: unset !important; }
}

/* Product details */
@media (max-width: 768.98px) {
  .cc-product-details.c-product-details.product-details {
    margin-top: 32px !important;
  }

  .cc-product-details.c-product-details.product-details .product-details__complementary,
  .cc-product-details.c-product-details.product-details > .container > div {
    margin-top: 0!important;
    margin-bottom: 0!important;
  }
}

/* Sticky ATC */

@media (min-width: 769px) {
  .sticky-atc-panel {
    width: max-content !important;
    max-width: unset !important;
  }
}

.sticky-atc-panel .card--sticky-atc .price__default,
.sticky-atc-panel .card--sticky-atc .price--on-sale .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.sticky-atc-panel .card--sticky-atc .price--on-sale .price__current {
  order: 2;
  color: #ac8e60;
  font-size: 17px;
  font-weight: 600 !important;
  padding-inline-end: 0 !important;
}

.sticky-atc-panel .card--sticky-atc .price--on-sale .price__was,
.sticky-atc-panel .card--sticky-atc .price--on-sale .price__rrp-label {
  order: 1 !important;
  margin: 0 !important;
  color: rgba(var(--text-color) / 0.8);
  font-size: 13.2px !important;
  font-weight: 400;
  white-space: nowrap;
}

.sticky-atc-panel .card--sticky-atc .price--on-sale .price__sale-label {
  order: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(172, 142, 96, 0.1) !important;
  color: #ac8e60;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 768.98px) {
  .sticky-atc-panel .card--sticky-atc .price--on-sale .price__sale-label {
    flex-basis: 100%;
    margin-top: 4px;
  }
}

sticky-atc-panel.sticky-atc-panel,
.sticky-atc-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.sticky-atc-panel > .card--sticky-atc,
.sticky-atc-panel .card--sticky-atc {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}


/* ATC Sticky */
.sticky-atc-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.sticky-atc-panel.sticky-atc-panel--center {
  transform: none !important;
}

.sticky-atc-panel--out.sticky-atc-panel--center,
.scrolled-to-bottom .sticky-atc-panel.sticky-atc-panel--center {
  transform: translateY(100%) !important;
}

.sticky-atc-panel .card--sticky-atc {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.sticky-atc-panel .card--sticky-atc .card__info {
  flex: 1 1 auto;
  min-width: 0;
}

.sticky-atc-panel .card--sticky-atc .card__buttons {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  padding-inline-start: calc(6 * var(--space-unit));
  padding-inline-end: 4px;
}

.sticky-atc-panel .card--sticky-atc .sticky-atc-panel__price,
.sticky-atc-panel .card--sticky-atc .sticky-atc-panel__price > .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  min-width: 0;
  margin-bottom: 0;
}

.sticky-atc-panel .card--sticky-atc .price__rrp-label {
  display: none !important;
}

.sticky-atc-panel .card--sticky-atc .price__default .price__current,
.sticky-atc-panel .card--sticky-atc .price--on-sale .price__current {
  order: 1 !important;
}

.sticky-atc-panel .card--sticky-atc .price__compare-at {
  order: 2 !important;
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
}

.sticky-atc-panel .card--sticky-atc .price__default .price__was,
.sticky-atc-panel .card--sticky-atc .price--on-sale .price__was {
  order: 3 !important;
  padding-top: 2px;
}

.sticky-atc-panel .card--sticky-atc .price__sale-label {
  order: 4;
  font-size: 13.2px !important;
}

.sticky-atc-panel .card--sticky-atc .price__current .js-value {
  font-size: 15px !important;
}

.sticky-atc-panel .card--sticky-atc .price__compare-at {
  margin-top: 0;
  font-size: 15px !important;
}

.sticky-atc-panel .card--sticky-atc .price__compare-at > span {
  padding-top: 0;
  font-size: 15px !important;
}

.sticky-atc-panel .card--sticky-atc .price__sale-label {
  font-size: 12px !important;
}



/* Multi Carousel */

[id^="c-multi-featured-collection-"] product-card .price.price--top:not(.price--on-sale) .price__default,
[id^="c-multi-featured-collection-"] product-card .price.price--top:not(.price--on-sale) .c-price__default--single,
[id^="c-multi-featured-collection-"] product-card .price.price--top:not(.price--on-sale) .price__current,
[id^="c-multi-featured-collection-"] product-card .price.price--top:not(.price--on-sale) .price__current .js-value {
  font-size: 15px !important;
}

[id^="c-multi-featured-collection-"] product-card .c-card__attributes > span,
[id^="c-multi-featured-collection-"] product-card .c-card__attribute {
  font-weight: 500 !important;
}

/* Product Cards on Collection Page  */
.cc-collection-products product-card .price.price--top:not(.price--on-sale) .price__default,
.cc-collection-products product-card .price.price--top:not(.price--on-sale) .c-price__default--single,
.cc-collection-products product-card .price.price--top:not(.price--on-sale) .price__current,
.cc-collection-products product-card .price.price--top:not(.price--on-sale) .price__current .js-value {
  font-size: 15px !important;
}

.cc-collection-products product-card .price.price--top:not(.price--on-sale) .price__current,
.cc-collection-products product-card .price.price--top:not(.price--on-sale) .price__current .js-value {
  color: #0d0d0d !important;
}

.cc-collection-products product-card .c-card__attributes > span,
.cc-collection-products product-card .c-card__attribute {
  color: #ac8e60 !important;
  font-weight: 500 !important;
}

/* Cart Drawer */
#cart-drawer #cart-promoted-products > promoted-products > carousel-slider > div.mb-2.flex.items-center.justify-between > h2,
#cart-drawer #cart-recommendations > carousel-slider > div.mb-2.flex.items-center.justify-between > h2 {
  font-size: 15px !important;
  font-weight: 700;
}

#cart-drawer > header > h2 > span.cart-drawer__title-count.font-normal {
  font-size: 15px !important;
  padding-left: 8px;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label,
#cart-drawer #cart-promoted-products .c-product-card-mini__labels--below-price .product-label,
#cart-drawer #cart-recommendations .c-product-card-mini__labels--below-price .product-label {
  padding: 6px 12px;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 600;
  line-height: 1.1;
}

#cart-drawer #cart-promoted-products .c-product-card-mini__meta-row .c-product-card-mini__actions .btn,
#cart-drawer #cart-recommendations .c-product-card-mini__meta-row .c-product-card-mini__actions .btn {
  min-height: 28px;
}

@media (min-width: 769px) {
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media {
    padding-top: 8px;
    padding-left: 8px;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-container,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-container {
    max-width: calc(100% - 32px) !important;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label,
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label-wrapper > span,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label-wrapper > span {
    height: 100%;
    width: fit-content;
    max-width: 100%;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__actions .btn,
  #cart-drawer #cart-recommendations .c-product-card-mini__actions .btn {
    padding: 6px 14px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768.98px) {
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label-container,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label-container {
    max-width: calc(100% - 32px) !important;
    height: 100%;
    line-height: 1.4rem;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__labels--on-media .product-label,
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label,
  #cart-drawer #cart-promoted-products .c-product-card-mini__labels .product-label-wrapper > span,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels--on-media .product-label,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label,
  #cart-drawer #cart-recommendations .c-product-card-mini__labels .product-label-wrapper > span {
    height: 100%;
    width: fit-content;
    max-width: 100%;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 10.56px !important;
    font-weight: 600 !important;
    line-height: 1.4rem;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__actions,
  #cart-drawer #cart-recommendations .c-product-card-mini__actions {
    gap: 8px;
    flex-wrap: wrap;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__actions product-form,
  #cart-drawer #cart-promoted-products .c-product-card-mini__actions form,
  #cart-drawer #cart-recommendations .c-product-card-mini__actions product-form,
  #cart-drawer #cart-recommendations .c-product-card-mini__actions form {
    flex: 0 0 auto;
    width: auto;
  }

  #cart-drawer #cart-promoted-products .c-product-card-mini__actions .btn,
  #cart-drawer #cart-recommendations .c-product-card-mini__actions .btn {
    flex: 0 0 auto;
    width: auto;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 10.56px !important;
  }
}

/* Product Media Counter */
@media (max-width: 768.98px) {
  #product-media .media-ctrl__counter {
    padding: 6px 13px;
    font-size: 0.8em;
    line-height: 1.9rem;
    scale: none;
    transform: none;
  }
}

/* Mini Product Media Labels */
@media (max-width: 768.98px) {
  .card__media > .product-media__labels.product-media__labels--badges
    > .product-label-container
    > .product-label-wrapper
    > span,
  .card__media > .product-media__labels.product-media__labels--badges
    > .product-label-container
    > .product-label-wrapper
    > .product-label {
    max-width: 100%;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product .related-products-block.c-related-products-colour-id {
    margin-top: 0 !important;
    margin-bottom: 32px !important;
  }

  .cc-main-product .related-products-block.c-related-products-colour-id > hr {
    margin-top: 32px;
    margin-bottom: 0;
  }

  .cc-main-product .product-info__block.product-details__complementary {
    margin-top: 24px !important;
  }
}

@media (max-width: 768.98px) {
  #product-media .media-ctrl__counter {
    width: fit-content;
    max-width: 100%;
    height: min-content;
    border-radius: 4px;
    padding: 8px 16px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768.98px) {
  .cc-main-product .product-info__block.c-collapsible-content-icons > .c-collapsible-content-icons__item,
  .cc-main-product .product-info__block.c-collapsible-content-icons > .c-collapsible-content-icons__item * {
    column-gap: 16px !important;
  }
}

/* Afterpay  */
@media (max-width: 768.98px) {
  .cc-main-product square-placement {
    --messaging-font-size: 13.2px;
  }
}

.social__link {
    width: 20px!important;
    height: 20px!important;
    padding: 0px;
}

.footer-block__heading {
    font-weight: 700!important;
}

@media (min-width: 769px) {
    .footer-menu .disclosure__title {
        font-weight: 700!important;
    }
}

/* Footer menu links */
.footer-menu__links > li {
    margin-bottom: 7.5px !important;
}

@media (max-width: 768.98px) {
  .cc-main-product .c-payment-methods-panel__icons .payment-icons {
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
  }

  .cc-main-product .c-payment-methods-panel__icons .payment-icons svg {
    width: 33.333px !important;
    height: 20px !important;
  }
}

/* Stick product info on scroll */
@media (min-width: 769px) {
  .product-main .product-info__sticky {
    position: static !important;
    top: auto !important;
  }

  .cc-main-product.product-main .product {
    display: flex;
    align-items: flex-start;
  }

  .cc-main-product.product-main .product-info {
    float: none;
    width: var(--product-info-width);
  }

  .cc-main-product #product-media {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-height, 80px) + 16px);
    align-self: flex-start;
    float: none;
    width: calc(100% - var(--product-info-width));
    margin-bottom: 40px;
  }

  .cc-main-product #product-media .media-gallery__viewer {
    max-height: calc(100vh - (var(--header-height, 80px) + 16px));
  }
}

@media (min-width: 769px) {
  .cc-main-product .product-info__block.product-details__block.product-details__complementary {
    margin-bottom: 10px;
  }
}

/* Multi Collection overrides */
[id^="c-multi-featured-collection-"] {
  opacity: 0;
  overflow: hidden;
  overflow: clip;
  transform: translateY(28px);
}

[id^="c-multi-featured-collection-"].c-multi-collection-in {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

[id^="c-multi-featured-collection-"].c-multi-collection-in product-card {
  animation: c-multi-collection-card-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cc-animate-enabled [id^="c-multi-featured-collection-"].c-multi-collection-in [data-cc-animate] {
  opacity: 1 !important;
  transform: none;
}

[id^="c-multi-featured-collection-"].c-multi-collection-in li:nth-child(2) product-card {
  animation-delay: 0.05s;
}

[id^="c-multi-featured-collection-"].c-multi-collection-in li:nth-child(3) product-card {
  animation-delay: 0.1s;
}

[id^="c-multi-featured-collection-"].c-multi-collection-in li:nth-child(4) product-card {
  animation-delay: 0.15s;
}

[id^="c-multi-featured-collection-"].c-multi-collection-in li:nth-child(5) product-card {
  animation-delay: 0.2s;
}

[id^="c-multi-featured-collection-"].c-multi-collection-in li:nth-child(n + 6) product-card {
  animation-delay: 0.25s;
}

[id^="c-multi-featured-collection-"] [data-cc-animate] {
  will-change: opacity, transform;
}

.cc-animate-enabled [id^="c-multi-featured-collection-"] [data-cc-animate] {
  transform: translateY(18px);
}

.cc-animate-enabled [id^="c-multi-featured-collection-"] [data-cc-animate].cc-animate-in {
  opacity: 1;
  animation: c-multi-collection-enter 0.7s var(--c-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.cc-animate-enabled [id^="c-multi-featured-collection-"] li[data-cc-animate].cc-animate-in {
  animation-duration: 0.6s;
}

@keyframes c-multi-collection-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c-multi-collection-card-enter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [id^="c-multi-featured-collection-"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  [id^="c-multi-featured-collection-"] product-card,
  [id^="c-multi-featured-collection-"] [data-cc-animate] {
    transform: none !important;
    animation: none !important;
  }
}

/* Section reveal transitions */
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
) {
  opacity: 0;
  overflow: hidden;
  overflow: clip;
  transform: translateY(28px);
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in :is(li, product-card, .media-card, .promo-card, .multi-column__item) {
  animation: c-section-reveal-item-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cc-animate-enabled :is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in [data-cc-animate] {
  opacity: 1 !important;
  transform: none;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in li:nth-child(2) :is(product-card, .media-card, .promo-card, .multi-column__item),
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in > .container > :nth-child(2) {
  animation-delay: 0.05s;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in li:nth-child(3) :is(product-card, .media-card, .promo-card, .multi-column__item),
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in > .container > :nth-child(3) {
  animation-delay: 0.1s;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in li:nth-child(4) :is(product-card, .media-card, .promo-card, .multi-column__item),
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in > .container > :nth-child(4) {
  animation-delay: 0.15s;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in li:nth-child(5) :is(product-card, .media-card, .promo-card, .multi-column__item),
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in > .container > :nth-child(5) {
  animation-delay: 0.2s;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in li:nth-child(n + 6) :is(product-card, .media-card, .promo-card, .multi-column__item),
:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
).c-section-reveal-in > .container > :nth-child(n + 6) {
  animation-delay: 0.25s;
}

:is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
) [data-cc-animate] {
  will-change: opacity, transform;
}

.cc-animate-enabled :is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
) [data-cc-animate] {
  transform: translateY(18px);
}

.cc-animate-enabled :is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
) [data-cc-animate].cc-animate-in {
  opacity: 1;
  animation: c-section-reveal-enter 0.7s var(--c-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.cc-animate-enabled :is(
  [id^="c-multi-featured-collection-"],
  [id^="c-media-grid-"],
  [id^="c-promo-grid-"],
  [id^="c-multi-shop-media-"],
  [id^="c-multi-column-"],
  [id^="c-media-with-text-"],
  .cc-collection-list,
  .cc-main-product .product-details__complementary
) li[data-cc-animate].cc-animate-in {
  animation-duration: 0.6s;
}

@keyframes c-section-reveal-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c-section-reveal-item-enter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    [id^="c-multi-featured-collection-"],
    [id^="c-media-grid-"],
    [id^="c-promo-grid-"],
    [id^="c-multi-shop-media-"],
    [id^="c-multi-column-"],
    [id^="c-media-with-text-"],
    .cc-collection-list,
    .cc-main-product .product-details__complementary
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  :is(
    [id^="c-multi-featured-collection-"],
    [id^="c-media-grid-"],
    [id^="c-promo-grid-"],
    [id^="c-multi-shop-media-"],
    [id^="c-multi-column-"],
    [id^="c-media-with-text-"],
    .cc-collection-list,
    .cc-main-product .product-details__complementary
  ) :is(product-card, [data-cc-animate]) {
    transform: none !important;
    animation: none !important;
  }
}



.product-main .product-details__complementary {
  margin-bottom: 10px !important;
}


/* Sticky ATC Button */

.sticky-atc-panel .card--sticky-atc {
  background-color: unset !important;
}

.sticky-atc-panel .card--sticky-atc .card__media.image-blend {
  background-color: var(--blend-bg-color) !important;
}

@media (max-width: 768.98px) {
  .sticky-atc-panel .card--sticky-atc {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
    grid-template-rows: auto 1fr;
    align-items: center;
    gap: 12px !important;
    padding: 10px 14px !important;
  }

  .sticky-atc-panel .card--sticky-atc .card__media {
    grid-row: 1 / span 2;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    align-self: start;
  }

  .sticky-atc-panel .card--sticky-atc .card__info {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    padding-left: 0 !important;
  }

  .sticky-atc-panel .card--sticky-atc .sticky-atc-panel__heading {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgb(var(--text-color));
    font-size: 13.2px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .sticky-atc-panel .card--sticky-atc .card__buttons {
    display: flex !important;
    grid-column: 2;
    grid-row: 2;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 8px !important;
    width: 100%;
    padding: 0 !important;
  }

  .sticky-atc-panel .card--sticky-atc .sticky-atc-panel__price,
  .sticky-atc-panel .card--sticky-atc .sticky-atc-panel__price > .price,
  .sticky-atc-panel .card--sticky-atc .price__default {
    width: 100%;
  }

  .sticky-atc-panel .card--sticky-atc .price__default {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    justify-content: flex-start;
    align-items: center;
    gap: 10px !important;
  }

  .sticky-atc-panel .card--sticky-atc .price__compare-at > span {
    padding-top: 0 !important;
  }

  .sticky-atc-panel .card--sticky-atc .price__current,
  .sticky-atc-panel .card--sticky-atc .price__current .js-value,
  .sticky-atc-panel .card--sticky-atc .price__compare-at,
  .sticky-atc-panel .card--sticky-atc .price__compare-at > span,
  .sticky-atc-panel .card--sticky-atc .price__compare-at .js-value,
  .sticky-atc-panel .card--sticky-atc .price__default,
  .sticky-atc-panel .card--sticky-atc .price__default .js-value,
  .sticky-atc-panel .card--sticky-atc .price__was,
  .sticky-atc-panel .card--sticky-atc .price__was .js-value {
    font-size: 13.2px !important;
  }

  .sticky-atc-panel .card--sticky-atc .price__sale-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto !important;
    width: auto !important;
    min-height: fit-content !important;
    height: fit-content !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border-radius: 12px;
    font-size: 10.56px !important;
    line-height: 1 !important;
  }

  .sticky-atc-panel .card--sticky-atc .price--on-sale .price__default .price__current,
  .sticky-atc-panel .card--sticky-atc .price--on-sale .price__default .price__compare-at {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .sticky-atc-panel .card--sticky-atc .price--on-sale .price__default .price__sale-label {
    order: 3 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }

  .sticky-atc-panel .card--sticky-atc product-form,
  .sticky-atc-panel .card--sticky-atc .js-product-form-sticky-atc,
  .sticky-atc-panel .card--sticky-atc .js-product-form-sticky-atc .btn {
    flex-basis: 100%;
    width: 100%;
  }

  .sticky-atc-panel .card--sticky-atc .js-product-form-sticky-atc .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px !important;
    min-height: fit-content !important;
    height: auto;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1 !important;
  }
}

@media (min-width: 769px) {
  .sticky-atc-panel .card--sticky-atc .price__compare-at > span {
    font-size: 15px !important;
  }

  .sticky-atc-panel .card--sticky-atc .sticky-atc-panel__compare-value {
    font-size: 15px !important;
  }

  .sticky-atc-panel .card--sticky-atc .js-product-form-sticky-atc .btn {
    font-size: 12px !important;
    padding: var(--btn-padding-y, 12px) 26px !important;
  }
}

/* Mobile slider text sizing */
@media (max-width: 768.98px) {
  .cc-collection-list .card__collection .card__title .card-link {
    font-size: 13.2px !important;
    line-height: 1.28;
  }

  [id^="c-promo-carousel-"] .promo-button {
    font-size: 12px !important;
  }
}

@media (max-width: 768.98px) {
  #products-toolbar > div.products-toolbar__filter > button > svg {
    height: 16px !important;
    width: 16px !important;
  }

  #products-toolbar > div.products-toolbar__layout.flex.items-center.mis-auto > label:nth-child(5) > svg {
    height: 20px;
    width: 20px;
  }
}

@media (min-width: 769px) {
  .cc-collection-products #products-toolbar {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
  }

  .cc-collection-products custom-pagination > .main-products-grid__filters {
    margin-bottom: 32px !important;
    padding-bottom: 0 !important;
  }
}


@media (max-width: 768.98px) {
  .tab-panel--featured_collection .featured-collection-products > .slider {
    padding-left: 6px!important;
    padding-right: 6px!important;
  }

  .tab-panel--featured_collection > carousel-slider .featured-collection-products > .os-scrollbar-horizontal {
    left: 6px !important;
    right: 6px !important;
  }

}

@media (max-width: 768.98px) {
  .tab-panel--featured_collection .featured-collection-products.container {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .tab-panel--featured_collection .featured-collection-products > .slider {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tab-panel--featured_collection .featured-collection-products > .slider > .products-grid-container.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 769px) {
  .cc-collection-products.section--template {
    margin-top: 0 !important;
  }

  .cc-collection-products #products-toolbar {
    margin-top: 24px !important;
  }
}

@media (min-width: 769px) {
  body.template-collection .cc-collection-list > .section {
    margin-top: 32px !important;
    margin-bottom: 24px !important;
  }
}

.cc-collection-list .card__collection {
    width: 128px!important;
}

.cc-collection-list .slider__grid > li {
    width: 128px!important;
}


.cc-main-search > .container > div > h1 {
  font-size: 22.5px !important;
}

.cc-main-search.section--template {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}


/* Recently viewed products: reveal */
:is([id^="c-recently-viewed-products-"]) {
  opacity: 0;
  overflow: hidden;
  overflow: clip;
  transform: translateY(28px);
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in :is(li, product-card) {
  animation: c-section-reveal-item-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in li:nth-child(2) product-card {
  animation-delay: 0.05s;
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in li:nth-child(3) product-card {
  animation-delay: 0.1s;
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in li:nth-child(4) product-card {
  animation-delay: 0.15s;
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in li:nth-child(5) product-card {
  animation-delay: 0.2s;
}

:is([id^="c-recently-viewed-products-"]).c-section-reveal-in li:nth-child(n + 6) product-card {
  animation-delay: 0.25s;
}

:is([id^="c-recently-viewed-products-"]) [data-cc-animate] {
  will-change: opacity, transform;
}

.cc-animate-enabled :is([id^="c-recently-viewed-products-"]) [data-cc-animate] {
  transform: translateY(18px);
}

.cc-animate-enabled :is([id^="c-recently-viewed-products-"]) [data-cc-animate].cc-animate-in {
  opacity: 1;
  animation: c-section-reveal-enter 0.7s var(--c-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.cc-animate-enabled :is([id^="c-recently-viewed-products-"]) li[data-cc-animate].cc-animate-in {
  animation-duration: 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  :is([id^="c-recently-viewed-products-"]) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  :is([id^="c-recently-viewed-products-"]) :is(product-card, [data-cc-animate]) {
    transform: none !important;
    animation: none !important;
  }
}

/* Featured Collection: same slide-up reveal as Recently Viewed / Promo grid */
:is([id^="c-featured-collection-"]) {
  opacity: 0;
  overflow: hidden;
  overflow: clip;
  transform: translateY(28px);
}

:is([id^="c-featured-collection-"]).c-section-reveal-in {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

:is([id^="c-featured-collection-"]).c-section-reveal-in :is(li, product-card) {
  animation: c-section-reveal-item-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

:is([id^="c-featured-collection-"]).c-section-reveal-in li:nth-child(2) product-card {
  animation-delay: 0.05s;
}

:is([id^="c-featured-collection-"]).c-section-reveal-in li:nth-child(3) product-card {
  animation-delay: 0.1s;
}

:is([id^="c-featured-collection-"]).c-section-reveal-in li:nth-child(4) product-card {
  animation-delay: 0.15s;
}

:is([id^="c-featured-collection-"]).c-section-reveal-in li:nth-child(5) product-card {
  animation-delay: 0.2s;
}

:is([id^="c-featured-collection-"]).c-section-reveal-in li:nth-child(n + 6) product-card {
  animation-delay: 0.25s;
}

:is([id^="c-featured-collection-"]) [data-cc-animate] {
  will-change: opacity, transform;
}

.cc-animate-enabled :is([id^="c-featured-collection-"]) [data-cc-animate] {
  transform: translateY(18px);
}

.cc-animate-enabled :is([id^="c-featured-collection-"]) [data-cc-animate].cc-animate-in {
  opacity: 1;
  animation: c-section-reveal-enter 0.7s var(--c-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.cc-animate-enabled :is([id^="c-featured-collection-"]) li[data-cc-animate].cc-animate-in {
  animation-duration: 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  :is([id^="c-featured-collection-"]) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  :is([id^="c-featured-collection-"]) :is(product-card, [data-cc-animate]) {
    transform: none !important;
    animation: none !important;
  }
}

.c-rich-text--mobile-dark-heading .section__block--heading {
  font-size: 26px !important;
}

.c-rich-text--fixed-heading-size .section__block--heading,
.c-rich-text--fixed-heading-size .section__block--heading .contained-heading {
  font-size: 26px !important;
}

@media (max-width: 768.98px) {
  .c-rich-text--fixed-heading-size .section__block--heading,
  .c-rich-text--fixed-heading-size .section__block--heading .contained-heading {
    font-size: 22px !important;
  }
}

#main-content.template-page-about {
  background: linear-gradient(0deg, #eeeeee 0%, #fafafa 100%);
}

#main-content.template-page-about > .cc-c-collection-image-slideshow {
  background: rgb(var(--bg-color));
}

#main-content.template-page-about > .shopify-section:not(.cc-c-collection-image-slideshow),
#main-content.template-page-about > .shopify-section:not(.cc-c-collection-image-slideshow) > .section {
  background: transparent !important;
}

/* Password Page */
#shopify-section-main-password-header > header {
  background: #0d0d0d;
}

#shopify-section-main-password-header > header > div > password-modal > details > summary > span.details-modal__toggle-open.inline-flex.items-center.pointer-events-none.js-open-modal {
  color: #8D8D8D;
  font-size: 12px;
}

#shopify-section-main-password-header > header > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

#shopify-section-main-password-header > header > div > .logo {
  margin-inline: 0 !important;
}

#shopify-section-main-password-header > header > div > password-modal {
  position: absolute;
  right: var(--gutter);
  top: 50%;
  transform: translateY(-50%);
  text-align: end;
}

#shopify-section-c-password-footer > footer {
  padding-top: 24px;
  padding-bottom: 24px;
}

#shopify-section-c-password-footer .c-password-footer .footer__base-social a,
#shopify-section-c-password-footer .c-password-footer .footer__base-social svg,
#shopify-section-c-password-footer .c-password-footer .footer__base-social svg * {
  color: #fff !important;
  fill: #fff !important;
}

.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input {
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid #8d8d8d !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:hover,
.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:active,
.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:focus {
  border: 1px solid #ac8e60 !important;
}

.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input {
  border-right: 0 !important;
}

.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:hover,
.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:active,
.cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button > .input:focus {
  border-right: 0 !important;
}

.cc-c-password-img-banner .text-overlay__heading {
  margin-bottom: 16px;
}

@media (max-width: 768.98px) {
  #shopify-section-main-password-header > header > div {
    justify-content: space-between;
    gap: 12px;
  }

  #shopify-section-main-password-header > header > div > .logo {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }

  #shopify-section-main-password-header > header > div > .logo .logo__image {
    width: min(150px, 48vw) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #shopify-section-main-password-header > header > div > password-modal {
    position: static;
    flex: 0 0 auto;
    margin-left: auto;
    transform: none;
    white-space: nowrap;
    text-align: right;
  }

  #shopify-section-main-password-header .details-modal__toggle-open {
    font-size: 14px;
  }

  .cc-c-password-img-banner .c-password-img-banner__newsletter .form-width {
    width: min(100%, 420px);
    max-width: 100%;
  }

  .cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button--md-up {
    display: flex;
    align-items: stretch;
    border-radius: var(--input-lg-border-radius, var(--input-border-radius));
    background-color: rgb(var(--input-bg-color));
  }

  .cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button--md-up > .input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
    background-color: transparent;
  }

  .cc-c-password-img-banner .c-password-img-banner__newsletter .input-with-button--md-up > .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 120px;
    margin-top: 0;
    padding-right: 24px;
    padding-left: 24px;
  }

  #shopify-section-main-password-header > header > div > password-modal > details > summary {
    margin-top: 2px;
  }
}

