/** Shopify CDN: Minification failed

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

**/
/* ===== Brand fonts: Aktiv Grotesk (Adobe) + Inter (Google) =====
   @import rules MUST stay at the very top of this file (before any other rule). */
@import url("https://use.typekit.net/wcy3ocn.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  /* Colors */
  --color-deer: #C1CDBC;
  --color-char: #333334;
  --color-culture: #FFFFFF;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-grey:#aaaaaa;
  --color-rose:#cda09f;


  /* Typography */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extra: 800;
  --fw-black: 900;
}

/* ===== Brand font overrides =====
   Aktiv Grotesk for headings/UI, Inter for body copy.
   These override the theme's font variables set in css-variables.liquid. */
:root {
  --FONT-STACK-HEADING: "aktiv-grotesk", sans-serif;
  --FONT-STACK-ACCENT: "aktiv-grotesk", sans-serif;
  --TYPE-STACK-NAV: "aktiv-grotesk", sans-serif;
  --TYPE-STACK-BUTTON: "aktiv-grotesk", sans-serif;
  --TYPE-STACK-KICKER: "aktiv-grotesk", sans-serif;
  --FONT-STACK-BODY: "Inter", sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* Titles */
.title-main {
  font-size: 28px;
  line-height: 34px;
  text-transform: capitalize;
  letter-spacing: 0;
  font-weight: var(--fw-semibold);
}

@media (min-width: 768px) {
  .title-main {
    font-size: 32px;
    line-height: 39px;
  }
}

/* Wrapper */
.l {
  max-width: 1192px;
  padding: 0 20px;
  margin-inline: auto;
  position: relative;
}

.btn-main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 100%;
  border: none !important;
  border-radius: 100px !important;
  font-size: 14px;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  color: #FFFFFF !important;
  background-color: #333334 !important;
  text-decoration: none;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
}

.btn-main:hover {
  background-color: #C1CDBC !important;
  color: #333334 !important;
}

@media (min-width: 768px) {
  .btn-main {
    max-width: fit-content;
    padding: 0 32px;
  }
}

/* Image */
.img-wrapper {
  display: grid;
  margin: 0;
}

.img-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-auto {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Utilities */
.text-center {
  text-align: center;
}

button.shopify-payment-button__more-options.BUz42FHpSPncCPJ4Pr_f {
display: none;
}
.drawer__underlay__fill {
  background-color: rgba(0, 0, 0, 0.3); 
}

.drawer__underlay__blur {
  backdrop-filter: blur(5px);
}

.product__badge--custom {
  background: #FFFFFF !important;
  color: #333334 !important;
}
/* Force white background immediately to prevent flicker */
.shopify-payment-button * {
    background-color: white !important;
    transition: none !important;
}

/* Regular Add to Cart button */
.btn--add-to-cart {
    background-color: #333334 !important;
    color: #FFFFFF !important;
    border-radius: 100px !important;
    border: none !important;
    padding: 14px 28px !important;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s ease;
}
.product-clip__btn {
    background-color: #333334 !important;
    color: #FFFFFF !important;
    border-radius: 100px !important;
    border: none !important;
    padding: 10px 24px !important;
    font-weight: 500;
    transition: all 0.3s ease!important;
}
.product-clip__btn:hover {
    background-color: #C1CDBC !important;
    color: #333334 !important;
}

.btn--add-to-cart:hover {
    background-color: #C1CDBC !important;
    color: #333334 !important;
}

.btn--add-to-cart span {
    color: inherit !important;
}

/* Shop Pay / Quick Checkout buttons - just rounded corners */
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
    border-radius: 100px !important;
    border: none !important;
    transition: all 0.3s ease;
}

.shopify-payment-button__button {
    background-color: initial !important; /* Let Shop Pay keep its brand colors after loading */
    border-radius: 100px !important;
}

