/** Shopify CDN: Minification failed

Line 1033:0 All "@import" rules must come first

**/
*, *::before, *::after {
    box-sizing: inherit;
    margin:0;
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background-color: #F9F6F1;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; }
/* p{font-size: clamp(0.88rem, 1vw, 0.95rem);
 } */
/* Page Width Container */
.page-width {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .page-width { padding-left: 30px; padding-right: 30px; }
  .footer-block__image-wrapper { margin-left: 0 !important; }
}
@media (max-width: 767px) {
  .page-width { padding-left: 20px !important; padding-right: 20px !important; }
}

/* hero-h1 */
.H-144 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 93%;
  letter-spacing: -1.4px;
}


/* cta-band-heading */
.H-104 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 104px;
  line-height: 100%;
  letter-spacing: -1px;
}


/* stat-number */
.H-88 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 88px;
  line-height: 100%;
  letter-spacing: -1.6px;
}

/* section-heading */
.H-80 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: -0.8px;
}


/* video-heading */
.H-65 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -0.6px;
}
.H-55 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 55px;
  line-height: 110%;
}
/* product-name */
.H-45 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 110%;
}
.H-40 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 110%;
}
.H-37 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: 37px;
  line-height: 110%;
}
.H-35 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 110%;
}
.H-30 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 110%;
}
/* promise-card-heading */
.H-27 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 110%;
}

/* ritual-step-name */
.H-22 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 110%;
}

/* ritual-step-num */
.H-24-italic {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-style: italic;
  font-size: 24px;
  line-height: 100%;
}

/* ============================================
   BODY / LABEL CLASSES — font-family: DM Sans
   ============================================ */

/* nav-logo-urban */
.T-17 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 100%;

}

/* nav-logo-wellness */
.T-9 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 100%;
  letter-spacing: 4px;
  text-transform: uppercase;
}

/* nav-links a / hero-eyebrow */
.T-11-5 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  line-height: 100%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

/* nav-dropdown li a / nav-cta / section-eyebrow / stat-label / footer-links a */
.T-11 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

/* hero-sub */
.T-18 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
}


/* btn-primary / btn-outline text */
.T-13 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

/* hero-trust-item / product-cta */
.T-12-5 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 12.5px;
  line-height: 100%;
}

/* scroll-hint-label */
.T-9-6 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 9.6px;
  line-height: 100%;
  letter-spacing: 2.3px;
  text-transform: uppercase;
}

/* product-label */
.T-10-4 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 10.4px;
  line-height: 100%;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* product-price */
.T-21-6 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 21.6px;
  line-height: 100%;
}

/* product-desc / video-body */
.T-15-7 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 15.7px;
  line-height: 185%;
}

/* product-benefit */
.T-14 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}

/* video-eyebrow */
.T-11-2 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 3.7px;
  text-transform: uppercase;
}

/* video-cta */
.T-12 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

/* ritual-body */
.T-16 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 16px;

}

/* cta-band-sub */
.T-13-6 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 13.6px;
  line-height: 100%;
  letter-spacing: 1.28px;
}

/* ritual-step-time */
.T-10-4-alt {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 10.4px;
  line-height: 100%;
  letter-spacing: 2.3px;
  text-transform: uppercase;
}

/* ritual-step-desc */
.T-14-4 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14.4px;
  line-height: 165%;
}

/* promise-card-body */
.T-15-2 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 15.2px;
  line-height: 180%;
}

