:root{--cream: #fff8ef;--sand: #ead8c1;--clay: #b98763;--earth: #66452f;--dark: #1d1915;--muted: #72675d;--white: #ffffff;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--radius-card: 28px;--radius-btn: 999px;--shadow-card: 0 14px 32px rgba(0,0,0,.07);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--dark);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.05;font-weight:600}h1{font-size:clamp(42px,7vw,88px)}h2{font-size:clamp(32px,5vw,56px)}h3{font-size:clamp(22px,3vw,30px)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;font-family:var(--font-body);color:var(--clay)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.3px;border:2px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--cream);color:var(--dark)}.btn--primary:hover{background:var(--sand)}.btn--secondary{border-color:var(--cream);color:var(--cream);background:transparent}.btn--secondary:hover{background:#ffffff1f}.btn--dark{background:var(--dark);color:var(--cream)}.btn--dark:hover{background:#2e2620}.btn--earth{background:var(--earth);color:var(--cream)}.btn--earth:hover{background:#7a5238}.btn--outline{border-color:var(--dark);color:var(--dark);background:transparent}.btn--outline:hover{background:var(--dark);color:var(--cream)}.btn--full{width:100%}.btn--large{padding:18px 36px;font-size:16px}.container{max-width:1280px;margin:0 auto;padding:0 5%}.section{padding:80px 5%}.section--sand{background:#f1e3d1}.section--dark{background:var(--dark);color:var(--cream)}.section--cream{background:var(--cream)}.section-title{text-align:center;max-width:820px;margin:0 auto 52px}.section-title h2{margin-bottom:14px}.section-title p{color:var(--muted);font-size:18px;line-height:1.65}.section--dark .section-title p{color:#c4b09a}.tag{display:inline-block;background:var(--sand);color:var(--earth);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.announcement-bar{background:var(--dark);color:var(--cream);text-align:center;padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:.3px}.site-header{position:sticky;top:0;z-index:100;background:#fff8eff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sand);padding:0 5%}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1280px;margin:0 auto}.site-header__logo{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:2px;color:var(--dark)}.site-nav{display:flex;gap:28px;align-items:center}.site-nav__link{font-size:13px;font-weight:600;color:var(--dark);transition:color var(--transition);position:relative}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--earth);transition:width var(--transition)}.site-nav__link:hover:after{width:100%}.site-nav__link:hover{color:var(--earth)}.site-header__icons{display:flex;gap:16px;align-items:center}.header-icon-btn{background:none;border:none;cursor:pointer;color:var(--dark);font-size:18px;padding:6px;transition:color var(--transition);position:relative}.header-icon-btn:hover{color:var(--earth)}.cart-count{position:absolute;top:-2px;right:-4px;background:var(--earth);color:var(--cream);border-radius:50%;width:17px;height:17px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--dark)}.hero{min-height:88vh;display:flex;align-items:center;padding:80px 5%;background-size:cover;background-position:center;position:relative;color:var(--cream)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d1915a6,#1d191559)}.hero__content{position:relative;z-index:1;max-width:680px;background:#1d191580;padding:52px;border-radius:32px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__eyebrow{color:var(--sand);margin-bottom:16px}.hero__title{margin-bottom:20px;color:var(--cream)}.hero__subtitle{font-size:20px;line-height:1.6;color:#fff8efe6;margin-bottom:32px}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.problem-card{position:relative;min-height:360px;border-radius:var(--radius-card);overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:var(--cream);padding:28px;transition:transform var(--transition)}.problem-card:hover{transform:translateY(-4px)}.problem-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#000000c7)}.problem-card__content{position:relative;z-index:1}.problem-card__title{font-family:var(--font-heading);font-size:30px;margin-bottom:8px;font-weight:600}.problem-card__text{font-size:14px;line-height:1.5;margin-bottom:18px;color:#fff8efd9}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0000001f}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__badge{position:absolute;top:16px;left:16px}.product-card__body{padding:26px;flex:1;display:flex;flex-direction:column}.product-card__problem{color:var(--earth);font-weight:700;font-size:13px;margin-bottom:10px}.product-card__title{margin-bottom:12px}.product-card__list{color:var(--muted);font-size:14px;line-height:1.75;padding-left:18px;list-style:disc;margin-bottom:20px}.product-card__price{font-family:var(--font-body);font-size:17px;font-weight:900;color:var(--dark);margin-top:auto;margin-bottom:18px}.product-card__price s{color:var(--muted);font-weight:400;font-size:14px;margin-left:6px}.featured-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.featured-product--reverse{direction:rtl}.featured-product--reverse>*{direction:ltr}.featured-product__image{border-radius:30px;overflow:hidden;aspect-ratio:1;background:var(--sand)}.featured-product__image img{width:100%;height:100%;object-fit:cover}.featured-product__eyebrow{margin-bottom:14px}.featured-product__title{margin-bottom:16px}.featured-product__text{color:var(--muted);font-size:18px;line-height:1.75;margin-bottom:28px}.featured-product__meta{display:flex;gap:28px;margin-bottom:28px;flex-wrap:wrap}.featured-product__meta-item{display:flex;flex-direction:column;gap:4px}.featured-product__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.featured-product__meta-value{font-weight:700;font-size:16px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{background:var(--white);border-radius:24px;padding:34px;border:1px solid var(--sand)}.step-card__number{width:46px;height:46px;border-radius:50%;background:var(--earth);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;margin-bottom:22px}.step-card__title{margin-bottom:12px;font-size:26px}.step-card__text{color:var(--muted);line-height:1.65}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:var(--white);border-radius:24px;padding:32px;border:1px solid var(--sand)}.review-card__stars{color:var(--earth);font-size:18px;margin-bottom:16px;letter-spacing:2px}.review-card__text{color:var(--muted);line-height:1.7;margin-bottom:20px;font-style:italic}.review-card__author{font-weight:700;font-size:14px}.gifts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gift-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:28px;transition:background var(--transition)}.gift-card:hover{background:#ffffff21}.gift-card__title{color:var(--cream);margin-bottom:10px;font-size:22px}.gift-card__text{color:#c4b09a;font-size:14px;line-height:1.6}.newsletter{text-align:center}.newsletter__box{background:var(--cream);max-width:860px;margin:0 auto;padding:52px;border-radius:32px}.newsletter__eyebrow,.newsletter__title{margin-bottom:14px}.newsletter__text{color:var(--muted);font-size:17px;line-height:1.65;margin-bottom:28px}.newsletter__form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.newsletter__input{width:320px;padding:15px 20px;border-radius:var(--radius-btn);border:1.5px solid var(--sand);font-size:15px;font-family:var(--font-body);background:var(--white);transition:border-color var(--transition)}.newsletter__input:focus{outline:none;border-color:var(--clay)}.site-footer{background:var(--dark);color:#c4b09a;padding:60px 5% 30px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto 50px}.site-footer__brand-name{font-family:var(--font-heading);font-size:22px;color:var(--cream);letter-spacing:2px;margin-bottom:14px}.site-footer__tagline{font-size:14px;line-height:1.7;margin-bottom:22px}.site-footer__social{display:flex;gap:12px}.social-link{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--transition)}.social-link:hover{background:var(--earth);border-color:var(--earth);color:var(--cream)}.site-footer__col-title{color:var(--cream);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}.site-footer__links{display:flex;flex-direction:column;gap:10px}.site-footer__link{font-size:14px;transition:color var(--transition)}.site-footer__link:hover{color:var(--cream)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;max-width:1280px;margin:0 auto;flex-wrap:wrap;gap:12px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:0;transition:opacity var(--transition)}.cart-drawer.is-open{opacity:1;pointer-events:all}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d191580}.cart-drawer__inner{position:absolute;right:0;top:0;bottom:0;width:420px;max-width:100%;background:var(--cream);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;padding:28px}.cart-drawer.is-open .cart-drawer__inner{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.cart-drawer__header h2{font-size:26px}.cart-drawer__close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.cart-drawer__footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--sand)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:60px 5%;max-width:1280px;margin:0 auto}.product-page__gallery{position:sticky;top:90px}.product-page__main-image{border-radius:24px;overflow:hidden;aspect-ratio:1;background:var(--sand);margin-bottom:14px}.product-page__main-image img{width:100%;height:100%;object-fit:cover}.product-page__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-page__thumb{border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition)}.product-page__thumb.active{border-color:var(--earth)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__title{margin-bottom:10px}.product-page__price{font-size:24px;font-weight:900;margin-bottom:20px}.product-page__description{color:var(--muted);line-height:1.75;margin-bottom:28px}.product-page__variant-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.variant-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.variant-btn{padding:10px 20px;border-radius:var(--radius-btn);border:1.5px solid var(--sand);background:var(--white);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.variant-btn:hover,.variant-btn.active{border-color:var(--earth);background:var(--earth);color:var(--cream)}.product-page__add{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.quantity-input{display:flex;align-items:center;border:1.5px solid var(--sand);border-radius:var(--radius-btn);overflow:hidden}.quantity-input button{background:none;border:none;padding:12px 16px;font-size:18px;cursor:pointer;font-weight:700;color:var(--dark)}.quantity-input input{width:50px;text-align:center;border:none;font-family:var(--font-body);font-size:15px;font-weight:700;background:transparent}.product-page__benefits{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}.benefit-icon{color:var(--earth);font-size:16px;margin-top:1px;flex-shrink:0}.collection-header{padding:60px 5% 40px;background:linear-gradient(135deg,var(--dark) 0%,#2e2218 100%);color:var(--cream);text-align:center}.collection-header h1{color:var(--cream);margin-bottom:12px}.collection-header p{color:#c4b09a;font-size:18px;max-width:600px;margin:0 auto}.collection-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:28px 5%;background:var(--sand)}.filter-btn{padding:9px 20px;border-radius:var(--radius-btn);border:1.5px solid #c4a882;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;color:var(--earth);transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--earth);color:var(--cream);border-color:var(--earth)}.cart-page{padding:60px 5%;max-width:1280px;margin:0 auto}.cart-page__grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;gap:20px;background:var(--white);border-radius:20px;padding:20px;border:1px solid var(--sand)}.cart-item__image{width:90px;height:90px;border-radius:12px;overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1}.cart-item__title{font-family:var(--font-heading);font-size:20px;margin-bottom:6px}.cart-item__variant{color:var(--muted);font-size:13px;margin-bottom:12px}.cart-item__price{font-weight:900;font-size:17px}.cart-summary{background:var(--white);border-radius:24px;padding:32px;border:1px solid var(--sand);position:sticky;top:90px}.cart-summary__title{font-size:26px;margin-bottom:22px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px}.cart-summary__total{font-weight:900;font-size:20px;border-top:1px solid var(--sand);padding-top:16px;margin-top:8px}.cart-summary__checkout{margin-top:24px}.rte{color:var(--muted);line-height:1.75}.rte h2,.rte h3{color:var(--dark);margin:28px 0 14px}.rte p{margin-bottom:16px}.rte a{color:var(--earth);text-decoration:underline}@media(max-width:1024px){.problem-grid,.product-grid,.gifts-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.featured-product{grid-template-columns:1fr;gap:32px}.featured-product--reverse{direction:ltr}}@media(max-width:768px){.site-nav{display:none}.mobile-menu-btn{display:block}.hero__content{padding:32px}.problem-grid,.product-grid,.steps-grid,.reviews-grid,.gifts-grid,.site-footer__grid{grid-template-columns:1fr}.product-page{grid-template-columns:1fr;padding:30px 5%}.product-page__gallery{position:static}.cart-page__grid{grid-template-columns:1fr}.newsletter__box{padding:32px 24px}.section{padding:56px 5%}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
