:root{--ink:#2f3b38;--muted:#75817b;--accent:#a9c5b6;--line:#d9dfd5;--paper:#e9ece3}body{font-family:Manrope,Arial,sans-serif;background:#f0eee6;color:var(--ink)}header{background:#25332f;border:0;height:92px;border-radius:0 0 24px 24px;box-shadow:0 8px 24px #1d362412}.brand img,footer img{border-radius:8px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,5.2vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.14}h2{font-weight:500;letter-spacing:-1.8px}h3{font-weight:600}.button{border-radius:100px;background:#adcbbb;color:#233e33;padding:17px 26px;font-weight:600}.button:hover{background:#bdd7c8;box-shadow:0 6px 20px #28463612}.hero{margin:16px 18px 0;border-radius:32px;height:calc(100svh - 124px)}.shade{background:linear-gradient(90deg,#20352ee6,#243a3030),linear-gradient(0deg,#26382db0,transparent 65%)}.hero .eyebrow{color:#c4ddcc}h1 span{color:#c7d9c9}.hero-content{padding-top:9vh}.hero-bottom button{border-color:#c9d4c440;border-radius:30px}.service-line{background:transparent;color:#66786b;padding:35px 5%}.service-line i{color:#91ad98}.section{padding-top:90px;padding-bottom:90px}.light{background:#e5e9e0;border-radius:40px;margin:0 18px}.service{border-radius:24px}.service>div{left:30px}.service:after{background:linear-gradient(transparent 10%,#26372be8)}.service b{color:#cadfc5}.extra-services button{border:0;border-radius:20px;background:#e4e8de;transition:background .3s}.extra-services button:hover{background:#dbe3d4}.equipment-photo{border-radius:28px}.equipment-photo span{border-radius:40px;background:#eeeeddde}.equipment-copy .button{margin-top:10px}.tabs button,.outline{border-radius:50px;border:0;background:#e1e6db;padding:12px 20px}.tabs button.active{background:#526c5d}.tabs button:hover,.outline:hover{background:#ced9ca;color:#253e30}.photo{border-radius:20px;background:#e8e9e0}.photo span{padding:18px}.offers{background:#dfe6da;color:var(--ink);margin:0 18px;border-radius:40px}.offers .eyebrow{color:#627b65}.offers .heading>p,.offers .note{color:#6c7e6d}.offer-grid article{border:0;border-radius:24px;background:#edf0e6;padding:34px}.offer-grid p{color:#72806d}.offer-grid span{color:#788c74}.offer-grid button{color:#43684c;border-color:#b5c4ac}.steps article{border-color:#c8d3bf}.steps span{color:#718c6b}.request{background:#e5e2d6;border-radius:40px 40px 0 0}.request select,.request textarea,select,textarea,input[type=search],input[type=text]{background:#f4f3ec;border:0;border-radius:15px;padding:15px;color:var(--ink)}footer{background:#25332f}.bag-button{border:1px solid #8ea29570;border-radius:30px;padding:11px 18px;background:transparent;color:#e5ebdf;display:flex;gap:12px;align-items:center;white-space:nowrap}.bag-button span{background:#b4c9b8;color:#2b4030;min-width:23px;padding:0 6px;border-radius:20px;font-size:12px}.shop-section{background:#ecece2;border-radius:40px;margin:18px}.shop-search{display:flex;align-items:center;gap:20px;margin-bottom:35px;background:#e3e7dc;padding:12px 20px;border-radius:25px}.shop-search label{font-size:13px;white-space:nowrap}.shop-search input{width:100%;min-width:0;background:transparent;border:0;outline-offset:0}.shop-search button{background:#f2f2e9}.shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.shop-sidebar h3{font-size:16px;margin:0 0 20px}.shop-sidebar label{display:block;font-size:12px;margin-top:25px;color:#72806c}.shop-sidebar select{width:100%;font-size:12px;background:#e0e6d8}.category-button{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;border-radius:14px;padding:13px 12px;color:#74816f;text-align:left;margin-bottom:4px;font-size:13px}.category-button span{font-size:11px;opacity:.8}.category-button.active{background:#d4dfcd;color:#314d35;font-weight:600}.category-button:hover{background:#e0e6d7}.selection-help{margin-top:35px;background:#dbe3d1;padding:24px;border-radius:22px}.selection-help>span{display:block;font-size:30px;color:#728b68}.selection-help h3{margin-top:10px}.selection-help p,.selection-help a{font-size:12px;color:#62755b}.selection-help a{font-weight:700}.catalog-toolbar{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#7e8977;margin-bottom:20px}#product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{background:#f5f4ec;border:0;border-radius:24px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #334b2a0c}.product-visual{border:0;background:transparent;height:175px;width:100%;padding:10px;display:flex;align-items:center;justify-content:center}.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.product-brand{font-size:9px;letter-spacing:1.5px;color:#86937c;margin-top:18px}.product-name{font:600 15px/1.4 Manrope,Arial,sans-serif;border:0;text-align:left;background:transparent;padding:8px 0;color:#35452f;overflow-wrap:anywhere}.product-specs{padding:0;margin:5px 0 20px;list-style:none;font-size:11px;color:#7b8771}.product-specs li{margin:6px 0}.product-card-bottom{margin-top:auto}.product-cost{font-size:11px;color:#819275;display:block;margin-bottom:12px}.add-product{width:100%;background:#dce6d2;border:0;color:#4b6740;border-radius:40px;padding:12px 8px;font-size:12px;transition:background .25s}.add-product.added{background:#718767;color:white}.add-product:hover{background:#cbdabb;color:#344b2a}#more-products{display:block;margin:35px auto 0;background:#dbe4d1}.catalog-note{text-align:center;color:#859078;font-size:11px;margin-top:35px}.product-dialog{width:950px;background:#eeeee3;border-radius:30px;padding:45px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.detail-image{height:360px;display:flex;align-items:center;justify-content:center}.detail-image img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-copy h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin:14px 0}.spec-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.spec-table td{border-bottom:1px solid #d7dfcb;padding:13px 0;vertical-align:top}.spec-table td:first-child{color:#89967b;width:45%;padding-right:15px}.detail-source{font-size:11px;text-decoration:underline;color:#789064;display:block;margin:20px 0}.detail-copy .note{color:#7d8b71}.bag-dialog{width:680px;background:#eeeede;border-radius:30px;padding:40px}.bag-dialog h2{font-size:30px}.bag-intro{font-size:13px;color:#869378}.bag-dialog>label:not(.install-option){display:block;font-size:12px;margin:20px 0}.bag-dialog input[type=text]{display:block;width:100%;margin-top:8px}.bag-item{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #d5ddc9}.bag-item img{width:58px;height:65px;object-fit:contain;mix-blend-mode:multiply}.bag-item-title{font-size:13px;line-height:1.4}.quantity{display:flex;gap:12px;align-items:center;margin-top:10px}.quantity button{border:0;border-radius:50%;width:27px;height:27px;background:#d6e0ca;color:#4e6641}.quantity span{font-size:12px}.remove-item{background:transparent;border:0;color:#9c9e86;font-size:12px;padding:10px}.install-option{display:flex;gap:15px;padding:20px;background:#dbe5cf;border-radius:20px;margin-top:25px;font-size:14px}.install-option input{accent-color:#708c63;width:19px}.install-option small{display:block;font-size:11px;margin-top:6px;color:#829170}.bag-dialog>.button{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#465e3b;color:#edf2e4;border-radius:30px;padding:13px 24px;font-size:13px;z-index:100;box-shadow:0 5px 20px #263b2220}dialog{border-radius:26px;background:#f0f0e5}dialog::backdrop{background:#243423bd;backdrop-filter:blur(6px)}#request-result textarea{background:#e6eadc}.shop-section .eyebrow{color:#879b76}@media(min-width:1500px){#product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.shop-layout{grid-template-columns:170px 1fr;gap:20px}#product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{font-size:12px;gap:15px}header{gap:20px;padding:0 4%}}@media(max-width:700px){header{height:76px;border-radius:0 0 20px 20px;gap:10px}.brand{width:135px}.bag-button{padding:8px 10px;font-size:11px;gap:6px}.menu-toggle{order:3;font-size:23px;margin-left:0}nav{top:76px;border-radius:0 0 20px 20px;background:#25332f}.hero{margin:10px;border-radius:24px;height:690px}.hero-content{padding:85px 6% 100px}h1{font-size:43px;letter-spacing:-2px}.hero .intro{font-size:14px}.section{padding:60px 6%}.light,.offers,.shop-section{margin:10px;border-radius:28px}.shop-search{gap:8px;padding:10px;flex-wrap:wrap}.shop-search label{width:100%;padding-left:10px}.shop-search input{flex:1;min-width:120px;font-size:12px}.shop-search button{padding:9px 12px;font-size:11px}.shop-layout{display:block}.shop-sidebar h3,.selection-help{display:none}#shop-categories{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.category-button{white-space:nowrap;width:auto;gap:12px;padding:10px 13px;background:#e1e6d6}.shop-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}#shop-categories{grid-column:1/-1}.shop-sidebar label{display:none}.shop-sidebar select{margin:0;font-size:11px}.catalog-toolbar{font-size:10px}#product-grid{gap:10px}.product-card{padding:13px;border-radius:19px}.product-visual{height:140px;padding:5px}.product-name{font-size:12px}.product-specs{font-size:10px}.product-brand{font-size:8px}.product-cost,.add-product{font-size:10px}.product-detail-layout{grid-template-columns:1fr;gap:15px}.detail-image{height:220px}.product-dialog{padding:35px 22px}.detail-copy h2{font-size:24px}.bag-dialog{padding:40px 20px}.bag-item{gap:10px;grid-template-columns:45px 1fr auto}.bag-item img{width:45px}.bag-dialog h2{font-size:26px}.toast{width:85%;text-align:center}.service-line{padding:20px}.request{border-radius:28px 28px 0 0}}@media(prefers-reduced-motion:reduce){.product-card:hover,.product-card:hover img{transform:none}}
.brand img,footer img{mix-blend-mode:screen;filter:saturate(.45)}
.product-specs li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-name{min-height:50px}.product-specs{min-height:65px}.shop-section .heading>p{max-width:410px}

/* Финальная отделка и связь */
html{scroll-padding-top:110px}body{padding-bottom:76px}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background-color .25s,color .25s,box-shadow .25s,transform .25s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #648b7d;outline-offset:5px}header nav{gap:22px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-grid article{padding:32px;background:#e4e6dc;border-radius:30px}.about-grid p,.faq p{line-height:1.8;color:#56665f}.about-year{font-size:64px;letter-spacing:-4px;color:#607e70}.about-grid h3{font-size:23px}.faq{padding-top:35px}.faq details{border-bottom:1px solid #cbd1c5;padding:24px 8px}.faq summary{font-size:20px;cursor:pointer}.faq details p{max-width:850px}.contact-dock{position:fixed;bottom:18px;right:24px;display:flex;gap:6px;padding:7px;background:#dce4d8f2;border:1px solid #bdcabe;border-radius:50px;z-index:40;box-shadow:0 8px 30px #1d322526;backdrop-filter:blur(12px)}.contact-dock a{padding:12px 17px;border-radius:30px;color:#263e33;font-size:13px;text-decoration:none}.contact-dock a:hover{background:#c7d5c6}#contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}#contact-links a{border-radius:25px;padding:12px 18px;background:#dce5d7;color:#233e33;text-decoration:none}.send-actions{margin:20px 0 5px}.send-actions a{text-decoration:none;text-align:center}dialog{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}.product-name{overflow-wrap:anywhere}#request-result textarea{width:100%;box-sizing:border-box}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.contact-dock{left:12px;right:12px;bottom:10px;justify-content:center}.contact-dock a{padding:12px 14px}.send-actions{flex-direction:column}.about-grid article{padding:25px}header nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:701px) and (max-width:1050px){header{padding-left:20px;padding-right:20px;gap:16px}header nav{gap:12px}header nav a{font-size:12px}.brand img{width:135px}.bag-button{padding:10px 12px;font-size:12px}}

@media (min-width: 701px) {
  .shop-layout > .shop-sidebar {
    position: sticky;
    top: 112px;
    align-self: start;
    max-height: calc(100dvh - 132px);
    overflow-y: auto;
  }
}