/* More payment options link */
.shopify-payment-button__more-options {
    display: inline-block;
    margin-top: 10px;
    color: #333334 !important;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.3s ease;
}

.shopify-payment-button__more-options:hover {
    color: #C1CDBC !important;
}

/* Variant option pills */
.radio__button label {
  border-radius: 100px !important;
}

/* Okendo Buttons (Show More, Filter Toggle, Write a Review) */
.oke-showMore-button,
.oke-w-reviews-filterToggle,
.oke-w-writeReview {
  background-color: #333334 !important;
  color: #FFFFFF !important;
  border-radius: 100px !important;
  border: none !important;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  padding: 12px 28px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.oke-showMore-button:hover,
.oke-w-reviews-filterToggle:hover,
.oke-w-writeReview:hover {
  background-color: #C1CDBC !important;
  color: #333334 !important;
}

/* Adjust Filter Toggle */
.oke-w-reviews-filterToggle {
  padding: 12px 24px !important;
}

/* Ensure icons inside filter toggle match */
.oke-w-reviews-filterToggle .oke-icon {
  fill: currentColor !important;
}

/* Okendo Show More button hover override only */
.oke-showMore-button:hover {
  background-color: #C1CDBC !important;
  color: #333334 !important;
  border-color: #C1CDBC !important;
}

.oke-showMore-button:hover .oke-button-text {
  color: #333334 !important;
}

.icon-container {
  background-color: #fcf6f0 !important;}

  /* Override blog section backgrounds */
.section-blog:nth-of-type(odd) {
  background-color: #FFFFFF !important;

.section-blog:nth-of-type(even) {
  background-color: #fcf6f0 !important;
}

/* Kill default palette colors */
.section-blog.bg--accent,
.section-blog.bg--neutral {
  background-color: inherit !important;
}
.standard__heading, 
.section-hero-slider__title,
.pdp-ugc__title,
.pdp-reviews-heading__title,
.pdp-title,
.section-list-collections-products-slider__title
 {
  font-family: 'aktiv-grotesk', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.2;
  color: #333334;
}
.pdp-explore__title
 {
  font-family: 'aktiv-grotesk', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #FFFFFF!important;
}
.hero__title,
.title-main,
.product__title,
.standard__heading
 {
  font-family: 'aktiv-grotesk', sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*button */
.section-list-collections-products-slider__button {
  background-color: #333334 !important;
  color: #ffffff !important;
  border-radius: 100px;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent; /* remove iOS flash */
  -webkit-appearance: none;
  appearance: none;
}

/* ensure link states don't swap text color */
.section-list-collections-products-slider__button:link,
.section-list-collections-products-slider__button:visited {
  color: #ffffff !important;
}

/* tap / focus / active = same as hover */
.section-list-collections-products-slider__button:hover,
.section-list-collections-products-slider__button:focus,
.section-list-collections-products-slider__button:active {
  background-color: #C1CDBC !important;
  color: #333334 !important;
  -webkit-text-fill-color: #333334 !important; /* iOS text color */
  opacity: 1 !important;        /* cancel theme press-dim */
  filter: none !important;       /* cancel brightness/gray */
  box-shadow: none !important;   /* cancel pressed shadow */
  background-image: none !important; /* cancel gradient overlays */
  outline: none;
}

/* Bundle button styling */

.btn--primary,
.btn--neutral {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 300px;
  margin: 30px auto;              
  padding: 0 20px;
  font-size: 14px;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 17px;
  text-align: center;
  border-radius: 100px !important;
  border: none !important;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Default colors */
.btn--primary {
  background-color: #333334 !important;
  color: #fff !important;
}
.btn--primary:hover {
  background-color: #C1CDBC !important;
  color: #333334 !important;
}

.btn--neutral {
  background-color: #555555 !important; 
  color: #fff !important;
}
.btn--neutral:hover {
  background-color: #C1CDBC !important;
  color: #333334 !important;
}