/* footer-logo-text */
.T-13-6-bold {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 13.6px;
  line-height: 100%;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

/* footer-copy */
.T-11-5-light {
  font-family: 'DM Sans', system-ui, sans-serif;font-weight: 400;font-size: 11.5px;line-height: 100%;letter-spacing: 0.96px;}
/* 
.grid{
        column-gap: 24px !important;


  } */
.blog-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

 .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.78s cubic-bezier(0.22,0.6,0.36,1), transform 0.78s cubic-bezier(0.22,0.6,0.36,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

.reveal-left {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity 0.78s cubic-bezier(0.22,0.6,0.36,1), transform 0.78s cubic-bezier(0.22,0.6,0.36,1);
}
.reveal-left.visible { opacity: 1; transform: translateX(0); }

.reveal-right {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity 0.78s cubic-bezier(0.22,0.6,0.36,1), transform 0.78s cubic-bezier(0.22,0.6,0.36,1);
}
.reveal-right.visible { opacity: 1; transform: translateX(0); }

.reveal-d1 { transition-delay: 0.10s; }
.reveal-d2 { transition-delay: 0.20s; }


.js .menu-drawer__submenu {
  position: fixed !important;
}

hr {
       color: rgba(26, 24, 21, 0.1);
        margin: 1.5rem 0 !important;
        height: 0.3px;
    }
/* close the blog detail redirection */

.template-article{
  background:#f9f6f1;
}
.article-template{
  padding-top:70px;
}
.article-template__content {
    max-width: 100%;
}

.article-template__back .article-template__link {
      max-width: fit-content;
    margin: 0 auto;
    font-size: 1.8rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important;
    padding: 10px 24px !important;
    background: #C4975A !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border: 1px solid #C4975A!;
    text-decoration: none !important;
  }
.article-template .article-template__title{
  font-family: 'Cormorant Garamond', Georgia, serif !important;

}
.article-template .article-template__content h3{
   font-family: 'Cormorant Garamond', Georgia, serif !important;
   font-weight:600;
  font-size: 27px;
    margin-bottom: 10px;
}

.article-template .article-template__content p{
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 16px;
    margin-bottom: 16px;
}
.article-template__content strong{
  font-size:20px;
}

.article-template__content li{
   margin-bottom:12px;
}
.article-template__hero-container,
.article-template__hero-adapt {
  height: auto !important;
  max-height: 600px !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
  position: relative !important;
}

.article-template__hero-adapt.media img {
  position: static !important;
  width: 100% !important;
  height: 600px !important;
  object-fit: cover !important;
  object-position: top !important;
  display: block !important;
}






.custom-col .card__custom-desc{
    display:none !important;
}
.custom-col .card__custom-meta{
    display:none !important;
}

.product .quantity {
    background: #fff !important;
  }
.product-form__input--pill input[type=radio]:checked+label {
    background-color: #C4975A !important;
    border: 1px solid #C4975A;
        color: #ffffff !important;
}

.product-form__input--pill input[type="radio"] + label:hover,
.product-form__input--pill input[type="radio"] + label::before,
.product-form__input--pill input[type="radio"] + label::after {
  border-color: transparent !important;
  box-shadow: none !important;
}
.product-form__submit.button{
  background:#C4975A;
  color:#FFFFFF;
  font-size: 17px !important;
    padding: 16px !important;
}
.product__text.caption-with-letter-spacing {
    color: #C4975A;
}
.contact-uw-field select,textarea,input:focus-visible {
    outline: none !important;
    outline-offset: none !important;
    box-shadow: none !important;
}
.quick-add {
  margin:0 !important;
}
.new{
display: flex;
justify-content: space-between;
margin-top:18px;
align-items: center;
}
.quick-add__submit {
  font-family:'DM Sans', system-ui, sans-seri;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color:white;
    background: #C4975A;
    border: 1.5px solid #C4975A;
    padding: 13px 38px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
    white-space: nowrap;
}
.button:before,.button:after{
  display: none !important;
}

/* ─── Exact same values as Netlify .product-card / .product-visual ── */
#product-grid.grid,
#product-grid.grid.grid--1-col-tablet-down,
#product-grid.grid.grid--2-col-tablet-down,
#product-grid.grid[class*="grid--"][class*="-col-desktop"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem !important;
}

.product-grid-container .grid .grid__item {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  height: 100%;
}
.collection .card__content .card__information {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.collection .grid__item{
    background: #FFFFFF !important;
  border: 1px solid rgba(26,24,21,0.1) !important;
  border-radius: 0 !important;
}
.collection .grid__item{
  transform: translateY(-4px)!important;
    box-shadow: 0 16px 48px rgba(26, 24, 21, 0.1) !important;
}
.collection .card,
.collection .card--standard {
  /* background: #FFFFFF !important;
  border: 1px solid rgba(26,24,21,0.1) !important;
  border-radius: 0 !important; */
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  box-shadow: none !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
  overflow: hidden !important;
}

/* .card:hover {
  transform: translateY(-4px)!important;
    box-shadow: 0 16px 48px rgba(26, 24, 21, 0.1) !important;
} */

/* ─── Media container: full-bleed, any uploaded image fits ──────── */
.collection .card--standard .card__inner,
 .collection .card__media {
  aspect-ratio: 4 / 3 !important;
  background: #F6F6F6 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Kill Shopify's default padding-top spacer trick */
.collection .card__media::before {
  display: none !important;
  content: none !important;
}

.collection .card__media .media,
.collection .card__media .media--transparent {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}

.collection .card__media img,
.collection .card__media .media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

.collection .card__content {
  padding: 45px 48px!important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.1rem !important;
}

 .collection .card__information {
  padding: 0 !important;
}

.collection .card__information .caption {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #C4975A !important;
  margin: 0 !important;
}

.collection .card__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.01em;
  color: #1A1815 !important;
  text-decoration: none !important;
  margin-bottom:18px !important;
}
.collection .card__heading a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.01em;
  color: #1A1815 !important;
  text-decoration: none !important;
  margin:0 !important;
}
.collection .card__category-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C4975A;
  margin: 0 0 8px;
}
.collection .card .price,
.collection .card__content .price {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1A1815 !important; line-height: 27px;
}
.collection .card__inner .card__content {
    display: none !important;
}
.collection .card__custom-desc {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #7A7470 !important;
  margin: 0 !important;
  margin-bottom:18px !important;
}
.collection .card__custom-desc .metafield-rich_text_field h4 {
  font-size: 16px !important;
  line-height: 1.6;
  color: #7A7470;
}
.collection .card__custom-desc .metafield-rich_text_field {
  font-size: 14px !important;
}
.collection .card__custom-benefits {
  list-style: none !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.collection .card__custom-benefits li {
  position: relative !important;
  padding-left: 18px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.85rem !important;
  color: #4A4640 !important;
}

.collection .card__custom-benefits li::before {
  content: '–' !important;
  position: absolute !important;
  left: 0 !important;
  color: #7A7470 !important;
}

.collection .card__custom-meta {
  display: flex !important;
  gap: 38px !important;
  border-top: 1px solid rgba(26,24,21,0.1) !important;
  padding-top: 25px !important;
}

.collection .card__custom-meta-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.collection .card__custom-meta-label {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #C4975A !important;
}

.card__custom-meta-value {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.85rem !important;
  color: #1A1815 !important;
}
.collection .card__custom-desc .metafield-rich_text_field ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 18px 0 !important;
}

