@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-dark:#081c15;--bg-mid:#0b2e22;--gold:#d4af37;--gold-soft:#d4af3733;--text-main:#f5f5f5;--text-muted:#cfcfcf;--panel:#ffffff05}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 15%, #123d2d 0%, var(--bg-dark) 45%, #07130f 100%);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.55}h1,h2,h3,h4,p,a,button,small,span{font-family:inherit}a{color:inherit;text-decoration:none}.app{background:linear-gradient(180deg, #06120d 0%, var(--bg-dark) 18%, var(--bg-mid) 72%, #081710 100%)}.container{width:min(1200px,94%);margin:auto}.section{padding:88px 0}.section .container{flex-direction:column;gap:2.2rem;display:flex}.subheading{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin:0 0 .85rem;font-size:.75rem}.section-text{color:var(--text-muted);max-width:560px;line-height:1.75}.btn-gold,.btn-outline,.cart-btn,.nav-links a,.ingredient-card,.info-item,.section-product-image,.menu-btn{cursor:pointer;transition:all .25s}.btn-gold{color:#0d1a14;border:1px solid var(--gold);letter-spacing:.04em;background:linear-gradient(135deg,#d4af37,gold);border-radius:6px;padding:12px 28px;font-weight:600;box-shadow:0 10px 22px #d4af3738}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d4af3759}.btn-outline{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:8px;padding:.72rem 1.35rem;font-weight:600}.btn-outline:hover{background:#d4af371f}.navbar{z-index:100;width:100%;height:80px;color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-soft);background:#0818158f;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 4%;display:grid;position:sticky;top:0}.menu-btn{border:1px solid var(--gold-soft);color:var(--gold);letter-spacing:.12em;background:#091812d9;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;display:none}.navbar.scrolled{background:#081815eb;box-shadow:0 8px 24px #00000059}.nav-logo{letter-spacing:.16em;align-items:center;gap:.65rem;font-weight:700;display:flex}.nav-logo img{border:1px solid var(--gold-soft);object-fit:cover;border-radius:50%;width:42px;height:42px}.nav-links{flex-wrap:wrap;justify-content:center;gap:1.1rem;display:flex}.nav-links a{letter-spacing:1.5px;padding-bottom:4px;font-size:14px;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{text-shadow:0 0 10px #d4af3780}.cart-btn{border:1px solid var(--gold-soft);color:var(--gold);background:0 0;border-radius:999px;width:48px;height:48px;position:relative}.cart-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.cart-icon-image{object-fit:contain;width:24px;height:24px}.cart-badge{color:#0d1a14;background:var(--gold);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.hero{background:var(--bg-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:84vh;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(100deg,#050e0ba6 0%,#091a148c 48%,#050e0b8c 100%);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:2.2rem;min-height:84vh;padding:86px 0 44px;display:grid;position:relative}.hero-text{text-align:left}.hero-text h1{letter-spacing:-1px;max-width:520px;margin-bottom:1.1rem;font-size:clamp(2.4rem,6vw,64px);font-weight:500;line-height:1.1}.hero-text p{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1.8rem}.hero-cta-row{align-items:center;gap:.85rem;display:flex}.hero-volume{color:var(--gold);letter-spacing:.08em;font-size:.85rem}.hero-product-wrap,.hero-product-wrap{background:0 0;justify-content:center;display:flex}.hero-product{filter:drop-shadow(0 24px 46px #000000a6);background:0 0;width:min(100%,360px)}.feature-strip{border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);background:#07130ebf;padding:40px 0}.strip-grid{grid-template-columns:repeat(3,1fr);display:grid}.strip-item{text-align:center;padding:20px}.strip-item:not(:last-child){border-right:1px solid var(--gold-soft)}.strip-icon{color:var(--gold);place-items:center;width:32px;height:32px;margin:0 auto .75rem;display:grid}.strip-icon svg{width:32px;height:32px}.strip-item h3{letter-spacing:.03em;margin-bottom:.45rem;font-size:1rem}.strip-item p{color:var(--text-muted);margin:0}.product-grid{border:1px solid var(--gold-soft);background:linear-gradient(90deg,#081c15,#0b2e22);border-radius:16px;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr);align-items:start;gap:2rem;padding:2.2rem;display:grid}.product-content{gap:1.25rem;max-width:600px;display:grid}.product-title{margin:0;font-size:clamp(2rem,2.5vw,3rem);line-height:1.05}.product-desc{color:var(--text-muted);max-width:540px;margin:0;line-height:1.85}.product-price{color:var(--gold);margin:0;font-size:1.4rem;font-weight:700}.product-meta{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem}.product-visual{place-items:center;padding:.5rem 0;display:grid;position:relative}.product-image{z-index:1;filter:drop-shadow(0 20px 40px #0009);width:min(100%,260px);max-width:260px;height:auto;position:relative}.product-image:hover{margin:1.6rem 0 0;transform:scale(1.03)}.icon-item{text-align:center}.icon-item span{color:var(--gold);place-items:center;width:40px;height:40px;margin:0 auto;display:grid}.icon-item span svg{width:32px;height:32px}.icon-item p{color:var(--text-muted);margin:.55rem 0 0;font-size:.86rem}.product-visual{place-items:center;display:grid;position:relative}.product-glow{filter:blur(14px);background:radial-gradient(circle,#d4af375c,#0000 68%);width:320px;height:320px;position:absolute}.section-product-image{z-index:1;filter:drop-shadow(0 20px 40px #0009);width:min(100%,360px);position:relative}.section-product-image:hover{transform:scale(1.03)}.ingredients-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.8rem;display:grid}.ingredient-card{background:var(--panel);border:1px solid var(--gold-soft);border-radius:12px;padding:1.05rem}.ingredient-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 10px 30px #d4af3726}.ingredient-card img{object-fit:cover;border-radius:8px;width:100%;height:170px;margin-bottom:.8rem}.ingredient-icon{color:var(--gold);place-items:center;width:32px;height:32px;margin-bottom:.55rem;display:inline-grid}.ingredient-icon svg{width:32px;height:32px}.ingredient-card h3{margin-bottom:.45rem}.ingredient-card p{color:var(--text-muted);margin:0}.info-bar{padding-top:10px}.info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-item{border:1px solid var(--gold-soft);text-align:center;background:#0f2119;border-radius:10px;padding:1.5rem 1.25rem}.info-item:hover{border-color:var(--gold);transform:translateY(-4px)}.info-icon{color:var(--gold);width:32px;height:32px;margin:0 auto}.info-icon svg{width:32px;height:32px}.info-item h3{margin:.55rem 0 .2rem}.info-item p{color:var(--text-muted);margin:0}.footer{border-top:1px solid var(--gold-soft);background:#081610;padding-top:3rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.4rem;display:grid}.footer-brand{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.footer-brand img{border-radius:50%;width:48px;height:48px}.footer h4{color:var(--gold);margin-bottom:.8rem}.footer a,.footer p{color:var(--text-muted);margin:.33rem 0;display:block}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid var(--gold-soft);text-align:center;color:#c8c8c8;margin-top:2rem;padding:1rem 0}@media (width<=1024px){.section{padding:74px 0}.hero-content{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.5rem;min-height:auto;padding-top:106px;padding-bottom:46px}.hero-text{text-align:center}.hero-text h1{max-width:100%}.hero-cta-row{justify-content:center}.product-grid,.footer-grid{grid-template-columns:1fr}.icon-list,.ingredients-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container{width:min(1200px,92%)}.section{padding:60px 0}.navbar{grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;gap:.55rem;height:auto;padding:12px 4.2%}.nav-logo span{letter-spacing:.12em;font-size:.82rem}.menu-btn{align-items:center;display:inline-flex}.menu-btn:hover{border-color:var(--gold)}.nav-links{border:1px solid var(--gold-soft);background:#07140ffa;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem;display:none;position:absolute;top:calc(100% + 8px);left:4%;right:4%;box-shadow:0 14px 28px #00000073}.nav-links.open{display:flex}.nav-links a{letter-spacing:.12em;width:100%;padding-bottom:0;font-size:.76rem}.nav-links a:after{display:none}.cart-btn{width:42px;height:42px}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:1.35rem;min-height:auto;padding:28px 0 34px}.hero-text h1{margin-bottom:.75rem;font-size:clamp(2rem,10vw,2.7rem);line-height:1.14}.hero-text p{letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem}.hero-product{width:min(72vw,280px)}.strip-grid,.info-grid,.ingredients-grid{grid-template-columns:1fr}.strip-item:not(:last-child){border-right:none;border-bottom:1px solid var(--gold-soft)}.icon-list{grid-template-columns:repeat(2,1fr);gap:.8rem}.product-grid{border-radius:14px;gap:1.2rem;padding:1.25rem}.product-image{width:min(62vw,240px);max-width:240px}.ingredient-card{padding:.95rem}.ingredient-card img{height:165px}.footer-grid{grid-template-columns:1fr;gap:1rem}.footer{padding-top:2.2rem}.track-order-form,.track-order-results{grid-template-columns:1fr}}@media (width<=420px){.hero-content{padding-top:24px}.btn-gold{padding:10px 20px;font-size:.85rem}.hero-volume{font-size:.72rem}.icon-list{grid-template-columns:1fr}}.cart-backdrop{z-index:140;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0000008c;border:none;margin:0;padding:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.cart-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.cart-drawer{z-index:150;border-left:1px solid var(--gold-soft);background:linear-gradient(#0c231c 0%,#081810 100%);flex-direction:column;width:min(420px,100vw);height:100%;padding:1.25rem;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #00000073}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid var(--gold-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.cart-drawer-head h3{letter-spacing:.06em;color:var(--gold);margin:0;font-size:1.15rem;font-weight:600}.cart-drawer-close{border:1px solid var(--gold-soft);color:var(--text-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;transition:border-color .2s,color .2s}.cart-drawer-close:hover{border-color:var(--gold);color:var(--gold)}.cart-empty{color:var(--text-muted);margin:1rem 0;font-size:.9rem;line-height:1.55}.cart-checkout-msg{border:1px solid var(--gold-soft);color:var(--text-main);background:#d4af371f;border-radius:8px;margin-bottom:1rem;padding:.65rem .75rem;font-size:.82rem}.cart-checkout-error{color:#ffd6d6;background:#cf3a3a29;border:1px solid #cf3a3a7a;border-radius:8px;margin-bottom:1rem;padding:.65rem .75rem;font-size:.82rem}.checkout-form{border-top:1px solid var(--gold-soft);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.checkout-form h4{color:var(--gold);margin:0 0 .4rem}.checkout-form input,.checkout-form textarea,.checkout-form select,.track-order-form input{border:1px solid var(--gold-soft);width:100%;color:var(--text-main);background:#091812f2;border-radius:8px;padding:.7rem .8rem}.checkout-form textarea{resize:vertical;min-height:80px}.track-order{border:1px solid var(--gold-soft);background:#0918128c;border-radius:16px;padding:2rem}.track-order-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.75rem;margin-top:1rem;display:grid}.track-order-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.track-order-card{border:1px solid var(--gold-soft);background:#ffffff05;border-radius:12px;padding:1rem}.track-order-card h4{margin:0 0 .4rem}.track-order-card p{color:var(--text-muted);margin:.3rem 0}.track-order-error{color:#ffb3b3;margin-top:.8rem}.cart-lines{flex:1;margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--gold-soft);grid-template-columns:64px 1fr auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.cart-line-thumb{object-fit:cover;border:1px solid var(--gold-soft);border-radius:8px;width:64px;height:64px}.cart-line-body h4{color:var(--text-main);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.cart-line-price{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.cart-qty-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cart-qty-btn{border:1px solid var(--gold-soft);width:32px;height:32px;color:var(--gold);cursor:pointer;background:#0c231ce6;border-radius:6px;font-size:1.1rem;line-height:1;transition:border-color .2s,background .2s}.cart-qty-btn:hover{border-color:var(--gold);background:#d4af371f}.cart-qty-val{text-align:center;min-width:1.5rem;font-size:.95rem;font-weight:600}.cart-line-remove{color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.72rem;text-decoration:underline}.cart-line-remove:hover{color:var(--gold)}.cart-line-total{color:var(--gold);align-self:center;font-size:.95rem;font-weight:700}.cart-footer{border-top:1px solid var(--gold-soft);margin-top:auto;padding-top:1rem}.cart-subtotal-row{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;display:flex}.cart-subtotal-row strong{color:var(--gold);font-size:1.1rem}.cart-checkout-btn{width:100%}
