:root{--gold: #b89b6c;--gold-light: #d4ba8a;--dark: #0e0d0b;--off-white: #f5f1eb;--warm-mid: #c8bba8;--text-body: #3a3530;--card-bg: #faf7f3;--border: rgba(184,155,108,.25);--shadow: 0 8px 40px rgba(14,13,11,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--off-white);color:var(--text-body);min-height:100vh;overflow-x:hidden}nav{position:fixed;top:0;left:0;width:100%;z-index:100;background:#f5f1ebeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px}.nav-links{display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.nav-link{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-body);text-decoration:none;padding:8px 18px;border-radius:100px;border:1px solid transparent;transition:all .2s ease;cursor:pointer;background:none}.nav-link:hover{border-color:var(--border);color:var(--gold)}.nav-link.active{background:var(--dark);color:var(--off-white);border-color:var(--dark)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img{height:46px;width:auto;object-fit:contain}.logo-text{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--dark);letter-spacing:.02em;line-height:1.2}.nav-right{display:flex;align-items:center;gap:8px}.lang-btn{background:none;border:1px solid var(--border);color:var(--text-body);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 16px;border-radius:100px;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.lang-btn.active{background:var(--dark);color:var(--off-white);border-color:var(--dark)}.lang-btn:not(.active):hover{border-color:var(--gold);color:var(--gold)}.hero{padding-top:72px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#faf7f3,#ede7dd);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 120%,rgba(184,155,108,.13) 0%,transparent 70%),radial-gradient(ellipse 60% 60% at 20% -20%,rgba(184,155,108,.08) 0%,transparent 70%);pointer-events:none}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:0;animation:fadeUp .7s ease forwards .1s}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,72px);font-weight:300;color:var(--dark);line-height:1.1;margin-bottom:20px;opacity:0;animation:fadeUp .7s ease forwards .2s}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{font-size:15px;font-weight:300;color:#6a6057;max-width:480px;line-height:1.7;opacity:0;animation:fadeUp .7s ease forwards .35s}.hero-rule{width:40px;height:1px;background:var(--gold);margin:28px auto 0;opacity:0;animation:fadeUp .7s ease forwards .5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero--static .hero-eyebrow,.hero--static .hero-title,.hero--static .hero-sub,.hero--static .hero-rule{opacity:1;animation:none}.hero--full{min-height:calc(100vh - 72px)}.products-section{padding:72px 48px 100px;max-width:1300px;margin:0 auto}.section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:48px}.section-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--dark);letter-spacing:.01em}.section-count{font-size:12px;color:var(--gold);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:row;align-items:stretch}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow),0 0 0 1px #b89b6c4d;border-color:#b89b6c80}.card-image-wrap{position:relative;width:148px;flex-shrink:0;overflow:hidden}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .card-image-wrap img{transform:scale(1.04)}.card-badge{position:absolute;top:10px;left:10px;background:var(--dark);color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.08em;padding:3px 8px;border-radius:100px}.card-body{padding:20px;flex:1;min-width:0;display:flex;flex-direction:column}.card-label{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--dark);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-quantity{font-size:12px;color:var(--gold);font-weight:500;letter-spacing:.06em;margin-bottom:14px}.card-bullets{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:20px;flex:1}.card-bullets li{font-size:13px;color:#6a6057;display:flex;align-items:flex-start;gap:7px;line-height:1.5}.card-bullets li:before{content:"·";color:var(--gold);font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border)}.card-price{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:var(--dark);display:none}.card-cta{font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:5px;transition:gap .2s ease}.product-card:hover .card-cta{gap:9px}.card-cta svg{width:14px;height:14px}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0e0d0b8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 16px}.modal-overlay.open{display:flex}.modal{background:var(--off-white);border-radius:20px;width:100%;max-width:820px;margin:auto;overflow:hidden;animation:modalIn .35s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;background:#0e0d0b14;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.modal-close:hover{background:#0e0d0b2e}.modal-close svg{width:16px;height:16px}.modal-top{display:grid;grid-template-columns:320px 1fr;min-height:360px}.modal-image-col{background:#f0ebe3;display:flex;align-items:center;justify-content:center;padding:32px}.modal-image-col img{width:100%;max-height:280px;object-fit:contain}.modal-info-col{padding:40px 36px 36px;display:flex;flex-direction:column}.modal-tag{font-size:11px;font-weight:500;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.modal-title{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3vw,30px);font-weight:600;color:var(--dark);line-height:1.25;margin-bottom:8px}.modal-sub{font-size:13px;color:var(--gold);font-weight:500;margin-bottom:20px;letter-spacing:.04em}.modal-bullets{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px;flex:1}.modal-bullets li{font-size:14px;color:#5a5248;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.modal-bullets li:before{content:"✓";color:var(--gold);font-size:13px;flex-shrink:0;margin-top:2px}.modal-price-row{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.modal-price{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;color:var(--dark);display:none}.modal-btn{flex:1;padding:12px 20px;background:var(--dark);color:var(--off-white);border:none;border-radius:100px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,transform .15s ease;text-decoration:none;display:inline-block;text-align:center}.modal-btn:hover{background:#2a2822;transform:scale(1.01)}.modal-body{padding:40px 40px 48px;border-top:1px solid var(--border)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:32px}.tab-btn{background:none;border:none;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:#9a9088;padding:10px 20px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease,border-color .2s ease}.tab-btn.active{color:var(--dark);border-bottom-color:var(--gold)}.tab-btn:hover:not(.active){color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.prose{font-size:15px;line-height:1.8;color:#4a4540;white-space:pre-line}.prose strong{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--dark);display:block;margin-top:24px;margin-bottom:6px}.prose strong:first-child{margin-top:0}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.ingredient-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.ingredient-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--dark);margin-bottom:8px}.ingredient-desc{font-size:13px;line-height:1.7;color:#6a6057}footer{border-top:1px solid var(--border);background:#faf7f3}.footer-inner{max-width:1300px;margin:0 auto;padding:56px 48px 48px;display:grid;grid-template-columns:1fr auto 1fr;gap:48px;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{height:48px;width:auto;object-fit:contain}.footer-company-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--dark);line-height:1.3}.footer-address{font-size:13px;color:#6a6057;line-height:1.8;letter-spacing:.02em}.footer-divider{width:1px;background:var(--border);align-self:stretch;min-height:120px}.footer-contact{display:flex;flex-direction:column;gap:14px}.footer-contact-title{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.footer-rep-name{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--dark)}.footer-contact-links{display:flex;flex-direction:column;gap:6px}.footer-contact-links a{font-size:13px;color:#6a6057;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s ease}.footer-contact-links a:hover{color:var(--gold)}.footer-contact-links svg{width:14px;height:14px;flex-shrink:0;color:var(--gold)}.footer-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-qr img{width:100px;height:100px;object-fit:contain;border:1px solid var(--border);border-radius:10px;padding:6px;background:#fff}.footer-qr-label{font-size:11px;color:#9a9088;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{border-top:1px solid var(--border);padding:18px 48px;text-align:center;font-size:11px;color:#9a9088;letter-spacing:.05em}.footer-bottom a{color:var(--gold);text-decoration:none}@media(max-width:700px){nav{padding:0 20px}.nav-links{position:static;transform:none;gap:2px}.nav-link{padding:6px 12px;font-size:12px}.products-section{padding:48px 20px 80px}.products-grid{grid-template-columns:1fr}.card-image-wrap{width:110px}.modal-top{grid-template-columns:1fr}.modal-image-col{min-height:220px}.modal-body{padding:28px 20px 40px}.modal-info-col{padding:24px 20px}.ingredient-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;padding:40px 20px 32px;gap:32px}.footer-divider{display:none}.footer-bottom{padding:18px 20px}}@media(max-width:600px){.logo-text{display:none}}@media(max-width:480px){nav{flex-wrap:wrap;height:auto;padding:10px 16px;gap:4px}.logo{order:1}.nav-right{order:2;margin-left:auto}.nav-links{order:3;flex-basis:100%;justify-content:center;gap:6px}.hero{padding-top:108px}}
