/** Shopify CDN: Minification failed

Line 7:1 Unexpected "{"

**/

 {
  .hidden-mobile {
    display:none;
  }
}

@media screen and (min-width: 701px) {
  .hidden-tablet-and-up {
    display:none;
  }
}

.centered-flex {
  justify-content: center;
}

:where(.modal, .drawer, .popover, .header-search) {
  z-index: 999999999999999;
}

.heading, .h1, .h2, .h3, .h4, .h5, .h6, .prose :where(h1,h2,h3,h4,h5,h6) {
  line-height: var(--heading-line-height) !important;
}

.klaviyo-form {
  font-family: var(--text-font-family) !important;
  font-weight: var(--text-font-weight) !important;
}

.klaviyo-form h1,
.klaviyo-form h6 {
  font-family: var(--text-font-family) !important;
  font-weight: var(--text-font-weight) !important;
}

.tight-heading {
  line-height: 1.2;
}

.h6 {
  font-family: var(--heading-font-family);
  text-transform: uppercase;
  font-weight: var(--heading-font-weight);
  letter-spacing: 0.05em;
  opacity: 0.8;
  line-height: var(--heading-line-height);
  font-size: 14px;
}

.h5,
:where(.prose h5) {
  font-size: var(--text-h6);
}

.uppercase {
  text-transform: uppercase;
}

sale-price,
compare-at-price {
  font-family: var(--text-font-family) !important;
  font-weight: var(--text-font-weight) !important;
}

.midcaps {
  font-size: var(--text-xs);
  text-transform: uppercase;
}

button, .button {
  font-family: var(--text-font-family) !important;
  font-weight: var(--button-font-weight) !important;
  letter-spacing: 10%;
}

.button-text {
  font-family: var(--text-font-family) !important;
  font-weight: var(--button-font-weight) !important;
  letter-spacing: 10%;
}

.blurred-button {
  backdrop-filter: blur(30px);
}

.link-faded {
  color: rgb(var(--text-color) / 0.8);
}

.text-subdued {
  color: rgb(var(--text-color) / 0.65);
}
/* marquee-section */
marquee-text.scrolling-content {
  padding: 15px 0;
  display: flex;
  align-items: center;
  line-height: normal;
}
/* end marquee-section */

/* footer */
.footer__aside .payment-methods {
  max-width: none;
}

.footer__lower_links {
  justify-content: center;
  flex-wrap: wrap;
}

.footer_lower {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  padding-left: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  background: rgb(var(--background-secondary));
}

.footer {
  padding-block-end: 24px;
}
/* end footer */

/* checkout */
.checkout-button {
  background: rgb(var(--checkout-button-background));
  color: rgb(var(--checkout-button-text));
}
/* checkout */

/* Cart Footer style start */
.cart-total_info {
  width: 100%;
}
.cart-total_info div {
  display: flex;
  justify-content: space-between;
}
.cart-total_info .cart-total_price span {
  font-size: var(--text-xs);
  color: rgb(var(--text-primary));
}
.cart-total_info .cart-total_shipping span {
  font-size: var(--text-xs);
  color: rgb(var(--text-primary));
}
.cart-total_info .cart-total_returns span {
  font-size: var(--text-xs);
  color: rgb(var(--text-primary));
}
.cart-total_info .cartgreen_info {
  color: rgb(var(--success-text)) !important;
}
.cart-total_info span.cartblack_info {
  color: rgb(var(--text-primary)) !important;
}
/* Cart Footer style end */

/* Product variant Metafield style start*/
.variant-content-info {
  font-size: var(--text-xs);
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
}
/* Product variant Metafield style end*/

