:root{--bg:#e8e7e4;--bg-spot-a:#d3d5d8;--bg-spot-b:#c7c7c7;--bg-overlay-top-strong:rgba(232,231,228,.98);--bg-overlay-top-soft:rgba(232,231,228,.76);--bg-overlay-bottom-strong:rgba(232,231,228,.42);--bg-overlay-bottom-soft:rgba(232,231,228,.18);--ink:#1e1f24;--muted:#5b5f66;--line:rgba(55,60,68,.18);--card:rgba(255,255,255,.9);--a:#6aa6c8;--b:#357aa6;--shadow:0 14px 26px rgba(40,45,52,.18);--font-body:"Archivo",sans-serif;--font-heading:"Lora",serif;--font-ui:"Archivo",sans-serif;--font-size-base:16px;--radius-card:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--radius-btn:11px}
*{box-sizing:border-box} html,body{margin:0;padding:0}
    [hidden]{display:none !important}
    html{scrollbar-gutter:stable;font-size:var(--font-size-base)}
    body{font-family:var(--font-body);color:var(--ink);line-height:1.5;background:radial-gradient(1200px 650px at -10% -10%,var(--bg-spot-a) 0,transparent 60%),radial-gradient(800px 520px at 40% 120%,var(--bg-spot-b) 0,transparent 48%),var(--bg)}
    body::before,body::after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:30}
    body::before{top:0;height:116px;background:linear-gradient(to bottom,var(--bg-overlay-top-strong) 8%,var(--bg-overlay-top-soft) 48%,rgba(232,231,228,0) 100%)}
    body::after{bottom:0;height:48px;background:linear-gradient(to top,var(--bg-overlay-bottom-strong) 6%,var(--bg-overlay-bottom-soft) 46%,rgba(232,231,228,0) 100%)}