.collection .card__custom-desc .metafield-rich_text_field ul li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #2E2B27 !important;
  list-style: none !important;
}

.collection .card__custom-desc .metafield-rich_text_field ul li::before {
  content: "–" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #C9A06B !important;
  font-weight: 600 !important;
}

.collection .card__custom-desc .metafield-rich_text_field ul li:last-child {
  margin-bottom: 0 !important;
}
.collection .card__custom-meta-value .metafield-rich_text_field p {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1A1815 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.collection .card__custom-meta-value .metafield-rich_text_field p strong {
  display: block !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 2.28px !important;
  text-transform: uppercase !important;
  color: #7A7470 !important;
  margin-bottom: 4px !important;
}

.custom-col .card__custom-meta {
    display: none !important;
}

.collection .price__regular .price-item--regular {
    margin-right: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    font-weight: 500;
}
.product .price__regular{
  font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 500;
}
.custom-related{
  background:#F9F6F1 !important;

}
.product .product__title {
    font-family: 'Cormorant Garamond', serif !important;
  margin-bottom: 0 !important;
}
.cardrelated-products__heading{
  font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 400;
    line-height: 110%;

}


/* read More button */
.card__custom-readmore-btn {
  display: none;
  margin-block:20px;
  padding: 0.85rem 2.2rem;
  background: #C4975A;
  color: white;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1.5px solid #C4975A;
  cursor: pointer;
  text-align: center;
}

.card__custom-readmore-btn:hover {
  background: transparent;
  color: #C4975A;
}





.product-custom-metafields {
  margin-top: 16px;
}

.product-custom-metafields__description {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #7a7470 !important;
  margin: 0 0 18px !important;
}

.product-custom-metafields__description .metafield-rich_text_field {
  font-size: 14px !important;
}

.product-custom-metafields__description .metafield-rich_text_field h4 {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #7a7470 !important;
  margin: 0 0 10px !important;
}

.product-custom-metafields__description .metafield-rich_text_field p {
  margin: 0 0 10px !important;
}

.product-custom-metafields__description .metafield-rich_text_field p:last-child {
  margin-bottom: 0 !important;
}

.product-custom-metafields__description .metafield-rich_text_field ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 18px 0 !important;
}

