*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--espresso:#3c2415;--roast:#5c3d2e;--caramel:#c8956c;--cream:#f5f0eb;--gold:#d4a853;--alpine:#4a6741;--white:#fff;--text:#2c1810;--text-light:#8b7355;--shadow:#3c24151f;--radius:16px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f0eb;background:var(--cream);color:#2c1810;color:var(--text);font-family:Heebo,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;overflow-x:hidden}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#3c2415eb;border-bottom:1px solid #c8956c26;left:0;position:fixed;right:0;top:0;z-index:100}.header-inner{height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-inner,.logo{align-items:center;display:flex}.logo{gap:.5rem;text-decoration:none}.logo-icon{font-size:1.8rem}.logo-text{color:var(--cream);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;letter-spacing:.02em}.nav{display:flex;flex-shrink:0;gap:2rem}.nav a{color:var(--cream);font-size:.95rem;font-weight:400;opacity:.85;text-decoration:none;transition:opacity var(--transition);white-space:nowrap}.nav a:hover{opacity:1}.hero{align-items:center;background:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80) 50%/cover no-repeat;display:flex;justify-content:center;min-height:100vh;position:relative}.hero-overlay{background:linear-gradient(135deg,#3c2415d9,#5c3d2eb3 50%,#4a674199);inset:0;position:absolute}.hero-content{max-width:720px;padding:2rem;position:relative;text-align:center}.hero-content h1{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.25;margin-bottom:1.2rem}.hero-content p{color:#f5f0ebd9;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:300;margin-bottom:2.5rem}.hero-cta{background:var(--gold);border-radius:50px;box-shadow:0 4px 24px #d4a8534d;color:var(--espresso);display:inline-block;font-family:Heebo,sans-serif;font-size:1.05rem;font-weight:700;padding:1rem 2.8rem;text-decoration:none;transition:all var(--transition)}.hero-cta:hover{background:#e6bc6a;box-shadow:0 8px 32px #d4a85366;transform:translateY(-2px)}.story{background:var(--white);padding:7rem 2rem}.story-inner{margin:0 auto;max-width:780px}.story-title{color:var(--espresso);font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.story-title:after{background:var(--gold);border-radius:2px;content:"";display:block;height:3px;margin:1rem auto 0;width:60px}.story-body p{color:var(--roast);font-size:1.1rem;line-height:2;margin-bottom:1.5rem;text-align:justify}.story-body p:last-child{margin-bottom:0}.products{background:var(--cream);padding:7rem 2rem}.section-title{color:var(--espresso);font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:.5rem;text-align:center}.section-subtitle{color:var(--text-light);font-size:1.1rem;font-weight:300;margin-bottom:3.5rem;text-align:center}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.product-item{background:var(--white);border-radius:var(--radius);box-shadow:0 2px 20px var(--shadow);overflow:hidden;position:relative;transition:all var(--transition)}.product-item:hover{box-shadow:0 12px 40px #3c24152e;transform:translateY(-4px)}.product-image-wrap{align-items:center;background:linear-gradient(135deg,#f8f4f0,#efe8e0);display:flex;height:280px;justify-content:center;overflow:hidden;padding:1.5rem}.product-image{max-height:100%;max-width:100%;mix-blend-mode:multiply;object-fit:contain;transition:transform .6s ease}.product-item:hover .product-image{transform:scale(1.06)}.product-info{padding:1.5rem}.product-name{color:var(--espresso);font-family:Heebo,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:.15rem}.product-name-en{color:var(--text-light);direction:ltr;font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;margin-bottom:.6rem;text-align:right}.product-description{color:var(--roast);font-size:.92rem;line-height:1.65;margin-bottom:1rem}.product-intensity{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.intensity-label{color:var(--text-light);font-size:.85rem;font-weight:500}.intensity-dots{display:flex;gap:4px}.intensity-dot{background:#c8956c33;border-radius:50%;height:12px;transition:background var(--transition);width:12px}.intensity-dot.active{background:var(--espresso)}.intensity-value{color:var(--espresso);font-size:.8rem;font-weight:700}.product-price{color:var(--gold);font-size:1.5rem;font-weight:700;margin-bottom:1.2rem}.product-actions{display:flex;flex-direction:column;gap:.75rem}.btn{border:none;border-radius:10px;cursor:pointer;display:block;font-family:Heebo,sans-serif;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:all var(--transition);width:100%}.btn-primary{background:var(--espresso);color:var(--cream)}.btn-primary:hover{background:var(--roast)}.btn-promo{background:linear-gradient(135deg,var(--gold) 0,#e6bc6a 100%);box-shadow:0 4px 16px #d4a8534d;color:var(--espresso);font-size:1.1rem;font-weight:800;letter-spacing:.01em}.btn-promo:hover{background:linear-gradient(135deg,#e6bc6a,#f0cc7a);box-shadow:0 6px 24px #d4a85366;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--caramel);color:var(--espresso)}.btn-secondary:hover{background:var(--caramel);color:var(--white)}.btn-accent{background:var(--gold);color:var(--espresso)}.btn-accent:hover{background:#e6bc6a}.notify-form{display:flex;flex-direction:column;gap:.5rem}.email-input{background:var(--cream);border:2px solid #c8956c66;border-radius:10px;color:var(--text);direction:ltr;font-family:Heebo,sans-serif;font-size:.95rem;padding:.85rem 1rem;text-align:left;transition:border-color var(--transition);width:100%}.email-input::placeholder{color:var(--text-light);direction:rtl;text-align:right}.email-input:focus{border-color:var(--gold);outline:none}.error-message{color:#c0392b;font-size:.85rem;margin-top:.25rem}.error-message,.success-message{font-weight:500;text-align:center}.success-message{background:#4a67411a;border-radius:10px;color:var(--alpine);font-size:.9rem;padding:.75rem}.modal-overlay{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#2c181099;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:200}.modal{animation:slideUp .3s ease;background:var(--white);border-radius:var(--radius);box-shadow:0 24px 64px #3c241540;max-width:440px;padding:2.5rem;position:relative;text-align:center;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;left:1rem;position:absolute;top:1rem;transition:color var(--transition);width:36px}.modal-close:hover{background:var(--cream);color:var(--espresso)}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal-text{color:var(--roast);font-size:1.05rem;line-height:1.9}.blog{background:var(--white);padding:7rem 2rem}.blog-article{margin:0 auto;max-width:780px}.article-title{color:var(--espresso);font-family:Playfair Display,serif;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.4;margin-bottom:.5rem}.article-meta{border-bottom:1px solid #c8956c33;color:var(--text-light);font-size:.9rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.article-body h4{color:var(--espresso);font-family:Heebo,sans-serif;font-size:1.2rem;font-weight:700;margin:2rem 0 .75rem}.article-body h4:first-child{margin-top:0}.article-body p{color:var(--roast);font-size:1.05rem;line-height:2;margin-bottom:1rem;text-align:justify}.article-body strong{color:var(--espresso);font-weight:700}@media (max-width:768px){.blog{padding:4rem 1.25rem}.article-body p{font-size:1rem;text-align:start}}.footer{background:var(--espresso);color:var(--cream);padding:4rem 2rem 2rem}.footer-inner{margin:0 auto;max-width:1200px;text-align:center}.footer-brand{margin-bottom:1.5rem}.footer-brand .logo-icon{font-size:2rem}.footer-brand .logo-text{font-size:1.8rem}.footer-tagline{color:#f5f0eb99;font-size:.95rem;margin-top:.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.footer-links a{color:var(--caramel);font-size:.95rem;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--gold)}.footer-seo{color:#f5f0eb8c;font-size:.85rem;line-height:1.7;margin:0 auto 1rem;max-width:580px}.footer-disclaimer{color:#f5f0eb80;font-size:.8rem;line-height:1.7;margin:0 auto 1.5rem;max-width:540px}.footer-copy{border-top:1px solid #c8956c26;color:#f5f0eb66;font-size:.85rem;padding-top:1.5rem}.cart-button{background:none;border:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:.25rem;position:relative;transition:transform var(--transition)}.cart-button:hover{transform:scale(1.1)}.cart-badge{align-items:center;background:var(--gold);border-radius:50%;color:var(--espresso);display:flex;font-family:Heebo,sans-serif;font-size:.7rem;font-weight:800;height:20px;justify-content:center;position:absolute;right:-8px;top:-6px;width:20px}.cart-overlay{animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#2c181080;display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:300}.cart-panel{animation:slideRight .3s ease;background:var(--white);box-shadow:-8px 0 32px #3c241533;display:flex;flex-direction:column;height:100vh;max-width:440px;overflow-y:auto;padding:2rem;width:100%}.cart-header{align-items:center;border-bottom:1px solid #c8956c33;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.cart-title{color:var(--espresso);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.cart-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all var(--transition);width:36px}.cart-close:hover{background:var(--cream);color:var(--espresso)}.cart-empty{color:var(--text-light);font-size:1.05rem;padding:3rem 0;text-align:center}.cart-items{flex:1 1}.cart-item{border-bottom:1px solid #c8956c1f;padding:1rem 0}.cart-item-info{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.cart-item-name{color:var(--espresso);font-size:.95rem;font-weight:600}.cart-item-price{color:var(--text-light);font-size:.85rem}.cart-item-controls{gap:.5rem}.cart-item-controls,.qty-btn{align-items:center;display:flex}.qty-btn{background:var(--cream);border:1px solid #c8956c4d;border-radius:8px;color:var(--espresso);cursor:pointer;font-family:Heebo,sans-serif;font-size:1.1rem;height:32px;justify-content:center;transition:all var(--transition);width:32px}.qty-btn:hover{background:var(--caramel);border-color:var(--caramel);color:var(--white)}.qty-value{color:var(--espresso);font-size:1rem;font-weight:700;min-width:28px;text-align:center}.cart-item-remove{background:none;border:none;color:var(--text-light);cursor:pointer;font-family:Heebo,sans-serif;font-size:.8rem;margin-right:auto;transition:color var(--transition)}.cart-item-remove:hover{color:#c0392b}.cart-upsell{background:linear-gradient(135deg,#d4a8531f,#c8956c14);border:1px solid #d4a8534d;border-radius:12px;color:var(--roast);font-size:.9rem;font-weight:500;line-height:1.6;margin:1rem 0;padding:.85rem 1rem;text-align:center}.cart-summary{border-top:1px solid #c8956c33;margin:1rem 0;padding:1rem 0}.cart-row{color:var(--roast);display:flex;font-size:.95rem;justify-content:space-between;padding:.35rem 0}.cart-total{border-top:2px solid var(--espresso);color:var(--espresso);font-size:1.2rem;font-weight:800;margin-top:.5rem;padding-top:.75rem}.free-shipping{color:var(--alpine);font-weight:700}.btn-checkout{background:var(--espresso);border-radius:12px;color:var(--cream);font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:1rem}.btn-checkout:hover{background:var(--roast)}.btn-checkout:disabled{cursor:not-allowed;opacity:.6}.btn-added{background:var(--alpine)!important;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.product-expand-link{align-items:center;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #3c241526;color:var(--espresso);display:flex;height:36px;justify-content:center;left:.75rem;opacity:0;position:absolute;text-decoration:none;top:.75rem;transition:all var(--transition);width:36px;z-index:10}.product-item:hover .product-expand-link{opacity:1}.product-expand-link:hover{background:var(--espresso);color:var(--cream);transform:scale(1.1)}.expand-icon{height:18px;width:18px}.pm-overlay{align-items:flex-start;animation:fadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#2c181099;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem;position:fixed;z-index:250}.pm-panel{animation:slideUp .3s ease;background:var(--white);border-radius:var(--radius);box-shadow:0 24px 64px #3c24154d;margin:3rem auto;max-width:720px;overflow:hidden;position:relative;width:100%}.pm-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #3c24151a;color:var(--text-light);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:1rem;position:absolute;top:1rem;transition:all var(--transition);width:40px;z-index:10}.pm-close:hover{background:var(--cream);color:var(--espresso)}.pm-hero{grid-gap:0;display:grid;gap:0;grid-template-columns:280px 1fr}.pm-image-wrap{align-items:center;background:linear-gradient(135deg,#f8f4f0,#efe8e0);display:flex;justify-content:center;padding:2rem}.pm-image{max-height:240px;max-width:100%;mix-blend-mode:multiply;object-fit:contain}.pm-details{padding:2rem}.pm-title{color:var(--espresso);font-family:Heebo,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:.2rem}.pm-name-en{color:var(--text-light);direction:ltr;font-family:Playfair Display,serif;font-weight:600;text-align:right}.pm-long-desc,.pm-name-en{font-size:.95rem;margin-bottom:1rem}.pm-long-desc{color:var(--roast);line-height:1.8}.pm-price{color:var(--gold);font-size:1.8rem;font-weight:800;margin-top:.75rem}.pm-meta{background:var(--cream);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem}.pm-meta-item{align-items:baseline;display:flex;gap:.6rem}.pm-meta-label{color:var(--espresso);font-size:.8rem;font-weight:700;min-width:85px}.pm-meta-value{color:var(--roast);font-size:.85rem}.pm-sections{grid-gap:0;border-top:1px solid #c8956c26;display:grid;gap:0;grid-template-columns:1fr 1fr}.pm-section{padding:1.5rem 2rem}.pm-section+.pm-section{border-right:1px solid #c8956c26}.pm-section-title{color:var(--espresso);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin-bottom:1rem;position:relative}.pm-section-title:after{background:var(--gold);border-radius:2px;content:"";display:block;height:2px;margin-top:.4rem;width:30px}.tasting-notes{display:flex;flex-wrap:wrap;gap:.5rem}.tasting-note{background:linear-gradient(135deg,#d4a8531f,#c8956c14);border:1px solid #d4a85340;border-radius:50px;color:var(--roast);font-size:.85rem;font-weight:500;padding:.4rem .85rem}.best-with-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.best-with-item{background:#4a67410f;border-radius:8px;border-right:3px solid var(--alpine);color:var(--roast);font-size:.88rem;line-height:1.5;padding:.5rem .85rem}@media (max-width:768px){.header-inner{height:60px;padding:0 1rem}.nav{gap:.75rem}.nav a{font-size:.8rem}.logo-text{font-size:1.2rem}.logo-icon{font-size:1.4rem}.hero{min-height:85vh}.hero-content h1{font-size:2rem}.story{padding:4rem 1.25rem}.story-body p{font-size:1rem;text-align:start}.products{padding:4rem 1rem}.product-grid{grid-template-columns:1fr;max-width:420px}.footer-links{gap:1rem}.product-expand-link{opacity:1}.pm-overlay{padding:0}.pm-panel{border-radius:0;margin:0;max-width:100%;min-height:100vh}.pm-hero{grid-template-columns:1fr}.pm-image-wrap{padding:1.5rem}.pm-image{max-height:200px}.pm-sections{grid-template-columns:1fr}.pm-section+.pm-section{border-right:none;border-top:1px solid #c8956c26}}@media (max-width:480px){.header-inner{padding:0 .75rem}.nav{gap:.5rem}.nav a{font-size:.75rem}.logo-text{font-size:1.1rem}.hero-cta{font-size:.95rem;padding:.85rem 2rem}.modal{padding:1.75rem}}
/*# sourceMappingURL=main.25c35c82.css.map*/