body.loading{overflow:hidden}
    .site-loader{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(900px 500px at 50% -20%,#f2d3bd 0,transparent 60%),var(--bg);transition:opacity .45s ease}
    body.loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none}
    .loader-wrap{display:grid;place-items:center;gap:14px}
    .loader-box{width:132px;height:132px;position:relative;display:grid;place-items:center}
    .loader-panel{position:absolute;width:48px;height:48px;border-radius:12px;border:1px solid rgba(73,51,35,.22);background:linear-gradient(155deg,#f2d8c1,#e3c6a8 62%,#d1aa83);box-shadow:0 8px 18px rgba(56,37,24,.16);animation:assemble 1.7s cubic-bezier(.36,.06,.26,1) infinite}
    .loader-panel.t{--x:0;--y:-44px;--r:-12deg;animation-delay:0ms}
    .loader-panel.r{--x:44px;--y:0;--r:10deg;animation-delay:120ms}
    .loader-panel.b{--x:0;--y:44px;--r:12deg;animation-delay:240ms}
    .loader-panel.l{--x:-44px;--y:0;--r:-10deg;animation-delay:360ms}
    .loader-rhombus{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid rgba(73,51,35,.2);box-shadow:0 10px 24px rgba(49,31,19,.2);animation:logo-pulse 1.7s ease-in-out infinite;z-index:2}
    .loader-rhombus img{width:30px;height:30px;display:block}
    .loader-text{margin:0;font-size:.82rem;color:#5a4a3d;letter-spacing:.02em}
    @keyframes assemble{
      0%,14%{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.84);opacity:.25}
      30%,70%{transform:translate(0,0) rotate(0deg) scale(1);opacity:1}
      100%{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.84);opacity:.25}
    }
    @keyframes logo-pulse{
      0%,100%{transform:scale(.94)}
      35%,65%{transform:scale(1)}
    }
    .app{max-width:920px;margin:0 auto;padding:78px 12px 60px;min-height:100vh}
    .topbar{position:fixed;top:8px;left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),900px);z-index:40;background:rgba(255,252,247,.92);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:8px 10px;overflow:visible}
    .top-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
    .brand{display:flex;gap:8px;align-items:center;min-width:0;padding-left:2px;justify-self:start;text-decoration:none;color:inherit;cursor:pointer}
    .mark{width:34px;height:34px;display:block;object-fit:contain;flex-shrink:0}
    .top-actions{display:flex;gap:6px;align-items:center;justify-self:end}
    .phone-top{width:34px;height:34px;border-radius:var(--radius-btn);border:1px solid rgba(69,50,35,.24);background:rgba(255,255,255,.78);display:grid;place-items:center;color:#5b422f;text-decoration:none;flex:0 0 auto}
    .phone-top svg{width:16px;height:16px;display:block}
    .cta-top{border:1px solid rgba(102,66,41,.55);background:linear-gradient(140deg,var(--a),var(--b));color:#fff;border-radius:var(--radius-btn);padding:7px 10px;font:600 .76rem var(--font-ui);cursor:pointer;flex:0 0 auto;white-space:nowrap;justify-self:end}
    .chips{display:flex;gap:6px;overflow-x:auto;overflow-y:clip;white-space:nowrap;scrollbar-width:none;min-width:0;max-width:min(58vw,760px);justify-self:center;padding:4px 8px}.chips::-webkit-scrollbar{display:none}
    .chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.85);padding:5px 9px;font:500 .72rem var(--font-ui);cursor:pointer;flex:0 0 auto}
    .chip.active{background:#1f1a16;color:#fff;border-color:#1f1a16}
    .feed{max-width:920px;margin:0px auto 0;display:grid;gap:14px}
    .feed > *{width:100%;max-width:560px;margin-inline:auto}
    .feed > .feed-hero,
    .feed > #page-branding,
    .feed > #page-lozhementy,
    .feed > #page-reviews,
    .feed > #page-contacts{max-width:920px}
    .feed-stack{display:grid;gap:14px}
    .feed-stack > .post{width:100%}
    .post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)} .post.hide{display:none}
    .is-hidden{display:none !important}
    .feed-card{opacity:0;transform:translateY(18px) scale(.995);transition:opacity .42s ease,transform .42s ease}
    .feed-card.is-visible{opacity:1;transform:translateY(0) scale(1)}
    .feed-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
    .post-id{font:600 .66rem var(--font-ui);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-pill);padding:2px 7px;white-space:nowrap;align-self:flex-start;background:rgba(255,255,255,.5)}
    .post-carousel{margin-top:10px;margin-bottom:10px;position:relative;width:100%;min-width:0;align-self:stretch}
    .carousel-track{position:relative;overflow:hidden;scrollbar-width:none;border:1px solid rgba(59,42,28,.18);border-radius:var(--radius-lg);background:#dfd1c1;cursor:grab;touch-action:pan-y;width:100%;min-width:0}
    .carousel-track.is-dragging{cursor:grabbing}
    .carousel-track::-webkit-scrollbar{display:none}
    .carousel-track-inner{display:flex;width:100%;min-width:100%;height:100%;will-change:transform}
    .carousel-item{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:4/3;background:#dfd1c1;margin:0}
    .carousel-item img,.carousel-item video{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
    .carousel-item video{object-fit:contain;}
    .carousel-item.is-portrait img,.carousel-item.is-vertical video{object-fit:contain;background:#e7dacb}
    .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(20,14,11,.42);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:0;color:transparent;line-height:0}
    .carousel-nav::before{content:"";display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}
    .carousel-nav.prev::before{transform:translateX(1px) rotate(-135deg)}
    .carousel-nav.next::before{transform:translateX(-1px) rotate(45deg)}
    .carousel-nav.prev{left:8px}
    .carousel-nav.next{right:8px}
    .carousel-nav[disabled]{opacity:.36;cursor:default}
    .carousel-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
    .carousel-dot{width:6px;height:6px;border-radius:50%;padding:0;border:0;background:rgba(255,255,255,.48);cursor:pointer}
    .carousel-dot.active{background:#fff}
    .card-footer{margin-top:8px;display:grid;grid-template-columns:1fr;gap:8px}
    .feed-meta{display:flex;flex-wrap:wrap;gap:6px}
    .feed-tag{font-size:.72rem;color:#5f5144;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 8px;background:rgba(255,255,255,.62);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
    .feed-tag:hover{background:rgba(255,255,255,.86);border-color:rgba(66,52,39,.28)}
    .feed-tag.is-active{background:#1f1a16;color:#fff;border-color:#1f1a16}
    .feed-tag:focus-visible{outline:2px solid rgba(155,95,57,.6);outline-offset:2px}
    .feed-tag-filter{position:-webkit-sticky;position:sticky;top:var(--feed-filter-sticky-top,76px);z-index:35;display:grid;gap:8px;padding:2px 2px 4px;align-self:start}
    .feed > .feed-tag-filter{max-width:920px}
    .feed-tag-filter__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:2}
    .feed-tag-filter__toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(69,50,35,.24);border-radius:var(--radius-pill);background:rgba(255,255,255,.82);padding:6px 11px;font:600 .76rem var(--font-ui);color:#4b3d31;cursor:pointer}
    .feed-tag-filter__icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(69,50,35,.24);border-radius:50%;background:rgba(255,255,255,.88)}
    .feed-tag-filter__icon svg{width:12px;height:12px;display:block}
    .feed-tag-filter__icon svg path{transform-box:fill-box;transform-origin:left center;transition:transform .24s ease}
    .feed-tag-filter__icon svg path:nth-child(1){transform:scaleX(1)}
    .feed-tag-filter__icon svg path:nth-child(2){transform:scaleX(.56)}
    .feed-tag-filter__icon svg path:nth-child(3){transform:scaleX(.22)}
    .feed-tag-filter.is-open .feed-tag-filter__icon svg path:nth-child(1){transform:scaleX(.22)}
    .feed-tag-filter.is-open .feed-tag-filter__icon svg path:nth-child(2){transform:scaleX(.56)}
    .feed-tag-filter.is-open .feed-tag-filter__icon svg path:nth-child(3){transform:scaleX(1)}
    .feed-tag-filter__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1f1a16;color:#fff;font:600 .68rem var(--font-ui)}
    .feed-tag-filter__clear{border:1px solid rgba(69,50,35,.22);border-radius:var(--radius-pill);background:rgba(255,255,255,.72);padding:6px 10px;font:500 .74rem var(--font-ui);color:#5b422f;cursor:pointer}
    .feed-tag-filter__panel{
      position:absolute;
      left:0;
      right:0;
      top:calc(100% + 6px);
      opacity:0;
      transform:translateY(-6px);
      pointer-events:none;
      transition:opacity .22s ease,transform .22s ease;
      z-index:1
    }
    .feed-tag-filter__panel-inner{
      max-height:0;
      overflow:hidden;
      transition:max-height .22s ease;
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      background:rgba(255,252,247,.95);
      box-shadow:0 12px 26px rgba(40,45,52,.14);
      padding:0 8px
    }
    .feed-tag-filter__tags{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0}
    .feed-tag-filter.is-open .feed-tag-filter__panel{opacity:1;transform:translateY(0);pointer-events:auto}
    .feed-tag-filter.is-open .feed-tag-filter__panel-inner{max-height:220px;overflow-y:auto}
    .feed-filter-chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 10px;background:rgba(255,255,255,.84);font:500 .74rem var(--font-ui);color:#5a4a3c;cursor:pointer;opacity:0;transform:translateY(6px) scale(.985);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;transition-delay:calc(var(--tag-index, 0) * 16ms)}
    .feed-tag-filter.is-open .feed-filter-chip{opacity:1;transform:translateY(0) scale(1)}
    .feed-filter-chip:hover{background:#fff;border-color:rgba(66,52,39,.28)}
    .feed-filter-chip.is-active{background:#1f1a16;border-color:#1f1a16;color:#fff}
    .feed-filter-chip:focus-visible,.feed-tag-filter__toggle:focus-visible,.feed-tag-filter__clear:focus-visible{outline:2px solid rgba(155,95,57,.6);outline-offset:2px}
    .feed-empty{border-style:dashed;background:rgba(255,252,247,.72)}
    .feed-empty h2{margin-bottom:6px}
    body.feed-tags-active .feed-hero{display:none !important}
    .actions.actions-right{justify-content:flex-end;margin-top:0}
    .feed-hero .feed-card-head{margin-bottom:8px}
    .feed-hero h1{margin-bottom:16px}
    .feed-hero .in{padding:16px 0px}
    .feed-hero {background: transparent;border:none;box-shadow:none}
    .feed-hero .card-footer{margin-top:12px}
    .feed-sentinel{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;min-height:58px;font-size:.78rem;color:var(--muted);text-align:center;transition:opacity .2s ease}
    .feed-sentinel__offer{display:grid;justify-items:center;gap:8px;max-width:760px}
    .feed-sentinel__offer-title{font:600 .9rem var(--font-ui);color:#2f241b}
    .feed-sentinel__offer-text{font-size:.82rem;line-height:1.45;color:#5d4a3c}
    .feed-sentinel__offer-btn{min-height:34px;padding:0 16px}
    .feed-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(87,65,47,.22);border-top-color:#a56b42;animation:spin 1s linear infinite}
    .feed-sentinel.is-offer{opacity:1;color:#4f3f31}
    .feed-sentinel.is-offer #feed-status{display:none}
    .feed-sentinel.is-offer .feed-spinner{display:none}
    .feed-sentinel.done .feed-spinner{display:none}
    .feed-sentinel.done:not(.is-offer){opacity:.8}
    .feed-sentinel.is-loading .feed-spinner{opacity:1}
    @keyframes spin{to{transform:rotate(360deg)}}
    .in{padding:14px} .head{display:flex;justify-content:flex-start;gap:8px;align-items:flex-start;margin-bottom:10px}
    .author{display:flex;gap:9px;align-items:center;min-width:0}.badge{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(69,49,33,.18)}
    .badge img{width:18px;height:18px;display:block}
    .author strong{display:block;font-size:.9rem;line-height:1.1}.author span{display:block;font-size:.72rem;color:var(--muted)}
    h1,h2{margin:0 0 8px;font-family:var(--font-heading);font-weight:400;line-height:1.14} h1{font-size:clamp(1.58rem,4vw,2.08rem)} h2{font-size:clamp(1.2rem,3vw,1.58rem)}
    p{margin:0;color:var(--muted);font-size:.92rem}
    .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}
    .hero-media{display:grid;gap:8px;align-content:start}
    .hero-shot{border-radius:var(--radius-lg);border:1px solid rgba(59,42,28,.18);display:block;position:relative;overflow:hidden;background:#dfd1c1;aspect-ratio:4/2}
    .media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
    .hero-shot .hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:0}
    .hero-note{background:rgba(255,255,255,.76);color:#46392f;border:1px solid rgba(69,49,33,.2);border-radius:var(--radius-sm);padding:9px 10px;font-size:.8rem;line-height:1.35}
    .facts{display:grid;gap:8px}.fact{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.7);padding:10px}.fact b{display:block;font-size:1rem}.fact span{font-size:.76rem;color:var(--muted)}.fact--feed-tag{display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;cursor:pointer}.fact--feed-tag:hover,.fact--feed-tag:focus-visible{border-color:rgba(66,52,39,.28);background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1.5px rgba(155,95,57,.14)}.fact--feed-tag:focus-visible{outline:2px solid rgba(155,95,57,.55);outline-offset:2px}
    .contact-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .contact-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
    .contact-item{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.7);padding:10px}
    .contact-item b{display:block;font-size:.9rem}
    .contact-item a{color:#5b422f;text-decoration:none;border-bottom:1px dashed rgba(91,66,47,.35)}
    .contact-item__text{display:block;color:#5b422f}
    .contact-map{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.72);position:relative}
    #contacts-map{display:block;width:100%;height:320px;border:0}
    .contact-map-fallback{display:none;padding:12px 14px;font-size:.82rem;color:var(--muted);background:rgba(255,255,255,.8);border-top:1px solid rgba(83,65,48,.16)}
    .contact-map-fallback.show{display:block}
    .ymap-pin{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 7px;border-radius:var(--radius-pill);background:rgba(255,255,255,.97);border:1px solid rgba(69,49,33,.24);box-shadow:0 10px 22px rgba(45,31,20,.2);white-space:nowrap}
    .ymap-pin::after{content:"";position:absolute;left:18px;bottom:-9px;width:14px;height:10px;background:rgba(255,255,255,.97);clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 1px 0 rgba(69,49,33,.24)}
    .ymap-pin__logo{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(69,49,33,.18)}
    .ymap-pin__logo img{width:14px;height:14px;display:block}
    .ymap-pin__name{font:600 .78rem var(--font-ui);color:#2f241a;line-height:1}
    .grid{margin-top:12px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:130px 130px;gap:8px}.frame{border-radius:var(--radius-md);border:1px solid rgba(51,38,25,.2);position:relative;overflow:hidden}
    .frame.big{grid-row:1/span 2;background:url("https://avatars.mds.yandex.net/get-sprav-products/2733259/2a0000019a92baf328699b4c26fe296ba6db/orig") center/cover no-repeat}
    .frame.s1{background:url("https://avatars.mds.yandex.net/get-altay/14814101/2a00000196c3c8cc3c2d3e5ce6701a664460/orig") center/cover no-repeat}
    .frame.s2{background:url("https://avatars.mds.yandex.net/get-altay/15251163/2a00000196c08e74901e6abd7a468638d57f/orig") center/cover no-repeat}
    .lbl{position:absolute;left:8px;bottom:8px;border:1px solid rgba(255,255,255,.44);background:rgba(20,14,11,.56);color:#f6ece2;border-radius:var(--radius-pill);padding:4px 8px;font-size:.68rem;z-index:2}
    .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.tags span{font-size:.74rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 8px;background:rgba(255,255,255,.57)}.tags a.tags__link.feed-tag{text-decoration:none;font-size:.74rem}
    .steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.steps li{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.58);padding:10px;display:flex;gap:9px}
    .num{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;background:linear-gradient(130deg,#2f2a25,#b06f42);font:700 .75rem var(--font-ui);flex-shrink:0}
    .actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-btn);padding:8px 12px;font:600 .8rem var(--font-ui);cursor:pointer;text-decoration:none;border:1px solid transparent}
    .btn.order{background:linear-gradient(140deg,var(--a),var(--b));color:#fff;border-color:rgba(96,58,34,.34)} .btn.light{background:rgba(255,255,255,.7);border-color:rgba(69,52,37,.22);color:#5b422f}
    .btn-loader{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex:0 0 14px}
    .btn.is-loading .btn-loader{display:inline-block}
    .btn.is-loading .btn-label{opacity:.9}
    .btn:disabled{opacity:.8;cursor:wait;filter:saturate(.85)}
    .cta-box{margin-top:12px;border:1px solid rgba(84,57,34,.33);border-radius:var(--radius-lg);padding:14px;color:#fff;background:linear-gradient(145deg,#5f4634,#9a6c47 42%,#d7ab7f)}
    .cta-box p{color:rgba(255,247,239,.95)}
    blockquote{margin:12px 0 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.67);font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.4;color:#372f28;position:relative}
    blockquote:before{content:"\201C";position:absolute;left:10px;top:-12px;color:#ab6539;font-size:2.3rem;line-height:1}
    .quote-meta{margin-top:8px;font-size:.78rem;color:#5a4e43}
    .reviews{display:grid;gap:9px;margin-top:12px}
    .review{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.68);padding:11px}
    .review-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
    .review-top strong{font-size:.84rem;line-height:1.2}
    .review-top span{font-size:.72rem;color:var(--muted)}
    .review p{font-size:.86rem;white-space:pre-line}
    .reviews-summary{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.72);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
    .reviews-score{display:flex;align-items:baseline;gap:8px}
    .reviews-score b{font-size:1.22rem;line-height:1}
    .reviews-score span{font-size:.8rem;color:var(--muted)}
    .review-rating{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#5a4635}
    .review-stars{font-size:.86rem;letter-spacing:.08em;color:#b37543}
    .reviews-meta{font-size:.73rem;color:var(--muted);margin-top: 5px}
    .reviews-empty{font-size:.82rem;color:var(--muted);padding:10px 0}
    .section-page{scroll-margin-top:92px}
    .section-stack{display:grid;gap:14px}
    .section-page h2{margin-bottom:10px}
    .section-page article.post > .in > h2{margin-bottom:18px}
    .section-page article.post > .in > p{margin-bottom:22px;line-height:1.5}
    .feed-hero .in > p{margin-bottom:22px;line-height:1.5}
    .feed-hero .hero{margin-top:20px}
    .section-page .actions{margin-top:14px}
    .chip,.phone-top,.cta-top,.btn,.carousel-nav,.carousel-dot,.contact-item a{transition:box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,opacity .2s ease,filter .22s ease,background-position .34s ease}
    .cta-top,.btn.order{background-size:145% 145%;background-position:0% 50%}
    .chip:hover{background:linear-gradient(180deg,#fff,#f6f2eb);border-color:rgba(45,33,23,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1.5px rgba(155,95,57,.18)}
    .chip.active:hover{background:#1f1a16;color:#fff;border-color:#1f1a16;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16)}
    .phone-top:hover{background:#fff;border-color:rgba(69,50,35,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1.5px rgba(155,95,57,.18)}
    .cta-top:hover{background-position:100% 50%;filter:brightness(1.05);box-shadow:0 6px 16px rgba(77,45,24,.24)}
    .btn.order:hover{background-position:100% 50%;filter:brightness(1.05);box-shadow:0 6px 16px rgba(77,45,24,.22)}
    .btn.light:hover{background:#fff;border-color:rgba(69,52,37,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1.5px rgba(155,95,57,.16)}
    .carousel-nav:hover{background:rgba(20,14,11,.62);box-shadow:0 0 0 3px rgba(255,255,255,.18),0 6px 14px rgba(0,0,0,.2)}
    .carousel-nav[disabled]:hover{box-shadow:none;background:rgba(20,14,11,.42)}
    .carousel-dot:hover{background:rgba(255,255,255,.82);box-shadow:0 0 0 2px rgba(0,0,0,.08)}
    .contact-item a:hover{color:#3f2e21;border-bottom-color:rgba(63,46,33,.58);text-shadow:0 0 .01px currentColor}
    .chip:active,.phone-top:active,.cta-top:active,.btn:active,.carousel-nav:active,.carousel-dot:active{filter:brightness(.97)}
    .chip:focus-visible,.phone-top:focus-visible,.cta-top:focus-visible,.btn:focus-visible,.carousel-nav:focus-visible,.carousel-dot:focus-visible{outline:2px solid rgba(155,95,57,.6);outline-offset:2px}
    .modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(24,18,14,.53);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:12px}
    .modal-policy{width:min(100%,720px)}
    .modal-success{width:min(100%,420px)}
    .mact-success{margin-top:14px}
    .policy-body{max-height:min(70vh,520px);overflow:auto;padding-right:6px}
    .policy-body p{font-size:.82rem;line-height:1.55;color:var(--muted);margin:0 0 10px}
    .policy-body ol,.policy-body ul{margin:0 0 10px;padding-left:18px}
    .policy-body li{font-size:.82rem;line-height:1.5;color:var(--ink)}
    .policy-body ul{margin-top:6px}
    .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
    .consent{display:flex;gap:8px;align-items:flex-start;font-size:.74rem;color:var(--muted)}
    .consent__input{margin-top:2px;align-self:flex-start}
    .form label.consent .consent__input{appearance:none;-webkit-appearance:none;width:18px;max-width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0;line-height:0;box-sizing:border-box;border:1px solid rgba(83,65,48,.36);border-radius:6px;background:rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
    .form label.consent .consent__input::after{content:'';width:4px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;display:block;transform:rotate(45deg) scale(0);transition:transform .12s ease}

    .consent__link{padding:0;border:0;background:none;color:var(--ink);font:600 .74rem var(--font-ui);text-decoration:underline;cursor:pointer}
    .form label.consent .consent__input:checked{background:linear-gradient(140deg,var(--a),var(--b));border-color:rgba(96,58,34,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
    .form label.consent .consent__input:checked::after{transform:rotate(45deg) scale(1) translate(-1px, -1px)}
    .form label.consent .consent__input:focus-visible{outline:2px solid rgba(155,95,57,.6);outline-offset:2px}
    .ok.error{color:#7c2d1c;background:rgba(255,235,232,.7);border:1px solid rgba(155,66,52,.3);padding: 5px}
    .modal-overlay.open{display:flex}.modal{width:min(100%,500px);background:rgba(255,252,247,.97);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px}
    .mhead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mhead h3{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1.1}.mhead p{margin:4px 0 0;font-size:.82rem}
    .x{border:1px solid var(--line);width:32px;height:32px;border-radius:var(--radius-sm);background:rgba(255,255,255,.75);cursor:pointer}
    .form{display:grid;gap:8px;margin-top:10px}.form label{display:grid;gap:4px;font-size:.78rem;color:#4f4338}
    .form label.consent{display:flex;gap:10px;align-items:center;font-size:.74rem;color:var(--muted)}
    .form label.consent span{line-height:1.3}
    .form input,.form textarea{width:100%;border:1px solid rgba(83,65,48,.26);border-radius:var(--radius-sm);padding:9px 10px;background:rgba(255,255,255,.82);font:400 .86rem var(--font-ui);outline:none}
    .form textarea{min-height:90px;resize:vertical}.form input:focus,.form textarea:focus{border-color:rgba(130,80,45,.5);box-shadow:0 0 0 2px rgba(209,158,116,.18)}
    .mact{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.note{font-size:.73rem;color:var(--muted)}.ok{font-size:.78rem;color:#2f5a3e;display:none}.ok.show{display:block}
    @media (max-width:760px){
      html,body{overflow-x:hidden}
    .mhead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mhead h3{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1.1}.mhead p{margin:4px 0 0;font-size:.82rem}
      body::before{height:92px}
    .mhead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mhead h3{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1.1}.mhead p{margin:4px 0 0;font-size:.82rem}
      body::after{height:38px}
      .app{padding-top:128px}
      .top-row{display:flex;justify-content:space-between;gap:8px}
      .chips{position:absolute;left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%);width:100vw;max-width:none;margin:0;padding:4px 12px;background:transparent;border:0;border-radius:0;box-shadow:none}
      .feed > *{max-width:100%}
      .feed > .feed-hero,
      .feed > #page-branding,
      .feed > #page-lozhementy,
      .feed > #page-reviews,
      .feed > #page-contacts{max-width:100%}
      .card-footer{grid-template-columns:1fr}
      .actions.actions-right{justify-content:center}
      .feed-tag-filter{padding:0 0 6px}
      .feed-tag-filter__toggle{padding:6px 10px}
      .feed-tag-filter__tags{gap:6px}
      .feed-filter-chip{font-size:.73rem;padding:5px 9px;transition-delay:0ms}
      .hero{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}#contacts-map{height:260px}.grid{grid-template-columns:1fr;grid-template-rows:140px 120px 120px}.frame.big{grid-row:auto}.in{padding:14px}.cta-top{font-size:.76rem;padding:8px 10px}
    }
    @media (max-width:600px){.app{padding-top:100px}.topbar{padding:6px}.mark{width:30px;height:30px}.top-actions{gap:4px}.phone-top{width:32px;height:32px;border-radius:var(--radius-btn)}.cta-top{padding:6px 8px;font-size:.72rem}}
/* Feed layout */
.feed{--feed-root-width:560px;--feed-columns:1;--feed-filter-reserved-space:48px}
.feed > *{max-width:var(--feed-root-width)}
.feed-stack{grid-template-columns:repeat(var(--feed-columns),minmax(0,1fr));align-items:start}
.feed-stack{align-items:stretch}
.feed-stack > .post{height:100%;display:flex;min-width:0}
.feed-stack > .post > .in{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;flex:1 1 auto}
.feed-stack .card-footer{margin-top:auto}
@media (min-width:761px){
  .feed-stack > .post > .in > h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.14;min-height:calc(1.14em * 2)}
  .feed-stack > .post > .in > p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;min-height:calc(1.45em * 3)}
}
@media (max-width:760px){
  .feed-stack > .post > .in > h2,
  .feed-stack > .post > .in > p{display:block;overflow:visible;min-height:0}
}
    @media (min-width:761px){
      .post-carousel img{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235b422f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='16.5' y1='16.5' x2='21' y2='21'/></svg>") 12 12, pointer}
    }
@media (max-width:760px){
  .feed{--feed-root-width:100%;--feed-columns:1;display:block;padding-top:var(--feed-filter-reserved-space,48px)}
  .feed > * + *{margin-top:14px}
  .feed-stack{grid-template-columns:1fr}
  .feed-sentinel__offer{width:100%;padding:0 8px}
  .feed-sentinel__offer-btn{width:100%}
  .feed-tag-filter{
    position:fixed;
    left:50%;
    transform:translateX(-50%);
    width:min(calc(100% - 24px),900px);
    top:var(--feed-filter-sticky-top,124px);
    z-index:39
  }
}
.modal-gallery{position:relative;width:fit-content;max-width:min(100%,1100px)}
.modal-gallery .mhead{display:flex;justify-content:flex-end;margin-bottom:10px}
.gallery{
  --gallery-ratio:1.3333;
  --gallery-max-h:min(70vh,640px);
  --gallery-max-w:min(92vw,1040px);
  position:relative;
  display:grid;
  gap:10px;
  width:fit-content;
  margin:0 auto
}
.gallery-meta[hidden]{display:none}
.modal-gallery .mhead{justify-content:flex-end;margin-bottom:8px}
.modal-gallery .mhead .x{margin-left:auto}
.gallery-track{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(36,28,22,.12);
  width:min(var(--gallery-max-w),calc(var(--gallery-max-h) * var(--gallery-ratio)));
  aspect-ratio:var(--gallery-ratio);
  height:auto;
  cursor:grab;
  touch-action:pan-y
}
.gallery-track.is-dragging{
  cursor:grabbing
}
.gallery-track-inner{
  display:flex;
  width:100%;
  height:100%;
  align-items:stretch;
  will-change:transform
}
.gallery-slide{
  position:relative;
  flex:0 0 100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(24,18,14,.08);
  margin:0;
  opacity:1;
  pointer-events:auto;
  visibility:visible
}
.gallery-slide.is-active{
  opacity:1
}
.gallery-slide img,.gallery-slide video{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s ease}
.gallery-track img,.gallery-track video{-webkit-user-drag:none;user-select:none}
.gallery-slide.is-loaded img{opacity:1}
.gallery-slide.is-loaded video{opacity:1}
.gallery-loader{position:absolute;inset:0;display:grid;place-items:center;background:rgba(24,18,14,.06);transition:opacity .2s ease;pointer-events:none}
.gallery-slide.is-loaded .gallery-loader{opacity:0;visibility:hidden}
.gallery-loader::before{content:"";width:30px;height:30px;border-radius:50%;border:3px solid rgba(90,70,55,.25);border-top-color:rgba(90,70,55,.7);animation:spin 1s linear infinite}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(20,14,11,.42);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:0;color:transparent;line-height:0}
.gallery-nav::before{content:"";display:block;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}
.gallery-nav.prev::before{transform:translateX(1px) rotate(-135deg)}
.gallery-nav.next::before{transform:translateX(-1px) rotate(45deg)}
.gallery-nav.prev{left:10px}
.gallery-nav.next{right:10px}
.gallery-nav[disabled]{opacity:.36;cursor:default}
.gallery-dots{display:flex;gap:6px;justify-content:center}
.gallery-dot{width:8px;height:8px;border-radius:50%;padding:0;border:0;background:rgba(94,75,60,.35);cursor:pointer}
.gallery-dot.active{background:rgba(94,75,60,.9)}
.modal-overlay.is-single .gallery-nav,.modal-overlay.is-single .gallery-dots{display:none}

@media (prefers-reduced-motion: reduce){
  .feed-tag-filter__panel,
  .feed-filter-chip,
  .feed-tag,
  .feed-tag-filter__toggle,
  .feed-tag-filter__clear,
  .feed-tag-filter__icon svg path{transition:none !important}
}

.lead-promo{margin-top:2px}
.lead-promo__toggle{
  margin:0;padding:0;border:0;background:none;font:inherit;
  font-size:.76rem;color:#6b5a4a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left
}
.lead-promo__toggle:hover{color:#4a3d32}
.lead-promo__panel{
  display:grid;gap:6px;margin-top:8px;max-height:0;opacity:0;overflow:hidden;
  transition:max-height .2s ease,opacity .2s ease,margin .2s ease;
  pointer-events:none
}
.lead-promo__panel.is-open{
  max-height:200px;opacity:1;margin-top:10px;pointer-events:auto
}
.lead-promo__label{display:grid;gap:4px;font-size:.78rem;color:#4f4338}
.lead-promo__field{position:relative;display:block}
.lead-promo__field input{padding-right:36px}
.lead-promo__tick{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  font-size:1rem;line-height:1;color:#2f6f45;font-weight:600;pointer-events:none
}
.lead-promo__hint{margin:0;font-size:.72rem;color:var(--muted)}
.lead-promo__status{min-height:1.1em;font-size:.74rem;color:#6a5c50}
.lead-promo__status.is-valid{color:#2f5a3e}
.lead-promo__status.is-invalid{color:#6a5c50}
.lead-promo__status.is-warn{color:#6a5c50}
@media (prefers-reduced-motion: reduce){
  .lead-promo__panel{transition:none !important}
}

