*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sage: #7a9e7e;--sage-light: #c5d9c7;--sage-pale: #eef4ef;--tan: #c9b49a;--tan-light: #e8ddd0;--tan-pale: #f7f3ee;--cream: #faf8f4;--bark: #5c4a32;--bark-light: #8c7355;--text: #2d2820;--text-muted: #7a6e60;--white: #ffffff;--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif}body{font-family:var(--font-body);color:var(--text);background:var(--cream);font-size:14px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);font-weight:500;display:block;margin-bottom:.5rem}.section-title{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--text);margin-bottom:.5rem}.section-sub{color:var(--text-muted);font-size:13px;margin-bottom:3rem;line-height:1.7}.btn-primary{display:inline-block;background:var(--sage);color:var(--white);padding:12px 28px;border:none;border-radius:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s;font-family:var(--font-body)}.btn-primary:hover{background:#5d8461;color:var(--white)}.btn-secondary{display:inline-block;background:transparent;color:var(--sage);padding:12px 28px;border:1.5px solid var(--sage);border-radius:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background .2s,color .2s}.btn-secondary:hover{background:var(--sage);color:var(--white)}.site-header{background:var(--white);border-bottom:1px solid var(--tan-light);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100}.site-header__logo{font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--text)}.site-header__logo span{color:var(--sage)}.site-nav{display:flex;gap:2rem;list-style:none}.site-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-muted);transition:color .2s}.site-nav a:hover,.site-nav a.active{color:var(--sage)}.site-header__actions{display:flex;gap:1rem;align-items:center}.cart-link{background:var(--sage);color:var(--white);padding:8px 16px;border-radius:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background .2s}.cart-link:hover{background:#5d8461;color:var(--white)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;z-index:200}.nav-toggle__bar{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-toggle.is-open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--white);z-index:99;padding:32px 24px;flex-direction:column;gap:0;overflow-y:auto;border-top:1px solid var(--tan-light)}.mobile-nav.is-open{display:flex}.mobile-nav a{display:block;font-size:20px;font-family:var(--font-display);font-weight:300;color:var(--text);padding:16px 0;border-bottom:1px solid var(--tan-light);letter-spacing:.02em;transition:color .2s}.mobile-nav a:hover,.mobile-nav a.active{color:var(--sage)}.mobile-nav__cart{margin-top:32px}.mobile-nav__cart a{display:inline-block;background:var(--sage);color:var(--white)!important;padding:12px 24px;border-radius:24px;font-size:13px!important;font-family:var(--font-body)!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:none!important}.hero{background:var(--tan-pale);padding:5rem 0 4rem}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;padding:0 2rem}.hero__label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:1rem;display:block}.hero__title{font-family:var(--font-display);font-size:52px;font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1.5rem}.hero__title em{color:var(--sage);font-style:italic}.hero__desc{color:var(--text-muted);line-height:1.8;margin-bottom:2rem;font-size:14px;max-width:380px}.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero__visual{background:linear-gradient(135deg,var(--sage-pale) 0%,var(--tan-light) 100%);border-radius:16px;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__visual img{width:100%;height:100%;object-fit:cover;border-radius:16px}.hero__visual-placeholder{background:var(--white);border-radius:12px;width:140px;padding:1.5rem 1rem;text-align:center;box-shadow:0 8px 32px #5a46281f}.hero__visual-placeholder p{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--text);margin-top:.75rem}.hero__visual-placeholder span{font-size:11px;color:var(--text-muted)}.benefits{padding:4rem 0}.benefits__header{text-align:center;margin-bottom:3rem}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.benefit-card{background:var(--white);border-radius:12px;padding:1.75rem;border:1px solid var(--tan-light)}.benefit-card__icon{width:40px;height:40px;background:var(--sage-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.benefit-card__icon svg{width:20px;height:20px;stroke:var(--sage);fill:none;stroke-width:1.5}.benefit-card h3{font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:.5rem;color:var(--text)}.benefit-card p{font-size:13px;color:var(--text-muted);line-height:1.7}.ingredients-preview{background:var(--sage-pale);padding:3rem 2rem;text-align:center}.ingredients-preview h2{font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--text);margin:4px 0 0}.ingredients-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.ingredient-pill{background:var(--white);border:1px solid var(--sage-light);border-radius:24px;padding:8px 18px;font-size:12px;color:var(--bark);font-weight:500;letter-spacing:.04em}.testimonial-strip{background:var(--tan-pale);padding:3rem 2rem}.testimonial-strip__inner{max-width:700px;margin:0 auto;text-align:center}.stars{color:var(--sage);font-size:18px;letter-spacing:2px;margin-bottom:1rem;display:block}.testimonial-strip blockquote{font-family:var(--font-display);font-size:22px;font-weight:300;font-style:italic;color:var(--text);line-height:1.5;margin-bottom:1rem}.testimonial-strip cite{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.cta-banner{background:var(--sage);padding:3rem 2rem;text-align:center}.cta-banner p{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--white);margin-bottom:1rem}.cta-banner .btn-primary{background:var(--white);color:var(--sage)}.cta-banner .btn-primary:hover{background:var(--cream)}.product-page{padding:3rem 0}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding:0 2rem;align-items:start}.product-gallery__main{background:linear-gradient(145deg,var(--sage-pale),var(--tan-light));border-radius:16px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.75rem;margin-top:.75rem}.product-gallery__thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--tan-light);display:flex;align-items:center;justify-content:center}.product-gallery__thumb.active{border-color:var(--sage)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.5rem;font-weight:500;display:block}.product-info__title{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--text);line-height:1.1;margin-bottom:.5rem}.product-info__tagline{color:var(--text-muted);font-size:13px;margin-bottom:1.5rem;font-style:italic;font-family:var(--font-display);display:block}.product-info__reviews{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:12px;color:var(--text-muted)}.product-info__reviews .stars{font-size:13px;letter-spacing:1px;margin-bottom:0}.product-info__price{font-size:26px;font-weight:500;color:var(--bark);margin-bottom:.25rem}.product-info__price span{font-size:13px;font-weight:400;color:var(--text-muted)}.subscribe-box{background:var(--tan-pale);border-radius:10px;padding:1rem;margin:1rem 0 1.5rem;border:1px solid var(--tan-light);font-size:13px;color:var(--text-muted);line-height:1.6}.subscribe-box strong{color:var(--sage);font-weight:500}.qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.qty-control{display:flex;align-items:center;border:1px solid var(--tan-light);border-radius:8px;overflow:hidden}.qty-control__btn{background:var(--tan-pale);border:none;width:36px;height:36px;cursor:pointer;font-size:16px;color:var(--text);font-family:var(--font-body)}.qty-control__val{width:48px;text-align:center;font-size:14px;font-weight:500}.btn-add-to-cart{flex:1;background:var(--sage);color:var(--white);border:none;padding:14px 36px;border-radius:28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background .2s}.btn-add-to-cart:hover{background:#5d8461}.product-accordion{border-top:1px solid var(--tan-light);margin-top:1.5rem}.product-accordion details{border-bottom:1px solid var(--tan-light)}.product-accordion details summary{padding:1rem 0;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);letter-spacing:.04em;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-accordion details summary:after{content:"+";color:var(--sage);font-size:18px;font-weight:300}.product-accordion details[open] summary:after{content:"\2212"}.product-accordion details p{padding:0 0 1rem;font-size:13px;color:var(--text-muted);line-height:1.7}.collection-header{background:var(--tan-pale);padding:3rem 2rem;text-align:center}.collection-header h1{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--text);margin-bottom:.5rem}.collection-header p{color:var(--text-muted);font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem;max-width:1100px;margin:0 auto}.product-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--tan-light);transition:transform .2s}.product-card:hover{transform:translateY(-3px)}.product-card__image{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__image--placeholder{background:linear-gradient(145deg,var(--sage-pale),var(--sage-light))}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--sage);color:var(--white);font-size:10px;padding:4px 10px;border-radius:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.product-card__body{padding:1.25rem}.product-card__body h3{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--text);margin-bottom:.25rem}.product-card__body p{font-size:12px;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-size:16px;font-weight:500;color:var(--bark)}.product-card__btn{background:var(--sage-pale);color:var(--sage);border:none;padding:8px 16px;border-radius:16px;font-size:11px;cursor:pointer;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);transition:background .2s}.product-card__btn:hover{background:var(--sage-light)}.about-hero{background:var(--tan-pale);padding:4rem 0}.about-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding:0 2rem;align-items:center}.about-hero__title{font-family:var(--font-display);font-size:44px;font-weight:300;line-height:1.15;color:var(--text);margin-bottom:1rem}.about-hero__text{color:var(--text-muted);font-size:14px;line-height:1.8}.about-hero__visual{background:linear-gradient(145deg,var(--sage-light),var(--tan-light));border-radius:16px;height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-hero__visual img{width:100%;height:100%;object-fit:cover}.values{padding:4rem 0}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value-card{text-align:center;padding:2rem 1.5rem}.value-card__num{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--sage-light);line-height:1;margin-bottom:.5rem}.value-card h3{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text);margin-bottom:.5rem}.value-card p{font-size:13px;color:var(--text-muted);line-height:1.7}.team-section{background:var(--tan-pale);padding:3rem 2rem;text-align:center}.team-section__inner{max-width:700px;margin:0 auto}.team-section__inner h2{font-family:var(--font-display);font-size:32px;font-weight:300;margin-bottom:1rem;color:var(--text)}.team-section__inner p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.contact-page{padding:3rem 0}.contact-page__header{background:var(--tan-pale);padding:2.5rem 2rem;text-align:center}.contact-page__header h1{font-family:var(--font-display);font-size:38px;font-weight:300;color:var(--text);margin:4px 0 0}.contact-page__inner{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:900px;margin:0 auto;padding:3rem 2rem}.contact-info h2{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--text);margin-bottom:1rem}.contact-info>p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:2rem}.contact-detail{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem}.contact-detail__icon{width:36px;height:36px;background:var(--sage-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail__icon svg{width:16px;height:16px;stroke:var(--sage);fill:none;stroke-width:1.5}.contact-detail p{font-size:13px;color:var(--text-muted);line-height:1.6}.contact-detail strong{display:block;color:var(--text);font-weight:500;margin-bottom:2px}.contact-form{background:var(--white);border-radius:14px;padding:2rem;border:1px solid var(--tan-light)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--tan-light);border-radius:8px;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--cream);outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--sage)}.form-group textarea{height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cart-page{padding:2rem 0 4rem}.cart-page__title{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--text);padding:0 2rem 2rem;max-width:960px;margin:0 auto}.cart-page__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;max-width:960px;margin:0 auto;padding:0 2rem}.cart-items{background:var(--white);border-radius:14px;border:1px solid var(--tan-light);overflow:hidden}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1.25rem;border-bottom:1px solid var(--tan-light)}.cart-item:last-child{border-bottom:none}.cart-item__image{background:linear-gradient(145deg,var(--sage-pale),var(--sage-light));border-radius:10px;height:80px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info h4{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:4px;color:var(--text)}.cart-item__info p{font-size:12px;color:var(--text-muted);margin-bottom:8px}.cart-item__price{font-size:16px;font-weight:500;color:var(--bark);text-align:right}.cart-item__remove{display:block;font-size:11px;color:var(--text-muted);cursor:pointer;margin-top:6px;text-align:right;background:none;border:none;font-family:var(--font-body)}.cart-item__remove:hover{color:var(--bark)}.order-summary{background:var(--white);border-radius:14px;border:1px solid var(--tan-light);padding:1.5rem;height:fit-content}.order-summary h3{font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:1.25rem;color:var(--text)}.summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:.75rem;color:var(--text-muted)}.summary-row--total{font-size:16px;font-weight:500;color:var(--text);border-top:1px solid var(--tan-light);padding-top:.75rem;margin-top:.25rem}.summary-row .free{color:var(--sage)}.promo-row{display:flex;gap:8px;margin:1rem 0}.promo-row input{flex:1;padding:9px 12px;border:1px solid var(--tan-light);border-radius:8px;font-size:12px;background:var(--cream);outline:none;font-family:var(--font-body);color:var(--text)}.promo-row input:focus{border-color:var(--sage)}.promo-row button{background:var(--tan-pale);color:var(--bark);border:1px solid var(--tan-light);padding:9px 14px;border-radius:8px;font-size:11px;cursor:pointer;font-weight:500;font-family:var(--font-body)}.btn-checkout{width:100%;background:var(--sage);color:var(--white);border:none;padding:14px;border-radius:28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;margin-top:.5rem;font-family:var(--font-body);transition:background .2s}.btn-checkout:hover{background:#5d8461}.trust-badges{display:flex;gap:8px;justify-content:center;margin-top:1rem;flex-wrap:wrap}.trust-badge{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.trust-dot{width:6px;height:6px;background:var(--sage);border-radius:50%}.site-footer{background:var(--text);padding:3rem 2rem 2rem;margin-top:3rem}.site-footer__inner{max-width:1100px;margin:0 auto}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer-brand__logo{font-family:var(--font-display);font-size:20px;font-weight:300;letter-spacing:.08em;color:var(--cream)}.footer-brand__logo span{color:var(--tan)}.footer-brand p{font-size:12px;color:#8c7a68;margin-top:.75rem;line-height:1.7;max-width:220px}.footer-col h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8c7a68;margin-bottom:1rem;font-weight:500}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{color:#c9b49a;font-size:12px;opacity:.8;transition:opacity .2s}.footer-col ul li a:hover{opacity:1}.site-footer__bottom{border-top:1px solid #3a2e22;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center}.site-footer__bottom p{font-size:11px;color:#5c4a38}.site-footer__bottom a{color:#5c4a38}@media(max-width:768px){.hero__inner,.product-page__inner,.about-hero__inner,.contact-page__inner,.cart-page__inner{grid-template-columns:1fr}.hero__title{font-size:36px}.benefits__grid,.values__grid,.collection-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.site-nav{display:none}.nav-toggle{display:flex}.site-header__actions .cart-link{font-size:10px;padding:7px 12px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
