:root{--gold: #D7B892;--cream-light: #F6F1EA;--cream-white: #FFFDFB;--espresso: #3D3026;--espresso-60: rgba(61,48,38,.6);--espresso-20: rgba(61,48,38,.12);--espresso-10: rgba(61,48,38,.06);--gold-light: rgba(215,184,146,.25);--gold-mid: rgba(215,184,146,.5);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--transition: .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--cream-white);color:var(--espresso);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--espresso-20);background:var(--cream-white);position:sticky;top:0;z-index:100}.logo-text{font-family:var(--serif);font-size:22px;font-weight:300;letter-spacing:.18em;color:var(--espresso);text-transform:uppercase}.logo-dot{color:var(--gold)}.header-nav{display:flex;gap:24px}.header-nav a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso-60);font-weight:500;transition:color var(--transition-fast)}.header-nav a:hover{color:var(--espresso)}.header-icons{display:flex;align-items:center;gap:16px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--espresso);font-size:14px;padding:4px;position:relative}.cart-count{position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 3px;background:var(--gold);color:var(--espresso);font-size:8px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:12px;background:var(--espresso);color:var(--cream-white);font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.btn-primary:hover{background:var(--gold);color:var(--espresso)}.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--espresso);font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:13px 24px;border:1px solid var(--espresso-20);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.btn-outline:hover{border-color:var(--espresso)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.hero-left{background:var(--cream-light);padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500}.hero-title{font-family:var(--serif);font-size:52px;font-weight:300;line-height:1.1;margin-bottom:24px}.hero-title em{font-style:italic;color:var(--gold)}.hero-subtitle{font-size:13px;line-height:1.8;color:var(--espresso-60);margin-bottom:36px;max-width:320px;font-weight:300}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-right{overflow:hidden}.hero-right img{width:100%;height:100%;object-fit:cover;min-height:480px}.marquee{background:var(--espresso);padding:12px 0;overflow:hidden}.marquee-inner{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-item{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d7b892b3;padding:0 32px;font-weight:500}.marquee-sep{color:var(--gold);opacity:.4}@keyframes marquee{to{transform:translate(-50%)}}.brand-values{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--espresso-20)}.value-item{padding:32px 24px;border-right:1px solid var(--espresso-20);text-align:center}.value-item:last-child{border-right:none}.value-icon{font-size:22px;margin-bottom:12px;opacity:.8}.value-title{font-family:var(--serif);font-size:16px;margin-bottom:6px}.value-text{font-size:10px;color:var(--espresso-60);line-height:1.6;font-weight:300}.section-header{text-align:center;padding:56px 28px 36px}.section-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500}.section-title{font-family:var(--serif);font-size:38px;font-weight:300;line-height:1.2}.section-title em{font-style:italic;color:var(--gold)}.section-desc{font-size:13px;color:var(--espresso-60);line-height:1.8;max-width:480px;margin:16px auto 0;font-weight:300}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--espresso-20);margin-bottom:48px}.product-card{background:var(--cream-white);cursor:pointer;transition:background var(--transition-fast);position:relative;overflow:hidden;display:block}.product-card:hover{background:var(--cream-light)}.product-card:hover .product-add{opacity:1;transform:translateY(0)}.product-img{aspect-ratio:3/4;background:var(--cream-light);overflow:hidden;position:relative}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img img{transform:scale(1.03)}.product-info-area{padding:16px 20px 24px}.product-badge{position:absolute;top:12px;left:12px;background:var(--espresso);color:var(--cream-white);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-weight:500;z-index:2}.product-badge.bestseller{background:var(--gold);color:var(--espresso)}.product-stars{display:flex;gap:3px;margin-bottom:8px}.star{color:var(--gold);font-size:11px}.review-count{font-size:10px;color:var(--espresso-60);margin-left:4px}.product-name{font-family:var(--serif);font-size:18px;margin-bottom:4px}.product-desc-short{font-size:11px;color:var(--espresso-60);line-height:1.6;margin-bottom:12px;font-weight:300}.product-price-row{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:14px}.product-add{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:500;opacity:0;transform:translateY(4px);transition:all var(--transition-fast);background:none;border:none;cursor:pointer}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 28px 64px}.ingredient-card{background:var(--cream-light);padding:28px 24px;border-left:3px solid transparent;transition:all var(--transition);cursor:pointer}.ingredient-card:hover,.ingredient-card.active{border-left-color:var(--gold);background:var(--cream-white);box-shadow:0 4px 24px #3d30260f}.ingredient-name{font-family:var(--serif);font-size:20px;margin-bottom:4px}.ingredient-latin{font-size:10px;color:var(--gold);font-style:italic;margin-bottom:12px}.ingredient-desc{font-size:11px;color:var(--espresso-60);line-height:1.7;font-weight:300}.ingredient-benefit{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:500}.reviews{background:var(--cream-light);padding:64px 28px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.review-card{background:var(--cream-white);padding:28px}.review-stars{color:var(--gold);margin-bottom:12px;font-size:12px}.review-text{font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.5;color:var(--espresso);margin-bottom:16px}.review-author{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--espresso-60)}.bundles{padding:0 28px 64px}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto}.bundle-card{background:var(--cream-light);padding:32px 24px;border:1px solid transparent;cursor:pointer;position:relative;transition:all var(--transition)}.bundle-card:hover,.bundle-card.active{border-color:var(--gold);background:var(--cream-white)}.bundle-img{margin:-32px -24px 24px;position:relative;overflow:hidden;aspect-ratio:1}.bundle-img img{width:100%;height:100%;object-fit:cover}.bundle-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--espresso);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;font-weight:600}.bundle-name{font-family:var(--serif);font-size:22px;margin-bottom:8px}.bundle-includes{font-size:11px;color:var(--espresso-60);line-height:1.7;margin-bottom:16px;font-weight:300}.bundle-price{font-size:18px;color:var(--espresso);margin-bottom:4px}.bundle-save{font-size:10px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.email-signup{background:var(--espresso);color:var(--cream-white);padding:56px 28px;text-align:center}.email-signup h2{font-family:var(--serif);font-size:32px;font-weight:300;margin-bottom:12px}.email-signup h2 em{color:var(--gold);font-style:italic}.email-signup p{font-size:13px;color:#fffdfb99;margin-bottom:24px;font-weight:300}.email-form{display:flex;gap:0;max-width:440px;margin:0 auto}.email-form input{flex:1;padding:14px 18px;border:1px solid rgba(215,184,146,.3);background:transparent;color:var(--cream-white);font-family:var(--sans);font-size:12px}.email-form input::placeholder{color:#fffdfb66}.email-form button{background:var(--gold);color:var(--espresso);border:none;padding:14px 24px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer}.site-footer{background:var(--cream-light);padding:64px 28px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 48px}.footer-brand p{font-size:12px;color:var(--espresso-60);line-height:1.7;margin-top:16px;font-weight:300;max-width:280px}.footer-col h4{font-family:var(--serif);font-size:14px;margin-bottom:16px;letter-spacing:.05em}.footer-col ul{list-style:none}.footer-col li{font-size:11px;color:var(--espresso-60);margin-bottom:10px;font-weight:300}.footer-col a:hover{color:var(--espresso)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--espresso-20);max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:16px}.footer-copy{font-size:10px;color:var(--espresso-60);letter-spacing:.1em;text-transform:uppercase}.payment-icons{display:flex;gap:10px}.payment-icons span{font-size:9px;padding:4px 10px;background:var(--cream-white);border:1px solid var(--espresso-20);letter-spacing:.08em;font-weight:600}.collection-hero{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.collection-hero-left{background:var(--cream-light);padding:56px 40px;display:flex;flex-direction:column;justify-content:center}.collection-hero-right{display:grid;grid-template-columns:1fr 1fr}.collection-hero-right img{width:100%;height:100%;object-fit:cover}.filter-tabs{display:flex;gap:0;justify-content:center;padding:32px 28px;border-bottom:1px solid var(--espresso-20);flex-wrap:wrap}.filter-tab{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso-60);background:none;border:none;padding:10px 20px;cursor:pointer;border-bottom:2px solid transparent;font-weight:500}.filter-tab.active,.filter-tab:hover{color:var(--espresso);border-bottom-color:var(--gold)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 28px 64px;max-width:1200px;margin:0 auto}.breadcrumbs{padding:16px 28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--espresso-60);max-width:1200px;margin:0 auto;width:100%}.breadcrumbs a{color:var(--gold)}.product-gallery .main-img{aspect-ratio:3/4;background:var(--cream-light);overflow:hidden;margin-bottom:12px}.product-gallery .main-img img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumbs img{aspect-ratio:1;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.thumbs img:hover,.thumbs img.active{opacity:1}.product-title{font-family:var(--serif);font-size:36px;font-weight:300;margin-bottom:8px}.product-subtitle{font-style:italic;color:var(--gold);font-family:var(--serif);font-size:15px;margin-bottom:16px}.product-price-lg{font-size:22px;margin:16px 0 24px}.atc-btn{width:100%;background:var(--espresso);color:var(--cream-white);border:none;padding:18px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.atc-btn:hover{background:var(--gold);color:var(--espresso)}.delivery-note{font-size:11px;color:var(--espresso-60);text-align:center;margin-top:12px;font-weight:300}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.trust-badge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:var(--cream-light);color:var(--espresso-60);font-weight:500}.accordion-item{border-bottom:1px solid var(--espresso-20)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--serif);font-size:16px;color:var(--espresso);text-align:left}.accordion-icon{font-size:18px;color:var(--gold);transition:transform var(--transition)}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{display:none;padding:0 0 18px;font-size:12px;color:var(--espresso-60);line-height:1.7;font-weight:300}.accordion-item.open .accordion-content{display:block}.cross-sell{padding:48px 28px;background:var(--cream-light)}.cart-wrap{max-width:480px;margin:32px auto 64px;padding:0 24px}.cart-title{font-family:var(--serif);font-size:28px;font-weight:300;margin-bottom:20px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--espresso-20)}.cart-item img{width:80px;height:96px;object-fit:cover}.cart-item-name{font-family:var(--serif);font-size:16px;margin-bottom:4px}.cart-item-variant{font-size:11px;color:var(--espresso-60);margin-bottom:8px}.qty-row{display:inline-flex;align-items:center;border:1px solid var(--espresso-20)}.qty-row button{background:none;border:none;padding:6px 10px;cursor:pointer;font-size:14px;color:var(--espresso)}.qty-row span{padding:0 10px;font-size:12px}.cart-item-right{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.cart-item-price{font-size:14px}.cart-remove{background:none;border:none;font-size:10px;color:var(--espresso-60);cursor:pointer;letter-spacing:.1em;text-transform:uppercase}.progress-wrap{margin:24px 0}.progress-bar{height:4px;background:var(--espresso-20);position:relative}.progress-fill{height:100%;background:var(--gold);transition:width var(--transition)}.progress-label{font-size:11px;color:var(--espresso-60);margin-bottom:8px}.cart-totals{padding:16px 0;border-top:1px solid var(--espresso-20);margin-top:16px}.cart-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.cart-total{font-family:var(--serif);font-size:20px}.secure-note{font-size:10px;color:var(--espresso-60);text-align:center;margin-top:12px;letter-spacing:.08em}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d302666;opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:998}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--cream-white);transform:translate(100%);transition:transform var(--transition);z-index:999;padding:24px;overflow-y:auto}.cart-drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--espresso)}.mobile-menu-toggle{display:none;font-size:18px}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:320px;background:var(--cream-white);transform:translate(-100%);transition:transform var(--transition);z-index:999;padding:24px;overflow-y:auto}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-links{display:flex;flex-direction:column;gap:20px;margin-top:32px}.mobile-nav-links a{font-family:var(--serif);font-size:22px;color:var(--espresso)}@media(max-width:768px){.hero,.collection-hero,.product-page{grid-template-columns:1fr}.brand-values,.products-grid,.reviews-grid,.bundle-grid,.ingredient-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-title{font-size:38px}.section-title{font-size:28px}.header-nav{display:none}.mobile-menu-toggle{display:block!important}.hero-subtitle,.section-desc,.product-desc-short,.ingredient-desc,.bundle-includes{font-size:14px;line-height:1.6}.value-text{font-size:13px;line-height:1.5}.btn-primary,.btn-outline{font-size:13px;padding:16px 28px;min-height:48px}.atc-btn{font-size:13px;padding:20px;min-height:48px}.product-add{font-size:11px;padding:10px}.cart-drawer{padding-bottom:140px;display:flex;flex-direction:column}.cart-totals{position:fixed;bottom:0;left:0;width:100%;background:var(--cream-white);padding:20px 24px;border-top:1px solid var(--espresso-20);margin-top:0;z-index:10;box-shadow:0 -4px 16px #0000000d}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
