:root{--green:#1d3b2f;--dark:#11281f;--gold:#f3d886;--warm:#d95f36;--paper:#f6f2e8;--white:#fffdf8;--ink:#17221d;--muted:#68756e;--line:#d8d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.page-header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center}.brand>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--gold)}.brand b{font:400 19px Prata,serif}.brand small{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:9px}.phone{padding:13px 17px;background:var(--green);color:#fff;font-weight:800;font-size:13px}.product-hero,.delivery-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--dark);color:#fff}.product-copy,.delivery-hero>div{padding:clamp(55px,8vw,120px)}.product-hero>img,.delivery-hero>img{width:100%;height:100%;min-height:650px;object-fit:cover}.back{display:inline-block;margin-bottom:35px;color:#c5d1ca;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:800}.eyebrow.dark{color:var(--warm)}h1,h2{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(3.2rem,6vw,6.6rem);margin:18px 0 26px}h2{font-size:clamp(2rem,4vw,4rem);margin:14px 0}.lead{max-width:650px;color:#dce5e0;line-height:1.75;font-size:17px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.facts>div{border:1px solid #ffffff29;padding:18px}.facts span,.facts strong{display:block}.facts span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#aebeb5}.facts strong{margin-top:7px;font:400 21px Prata,serif}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{padding:17px 22px;font-size:14px;font-weight:800}.primary{background:var(--warm);color:#fff}.secondary{border:1px solid #ffffff55;color:#fff}.details{padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.details ul{margin:0;padding:0;list-style:none}.details li{padding:24px 0;border-bottom:1px solid var(--line);font-size:17px}.details li:before{content:'✓';color:var(--warm);font-weight:800;margin-right:14px}.region{padding:90px clamp(24px,8vw,130px);background:var(--green);color:#fff}.region>p:not(.eyebrow){max-width:760px;line-height:1.75;color:#c4d1ca}.region>a{display:inline-block;margin-top:18px;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;font-weight:800}.related{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white)}.related a{padding:28px;text-align:center;border-right:1px solid var(--line);font:400 18px Prata,serif}.related a:hover{background:#ece5d5}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:90px clamp(24px,8vw,130px);gap:20px}.delivery-steps article{background:var(--white);padding:34px;border:1px solid var(--line)}.delivery-steps span{color:var(--warm);font-size:12px;font-weight:800}.delivery-steps h2{font-size:25px}.delivery-steps p{color:var(--muted);line-height:1.7}.region .secondary{display:inline-block;margin-top:0;border-bottom:1px solid #ffffff55;color:#fff}footer{background:var(--dark);color:#fff;padding:36px clamp(24px,5vw,76px);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px}footer span{color:#9caea4}@media(max-width:800px){.page-header{height:72px}.page-header .phone{padding:11px;font-size:0}.page-header .phone:after{content:'Позвонить';font-size:12px}.product-hero,.delivery-hero{grid-template-columns:1fr}.product-copy,.delivery-hero>div{padding:55px 22px}.product-hero>img,.delivery-hero>img{min-height:360px;height:360px;order:-1}.facts,.details,.delivery-steps{grid-template-columns:1fr}.details,.delivery-steps{padding:65px 22px;gap:25px}.region{padding:65px 22px}.related{grid-template-columns:1fr 1fr}.related a{border-bottom:1px solid var(--line)}h1{font-size:clamp(2.9rem,13vw,4.5rem)}}
/* Phone numbers stay on one line on product and delivery pages. */
a[href^="tel:"], .region h2{white-space:nowrap}@media(max-width:800px){.region h2{font-size:clamp(1.55rem,7vw,2.5rem)}}