.product-custom-metafields__description .metafield-rich_text_field ul li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #2e2b27 !important;
  list-style: none !important;
}

.product-custom-metafields__description .metafield-rich_text_field ul li::before {
  content: "–" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #c9a06b !important;
  font-weight: 600 !important;
}

.product-custom-metafields__description .metafield-rich_text_field ul li:last-child {
  margin-bottom: 0 !important;
}

.product-custom-metafields__list {
  display: grid !important;
  grid-template-columns:1fr 1fr 1fr;
  align-items: flex-start !important;
  gap: 27px !important;
  width: 100% !important;
  border-top: 1px solid rgba(26, 24, 21, 0.1) !important;
  padding-top: 25px !important;
  margin-top: 18px !important;
}

.product-custom-metafields__item {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.product-custom-metafields__label {
  display: block !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #c4975a !important;
}

.product-custom-metafields__value {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1a1815 !important;
}

.product-custom-metafields__value .metafield-rich_text_field {
  margin: 0 !important;
}

.product-custom-metafields__value .metafield-rich_text_field p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #1a1815 !important;
  margin: 0 !important;
}

.product-custom-metafields__value .metafield-rich_text_field p strong {
  display: block !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 2.28px !important;
  text-transform: uppercase !important;
  color: #7a7470 !important;
  margin-bottom: 4px !important;
}

.product-custom-metafields__value > p {
  margin: 0 !important;
}


/* Big serif price like reference */
.collection .card-information .price {
  font-family: 'Cormorant Garamond', serif !important;
  
}

.collection .card-information .price .price-item--regular,
.collection .card-information .price .price-item--sale {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #2B2A28 !important;
}

/* "From" text before price, if shown */
.collection .card-information .price__container {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.collection .card__price-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px !important;
  font-weight: 400;
  letter-spacing: 1.87px;
  text-transform: uppercase;
  color: #7A7470 !important;
  margin:0 !important;
}
.collection .card__price-label .price {
        margin:0 !important
      }
.collection .card__free-shipping {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px !important;
  color: #7A7470 !important;
  margin:0 !important;
 
}
.product__media-item .product-media-container.constrain-height.media-fit-contain{
  width:100% !important;

}


/* .card__heading a:after {
  display:none !important;
} */
.collection .price-currency {
  font-family: 'Cormorant Garamond', serif;
  font-size: 27px;
  position: relative;
}

.collection .price-whole {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 500;
}

