#product-hero{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px;overflow:hidden}.product-visual{background:var(--dark);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:500px}.product-visual-bg-text{position:absolute;font-family:var(--font-serif);font-size:14rem;font-weight:300;color:rgba(255,255,255,.03);user-select:none;white-space:nowrap;letter-spacing:-.05em}.product-main-img{width:360px;max-width:72%;position:relative;z-index:1}.product-info{padding:5rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border);background:var(--surface)}.product-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.product-brand img{height:20px;opacity:.35}.product-brand span,.product-subtitle{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.product-subtitle{letter-spacing:.25em;color:var(--gold);margin-bottom:.5rem}.product-title{font-family:var(--font-serif);font-size:clamp(2.4rem,4.5vw,4.5rem);color:var(--dark);line-height:1.05;margin-bottom:1rem}.product-title em{font-style:italic;color:var(--gold)}.product-rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.product-stars{color:var(--gold);font-size:.85rem;letter-spacing:.1em}.product-rating-text{font-size:12px;color:var(--muted)}.product-desc{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:2rem;max-width:400px}.product-price-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-price-group{display:flex;align-items:center;gap:.8rem}.product-price-old{font-family:var(--font-serif);font-size:1.1rem;color:var(--muted);text-decoration:line-through;opacity:.6}.product-price-current{font-family:var(--font-serif);font-size:2rem;color:var(--gold);line-height:1}.product-price-badge{background:var(--gold);color:#fff;font-size:9px;font-weight:500;letter-spacing:.1em;padding:.25rem .55rem}.product-price-note{font-size:11px;letter-spacing:.1em;color:var(--muted)}.product-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.product-trust{display:flex;flex-direction:column;gap:.6rem;padding-top:1.8rem;border-top:1px solid var(--border)}.product-trust-item{display:flex;align-items:center;gap:.8rem;font-size:12px;color:var(--muted)}.product-trust-item:before{content:"";display:block;width:14px;height:1px;background:var(--gold);flex-shrink:0}#benefits{background:var(--bg);border-top:1px solid var(--border)}.benefits-header{text-align:center;margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);max-width:1000px;margin:0 auto}.benefit-card{background:var(--surface);padding:2.8rem 2rem;text-align:center;transition:background .25s}.benefit-card:hover{background:var(--bg)}.benefit-number{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--gold);opacity:.4;line-height:1;margin-bottom:1rem;display:block}.benefit-name{font-family:var(--font-serif);font-size:1.2rem;color:var(--dark);margin-bottom:.5rem}.benefit-desc{font-size:12px;color:var(--muted);line-height:1.7}#ingredients{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;border-top:1px solid var(--border)}.ingredients-visual{background:var(--dark);display:flex;align-items:center;justify-content:center;padding:5rem;min-height:500px;position:relative}.ingredients-product-img{width:240px;max-width:75%}.ingredients-glow{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(158,122,46,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ingredients-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;background:var(--surface);border-left:1px solid var(--border)}.ingredients-list{margin:2rem 0;border:1px solid var(--border)}.ingredient-item{display:flex;align-items:flex-start;gap:1.4rem;padding:1.5rem;border-bottom:1px solid var(--border);transition:background .2s}.ingredient-item:last-child{border-bottom:none}.ingredient-item:hover{background:var(--bg)}.ingredient-marker{width:2px;height:28px;background:var(--gold);flex-shrink:0;margin-top:.2rem}.ingredient-name{font-family:var(--font-serif);font-size:1.1rem;color:var(--dark);margin-bottom:.25rem}.ingredient-desc{font-size:12px;color:var(--muted);line-height:1.6}#how-to-use{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.howto-header{margin-bottom:4rem}.howto-steps{display:grid;grid-template-columns:repeat(3,1fr);background:var(--border);max-width:900px;margin:0 auto 3rem}.howto-step{background:var(--surface);padding:3rem 2.5rem;text-align:left}.step-number{font-family:var(--font-serif);font-size:4rem;font-weight:300;color:var(--gold);opacity:.2;line-height:1;margin-bottom:1rem;display:block}.step-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--dark);margin-bottom:.6rem}.step-desc{font-size:13px;color:var(--muted);line-height:1.7}#product-back-cta{text-align:center;padding:6rem 8vw;background:var(--dark)}.back-cta-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);color:#f0ece4;margin-bottom:1rem}.back-cta-title em{font-style:italic;color:var(--gold-lt)}
@media(max-width:768px){#product-hero{grid-template-columns:1fr}.product-visual{min-height:340px}.product-main-img{width:220px}.product-info{padding:3rem 6vw;border-left:none;border-top:1px solid var(--border)}.benefits-grid{grid-template-columns:1fr 1fr}#ingredients{grid-template-columns:1fr}.ingredients-visual{min-height:300px;padding:3rem 2rem}.ingredients-content{padding:3rem 6vw;border-left:none;border-top:1px solid var(--border)}.howto-steps{grid-template-columns:1fr}}
.order-dialog{width:min(520px,calc(100% - 2rem));border:0;padding:0;background:transparent}.order-dialog::backdrop{background:rgba(15,14,12,.72);backdrop-filter:blur(5px)}.order-form{position:relative;display:grid;gap:1rem;background:var(--surface);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border);box-shadow:0 24px 80px rgba(0,0,0,.22)}.order-form h2{font-family:var(--font-serif);font-size:2rem}.order-form>p{color:var(--muted);font-size:13px}.order-form label{display:grid;gap:.4rem;color:var(--dark);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.order-form input,.order-form select{width:100%;height:46px;border:1px solid var(--border);background:var(--bg);padding:0 .9rem;color:var(--dark);font:14px var(--font-sans);text-transform:none;letter-spacing:0}.order-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:1.7rem;color:var(--muted);cursor:pointer}.order-status{min-height:1.2rem;text-align:center}.order-status.success{color:#257249}.order-status.error{color:#a53030}
