:root{font-family:Arial,Helvetica,sans-serif;color:#203c30;background:#f4f3ec;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit}button,input,select{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7c984f;outline-offset:4px}.site-header,.site-footer,main,.preview-bar{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;border-bottom:1px solid #d4dbd0}.brand{font-size:30px;font-weight:800;letter-spacing:-1.6px;text-decoration:none}.brand span{color:#597447}.tag,.eyebrow{font-size:11px;letter-spacing:1.7px}.tag{border:1px solid #c8d1be;padding:10px 13px;border-radius:30px}.header-phone{font-size:14px;text-decoration:none}main{flex:1}.site-footer{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:35px 0;border-top:1px solid #d4dbd0;font-size:12px;color:#52634e}.site-footer nav{display:grid;gap:12px}.site-footer p{max-width:400px;line-height:1.6}.site-footer strong{font-size:17px}.catalog{padding-block:80px}.catalog h1{font-size:clamp(48px,7vw,98px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:30px 0}.catalog em{font-family:Georgia,serif;color:#597447}.intro{font-size:20px;line-height:1.6;color:#5a665c}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.product-card{background:#fff;border:1px solid #dce2d6;border-radius:20px;padding:20px;text-decoration:none}.product-card img{width:100%;aspect-ratio:1;object-fit:contain}.product-card h2{font-size:23px}.product-card p{display:flex;justify-content:space-between;gap:12px}.product-card p span{font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 0;align-items:center}.hero-media{background:#fff;border-radius:24px;overflow:hidden;aspect-ratio:1}.hero-media img{display:block;width:100%;height:100%;object-fit:contain}.image-placeholder{height:100%;display:grid;place-items:center;color:#839078}.hero h1{font-size:clamp(34px,4vw,60px);line-height:1.07;letter-spacing:-.045em;font-weight:500;overflow-wrap:anywhere}.hero .intro{font-size:18px}.price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:24px}.price strong{font-size:34px}.price del{font-size:20px;color:#77816f}.availability{font-size:13px;margin:18px 0;color:#315d3d}.unavailable{color:#865b3e}.button{background:#244c3b;color:#fff;border:none;border-radius:10px;padding:18px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;font-weight:600;cursor:pointer;line-height:1.4}.button:hover{background:#173b29}.button:disabled{background:#8b978b;cursor:not-allowed}.small{font-size:12px;line-height:1.6;color:#5b685a}.content-section{padding:46px 0;border-top:1px solid #d4dbd0}.content-section h2,.order-section h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-1px;font-weight:500;overflow-wrap:anywhere}.prose{font-size:17px;line-height:1.8;max-width:850px;overflow-wrap:anywhere}.block-image{display:block;max-width:100%;max-height:650px;border-radius:18px;object-fit:contain;margin:24px 0}.feature-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-list li{padding:22px;background:#e9eee3;border-radius:12px;line-height:1.6;white-space:pre-line}.block-specs .feature-list{grid-template-columns:1fr}.block-specs li{padding:12px 20px}.block-faq{padding:16px 0}details{border-bottom:1px solid #d4dbd0;padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.steps li{padding:24px;background:#e9eee3;border-radius:15px}.steps span{font-size:12px;color:#597447}.steps h3{font-size:19px}.steps p{font-size:14px;line-height:1.7}.order-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;background:#e7ecdf;border-radius:24px;margin:40px 0 70px}.order-section p{line-height:1.7}.order-form{display:flex;flex-direction:column;gap:10px}.order-form>label{font-size:14px;font-weight:600;margin-top:6px}.order-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;padding:15px 16px;background:#fff;border:1px solid #bec8b6;border-radius:9px;font-size:16px}.consent-label{display:flex;align-items:start;gap:10px;font-weight:400!important;line-height:1.55;font-size:12px!important;margin:14px 0}.consent-label input{width:18px;height:18px;flex-shrink:0;accent-color:#244c3b}.errorlist,.form-errors{color:#a32b2b;font-size:14px;line-height:1.5}.errorlist{padding-left:20px}.form-errors{background:#fff0ed;border:1px solid #daaca5;border-radius:10px;padding:15px}.preview-bar{padding:16px;background:#e8d9b8;display:flex;justify-content:space-between;gap:16px;font-size:13px}.message-page{padding:80px 0;max-width:800px}.message-page h1,.policy-page h1{font-size:clamp(36px,5vw,62px);letter-spacing:-1.5px;font-weight:500}.success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dce8c8;font-size:28px;margin-bottom:25px}.order-summary{padding:25px;border:1px solid #c5d0b8;border-radius:15px;margin:28px 0}.policy-page{padding:60px 0;max-width:850px}.policy-page>a{display:inline-block;margin-top:30px}.mobile-order{display:none}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:660px;background:#fff;border:1px solid #c4cfb8;box-shadow:0 5px 40px #203c3022;padding:20px;border-radius:15px;z-index:10;font-size:14px;line-height:1.6}.cookie-banner[hidden]{display:none}.cookie-banner div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-banner button{padding:10px 14px;border:1px solid #244c3b;border-radius:8px;cursor:pointer;background:#244c3b;color:white}.cookie-banner button[data-consent=no]{background:white;color:#244c3b}.cookie-settings{align-self:center;border:0;background:none;text-decoration:underline;color:#52634e;font-size:11px;padding:12px;cursor:pointer}.compact main{max-width:650px}.compact .hero{grid-template-columns:1fr;gap:22px;padding-top:28px}.compact .hero-copy{padding:0 12px}.compact .hero h1{font-size:38px;margin:20px 0}.compact .order-section{grid-template-columns:1fr;gap:12px;padding:25px}.compact .steps{grid-template-columns:1fr;gap:12px}.compact .steps li{padding:18px}.compact .steps h3{margin:12px 0}.compact .hero-media{max-height:550px}.compact .content-section{padding:30px 12px}
@media(max-width:760px){.site-header,.site-footer,main,.preview-bar{width:calc(100% - 32px)}.site-header{padding:22px 0}.brand{font-size:25px}.header-phone{font-size:12px}.hero{grid-template-columns:1fr;gap:24px;padding:28px 0}.hero h1{font-size:38px;margin:20px 0}.hero .button{width:100%}.hero-media{max-height:550px}.hero-copy .eyebrow{font-size:10px}.content-section{padding:30px 0}.feature-list,.steps{grid-template-columns:1fr}.order-section{grid-template-columns:1fr;padding:24px;gap:16px;margin-bottom:40px}.site-footer{flex-direction:column;gap:18px;padding-bottom:90px}.product-grid{grid-template-columns:1fr}.catalog{padding:50px 0}.mobile-order{display:block;position:fixed;bottom:0;left:0;right:0;padding:17px 20px;background:#244c3b;color:white;text-align:center;text-decoration:none;font-size:14px;z-index:5}.cookie-banner{bottom:65px;left:10px;right:10px}.cookie-settings{margin-bottom:65px}.preview-bar{flex-direction:column;gap:8px}.message-page{padding:50px 0}.message-page .button{width:100%}.intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