.collection .price-cents {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  position: relative;
  top: 0.15em;
  color: #6B675F;
}
 
 
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');

cart-items {
  background: #F9F6F1 !important;
  color: #1C2A20;
  font-family: 'DM Sans', -apple-system, sans-serif;
}

/* 1. visible border between each product row */
.cart-item {
  border-bottom: 1px solid #c8a232ff !important;
}

.cart-item:last-child {
  border-bottom: none !important;
}

/* 2. quantity stepper radius — the pill wrapper had radius,
   but border-radius wasn't clipping the button corners inside it */
.quantity.cart-quantity {
  overflow: hidden !important;
}

.quantity__button {
  border-radius: 50% !important;
}

.quantity__input {
  border-radius: 0 !important;
}
/* ---------- Title row ---------- */
.title-wrapper-with-link {
  align-items: baseline;
  border-bottom: none;
  padding-bottom: 32px;
  margin-bottom: 0;
}

.title-wrapper-with-link .title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: #1C2A20;
  letter-spacing: -0.01em;
}

.title-wrapper-with-link .underlined-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4B5D3A;
  border-color: #4B5D3A;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.title-wrapper-with-link .underlined-link:hover {
  color: #C4975A;
  border-color: #C4975A;
}

/* ---------- Cart card container ---------- */
.cart__contents {
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(28,42,32,0.04), 0 12px 32px rgba(28,42,32,0.06);
  padding: 8px 32px 0;
  margin-top: 8px;
}

.cart-items thead th {
  color: #8B9A7E;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid #ECE7DA !important;
  padding-top: 24px;
  padding-bottom: 20px !important;
}

/* ---------- Rows ---------- */
.cart-item {
  border-bottom: 1px solid #F0EDE3 !important;
}

.cart-item:last-child {
  border-bottom: none !important;
}

.cart-item td {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.cart-item__nested-line {
  background: #FAF8F2;
}

/* ---------- Image ---------- */
.cart-item__image-container {
  background: #F1F3EC;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(28,42,32,0.06);
}

.cart-item__image {
  border-radius: 12px;
  object-fit: cover;
}

/* ---------- Name / price ---------- */
.cart-item__name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  color: #1C2A20;
}
.cart-item__title {

  font-size:30px !important;
}
.cart-item__name:hover {
  color: #C4975A;
}

.cart-item__old-price {
  color: #9A9689;
  opacity: 1;
}

.cart-item__final-price {
  color: #B8873D;
  font-weight: 600;
}

.product-option {
  color: #6B7566;
  font-size: 1.3rem;
}

.cart-item__totals .price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  color: #1C2A20;
}

/* ---------- Discounts ---------- */
.discounts__discount {
  background: rgba(184,135,61,0.12);
  color: #966A29;
  border-radius: 999px;
  padding: 5px 12px;
  font-weight: 600;
  font-size: 1.1rem;
}

/* ---------- Quantity stepper ---------- */
.quantity.cart-quantity {
  border: 1px solid #1A1815 !important;
 
  overflow: hidden !important;
  
  background: #F5F5EE !important;
}

.quantity__button,
.quantity__input {
  border: none !important;
  box-shadow: none !important;
}
.quantity:after {
    box-shadow: none !important;
  }
.quantity__button {
  border-radius: 50% !important;
  background: transparent !important;
}

.quantity__input {
  border-radius: 0 !important;
  background: transparent !important;
}

/* ---------- Remove button ---------- */
cart-remove-button .button {
  color: #9A9689;
  border-radius: 50%;
  transition: color 0.15s ease, background 0.15s ease;
}

 .quantity__input:focus-visible {
    background-color: none !important;
    }

/* ---------- Info / volume popover ---------- */
.cart-items__info {
  background: #FFFFFF;
  border: 1px solid #ECE7DA;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(28,42,32,0.08);
}

.volume-pricing-label {
  color: #966A29;
  font-weight: 600;
}

