@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(cormorant-garamond-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 500;font-display:swap;src:url(cormorant-garamond-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300 500;font-display:swap;src:url(jost-normal.woff2) format("woff2")}:root{--cream: #F7F3EE;--warm-white: #FDFBF8;--sand: #E8DFD3;--taupe: #C4B5A4;--clay: #A89484;--earth: #7A6B5D;--deep: #3D352C;--charcoal: #2A2420;--accent-sage: #8B9E8B;--accent-sage-light: #C2D1C2;--accent-rose: #C9A9A0;--accent-rose-light: #E8D5CF;--text-primary: #2A2420;--text-secondary: #7A6B5D;--text-light: #A89484;--border: #E8DFD3;--shadow-sm: 0 1px 3px rgba(42,36,32,.06);--shadow-md: 0 4px 20px rgba(42,36,32,.08);--shadow-lg: 0 12px 40px rgba(42,36,32,.12);--radius: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Jost,sans-serif;font-weight:300;color:var(--text-primary);background:var(--warm-white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 40px}.container--narrow{max-width:900px;margin:0 auto;padding:0 40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image-placeholder{text-align:center;color:var(--earth)}.image-placeholder__label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.15}.heading-xl{font-size:clamp(2.8rem,5.5vw,4.5rem);letter-spacing:-.02em}.heading-lg{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.01em}.heading-md{font-size:clamp(1.6rem,3vw,2.2rem)}.heading-sm{font-size:clamp(1.2rem,2vw,1.5rem)}.heading-xs{font-family:Jost,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.body-lg{font-size:1.1rem}.body-md{font-size:.95rem}.body-sm{font-size:.85rem}.announcement-bar{background:var(--charcoal);color:var(--sand);text-align:center;padding:10px 20px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.announcement-bar em{color:var(--accent-rose-light);font-style:normal}.header{position:sticky;top:0;z-index:100;background:var(--warm-white);border-bottom:1px solid var(--border);transition:box-shadow .3s ease}.header.scrolled{box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;max-width:1400px;margin:0 auto}.header__logo{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:400;color:var(--text-primary);text-decoration:none;letter-spacing:.02em;white-space:nowrap}.header__logo em{font-style:italic;font-weight:300;color:var(--clay)}.header__nav{display:flex;gap:32px;align-items:center}.header__nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-secondary);font-weight:400;transition:color .3s;position:relative}.header__nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-sage);transition:width .3s}.header__nav a:hover{color:var(--text-primary)}.header__nav a:hover:after{width:100%}.header__actions{display:flex;gap:20px;align-items:center}.header__actions a,.header__actions button{background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .3s;display:flex;align-items:center}.header__actions a:hover,.header__actions button:hover{color:var(--text-primary)}.header__cart-link{display:flex;align-items:flex-start}.cart-count{background:var(--accent-sage);color:#fff;font-size:.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:-6px;margin-top:-8px;font-weight:500}.hero{position:relative;height:92vh;height:92dvh;min-height:600px;max-height:900px;display:flex;align-items:center;overflow:hidden;background:var(--cream)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--sand) 0%,var(--cream) 40%,var(--accent-rose-light) 100%);opacity:.5}.hero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:radial-gradient(circle at 20% 50%,var(--earth) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--earth) 1px,transparent 1px),radial-gradient(circle at 60% 80%,var(--earth) 1px,transparent 1px);background-size:80px 80px,120px 120px,60px 60px}.hero__content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}.hero__text{max-width:540px}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#8b9e8b1f;border:1px solid rgba(139,158,139,.25);padding:6px 16px;border-radius:20px;margin-bottom:28px;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-sage);font-weight:500}.hero__badge svg{width:14px;height:14px}.hero__title{margin-bottom:24px;color:var(--charcoal)}.hero__title em{font-style:italic;color:var(--accent-sage)}.hero__subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:40px;max-width:440px;line-height:1.8}.hero__ctas{display:flex;gap:16px;align-items:center}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}.hero__image-frame{width:440px;height:540px;background:linear-gradient(145deg,var(--sand),var(--accent-rose-light));border-radius:220px 220px 20px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center}.hero__image-placeholder{text-align:center;color:var(--clay);padding:40px}.hero__image-placeholder svg{width:80px;height:80px;opacity:.4;margin-bottom:16px}.hero__image-placeholder p{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.hero__float-card{position:absolute;background:#fff;padding:16px 22px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:.8rem}.hero__float-card--top{top:30px;right:-20px;display:flex;align-items:center;gap:10px}.hero__float-card--top .stars{color:#d4a72c;font-size:.75rem}.hero__float-card--top .rating{font-weight:500}.hero__float-card--bottom{bottom:60px;left:-30px;max-width:200px}.hero__float-card--bottom strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;margin-bottom:4px}.hero__float-card-text{font-size:.78rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .4s ease}.btn--primary{background:var(--charcoal);color:var(--cream);border-radius:var(--radius)}.btn--primary:hover{background:var(--earth);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius)}.btn--secondary:hover{border-color:var(--text-primary);background:var(--cream)}.btn--outline-light{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius)}.btn--outline-light:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.btn svg{width:16px;height:16px}.btn--full-width{width:100%;justify-content:center}.trust-bar{background:var(--warm-white);border-bottom:1px solid var(--border);padding:28px 0}.trust-bar__inner{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.trust-bar__item{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.trust-bar__icon{width:36px;height:36px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--accent-sage)}.trust-bar__icon svg{width:16px;height:16px}.section{padding:100px 0}.section--cream{background:var(--cream)}.section--sand{background:var(--sand)}.section__eyebrow{font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-sage);margin-bottom:14px}.section__header{text-align:center;margin-bottom:60px}.section__header .heading-lg{margin-bottom:16px}.section__header p{max-width:560px;margin:0 auto;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{position:relative;background:#fff;border-radius:4px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;border:1px solid var(--border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,var(--cream),var(--sand));overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__image-placeholder{text-align:center;color:var(--taupe)}.product-card__image-placeholder svg{width:48px;height:48px;opacity:.3}.product-card__image-placeholder p{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--accent-sage);color:#fff;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;border-radius:2px;font-weight:500}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:14px;background:#2a2420eb;color:var(--cream);text-align:center;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transform:translateY(100%);transition:transform .35s ease;border:none;width:100%;font-family:Jost,sans-serif}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:20px 22px 24px}.product-card__name{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;margin-bottom:4px}.product-card__subtitle{font-size:.78rem;color:var(--text-light);margin-bottom:10px}.product-card__price{font-size:.9rem;font-weight:400;color:var(--text-primary)}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story__image{aspect-ratio:4/5;background:linear-gradient(145deg,var(--accent-rose-light),var(--sand));border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.story__image:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.3);border-radius:2px;pointer-events:none}.story__image-placeholder{text-align:center;color:var(--clay)}.story__image-placeholder svg{width:60px;height:60px;opacity:.3;margin-bottom:12px}.story__image-placeholder p{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.story__content{max-width:480px}.story__content .section__eyebrow{margin-bottom:16px}.story__content .heading-lg{margin-bottom:24px}.story__content .body-lg{color:var(--text-secondary);margin-bottom:20px;line-height:1.9}.story__signature{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--clay);margin-top:32px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value-card{text-align:center;padding:40px 24px;background:#fff;border:1px solid var(--border);border-radius:4px;transition:border-color .3s,box-shadow .3s}.value-card:hover{border-color:var(--accent-sage-light);box-shadow:var(--shadow-sm)}.value-card__icon{width:56px;height:56px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-sage)}.value-card__icon svg{width:24px;height:24px}.value-card h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;margin-bottom:10px}.value-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:#fff;padding:36px 32px;border:1px solid var(--border);border-radius:4px;position:relative}.testimonial-card__quote{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--accent-sage-light);line-height:1;margin-bottom:16px}.testimonial-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;font-style:italic}.testimonial-card__author{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);font-weight:500;font-style:normal}.testimonial-card__stars{color:#d4a72c;font-size:.8rem;margin-bottom:14px;letter-spacing:2px}.ingredients-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff}.ingredients-showcase__left{background:linear-gradient(145deg,var(--cream),var(--accent-sage-light));padding:60px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ingredients-showcase__left img{width:100%;height:100%;object-fit:cover;max-height:500px;border-radius:4px}.ingredients-showcase__right{padding:60px;display:flex;flex-direction:column;justify-content:center}.ingredient-item{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}.ingredient-item:last-child{margin-bottom:0}.ingredient-item__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-sage);margin-top:8px;flex-shrink:0}.ingredient-item h5{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;margin-bottom:4px}.ingredient-item p{font-size:.82rem;color:var(--text-secondary);line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card__image{aspect-ratio:16/10;background:linear-gradient(145deg,var(--cream),var(--sand));display:flex;align-items:center;justify-content:center}.blog-card__image-placeholder{color:var(--taupe);text-align:center}.blog-card__image-placeholder svg{width:32px;height:32px;opacity:.3}.blog-card__body{padding:24px}.blog-card__tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-sage);font-weight:500;margin-bottom:10px}.blog-card__title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;margin-bottom:10px;line-height:1.35}.blog-card__title a{text-decoration:none;color:var(--text-primary);transition:color .3s}.blog-card__title a:hover{color:var(--accent-sage)}.blog-card__excerpt{font-size:.82rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.blog-card__link{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s;display:inline-flex;align-items:center;gap:6px}.blog-card__link:hover{color:var(--accent-sage)}.blog-card__link svg{width:12px;height:12px}.giving{display:grid;grid-template-columns:1fr 1fr;gap:0}.giving__card{padding:60px;text-align:center;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center}.giving__card:first-child{border-right:none}.giving__icon{width:64px;height:64px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent-rose)}.giving__icon svg{width:28px;height:28px}.giving__card h4{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;margin-bottom:12px}.giving__card p{font-size:.85rem;color:var(--text-secondary);max-width:320px;line-height:1.7}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;color:var(--text-primary);text-align:left}.faq-item__question svg{width:18px;height:18px;color:var(--text-light);transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.active .faq-item__question svg{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-item__answer{max-height:500px;padding-bottom:24px}.faq-item__answer p{font-size:.88rem;color:var(--text-secondary);line-height:1.8}.newsletter{background:var(--charcoal);padding:80px 0;text-align:center}.newsletter h3{color:var(--cream);margin-bottom:12px}.newsletter p{color:var(--clay);margin-bottom:32px;font-size:.92rem}.newsletter__form{display:flex;gap:12px;max-width:480px;margin:0 auto}.newsletter__input{flex:1;padding:14px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);color:var(--cream);font-family:Jost,sans-serif;font-size:.85rem;outline:none;transition:border-color .3s}.newsletter__input::placeholder{color:var(--clay)}.newsletter__input:focus{border-color:var(--accent-sage)}.newsletter__btn{padding:14px 28px;background:var(--accent-sage);color:#fff;border:none;border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s;white-space:nowrap}.newsletter__btn:hover{background:var(--earth)}.section--instagram{padding:60px 0 0}.section__header--tight{margin-bottom:30px}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.instagram-item{aspect-ratio:1;background:linear-gradient(145deg,var(--cream),var(--sand));position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.instagram-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2a24204d;opacity:0;transition:opacity .3s}.instagram-item:hover:after{opacity:1}.instagram-item__icon{position:absolute;z-index:2;color:#fff;opacity:0;transition:opacity .3s}.instagram-item:hover .instagram-item__icon{opacity:1}.instagram-item svg{width:28px;height:28px;opacity:.15;color:var(--taupe)}body #insta-feed{margin-top:clamp(40px,6vw,80px)!important}body #insta-feed h2{font-family:Cormorant Garamond,serif!important;font-weight:300!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;line-height:1.15!important;color:var(--text-primary)!important}.footer{background:var(--cream);border-top:1px solid var(--border);padding:60px 0 40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px}.footer__brand .header__logo{display:block;margin-bottom:16px}.footer__brand p{font-size:.85rem;color:var(--text-secondary);line-height:1.7;max-width:280px;margin-bottom:20px}.footer__social{display:flex;gap:12px}.footer__social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s}.footer__social a:hover{border-color:var(--accent-sage);color:var(--accent-sage);background:#8b9e8b14}.footer__social a svg{width:16px;height:16px}.footer__col h5{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:20px;color:var(--text-primary)}.footer__col ul{list-style:none}.footer__col li{margin-bottom:10px}.footer__col a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .3s}.footer__col a:hover{color:var(--accent-sage)}.footer__bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer__bottom p{font-size:.75rem;color:var(--text-light)}.footer__disclaimer{font-size:.7rem;color:var(--text-light);max-width:500px;text-align:right}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a{font-size:.72rem;color:var(--text-light);text-decoration:none;transition:color .3s}.footer__bottom-links a:hover{color:var(--text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .8s ease forwards}.fade-up--d1{animation-delay:.1s}.fade-up--d2{animation-delay:.2s}.fade-up--d3{animation-delay:.3s}.fade-up--d4{animation-delay:.4s}.fade-up--d5{animation-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}.float--d1{animation-delay:.5s}@media(max-width:1024px){.hero__content{grid-template-columns:1fr;gap:40px;text-align:center}.hero__text{max-width:100%}.hero__subtitle{margin:0 auto 40px}.hero__ctas{justify-content:center}.hero__visual{display:none}.hero{height:auto;min-height:auto;padding:80px 0}.story{grid-template-columns:1fr;gap:40px}.products-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.blog-grid,.ingredients-showcase{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.instagram-grid{grid-template-columns:repeat(3,1fr)}.giving{grid-template-columns:1fr}.giving__card:first-child{border-right:1px solid var(--border);border-bottom:none}}@media(max-width:640px){.container,.container--narrow{padding:0 20px}.header__inner{padding:14px 20px}.header__nav{display:none}.products-grid,.values-grid{grid-template-columns:1fr}.newsletter__form{flex-direction:column}.trust-bar__inner{gap:24px}.footer__grid{grid-template-columns:1fr;gap:30px}.section{padding:60px 0}.ingredients-showcase__left,.ingredients-showcase__right{padding:36px}.instagram-grid{grid-template-columns:repeat(2,1fr)}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a242080;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100%;background:var(--warm-white);z-index:201;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;padding:24px}.mobile-menu.active{transform:translate(0)}.mobile-menu__close{display:flex;justify-content:flex-end;margin-bottom:32px}.mobile-menu__close button{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:8px}.mobile-menu__nav{list-style:none}.mobile-menu__nav li{border-bottom:1px solid var(--border)}.mobile-menu__nav a{display:block;padding:16px 0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--text-secondary);font-weight:400;transition:color .3s}.mobile-menu__nav a:hover{color:var(--text-primary)}.header__hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px}@media(max-width:640px){.header__hamburger{display:flex;align-items:center}}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}.product-page__gallery{position:sticky;top:120px}.product-page__main-image{aspect-ratio:1;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.product-page__main-image img{width:100%;height:100%;object-fit:cover}.product-page__thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-page__thumb{width:72px;height:72px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s,border-color .3s}.product-page__thumb.active,.product-page__thumb:hover{opacity:1;border-color:var(--accent-sage)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__info{max-width:520px}.product-page__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;margin-bottom:12px}.product-page__price{font-size:1.2rem;color:var(--text-primary);margin-bottom:28px}.product-form__label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.product-form__select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.9rem;color:var(--text-primary);background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A6B5D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;margin-bottom:20px}.product-form__quantity{display:flex;align-items:center;gap:0;margin-bottom:24px}.product-form__quantity button{width:44px;height:44px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .2s}.product-form__quantity button:hover{background:var(--cream)}.product-form__quantity button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.product-form__quantity button:last-child{border-radius:0 var(--radius) var(--radius) 0}.product-form__quantity input{width:60px;height:44px;border:1px solid var(--border);border-left:none;border-right:none;text-align:center;font-family:Jost,sans-serif;font-size:.9rem;color:var(--text-primary);-moz-appearance:textfield}.product-form__quantity input::-webkit-outer-spin-button,.product-form__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__add-btn{width:100%;padding:16px;background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s,transform .2s;margin-bottom:28px}.product-form__add-btn:hover{background:var(--earth);transform:translateY(-1px)}.product-form__add-btn:disabled{background:var(--taupe);cursor:not-allowed;transform:none}.product-page__description{border-top:1px solid var(--border);padding-top:28px}.product-page__description h3{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:12px}.product-page__description p,.product-page__description ul{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.product-page__description ul{padding-left:20px}@media(max-width:1024px){.product-page{grid-template-columns:1fr;gap:40px}.product-page__gallery{position:static}}.collection-header{text-align:center;margin-bottom:48px}.collection-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:12px}.collection-header p{color:var(--text-secondary);max-width:560px;margin:0 auto}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:40px}.collection-filters h3{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.collection-filters__group{margin-bottom:28px}.collection-filters__group label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;cursor:pointer}.collection-filters__group input[type=checkbox]{accent-color:var(--accent-sage)}.collection-sort{display:flex;justify-content:flex-end;margin-bottom:24px}.collection-sort select{padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.82rem;color:var(--text-secondary);background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A6B5D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:all .3s}.pagination a:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.pagination .active{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}@media(max-width:1024px){.collection-layout{grid-template-columns:1fr}.collection-filters{display:none}}.cart-page__header{text-align:center;margin-bottom:48px}.cart-page__header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300}.cart-items{margin-bottom:40px}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.cart-item__image{width:100px;height:100px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400}.cart-item__variant{font-size:.82rem;color:var(--text-secondary);margin-top:4px}.cart-item__remove{font-size:.72rem;color:var(--text-light);text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:8px;font-family:Jost,sans-serif}.cart-item__remove:hover{color:var(--accent-rose)}.cart-item__price{font-size:.95rem;white-space:nowrap}.cart-item__quantity{display:flex;align-items:center;gap:0}.cart-item__quantity button{width:36px;height:36px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-item__quantity button:hover{background:var(--cream)}.cart-item__quantity button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.cart-item__quantity button:last-child{border-radius:0 var(--radius) var(--radius) 0}.cart-item__quantity input{width:48px;height:36px;border:1px solid var(--border);border-left:none;border-right:none;text-align:center;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text-primary);-moz-appearance:textfield}.cart-item__quantity input::-webkit-outer-spin-button,.cart-item__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-totals{max-width:400px;margin-left:auto;padding:28px;background:var(--cream);border-radius:var(--radius)}.cart-totals__line{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem;color:var(--text-secondary)}.cart-totals__line--total{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;font-weight:500;font-size:1.05rem;color:var(--text-primary)}.cart-totals__checkout{width:100%;margin-top:20px}.cart-totals__continue{display:block;text-align:center;margin-top:16px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.cart-totals__continue:hover{color:var(--accent-sage)}.cart-empty{text-align:center;padding:80px 0}.cart-empty h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;margin-bottom:16px}.cart-empty p{color:var(--text-secondary);margin-bottom:28px}@media(max-width:640px){.cart-item{grid-template-columns:80px 1fr;gap:16px}.cart-item__price{grid-column:2}}.page-content{max-width:760px;margin:0 auto}.page-content h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:32px;text-align:center}.page-content__body{font-size:.95rem;line-height:1.9;color:var(--text-secondary)}.page-content__body h2,.page-content__body h3{font-family:Cormorant Garamond,serif;color:var(--text-primary);margin:32px 0 16px}.page-content__body p{margin-bottom:16px}.page-content__body img{max-width:100%;border-radius:var(--radius);margin:24px 0}.page-content__body ul,.page-content__body ol{padding-left:24px;margin-bottom:16px}.article-header{text-align:center;margin-bottom:40px}.article-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:16px}.article-meta{font-size:.78rem;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase}.article-featured-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin-bottom:40px}.article-share{display:flex;gap:12px;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.article-share span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--text-secondary)}.article-share a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s}.article-share a:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.article-back{display:inline-flex;align-items:center;gap:6px;margin-top:32px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.article-back:hover{color:var(--accent-sage)}.search-form{max-width:560px;margin:0 auto 48px;display:flex;gap:12px}.search-form__input{flex:1;padding:14px 20px;border:1px solid var(--border);border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.9rem;color:var(--text-primary);outline:none;transition:border-color .3s}.search-form__input:focus{border-color:var(--accent-sage)}.search-form__btn{padding:14px 24px;background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s}.search-form__btn:hover{background:var(--earth)}.search-empty{text-align:center;padding:60px 0;color:var(--text-secondary)}.page-404{text-align:center;padding:100px 0}.page-404 h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:16px}.page-404 p{color:var(--text-secondary);margin-bottom:32px;font-size:1rem}.contact-form{max-width:560px;margin:0 auto}.contact-form__field{margin-bottom:20px}.contact-form__field label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-family:Jost,sans-serif;font-size:.9rem;color:var(--text-primary);outline:none;transition:border-color .3s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--accent-sage)}.contact-form__field textarea{min-height:160px;resize:vertical}.contact-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:16px;text-align:center}.contact-subtitle{text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.8;max-width:480px;margin:0 auto 40px}.contact-form__success{color:var(--accent-sage);margin-bottom:20px;font-size:.9rem;text-align:center}.contact-form__errors{color:var(--accent-rose);margin-bottom:20px;font-size:.85rem}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--taupe);font-weight:300}.contact-alt{display:flex;justify-content:center;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.contact-alt__item{display:flex;align-items:center;gap:14px}.contact-alt__icon{width:44px;height:44px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--accent-sage);flex-shrink:0}.contact-alt__label{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--text-primary);margin-bottom:2px}.contact-alt__link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .3s}.contact-alt__link:hover{color:var(--accent-sage)}@media(max-width:640px){.contact-alt{flex-direction:column;gap:24px;align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