/* cart recommendations style start */
.mini-cart__recommendations-inner {
  background: #ffffff;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  /* box-shadow: -10px 0 24px 4px rgb(40, 40, 40, 0.05) inset; */
  transition: transform 0.25s ease-in;
  padding: 18px 32px;
}
.mini-cart__recommendations-inner .product-card {
  margin-top: 24px;
}
.mini-cart__recommendations-inner .product-card__figure {
  flex: none;
}
.mini-cart__recommendations-inner .product-card__info,
.mini-cart__recommendations-inner .recommend-title-block,
.mini-cart__recommendations-inner .recommend-title {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .recommendations-left {
    position: absolute;
    top: 0px;
    width: 240px;
    height: 100%;
    overflow: hidden;
    right: 100%;
  }
}
@media only screen and (max-width: 699px) {
  .recommendations-left {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
  .mini-cart__recommendations-list {
    display: flex;
    overflow-x: auto;
    width: 100%;
  }
  .mini-cart__recommendations-inner .product-card {
    margin-top: 0;
    min-width: 320px;
    display: flex;
  }
  .mini-cart__recommendations-inner {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 16px 0 24px 0;
  }
  .mini-cart__recommendations-inner p.h6,
  .mini-cart__recommendations-inner .product-card:first-child {
    padding-left: 24px;
  }
  .mini-cart__recommendations-list {
    padding: 24px 0px;
    margin-bottom: -35px;
    z-index: auto !important;
  }
  .mini-cart__recommendations-inner .recommend-title {
    text-align: left;
  }
  .mini-cart__recommendations-inner .product-card__figure {
    width: 80px;
    height: 80px;
    margin: 0 auto;
  }
  .mini-cart__recommendations-inner .product-card__info,
  .mini-cart__recommendations-inner .recommend-title-block,
  .mini-cart__recommendations-inner .recommend-title,
  .product-card__info :is(.price-list, .rating-badge) {
    justify-content: flex-start;
  }
}
/* hide recommendations when product count is 0 */
.recommendations-left.cstm_hide_recommendation {
  display: none;
}
/* hide recommendations when product count is 0 */

/* cart recommendations style end */

.media-swatch {
  --swatch-size: 3rem;
}

/* quickbuy start */
@media screen and (max-width: 699px) {
  .quick-buy-modal__info-wrapper {
    border-block-start-width: 0;
    margin-block-start: 0;
  }
}
/* quickbuy end */

/* menu */
.special-link {
  font-style: italic;
  color: rgb(var(--text-primary));
  padding: 4px;
  background: rgb(var(--background-secondary));
}

.special-heading {
  color: rgb(var(--text-primary));
  padding: 4px 8px;
  background: rgb(var(--background-secondary));
  font-size: var(--text-base);
}

.shop-all {
  font-weight: var(--heading-font-weight);
}
/* end menu */

.complementary-products {
  background: rgb(var(--background-secondary));
  padding: 8px;
}

/* Video section */

.split-video__section {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 999px) {
  .split-video__section {
    flex-direction: column-reverse;
  }

  .split-video-__video-container {
    width: 100%;
  }

  .split-video-__text-container {
    padding: 24px 16px;
    text-align: center;
  }
}

@media only screen and (min-width: 1000px) {
  .split-video-__video-container {
    width: 77%;
  }

  .split-video-__text-container {
    width: 33%;
    padding: 40px;
  }
  /* klaviyo prose */
  .prose:not(.prose--tight) .klaviyo-override :where(:not(meta,span)+*) {
    margin-block-start: 0;
  }
}

.hh {
  font-size: var(--text-huge);
  line-height: var(--text-huge);
}

.cover-image-container {
  height: 100%
}

.cover-image {
  height: 100%;
  object-fit: cover;
}

img {
  object-fit: cover;
}
/* Cart Discount */
.discount-tier {
    width: 100%;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.discount-tier > :nth-child(1):nth-last-child(3),
.discount-tier > :nth-child(1):nth-last-child(3) ~ .discount-tier-title {
    grid-column: span 2;
}

.discount-tier > :nth-last-child(3):nth-child(1) ~ .discount-tier-title {
    grid-column: span 1;
}

cart-drawer .discount-tier > :only-child, cart-drawer .discount-tier > :nth-child(5) {
    grid-column: span 2; 
}
.discount-tier-title {
    display: flex;
    gap: 10px;
    background-color: var(--discount-title-background_color);
    border-radius: 4px;
    padding: 10px;
}
.discount-tier-title div {
    display: grid;
    width: 100%;
}
.discount-condition {
    font-family: var(--text-font-family);
    font-size: var(--text-xs);
    font-weight: calc(var(--text-font-weight) + 200 );
    letter-spacing: 0.02em;
    text-align: left;
    color: var(--discount-text_color);
}
.discount_percentage {
    color: #22201D;
    font-family: var(--text-font-family);
    font-size: var(--text-base);
    font-weight: calc(var(--text-font-weight) + 200 );
    letter-spacing: 0.02em;
    text-align: left;
}
.cart-drawer.drawer--center-body::part(body) {
    align-self: flex-start;
}
.cart-discounts+p.h5 {
    font-family: var(--text-font-family);
    font-size: var(--text-lg);
    font-weight: calc(var(--text-font-weight) + 200 );
    letter-spacing: .02em;
    text-align: left;
    color: #000;
}
.offer-discount span {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: var(--text-xs);
    align-items: center;
}
.discount-tier-title.active {
    background-color: var(--discount-active-background_color);
}

.product-pricing {
  background: var(--main-discount-background_color);
  color: var(--main-discount-text_color);
  font-weight: var(--text-font-weight);
  text-align: center;
  border-radius: 4px;
  padding: 4px;
  width: 100%;
  display: block;
}

.product-info__block-item[data-block-type="discount-line"] {
  display: inline-block;
}

product-card .product-card__quick-add-button {
    border-radius: 25px;
}
product-card .product-card-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}
product-card .product-card-price {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    font-size: 14px !important;
}
product-card.product-card {
    padding: 10px;
    border-radius: 10px;
}
product-card .product-card-items .product-title {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
product-card .product-item-card {
    overflow: hidden;
}
.cart-drawer .free-shipping-bar span {
    background-color: var(--drawer-shipping-background_color);
    color: var(--drawer-shipping-text_color);
    border: 0;
    box-shadow: none;
    width: 100%;
    display: block;
    padding: 11px 23px;
    border-radius: 4px;
    font-family: var(--text-font-family);
    font-size: var(--text-base);
    font-weight: calc(var(--text-font-weight) + 200 );
    letter-spacing: 0.02em;
    text-align: left;
}
cart-drawer.drawer::part(header) {
    border-color: #EAE1D9;
}
.cart-drawer .free-shipping-bar {
    border: 0;
    padding-bottom: 0;
}
.drawer-empty {
    font-family: var(--text-font-family);
    font-size: var(--text-lg);
    font-weight: calc(var(--text-font-weight) + 200 );
    letter-spacing: 0.02em;
    text-align: left;
    padding: 24px 0;
}
@media only screen and (min-width: 800px) {
.collection-discount-card .discount-tier {
    grid-template-columns: repeat(var(--product-items-count), 1fr);
}
.collection-discount-card .discount-tier>:nth-child(1):nth-last-child(3),
.collection-discount-card .discount-tier>:nth-child(1):nth-last-child(3)~.discount-tier-title {
    grid-column: auto;
}
}
@media screen and (max-width: 799px) {
  .collection-discount-card .discount-tier>:only-child, .collection-discount-card .discount-tier>:nth-child(5) {
    grid-column: span 2;
}
}
@media screen and (max-width: 699px) {
  .product-pricing {
    font-size: var(--text-xs);
}
  .collection product-list {
    --product-list-calculated-column-gap: clamp(var(--container-gutter) / 2, var(--product-list-default-column-gap) * var(--product-list-horizontal-spacing-factor, 1), var(--container-gutter) * 2);
}
}
@media screen and (max-width: 370px) {
.discount_percentage {
    font-size: var(--text-xs);
}
}

.product-card-price .price-list {
  justify-content: left !important;
  font-size: 14px;
}

.product-card {
  height: 100%;
  background: rgb(var(--product-card-background));
}

.hide_single_variant {
    display: none !important;
}

/** Product Card Start */
product-card.product-card {
  border: 1px solid rgb(var(--product-card-highlight));
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
product-card .product-card__info {
  display: flex;
  flex: 1;
}
product-card .product-card-item-link {
  display: flex;
  flex: 1;
}
product-card .ruk_rating_snippet {
  z-index: 1;
  position: absolute;
  inset-block-start: .25rem;
  inset-inline-end: .25rem;
  background: rgb(var(--product-card-highlight));
  color: rgb(var(--star-color));
  padding: 4px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  align-items: center;
  border-radius: 4px;
}
/*product-card .badge-list */.badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: var(--text-font-weight);
}
product-card .ruk_rating_snippet i, product-card  .ruk_rating_snippet .ruk-rating-snippet-count {
  font-size: 14px;
  line-height: var(--text-base) / 1.65;
  bottom: 0;
  font-weight: 600;
}
/*.ruk_rating_snippet:not([data-done="true"]) {
  display: none;
}
.ruk_rating_snippet .ruk-rating-snippet-count + span {
  display: none !important;
}*/
product-card .product-card__quick-add-button {
  background: rgb(var(--product-card-highlight));
}
product-card .product-title {
  color: rgb(var(--product-card-text-dark));
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
product-card .price-list sale-price {
  color: rgb(var(--product-card-text-dark));
  font-weight: 400 !important;
  font-size: 14px;
}
product-card .price-list compare-at-price {
  font-weight: 400 !important;
  font-size: 14px;
}
product-card .product-custom-content {
  color: rgb(var(--product-card-text-light));
  font-size: 14px;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
  width: 100%;
  /*display: -webkit-box;*/
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
product-card .product-pricing {
  padding: 8px 4px;
  border-radius: 0;
}
product-card .product-item-card {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  padding: 16px;
  flex: 1;
  justify-content: space-between;
  text-align: left;
}
product-card .product-card__image {
  width: 100%;
  border-radius: 8px 8px 0 0;
}
product-card .product-card__image.hidden-product-info {
  border-radius: 8px;
}
@media screen and (min-width: 700px) {
  product-card .ruk_rating_snippet {
    inset-block-start: .5rem;
    inset-inline-end: .5rem;
  }
}
/** Product Card End */

.feature-badge {
  border-radius: 4px;
}

.wrap-rating {
  flex-direction: column;
  align-items: flex-end;
}

.metafield-rich_text_field h2 {
  font-size: var(--text-h5);
}

.metafield-rich_text_field h3 {
  font-size: var(--text-h6);
}

.content-over-media {
  border-radius: 0px;
  --content-over-media-gap: 16px;
}
.mini-cart__recommendations-list .product-card .recommend-title {
    padding: 8px 12px;
    justify-content: space-between;
    text-align: left;
}
.mini-cart__recommendations-list .product-card .recommend-title .price-list {
    justify-content: space-between;
}
.badge {
    line-height: normal;
}
.mini-cart__recommendations-inner .product-card {
    cursor: pointer;
}
@media screen and (max-width: 699px) {
  .mini-cart__recommendations-inner .product-card {
    flex-direction: row;
    padding: 0 !important;
    min-width: 280px;
    overflow: hidden;
}
  .mini-cart__recommendations-list {
    gap: 10px;
    padding-inline: 24px;
    padding-top: 12px;
}
  .mini-cart__recommendations-inner .product-card__figure {
    width: 45%;
    height: auto;
}
  .mini-cart__recommendations-list .product-card .recommend-title {
    justify-content: space-around;
}
  .mini-cart__recommendations-list .product-card .product-card__image {
      border-radius: 0;
  }
}
/** Theme adaptations Start */
.accordion {
  border-block-width: 0;
}

.accordion--lg .accordion__content {
    margin-block-start: 0;
}

#product-extra-information .accordion__toggle {
  padding-block: 0.8rem;
}
button.product__media-prev-next {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  justify-content: center;
  display: flex;
  align-items: center;
  /* background-color: rgba(25,25,25, 0.5); */
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
button.product__media-prev-next[data-action=prev] {
  left: 5px;
}
button.product__media-prev-next[data-action=next] {
  right: 5px;
}
.col-CollectionBanner_SubCollections {
  overflow: auto;
  padding-block-end: 10px;
  margin-inline: -20px;
  padding-inline: 20px;
}
.col-CollectionBanner_SubCollection {
  text-transform: uppercase;
  flex-shrink: 0;
  padding: 6px 10px;
  letter-spacing: 2.16px;
  font-size: 12px;
  background-color: rgb(var(--background));
  color: rgb(var(--text-color));
}
@media screen and (min-width: 1000px) {
  button.product__media-prev-next.hidden-desktop {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  button.product__media-prev-next.hidden-mobile {
    display: none;
  }
}
/** Theme adaptations End */

.basic-bullet {
  padding: 0;
}
/* Make the text and dot sit nicely on one line */
.feature-badge-list .feature-badge.basic-bullet {
  display: inline-flex;
  align-items: center;
}
.feature-badge-list .feature-badge.basic-bullet p {
  margin: 0; /* kill default <p> margins to keep it inline */
}

/* Add dot to all but the first item */
.feature-badge-list .product-info__block-item:not(:last-child) .feature-badge.basic-bullet::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #454545; /* or use currentColor */
  border-radius: 50%;
  flex: none;
}

.metafield-rich_text_field p {
  margin-block-start: 0.5rem !important;
}

.payment-icons-list {
  margin-top: 8px;
  margin-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  justify-content: center;
  align-items: center;
}

.payment-icon-item {
  padding-inline-start: 0 !important;
}

.block-swatch__media {
  height: 40px;
  width: 40px;
}

.block-swatch__media-container {
  padding: 1px 12px 1px 1px;
}

.variation-details {
  text-transform: uppercase;
  font-size: 12px;
  opacity: 0.8;
}