/* ---------- Error text ---------- */
.cart-item__error-text {
  color: #A13F2E;
} 


.cart__footer {
  max-width: 420px;
  margin: 30px 0 30px auto;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(28,42,32,0.04), 0 12px 32px rgba(28,42,32,0.06);
  padding: 32px;
}

.cart__footer .totals {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ECE7DA;
}

.totals__subtotal-value,
.totals__total-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 1.7rem;
  color: #1C2A20;
}

.cart__footer .caption {
  color: #8B9A7E;
  font-size: 1.2rem;
  margin-bottom: 24px;
}

.cart__ctas .button,
.cart__checkout-button,
#checkout {
  display: block;
  width: 100%;
  background: #C4975A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 18px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
 
}

.cart__ctas .button:hover,
.cart__checkout-button:hover,
#checkout:hover {
  background: #C4975A !important;
}

.cart__dynamic-checkout-buttons {
  margin-top: 12px;
}

.cart__dynamic-checkout-buttons iframe {
  border-radius: 999px !important;
}
.cart-item__name:hover {
    text-decoration: none !important;
  }
.product .product__title h2{
  font-family:'Cormorant Garamond', Georgia, serif !important;
}
.main-pro{
  background:#F9F6F1 !important;
}

 .quick-add-modal__content-info .product-form__submit {
    margin-bottom: 1rem;
    color: #FFFFFF;
    background: #C4975A;
    border: 1.5px solid #C4975A;
    padding: 14px 38px !important;
    cursor: pointer;
}
.quick-add-modal__content-info .product-form__input--pill input[type=radio]:checked+label {
    color: #FFFFFF;
    background: #C4975A;
    border: 1.5px solid #C4975A;
    cursor: pointer;
}

.quick-add-modal__content-info{
   background:#F9F6F1 !important;
}





