*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal: #3a9e96;--teal-dark: #2b7d76;--pink: #e8a9a0;--pink-light: #f5e6e3;--cream: #faf7f4;--charcoal: #2c2c2c;--mid: #666;--light: #999}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:#faf7f4f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.site-logo{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;letter-spacing:.06em;color:var(--charcoal);text-decoration:none}.site-logo .teal{color:var(--teal)}.site-logo .pink{color:var(--pink)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;opacity:.75;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-actions{display:flex;align-items:center;gap:20px}.cart-btn{position:relative;text-decoration:none;color:var(--charcoal);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--teal);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.65rem;display:none;align-items:center;justify-content:center}.nav-cta{background:var(--teal);color:#fff;padding:10px 24px;border-radius:100px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--teal-dark)}.btn-primary{background:var(--teal);color:#fff;padding:14px 36px;border-radius:100px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s,transform .2s;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px)}.btn-ghost{background:transparent;color:#fff;padding:14px 36px;border-radius:100px;border:1px solid rgba(255,255,255,.5);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .2s,transform .2s}.btn-ghost:hover{border-color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--charcoal);color:#fff;padding:12px 28px;border-radius:100px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.btn-dark:hover{background:var(--teal)}.section-tag{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:block}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.15;margin-bottom:20px}.section-sub{font-size:.95rem;color:var(--mid);line-height:1.75;max-width:520px}.center{text-align:center}.center .section-sub{margin:0 auto}section{padding:100px 48px}.hero{height:100vh;min-height:640px;position:relative;overflow:hidden;display:flex;align-items:flex-end;margin-top:0}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2b7d76,#e8a9a0)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:0 80px 80px;max-width:620px}.hero-tag{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;margin-bottom:16px}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:1.05;color:#fff;margin-bottom:20px}.hero h1 em{font-style:italic;color:#f0d8d4}.hero p{font-size:1rem;color:#ffffffd1;line-height:1.7;margin-bottom:36px;max-width:440px}.btn-group{display:flex;gap:16px;flex-wrap:wrap}.marquee-wrap{background:var(--teal);color:#fff;padding:16px 0;overflow:hidden}.marquee-track{display:flex;animation:marquee 22s linear infinite;white-space:nowrap}.marquee-item{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:0 40px;flex-shrink:0}.marquee-item:after{content:"\2726";margin-left:40px;opacity:.5}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-strip{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-img{width:100%;height:580px;object-fit:cover;display:block}.about-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.about-quote{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--teal);margin-bottom:24px;border-left:2px solid var(--teal);padding-left:20px}.about-text p{font-size:.95rem;color:var(--mid);line-height:1.8;margin-bottom:16px}.pillars{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap}.pillar{text-align:center;flex:1;min-width:100px}.pillar-icon{font-size:1.4rem;margin-bottom:6px}.pillar-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:60px auto 0}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 30px #0000000f;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 48px #0000001a}.product-card-img{width:100%;height:360px;object-fit:cover;display:block}.product-card-img-placeholder{width:100%;height:360px;background:linear-gradient(135deg,var(--pink-light),var(--cream));display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--teal)}.product-body{padding:36px;flex:1;display:flex;flex-direction:column}.product-type{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.product-name{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;margin-bottom:14px;line-height:1.2}.product-name a{color:inherit;text-decoration:none}.product-desc{font-size:.88rem;color:var(--mid);line-height:1.75;margin-bottom:24px;flex:1}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tag{background:var(--pink-light);color:var(--teal-dark);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px}.product-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0ece8;padding-top:24px}.product-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--charcoal)}.feature-banner{width:100%;max-height:520px;object-fit:cover;border-radius:20px;display:block;margin:60px auto 0;max-width:1200px}.ingredients-section{background:#fff}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:60px auto 0}.ingredient-card{background:var(--cream);border-radius:16px;padding:36px 28px;text-align:center}.ingredient-icon{font-size:2.2rem;margin-bottom:16px}.ingredient-name{font-family:Cormorant Garamond,serif;font-size:1.15rem;margin-bottom:10px}.ingredient-desc{font-size:.83rem;color:var(--mid);line-height:1.7}.serum-split{display:grid;grid-template-columns:1fr 1fr;background:var(--pink-light)}.serum-split-img{width:100%;height:560px;object-fit:cover;display:block}.serum-split-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.serum-steps{margin-top:36px;display:flex;flex-direction:column;gap:20px}.serum-step{display:flex;gap:20px;align-items:flex-start}.step-num{width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:500;flex-shrink:0;line-height:1.2;text-align:center}.step-body h4{font-family:Cormorant Garamond,serif;font-size:1.1rem;margin-bottom:4px}.step-body p{font-size:.83rem;color:var(--mid);line-height:1.65}.routine-section{background:#fff}.routine-img{width:100%;max-width:900px;border-radius:16px;margin:50px auto 0;display:block}.reviews-section{background:var(--cream)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:60px auto 0}.review-card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 2px 20px #0000000d}.stars{color:#f0b429;font-size:.9rem;margin-bottom:16px}.review-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.7;color:var(--charcoal);margin-bottom:20px}.review-author{font-size:.78rem;color:var(--mid);letter-spacing:.1em;text-transform:uppercase}.review-product-tag{font-size:.72rem;color:var(--teal);margin-top:4px}.promise-section{background:var(--teal);color:#fff;text-align:center}.promise-section .section-tag{color:#fff9}.promise-section .section-title{color:#fff}.promise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:900px;margin:60px auto 0}.promise-item{display:flex;flex-direction:column;align-items:center;gap:12px}.promise-icon{font-size:2rem}.promise-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.store-section{background:#fff;text-align:center}.store-logos{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:50px}.store-pill{background:var(--cream);border:1px solid #e8e4e0;border-radius:100px;padding:14px 36px;font-size:.85rem;font-weight:500;color:var(--charcoal);text-decoration:none;transition:border-color .2s,transform .2s}.store-pill:hover{border-color:var(--teal);transform:translateY(-2px);color:var(--teal)}.site-footer{background:var(--charcoal);color:#ffffffa6;padding:64px 48px 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;color:#fff;text-decoration:none;display:block;margin-bottom:16px;letter-spacing:.06em}.footer-brand p{font-size:.85rem;line-height:1.75;max-width:260px}.footer-col h5{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.85rem;color:#fff9;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.social-links{display:flex;gap:20px}.social-links a{color:#ffffff80;text-decoration:none;font-size:.78rem;letter-spacing:.1em;transition:color .2s}.social-links a:hover{color:#fff}.product-page{max-width:1200px;margin:120px auto 80px;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-gallery img{width:100%;border-radius:16px;object-fit:cover}.product-gallery-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.product-gallery-thumbs img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}.product-gallery-thumbs img.active,.product-gallery-thumbs img:hover{border-color:var(--teal)}.product-detail-type{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.product-detail-title{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;line-height:1.1;margin-bottom:20px}.product-detail-price{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--charcoal);margin-bottom:28px}.product-detail-desc{font-size:.92rem;color:var(--mid);line-height:1.85;margin-bottom:32px}.add-to-cart-form{display:flex;flex-direction:column;gap:16px}.quantity-wrapper{display:flex;align-items:center;gap:0;border:1px solid #e0dcd8;border-radius:100px;width:fit-content}.qty-btn{width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--charcoal)}.qty-input{width:48px;text-align:center;border:none;background:none;font-size:1rem;color:var(--charcoal)}.product-tags-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.product-trust{display:flex;flex-direction:column;gap:10px;margin-top:32px;padding-top:32px;border-top:1px solid #f0ece8}.trust-item{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--mid)}.cart-page{max-width:900px;margin:120px auto 80px;padding:0 48px}.cart-title{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;margin-bottom:48px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #f0ece8}.cart-item-img{width:100px;height:100px;object-fit:cover;border-radius:12px}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:4px}.cart-item-price{font-size:.9rem;color:var(--mid)}.cart-item-remove{font-size:.75rem;color:var(--light);cursor:pointer;text-decoration:underline;margin-top:8px;display:block}.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:32px 0}.cart-total-label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.cart-total-price{font-family:Cormorant Garamond,serif;font-size:2rem}.cart-empty{text-align:center;padding:80px 0}.cart-empty p{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--mid);margin-bottom:28px}.collection-page{max-width:1200px;margin:120px auto 80px;padding:0 48px}.collection-header{text-align:center;margin-bottom:64px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.error-page{text-align:center;padding:200px 48px}.error-page h1{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:var(--teal);margin-bottom:16px}.error-page p{font-size:1rem;color:var(--mid);margin-bottom:36px}.generic-page{max-width:800px;margin:120px auto 80px;padding:0 48px}.generic-page h1{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;margin-bottom:32px}.generic-page .rte{font-size:.95rem;color:var(--mid);line-height:1.85}@media(max-width:900px){.site-header{padding:18px 24px}.nav-links{display:none}section{padding:72px 24px}.hero-content{padding:0 32px 64px}.about-strip{grid-template-columns:1fr}.about-img{height:360px}.about-text{padding:48px 32px}.products-grid{grid-template-columns:1fr}.ingredients-grid{grid-template-columns:1fr 1fr}.serum-split{grid-template-columns:1fr}.serum-split-img{height:340px}.serum-split-text{padding:48px 32px}.reviews-grid{grid-template-columns:1fr}.promise-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr;gap:40px;padding:0 24px;margin-top:90px}.collection-grid{grid-template-columns:1fr 1fr}.cart-page{padding:0 24px}}@media(max-width:600px){.ingredients-grid{grid-template-columns:1fr}.promise-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.collection-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
