/* kt_2026: стили макета new3, ограничены .kl26. Собрано build_kl26_css.py — руками не править. */
/* === style.css === */
.kl26{--red:#e71b21;--red-dark:#c8141a;--text:#211a1a;--muted:#826566;--line:#e6dfdf;--pink:#ffece8;--soft:#f6f3f4;--r:15px}
.kl26,.kl26 *{box-sizing:border-box}
.kl26{-webkit-text-size-adjust:100%}
.kl26{margin:0;font:400 14px/1.4 Circe,Arial,sans-serif;color:var(--text);background:#fff}
.kl26 a{color:inherit;text-decoration:none}
.kl26 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.kl26 img{display:block;max-width:100%}
.kl26 svg{width:24px;height:24px;display:block}
.kl26 .wrap{max-width:1280px;margin:0 auto;padding:0 15px}
body.menu-open{overflow:hidden}
.kl26 .citybar{display:flex;justify-content:space-between;align-items:center;height:33px;font-size:14px;border-bottom:1px solid var(--line)}
.kl26 .city{display:inline-flex;align-items:center;gap:2px}
.kl26 .city svg{width:16px;height:16px;color:var(--muted)}
.kl26 .head{position:relative;background:#fff;z-index:20}
.kl26 .head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:63px}
.kl26 .head-left,.kl26 .head-right{display:flex;align-items:center;gap:14px}
.kl26 .head-right{justify-content:flex-end}
.kl26 .burger{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between}
.kl26 .burger i{display:block;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.kl26 .burger[aria-expanded=true] i:nth-child(1){transform:translateY(9px) rotate(45deg)}
.kl26 .burger[aria-expanded=true] i:nth-child(2){opacity:0}
.kl26 .burger[aria-expanded=true] i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.kl26 .logo img{height:38px;width:auto}
.kl26 .ico{color:var(--text)}
.kl26 .call{width:40px;height:40px;border:1.5px solid var(--red);color:var(--red);border-radius:50%;display:grid;place-items:center}
.kl26 .call svg{width:20px;height:20px}
.kl26 .city-d,.kl26 .phone-d,.kl26 .msgs-d,.kl26 .ico-d,.kl26 .nav-d{display:none}
.kl26 .cart{position:relative}
.kl26 .cart em{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;border-radius:9px;background:var(--red);color:#fff;font:700 11px/17px Circe,Arial;text-align:center;font-style:normal}
.kl26 .menu{position:fixed;left:0;right:0;top:96px;bottom:0;background:#fff;overflow:auto;padding:24px 15px 40px;text-align:center}
.kl26 .menu nav a{display:block;padding:12px 0;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.kl26 .menu-tel{display:block;margin-top:28px;font-size:16px}
.kl26 .menu-msgs{display:flex;justify-content:center;gap:14px;margin-top:16px}
.kl26 .msg svg{width:30px;height:30px}
.kl26 .top{padding-top:12px}
.kl26 .hero{display:none}
.kl26 .stories{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}
.kl26 .stories::-webkit-scrollbar{display:none}
.kl26 .story{flex:0 0 110px;height:135px;border-radius:var(--r);overflow:hidden;position:relative;scroll-snap-align:start;border:1px solid var(--line);background:var(--pink)}
.kl26 .story img{width:100%;height:100%;object-fit:cover}
.kl26 .story span{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;font:700 13px/1.15 Circe,Arial;color:#fff;text-transform:uppercase;background:linear-gradient(transparent,rgba(33,26,26,.55))}
.kl26 .chips{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:6px;scrollbar-width:none}
.kl26 .chips::-webkit-scrollbar{display:none}
.kl26 .chip{flex:0 0 auto;height:29px;padding:4px 17px 6px;border:1px solid #c4c4c4;border-radius:30px;font-size:14px;font-weight:400;white-space:nowrap;display:inline-flex;align-items:center}
.kl26 .chip-filter{border-color:var(--red);color:var(--red)}
.kl26 .showcase{padding-top:34px}
.kl26 .sec-title{margin:0 0 21px;text-align:center;font-size:25px;font-weight:300;letter-spacing:.75px;text-transform:uppercase;color:var(--muted)}
.kl26 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kl26 .card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.kl26 .card-img{aspect-ratio:1/1;background:var(--soft)}
.kl26 .card-img img{width:100%;height:100%;object-fit:cover}
.kl26 .card-name{padding:10px 8px 8px;font-size:15px;font-weight:400;line-height:1.25;text-align:center;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kl26 .card-bottom{display:flex;align-items:stretch;border-top:1px solid var(--line);height:40px}
.kl26 .price{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:700}
.kl26 .price .old{font-size:13px;font-weight:400;color:var(--muted)}
.kl26 .card-cart{width:40px;border-left:1px solid var(--line);display:grid;place-items:center;color:var(--red)}
.kl26 .card-cart svg{width:22px;height:22px}
.kl26 .more-wrap{text-align:center;padding-top:20px}
.kl26 .btn-more{display:inline-flex;align-items:center;justify-content:center;width:250px;height:50px;border:1px solid var(--red);color:var(--red);border-radius:var(--r);font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.kl26 .btn-more:hover{background:var(--red);color:#fff}
.kl26 .advs{display:grid;gap:10px;margin-top:34px;padding:20px 15px;background:var(--pink);border-radius:var(--r)}
.kl26 .adv b{display:block;font-size:17px;font-weight:700}
.kl26 .adv span{color:var(--muted)}
.kl26 .map,.kl26 .faq,.kl26 .profit{padding-top:40px}
.kl26 .map-addr{text-align:center;margin:-8px 0 14px;color:var(--muted)}
.kl26 .map iframe{width:100%;height:320px;border:0;border-radius:var(--r)}
.kl26 .faq details{border-bottom:1px solid var(--line)}
.kl26 .faq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;font-size:16px;position:relative}
.kl26 .faq summary::-webkit-details-marker{display:none}
.kl26 .faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--red);font-weight:300}
.kl26 .faq details[open] summary::after{content:"−"}
.kl26 .faq p{margin:0 0 16px;color:var(--muted)}
.kl26 .profit-grid{display:grid;gap:10px}
.kl26 .profit-card{border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center}
.kl26 .profit-card b{display:block;font-size:18px;margin-bottom:6px}
.kl26 .profit-card p{margin:0 0 16px;color:var(--muted)}
.kl26 .btn-line{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:var(--r);background:var(--red);color:#fff;font-size:15px}
.kl26 .profit-msgs{display:flex;justify-content:center;gap:14px}
.kl26 .msg-l svg{width:40px;height:40px}
.kl26 .foot{margin-top:48px;padding:32px 0 40px;background:var(--soft)}
.kl26 .foot-grid{display:grid;gap:24px}
.kl26 .foot-grid b{display:block;margin-bottom:8px;font-size:16px}
.kl26 .foot-grid a,.kl26 .foot-grid span{display:block;padding:3px 0;color:var(--muted)}
.kl26 .foot-msgs{display:flex;gap:12px;margin-top:10px}
.kl26 .crumbs{padding:12px 0 14px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl26 .crumbs a{color:var(--text)}
.kl26 .pp-photo{border-radius:var(--r);overflow:hidden;background:var(--soft);aspect-ratio:4/5}
.kl26 .pp-photo img{width:100%;height:100%;object-fit:cover}
.kl26 .thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto}
.kl26 .thumb{flex:0 0 58px;height:58px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.kl26 .thumb.on{border-color:var(--red)}
.kl26 .thumb img{width:100%;height:100%;object-fit:cover}
.kl26 .pp-title{margin:18px 0 8px;font-size:20px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.kl26 .pp-price{font-size:32px;font-weight:400;margin-bottom:10px}
.kl26 .pp-deliv{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted)}
.kl26 .pp-deliv svg{flex:0 0 20px;width:20px;height:20px;color:var(--red)}
.kl26 .pp-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kl26 .btn-main,.kl26 .btn-sec{display:flex;align-items:center;justify-content:center;height:50px;border-radius:var(--r);font-size:14px;text-transform:uppercase;letter-spacing:.3px;text-align:center;padding:0 8px;line-height:1.1}
.kl26 .btn-main{background:var(--red);color:#fff}
.kl26 .btn-sec{border:1px solid var(--red);color:var(--red)}
.kl26 .pp-about{margin-top:26px}
.kl26 .pp-about h2{margin:0 0 8px;font-size:16px;font-weight:700}
.kl26 .pp-text[data-clamp]{max-height:118px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent)}
.kl26 .pp-text p{margin:0 0 8px}
.kl26 .ticks{margin:0;padding:0;list-style:none}
.kl26 .ticks li{position:relative;padding:3px 0 3px 22px}
.kl26 .ticks li::before{content:"";position:absolute;left:2px;top:9px;width:10px;height:6px;border:2px solid var(--red);border-top:0;border-right:0;transform:rotate(-45deg)}
.kl26 .pp-more{margin-top:6px;color:var(--red);font-size:15px;border-bottom:1px dashed var(--red)}
.kl26 .revs{padding-top:40px}
.kl26 .rev-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.kl26 .rev{flex:0 0 82%;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--r);scroll-snap-align:start}
.kl26 .rev b{display:block;margin-bottom:6px}
.kl26 .rev blockquote{margin:0;color:var(--muted)}
.kl26 .sheet{position:fixed;inset:0;background:rgba(33,26,26,.35);display:flex;align-items:flex-end;justify-content:center;z-index:50}
.kl26 .sheet[hidden]{display:none}
.kl26 .sheet-box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px 20px 0 0;padding:24px 20px 28px;text-align:center}
.kl26 .sheet-box b{font-size:18px}
.kl26 .sheet-box p{margin:8px 0 18px;color:var(--muted)}
.kl26 .sheet-x{position:absolute;right:14px;top:8px;font-size:28px;color:var(--muted)}
.kl26 .sheet-msgs{display:flex;justify-content:center;gap:22px}
.kl26 .sheet-msgs a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}
.kl26 .sheet-msgs svg{width:48px;height:48px}
.kl26 .cat-title{margin:4px 0 14px;text-align:center;font-size:25px;font-weight:300;letter-spacing:.75px;text-transform:uppercase;color:var(--muted)}
.kl26 .chips-cat{padding:0 0 10px;margin:0 -15px;padding-left:15px;padding-right:15px}
.kl26 .sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 0 16px;color:var(--muted)}
.kl26 .srt{border-bottom:1px dashed transparent;color:var(--text)}
.kl26 .srt.on{color:var(--red);border-bottom-color:var(--red)}
.kl26 .fside{display:none}
.kl26 .card[hidden]{display:none}
.kl26 .empty{text-align:center;color:var(--muted);padding:30px 0}
.kl26 .fpanel{position:fixed;inset:0;background:#fff;z-index:60;display:flex;flex-direction:column}
.kl26 .fpanel[hidden]{display:none}
.kl26 .fpanel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid var(--line)}
.kl26 .fpanel-head b{font-size:24px;font-weight:300;text-transform:uppercase;color:var(--muted);letter-spacing:.75px}
.kl26 .fpanel-x{font-size:34px;line-height:1;color:var(--text)}
.kl26 .fpanel-body{flex:1;overflow:auto;padding:6px 20px}
.kl26 .fpanel-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 15px 18px;border-top:1px solid var(--line)}
.kl26 .fg{border-bottom:1px solid var(--line);padding:4px 0 10px}
.kl26 .fg summary{list-style:none;cursor:pointer;padding:12px 0;font-size:17px;position:relative}
.kl26 .fg summary::-webkit-details-marker{display:none}
.kl26 .fg summary::after{content:"";position:absolute;right:4px;top:19px;border:5px solid transparent;border-top-color:var(--muted)}
.kl26 .fg[open] summary::after{border-top-color:transparent;border-bottom-color:var(--muted);top:14px}
.kl26 .fp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kl26 .fp input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;width:100%}
.kl26 .fscale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:6px}
.kl26 .chk{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}
.kl26 .chk input{width:18px;height:18px;accent-color:var(--red)}
.kl26 .btn-reset{color:var(--red)}
.kl26 .fpanel-foot .btn-reset{color:var(--red)}
@media (min-width:992px){.kl26 .wrap{padding:0 20px}
.kl26 .citybar{display:none}
.kl26 .head-row{height:76px}
.kl26 .city-d,.kl26 .phone-d,.kl26 .msgs-d{display:flex}
.kl26 .ico-d{display:block}
.kl26 .call{display:none}
.kl26 .phone-d{flex-direction:column;line-height:1.2}
.kl26 .phone-d a{font-weight:700}
.kl26 .phone-d small{color:var(--muted);font-size:12px}
.kl26 .msgs-d{gap:8px}
.kl26 .msgs-d svg{width:26px;height:26px}
.kl26 .logo img{height:46px}
.kl26 .head-right{gap:20px}
.kl26 .nav-d{display:flex;justify-content:space-between;gap:12px;height:44px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kl26 .nav-d a{font-size:16px;font-weight:400;white-space:nowrap}
.kl26 .nav-d a:hover{color:var(--red)}
.kl26 .menu{top:120px;left:auto;width:420px;box-shadow:-10px 0 30px rgba(33,26,26,.08)}
.kl26 .top{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:20px;padding-top:20px}
.kl26 .hero{display:block;position:relative;height:520px;border-radius:var(--r);overflow:hidden;background:var(--pink)}
.kl26 .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kl26 .hero-text{position:absolute;left:0;top:0;bottom:0;width:58%;padding:56px 44px;background:linear-gradient(90deg,#ffece8 72%,rgba(255,236,232,0))}
.kl26 .hero img{object-position:right center;left:30%;width:70%}
.kl26 .hero h1{margin:0 0 14px;font-size:40px;line-height:1.08;font-weight:700}
.kl26 .hero p{margin:0 0 28px;font-size:20px;font-weight:300}
.kl26 .btn-hero{display:inline-flex;align-items:center;justify-content:center;width:260px;height:50px;border-radius:var(--r);background:var(--red);color:#fff;font-size:16px}
.kl26 .stories{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:215px 66px 215px;gap:10px;overflow:visible;padding:0;height:520px}
.kl26 .story{height:auto;flex:none}
.kl26 .story:nth-child(1){grid-column:1;grid-row:1/3}
.kl26 .story:nth-child(2){grid-column:2;grid-row:1}
.kl26 .story:nth-child(3){grid-column:1;grid-row:3}
.kl26 .story:nth-child(4){grid-column:2;grid-row:2/4}
.kl26 .story span{font-size:16px;padding:40px 14px 14px}
.kl26 .chips{display:none}
.kl26 .showcase{padding-top:56px}
.kl26 .sec-title{font-size:36px;margin-bottom:28px}
.kl26 .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.kl26 .card-name{font-size:16px;padding:14px 12px 10px}
.kl26 .card-bottom{height:48px}
.kl26 .price{font-size:22px}
.kl26 .card-cart{width:48px}
.kl26 .advs{grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 40px;margin-top:56px}
.kl26 .map,.kl26 .faq,.kl26 .profit{padding-top:64px}
.kl26 .map iframe{height:420px}
.kl26 .faq{max-width:900px}
.kl26 .profit-grid{grid-template-columns:1fr 1fr;gap:30px}
.kl26 .profit-card{padding:36px}
.kl26 .foot-grid{grid-template-columns:repeat(3,1fr)}
.kl26 .pp{display:grid;grid-template-columns:500px minmax(0,1fr);gap:60px;align-items:start;padding-top:10px}
.kl26 .pp-photo{aspect-ratio:auto;height:450px}
.kl26 .pp-title{margin-top:0;font-size:22px}
.kl26 .pp-btns{grid-template-columns:240px 240px}
.kl26 .rev{flex:0 0 calc((100% - 30px)/3)}
.kl26 .sheet{align-items:center}
.kl26 .sheet-box{border-radius:20px}
.kl26 .cat-title{font-size:36px;margin:10px 0 20px}
.kl26 .chips-cat{display:flex;justify-content:center;margin:0;padding:0 0 10px}
.kl26 .chips-cat .chip-filter{display:none}
.kl26 .sortbar{justify-content:center;padding:6px 0 26px}
.kl26 .cat-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
.kl26 .fside{display:block;position:sticky;top:16px}
.kl26 .fside .btn-reset{margin-top:14px}
.kl26 .grid-cat{grid-template-columns:repeat(3,minmax(0,1fr))}

}
.kl26 .search{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;z-index:70;overflow:auto}
.kl26 .search[hidden]{display:none}
.kl26 .search-row{display:flex;align-items:center;gap:10px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.kl26 .search-row input{flex:1;height:46px;border:1px solid var(--line);border-radius:var(--r);padding:0 16px;font:inherit;font-size:16px}
.kl26 .search-x{font-size:32px;line-height:1;color:var(--muted);width:36px}
.kl26 .search-res{padding-top:8px;padding-bottom:30px}
.kl26 .s-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.kl26 .s-item img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.kl26 .s-item b{white-space:nowrap}
.kl26 .s-hint{color:var(--muted);padding:14px 0}
.citypage .kl26{background:#fff}
.kl26 .city-wrap{max-width:420px;margin:0 auto;padding:28px 20px 40px;text-align:center}
.kl26 .city-logo{height:54px;width:auto;margin:0 auto 12px}
.kl26 .city-sub{color:var(--muted);margin:0 0 22px;line-height:1.5}
.kl26 .citylist{display:grid;gap:16px;text-align:left}
.kl26 .citycard{display:block;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px}
.kl26 .citycard b{display:block;font-size:24px;font-weight:400;margin-bottom:12px}
.kl26 .citycard span{display:block}
.kl26 .citycard small{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.kl26 .citycard:hover{border-color:var(--red)}
.kl26 .auth{max-width:420px;margin:0 auto;text-align:center;padding:10px 0 20px}
.kl26 .auth-sub{color:var(--muted);margin:-4px 0 22px}
.kl26 .auth-btns{display:grid;gap:12px}
.kl26 .auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:54px;border:1px solid var(--line);border-radius:var(--r);font-size:16px}
.kl26 .auth-btn svg{width:30px;height:30px}
.kl26 .auth-btn:hover{border-color:var(--red)}
.kl26 .auth-note{font-size:12px;color:var(--muted);margin-top:16px}
.kl26 .auth-note a{text-decoration:underline}
.kl26 .page-title{margin:6px 0 18px;font-size:28px;line-height:1.15;font-weight:300;text-transform:uppercase;letter-spacing:.75px;color:var(--muted)}
.kl26 .txt{padding:10px 0 14px;max-width:820px}
.kl26 .txt h2{margin:14px 0 10px;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.kl26 .txt p{margin:0 0 10px;line-height:1.55}
.kl26 .about-hero{position:relative;border-radius:var(--r);overflow:hidden;height:260px;margin-bottom:10px}
.kl26 .about-hero img{width:100%;height:100%;object-fit:cover}
.kl26 .about-hero h1{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 18px 18px;color:#fff;font-size:22px;line-height:1.2;background:linear-gradient(transparent,rgba(33,26,26,.6))}
.kl26 .citylist-in{grid-template-columns:1fr}
.kl26 .tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}
.kl26 .tab{flex:0 0 auto;height:34px;padding:0 18px;border:1px solid #c4c4c4;border-radius:30px}
.kl26 .tab.on{border-color:var(--red);color:var(--red)}
.kl26 .faq-page{padding-top:6px;max-width:900px}
.kl26 .contacts{display:grid;gap:22px;padding:10px 0}
.kl26 .cblock h3{margin:0 0 6px;font-size:17px}
.kl26 .cblock p{margin:0 0 8px;line-height:1.55}
.kl26 .fb{padding-top:34px}
.kl26 .fbform{display:grid;gap:10px;max-width:520px;margin:0 auto}
.kl26 .fbform input,.kl26 .fbform textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit}
.kl26 .fb-ok{color:var(--muted);text-align:center}
@media (min-width:992px){.kl26 .about-hero{height:420px}
.kl26 .about-hero h1{font-size:40px;padding:60px 40px 36px;max-width:900px}
.kl26 .page-title{font-size:40px}
.kl26 .citylist-in{grid-template-columns:repeat(3,1fr)}
.kl26 .contacts{grid-template-columns:1fr 1fr;max-width:820px}
.kl26 .search-res{max-width:820px}

}


/* === v2.css === */
.kl26{--cream:#f6eae5;--r2:20px}
.kl26 .sec-title,.kl26 .cat-title,.kl26 .page-title,.kl26 .txt h2{text-transform:none;letter-spacing:0;color:var(--text);font-weight:700;text-align:left;font-size:24px;display:flex;align-items:center;gap:10px}
.kl26 .sec-title::before,.kl26 .cat-title::before,.kl26 .page-title::before{content:"";flex:0 0 10px;height:10px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg)}
.kl26 .txt h2{font-size:20px;color:var(--text)}
.kl26 .cat-title{margin-top:8px}
.kl26 .card{border:0;border-radius:var(--r2);background:var(--cream);position:relative}
.kl26 .card-img{aspect-ratio:4/5;border-radius:var(--r2);overflow:hidden;margin:6px 6px 0}
.kl26 .card-name{text-align:left;padding:10px 12px 4px;font-size:15px}
.kl26 .card-bottom{border-top:0;height:auto;padding:0 12px 12px}
.kl26 .price{justify-content:flex-start;font-size:19px}
.kl26 .card-cart{position:absolute;right:14px;top:calc((100% - 12px) * 0 + 14px);width:38px;height:38px;border:0;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 4px 12px rgba(231,27,33,.3)}
.kl26 .card-cart svg{display:none}
.kl26 .card-cart::before{content:"+";font:300 28px/1 Circe,Arial;margin-top:-2px}
.kl26 .story{flex:0 0 84px;height:auto;border:0;background:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:6px}
.kl26 .story img{width:84px;height:84px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--red)}
.kl26 .story span{position:static;background:none;color:var(--text);text-transform:none;font:400 12px/1.2 Circe,Arial;padding:0;text-align:center}
.kl26 .chip,.kl26 .tab{border:0;background:var(--cream);height:32px}
.kl26 .chip-filter,.kl26 .tab.on{background:var(--red);color:#fff}
.kl26 .btn-more{border:0;background:var(--cream);color:var(--text);text-transform:none;letter-spacing:0;border-radius:30px;font-weight:700}
.kl26 .btn-more:hover{background:var(--red);color:#fff}
.kl26 .btn-main,.kl26 .btn-sec,.kl26 .btn-line,.kl26 .btn-hero{border-radius:30px;text-transform:none;letter-spacing:0;font-weight:700}
.kl26 .menu{text-align:left}
.kl26 .menu nav a{text-transform:none;font-size:19px;font-weight:400;color:var(--text);border-bottom:1px solid var(--line);padding:14px 0}
.kl26 .menu-msgs{justify-content:flex-start}
.kl26 .fpanel{top:auto;height:78vh;border-radius:24px 24px 0 0;box-shadow:0 -10px 30px rgba(33,26,26,.15)}
.kl26 .fpanel-head b{text-transform:none;color:var(--text);font-weight:700;font-size:20px;letter-spacing:0}
.kl26 .advs{background:var(--cream)}
.kl26 .profit-card{border:0;background:var(--cream);text-align:left}
.kl26 .profit-msgs{justify-content:flex-start}
.kl26 .citycard{border:0;background:var(--cream)}
@media (min-width:992px){.kl26 .sec-title,.kl26 .cat-title,.kl26 .page-title{font-size:32px}
.kl26 .top{grid-template-columns:1fr;gap:0}
.kl26 .hero{height:460px}
.kl26 .stories{display:flex;justify-content:center;gap:28px;height:auto;margin-top:-60px;position:relative;z-index:2}
.kl26 .story{flex:0 0 130px}
.kl26 .story img{width:120px;height:120px;border-width:5px}
.kl26 .story span{font-size:14px}
.kl26 .story:nth-child(n){grid-row:auto;grid-column:auto}
.kl26 .card-cart{width:44px;height:44px}

}
.v2 .kl26 .head{position:sticky;top:0;box-shadow:0 1px 0 var(--line)}
.v2 .kl26 .menu{top:63px}
.kl26 .ptabs{display:flex;gap:8px;overflow-x:auto;margin:-6px 0 16px;scrollbar-width:none}
.kl26 .ptabs::-webkit-scrollbar{display:none}
.kl26 .ptab{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:40px;padding:6px 16px;border-radius:16px;background:var(--cream);font-weight:700;font-size:14px;line-height:1.15}
.kl26 .ptab small{font-weight:400;font-size:11px;color:var(--muted)}
.kl26 .ptab small:empty{display:none}
.kl26 .ptab.on{background:var(--red);color:#fff}
.kl26 .ptab.on small{color:#ffe1df}
.kl26 .grid-pop .card[hidden]{display:none}
.kl26 .picker{margin-top:14px;padding:16px 15px 12px;background:var(--cream);border-radius:var(--r2)}
.kl26 .picker-title{margin:0 0 10px;font-size:18px;font-weight:700}
.kl26 .picker-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.kl26 .picker-row::-webkit-scrollbar{display:none}
.kl26 .picker-lbl{flex:0 0 58px;color:var(--muted);font-size:13px}
.kl26 .pchip{flex:0 0 auto;height:34px;padding:0 14px;border-radius:30px;background:#fff;display:inline-flex;align-items:center;font-size:14px}
.kl26 .pchip:hover{background:var(--red);color:#fff}
.kl26 .pquick{display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}
.kl26 .pquick::-webkit-scrollbar{display:none}
.kl26 .pq{flex:0 0 auto;height:36px;padding:0 16px;border-radius:30px;background:var(--cream);font-weight:700}
.kl26 .pq.on{background:var(--red);color:#fff}
.kl26 .sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr auto 48px;gap:8px;align-items:center;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(33,26,26,.1)}
.kl26 .sb-price{font-size:20px;font-weight:700;line-height:1.1;display:flex;flex-direction:column}
.kl26 .sb-price small{font-size:12px;font-weight:400;color:var(--muted)}
.kl26 .sticky-buy .btn-main{height:48px;padding:0 22px}
.kl26 .sb-msg{height:48px;border-radius:50%;background:var(--cream);color:var(--red);font-size:20px}
.v2 .kl26 .foot{padding-bottom:90px}
.kl26 .foot-call{margin:10px 0 0;color:var(--text);font-weight:700}
@media (min-width:992px){.v2 .kl26 .menu{top:120px}
.kl26 .picker{display:flex;gap:40px;align-items:center;padding:18px 24px;margin-top:28px}
.kl26 .picker-title{margin:0;flex:0 0 auto}
.kl26 .picker-row{padding:0}
.kl26 .pquick{justify-content:center}
.kl26 .sticky-buy{display:none}
.v2 .kl26 .foot{padding-bottom:40px}

}
.kl26 .adv-title{grid-column:1/-1;margin:0 0 4px;font-size:20px;font-weight:700}
.v2 .kl26 .pp-title{text-transform:none;letter-spacing:0;font-size:24px}
.v2 .kl26 .pp-price{font-weight:700}
.kl26 .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.kl26 .sec-head .sec-title{margin:0}
.kl26 .sec-link{flex:0 0 auto;color:var(--red);font-weight:700;font-size:14px;white-space:nowrap}
.kl26 .card{position:relative}
.kl26 .badges{position:absolute;left:14px;top:14px;z-index:2;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.kl26 .badge{display:inline-block;padding:3px 9px 4px;border-radius:20px;font:700 11px/1.2 Circe,Arial;letter-spacing:.2px}
.kl26 .badge-hit{background:#fff;color:var(--red)}
.kl26 .badge-season{background:#ffd9a8;color:#7a3e00}
.v2 .kl26 .card-name{-webkit-line-clamp:2}
.kl26 .hero{isolation:isolate}
.kl26 .hero::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:70px;z-index:1;
  background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'><path d='M0 40 C150 0 300 0 450 30 S750 70 900 35 S1100 0 1200 25 V70 H0Z'/></svg>") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'><path d='M0 40 C150 0 300 0 450 30 S750 70 900 35 S1100 0 1200 25 V70 H0Z'/></svg>") center/100% 100% no-repeat}
.kl26 .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;
  box-shadow:0 -4px 16px rgba(33,26,26,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.kl26 .tabbar a,.kl26 .tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted)}
.kl26 .tabbar svg{width:22px;height:22px}
.kl26 .tabbar a:first-child{color:var(--red)}
.v2 .kl26 .foot{padding-bottom:96px}
.kl26 .auth-form{display:grid;gap:10px;margin-top:8px}
.kl26 .auth-form input{height:50px;border:0;background:var(--cream);border-radius:14px;padding:0 16px;font:inherit;font-size:16px}
.kl26 .auth-link{font-size:13px;color:var(--muted);text-align:center}
.kl26 .auth-reg{margin-top:18px;font-weight:700}
.kl26 .auth-reg a{color:var(--red)}
@media (min-width:992px){.kl26 .tabbar{display:none}
.v2 .kl26 .foot{padding-bottom:40px}
.kl26 .hero::after{height:90px}
.kl26 .sec-link{font-size:16px}

}
.kl26 .menu nav a.mi{display:flex;align-items:center;gap:14px}
.kl26 .menu nav a.mi img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--red)}
.v2 .kl26 .foot{position:relative;background:var(--cream);margin-top:70px;padding-top:0}
.v2 .kl26 .foot::before{content:"";position:absolute;left:0;right:0;top:-40px;height:41px;background:var(--cream);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'><path d='M0 25 C200 0 400 0 600 20 S1000 40 1200 12 V40 H0Z'/></svg>") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'><path d='M0 25 C200 0 400 0 600 20 S1000 40 1200 12 V40 H0Z'/></svg>") center/100% 100% no-repeat}
.kl26 .foot-brand{text-align:center;padding-top:22px;padding-bottom:22px;border-bottom:1px solid rgba(130,101,102,.2);margin-bottom:24px}
.kl26 .foot-logo{height:48px;width:auto;margin:0 auto 10px}
.kl26 .foot-brand-t{margin:0 0 14px;font-size:18px;font-weight:700}
.kl26 .foot-big-msgs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.kl26 .fbm{height:44px;padding:0 20px;border-radius:30px;display:inline-flex;align-items:center;color:#fff;font-weight:700}
.kl26 .fbm-max{background:linear-gradient(135deg,#4cc9f0,#4361ee 55%,#7b2cbf)}
.kl26 .fbm-tg{background:#27a6e5}
.kl26 .fbm-vk{background:#0077ff}
.v2 .kl26 .foot .foot-call{display:none}
.kl26 .pp-facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kl26 .pp-facts li{background:var(--cream);border-radius:30px;padding:7px 14px;font-size:13px}
.kl26 .pp-facts li::before{content:"✓ ";color:var(--red);font-weight:700}
@media (min-width:992px){.v2 .kl26 .pp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}
.v2 .kl26 .pp-media{position:sticky;top:130px}
.v2 .kl26 .pp-photo{height:auto;aspect-ratio:4/5;border-radius:24px}
.v2 .kl26 .pp-info{background:var(--cream);border-radius:24px;padding:32px 32px 28px}
.v2 .kl26 .pp-btns{grid-template-columns:1fr 1fr}
.v2 .kl26 .fside{background:var(--cream);border-radius:20px;padding:6px 20px 18px;top:140px}
.v2 .kl26 .fg{border-color:rgba(130,101,102,.2)}
.kl26 .foot-brand{display:flex;align-items:center;justify-content:space-between;text-align:left}
.kl26 .foot-logo{margin:0}
.kl26 .foot-brand-t{margin:0}

}
.v2 .kl26 .menu{position:absolute;top:100%;left:0;right:0;bottom:auto;height:calc(100dvh - 63px);box-shadow:0 12px 24px rgba(33,26,26,.08)}
.v2 .kl26 .foot-grid .foot-msgs{display:none}
@media (min-width:992px){.v2 .kl26 .menu{height:calc(100dvh - 120px);left:auto;width:420px}}
.kl26 .about-facts{list-style:none;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kl26 .about-facts li{background:var(--cream);border-radius:18px;padding:14px 10px;text-align:center}
.kl26 .about-facts b{display:block;font-size:22px;color:var(--red)}
.kl26 .about-facts span{font-size:12px;color:var(--muted);line-height:1.2}
.kl26 .mission{background:var(--cream);border-radius:24px;padding:20px 20px 12px;position:relative;margin-top:14px}
.kl26 .mission::before{content:"“";position:absolute;right:18px;top:-6px;font:700 80px/1 Georgia,serif;color:var(--red);opacity:.25}
.kl26 .mission p{font-size:16px}
.kl26 .dgrid{display:grid;gap:12px;margin-top:6px}
.kl26 .dcard{background:var(--cream);border-radius:22px;padding:20px 20px 10px;max-width:none}
.kl26 .dcard h2{margin-top:6px}
.kl26 .dico{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center}
.kl26 .dico svg{width:26px;height:26px}
.p-faq .kl26 .faq details{background:var(--cream);border:0;border-radius:18px;margin-bottom:8px;padding:0 16px}
.p-faq .kl26 .faq summary{font-weight:700}
.kl26 .faq-cta{margin-top:28px;text-align:center;background:var(--cream);border-radius:24px;padding:24px 16px}
.kl26 .faq-cta b{font-size:20px}
.kl26 .faq-cta p{margin:6px 0 14px;color:var(--muted)}
.p-city .kl26{background:#fff}
.p-city .kl26 .citycard{display:flex;gap:14px;align-items:center;padding:12px}
.kl26 .city-ph{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px;border:3px solid #fff;box-shadow:0 0 0 2px var(--red)}
.kl26 .city-tx b{margin-bottom:6px}
@media (min-width:992px){.kl26 .dgrid{grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.kl26 .about-facts{gap:24px;margin:24px 0 10px}
.kl26 .about-facts b{font-size:32px}
.kl26 .about-facts span{font-size:14px}
.kl26 .mission{padding:36px 40px 24px}

}
.kl26 .card-cart{cursor:pointer}
.kl26 .toast{position:fixed;left:12px;right:12px;bottom:74px;z-index:80;display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;
  padding:10px 12px;box-shadow:0 10px 30px rgba(33,26,26,.18);transform:translateY(140%);opacity:0;transition:.25s}
.kl26 .toast.on{transform:none;opacity:1}
.kl26 .toast img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.kl26 .toast span{flex:1;font-weight:700}
.kl26 .toast a{background:var(--red);color:#fff;border-radius:30px;padding:9px 16px;font-weight:700}
.p-product .kl26 .toast{bottom:84px}
.kl26 .tb-cart{position:relative}
.kl26 .tb-count{position:absolute;top:0;left:calc(50% + 4px);min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font:700 10px/16px Circe,Arial;text-align:center;font-style:normal}
.kl26 .cartbox{max-width:720px}
.kl26 .crow{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px;background:var(--cream);border-radius:18px;margin-bottom:10px}
.kl26 .crow img{width:84px;height:84px;border-radius:14px;object-fit:cover}
.kl26 .crow-t{display:flex;flex-direction:column;gap:6px}
.kl26 .crow-t a{font-size:15px;line-height:1.25}
.kl26 .qty{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:30px;padding:4px;align-self:flex-start}
.kl26 .qty button{width:32px;height:32px;border-radius:50%;background:var(--cream);font-size:18px;color:var(--red)}
.kl26 .ctotal{display:flex;justify-content:space-between;align-items:baseline;padding:14px 4px 4px;font-size:16px}
.kl26 .ctotal b{font-size:24px}
.kl26 .cart-note{color:var(--muted);margin:6px 4px 16px}
.kl26 .cart-go{height:52px;display:flex!important}
.kl26 .cart-empty{font-size:18px;color:var(--muted);margin:10px 0 18px}
@media (min-width:992px){.kl26 .toast{left:auto;right:24px;bottom:24px;width:380px}}
.v2 .kl26 .burger{box-sizing:content-box;padding:12px;margin:-12px}
.v2 .kl26 .head-right .ico{box-sizing:content-box;padding:10px;margin:-10px}
.v2 .kl26 .citybar{height:40px}
.v2 .kl26 .citybar a,.v2 .kl26 .citybar .city{min-height:40px;display:inline-flex;align-items:center;padding:0 6px;margin:0 -6px}
.v2 .kl26 .chip,.v2 .kl26 .tab,.v2 .kl26 .pq{height:40px}
.v2 .kl26 .ptab{min-height:44px}
.v2 .kl26 .card-cart{width:44px;height:44px}
.v2 .kl26 .sec-link{padding:12px 0;margin:-12px 0}
.v2 .kl26 .tabbar a,.v2 .kl26 .tabbar button{min-height:48px;justify-content:center}
.v2 .kl26 .badge{font-size:12px}
.v2 .kl26 .menu{top:100%}
@media (min-width:992px){.v2 .kl26 .head-right .ico{padding:10px;margin:-10px}}
.kl26 .card-cart.done{background:#2e9d5b}
.kl26 .card-cart.done::before{content:"✓";font-size:20px;font-weight:700}
.kl26 .trust-wrap{padding-top:10px}
.kl26 .trust{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.kl26 .trust::-webkit-scrollbar{display:none}
.kl26 .trust li{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:var(--cream);border-radius:30px;padding:8px 12px 8px 10px;font-size:13px}
.kl26 .trust li::before{content:"";width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg)}
.kl26 .trust b{font-weight:700}
.kl26 .home-h1{margin:12px 0 0;font-size:15px;font-weight:400;color:var(--muted);line-height:1.3}
.kl26 .tb-cart span{white-space:nowrap}
@media (max-width:991px){.v2.p-index .kl26 .top{display:none}
 }
@media (min-width:992px){.kl26 .trust-wrap{display:none}
 }
.kl26 .hero-h{margin:0 0 14px;font-size:40px;line-height:1.08;font-weight:700}
@media (min-width:992px){.kl26 .trust-wrap{display:block;padding-top:18px}
.kl26 .trust{display:none}
.kl26 .home-h1{margin:0;font-size:16px}
 }
.v2 .kl26 .hero .hero-h{margin:0 0 14px;font-size:40px;line-height:1.08;font-weight:700}
.kl26 .tb-cart span.has{color:var(--red);font-weight:700}
.v2 .kl26 .sec-link{color:var(--text)}
.v2 .kl26 .sec-link::after{content:"";}
.kl26 .home-h1::after,.v2 .kl26 .foot::after{content:"";display:block;height:8px;margin-top:10px;opacity:.55;
  background:radial-gradient(circle at 4px 4px,var(--red) 2.2px,transparent 2.6px) 0 0/22px 8px repeat-x;width:120px}
.v2 .kl26 .foot::after{position:absolute;left:50%;top:-58px;transform:translateX(-50%)}
.v2 .kl26 .pp-info,.v2 .kl26 .fside,.v2 .kl26 .foot,.v2 .kl26 .crow,.v2 .kl26 .dcard,.v2 .kl26 .mission{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .25  0 0 0 0 .2  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.kl26 .stiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kl26 .stile{background:var(--cream);border-radius:20px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:700;min-height:150px;justify-content:center}
.kl26 .stile img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--red)}
@media (min-width:992px){.kl26 .stiles{grid-template-columns:repeat(4,1fr);gap:24px}
.kl26 .stile img{width:120px;height:120px}}


/* === v3.css === */
.kl26{
  --cocoa:#80492f;
  --serif:Circe,Arial,sans-serif;
  --sans:Circe,Arial,sans-serif;
  --muted:#6b4f50;
  --r-control:10px;
  --r-surface:20px;
  --r-feature:24px;
}
.kl26 .sec-title,.kl26 .cat-title,.kl26 .page-title,.kl26 .hero-h,.kl26 .v3-hero h1,.kl26 .pp-title,.kl26 .picker-title{
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:-.015em;
  text-transform:none;
}
.v2 .kl26 .sec-title,.v2 .kl26 .cat-title,.v2 .kl26 .page-title{font-size:clamp(26px,7vw,36px)}
.v2 .kl26 .pp-title{font-size:clamp(24px,6.5vw,34px);line-height:1.15}
.kl26 .sec-title::before,.kl26 .cat-title::before,.kl26 .page-title::before{display:none}
.kl26 .foot-brand-t,.kl26 .faq-cta b{font-family:var(--sans);font-weight:700;letter-spacing:0}
.kl26 .about-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.015em}
.kl26 .city-h1{margin:0 0 22px;color:var(--muted);font:400 15px/1.5 var(--sans);letter-spacing:0}
.kl26 .hero::after,.kl26 .home-h1::after,.v2 .kl26 .foot::after,.v2 .kl26 .foot::before{display:none!important}
.v2 .kl26 .pp-info,.v2 .kl26 .fside,.v2 .kl26 .foot,.v2 .kl26 .crow,.v2 .kl26 .dcard,.v2 .kl26 .mission{background-image:none}
.v2 .kl26 .btn-main,.v2 .kl26 .btn-sec,.v2 .kl26 .btn-line,.v2 .kl26 .btn-more,.v2 .kl26 .toast a,.v2 .kl26 .cart-go{
  border-radius:999px!important;   
}
.v2 .kl26 .fbm{border-radius:var(--r-control)!important}
.v2 .kl26 .btn-main,.v2 .kl26 .btn-sec,.v2 .kl26 .btn-line,.v2 .kl26 .btn-more,.v2 .kl26 .cart-go{min-height:50px;height:50px}
.kl26 .btn-main:active,.kl26 .card-cart:active,.kl26 .tabbar a:active,.kl26 .hero-budget a:active{
  transform:scale(.98);
  filter:brightness(.94);
}
.kl26 .today-ask{
  display:flex;
  align-items:center;
  min-height:44px;
  margin-top:6px;
  padding:0;
  border:0;
  background:none;
  color:var(--text);
  font:700 14px/1.3 var(--sans);
  text-align:left;
  text-decoration:underline;
  text-decoration-color:rgba(231,27,33,.5);
  text-underline-offset:4px;
  cursor:pointer;
}
.v2 .kl26 .card{
  background:#fff;
  border-radius:var(--r-surface);
  box-shadow:0 4px 18px rgba(33,26,26,.05);
}
.v2 .kl26 .card-img{margin:0;border-radius:0;aspect-ratio:4/5}
.v2 .kl26 .card-name{
  display:-webkit-box!important;
  box-sizing:content-box;
  height:auto;
  min-height:3.75em;
  max-height:5em;
  margin-bottom:6px;
  padding:12px 12px 0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4; 
  line-height:1.25;
}
.v2 .kl26 .card-bottom{
  display:grid;
  gap:9px;
  height:auto;
  margin-top:auto;
  padding:0 12px 12px;
  border:0;
}
.v2 .kl26 .price{justify-content:flex-start;color:var(--text);font-size:21px}
.v2 .kl26 .card .card-cart{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:46px;
  border:1px solid var(--red);
  border-radius:10px;
  background:var(--red);
  color:#fff;
  box-shadow:none;
  font:700 14px/1 var(--sans);
}
.v2 .kl26 .card .card-cart::before{content:"В корзину";margin:0;font:inherit}
.v2 .kl26 .card .card-cart.done{background:var(--cream);color:var(--red)}
.v2 .kl26 .card .card-cart.done::before{content:"✓ В корзине";font-size:14px;font-weight:700}
.v2 .kl26 .card .card-cart svg{display:none}
.kl26 .badges{left:10px;top:10px}
.kl26 .badge-hit{background:#fff;color:var(--cocoa)}
.kl26 .badge-season{background:var(--pink);color:var(--cocoa)}
.kl26 .card-time{display:block;margin-top:-4px;color:var(--cocoa);font-size:12px;line-height:1.3}
.v2 .kl26 .ptabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:12px 0 22px;
  overflow:hidden;
  border:1px solid rgba(156,99,75,.28);
  border-radius:14px;
  background:#fff;
}
.v2 .kl26 .ptabs::before{
  content:"Выберите бюджет подарка";
  grid-column:1/-1;
  padding:11px 12px 8px;
  color:var(--cocoa);
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v2 .kl26 .ptab{
  min-width:0;
  min-height:66px;
  padding:10px;
  border:0;
  border-top:1px solid rgba(156,99,75,.22);
  border-right:1px solid rgba(156,99,75,.22);
  border-radius:0;
  background:#fff;
  color:var(--text);
  font-size:13px;
  font-weight:700;
  text-align:left;
  align-items:flex-start;
}
.v2 .kl26 .ptab:last-child{border-right:0}
.v2 .kl26 .ptab::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  margin-bottom:7px;
  border-radius:50%;
  background:var(--pink);
  box-shadow:0 0 0 1px rgba(156,99,75,.25);
}
.v2 .kl26 .ptab[data-g="all"]{display:none}
.v2 .kl26 .ptab.on{background:var(--red);color:#fff}
.v2 .kl26 .ptab.on::before{background:#fff;box-shadow:none}
.v2 .kl26 .pquick{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:4px 0 6px;
  overflow:hidden;
  border:1px solid rgba(156,99,75,.28);
  border-radius:12px;
  background:#fff;
}
.v2 .kl26 .pquick::before{
  content:"Бюджет";
  display:flex;
  grid-column:1/-1;
  align-items:center;
  padding:8px 12px 6px;
  border-bottom:1px solid rgba(128,73,47,.22);
  color:var(--cocoa);
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v2 .kl26 .pq{
  height:44px;
  border:0;
  border-left:1px solid rgba(128,73,47,.22);
  border-radius:0;
  background:#fff;
  font-size:13px;
  white-space:nowrap;
}
.v2 .kl26 .pq:first-of-type{border-left:0}
.v2 .kl26 .pq.on{background:var(--red);color:#fff}
.v2 .kl26 .chip-filter{
  background:#fff;
  color:var(--text);
  border:1px solid rgba(156,99,75,.32);
  border-radius:10px;
}
.v2 .kl26 .chip-filter::before{content:"⚙\00a0";color:var(--cocoa)}
.v2 .kl26 .fpanel{
  top:auto;
  height:min(82dvh,720px);
  border-radius:24px 24px 0 0;
  background:#fff;
  box-shadow:0 -16px 44px rgba(33,26,26,.16);
}
.v2 .kl26 .fpanel::before{
  content:"";
  width:38px;
  height:4px;
  margin:10px auto 0;
  border-radius:99px;
  background:rgba(33,26,26,.18);
}
.v2 .kl26 .fpanel-head{padding:12px 20px 16px;border:0}
.v2 .kl26 .fpanel-head b{
  font-family:var(--serif);
  font-size:22px;
  font-weight:700;
  color:var(--text);
  text-transform:none;
}
.v2 .kl26 .fpanel-body{padding:0 20px 16px}
.v2 .kl26 .fg{padding:10px 0;border-bottom:1px solid rgba(156,99,75,.18)}
.v2 .kl26 .fg summary{color:var(--text);font-size:16px;font-weight:700}
.v2 .kl26 .fpanel .pmin,.v2 .kl26 .fpanel .pmax{
  height:48px;
  border:1px solid rgba(156,99,75,.28);
  border-radius:10px;
  background:var(--cream);
}
.v2 .kl26 .fpanel-foot{
  grid-template-columns:auto 1fr;
  align-items:center;
  padding:12px 20px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(156,99,75,.18);
}
.v2 .kl26 .fpanel-foot [data-apply]{
  min-height:50px;
  border-radius:10px;
  background:var(--red);
  color:#fff;
}
.v2 .kl26 .fpanel-foot .btn-reset{
  padding:0 6px;
  border:0;
  background:none;
  color:var(--text);
  font-size:14px;
}
.v2 .kl26 .fside .btn-reset{color:var(--text)}
.v2 .kl26 .sortbar{
  flex-wrap:nowrap;
  gap:6px;
  overflow-x:auto;
  padding:10px 0 16px;
  scrollbar-width:none;
}
.v2 .kl26 .sortbar::-webkit-scrollbar{display:none}
.v2 .kl26 .sortbar span{flex:0 0 auto;color:var(--muted);font-size:13px}
.v2 .kl26 .srt{
  flex:0 0 auto;
  height:40px;
  padding:0 14px;
  border:1px solid rgba(128,73,47,.22);
  border-radius:10px;
  background:#fff;
  font-size:13px;
  white-space:nowrap;
}
.v2 .kl26 .srt.on{border-color:var(--red);color:var(--red);font-weight:700}
.v2 .kl26 .sortbar .chip-filter{
  flex:0 0 auto;
  height:40px;
  margin:0;
  padding:0 12px;
  font-size:13px;
}
.kl26 .v3-hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr 104px;
  gap:10px 12px;
  align-items:start;
  margin-top:10px;
  padding:16px;
  border-radius:var(--r-feature);
  background:var(--pink);
}
.kl26 .v3-hero .eyebrow{
  grid-column:1/-1;
  margin:0;
  color:var(--cocoa);
  font-size:13px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.kl26 .v3-hero h1{margin:0;font-size:clamp(22px,6.2vw,34px);line-height:1.12;color:var(--text)}
.kl26 .v3-hero .hero-ph{
  width:104px;
  height:104px;
  border:4px solid #fff;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 2px var(--red);
}
.kl26 .v3-hero .fresh-passport,.kl26 .v3-hero .home-proof{grid-column:1/-1}
.kl26 .home-proof{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
.kl26 .home-proof a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--text);
  font-weight:700;
}
.kl26 .home-proof span{color:var(--cocoa)}
.kl26 .v3-hero .home-proof{align-items:center;gap:0 14px}
.v2 .kl26 .trust-wrap{display:none!important}
.kl26 .hero-budget{display:grid;grid-column:1/-1;gap:8px}
.kl26 .hero-budget b{font-size:15px}
.kl26 .hero-budget div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kl26 .hero-budget a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 4px;
  border-radius:var(--r-control);
  background:var(--red);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:center;
  white-space:nowrap;
}
.kl26 .fresh-passport{
  position:relative;
  display:grid;
  gap:4px;
  margin:0;
  padding:12px 14px 12px 18px;
  border-radius:0 12px 12px 0;
  background:#fff;
  box-shadow:0 8px 20px rgba(33,26,26,.07);
}
.kl26 .fresh-passport::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:6px;
  border-radius:6px 0 0 6px;
  background:var(--red);
}
.kl26 .fresh-passport b{font-size:14px}
.kl26 .fresh-passport span{color:var(--cocoa);font-size:12px;line-height:1.35}
.p-product .kl26 .fresh-passport,.p-cart .kl26 .fresh-passport{margin:14px 0 0}
.v2 .kl26 .pp-facts{display:none}
.v2 .kl26 .tabbar a:first-child{color:var(--muted)}
.v2 .kl26 .tabbar a[aria-current="page"]{color:var(--red);font-weight:700}
.kl26 .head-right .ico,.kl26 .head-right .call{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
}
.kl26 .head-right .ico svg{width:22px;height:22px}
.kl26 .sheet{
  background:rgba(246,234,229,.82)!important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}
.kl26 .sheet-box{box-shadow:0 -12px 40px rgba(33,26,26,.12)}
.kl26 .fbm{
  background:#fff!important;
  color:var(--text)!important;
  border:2px solid currentColor;
}
.kl26 .fbm-max{border-color:#4361ee}
.kl26 .fbm-tg{border-color:#27a6e5}
.kl26 .fbm-vk{border-color:#0077ff}
.v2 .kl26 .sec-link{color:var(--text)}
.kl26 .chip{background:#fff;border:1px solid rgba(156,99,75,.22)}
.v2 .kl26 .profit-card,.v2 .kl26 .citycard,.v2 .kl26 .crow,.v2.p-faq .kl26 .faq details{border-radius:var(--r-surface)}
.v2 .kl26 .mission,.v2 .kl26 .dcard,.v2 .kl26 .faq-cta,.v2 .kl26 .pp-info{border-radius:var(--r-feature)}
.kl26 .ticks li::before{border-color:var(--cocoa)}
.kl26 .dico,.kl26 .about-facts b{color:var(--cocoa)}
.kl26 a:focus-visible,.kl26 button:focus-visible,.kl26 input:focus-visible,.kl26 summary:focus-visible{
  outline:3px solid rgba(128,73,47,.55);
  outline-offset:3px;
}
.kl26 .qty button{width:40px;height:40px}
.kl26 .contacts .msg svg{width:44px;height:44px}
.p-index .kl26 .v2 .ptabs::before,.v2.p-index .kl26 .ptabs::before{display:none}
.v2.p-index .kl26 .ptab{
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-top:0;
  font-weight:400;
  text-align:center;
}
.v2.p-index .kl26 .ptab.on{font-weight:700}
.v2.p-index .kl26 .ptab::before{display:none}
.v2.p-index .kl26 .advs{gap:0;margin-top:40px;padding:24px}
.v2.p-index .kl26 .adv{padding:14px 0;border-top:1px solid rgba(128,73,47,.18)}
.v2.p-index .kl26 .adv:first-of-type{padding-top:0;border-top:0}
.v2.p-index .kl26 .adv span{display:block;margin-top:3px}
.v2.p-index .kl26 .faq details:nth-of-type(2),.v2.p-index .kl26 .faq details:nth-of-type(5){display:none}
.kl26 .pickup{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding:20px 24px;
  border-radius:var(--r-feature);
  background:var(--cream);
}
.kl26 .pickup p{display:grid;gap:4px;margin:0}
.kl26 .pickup b{font-size:17px}
.kl26 .pickup span{color:var(--cocoa);font-size:14px}
.kl26 .pickup .btn-line{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 20px;
  border:1px solid var(--red);
  border-radius:var(--r-control);
  background:#fff;
  color:var(--red);
  font-weight:700;
}
.kl26 .faq-all{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:8px;
  color:var(--text);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.v2 .kl26 .stile{min-height:0;padding:8px 4px 14px;background:transparent}
.v2 .kl26 .stile img{width:96px;height:96px}
.kl26 .today-ask-cat{margin:-6px 0 12px;font-weight:400}
.v2.p-product .kl26 .advs{display:none}
.kl26 .auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px}
@media (max-width:991px){.v2.p-index .kl26 .chips{display:none}
.kl26 .v3-hero{gap:8px 12px;padding:14px}
.kl26 .v3-hero h1{font-size:26px;line-height:1.1;letter-spacing:-.025em}
.v2 .kl26 .sec-title,.v2 .kl26 .cat-title,.v2 .kl26 .page-title{font-size:23px;line-height:1.15}
.kl26 .v3-hero .hero-ph{width:92px;height:92px}
.kl26 .fresh-passport{padding:10px 12px 10px 16px}
.kl26 .showcase-pop{padding-top:14px}
.kl26 .showcase-pop .sec-title{margin-bottom:8px}
.v2 .kl26 .ptabs{margin:8px 0 14px}
.v2 .kl26 .ptabs::before{padding:8px 12px 6px}
.v2 .kl26 .ptab{min-height:56px;padding:8px 10px}
.kl26{scroll-behavior:smooth}
.kl26 #pop{scroll-margin-top:70px}
.p-product .kl26 .crumbs,.p-catalog .kl26 .crumbs{display:none}
.p-product .kl26 .sticky-buy{
    bottom:calc(58px + env(safe-area-inset-bottom));
    grid-template-columns:auto 1fr 1fr;
    gap:6px;
    padding:8px 12px;
  }
.p-product .kl26 .sticky-buy .sb-price small{display:none}
.p-product .kl26 .sticky-buy .btn-main{
    min-height:46px;
    height:46px;
    padding:0 8px;
    font-size:14px;
  }
.p-product .kl26 .sb-msg{
    width:auto;
    height:46px;
    padding:0 6px;
    border:1px solid var(--red);
    border-radius:var(--r-control);
    background:#fff;
    color:var(--red);
    font:700 13px/1.1 var(--sans);
  }
.p-product .kl26 main{padding-bottom:150px}
.p-cart .kl26 .cart-go{
    position:sticky;
    bottom:calc(66px + env(safe-area-inset-bottom));
    z-index:5;
    box-shadow:0 8px 20px rgba(231,27,33,.25);
  }
.kl26 .head-right .ico-d{display:none}
.kl26 .v3-hero .home-proof span{margin-top:-8px}

}
@media (min-width:992px){.kl26 .v3-hero{
    grid-template-columns:minmax(0,1fr) 240px;
    grid-template-areas:"eb ph" "h1 ph" "pass ph" "proof ph" "cta ph";
    column-gap:48px;
    row-gap:14px;
    margin-top:20px;
    padding:32px 40px;
  }
.kl26 .v3-hero .eyebrow{grid-area:eb}
.kl26 .v3-hero h1{grid-area:h1;max-width:640px;font-size:38px;line-height:1.1}
.kl26 .v3-hero .hero-ph{
    grid-area:ph;
    width:240px;
    height:240px;
    align-self:center;
  }
.kl26 .v3-hero .fresh-passport{
    grid-area:pass;
    grid-column:auto;
    max-width:560px;
  }
.kl26 .v3-hero .home-proof{grid-area:proof;grid-column:auto}
.kl26 .v3-hero .hero-budget{grid-area:cta;grid-column:auto;max-width:560px}
.kl26 .hero-budget a{font-size:15px}
.v2.p-index .kl26 .top{display:none}
.v2.p-index .kl26 .advs{grid-template-columns:repeat(3,1fr);gap:28px}
.v2.p-index .kl26 .adv{
    padding:0 0 0 28px;
    border-top:0;
    border-left:1px solid rgba(128,73,47,.18);
  }
.v2.p-index .kl26 .adv:first-of-type{padding-left:0;border-left:0}
.v2 .kl26 .stile img{width:132px;height:132px}
.kl26 .head-right .call{display:none}

}
@media (hover:hover){.v2 .kl26 .card:hover{box-shadow:0 10px 28px rgba(33,26,26,.09)}
.kl26 .btn-sec:hover,.kl26 .btn-line:hover{background:var(--pink)}

}
.kl26 .cart-chat{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:10px;border:1px solid var(--red);border-radius:var(--r-control);background:#fff;color:var(--red);font-weight:700}
@media (max-width:991px){.p-cart .kl26 .cart-lines,.p-cart .kl26 .cart-summary{display:contents}
 }
@media (min-width:992px){.kl26 .v3-hero{grid-template-columns:minmax(0,1fr) 280px;column-gap:56px}
.kl26 .v3-hero h1{max-width:720px}
.kl26 .v3-hero .hero-ph{width:280px;height:280px}
.kl26 .v3-hero .fresh-passport,.kl26 .v3-hero .hero-budget{max-width:680px}
.p-catalog .kl26 .pquick{width:min(100%,560px);margin:4px 0 8px}
.v2.p-product .kl26 .pp{grid-template-columns:540px minmax(0,1fr);gap:64px}
.v2.p-product .kl26 .pp-media{max-width:540px}
.v2.p-product .kl26 .pp-info{padding:38px 40px 34px}
.v2.p-product .kl26 .pp-title{font-size:30px;line-height:1.14}
.v2.p-product .kl26 .pp-price{font-size:36px;margin:14px 0}
.p-cart .kl26 main.wrap{max-width:1060px}
.p-cart .kl26 .cartbox{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;max-width:none;align-items:start}
.p-cart .kl26 .cart-summary{position:sticky;top:140px;padding:22px;border-radius:var(--r-surface);background:var(--cream)}
.p-cart .kl26 .cart-summary .cart-go{width:100%}
.p-cart .kl26 .cart-summary .ctotal{margin-top:0}

}
@media (min-width:992px){.v2.p-index .kl26 .ptabs{width:min(100%,560px)}}
.kl26 .search-suggest{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.kl26 .search-suggest button{min-height:44px;padding:0 16px;border:1px solid rgba(128,73,47,.28);border-radius:var(--r-control);background:#fff;color:var(--text);font:400 15px/1 var(--sans);cursor:pointer}
.kl26 .search-empty{display:grid;gap:8px;justify-items:start;padding:16px 0}
.kl26 .search-empty b{font-size:18px}
.kl26 .search-empty p{margin:0;color:var(--muted)}
.kl26 .buy-next{margin:40px 0 8px;padding:24px;border-radius:var(--r-feature);background:var(--pink)}
.kl26 .buy-next .sec-title{margin:0 0 14px}
.kl26 .buy-next div{display:grid;gap:10px}
.kl26 .buy-next .btn-main,.kl26 .buy-next .btn-line{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--r-control);font-weight:700}
.kl26 .buy-next .btn-line{border:1px solid var(--red);background:#fff;color:var(--red)}
@media (min-width:992px){.kl26 .buy-next div{grid-template-columns:repeat(2,minmax(0,280px))}}
@media (max-width:991px){.kl26 .foot-grid > div:first-child{display:none}
.kl26 .foot-grid{gap:18px}}
.v2 .kl26 .card-img{display:block;padding:6px;background:var(--cream);aspect-ratio:4/5}
.v2 .kl26 .card-img img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}
.kl26 .hero-budget a{background:#fff;border:1.5px solid var(--red);color:var(--red)}
@media (hover:hover){.kl26 .hero-budget a:hover{background:var(--red);color:#fff}}
.v2.p-index .kl26 .advs{background:var(--cream)}
@media (max-width:991px){.kl26 .v3-hero{gap:7px 12px;margin-top:6px;padding:14px;border:1px solid rgba(128,73,47,.14);border-radius:20px;background:linear-gradient(135deg,#ffece8 0%,#f6eae5 100%)}
.kl26 .v3-hero h1{font-size:27px;line-height:1.07;letter-spacing:-.032em}
.kl26 .v3-hero .hero-ph{align-self:center;transform:scale(1.07);border-width:3px;box-shadow:0 0 0 2px var(--red)}
.kl26 .fresh-passport{gap:2px;padding:9px 12px;border:1px solid rgba(128,73,47,.16);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:none}
.kl26 .fresh-passport::before{top:14px;bottom:auto;left:10px;width:5px;height:5px;border-radius:50%}
.kl26 .fresh-passport b{padding-left:10px}
.kl26 .fresh-passport span{font-size:12px;line-height:1.3}
.kl26 .v3-hero .home-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.kl26 .v3-hero .home-proof a{font-size:12px;white-space:nowrap}
.kl26 .v3-hero .home-proof span{margin:0;padding-left:10px;border-left:1px solid rgba(128,73,47,.22);font-size:12px;line-height:1.25}
.kl26 .hero-budget{gap:6px}
.kl26 .hero-budget b{font-size:14px}
.kl26 .hero-budget a{min-height:46px}

}
@media (max-width:991px){.p-product .kl26 .sticky-buy{transform:translateY(calc(100% + 80px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.p-product .kl26 .sticky-buy.is-visible{transform:none;opacity:1;pointer-events:auto}

}
@media (min-width:992px){.p-product .kl26 .sticky-buy{display:grid;left:50%;right:auto;bottom:22px;width:min(720px,calc(100% - 48px));grid-template-columns:auto 1fr 1fr;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(33,26,26,.14);transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.p-product .kl26 .sticky-buy.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.p-product .kl26 .sticky-buy .sb-price small{display:none}
.p-product .kl26 .sticky-buy .btn-main{height:46px;min-height:46px}
.p-product .kl26 .sticky-buy .sb-msg{width:auto;height:46px;padding:0 22px;border:1px solid var(--red);border-radius:var(--r-control);background:#fff;color:var(--red);font:700 14px/1 var(--sans)}

}
.kl26 .rel-more{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:320px;margin:16px auto 0;border:1px solid var(--red);border-radius:var(--r-control);color:var(--red);font-weight:700;background:#fff}
.kl26 .rev figcaption{margin-top:10px;color:var(--cocoa);font-size:13px;font-weight:700}
.kl26 .cdelivery{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;color:var(--text);font-size:15px}
.kl26 .cdelivery b{font-weight:700}
.kl26 .cart-next{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-control);background:#fff;font-size:14px}
.kl26 .cart-actions{display:grid;gap:10px;margin-top:12px}
.kl26 .cart-actions .cart-chat{margin-top:0}
@media (max-width:991px){.p-cart .kl26 .cart-actions{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom));z-index:5;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;background:#fff}
.p-cart .kl26 .cart-actions .cart-go{position:static;box-shadow:none;font-size:14px;padding:0 6px}
.p-cart .kl26 .cart-actions .cart-chat{font-size:14px}

}
.kl26 .cdelivery{padding:0 4px}
@media (max-width:991px){.kl26 .v3-hero h1{font-size:min(27px,6.7vw)}}
.kl26 .citycard b{font-weight:700;letter-spacing:-.015em}
.kl26 .cart em[hidden]{display:none}
@media (min-width:992px){.v2 .kl26 .sortbar .chip-filter{display:none}
.v2 .kl26 .sortbar{justify-content:flex-start}
.p-contacts .kl26 .fbform{margin:0;max-width:560px}
.p-faq .kl26 .faq-cta,.p-faq .kl26 .buy-next{max-width:900px}

}
.v2 .kl26 .pquick[hidden]{display:none}
@media (min-width:992px){.kl26 .search .search-row{max-width:820px;margin-left:auto;margin-right:auto}}
.kl26 .cblock h2.c-h{margin:0 0 6px;font-size:17px;letter-spacing:0}
@media (max-width:991px){.v2.p-product .kl26 .pp-photo{aspect-ratio:1/1;height:auto}}
.kl26 .v3-hero{grid-template-columns:minmax(0,1fr);background:#fff;border:0;overflow:hidden}
.kl26 .hero-wave{grid-column:1/-1;margin:4px 0 2px 18px}
.kl26 .hero-wave svg{display:block;width:100%;height:auto;overflow:visible}
.kl26 .hw-s1,.kl26 .hw-s2{fill:transparent}
.kl26 .hw-s1{transition:transform 1s ease-out .55s,fill 0s .55s}
.kl26 .hw-s2{transition:transform 1s ease-out .35s,fill 0s .35s}
.kl26 .hero-wave.is-in .hw-s1{fill:#ffece8}
.kl26 .hero-wave.is-in .hw-s2{fill:#f598a4}
.kl26 .hero-wave.is-in .hw-s1{transform:scale(1.015) translate(-40px,-36px);animation:hw-b1 6s ease-in-out 1.7s infinite alternate}
.kl26 .hero-wave.is-in .hw-s2{transform:translate(-22px,-22px);animation:hw-b2 6s ease-in-out 1.5s infinite alternate}
@keyframes hw-b1{from{transform:scale(1.015) translate(-40px,-36px)}to{transform:scale(1.02) translate(-30px,-28px)}}
@keyframes hw-b2{from{transform:translate(-22px,-22px)}to{transform:translate(-15px,-15px)}}
@media (prefers-reduced-motion:reduce){.kl26 .hw-s1,.kl26 .hw-s2{transition:none}
.kl26 .hero-wave.is-in .hw-s1,.kl26 .hero-wave.is-in .hw-s2{animation:none}}
@media (max-width:991px){.kl26 .v3-hero{padding:10px 16px 16px;gap:8px;border-radius:0;margin-top:0;background:#fff}
.kl26 .v3-hero h1{font-size:min(28px,7.4vw)}

}
@media (min-width:992px){.kl26 .v3-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"eb wave" "h1 wave" "pass wave" "proof wave" "cta wave";column-gap:40px;padding:36px 40px 40px;background:#fff;border:1px solid rgba(128,73,47,.12)}
.kl26 .v3-hero .hero-wave{grid-area:wave;align-self:center;margin:24px 0 0 24px}
.kl26 .v3-hero h1{font-size:40px}

}
.still .kl26 .hw-s1,.still .kl26 .hw-s2{transition:none!important;animation:none!important}
.kl26 .bclear{min-height:40px;padding:0 4px;border:0;background:none;color:var(--red);font:700 14px/1 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kl26 .bclear[hidden]{display:none}
.v2 .kl26 .pquick{position:relative}
.v2 .kl26 .pquick .bclear{position:absolute;top:0;right:6px;min-height:34px;font-size:13px}
.kl26 .pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kl26 .pop-head .sec-title{margin-bottom:8px}
.kl26 .hero-top{display:none}
.hero-v1 .kl26 .hero-wave{display:none}
.hero-v1 .kl26 .hero-top{display:block;position:relative;grid-column:1/-1;order:-1;margin:-10px -16px 4px;overflow:hidden}
.hero-v1 .kl26 .hero-top img{display:block;width:100%;height:clamp(210px,62vw,300px);object-fit:cover;object-position:center 45%}
.kl26 .ht-wave{position:absolute;left:0;bottom:-1px;width:200%;height:34px;animation:ht-flow 14s linear infinite}
.kl26 .ht-fill{fill:#fff}
.kl26 .ht-line{fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}
@keyframes ht-flow{from{transform:translateX(0)}to{transform:translateX(-37.5%)}}
@media (prefers-reduced-motion:reduce){.kl26 .ht-wave{animation:none}}
.hero-v1 .kl26 .v3-hero .eyebrow{order:0}
@media (min-width:992px){.hero-v1 .kl26 .v3-hero{grid-template-areas:"eb top" "h1 top" "pass top" "proof top" "cta top";padding:0 0 0 40px;column-gap:48px;overflow:hidden}
.hero-v1 .kl26 .v3-hero .eyebrow{margin-top:40px}
.hero-v1 .kl26 .v3-hero .hero-budget{margin-bottom:40px}
.hero-v1 .kl26 .hero-top{grid-area:top;margin:0;height:100%;order:0}
.hero-v1 .kl26 .hero-top img{height:100%;min-height:420px}
.hero-v1 .kl26 .ht-wave{left:-1px;top:0;bottom:auto;width:34px;height:200%;transform-origin:0 0;animation:none}
.hero-v1 .kl26 .ht-wave{display:none}
.hero-v1 .kl26 .hero-top::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:46px;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H22 C44,50 44,100 22,150 C0,200 0,250 22,300 C44,350 44,400 22,400 H0Z' fill='%23fff'/%3E%3Cpath d='M22,0 C44,50 44,100 22,150 C0,200 0,250 22,300 C44,350 44,400 22,400' fill='none' stroke='%23e71b21' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") left top/100% 100% no-repeat}

}
.hero-v2 .kl26 .hw-s1{display:none}
.hero-v2 .kl26 .hero-wave .hw-s2{fill:none!important;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}
.hero-v2 .kl26 .v3-hero{overflow:visible}
.kl26 .ym-ico{display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-3px;flex:none}
.kl26 .home-proof a{gap:0}
@media (max-width:991px){.kl26 .v3-hero .home-proof{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.kl26 .v3-hero .home-proof span{margin:-6px 0 0;padding:0 0 0 24px;border:0}
.v2.p-index .kl26 .showcase:not(.showcase-pop) .grid .card:nth-child(n+5){display:none}

}
@media (max-width:991px){.kl26 .v3-hero .eyebrow{order:1}
.kl26 .v3-hero h1{order:2}
.kl26 .v3-hero .hero-budget{order:3}
.kl26 .v3-hero .fresh-passport{order:4}
.kl26 .v3-hero .home-proof{order:5}
.kl26 .v3-hero .hero-budget{margin-bottom:4px}

}
@media (min-width:992px){.kl26 .fresh-passport{gap:2px;padding:12px 16px;border:1px solid rgba(128,73,47,.16);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:none}
.kl26 .fresh-passport::before{top:18px;bottom:auto;left:12px;width:5px;height:5px;border-radius:50%}
.kl26 .fresh-passport b{padding-left:12px}

}
.kl26 .citylist2{display:grid;gap:12px;width:100%;max-width:520px;margin:0 auto}
.kl26 .citycard2{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:18px 20px 16px;border:1px solid rgba(128,73,47,.16);border-radius:var(--r-surface);background:#fff;color:var(--text);text-align:left;transition:border-color .2s,box-shadow .2s}
.kl26 .cc-name{grid-column:1;font:700 30px/1.05 var(--sans);letter-spacing:-.02em}
.kl26 .cc-go{grid-column:2;grid-row:1;color:var(--red);font:700 22px/1 var(--sans);transition:transform .2s}
.kl26 .cw{grid-column:1/-1;display:block;width:100%;height:10px;margin:8px 0 10px;overflow:hidden}
.kl26 .cw path{fill:none;stroke:var(--red);stroke-width:1.6;vector-effect:non-scaling-stroke;transform:translateX(0);transition:transform 1.4s ease-in-out}
.kl26 .cc-addr{grid-column:1/-1;font-size:15px}
.kl26 .cc-time{grid-column:1/-1;color:var(--cocoa);font-size:14px}
.kl26 .cc-rate{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700}
@media (hover:hover){.kl26 .citycard2:hover{border-color:var(--red);box-shadow:0 10px 28px rgba(33,26,26,.08)}
.kl26 .citycard2:hover .cc-go{transform:translateX(4px)}
.kl26 .citycard2:hover .cw path{transform:translateX(-120px)}}
.kl26 .citycard2:active .cw path{transform:translateX(-120px)}
.kl26 .citycard2:focus-visible{outline:3px solid rgba(128,73,47,.55);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.kl26 .cw path,.kl26 .cc-go{transition:none}}
@media (min-width:992px){.kl26 .citylist2{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;gap:20px}
.kl26 .citycard2{padding:22px 24px 20px}}
.kl26 .citysheet .sheet-box{max-width:560px;width:100%;text-align:left;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.kl26 .citysheet .sheet-box > b{display:block;margin:0 0 12px;font-size:20px}
.kl26 .citysheet .citylist2{gap:10px}
.kl26 .citysheet .cc-name{font-size:24px}
.kl26 .citycard2.is-cur{border-color:var(--red)}
.kl26 .citycard2.is-cur .cc-go{font-size:18px}
@media (min-width:992px){.kl26 .citysheet .citylist2{grid-template-columns:1fr}}
.kl26 .revs-all{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:-4px 0 10px;color:var(--text);font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(231,27,33,.45);text-underline-offset:4px}
.kl26 .citylist2-in{max-width:none;margin:0}
@media (min-width:992px){.kl26 .citylist2-in{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.kl26 .about-facts{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.kl26 .about-facts li{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;text-align:left!important;min-height:0!important}
.kl26 .about-facts b{flex:0 0 auto;min-width:0;font-size:22px!important;line-height:1.1;white-space:nowrap}
.kl26 .about-facts span{font-size:14px!important}

}
.kl26 .citycard2{cursor:pointer}
.kl26 .cc-link{grid-column:1;color:inherit;text-decoration:none}
.kl26 .cc-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.kl26 .cc-rate{position:relative;z-index:1;justify-self:start;min-height:40px;color:var(--text);text-decoration:underline;text-decoration-color:rgba(231,27,33,.45);text-underline-offset:3px}
@media (hover:hover){.kl26 .citycard2:hover .cw path{transform:translateX(-120px)}}
@media (min-width:992px){.p-city .kl26 .city-wrap{max-width:1120px;padding:40px 32px 56px}}
.p-city .kl26 .city-h1{margin:18px 0 6px;color:var(--text);font:700 clamp(26px,6.4vw,38px)/1.12 var(--sans);letter-spacing:-.02em}
.kl26 .city-lead{margin:0 0 24px;color:var(--cocoa);font-size:16px}
.kl26 .cc-now{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text);font-size:14px;font-weight:700}
.kl26 .cc-now:empty{display:none}
.kl26 .cc-now::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#b9aaa6}
.kl26 .cc-now.is-open::before{background:var(--red);animation:cc-pulse 2s ease-out infinite}
@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(231,27,33,.45)}100%{box-shadow:0 0 0 9px rgba(231,27,33,0)}}
@media (prefers-reduced-motion:reduce){.kl26 .cc-now.is-open::before{animation:none}}
.kl26 .cc-rate{margin-top:2px}
.p-city .kl26 .city-h1,.kl26 .city-lead{text-wrap:balance}
@media (min-width:992px){.p-about .kl26 .txt:has(.citylist2-in){max-width:none}
.p-about .kl26 .citylist2-in{gap:20px}}
.kl26 .citycard2{--glaze:#f598a4;--glaze-ink:var(--text);padding:0 0 18px;gap:0;overflow:hidden;border:0;box-shadow:0 6px 24px rgba(33,26,26,.08)}
.kl26 .glaze-red .citycard2{--glaze:#e71b21;--glaze-ink:#fff}
.kl26 .citycard2 .cc-link{grid-column:1/-1;display:block;padding:22px 56px 2px 20px;background-color:var(--glaze);
  background-image:radial-gradient(circle,rgba(255,255,255,.9) 1.4px,transparent 1.9px),radial-gradient(circle,rgba(255,255,255,.75) 1.2px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.85) 1.3px,transparent 1.8px);
  background-size:57px 23px,83px 31px,41px 37px;background-position:9px 5px,31px 17px,20px 26px}
.kl26 .citycard2 .cc-name{color:var(--glaze-ink)}
.kl26 .citycard2 .cw{grid-column:1/-1;display:block;width:100%;height:30px;margin:0 0 12px;overflow:visible}
.kl26 .citycard2 .cw path{fill:var(--glaze);stroke:none;transform-origin:50% 0;transition:transform .6s cubic-bezier(.3,.7,.3,1)}
@media (hover:hover){.kl26 .citycard2:hover .cw path{transform:scaleY(1.35)}}
.kl26 .citycard2:active .cw path{transform:scaleY(1.35)}
.kl26 .citycard2 .cc-go{position:absolute;top:24px;right:20px;color:var(--glaze-ink)}
.kl26 .citycard2 .cc-addr,.kl26 .citycard2 .cc-time,.kl26 .citycard2 .cc-rate{margin-left:20px;margin-right:20px}
.kl26 .citycard2 .cc-rate{margin-top:10px}
.kl26 .citycard2.is-cur{box-shadow:0 0 0 2px var(--red),0 6px 24px rgba(33,26,26,.08)}
@media (hover:hover){.kl26 .citycard2:hover{border-color:transparent;box-shadow:0 12px 32px rgba(33,26,26,.12)}}
@media (prefers-reduced-motion:reduce){.kl26 .citycard2 .cw path{transition:none}}
.kl26 .citycard2 .cc-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 70'%3E%3Crect x='164' y='16.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(-30 168 18)'/%3E%3Crect x='192' y='38.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(25 196 40)'/%3E%3Crect x='210' y='12.5' width='8' height='3' rx='1.5' fill='%23ffece8' transform='rotate(70 214 14)'/%3E%3Crect x='232' y='30.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(-10 236 32)'/%3E%3Crect x='248' y='50.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(40 252 52)'/%3E%3Crect x='266' y='18.5' width='8' height='3' rx='1.5' fill='%23ffece8' transform='rotate(-55 270 20)'/%3E%3Crect x='146' y='50.5' width='8' height='3' rx='1.5' fill='%23ffece8' transform='rotate(15 150 52)'/%3E%3Crect x='280' y='42.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(-20 284 44)'/%3E%3Crect x='222' y='56.5' width='8' height='3' rx='1.5' fill='%23fff' transform='rotate(60 226 58)'/%3E%3C/svg%3E");background-size:300px 70px;background-position:right 0 top 0;background-repeat:no-repeat}
.kl26 .citycard2 .cc-link{background-position:right 44px top 0}
.kl26 .citylist2 .citycard2:nth-child(2) .cw{transform:scaleX(-1)}
.kl26 .citylist2 .citycard2:nth-child(3) .cw{transform:scaleX(1.45);transform-origin:100% 0}
.kl26 .citycard2 .cw{height:38px}
.kl26 .citycard2 .cw .cw-f{fill:#f598a4}
.kl26 .citycard2 .cw .cw-b{fill:#ffece8;transform-origin:50% 0;transition:transform .8s cubic-bezier(.3,.7,.3,1) .05s}
@media (hover:hover){.kl26 .citycard2:hover .cw .cw-b{transform:scaleY(1.3)}}
.kl26 .citycard2:active .cw .cw-b{transform:scaleY(1.3)}
.kl26 .citylist2{gap:0;border-top:1px solid rgba(128,73,47,.22)}
.kl26 .citylist2 .citycard2{--glaze:transparent;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"name go" "addr go" "time go" "rate go";align-items:center;gap:2px 16px;padding:22px 8px 20px;border:0;border-bottom:1px solid rgba(128,73,47,.22);border-radius:0;background:transparent;box-shadow:none!important;overflow:visible;transition:background-color .35s ease}
.kl26 .citylist2 .citycard2 .cw{display:none}
.kl26 .citylist2 .citycard2 .cc-link{grid-area:name;padding:0;background:none!important}
.kl26 .citylist2 .citycard2 .cc-name{color:var(--text);font:700 34px/1.05 var(--sans);letter-spacing:-.025em}
.kl26 .citylist2 .citycard2 .cc-addr{grid-area:addr;margin:8px 0 0;font-size:15px}
.kl26 .citylist2 .citycard2 .cc-time{grid-area:time;margin:0;color:var(--cocoa);font-size:14px}
.kl26 .citylist2 .citycard2 .cc-rate{grid-area:rate;margin:8px 0 0}
.kl26 .citylist2 .citycard2 .cc-go{grid-area:go;position:static;align-self:center;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(128,73,47,.3);border-radius:50%;color:var(--red);font-size:20px;transition:background-color .35s,color .35s,border-color .35s,transform .35s}
@media (hover:hover){.kl26 .citylist2 .citycard2:hover{background:#ffece8}
.kl26 .citylist2 .citycard2:hover .cc-go{background:var(--red);border-color:var(--red);color:#fff;transform:translateX(4px)}

}
.kl26 .citylist2 .citycard2:active{background:#ffece8}
.kl26 .citylist2 .citycard2.is-cur .cc-go{background:var(--red);border-color:var(--red);color:#fff}
.kl26 .citylist2 .citycard2.is-cur{box-shadow:none!important}
@media (min-width:992px){.kl26 .citylist2{grid-template-columns:1fr!important;max-width:1000px}
.kl26 .citylist2 .citycard2{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 56px;grid-template-areas:"name addr go" "name time go" "name rate go";padding:30px 16px}
.kl26 .citylist2 .citycard2 .cc-name{font-size:44px}
.kl26 .citylist2 .citycard2 .cc-addr{margin-top:0}
.kl26 .citylist2 .citycard2 .cc-go{width:56px;height:56px}
.p-about .kl26 .citylist2-in{max-width:none}

}
.kl26 .citysheet .citylist2 .citycard2{padding:16px 6px}
.kl26 .citysheet .citylist2 .citycard2 .cc-name{font-size:28px}
@media (min-width:992px){.kl26 .citysheet .citylist2 .citycard2{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"name go" "addr go" "time go" "rate go"}
.kl26 .citysheet .citylist2 .citycard2 .cc-name{font-size:30px}}
.kl26 .chips-sub .chip.on{border-color:var(--red);color:var(--red);font-weight:700}
.menu-text .kl26 .menu img{display:none}
.menu-text .kl26 .menu nav a.mi{min-height:52px;padding:10px 0;font-size:18px}
.has-profit-msgs .kl26 .foot-brand-t,.has-profit-msgs .kl26 .foot-big-msgs{display:none}
.v2.p-index .kl26 .advs{display:none}
.v2 .kl26 .chips-sub{justify-content:flex-start}
.kl26 .menu img{display:none}
.kl26 .menu nav a.mi{min-height:52px;padding:10px 0;font-size:18px}
.kl26 .pp-opt{border:0;margin:4px 0 16px;padding:0;min-width:0}
.kl26 .pp-opt legend{padding:0;margin:0 0 8px;font:700 15px/1.3 var(--sans);color:var(--text)}
.kl26 .opt-chips{display:flex;flex-wrap:wrap;gap:8px}
.kl26 .opt-chips button{min-height:44px;padding:10px 16px;border:1px solid #e6d3cc;border-radius:10px;background:#fff;color:var(--text);font:400 15px/1.2 var(--sans);cursor:pointer;text-align:left}
.kl26 .opt-chips button[aria-checked="true"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red);font-weight:700}
.kl26 .opt-chips button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.kl26 .pp-opt.is-err .opt-chips button{border-color:var(--red)}
.kl26 .opt-err{margin:8px 0 0;color:#c0161b;font:700 14px/1.3 var(--sans)}
.v2 .kl26 .card .card-cart.opt::before{content:attr(data-label)}
.v2 .kl26 .card .card-cart.opt{background:#fff;color:var(--red)}
.kl26 .crow-opt{display:block;margin:2px 0 4px;color:#80492f;font-size:14px}
.v2 .kl26 .pquick::before{content:none;display:none}
.v2 .kl26 .pquick{grid-template-rows:auto}
.p-index .kl26 .showcase-pop .ptabs,.p-index .kl26 .showcase-pop .bclear{display:none}
.p-cart .kl26 .co-lead{margin:-6px 0 18px;color:var(--cocoa);font-size:15px}
.p-cart .kl26 .cartbox{display:block}
.kl26 .co-order{padding:16px;border-radius:var(--r-surface);background:var(--cream)}
.kl26 .co-h{margin:0 0 12px;font:700 20px/1.2 var(--sans)}
.kl26 .co-order .crow{background:#fff;margin-bottom:8px;grid-template-columns:64px 1fr;padding:10px}
.kl26 .co-order .crow img{width:64px;height:64px}
.kl26 .co-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:15px}
.kl26 .co-row b{font-weight:700;white-space:nowrap}
.kl26 .co-order .ctotal{margin:6px 0 0;border-top:1px dashed rgba(128,73,47,.3);padding-top:12px}
.kl26 .co-total{border-top:1px solid rgba(128,73,47,.2);margin-top:6px;padding-top:12px;font-size:18px}
.kl26 .co-total b{font-size:24px}
.kl26 .co-promo{margin:4px 0}
.kl26 .co-promo summary{cursor:pointer;color:var(--cocoa);font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;list-style:none}
.kl26 .co-promo summary::-webkit-details-marker{display:none}
.kl26 .co-promo-in{display:grid;grid-template-columns:1fr auto;gap:8px}
.kl26 .co-promo-in .btn-sec{min-height:48px;height:48px;padding:0 16px}
.kl26 .co-chat{display:inline-block;margin-top:10px;color:var(--text);font-size:14px;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.kl26 .co-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.kl26 .co-step{border:1px solid rgba(128,73,47,.18);border-radius:var(--r-surface);background:#fff;padding:14px 16px}
.kl26 .co-step.open{border-color:var(--red);box-shadow:0 6px 20px rgba(231,27,33,.08)}
.kl26 .co-step.wait{opacity:.55}
.kl26 .co-head{display:flex;align-items:center;gap:10px}
.kl26 .co-head b{font:700 17px/1.2 var(--sans)}
.kl26 .co-num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font:700 14px/1 var(--sans)}
.kl26 .co-step.wait .co-num{background:#e9d9d3;color:var(--cocoa)}
.kl26 .co-step.done .co-num{background:#2e9d5b}
.kl26 .co-edit{margin-left:auto;min-height:40px;padding:0 4px;border:0;background:none;color:var(--red);font:700 14px/1 var(--sans);cursor:pointer}
.kl26 .co-sum{margin:6px 0 0 38px;color:var(--cocoa);font-size:14px;line-height:1.35}
.kl26 .co-body{margin-top:14px;display:grid;gap:10px}
.kl26 .co-f{width:100%;min-height:50px;padding:12px 14px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;font:400 16px/1.3 var(--sans);color:var(--text)}
.kl26 textarea.co-f{min-height:84px;resize:vertical}
.kl26 .co-f:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(231,27,33,.12)}
.kl26 .co-f.err{border-color:var(--red)}
.kl26 .co-err{margin:-4px 0 0;color:#c0161b;font:700 14px/1.3 var(--sans)}
.kl26 .co-hint{margin:0;color:var(--cocoa);font-size:13px;line-height:1.4}
.kl26 .co-hint a{color:inherit}
.kl26 .co-cb{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.kl26 .co-cb input{width:22px;height:22px;accent-color:var(--red);flex:none}
.kl26 .co-rds{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl26 .co-rds-col{grid-template-columns:1fr}
.kl26 .co-rd{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid #e6d3cc;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700}
.kl26 .co-rd input{position:absolute;opacity:0;pointer-events:none}
.kl26 .co-rd small{display:block;margin-top:2px;color:var(--cocoa);font-weight:400;font-size:13px}
.kl26 .co-rd.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red)}
.kl26 .co-rd:focus-within{outline:2px solid var(--red);outline-offset:2px}
.kl26 .co-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl26 .co-l{margin:4px 0 0;font:700 15px/1.2 var(--sans)}
.kl26 .co-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
.kl26 .co-days::-webkit-scrollbar{display:none}
.kl26 .co-day{flex:none;display:grid;gap:2px;justify-items:center;min-width:72px;min-height:56px;padding:8px 10px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;cursor:pointer;color:var(--text)}
.kl26 .co-day b{font:700 14px/1.1 var(--sans)}
.kl26 .co-day span{font-size:13px;color:var(--cocoa)}
.kl26 .co-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl26 .co-time{display:grid;gap:2px;min-height:48px;padding:8px 10px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;font:400 15px/1.2 var(--sans);color:var(--text);cursor:pointer}
.kl26 .co-time small{color:#2e9d5b;font-size:12px;font-weight:700}
.kl26 .co-day.on,.kl26 .co-time.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red);font-weight:700}
.kl26 .co-cards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
.kl26 .co-card{flex:none;width:84px;height:84px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--cream);cursor:pointer}
.kl26 .co-card img{width:100%;height:100%;object-fit:cover;display:block}
.kl26 .co-card.on{border-color:var(--red)}
.kl26 .co-next{width:100%;margin-top:4px}
.kl26 .co-demo{margin:0;padding:10px 12px;border-radius:12px;background:#ffece8;color:var(--text);font-size:14px}
@media (min-width:992px){.p-cart .kl26 main.wrap{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:32px;align-items:start}
.p-cart .kl26 main.wrap>.crumbs,.p-cart .kl26 main.wrap>h1,.p-cart .kl26 .co-lead{grid-column:1/-1}
.p-cart .kl26 .cartbox{grid-column:2;grid-row:4/span 2;position:sticky;top:140px}
.p-cart .kl26 .co-steps{grid-column:1;grid-row:4;margin-top:0}
.p-cart.co-empty .kl26 main.wrap{display:block}
.kl26 .co-times{grid-template-columns:repeat(3,1fr)}

}
.kl26 .co-order .crow-t{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;row-gap:4px}
.kl26 .co-order .crow-t>a,.kl26 .co-order .crow-t>.crow-opt{grid-column:1/-1}
.kl26 .co-order .crow-t .qty{margin:0}
.kl26 .home-cats{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px;margin-bottom:8px}
.kl26 .home-cats::-webkit-scrollbar{display:none}
.kl26 .hcat{flex:none;display:grid;justify-items:center;gap:3px;width:84px;text-align:center;color:var(--text);text-decoration:none}
.kl26 .hcat img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--red);padding:2px;background:#fff}
.kl26 .hcat b{font:700 13px/1.2 var(--sans)}
.kl26 .hcat span{color:var(--cocoa);font-size:12px}
@media (min-width:992px){.kl26 .home-cats{justify-content:space-between;overflow:visible}
.kl26 .hcat{width:120px}
.kl26 .hcat img{width:96px;height:96px}}
.kl26 .co-promo-in .btn-sec{background:#fff;color:#c0161b}
.kl26 .co-step.done .co-num{background:#23804a}
.kl26 .co-chat{min-height:44px;display:inline-flex;align-items:center}
.kl26 .pp-more{min-height:40px;display:inline-flex;align-items:center}
.kl26 .co-time small{color:#23804a}
@media (max-width:991px){.kl26 .citybar{display:none!important}
.kl26 .head-left{gap:4px}
.kl26 .head-left .city-d{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 4px;font-size:14px;color:var(--text)}
.kl26 .head-left .city-d svg{width:16px;height:16px}
.kl26 .head-right [data-search]{display:none}
.kl26 .head-right .call{width:44px;height:44px;border:0;background:var(--red);color:#fff;box-shadow:0 4px 12px rgba(231,27,33,.28)}
.kl26 .logo img{height:34px}
.kl26 .nav-d{display:none!important}

}
.kl26 .menu-login{color:var(--red)!important;font-weight:700}
@media (min-width:992px){.kl26 .head-row{display:flex;align-items:center;gap:18px;height:76px}
.kl26 .head-left{display:contents}
.kl26 .head-left .burger{display:none}
.kl26 .head-row .logo{order:1}
.kl26 .head-left .city-d{order:2;padding:8px 12px;border-radius:999px;background:var(--cream);font-size:14px}
.kl26 .head-left .phone-d{order:3;margin-left:auto;text-align:right}
.kl26 .head-left .msgs-d{order:4}
.kl26 .head-right{order:5;gap:10px}
.kl26 .head-right .cart{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;position:relative}
.kl26 .head-right .cart em{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:var(--red);border:1.5px solid var(--red);font:700 11px/17px var(--sans);font-style:normal;text-align:center}
.kl26 .nav-d{display:flex;justify-content:space-between;align-items:center}
.kl26 .nd{position:relative}
.kl26 .nd>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.kl26 .nd-sub{display:none;position:absolute;top:100%;left:-14px;z-index:40;min-width:230px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(33,26,26,.14)}
.kl26 .nd-sub a{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap}
.kl26 .nd-sub a:hover{background:var(--cream);color:var(--red)}
.kl26 .nd:hover .nd-sub,.kl26 .nd:focus-within .nd-sub{display:block}
.kl26 .nd:last-child .nd-sub{left:auto;right:-14px}

}
.v2 .kl26 .sortbar.sortbar-v6{position:sticky;top:0;z-index:20;background:#fff;margin-left:-16px;margin-right:-16px;padding:8px 16px;gap:8px;overflow:visible}
.kl26 .sortbar-v6 .srt{display:none}
.kl26 .sortbar-v6 .chip-filter{display:inline-flex!important}
.kl26 .srt-sel{position:relative;display:inline-flex}
.kl26 .srt-sel select{appearance:none;-webkit-appearance:none;height:40px;padding:0 34px 0 14px;border:1px solid rgba(128,73,47,.22);border-radius:10px;background:#fff;font:400 14px/1 var(--sans);color:var(--text);cursor:pointer}
.kl26 .srt-sel::after{content:"";position:absolute;right:14px;top:15px;width:6px;height:6px;border-right:1.5px solid var(--cocoa);border-bottom:1.5px solid var(--cocoa);transform:rotate(45deg);pointer-events:none}
.kl26 .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (min-width:992px){.v2 .kl26 .sortbar.sortbar-v6{margin-left:0;margin-right:0;padding:10px 0}
.p-catalog .kl26 .fside{display:none!important}
.p-catalog .kl26 .cat-body{display:block}
.p-catalog .kl26 .grid-cat{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2 .kl26 .fpanel{left:auto;right:0;top:0;bottom:0;width:420px;height:100vh;border-radius:24px 0 0 24px}

}
.v2.p-product .kl26 .pp-photo{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V93C86 100 72 87 52 95C33 102 16 88 0 97Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V93C86 100 72 87 52 95C33 102 16 88 0 97Z'/%3E%3C/svg%3E") 0 0/100% 100%}
@media (min-width:992px){.v2.p-product .kl26 .pp{grid-template-columns:minmax(0,1fr) 520px;gap:0;background:var(--cream);border-radius:32px;overflow:hidden;align-items:stretch}
.v2.p-product .kl26 .pp-media{order:2;position:static;max-width:none}
.v2.p-product .kl26 .pp-photo{height:100%;min-height:560px;border-radius:0;aspect-ratio:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M9 0C1 18 14 36 6 55C0 70 12 84 5 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M9 0C1 18 14 36 6 55C0 70 12 84 5 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100%}
.v2.p-product .kl26 .pp-info{background:none;border-radius:0;padding:44px 24px 40px 48px}

}
.v2 .kl26 .pp-btns{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.kl26 .pp-qty{display:flex;align-items:center;gap:2px;height:50px;padding:0 4px;border:1px solid #e6d3cc;border-radius:12px;background:#fff}
.kl26 .pp-qty button{width:40px;height:44px;border:0;background:none;color:var(--red);font:400 22px/1 var(--sans);cursor:pointer}
.kl26 .pp-qty span{min-width:22px;text-align:center;font-weight:700}
.kl26 .pp-chat{margin:14px 0 4px}
.kl26 .pp-chat>b{display:block;margin-bottom:8px;font:700 14px/1.2 var(--sans)}
.kl26 .pp-chat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kl26 .pcb{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 8px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;color:var(--text);font:700 14px/1 var(--sans);text-decoration:none}
.kl26 .pcb svg{width:24px;height:24px;flex:none}
.kl26 .pcb:hover{border-color:var(--red)}
.kl26 .store{margin:8px 0 20px;padding:20px;border-radius:var(--r-surface);background:var(--cream);display:grid;gap:10px;max-width:640px}
.kl26 .store-h{margin:0;font:700 22px/1.2 var(--sans)}
.kl26 .store-row{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:15px;line-height:1.4}
.kl26 .store-row svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:1px}
.kl26 .store-tel{font:700 20px/1.2 var(--sans);color:var(--text)}
.v2 .kl26 .foot{background:#ffece8;border-radius:32px 32px 0 0}
.kl26 .foot-big-msgs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.v2 .kl26 .fbm{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 10px;border:0;border-radius:999px;background:#fff;color:var(--text);box-shadow:0 2px 10px rgba(128,73,47,.1)}
.kl26 .fbm svg{width:28px;height:28px;flex:none}
@media (max-width:420px){.kl26 .foot-big-msgs{flex-wrap:nowrap;gap:6px}
.v2 .kl26 .fbm{padding:0 10px 0 7px;gap:6px;font-size:13px}
.kl26 .fbm svg{width:24px;height:24px}}
@media (min-width:992px){.kl26 .head-right a.cart{width:46px!important;height:46px!important;min-width:0;padding:0!important;flex:none}
.kl26 .head-right a.cart svg{width:22px;height:22px}
.v2.p-product .kl26 .pp-media,.v2.p-product .kl26 .pp-photo{margin:0;padding:0}

}
.kl26 .store-tel{display:inline-flex;align-items:center;min-height:44px}
.kl26 .callpop .sheet-box{display:grid;gap:10px;max-width:420px}
.kl26 .callpop-num{font:700 26px/1.2 var(--sans);color:var(--text)}
.kl26 .callpop-copy{width:100%}
.kl26 .callpop-or{margin:4px 0 0;color:var(--cocoa);font-size:14px}
@media (min-width:992px){.kl26 .callpop{display:grid;place-items:center}
.kl26 .callpop[hidden]{display:none}
.kl26 .callpop .sheet-box{border-radius:24px;position:relative;margin:auto}}
.kl26 .head-right .call:active,.kl26 .callpop-num:active{transform:scale(.93)}
.kl26 .head-right .call{transition:transform .12s}
.kl26 .phone-d a{cursor:pointer}
.v2 .kl26 .pquick{overflow:visible;margin-bottom:6px}
.v2 .kl26 .pquick .bclear{position:static;grid-column:1/-1;justify-self:end;min-height:36px;margin:2px 4px -8px 0;background:none}
.kl26 .bclear-out{display:block;margin:-2px 0 2px auto;min-height:36px}
.kl26 .bclear-out[hidden]{display:none}
@media (min-width:992px){.kl26 .nd:last-child .nd-sub{right:0}}
.kl26 .grid-pop .badge-hit{display:none}
.kl26 .seo-text{margin-top:40px;padding-top:24px;border-top:1px solid rgba(128,73,47,.15);color:var(--cocoa);font-size:14px;line-height:1.6;max-width:820px}
.kl26 .seo-text p{margin:0 0 10px}
.kl26 .seo-text p:first-child{color:var(--text);font-weight:700;font-size:15px}
.kl26 .rev figcaption time{margin-left:6px;font-weight:400;color:var(--muted,#9a8a84);font-size:13px}
.kl26 .v3-hero .home-proof span+span{margin-top:0}
.p-catalog .kl26 .cat-title{font-size:clamp(22px,5.6vw,34px);line-height:1.2}
.kl26 .seo-text h2{margin:18px 0 8px;font:700 17px/1.3 var(--sans);color:var(--text)}
.kl26 .seo-text ul{margin:0 0 10px;padding-left:18px}
.kl26 .seo-text a{color:inherit}
.p-catalog .kl26 .seo-text p:first-child{font-weight:400;font-size:14px;color:var(--cocoa)}
.kl26 .fresh-passport.eta b{font-size:14px}
.kl26 .fresh-passport.eta span{font-size:13px;color:var(--text)}
.kl26 .co-ups{margin:0 0 14px}
.kl26 .co-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl26 .co-tile{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 10px;border:1px solid #e6d3cc;border-radius:14px;background:#fff;text-align:left;cursor:pointer;color:var(--text);font:700 14px/1.2 var(--sans)}
.kl26 .co-tile img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}
.kl26 .co-tile small{display:block;margin-top:2px;color:var(--cocoa);font-weight:400;font-size:12px}
.kl26 .co-tile.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.kl26 .co-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:10px -16px 0;padding:2px 16px 4px}
.kl26 .co-strip::-webkit-scrollbar{display:none}
.kl26 .co-gcard{flex:none;width:140px;display:grid;gap:4px;padding:8px;border-radius:14px;background:#fff;border:1px solid #efe1dc}
.kl26 .co-gcard img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.kl26 .co-gcard b{font:400 13px/1.25 var(--sans);min-height:32px}
.kl26 .co-gcard span{font:700 14px/1 var(--sans)}
.kl26 .co-gadd{min-height:40px;border:1px solid var(--red);border-radius:10px;background:#fff;color:var(--red);font:700 13px/1 var(--sans);cursor:pointer}
.kl26 .co-gadd.in{background:var(--cream)}
.kl26 .co-msgr{display:grid;gap:8px}
@media (min-width:992px){.p-cart .kl26 .co-ups{grid-column:1/-1}}
@media (min-width:992px){.p-cart .kl26 .co-ups{grid-column:1/-1;grid-row:4;max-width:760px}
.p-cart .kl26 .cartbox{grid-row:5/span 2}
.p-cart .kl26 .co-steps{grid-row:5}}
.kl26 .co-step.done .co-num{background:var(--cream);color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
.kl26 .co-time small{color:var(--red)}
.kl26 .co-ico{width:24px;height:24px;flex:none;margin-right:8px;vertical-align:middle}
.kl26 .co-msgr .co-rd>span{display:inline-flex;align-items:center}
.kl26 .co-phone{display:grid;grid-template-columns:auto 1fr;gap:8px}
.kl26 .co-cc{position:relative;display:flex;align-items:center;gap:6px;min-height:50px;padding:0 12px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;font:400 16px/1 var(--sans);cursor:pointer}
.kl26 .co-cc select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px}
.kl26 .co-cc::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid var(--cocoa);border-bottom:1.5px solid var(--cocoa);transform:rotate(45deg)}
.kl26 .co-cc:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(231,27,33,.12)}
.kl26 .co-phone+.co-err{margin-top:-4px}
.v2 .kl26 .qty{gap:0;height:44px;padding:0 2px;border:1px solid #e6d3cc;border-radius:12px;background:#fff}
.v2 .kl26 .qty button{width:40px;height:42px;border-radius:10px;background:none;color:var(--red);font:400 22px/1 var(--sans)}
.v2 .kl26 .qty button:active{background:var(--cream)}
.v2 .kl26 .qty span{min-width:24px;text-align:center;font:700 16px/1 var(--sans);color:var(--text)}
@media (max-width:991px){.v2 .kl26 .tabbar a,.v2 .kl26 .tabbar button{gap:3px;font-size:12px;color:#5c4545}
.v2 .kl26 .tabbar svg{width:24px;height:24px;padding:3px 14px;box-sizing:content-box;border-radius:14px;transition:background .15s}
.v2 .kl26 .tabbar a:first-child{color:#5c4545}
.v2 .kl26 .tabbar a[aria-current="page"]{color:var(--red);font-weight:700}
.v2 .kl26 .tabbar a[aria-current="page"] svg{background:var(--cream)}

}
.p-cart.co-empty .kl26 .co-lead,.p-cart.co-empty .kl26 .co-ups{display:none}
.p-cart .kl26 .cart-empty{margin:8px 0 16px;font-size:17px}
.p-cart.co-empty .kl26 .cart-go{display:inline-flex;align-items:center;justify-content:center;min-width:240px}
.p-cart.co-empty .kl26 .co-steps{display:none!important}
.kl26 .pp-photo.gal{position:relative}
.kl26 .gal-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.kl26 .gal-track::-webkit-scrollbar{display:none}
.kl26 .gal-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}
.kl26 .gal-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.kl26 .gal-dots button{pointer-events:auto;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(33,26,26,.12);cursor:pointer}
.kl26 .gal-dots button[aria-current]{background:var(--red);width:20px;border-radius:4px}
.kl26 .gal-a{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--text);font:400 28px/1 var(--sans);cursor:pointer;box-shadow:0 2px 10px rgba(33,26,26,.15)}
.kl26 .gal-p{left:12%}
.kl26 .gal-n{right:14px}
@media (hover:hover) and (min-width:992px){.kl26 .pp-photo.gal:hover .gal-a{display:grid;place-items:center}}
.kl26 .pp-optx{display:grid;gap:10px;margin:0 0 14px}
.kl26 .optx-f{display:grid;gap:6px;font:700 14px/1.3 var(--sans)}
.kl26 .optx-f i{color:var(--red);font-style:normal}
.kl26 .optx-f input,.kl26 .optx-f textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;font:400 16px/1.3 var(--sans);color:var(--text)}
.kl26 .optx-f .err{border-color:var(--red)}
.kl26 .gal-dots{bottom:34px}
.kl26 .foot-big-msgs,.kl26 .pp-chat-row{display:flex;justify-content:center;gap:26px;flex-wrap:nowrap}
.kl26 .pp-chat-row{justify-content:flex-start}
.kl26 .store .pp-chat-row,.kl26 .callpop .pp-chat-row{justify-content:flex-start}
.v2 .kl26 .fbm,.kl26 .pcb{display:inline-flex;flex-direction:column;align-items:center;gap:6px;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);font:400 13px/1.2 var(--sans);text-decoration:none}
.v2 .kl26 .fbm svg,.kl26 .pcb svg{width:44px;height:44px;transition:transform .15s}
.v2 .kl26 .fbm:hover svg,.kl26 .pcb:hover svg{transform:translateY(-2px)}
.v2 .kl26 .fbm:active svg,.kl26 .pcb:active svg{transform:scale(.94)}
.kl26 .pcb:hover{border:0}
@media (max-width:420px){.kl26 .foot-big-msgs{gap:26px}
.v2 .kl26 .fbm{padding:0;font-size:13px}
.v2 .kl26 .fbm svg{width:44px;height:44px}}
.v2 .kl26 .foot .fbm,.v2 .kl26 .faq-cta .fbm{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.kl26 .co-sumbar{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:default;color:var(--text)}
.kl26 .co-sumbar .co-h{margin:0}
.kl26 .co-sumbar .co-cnt{color:var(--cocoa);font-size:14px}
.kl26 .co-sumbar b{margin-left:auto;font:700 18px/1 var(--sans)}
.kl26 .co-sumbar i{display:none}
.kl26 .co-detail{margin-top:12px}
.kl26 .co-sub{font-size:14px;color:var(--cocoa)}
.kl26 .co-sub b{font-weight:400;color:var(--text)}
.kl26 .co-total{font-size:16px}
.kl26 .co-total b{font-size:20px}
@media (min-width:992px){.kl26 .co-sumbar b{display:none}}
@media (max-width:991px){.kl26 .co-order{padding:14px 16px}
.kl26 .co-sumbar{min-height:44px;cursor:pointer}
.kl26 .co-sumbar i{display:block;width:8px;height:8px;margin:-4px 2px 0 6px;border-right:2px solid var(--cocoa);border-bottom:2px solid var(--cocoa);transform:rotate(45deg);transition:transform .15s}
.kl26 .co-order.open .co-sumbar i{transform:rotate(-135deg);margin-top:4px}
.kl26 .co-order:not(.open) .co-detail{display:none}
.kl26 .co-order.open .co-sumbar b{display:none}
.kl26 .co-order.open .co-sumbar i{margin-left:auto}

}
.kl26 .crow-card img{object-fit:cover}
.kl26 .crow-card .crow-n{font-size:15px;line-height:1.25}
.kl26 .crow-x{justify-self:end;min-height:40px;padding:0 4px;border:0;background:none;color:var(--cocoa);font:400 14px/1 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (min-width:992px){.kl26 .co-cards{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.kl26 .co-strip{flex-wrap:wrap;overflow:visible;margin:10px 0 0;padding:0}

}
.kl26 .co-help{display:none;margin:14px 0 0;text-align:center;color:var(--cocoa);font-size:14px;line-height:1.4}
.kl26 .co-help a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;white-space:nowrap}
.co-help-v .kl26 .co-help{display:block}
.co-help-v .kl26 .co-order .co-chat{display:none}
.p-cart.co-empty .kl26 .co-help{display:none!important}
@media (min-width:992px){.p-cart .kl26 .co-help{grid-column:1;grid-row:6}}
.kl26 .foot-big-msgs,.kl26 .pp-chat-row,.kl26 .sheet-msgs{display:grid!important;grid-template-columns:repeat(3,88px);justify-content:center;gap:10px}
.v2 .kl26 .fbm,.kl26 .pcb,.kl26 .sheet-msgs a{width:88px;justify-content:flex-start;text-align:center}
.kl26 .store .pp-chat-row,.kl26 .callpop .pp-chat-row,.kl26 .pp-chat .pp-chat-row{justify-content:center}
.kl26 .pp-chat>b{text-align:center}
@media (min-width:992px){.kl26 .foot-brand .foot-big-msgs{justify-content:end}}
@media (max-width:991px){.kl26 .menu{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}
.v2 .kl26 span.nw,.kl26 span.nw{all:unset;white-space:nowrap}
.kl26 .co-step,.kl26 .co-order{scroll-margin-top:76px}
@media (min-width:992px){.kl26 .co-step,.kl26 .co-order{scroll-margin-top:132px}}
.kl26 .citylist2 .citycard2 .cc-go{display:none}
.kl26 .citylist2 .citycard2{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "addr" "time" "rate"}
.kl26 .citylist2 .citycard2.is-cur .cc-name{color:var(--red)}
@media (min-width:992px){.kl26 .citylist2 .citycard2{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-template-areas:"name addr" "name time" "name rate"}}
.kl26 .co-step.done .co-num{color:var(--cocoa)}
.kl26 .hs-w{position:relative;min-width:0;max-width:100%}
.kl26 .hs-a{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;padding:0 0 3px;border:1px solid rgba(128,73,47,.2);border-radius:50%;background:rgba(255,255,255,.95);color:var(--red);font:400 28px/1 var(--sans);cursor:pointer;box-shadow:0 3px 12px rgba(33,26,26,.14)}
.kl26 .hs-a[hidden]{display:none}
.kl26 .hs-p{left:-8px}
.kl26 .hs-n{right:-8px}
.kl26 .co-cards+.hs-n,.kl26 .hs-w .co-cards~.hs-a{width:34px;height:34px;margin-top:-17px;font-size:24px}
.kl26 .auth-wide{max-width:640px}
.kl26 .auth-f{display:grid;gap:6px;font-size:14px;color:var(--cocoa)}
.kl26 .auth-f input{height:50px;border:0;background:var(--cream);border-radius:14px;padding:0 16px;font:inherit;font-size:16px;color:var(--text)}
.kl26 .auth-f small{font-size:13px;line-height:1.35}
.kl26 .auth-more{border-radius:14px;background:#fff;border:1px solid var(--line,#ead8d1);padding:0 14px}
.kl26 .auth-more summary{min-height:48px;display:flex;align-items:center;font-weight:700;cursor:pointer}
.kl26 .auth-more .auth-form{margin:0 0 14px}
.kl26 .auth-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kl26 .auth-done{margin:10px 0;padding:14px 16px;border-radius:14px;background:var(--cream);color:var(--text)}
.kl26 .acc-bonus{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--cream);color:var(--cocoa);font-size:15px}
.kl26 .acc-bonus b{flex:none;display:grid;place-items:center;min-width:56px;height:56px;padding:0 8px;border-radius:50%;background:#fff;color:var(--red);font:700 18px/1 var(--sans)}
.kl26 .acc-menu{display:grid;border-top:1px solid rgba(128,73,47,.16)}
.kl26 .acc-menu a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid rgba(128,73,47,.16);color:var(--text);font-weight:700;text-decoration:none}
.kl26 .acc-menu a::after{content:"›";color:var(--red);font-size:22px}
.kl26 .ord{margin:12px 0;padding:14px;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(33,26,26,.06);border:1px solid rgba(128,73,47,.12)}
.kl26 .ord-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.kl26 .ord-h span{color:var(--cocoa);font-size:14px}
.kl26 .ord-h em{margin-left:auto;font-style:normal;font-size:13px;padding:3px 10px;border-radius:12px;background:var(--cream);color:var(--cocoa)}
.kl26 .ord-items{display:grid;gap:8px;margin:12px 0}
.kl26 .ord-items a{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:14px;line-height:1.3}
.kl26 .ord-items img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.kl26 .ord-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.kl26 .ord-f b{font-size:18px}
.kl26 .ord-f .btn-sec{margin-left:auto;min-height:44px}
.kl26 .ord-empty{margin:16px 0;padding:22px 18px;border-radius:18px;background:var(--cream);text-align:center}
.kl26 .ord-empty b{display:block;font-size:20px}
.kl26 .ord-empty p{margin:6px 0 14px;color:var(--cocoa)}
.kl26 .smap{display:grid;gap:18px}
.kl26 .smap h2{margin:0 0 6px;font:700 18px/1.2 var(--sans)}
.kl26 .smap ul{margin:0;padding:0;list-style:none}
.kl26 .smap ul ul{margin:2px 0 6px 14px}
.kl26 .smap a{display:inline-flex;align-items:center;min-height:36px;color:var(--text);text-decoration:none}
.kl26 .smap ul ul a{color:var(--cocoa);font-size:15px}
@media (min-width:992px){.kl26 .smap{grid-template-columns:1.4fr 1fr 1fr}
.p-sitemap .kl26 .auth-wide{max-width:960px}}
.kl26 .srch-page .grid-cat{margin-top:8px}
.kl26 .ck-bar{position:fixed;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #eadfdc;box-shadow:0 6px 18px rgba(33,26,26,.1);font-size:13px;line-height:1.35;color:var(--text)}
.kl26 .ck-bar p{margin:0}
.kl26 .ck-bar a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:2px}
.kl26 .ck-bar .btn-main{flex:none;min-height:40px;padding:0 16px;font-size:14px}
@media (min-width:992px){.kl26 .ck-bar{left:20px;right:auto;bottom:20px;max-width:520px}}
.kl26 .ord,.kl26 .smap,.kl26 .acc-menu,.kl26 .acc-bonus,.kl26 .auth-f,.kl26 .auth-more{text-align:left}
.kl26 .btn-main,.kl26 .btn-sec,.kl26 .btn-line,.v2 .kl26 .card .card-cart,.kl26 .card-cart,.kl26 .co-gadd,.kl26 .cart-chat,.kl26 .sb-msg,.kl26 .pp-qty,.kl26 .qty,.kl26 .srt-sel select,.kl26 .chip-filter,.kl26 .search-suggest button,.kl26 .buy-next .btn-main,.kl26 .buy-next .btn-line,.kl26 .rel-more,.kl26 .hero-budget a,.p-product .kl26 .sticky-buy .sb-msg,.kl26 .co-help a.btn-main,.kl26 .ck-bar .btn-main{border-radius:999px!important}
.v2 .kl26 .pquick{gap:8px;overflow:visible;border:0;border-radius:0;background:none}
.v2 .kl26 .pq,.v2 .kl26 .pq:first-of-type{border:1px solid rgba(128,73,47,.28);border-radius:999px}
.v2 .kl26 .pq.on{border-color:var(--red)}
.kl26 .qty button,.kl26 .pp-qty button{border-radius:999px}



/* === kt_2026: стыковка макета с боевым (руками) === */
/* обёртка шапки не ограничивает «липкую» шапку и не рисует свой блок */
.kl26-top{display:contents}
/* старая плавающая кнопка корзины/контактов боевого и старый мобильный отступ под фиксированную шапку не нужны */
body.v2{padding-top:0!important}
/* строка «Все результаты» в живом поиске */
.kl26 .s-all{display:block;padding:14px 0;text-align:center;color:var(--red);font-weight:700}
/* style.css боевого делает любой <header> фиксированным (!important) — новая шапка липкая, как в макете; слой — как у прежней шапки */
.v2 .kl26 .head{position:sticky!important;top:0;z-index:1030}
.kl26 .tabbar{z-index:1030}
/* плавающие кнопки боевого (чат, «наверх») — в новом виде их роль у нижней панели; разметку не убираем, на неё завязаны скрипты */
body.v2 #footer-fixed-contacts,body.v2 #footer-fixed-buttons{display:none!important}
/* плашка cookie: разметка макета, логика боевого (класс show ставит его скрипт) */
.kl26 #cookie-banner:not(.show){display:none}
/* 28.09 (Родион: «Принять» выглядит стрёмно): плашка cookie — текст во всю ширину, «Принять» — компактная бледно-розовая кнопка с красной надписью,
   второстепенное действие не спорит с красными «В корзину». #id — чтобы перебить отступ 92px боевого под старую кнопку чата */
.kl26 #cookie-banner.ck-bar{padding:12px 12px 12px 16px!important;gap:12px;border-color:#f3dcd7;box-shadow:0 8px 24px rgba(128,73,47,.12)}
.kl26 .ck-bar p{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4}
.kl26 .ck-bar .btn-main{height:36px;min-height:36px;padding:0 16px;background:var(--pink);color:var(--red);box-shadow:none;border:0;font-size:14px;font-weight:700}
.kl26 .ck-bar .btn-main:hover{background:#ffdcd5}
/* 28.09 (Родион): обводка кругов разделов на главной — бледно-розовая вместо красной: фото на первом плане, красный остаётся у действий */
.kl26 .hcat img{border-color:#f2cfc8}
/* крошки: у боевого список <ol> с микроразметкой (не меняем) — показываем строкой, как в макете: «Главная / Наборы / …» */
.kl26 .crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;list-style:none;margin:0;padding:0}
.kl26 .crumbs li{display:inline;margin:0;padding:0}
.kl26 .crumbs li+li::before{content:"/";padding:0 .35em;color:var(--muted)}
/* 29.09 (Родион: значки MAX/Telegram/ВК в подвале раздвинуты слишком широко): ряд плотнее — промежуток между значками ≈ размер значка */
.kl26 .foot-big-msgs{grid-template-columns:repeat(3,72px);gap:14px;justify-content:center}
.kl26 .foot-big-msgs .fbm{min-width:0}
/* 29.09 (Родион: разделы на главной крупнее, ближе друг к другу, чтобы на них падал акцент): круг 72→80, подпись 13→14, шаг ряда 98→94 —
   на телефоне 375 видно 3 круга и край четвёртого: понятно, что ряд листается и разделов больше */
.kl26 .home-cats{gap:6px}
.kl26 .hcat{width:88px}
.kl26 .hcat img{width:80px;height:80px}
.kl26 .hcat b{font-size:14px}
.kl26 .hcat span{font-size:13px}
@media (min-width:992px){.kl26 .hcat{width:128px}.kl26 .hcat img{width:104px;height:104px}.kl26 .hcat b{font-size:15px}}
/* 29.09 (Родион: на компьютере круги разделов прилипли к первому экрану): отступ сверху = отступу снизу до «Берут чаще всего» (≈64px); телефон не меняется */
@media (min-width:992px){.kl26 .home-cats{margin-top:58px}}
/* карточка: поле количества боевого (#input-quantity) в виде числа макета — общие стили полей боевого его растягивали */
.kl26 .pp-qty input{width:28px;min-width:22px;height:auto;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font:700 16px/1 var(--sans);color:var(--text)}
.kl26 .pp-btns .btn-main{width:100%}
.kl26 .pp-form .pp-min{display:block;margin-top:6px;color:var(--muted);font-size:13px}
/* карточка: поля боевого (сертификат: кому, телефон, почта, пожелание, когда) — подпись над полем, поля в стиле макета */
.kl26 #product .form-group{display:block!important;margin:0 0 14px}
.kl26 #product .form-group > label{display:block;margin:0 0 6px!important}
.kl26 #product .form-group > label .h6{font:700 15px/1.3 var(--sans);color:var(--text)}
.kl26 #product .form-control{width:100%!important;min-height:48px;padding:10px 14px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;font:400 16px/1.3 var(--sans);color:var(--text)}
.kl26 #product textarea.form-control{min-height:80px}
.kl26 #product .form-control:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 1px var(--red)}
.kl26 #product .input-group{flex-wrap:nowrap}
.kl26 #product .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}
.kl26 #product .input-group-append .btn{min-height:48px;border:1px solid #e6d3cc;border-left:0;border-radius:0 12px 12px 0;background:#fff}
.kl26 #product .text-danger{display:block;margin:6px 0 0;color:var(--red);font-size:13px}
/* «Заказать в чате» — одна кнопка вместо трёх окошек мессенджеров (Родион 29.09), во всю ширину под «В корзину» */
.kl26 .pp-chatbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:10px 0 0;padding:0 18px;border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);font:700 15px/1 var(--sans);cursor:pointer}
.kl26 .pp-chatbtn:hover{background:var(--pink)}
/* 29.09 (Родион: на компьютере фото товара «сильно приближено»): в макете фото тянулось на всю высоту карточки и вертикальный снимок 4:5
   обрезался; на компьютере рамка фото = пропорции снимка 4:5, фото видно целиком, как на телефоне */
@media (min-width:992px){.v2.p-product .kl26 .pp-photo{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
  .v2.p-product .kl26 .pp-media{align-self:start}}
/* меню компьютера на ширине 992–1199: пункты не помещались («Информация» уезжала за край) — мельче и плотнее */
@media (min-width:992px) and (max-width:1199px){.kl26 .nav-d{gap:0}.kl26 .nav-d > a,.kl26 .nav-d > .nd > a{font-size:13.5px;letter-spacing:-.1px}.kl26 .nav-d .nd > a::after{margin-left:2px}}
/* размеры одного дизайна (25.09, вернули 29.09): кнопки на плитке и в карточке — пилюли, выбранный — красная рамка (Baymard: размеры кнопками;
   44px на сенсорных экранах — Apple HIG) */
.kl26 .kl-sz{display:flex;flex-wrap:wrap;gap:6px;margin:4px 12px 8px}
.kl26 .kl-sz a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;padding:4px 10px;border:1px solid #cfb7b0;border-radius:999px;background:#fffaf8;color:var(--text);font:400 13px/18px var(--sans);text-decoration:none}
@media (pointer:coarse){.kl26 .kl-sz a{min-height:40px;padding:4px 8px}}
.kl26 .kl-sz a.on{background:#fff;border:2px solid var(--red);color:#ca1a20;font-weight:700;padding:3px 9px}
.kl26 .pp-sz{margin:4px 0 16px}
.kl26 .pp-sz-cap{margin:0 0 8px;font:700 15px/1.3 var(--sans);color:var(--text)}
.kl26 .pp-sz .opt-chips a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #e6d3cc;border-radius:10px;background:#fff;color:var(--text);font:400 15px/1.2 var(--sans);text-decoration:none}
.kl26 .pp-sz .opt-chips a.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red);font-weight:700}
/* телефон: три размера в одну строку на плитке шириной ~150px (ширина кнопки ≥44px) */
@media (max-width:480px){.kl26 .kl-sz{gap:4px;margin:4px 10px 8px}.kl26 .kl-sz a{min-width:44px;padding:4px 6px;font-size:12px}.kl26 .kl-sz a.on{padding:3px 5px}}
/* === шаг 2.6 (29.09): информационные и служебные страницы === */
.kl26 .kl-pg{padding-bottom:24px}
.kl26 .about-hero .about-h{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 18px;background:linear-gradient(transparent,rgba(33,26,26,.62));color:#fff}
.kl26 .about-hero .about-h h1{position:static;padding:0;background:none;max-width:none}
.kl26 .about-hero .about-h p{margin:6px 0 0;font-size:15px;line-height:1.35;color:#fff}
@media (min-width:768px){.kl26 .about-hero .about-h{padding:60px 40px 36px}.kl26 .about-hero .about-h p{font-size:19px}}
.kl26 .kl-alert{margin:0 0 14px;padding:12px 16px;border-radius:14px;font-size:15px;line-height:1.4;text-align:left}
.kl26 .kl-alert-ok{background:var(--cream);color:var(--text)}
.kl26 .kl-alert-err{background:#ffece8;color:#b3141a}
.kl26 .auth-link{display:inline-block;margin-top:6px;color:var(--red)}
.kl26 .dcard ul{margin:0 0 10px;padding-left:18px}.kl26 .dcard ul.ticks{padding-left:0}.kl26 .dcard a{color:var(--red)}
.kl26 .legal{font-size:15px;line-height:1.6}
.kl26 .legal *{font-family:inherit!important;max-width:100%}
.kl26 .legal h2,.kl26 .legal h3,.kl26 .legal h4,.kl26 .legal .h3,.kl26 .legal .h4{margin:22px 0 8px;font-size:18px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--text);display:block}
.kl26 .legal ul,.kl26 .legal ol{padding-left:20px}
.kl26 .legal a{color:var(--red);word-break:break-word}
.kl26 .store-com{display:block}
.kl26 .srch-form{display:flex;gap:8px;margin:0 0 16px;max-width:640px}
.kl26 .srch-form input{flex:1;min-width:0;height:50px;border:0;background:var(--cream);border-radius:14px;padding:0 16px;font:inherit;font-size:16px}
.kl26 .srch-form .btn-main{flex:none;height:50px;padding:0 22px;border:0;border-radius:14px;font:inherit;font-weight:700}
.kl26 .kl-nf .srch-form{margin:0 auto 14px}
.kl26 .kl-pag .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 0;padding:0;list-style:none}
.kl26 .kl-pag .page-link,.kl26 .kl-pag .pagination a,.kl26 .kl-pag .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;background:var(--cream);color:var(--text);text-decoration:none;border:0}
.kl26 .kl-pag .active .page-link,.kl26 .kl-pag .active span{background:var(--red);color:#fff}
.kl26 .ord-r{margin:6px 0 0;color:var(--cocoa);font-size:14px}
.kl26 .ord-f span{color:var(--cocoa);font-size:14px}
.kl26 .kl-msg{text-align:center;max-width:none;margin:0 auto 18px}.kl26 .kl-msg a{color:var(--red)}
.kl26 .kl-ok .auth-btns,.kl26 .kl-nf .auth-btns{max-width:360px;margin:0 auto}
/* страницы кабинета с боевым содержимым (заказ, пароль, бонусы, адреса, данные) и формы модуля Simple: вид полей и кнопок макета */
.kl26 .kl-wrap .auth,.kl26 .kl-simple .auth{text-align:left}
.kl26 .kl-old h5,.kl26 .kl-old .h5,.kl26 .kl-old legend{margin:14px 0 10px;font:700 17px/1.3 var(--sans)}
.kl26 .kl-old .form-group,.kl26 .kl-simple .form-group{margin:0 0 12px}
.kl26 .kl-old label,.kl26 .kl-simple label{display:block;margin:0 0 4px;font-size:14px;color:var(--cocoa)}
.kl26 .kl-old .form-control,.kl26 .kl-simple .form-control{width:100%;height:50px;border:0;background:var(--cream);border-radius:14px;padding:0 16px;font:inherit;font-size:16px;color:var(--text);box-shadow:none}
.kl26 .kl-old textarea.form-control,.kl26 .kl-simple textarea.form-control{height:auto;min-height:96px;padding:12px 16px}
.kl26 .kl-old .form-control:focus,.kl26 .kl-simple .form-control:focus,.kl26 .auth-form input:focus,.kl26 .srch-form input:focus{outline:2px solid var(--red);outline-offset:0}
.kl26 .kl-old .btn,.kl26 .kl-simple .btn,.kl26 .kl-simple .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:14px;font:700 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;margin:4px 8px 4px 0}
.kl26 .kl-old .btn-primary,.kl26 .kl-simple .btn-primary{background:var(--red);border:1px solid var(--red);color:#fff}
.kl26 .kl-old .btn-secondary,.kl26 .kl-old .btn-light,.kl26 .kl-old .btn-default,.kl26 .kl-old .btn-danger{background:#fff;border:1px solid var(--red);color:var(--red)}
.kl26 .kl-old .table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 14px}
.kl26 .kl-old .table td,.kl26 .kl-old .table th{padding:10px 8px;border:0;border-bottom:1px solid rgba(128,73,47,.16);vertical-align:top}
.kl26 .kl-old .table thead td{font-weight:700;color:var(--cocoa)}
.kl26 .kl-old .table-responsive{overflow-x:auto}
.kl26 .kl-old .text-danger,.kl26 .kl-simple .text-danger,.kl26 .kl-simple .simplecheckout-error-text{color:#b3141a;font-size:13px}
.kl26 .kl-old .bg-primary{background:var(--red)!important}
.kl26 .kl-simple .simpleregister-have-account{position:relative;margin:0 0 14px;padding:12px 40px 12px 16px;border-radius:14px;background:var(--cream);border:0;color:var(--text)}
.kl26 .kl-simple .simpleregister-have-account .close{position:absolute;right:10px;top:6px;border:0;background:none;font-size:22px;color:var(--cocoa)}
.kl26 .kl-simple .simpleregister-have-account a{color:var(--red);font-weight:700}
.kl26 .kl-simple .simpleregister-block-content{margin:0!important}
.kl26 .kl-simple .simpleregister-block-content > *{padding:0!important}
.kl26 .kl-simple .form-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0 12px;font-size:14px}
.kl26 .kl-simple .form-check-label{display:inline;color:var(--text)}
/* вход, восстановление, кабинет: заголовок по центру карточки, как в макете; страницы с боевыми формами — слева */
.kl26 .auth > .cat-title{text-align:center;justify-content:center}
.kl26 .kl-wrap .auth > .cat-title,.kl26 .kl-simple .auth > .cat-title{text-align:left;justify-content:flex-start}
/* регистрация и «Мои данные» (модуль Simple): поля столбиком, подпись над полем — как в макете */
.kl26 .kl-simple .auth-wide{max-width:640px}
.kl26 .kl-simple fieldset.row{display:block;margin:0 0 6px;border:0;padding:0;min-width:0}
.kl26 .kl-simple fieldset.row > [class*="col-"],.kl26 .kl-simple .form-group.row > [class*="col-"]{flex:none;width:100%;max-width:100%;padding:0}
.kl26 .kl-simple .form-group.row{display:block;margin:0 0 12px}
.kl26 .kl-simple legend{margin:18px 0 8px;font:700 18px/1.3 var(--sans);color:var(--text)}
.kl26 .kl-simple fieldset hr{display:none}
.kl26 .kl-simple .form-control.h-auto{height:50px!important}
.kl26 .kl-simple .control-label{margin:0 0 4px!important;font-size:14px!important;color:var(--cocoa)}
.kl26 .kl-simple .simpleregister-button-block{margin-top:10px}
.kl26 .kl-simple .simpleregister-button-block .btn{width:100%;margin:0}
/* юридические тексты: часть вставлена в админку из веб-Telegram вместе с его вёрсткой (ширины, абсолютные слои, flex) — гасим, текст не трогаем */
.kl26 .legal div{position:static!important;display:block!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;flex:none!important;background:none!important}
.kl26 .legal span{position:static!important;width:auto!important;transform:none!important}
.kl26 .legal canvas,.kl26 .legal img[style*="absolute"]{display:none!important}
.kl26 .legal *{text-align:left!important}
.kl26 input[type="checkbox"],.kl26 input[type="radio"]{accent-color:var(--red)}
.kl26 .kl-old .btn-dark,.kl26 .kl-old .btn-success,.kl26 .kl-old .btn-info{background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important}
.kl26 .ord-f .btn-sec{height:40px;min-height:40px;padding:0 16px;border-radius:12px;font-size:13px}
/* п. 18 (29.09): вес · коробка и «Состав и хранение» в карточке — как на staging 25.09 (стрелка справа, NN/g; высота строки 44 px, Apple HIG) */
.kl26 .klc{margin:0 0 16px}
.kl26 .klc-meta{margin:0;font-size:15px;font-weight:700;color:var(--text)}
.kl26 .klc-x{margin:4px 0 0;font-size:14px;color:var(--text)}
.kl26 .klc-note{margin:4px 0 0;font-size:13px;color:var(--cocoa)}
.kl26 .klc-more{margin-top:12px;font-size:14px;color:var(--cocoa);border-top:1px solid #ead9d4;border-bottom:1px solid #ead9d4}
.kl26 .klc-more summary{list-style:none;cursor:pointer;color:var(--text);font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.kl26 .klc-more summary::-webkit-details-marker{display:none}
.kl26 .klc-more summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .15s}
.kl26 .klc-more[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.kl26 .klc-more p{margin:0 0 8px}
/* 30.09 (жалобы Родиона с телефона): фото товара 4:5 без обрезки; окно «Заказать в чате» выше нижней панели; кнопки разделов и размеров крупнее (палец — 44–48 px, Apple HIG / Material) */
@media (max-width:991px){.v2.p-product .kl26 .pp-photo{aspect-ratio:4/5}}
.kl26 #msgsheet{z-index:1045}
.v2 .kl26 .chips-sub .chip{height:46px;padding:0 20px;font-size:15px}
.v2 .kl26 .pquick .pq{height:46px}
.v2 .kl26 .sortbar .chip-filter,.v2 .kl26 .srt-sel select{height:44px;font-size:14px}
.kl26 .pp-sz .opt-chips a{flex:1 1 0;max-width:180px;min-height:48px;justify-content:center}
.kl26 .kl-sz{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.kl26 .kl-sz:has(>a:nth-child(2):last-child),.kl26 .kl-sz:has(>a:nth-child(4)){grid-template-columns:repeat(2,1fr)}
.kl26 .kl-sz a,.kl26 .kl-sz a.on{min-width:0;min-height:44px;padding:0 2px;font-size:13px}
@media (min-width:768px){.kl26 .kl-sz:has(>a:nth-child(4)){grid-template-columns:repeat(4,1fr)}}
/* 30.09 (Родион): крестик окон — круглая кнопка 44 px (палец; Apple HIG), мягкий фон */
.kl26 .sheet-x{right:10px;top:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#f3e9e6;color:var(--text);font:400 30px/1 var(--sans);cursor:pointer;transition:background .15s}
.kl26 .sheet-x:hover,.kl26 .sheet-x:active{background:#ead9d4}
.kl26 .sheet-x:focus:not(:focus-visible){outline:none}
/* 30.09: в Safari (iPhone) лента галереи с height:100% растягивалась до ~2600 px — фото «приближалось»; лента заполняет рамку абсолютно */
.kl26 .pp-photo.gal .gal-track{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}

/* 01.10: вопросы города на главной (Москва) показываем все — правило макета прячет 2-й и 5-й общий вопрос */
.v2.p-index .kl26 .faq.faq-city details:nth-of-type(n){display:block}
