@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--aside-width: 400px;--cart-aside-summary-height-with-discount: 300px;--cart-aside-summary-height: 250px;--grid-item-width: 355px;--header-height: 88px;--color-dark: #000;--color-light: #fff}:root{--primary-bg: #1a130f;--secondary-bg: #2c1e16;--accent: #7c4a27;--accent-light: #a66e4a;--text-main: #f4f1ea;--text-muted: #b8b0a5;--white: #ffffff;--transition: all .4s cubic-bezier(.16, 1, .3, 1);--search-bg: #FDFBF7;--search-text-main: #2C1E16;--search-text-muted: #A69D94;--search-pill-bg: #F1EDE6;--search-pill-hover: #E8E2D8}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden;position:relative;font-family:Outfit,sans-serif;background-color:var(--primary-bg);color:var(--text-main);line-height:1.6}h1,h2,h3{font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}li{list-style:none}.section{padding:100px 5%}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center}.navbar,.header{position:fixed;top:0;left:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a130fb3;border-bottom:1px solid rgba(244,241,234,.1);height:auto}.logo{display:flex;align-items:center}.nav-links,.header-menu-desktop{display:flex;gap:2.5rem}.nav-links a,.header-menu-item{font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.05rem;opacity:.8}.nav-links a:hover,.header-menu-item:hover{opacity:1;color:var(--accent-light);text-decoration:none}.reset{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;outline:none;display:flex;align-items:center;justify-content:center;height:24px;width:24px}.dropdown-parent{position:relative;display:flex;align-items:center}.header-dropdown{position:absolute;top:100%;left:0;background:#1a130ff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(244,241,234,.1);border-radius:8px;padding:1rem 0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1001;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d}.dropdown-parent:hover .header-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{padding:.75rem 1.5rem;font-size:.85rem;color:var(--text-main);text-transform:uppercase;letter-spacing:.05rem;transition:var(--transition);width:100%;display:block}.dropdown-item:hover{background:#ffffff0d;color:var(--accent-light);padding-left:1.75rem;text-decoration:none}@media(max-width:1024px){.header-menu-mobile.nav-links{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.header-menu-mobile .header-menu-item{font-size:1.25rem;font-weight:500;width:100%}.header-menu-mobile .dropdown-parent{flex-direction:column;align-items:flex-start;width:100%}.header-menu-mobile .header-dropdown{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;padding:.5rem 0 0 1.5rem;box-shadow:none;display:flex}.header-menu-mobile .dropdown-item{padding:.5rem 0;opacity:.7}}.header-right{display:flex;align-items:center;gap:32px}.coffee-chat-cta.btn{padding:.65rem 1.5rem;font-size:.8rem;border-radius:100px}.coffee-chat-cta.btn:hover{transform:translateY(-1px)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-actions>*{display:flex;align-items:center;justify-content:center;color:var(--white);transition:opacity .2s}.nav-actions>*:hover{opacity:.7}.account-link{display:flex;align-items:center}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;padding:0 5%;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-content{max-width:700px;z-index:3}.hero-content h1{font-size:clamp(3rem,8vw,5rem);line-height:1.1;margin-bottom:1.5rem}.highlight{color:var(--accent-light)}.hero-content p{font-size:1.25rem;margin-bottom:2.5rem;color:var(--text-muted);max-width:500px}.hero-btns{display:flex;gap:1.5rem}.hero-explore-btn{display:inline-flex;align-items:center;gap:.5rem}.arrow-tail-icon{overflow:visible}.arrow-tail-line{stroke-dasharray:14.5 30;transition:stroke-dasharray .3s ease}.arrow-tail-head{transition:transform .3s ease}.hero-explore-btn:hover .arrow-tail-line{stroke-dasharray:22 30}.hero-explore-btn:hover .arrow-tail-head{transform:translate(7.5px)}.btn{padding:1rem 2.5rem;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);display:inline-block}.btn-primary{background-color:var(--accent);color:var(--white);border:none}.btn-primary:hover{background-color:var(--accent-light);transform:translateY(-2px)}.btn-outline,.btn-secondary{background-color:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--white);background:#ffffff0d}.origins-header{text-align:center;margin-bottom:4rem}.section-subtitle{display:block;text-transform:uppercase;letter-spacing:.1rem;color:var(--accent-light);font-size:.9rem;margin-bottom:1rem}.origins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.origin-card{border-radius:8px;overflow:hidden;background:var(--secondary-bg);transition:var(--transition)}.origin-card:hover{transform:translateY(-10px)}.origin-img{height:350px;overflow:hidden}.origin-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.origin-card:hover .origin-img img{transform:scale(1.05)}.origin-info{padding:2rem}.origin-info h3{font-size:1.5rem;margin-bottom:.5rem}.origin-info p{color:var(--text-muted);margin-bottom:1.5rem}.origin-tags{display:flex;align-items:center;gap:1rem}.tag{background:var(--accent);padding:.2rem .8rem;border-radius:100px;font-size:.8rem;text-transform:uppercase}.tag-label{font-size:.85rem;opacity:.6}.ritual-container{display:flex;align-items:center;gap:5rem}.ritual-content{flex:1}.ritual-content .section-title{text-align:left;margin-bottom:2rem}.ritual-content p{margin-bottom:1.5rem;color:var(--text-muted)}.ritual-media{flex:1;border-radius:12px;overflow:hidden}.ritual-media img{width:100%;height:auto}.text-link{color:var(--accent-light);font-weight:600;margin-top:1rem;display:inline-block}.dark-section{background-color:var(--secondary-bg)}.section-desc{max-width:600px;margin:0 auto 4rem;color:var(--text-muted)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.audience-card{padding:3rem 2rem;background:var(--primary-bg);border-radius:8px;border:1px solid rgba(244,241,234,.05);transition:var(--transition)}.audience-card:hover{border-color:var(--accent)}.audience-card .icon{font-size:2.5rem;margin-bottom:1.5rem}.audience-card h3{margin-bottom:1rem}.audience-card p{font-size:.95rem;color:var(--text-muted)}.ritual-container.reverse{flex-direction:row-reverse}.numbered-list{margin:2rem 0}.numbered-list li{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.numbered-list span{width:30px;height:30px;background:var(--accent);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem;font-weight:700}.map-container{margin-top:4rem;opacity:.8}.map-container img{max-width:100%;height:auto}.footer{background:#000;padding:80px 5% 40px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:4rem;margin-bottom:4rem}.footer-brand h3{margin-bottom:1rem;letter-spacing:.2rem}.footer-brand p{color:var(--text-muted)}.footer-links h4,.footer-newsletter h4{margin-bottom:1.5rem;font-size:1rem;text-transform:uppercase}.footer-links li{margin-bottom:.8rem;color:var(--text-muted);font-size:.9rem}.footer-links li:hover{color:var(--white)}.footer-newsletter p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.newsletter-form{display:flex}.newsletter-form input{flex:1;padding:.8rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--white);border-right:none}.newsletter-form button{padding:.8rem 1.5rem;background:var(--accent);color:var(--white);border:none;cursor:pointer}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:992px){.ritual-container,.ritual-container.reverse{flex-direction:column;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column}}.overlay{background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition)}.overlay.expanded{opacity:1;visibility:visible}aside{background:var(--primary-bg);height:100vh;width:400px;max-width:100vw;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:2001;border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 30px #0000004d;display:flex;flex-direction:column}.overlay.expanded aside{transform:translate(0)}.close-outside{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:default;width:100%;height:100%}aside header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}aside h3{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}aside .close{font-size:2rem;line-height:1;opacity:.8;transition:var(--transition);color:var(--text-main)}aside .close:hover{opacity:1;color:var(--accent-light);transform:rotate(90deg)}aside main{padding:2rem;overflow-y:auto;flex:1}.overlay:has(.search-aside){background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.search-aside{background:var(--search-bg);width:700px;height:auto;max-height:90vh;border-radius:24px;position:relative;transform:translateY(20px);border:none;box-shadow:0 20px 50px #0000001a;right:auto;top:auto;display:flex;flex-direction:column}.overlay.expanded .search-aside{transform:translateY(0)}.search-aside header{border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.search-input-wrapper{display:flex;align-items:center;gap:12px;width:100%}.search-input-wrapper input{background:transparent;border:none!important;font-size:1.25rem!important;color:var(--search-text-main)!important;width:100%;outline:none;padding:8px 0}.search-input-wrapper input::placeholder{color:var(--search-text-muted);opacity:.6}.search-shortcut-badge{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:2px 6px;font-size:.7rem;color:var(--search-text-muted);font-weight:500}.trending-section,.quick-links-section{padding:1.5rem 2rem}.section-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--search-text-muted);margin-bottom:1rem}.trending-pills{display:flex;flex-wrap:wrap;gap:10px}.trending-pill{background:var(--search-pill-bg);color:var(--search-text-main);padding:8px 18px;border-radius:100px;font-size:.9rem;transition:var(--transition)}.trending-pill:hover{background:var(--search-pill-hover);color:var(--search-text-main)}.quick-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.quick-link-item{display:flex;align-items:center;gap:16px;padding:8px;border-radius:12px;transition:var(--transition)}.quick-link-item:hover{background:#00000005}.link-icon-circle{width:36px;height:36px;background:var(--search-pill-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.link-content h4{font-size:1rem;color:var(--search-text-main);margin:0 0 2px}.link-content p{font-size:.8rem;color:var(--search-text-muted);margin:0}.search-footer{padding:1rem 2rem;text-align:center;font-size:.75rem;color:var(--search-text-muted);border-top:1px solid rgba(0,0,0,.05)}.search-footer kbd{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:.7rem}.predictive-search-results{padding:0 2rem 2rem}@media(max-width:768px){.search-aside{width:95vw;margin:10px;max-height:80vh}.quick-links-grid{grid-template-columns:1fr}}.absolute-close{position:absolute;top:1.5rem;right:2rem;z-index:10;color:var(--search-text-muted)!important}.search-aside-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.05)}.search-input-wrapper{padding-right:40px}.absolute-close{top:50%!important;transform:translateY(-50%);margin-top:-245px}.search-aside .absolute-close{top:42px!important;right:32px!important;transform:none}.cart-main,.cart-details{display:flex;flex-direction:column;height:100%}.cart-line{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.cart-line-inner{display:flex;gap:1.5rem}.cart-line-inner img{border-radius:8px;background:var(--secondary-bg);object-fit:contain}.cart-line-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-line-title{font-size:1rem;margin-bottom:.25rem}.cart-line-price{color:var(--accent-light);font-weight:600;margin-bottom:1rem}.cart-line-quantity{display:flex;align-items:center;justify-content:space-between}.quantity-controls{display:flex;align-items:center;background:#ffffff0d;border-radius:100px;padding:4px}.quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-main);cursor:pointer;border-radius:50%;transition:var(--transition)}.quantity-btn:hover{background:#ffffff1a}.quantity-value{padding:0 12px;font-size:.9rem;font-weight:500}.remove-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;opacity:.6;transition:var(--transition)}.remove-btn:hover{opacity:1;color:#ff4d4d}.cart-summary-aside{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:1.1rem}.cart-subtotal dt{color:var(--text-muted)}.cart-subtotal dd{font-weight:700;color:var(--white)}.checkout-btn{width:100%;padding:1rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.checkout-btn:hover{background:var(--accent-light);transform:translateY(-2px)}.cart-badge{position:relative}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px}