@media screen and (max-width: 989px) {
  .cart__contents {
    padding: 8px 20px 0;
  }

  .cart__footer {
   
    margin-top: 32px;
    padding: 24px;
  }

}
@media screen and (max-width: 749px) {

.cart-item td {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.cart-item__name {
    font-size: 16px;
  }
  .cart-item cart-remove-button {
    margin-left:0 !important;
}
.quantity-popover-container {
    padding:0 !important;
}
.cart-item__quantity-wrapper cart-remove-button .button {
    min-width: 100% !important;
    margin:0 !important;
}
.cart-item__image {
    height: 100% !important;
    max-width: 100% !important;
    border-radius: 10px !important;
}
    .cart-item__quantity-wrapper {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }
    .title-wrapper-with-link {
    padding-bottom: 14px;
  }
  .cart__items {
    position: relative;
    padding-bottom: 0 !important;
    }
}
.product-form__submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.loading__spinner {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 !important;
  top: auto !important;
  transform: none !important;
  vertical-align: middle !important;
}

.loading__spinner svg,
.loading__spinner img {
  display: block !important;
  margin: auto !important;
}
.loading__spinner.hidden {
  display: none !important;
}
.cart__warnings a.button {
  background-color: #C4975A !important;
  color: #ffffff !important;
  border: none !important; padding: 14px 24px;
}

.cart__warnings a.button:hover {
  background-color: #a87d47 !important;
}
.cart__warnings{
  padding:70px 0 !important;
}
.cart__empty-text{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:30px !important;
}
.shopify-challenge__container .shopify-challenge__button {
    display: block;
    margin: 0 auto;
    background: #C4975A !important;
}
.card-wrapper.article-card-wrapper {
  pointer-events: none;
}
.template-article .page-hero-heading {
   font-family:'Cormorant Garamond', Georgia, serif;
    font-size: clamp(3.5rem, 7vw, 8rem);
   font-weight: 300;
    line-height: 0.95;
    letter-spacing: -0.02em;
    color:#1A1815;
    max-width: 900px;
    margin-bottom: 3rem;}

    .header__submenu {
        padding:0 !important;
    }
     .scroll-hint {
  position: absolute;
  bottom: 8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.scroll-hint-line {
  display: block !important;
  width: 1px;
  height: 35px;
  background: linear-gradient(to bottom, #C4975A, transparent);
  animation: scrollDrop 2s ease-in-out infinite;
  opacity: 1;
}
.scroll-hint-label {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.24em;
    color: #7A7470;
    text-transform: uppercase;
}
@keyframes scrollDrop {
  0%   { transform: scaleY(0.3); transform-origin: top; opacity: 0.4; }
  50%  { transform: scaleY(1);   transform-origin: top; opacity: 1;   }
  100% { transform: scaleY(0.3); transform-origin: bottom; opacity: 0.4; }
}
/* ============================================
   Cart Page — Urban Wellness style match
   Matches real Dawn classes from main-cart-items.liquid
   ============================================ */

/* ============================================
   1366px and below
   ============================================ */
   @media (max-width: 1500px) {
  .scroll-hint {
  bottom: 5rem;
  }

   }
@media (max-width: 1366px) {
  .H-144 { font-size: 100px; }
  .H-104 { font-size: 92px; }
  .H-88  { font-size: 78px; }
  .H-80  { font-size: 70px; }
  .H-65  { font-size: 56px; }
  .H-55  { font-size: 50px; }
  .H-45  { font-size: 40px; }
  .H-40  { font-size: 38px; }
  .H-37  { font-size: 33px; }
  .H-35  { font-size: 32px; }
  .H-27  { font-size: 24px; }
  .H-22  { font-size: 20px; }
  .collection .card__heading,
.collection .card__heading a {
  font-size: 40px !important;}
     html {
        font-size: calc(var(--font-body-scale) * 80%) !important;
      }
        .scroll-hint {
  bottom: 7rem;
}
}

/* ============================================
   1199px and below
   ============================================ */
@media (max-width: 1199px) {
  .H-144 { font-size: 80px; }
  .H-104 { font-size: 80px; }
  .H-88  { font-size: 68px; }
  .H-80  { font-size: 60px; }
  .H-65  { font-size: 48px; }
  .H-55  { font-size: 46px; }
  .H-45  { font-size: 38px; }
  .H-40  { font-size: 36px; }
  .H-37  { font-size: 30px; }
  .H-35  { font-size: 30px; }
  .H-30  { font-size: 28px; }
  .H-27  { font-size: 22px; }
  .H-22  { font-size: 19px; }
   .collection .card__heading,
.collection .card__heading a {
  font-size: 36px !important;}
   .collection .card__content {
    padding: 38px !important;}
    .philo-body .philo-quote br{
      display:none;
    }
    .product-custom-metafields__list {
    grid-template-columns: 1fr 1fr;
  }
        .scroll-hint {
  bottom: 4rem;
}
}

/* ============================================
   1024px and below
   ============================================ */
@media (max-width: 1024px) {
  .H-144 { font-size: 70px; }
  .H-104 { font-size: 68px; }
  .H-88  { font-size: 56px; }
  .H-80  { font-size: 50px; }
  .H-55  { font-size: 44px; }
  .H-65  { font-size: 42px; }
  .H-45  { font-size: 32px; }
  .H-37  { font-size: 30px; }
  .H-35 { font-size: 28px; }
  .H-40  { font-size: 28px; }
   .H-30  { font-size: 26px; }
  .H-27  { font-size: 20px; }
  .H-22  { font-size: 18px; }
  /* .T-16{
    line-height:130%;
  } */
  .article-template__hero-adapt.media img {
  height: 400px !important;
}
  .collection .card__custom-meta {
   
     column-gap: 20px !important;
    row-gap: 10px !important;
    padding-top: 20px !important;
    flex-wrap:wrap;
  }
   .collection .card__heading,
.collection .card__heading a {
  font-size: 32px !important;}
   .collection .card__content {
    padding: 32px !important;}

    .new {
    margin-top: 0px;
    flex-direction: column;
    gap: 20px;
   align-items:flex-start;
    }
    .product-custom-metafields__list {
  gap: 24px !important;
}
.main-pro{
  padding-block:60px !important;
}
.article-template{
  padding-top:50px;
}
.article-template .page-width--narrow{
  padding:0 !important;
}
    .product__info-wrapper {
        padding: 0 0 0 3rem !important;
    }
            .scroll-hint {
  bottom: 13rem;
}
}

/* ============================================
   768px and below
   ============================================ */
@media (max-width: 768px) {
  .H-144 { font-size: 45px; }
  .H-104 { font-size: 48px; }
  .H-88  { font-size: 42px; }
  .H-80  { font-size: 38px; }
  .H-65  { font-size: 35px; }
    .H-55  { font-size: 34px; }
  .H-45  { font-size: 30px; }
  .H-40  { font-size: 28px; }
  .H-37  { font-size: 26px; }
  .H-35  { font-size: 25px; }
  .H-30  { font-size: 24px; }
  .H-27  { font-size: 26px; }
  .H-22  { font-size: 18px; }
  .T-17   { font-size: 16px; }
  /* .T-16   { font-size: 14px; } */
  .product-media-container.constrain-height .media {
    padding-top: 60% !important;
}
.product-custom-metafields__list
 {
        grid-template-columns: auto 1fr;
        gap: 20px;
    }
    .product__info-wrapper {
        padding: 0 0 0 0 !important;
    }
  .blog__title br{
    display:none;
  }
   .collection .card__heading,
.collection .card__heading a {
  font-size: 29px !important;}

  .collection .card__content {
    padding: 26px !important;}

#product-grid.grid, #product-grid.grid.grid--1-col-tablet-down, #product-grid.grid.grid--2-col-tablet-down, #product-grid.grid[class*="grid--"][class*="-col-desktop"] {
    grid-template-columns: 1fr !important;
  }
.collection .card__custom-meta {
   
    gap: 18px !important;
    padding-top: 20px !important;
    flex-wrap:wrap;
  }
  .metafield-rich_text_field br{
    display: none;
  }
  .quick-add__submit {
    padding: 12px 20px !important; font-size: 12px;
}
.collection .card__custom-desc .metafield-rich_text_field h4 {
    font-size: 14px !important;
}
    .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
        padding: 10px 30px !important;
    }
    .cart__footer {
     max-width:100%;
     margin: 0px 0 30px 0;
    }
    .T-15-7 {
    line-height: 140%;
}
   .product-custom-metafields__list {
  gap: 18px !important;
}
.main-pro{
  padding-block:40px !important;
}
.related-products .grid__item{
  max-width:100%;
  width:100%
}

.product.grid {
  gap: 16px !important;
}
.article-template{
  padding-top:40px;
}
.article-template__hero-adapt.media img {
  height: 300px !important;
}
.scroll-hint
 {
    bottom: 6rem;
}
}
@media screen and (max-width: 600px) {
  .card__custom-readmore-btn {
    display: inline-block;
    z-index:2;
    position:relative;
  }

  .card__custom-collapse {
    max-height: 60px;      /* adjust based on how much preview you want visible */
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
  }

  .card__custom-collapse.is-expanded {
    max-height: 1000px;    /* large enough to fit full content */
  }
  .footer-block__image-wrapper {
     margin-bottom: 0 !important;
    }
    .header__icon .icon {
    height: 1.3rem !important;
    width: 1.3rem !important;
}
.header__heading-logo-wrapper {
    width: 90% !important;
}
.header__icon, .header__icon--cart .icon {
    height: 3.4rem;
    width: 2.4rem;
   
}
}
@media (max-width: 500px) {

   .cart__footer {
    max-width:100%;
     margin: 0px 0 30px 0;
    }
}