/* KOTARCO: надбудова над шаблоном (cookie, підписка, тости, підказки пошуку) */

/* --- Cookie-банер, як на макеті: біла картка знизу по центру --- */
.kCookieBar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1080;
  display:flex;align-items:center;gap:28px;max-width:920px;width:calc(100% - 32px);
  background:#fff;color:#181818;border-radius:18px;padding:20px 24px;
  box-shadow:0 12px 40px rgba(0,0,0,.28);}
.kCookieBar[hidden]{display:none}
.kCookieText{margin:0;font-size:15px;line-height:1.55;flex:1 1 auto}
.kCookieActions{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.kCookieAccept{background:#181818;color:#fff;border:0;border-radius:999px;
  padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}
.kCookieAccept:hover{opacity:.85}
.kCookieMin{background:none;border:0;color:#181818;font-size:15px;cursor:pointer;
  padding:8px 0;white-space:nowrap}
.kCookieMin:hover{text-decoration:underline}
@media (max-width:640px){
  .kCookieBar{flex-direction:column;align-items:stretch;gap:14px;text-align:left;bottom:12px}
  .kCookieActions{justify-content:flex-start}
}

/* --- Форма підписки у футері (як на макеті) --- */
.footerSubscribe{margin:18px 0 14px}
.footerSubscribeRow{display:flex;gap:12px;align-items:stretch}
.footerSubscribe input[type=email]{flex:1 1 auto;min-width:0;background:#fff;border:0;
  border-radius:12px;padding:14px 18px;font-size:15px;color:#181818}
.footerSubscribe input[type=email]::placeholder{color:#9a9a9a}
.footerSubscribe .tf-btn{border-radius:999px;padding-left:26px;padding-right:26px;white-space:nowrap}
.footerSubscribeAgree{display:flex;gap:10px;align-items:flex-start;margin-top:12px;
  color:#cfcfcf;font-size:13px;line-height:1.4;cursor:pointer}
.footerSubscribeAgree input{margin-top:2px;accent-color:#fff}

/* --- Тости --- */
.kToasts{position:fixed;right:18px;bottom:18px;z-index:1090;display:flex;flex-direction:column;gap:10px}
.k-toast{background:#181818;color:#fff;border-radius:12px;padding:12px 18px;font-size:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);
  transition:opacity .2s,transform .2s;max-width:340px}
.k-toast.show{opacity:1;transform:none}
.k-toast.err{background:#b3261e}

/* --- Живі підказки пошуку --- */
#searchSuggest{margin-top:6px}
#searchSuggest a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;
  border-radius:10px;color:#181818;text-decoration:none;font-size:15px}
#searchSuggest a:hover{background:#f4f4f4}
#searchSuggest .sPrice{color:#6c6c6c;white-space:nowrap}
#searchSuggest .sEmpty{padding:10px 12px;color:#8a8a8a;font-size:14px}

/* --- Порожній міні-кошик --- */
.miniCartEmpty{padding:26px 6px;color:#7a7a7a;font-size:15px}

/* --- Дрібне --- */
.js-mini-line{white-space:nowrap}
.field-error{border-color:#b3261e !important}
.coError{color:#b3261e;font-size:14px;margin-top:10px;display:none}

/* --- Підказки міст/відділень у чекауті --- */
.coSuggest{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;
  border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);
  max-height:240px;overflow:auto}
.coSuggest:empty{display:none}
.coSuggestItem{display:block;width:100%;text-align:left;background:none;border:0;
  padding:10px 14px;font-size:15px;cursor:pointer}
.coSuggestItem:hover{background:#f4f4f4}

/* --- FAQ-акордеони (головна/сторінки) --- */
.kFaqItem{border-bottom:1px solid #e8e8e8;padding:4px 0}
.kFaqItem summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:16px;padding:16px 0;font-weight:600;font-size:16px}
.kFaqItem summary::-webkit-details-marker{display:none}
.kFaqItem summary::after{content:'+';font-size:22px;line-height:1;color:#181818;transition:transform .2s}
.kFaqItem[open] summary::after{transform:rotate(45deg)}
.kFaqA{padding:0 0 16px;color:#4a4a4a;font-size:15px;line-height:1.6}
.kFaqA p{margin:0 0 8px}

/* --- Тексти категорії --- */
.kCatTextTop{padding-top:26px;font-size:16px;color:#3c3c3c}
.kCatTextBottom{margin-top:44px;padding-top:34px;border-top:1px solid #ececec;max-width:900px}
.kCatTextBottom h2,.kCatTextBottom h3{margin:22px 0 10px}
.kCatTextBottom p{margin:0 0 12px;color:#3c3c3c;line-height:1.65}
.kCatEmpty{grid-column:1/-1;padding:40px 0;color:#7a7a7a}

/* --- Контакти у футері: білі, читабельні (фото 1) --- */
.footer-phone-number a{color:#fff;text-decoration:none}
.footer-phone-number a:hover{text-decoration:underline}
.footer .footer-menu_item{color:#eaeaea}

/* --- Лінки всередині SEO-тексту категорії (фото 2) --- */
.kCatTextBottom a,.kCatTextTop a{color:#181818;text-decoration:underline;text-underline-offset:2px}
.kCatTextBottom a:hover,.kCatTextTop a:hover{opacity:.7}
.kCatTextBottom a:visited{color:#181818}

/* --- Бейдж «Вибране» --- */
.nav-wishlist .nav-icon-item{position:relative}
.toolbar-icon{position:relative}
.toolbar-count{position:absolute;top:-6px;right:-10px;background:#181818;color:#fff;
  border-radius:999px;font-size:10px;line-height:1;padding:3px 5px;min-width:16px;text-align:center}
.js-wishlist.active{color:#e63946}
.pINWish.active a{color:#e63946}

/* --- Сторінка вибраного --- */
[data-wishlist-page] #wishGrid:empty{min-height:40px}

/* --- Підписка у футері: як на макеті --- */
.footer-phone-number{margin-bottom:26px}
.footer-phone-number .number a,.footer-phone-number .mail a{color:#fff;text-decoration:none}
.footer-phone-number .mail a:hover,.footer-phone-number .number a:hover{text-decoration:underline}
.footerSubscribe{max-width:520px}
.footerSubscribeRow{display:flex;gap:14px;align-items:stretch}
.footerSubscribeRow input[type=email]{flex:1;background:#fff;border:0;border-radius:14px;padding:15px 18px;font-size:15px;color:#181818}
.footerSubscribeRow input[type=email]::placeholder{color:#9a9a9a}
.footerSubscribeRow .tf-btn{border-radius:999px;padding:15px 28px;white-space:nowrap;background:#fff;color:#181818;font-weight:600}
.footerSubscribeRow .tf-btn:hover{background:#eee}
.footerSubscribeAgree{display:flex;gap:10px;align-items:center;margin-top:14px;color:#dcdcdc;font-size:14px;cursor:pointer}
.footerSubscribeAgree input{width:17px;height:17px;accent-color:#fff;flex:0 0 auto}
.footer .tf-social-icon{margin-top:26px}
.discount-result__close{position:absolute;top:8px;right:12px;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8}
.discount-result__close:hover{opacity:1}
.discount-result__card{position:relative}

/* ===================== ФУТЕР: контакти ===================== */
.footer-contacts{display:flex;flex-direction:column;gap:14px;margin-bottom:6px}
.footer-contacts .fc-row{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.footer-contacts .fc-ico{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.09);
  display:flex;align-items:center;justify-content:center;font-size:17px;transition:background .15s}
.footer-contacts .fc-row:hover .fc-ico{background:rgba(255,255,255,.18)}
.footer-contacts .fc-txt{display:flex;flex-direction:column;line-height:1.25}
.footer-contacts .fc-val{font-size:17px;font-weight:600;color:#fff}
.footer-contacts .fc-lbl{font-size:12.5px;color:#9e9e9e;margin-top:2px}

/* ===================== Кнопка звʼязку (месенджери) ===================== */
.kFab{position:fixed;right:22px;bottom:26px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.kFab-list{display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;visibility:hidden;
  transform:translateY(12px) scale(.96);transition:.22s cubic-bezier(.2,.8,.3,1)}
.kFab.is-open .kFab-list{opacity:1;visibility:visible;transform:none}
.kFab-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:#181818}
.kFab-label{background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.14);white-space:nowrap}
.kFab-ico{width:46px;height:46px;border-radius:50%;background:var(--fab,#181818);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:19px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s}
.kFab-item:hover .kFab-ico{transform:scale(1.07)}
.kFab-toggle{width:54px;height:54px;border-radius:50%;border:0;background:#181818;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:transform .15s}
.kFab-toggle:hover{transform:scale(1.06)}
.kFab-close{display:none}
.kFab.is-open .kFab-open{display:none}
.kFab.is-open .kFab-close{display:block}
@media (max-width:767px){.kFab{right:14px;bottom:76px}}

/* ===================== Скроли у стилі дизайну ===================== */
*{scrollbar-width:thin;scrollbar-color:#c9c6c1 transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#cfccc7;border-radius:999px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#a9a6a1;background-clip:content-box}
.modal-content,.offcanvas{scrollbar-color:#d6d3ce transparent}

/* ===================== Підказки пошуку ===================== */
#searchSuggest{margin-top:14px;max-height:60vh;overflow:auto;display:none}
#searchSuggest.is-open{display:block}
#searchSuggest .sGroup{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#9a9a9a;margin:14px 0 8px}
#searchSuggest a{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:12px;color:#181818;text-decoration:none;transition:background .12s}
#searchSuggest a:hover{background:#f6f5f2}
#searchSuggest .sImg{width:54px;height:54px;flex:0 0 54px;border-radius:10px;overflow:hidden;background:#f2f1ee}
#searchSuggest .sImg img{width:100%;height:100%;object-fit:cover}
#searchSuggest .sName{flex:1;font-size:14.5px;line-height:1.35}
#searchSuggest .sPrice{font-weight:700;white-space:nowrap}
#searchSuggest .sCat{justify-content:space-between}
#searchSuggest .sCount{color:#9a9a9a;font-size:13px}
#searchSuggest .sAll{justify-content:center;background:#181818;color:#fff;margin-top:12px;font-weight:600;padding:12px}
#searchSuggest .sAll:hover{background:#333}
#searchSuggest .sEmpty{padding:22px 4px;color:#8a8a8a;text-align:center}

/* ===================== Порожні стани ===================== */
.kEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 20px}
.kEmpty--mini{padding:34px 12px}
.kEmpty-ico{width:82px;height:82px;border-radius:50%;background:#f4f3f0;color:#8c8880;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.kEmpty--mini .kEmpty-ico{width:64px;height:64px;margin-bottom:14px}
.kEmpty-title{margin:0 0 8px;font-size:22px}
.kEmpty--mini .kEmpty-title{font-size:17px}
.kEmpty-text{margin:0 0 22px;color:#8a8781;font-size:14.5px;max-width:420px}
.kEmpty-btn{align-self:center}

/* ===================== Модалка «замовлення прийнято» ===================== */
.kOrderModal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.kOrderModal.is-open{opacity:1}
.kOM-backdrop{position:absolute;inset:0;background:rgba(24,24,24,.55);backdrop-filter:blur(2px)}
.kOM-card{position:relative;background:#fff;border-radius:20px;max-width:460px;width:100%;padding:36px 32px 30px;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.28);transform:translateY(14px);transition:transform .25s cubic-bezier(.2,.8,.3,1)}
.kOrderModal.is-open .kOM-card{transform:none}
.kOM-ico{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:#e8f6ee;color:#0e8a5f;display:flex;align-items:center;justify-content:center}
.kOM-title{margin:0 0 12px;font-size:24px}
.kOM-num,.kOM-total{margin:0 0 4px;font-size:15px;color:#4a4a4a}
.kOM-acc{margin:14px 0 0;font-size:14px;color:#4a4a4a;background:#f6f5f2;border-radius:12px;padding:12px 14px}
.kOM-note{margin:14px 0 22px;font-size:13.5px;color:#8a8781}
.kOM-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.kOM-btns .tf-btn{flex:1 1 180px;justify-content:center}

/* ===================== Згода на обробку даних ===================== */
.kConsent{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13.5px;color:#5f5f5f;cursor:pointer;line-height:1.5}
.kConsent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:#181818}
.kConsent a{color:#181818;text-decoration:underline;text-underline-offset:2px}
.footer .kConsent{color:#cfcfcf}
.footer .kConsent a{color:#fff}

/* ===================== Типографіка інфо-сторінок ===================== */
.kProse{max-width:820px;color:#3d3d3d;font-size:16px;line-height:1.75}
.kInfoPage .kProse{margin:0 auto}
.kProse > *:first-child{margin-top:0}
.kProse h2{font-size:26px;line-height:1.25;margin:38px 0 14px;color:#181818;font-weight:600;letter-spacing:-.01em}
.kProse h3{font-size:20px;line-height:1.3;margin:28px 0 10px;color:#181818;font-weight:600}
.kProse h4{font-size:17px;margin:22px 0 8px;font-weight:600}
.kProse p{margin:0 0 16px}
.kProse ul,.kProse ol{margin:0 0 18px;padding-left:22px}
.kProse li{margin:0 0 9px}
.kProse ul li::marker{color:#b9b5ae}
.kProse a{color:#181818;text-decoration:underline;text-underline-offset:3px}
.kProse a:hover{opacity:.7}
.kProse b,.kProse strong{font-weight:600;color:#181818}
.kProse table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.kProse th,.kProse td{border:1px solid #eae7e2;padding:10px 12px;text-align:left}
.kProse th{background:#faf9f7;font-weight:600}
.kProse blockquote{margin:0 0 20px;padding:14px 18px;background:#f7f6f3;border-left:3px solid #181818;border-radius:0 12px 12px 0}
.kProse img{max-width:100%;height:auto;border-radius:14px;margin:6px 0 18px}
.kProse hr{border:0;border-top:1px solid #eae7e2;margin:30px 0}

/* заголовок сторінки — стриманіший */
.page-title .title{font-size:30px;line-height:1.2;letter-spacing:-.01em}
@media (min-width:992px){.page-title .title{font-size:34px}}
.pageBread{background:#f7f6f3}

/* ===================== FAQ ===================== */
.kFaq-intro{margin:0 auto 32px}
.kFaq-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px}
.kFaq-nav a{display:inline-flex;align-items:center;gap:9px;background:#f4f3f0;border-radius:999px;padding:10px 16px;
  color:#181818;text-decoration:none;font-size:14px;font-weight:600;transition:background .14s}
.kFaq-nav a:hover{background:#e9e7e2}
.kFaq-nav i{font-size:14px;color:#8c8880}
.kFaq-nav em{font-style:normal;color:#9a968f;font-weight:500;font-size:12.5px}
.kFaq-block{margin:0 0 40px;scroll-margin-top:100px}
.kFaq-head{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.kFaq-ico{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#181818;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.kFaq-title{margin:0;font-size:22px;font-weight:600}
.kFaq-list{border:1px solid #eae7e2;border-radius:16px;overflow:hidden;background:#fff}
.kFaq-list .accordion-product-item{border-bottom:1px solid #f1efec}
.kFaq-list .accordion-product-item:last-child{border-bottom:0}
.kFaq-list .accordion-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer}
.kFaq-list .accordion-title h6{margin:0;font-size:15.5px;font-weight:600;line-height:1.45}
.kFaq-list .accordion-title i{transition:transform .2s;color:#9a968f}
.kFaq-list .accordion-title:not(.collapsed) i{transform:rotate(180deg)}
.kFaq-list .accordion-faqs-content{padding:0 20px 20px}
.kFaq-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:#f4f3f0;border-radius:20px;padding:26px 30px;margin-top:10px}
.kFaq-cta h4{margin:0 0 6px;font-size:19px}
.kFaq-cta p{margin:0;color:#7d7a74;font-size:14.5px;max-width:520px}

/* ===================== Виробники ===================== */
.kBrands-lead{max-width:760px;color:#6f6c66;font-size:16px;line-height:1.7;margin:0 0 34px}
.kBrands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.kBrand{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #eae7e2;border-radius:18px;
  padding:22px;text-decoration:none;color:#181818;transition:border-color .15s,box-shadow .15s,transform .15s}
.kBrand:hover{border-color:#d6d2cc;box-shadow:0 12px 30px rgba(0,0,0,.06);transform:translateY(-2px)}
.kBrand-logo{width:64px;height:64px;flex:0 0 64px;border-radius:14px;background:#f5f4f1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kBrand-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}
.kBrand-letter{font-size:26px;font-weight:700;color:#a5a19a}
.kBrand-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.kBrand-name{font-size:18px;font-weight:600}
.kBrand-desc{font-size:13.5px;color:#7d7a74;line-height:1.55}
.kBrand-meta{display:flex;align-items:center;gap:14px;margin-top:4px;font-size:13px}
.kBrand-count{color:#9a968f}
.kBrand-link{font-weight:600;display:inline-flex;align-items:center;gap:5px}
.kBrands-seo{margin-top:52px}

/* ===================== Пагінація ===================== */
.kPager{display:flex;gap:8px;justify-content:center;margin:40px 0 0;flex-wrap:wrap}
.kPager a{min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:#f4f3f0;color:#181818;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .14s}
.kPager a:hover{background:#e9e7e2}
.kPager a.is-active{background:#181818;color:#fff}

/* ===================== Блог ===================== */
.blog-article-item .article-thumb{border-radius:16px;overflow:hidden;background:#f4f3f0;aspect-ratio:4/3}
.blog-article-item .article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-article-item:hover .article-thumb img{transform:scale(1.04)}
.blog-article-item .article-content{padding-top:16px}
.blog-article-item .article-title{margin:6px 0 8px;font-size:18px;line-height:1.35}
.blog-article-item .article-description{font-size:14.5px;color:#7d7a74;line-height:1.6}
.blog-article-item .meta{color:#9a968f;font-size:12.5px;margin:0}

/* ===================== Сторінка бренду ===================== */
.kBrandIntro{margin-top:26px}
.kBrandIntro-card{display:flex;gap:24px;align-items:flex-start;background:#faf9f7;border:1px solid #eae7e2;
  border-radius:20px;padding:26px 28px}
.kBrandIntro-logo{width:84px;height:84px;flex:0 0 84px;border-radius:18px;background:#fff;border:1px solid #eee;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.kBrandIntro-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}
.kBrandIntro-logo span{font-size:24px;font-weight:700;color:#a5a19a}
.kBrandIntro-body{flex:1;min-width:0}
.kBrandIntro-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.kBrandIntro-name{margin:0;font-size:24px;font-weight:600}
.kBrandIntro-count{font-size:13.5px;color:#9a968f}
.kBrandIntro-text{max-width:none;font-size:15.5px}
.kBrandIntro-text h2{font-size:19px;margin:22px 0 10px}
.kBrandIntro-text ul{margin-bottom:14px}
.kBrandIntro-back{display:inline-block;margin-top:14px;font-size:14px;color:#181818;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.kBrandIntro-card{flex-direction:column;padding:22px}.kBrandIntro-name{font-size:21px}}

/* ===================== Каталог: ajax-стан і порожнеча ===================== */
#catalogResults{transition:opacity .18s}
#catalogResults.is-loading{opacity:.45;pointer-events:none}
.kCatEmpty{grid-column:1/-1;padding:48px 20px}
.kEmpty-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}
.kEmpty-cats a{background:#f4f3f0;border-radius:999px;padding:9px 16px;color:#181818;text-decoration:none;font-size:14px;font-weight:600}
.kEmpty-cats a:hover{background:#e9e7e2}

/* ===================== Липка шапка (десктоп + мобайл) ===================== */
header#header, .header-default, .tf-header, #header{position:sticky;top:0;z-index:800;background:#fff;
  transition:box-shadow .18s,transform .25s}
body.k-scrolled header#header,body.k-scrolled .header-default{box-shadow:0 6px 22px rgba(0,0,0,.07)}
@media (max-width:991px){
  header#header,.header-default{position:sticky;top:0}
}

/* ===================== Кнопка звʼязку: преміум ===================== */
.kFab-toggle{width:58px;height:58px;background:linear-gradient(145deg,#232323,#0f0f0f);
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}
.kFab-toggle::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(24,24,24,.14);
  animation:kFabPulse 2.6s ease-out infinite}
.kFab{--fab-gap:12px}
.kFab-toggle{position:relative}
@keyframes kFabPulse{0%{transform:scale(.9);opacity:.65}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.kFab.is-open .kFab-toggle::after{display:none}
.kFab-ico{width:48px;height:48px;box-shadow:0 8px 22px rgba(0,0,0,.2);border:2px solid #fff}
.kFab-label{background:rgba(255,255,255,.98);backdrop-filter:blur(6px);box-shadow:0 8px 22px rgba(0,0,0,.12);
  font-size:13.5px;letter-spacing:-.01em}
.kFab-item{transform:translateX(8px);opacity:0;transition:.22s cubic-bezier(.2,.8,.3,1)}
.kFab.is-open .kFab-item{transform:none;opacity:1}
.kFab.is-open .kFab-item:nth-child(2){transition-delay:.04s}
.kFab.is-open .kFab-item:nth-child(3){transition-delay:.08s}
.kFab.is-open .kFab-item:nth-child(4){transition-delay:.12s}
.kFab.is-open .kFab-item:nth-child(5){transition-delay:.16s}

/* ===================== Міні-кошик: без зайвих скролів ===================== */
.tf-mini-cart-sroll,.tf-minicart-recommendations .tf-mini-cart-sroll{overflow:visible !important;max-height:none !important}
.tf-minicart-recommendations{border-right:1px solid #f0efec}
.tf-minicart-recommendations .list-cart-item{max-height:none;overflow:visible}
@media (max-width:991px){
  .tf-minicart-recommendations{display:block;border-right:0;border-top:1px solid #f0efec;margin-top:18px;padding-top:16px}
  .tf-minicart-recommendations .tf-minicart-recommendations-heading{margin-bottom:12px}
  .modal-shopping-cart .tf-mini-cart-wrap{display:flex;flex-direction:column}
}

/* ===================== Стаття блогу ===================== */
.kPost{padding:34px 0 70px}
.kPost .container{max-width:880px}
.kPost-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:#9a968f;margin-bottom:22px}
.kPost-crumbs a{color:#9a968f;text-decoration:none}
.kPost-crumbs a:hover{color:#181818}
.kPost-head{margin-bottom:26px}
.kPost-tag{display:inline-block;background:#f0efec;border-radius:999px;padding:6px 14px;font-size:12px;
  font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5f5c57;margin-bottom:16px}
.kPost-title{font-size:34px;line-height:1.18;letter-spacing:-.02em;margin:0 0 14px;font-weight:600}
@media (min-width:992px){.kPost-title{font-size:42px}}
.kPost-lead{font-size:18px;line-height:1.6;color:#5f5c57;margin:0 0 16px}
.kPost-meta{display:flex;gap:10px;align-items:center;font-size:13.5px;color:#9a968f}
.kPost-cover{margin:0 0 32px;border-radius:20px;overflow:hidden;background:#f4f3f0;aspect-ratio:16/9}
.kPost-cover img{width:100%;height:100%;object-fit:cover;display:block}
.kPost-body{max-width:none}
.kPost-body h2{font-size:26px;margin:40px 0 14px;text-transform:none}
.kPost-body h3{font-size:20px;margin:28px 0 10px}
.kPost-body p{font-size:16.5px;line-height:1.8}
.kPost-body ul,.kPost-body ol{font-size:16.5px;line-height:1.8}
.kPost-foot{margin-top:44px;padding-top:26px;border-top:1px solid #eae7e2}
.kPost-back{display:inline-block;margin-bottom:26px;color:#181818;text-decoration:underline;text-underline-offset:3px;font-size:14.5px}
.kPost-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#f4f3f0;border-radius:20px;padding:24px 28px}
.kPost-cta h4{margin:0 0 6px;font-size:18px}
.kPost-cta p{margin:0;color:#7d7a74;font-size:14.5px}

/* ===================== Інфо-сторінки: макет ===================== */
.kInfoPage{padding:40px 0 78px}
.kInfoPage .kProse{max-width:860px;margin:0}          /* по лівому краю контейнера, як хлібні крихти */
.kInfoPage .kProse > h2:first-child{margin-top:0}
@media (min-width:1200px){
  .kInfoPage .container{display:grid;grid-template-columns:minmax(0,860px) 1fr;gap:48px;align-items:start}
  .kInfoPage .kFaq-cta{grid-column:1/-1}
}
.kInfoPage .kProse > h2:first-child{margin-top:0}
.kInfoPage .kProse p.lead,.kProse p.lead{font-size:18px;line-height:1.65;color:#4a4a4a;margin-bottom:22px}
.kInfoPage .kFaq-cta{margin-top:44px}
/* заголовок сторінки: компактніший і з нормальним ритмом */
.pageBread .content{padding:26px 0}
.pageBread .breadcrumb{margin-top:8px;font-size:13px;color:#9a968f;display:flex;gap:8px;flex-wrap:wrap}
.pageBread .breadcrumb a{color:#9a968f;text-decoration:none}
.pageBread .breadcrumb a:hover{color:#181818}
.kFaq .container{max-width:940px}

/* ===================== Виробники: ширші картки ===================== */
.kBrands-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}
.kBrand{padding:26px}
.kBrand-desc{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:1200px){.kBrands-grid{grid-template-columns:repeat(3,1fr)}}

/* ===================== Сторінка бренду: чіткіший блок ===================== */
.kBrandIntro-card{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.kBrandIntro-text h2{font-size:18px;margin:20px 0 8px;padding-left:14px;position:relative}
.kBrandIntro-text h2::before{content:'';position:absolute;left:0;top:.35em;width:4px;height:1em;background:#181818;border-radius:2px}
.kBrandIntro-text ul li{margin-bottom:7px}
.kBrandIntro-count{background:#f0efec;border-radius:999px;padding:5px 12px;font-size:12.5px;color:#5f5c57}

/* ===================== Вибір розміру з картки ===================== */
.kSizePick{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.kSizePick.is-open{opacity:1}
.kSizePick-backdrop{position:absolute;inset:0;background:rgba(24,24,24,.5)}
.kSizePick-card{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;padding:28px 26px 22px;
  box-shadow:0 30px 80px rgba(0,0,0,.26);transform:translateY(14px);transition:transform .25s cubic-bezier(.2,.8,.3,1)}
.kSizePick.is-open .kSizePick-card{transform:none}
.kSizePick-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:#9a968f;cursor:pointer}
.kSizePick-close:hover{color:#181818}
.kSizePick-eyebrow{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#9a968f}
.kSizePick-name{margin:6px 0 18px;font-size:17px;line-height:1.35;padding-right:24px}
.kSizePick-list{display:flex;flex-direction:column;gap:10px}
.kSizePick-item{display:flex;align-items:center;gap:14px;width:100%;background:#faf9f7;border:1px solid #eae7e2;
  border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .14s,background .14s;text-align:left}
.kSizePick-item:hover:not(:disabled){border-color:#181818;background:#fff}
.kSizePick-item:disabled{opacity:.5;cursor:default}
.kSizePick-size{font-weight:600;font-size:15px;flex:1}
.kSizePick-price{font-weight:700;font-size:15px;white-space:nowrap}
.kSizePick-price s{color:#a9a5a0;font-weight:400;margin-left:6px;font-size:13px}
.kSizePick-go{font-size:12.5px;color:#fff;background:#181818;border-radius:999px;padding:6px 12px;white-space:nowrap}
.kSizePick-out{font-size:12.5px;color:#9a968f}
@media (max-width:575px){
  .kSizePick{align-items:flex-end;padding:0}
  .kSizePick-card{border-radius:22px 22px 0 0;max-width:none;padding-bottom:28px}
}

/* ===================== Міні-кошик: нижній блок ===================== */
.tf-mini-cart-bottom.is-hidden{display:none}

/* ===================== Авторизація: преміум-макет ===================== */
.kAuth{padding:56px 0 84px;background:linear-gradient(180deg,#faf9f7 0%,#fff 320px)}
.kAuth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;max-width:1060px;margin:0 auto}
.kAuth-grid--narrow{grid-template-columns:1fr 1fr;max-width:940px}
@media (max-width:991px){.kAuth-grid,.kAuth-grid--narrow{grid-template-columns:1fr;gap:32px}.kAuth-side{order:2}}
.kAuth-brand{display:inline-block;font-size:15px;letter-spacing:.34em;font-weight:700;color:#181818;margin-bottom:22px}
.kAuth-slogan{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:0 0 26px;font-weight:600;max-width:420px}
@media (max-width:991px){.kAuth-slogan{font-size:24px}}
.kAuth-sidetext{color:#7d7a74;font-size:15px;line-height:1.65;max-width:420px}
.kAuth-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;max-width:420px}
.kAuth-benefits li{display:flex;gap:14px;align-items:flex-start}
.kAuth-benefits b{display:block;font-size:15px;font-weight:600;margin-bottom:2px}
.kAuth-benefits span{color:#8a8781;font-size:13.5px;line-height:1.5}
.kAuth-bico{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff;border:1px solid #eae7e2;
  display:flex;align-items:center;justify-content:center;color:#181818;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.kAuth-card{background:#fff;border:1px solid #eae7e2;border-radius:22px;padding:34px 34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.07)}
@media (max-width:575px){.kAuth-card{padding:26px 20px 24px;border-radius:18px}}
.kAuth-tabs{display:flex;gap:6px;background:#f4f3f0;border-radius:999px;padding:5px;margin-bottom:24px}
.kAuth-tabs a{flex:1;text-align:center;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:600;
  color:#7d7a74;text-decoration:none;transition:background .15s,color .15s}
.kAuth-tabs a.is-active{background:#fff;color:#181818;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.kAuth-title{font-size:26px;margin:0 0 6px;font-weight:600;letter-spacing:-.01em}
.kAuth-sub{color:#8a8781;font-size:14.5px;margin:0 0 24px}
.kAuth-form{display:flex;flex-direction:column;gap:16px}
.kAuth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:575px){.kAuth-two{grid-template-columns:1fr}}
.kField{display:block}
.kField-label{display:block;font-size:12.5px;color:#8a8781;margin-bottom:7px;letter-spacing:.01em}
.kField input{width:100%;background:#fff;border:1px solid #dcd9d4;border-radius:13px;padding:13px 16px;font-size:15px;
  color:#181818;transition:border-color .14s,box-shadow .14s}
.kField input:focus{outline:none;border-color:#181818;box-shadow:0 0 0 3px rgba(24,24,24,.07)}
.kField input::placeholder{color:#b5b1ab}
.kAuth-row{display:flex;justify-content:flex-end;margin-top:-6px}
.kAuth-link{font-size:13.5px;color:#7d7a74;text-decoration:underline;text-underline-offset:3px}
.kAuth-link:hover{color:#181818}
.kAuth-submit{justify-content:center;width:100%;margin-top:6px;border-radius:999px;padding:14px 22px}
.kAuth-foot{margin:22px 0 0;text-align:center;color:#8a8781;font-size:14px}
.kAuth-foot a{color:#181818;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kAuth .kConsent{margin:2px 0 0}

/* ===================== Тости: по центру, з іконками ===================== */
#kToast{display:none !important}
.kToastBox{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:1400;display:flex;flex-direction:column;
  gap:10px;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}
.kToast{display:flex;align-items:center;gap:11px;background:rgba(24,24,24,.96);color:#fff;border-radius:999px;
  padding:12px 22px 12px 16px;font-size:14.5px;font-weight:500;box-shadow:0 14px 40px rgba(0,0,0,.24);
  opacity:0;transform:translateY(-12px);transition:.26s cubic-bezier(.2,.8,.3,1);backdrop-filter:blur(8px)}
.kToast.is-in{opacity:1;transform:none}
.kToast-ico{display:flex;font-size:17px;color:#5fd39a}
.kToast.is-error{background:rgba(179,38,30,.96)}
.kToast.is-error .kToast-ico{color:#ffd9d6}
@media (max-width:575px){.kToastBox{top:14px}.kToast{font-size:13.5px;padding:11px 18px 11px 14px}}

/* ===================== Списки у контенті: маркери на місці ===================== */
.kProse ul{list-style:disc outside}
.kProse ol{list-style:decimal outside}
.kProse ul li,.kProse ol li{display:list-item;padding-left:4px}
.kProse ul li::marker{color:#b9b5ae;font-size:1.05em}
.kProse ol li::marker{color:#8a8781;font-weight:600}
.kBrandIntro-text ul{list-style:disc outside;padding-left:22px}
.kBrandIntro-text ul li{display:list-item}

/* ===================== Сторінки: усе під хлібними, зліва ===================== */
.kFaq{padding:40px 0 78px}
.kFaq .container{max-width:100%}
.kFaq-intro,.kFaq-nav,.kFaq-block,.kFaq-cta{max-width:900px;margin-left:0}
.kFaq-intro{margin-bottom:30px}
.kPost .container{max-width:100%}
.kPost{padding:28px 0 72px}
.kPost-head,.kPost-cover,.kPost-body,.kPost-foot{max-width:860px;margin-left:0}
.kPost-cover{margin-right:0}
.kAuth .container{max-width:100%}
.kAuth-grid{margin-left:0}

/* ===================== Стаття блогу: підвал без накладань ===================== */
.kPost-foot{margin-top:44px;padding-top:0;border-top:0}
.kPost-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:11px 18px;border-radius:999px;
  background:#f4f3f0;color:#181818;text-decoration:none;font-size:14px;font-weight:600}
.kPost-back:hover{background:#e9e7e2}
.kPost-cta{background:#181818;color:#fff;border-radius:20px;padding:26px 30px}
.kPost-cta h4{color:#fff}
.kPost-cta p{color:#b8b5b0}
.kPost-cta .tf-btn{background:#fff;color:#181818}
.kPost-cta .tf-btn:hover{background:#eee}

/* ===================== Липкий бар товару ===================== */
.form-sticky-atc.is-hidden{opacity:0;visibility:hidden;transform:translateY(100%)}
.form-sticky-atc{transition:.25s cubic-bezier(.2,.8,.3,1);z-index:850}

/* ===================== Скроли: тонкі, без «полоси» у міні-кошику ===================== */
.tf-minicart-recommendations .list-cart,
.tf-minicart-recommendations .wrap-recommendations,
.tf-mini-cart-sroll{scrollbar-width:none;-ms-overflow-style:none}
.tf-minicart-recommendations .list-cart::-webkit-scrollbar,
.tf-minicart-recommendations .wrap-recommendations::-webkit-scrollbar,
.tf-mini-cart-sroll::-webkit-scrollbar{width:0;height:0;display:none}
.kScrollHint{display:flex;justify-content:center;padding:6px 0 2px;color:#b5b1ab;font-size:15px;animation:kHint 1.8s ease-in-out infinite}
@keyframes kHint{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}

/* галерея товару: без видимих скролбарів */
.tf-product-media-thumbs,.tf-product-media-thumbs .swiper-wrapper{scrollbar-width:none}
.tf-product-media-thumbs::-webkit-scrollbar{width:0;display:none}

/* ===================== Футер: рівні колонки ===================== */
.footer-menu-list li{margin-bottom:11px}
.footer-menu_item{color:#dcdcdc;font-size:14.5px;transition:color .14s}
.footer-menu_item:hover{color:#fff}
.footer-heading{font-size:17px;margin-bottom:18px;letter-spacing:-.01em}

/* ===================== Маркери списків: перебиваємо шаблонне list-style:none ===================== */
.kProse ul{list-style:disc outside !important;padding-left:24px !important}
.kProse ol{list-style:decimal outside !important;padding-left:24px !important}
.kProse ul > li,.kProse ol > li{list-style:inherit !important;display:list-item !important;padding-left:2px;margin-bottom:9px}
.kProse ul ul{list-style:circle outside !important;margin-top:8px}
.kBrandIntro-text ul{list-style:disc outside !important;padding-left:22px !important}
.kBrandIntro-text ul > li{display:list-item !important;list-style:inherit !important}
.accordion-faqs-content ul{list-style:disc outside !important;padding-left:22px !important}
.accordion-faqs-content ul > li{display:list-item !important;list-style:inherit !important}

/* ===================== Сторінки: вміст рівно під хлібними ===================== */
.kFaq .container,.kPost .container,.kAuth .container,.kInfoPage .container{max-width:1320px}
.kFaq-intro,.kFaq-nav,.kFaq-block,.kFaq-cta,
.kPost-head,.kPost-cover,.kPost-body,.kPost-foot{max-width:900px;margin-left:0;margin-right:0}
.kInfoPage .kProse{max-width:900px}
.kAuth-grid{margin-left:0}

/* ===================== Міні-кошик: «+» на фото ===================== */
.kRecImg{position:relative;border-radius:12px;overflow:hidden}
.kRecAdd{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;border:0;
  background:#181818;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.22);opacity:.94;transition:transform .14s,opacity .14s;text-decoration:none}
.kRecAdd:hover{transform:scale(1.08);opacity:1;color:#fff}
.tf-minicart-recommendations .cart-item-bot{justify-content:flex-start}

/* ===================== Блок покупки: компактно ===================== */
.tf-product-info-buy-wrap{margin-top:14px}
.kBuyRow{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.kBuyRow .wg-quantity{flex:0 0 132px}
.kBuyRow .productBtnCatsas{flex:1 1 220px}
.tf-product-info-by-btn{gap:10px !important;margin-bottom:10px !important}
.tf-product-info-by-btn .btn-white,.tf-product-info-by-btn .btn-outline{padding:11px 18px;font-size:14.5px}
.tf-product-info-price{margin-bottom:10px !important}
@media (min-width:992px){
  .tf-product-info-buy-wrap .wg-quantity{height:52px}
  .tf-product-info-buy-wrap .productBtnCatsas{height:52px}
}

/* ===================== Чекаут: акуратна сітка й поля ===================== */
.tf-page-checkout .wrap{margin-bottom:26px}
.tf-page-checkout .title{font-size:19px;margin-bottom:16px;font-weight:600}
.tf-page-checkout .info-box{display:flex;flex-direction:column;gap:14px}
.tf-page-checkout .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media (max-width:575px){.tf-page-checkout .grid-2{grid-template-columns:1fr}}
.tf-page-checkout .field-wrap{margin:0 !important}
.tf-page-checkout .field-wrap input[type=text],
.tf-page-checkout .field-wrap input[type=email],
.tf-page-checkout .field-wrap input[type=tel],
.tf-page-checkout .field-wrap textarea,
.tf-page-checkout .tf-select select{width:100%;height:52px;background:#fff;border:1px solid #dcd9d4;border-radius:13px;
  padding:0 16px;font-size:15px;color:#181818;transition:border-color .14s,box-shadow .14s}
.tf-page-checkout .field-wrap textarea{height:auto;min-height:104px;padding:14px 16px;resize:vertical}
.tf-page-checkout .field-wrap input:focus,.tf-page-checkout .field-wrap textarea:focus,
.tf-page-checkout .tf-select select:focus{outline:none;border-color:#181818;box-shadow:0 0 0 3px rgba(24,24,24,.07)}
.tf-page-checkout .field-wrap input::placeholder,.tf-page-checkout textarea::placeholder{color:#b5b1ab}
.tf-page-checkout .tf-select{position:relative}
.tf-page-checkout .tf-select select{appearance:none;padding-right:40px;cursor:pointer}
.tf-page-checkout .tf-select::after{content:'';position:absolute;right:16px;top:50%;width:9px;height:9px;
  border-right:2px solid #8a8781;border-bottom:2px solid #8a8781;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.coSuggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #eae7e2;border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.1);max-height:260px;overflow:auto;z-index:40;display:none}
.coSuggest.is-open{display:block}
.coSuggest div{padding:11px 15px;cursor:pointer;font-size:14.5px;border-bottom:1px solid #f4f3f0}
.coSuggest div:last-child{border-bottom:0}
.coSuggest div:hover{background:#faf9f7}
/* блок оплати/доставки — картками */
.tf-page-checkout .payment-item,.tf-page-checkout .delivery-item{border:1px solid #eae7e2;border-radius:14px;padding:14px 16px;
  display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .14s,background .14s}
.tf-page-checkout .payment-item:hover,.tf-page-checkout .delivery-item:hover{border-color:#cfcbc5;background:#faf9f7}
.tf-page-checkout .payment-item input,.tf-page-checkout .delivery-item input{accent-color:#181818;width:18px;height:18px}

/* ===================== Блок покупки: ціна + кількість + кнопка в рядок ===================== */
.kBuyRow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}
.kBuyRow .product-price-row{display:flex;align-items:baseline;gap:9px;margin:0;flex:0 0 auto;min-width:120px}
.kBuyRow .product-price-current{font-size:26px;font-weight:700;color:#181818;line-height:1}
.kBuyRow .product-price-old{font-size:15px;color:#a9a5a0;text-decoration:line-through}
.kBuyRow .product-discount-badge{background:#e0483c;color:#fff;border-radius:8px;padding:3px 7px;font-size:12px;font-weight:700}
.kBuyRow .wg-quantity{flex:0 0 126px;height:52px;margin:0;border-radius:999px;border:1px solid #dcd9d4;
  display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:#fff}
.kBuyRow .wg-quantity .quantity-product{border:0;text-align:center;width:44px;font-size:15px;background:transparent}
.kBuyRow .wg-quantity .btn-quantity{width:40px;text-align:center;cursor:pointer;user-select:none;font-size:18px;color:#5f5c57}
.kBuyRow .productBtnCatsas{flex:1 1 200px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;margin:0}
.kBuyOneClick{height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;margin-top:0 !important}
@media (max-width:575px){
  .kBuyRow{gap:10px}
  .kBuyRow .product-price-row{flex:1 0 100%}
  .kBuyRow .wg-quantity{flex:0 0 116px}
  .kBuyRow .productBtnCatsas{flex:1 1 auto}
}
/* липкий бар більше не використовуємо */
.tf-sticky-btn-atc{display:none !important}

/* ===================== Купівля в 1 клік: модалка ===================== */
.kOneClick{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.kOneClick.is-open{opacity:1}
.kOneClick-backdrop{position:absolute;inset:0;background:rgba(24,24,24,.52)}
.kOneClick-card{position:relative;background:#fff;border-radius:22px;max-width:440px;width:100%;padding:30px 30px 26px;
  box-shadow:0 30px 80px rgba(0,0,0,.26);transform:translateY(14px);transition:transform .25s cubic-bezier(.2,.8,.3,1)}
.kOneClick.is-open .kOneClick-card{transform:none}
.kOneClick-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;color:#9a968f;cursor:pointer;line-height:1}
.kOneClick-close:hover{color:#181818}
.kOneClick-eyebrow{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#9a968f}
.kOneClick-title{margin:6px 0 16px;font-size:18px;line-height:1.35;padding-right:26px}
.kOneClick-product{display:flex;align-items:center;gap:14px;background:#faf9f7;border-radius:14px;padding:12px 14px;margin-bottom:16px}
.kOneClick-img{width:56px;height:56px;border-radius:10px;overflow:hidden;flex:0 0 56px;background:#fff}
.kOneClick-img img{width:100%;height:100%;object-fit:cover}
.kOneClick-meta{display:flex;flex-direction:column;gap:3px}
.kOneClick-size{font-size:13px;color:#8a8781}
.kOneClick-price{font-size:17px;font-weight:700}
.kOneClick-note{font-size:14px;color:#7d7a74;line-height:1.55;margin:0 0 18px}
.kOneClick-form{display:flex;flex-direction:column;gap:14px}
.kOneClick-submit{justify-content:center;border-radius:999px;padding:14px 22px;width:100%}
@media (max-width:575px){
  .kOneClick{align-items:flex-end;padding:0}
  .kOneClick-card{border-radius:22px 22px 0 0;max-width:none;padding-bottom:28px}
}

/* ===================== Стаття блогу: сітка з сайдбаром ===================== */
.kPost-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:991px){.kPost-grid{grid-template-columns:1fr;gap:32px}}
.kPost-main{min-width:0}
.kPost-head,.kPost-cover,.kPost-body,.kPost-foot{max-width:none}
.kPost-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
@media (max-width:991px){.kPost-aside{position:static}}
.kAside-box{background:#faf9f7;border:1px solid #eae7e2;border-radius:18px;padding:22px}
.kAside-title{margin:0 0 16px;font-size:16px;font-weight:600}
.kAside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.kAside-list a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#181818}
.kAside-img{width:62px;height:62px;flex:0 0 62px;border-radius:12px;overflow:hidden;background:#f0efec}
.kAside-img img{width:100%;height:100%;object-fit:cover}
.kAside-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.kAside-name{font-size:14px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kAside-date{font-size:12px;color:#9a968f}
.kAside-list a:hover .kAside-name{text-decoration:underline;text-underline-offset:2px}
.kAside-cta{background:#181818;border-color:#181818;color:#fff}
.kAside-cta h4{color:#fff;margin:0 0 8px;font-size:17px}
.kAside-cta p{color:#b8b5b0;font-size:14px;line-height:1.55;margin:0 0 16px}
.kAside-cta .tf-btn{background:#fff;color:#181818;width:100%;justify-content:center}
.kAside-cta .tf-btn:hover{background:#eee}

/* підвал статті: кнопка над блоком, без накладань */
.kPost-backRow{margin:0 0 18px}
.kPost-back{background:#f4f3f0;color:#181818}
.kPost-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kPost-cta-text{flex:1 1 260px}


/* ===================== 1 клік: підсумок ===================== */
.kOneClick-size{font-size:13px;color:#8a8781}
.kOneClick-price{font-size:18px;font-weight:700}

/* ===================== ЧЕКАУТ: власний макет ===================== */
.kCo{padding:34px 0 80px}
.kCo-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}
@media (max-width:1199px){.kCo-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px}}
@media (max-width:991px){.kCo-grid{grid-template-columns:1fr}}
.kCo-main{display:flex;flex-direction:column;gap:20px;min-width:0}

.kCo-card{background:#fff;border:1px solid #eae7e2;border-radius:20px;padding:26px 28px}
@media (max-width:575px){.kCo-card{padding:20px 18px;border-radius:16px}}
.kCo-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.kCo-step{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#181818;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.kCo-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}

.kCo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:575px){.kCo-fields{grid-template-columns:1fr}}
.kCo-fields + .kCo-fields{margin-top:16px}
.kField--full{grid-column:1/-1}
.kCo .kField{display:block;position:relative;min-width:0}
.kCo .kField-label{display:block;font-size:12.5px;color:#8a8781;margin-bottom:7px}
.kCo .kField input,.kCo .kField textarea{width:100%;height:52px;background:#fff;border:1px solid #dcd9d4;border-radius:13px;
  padding:0 16px;font-size:15px;color:#181818;transition:border-color .14s,box-shadow .14s;font-family:inherit}
.kCo .kField textarea{height:auto;min-height:104px;padding:14px 16px;resize:vertical}
.kCo .kField input:focus,.kCo .kField textarea:focus{outline:none;border-color:#181818;box-shadow:0 0 0 3px rgba(24,24,24,.07)}
.kCo .kField input::placeholder,.kCo .kField textarea::placeholder{color:#b5b1ab}
.kField-hint{display:block;margin-top:6px;font-size:12.5px;color:#9a968f}
.kCo .kField--full{grid-column:1/-1;margin-top:16px}

/* варіанти доставки й оплати */
.kCo-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.kCo-opt{display:flex;align-items:center;gap:14px;border:1px solid #eae7e2;border-radius:14px;padding:14px 16px;
  cursor:pointer;transition:border-color .14s,background .14s;position:relative}
.kCo-opt:hover{border-color:#cfcbc5;background:#faf9f7}
.kCo-opt input{position:absolute;opacity:0;pointer-events:none}
.kCo-opt.is-active,.kCo-opt:has(input:checked){border-color:#181818;background:#faf9f7}
.kCo-optIco{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f2f1ee;color:#181818;
  display:flex;align-items:center;justify-content:center;font-size:16px}
.kCo-opt.is-active .kCo-optIco,.kCo-opt:has(input:checked) .kCo-optIco{background:#181818;color:#fff}
.kCo-optText{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.kCo-optName{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}
.kCo-optNote{font-size:12.5px;color:#8a8781;line-height:1.45}
.kCo-badge{font-style:normal;background:#e8f6ee;color:#0e8a5f;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:700}
.kCo-optMark{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1.5px solid #cfcbc5;position:relative}
.kCo-opt.is-active .kCo-optMark,.kCo-opt:has(input:checked) .kCo-optMark{border-color:#181818}
.kCo-opt.is-active .kCo-optMark::after,.kCo-opt:has(input:checked) .kCo-optMark::after{
  content:'';position:absolute;inset:4px;border-radius:50%;background:#181818}

/* підказки Нової Пошти */
.kCo .coSuggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #eae7e2;
  border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.1);max-height:260px;overflow:auto;z-index:50;display:none}
.kCo .coSuggest.is-open{display:block}
.kCo .coSuggest div{padding:11px 15px;cursor:pointer;font-size:14.5px;border-bottom:1px solid #f4f3f0}
.kCo .coSuggest div:last-child{border-bottom:0}
.kCo .coSuggest div:hover{background:#faf9f7}

/* підсумок */
.kCo-side{position:sticky;top:104px}
@media (max-width:991px){.kCo-side{position:static}}
.kCo-summary{background:#faf9f7;border:1px solid #eae7e2;border-radius:20px;padding:24px}
.kCo-sumTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 18px;font-size:18px;font-weight:600}
.kCo-sumCount{font-size:13px;color:#9a968f;font-weight:400}
.kCo-items{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow:auto;padding-right:4px}
.kCo-item{display:flex;gap:12px;align-items:center}
.kCo-itemImg{position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eee}
.kCo-itemImg img{width:100%;height:100%;object-fit:cover}
.kCo-itemQty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:#181818;color:#fff;
  font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.kCo-itemInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kCo-itemName{font-size:13.5px;line-height:1.4;color:#181818;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kCo-itemName:hover{text-decoration:underline}
.kCo-itemMeta{font-size:12px;color:#9a968f}
.kCo-itemPrice{font-size:14px;font-weight:700;white-space:nowrap}
.kCo-rows{margin:18px 0 0;padding-top:16px;border-top:1px solid #eae7e2;display:flex;flex-direction:column;gap:9px}
.kCo-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#4a4a4a}
.kCo-rowMuted{color:#9a968f;font-size:13px;text-align:right}
.kCo-row--disc span:last-child{color:#0e8a5f;font-weight:600}
.kCo-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 18px;
  padding-top:16px;border-top:1px solid #eae7e2;font-size:16px;font-weight:600}
.kCo-total .total-price-checkout{font-size:24px;font-weight:700}
.kCo-submit{width:100%;justify-content:center;border-radius:999px;padding:15px 22px;margin-top:4px}
.kCo .coError{color:#b3261e;font-size:13.5px;margin:8px 0 0}
.kCo .coError:empty{display:none}
.kCo-trust{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.kCo-trust li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#7d7a74;line-height:1.45}
.kCo-trust i{color:#9a968f;font-size:14px;margin-top:1px;flex:0 0 16px}

/* ===================== Помилки полів ===================== */
.kFieldErr{display:block;margin-top:6px;font-size:12.5px;line-height:1.4;color:#b3261e}
.kField.has-error input,.kField.has-error textarea,.field-wrap.has-error input,
input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#e0483c !important;box-shadow:0 0 0 3px rgba(224,72,60,.1) !important}
.kConsent.has-error span{color:#b3261e}
.kConsent.has-error input{outline:2px solid #e0483c;outline-offset:2px}

/* ===================== Підсумок чекауту: чистіше ===================== */
.kCo-item{gap:14px}
.kCo-itemImg{width:64px;height:64px;flex:0 0 64px}
.kCo-itemMeta{font-size:12.5px;color:#9a968f}
.kCo-itemPrice{font-size:15px}
.kCo-sumCount{white-space:nowrap}
.coSuggestEmpty{padding:12px 15px;font-size:13.5px;color:#9a968f}
.coSuggestItem{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 15px;font-size:14.5px;
  cursor:pointer;border-bottom:1px solid #f4f3f0;color:#181818}
.coSuggestItem:last-child{border-bottom:0}
.coSuggestItem:hover{background:#faf9f7}

/* ===================== Тексти сторінок і товару — по контейнеру ===================== */
.kProse,.kInfoPage .kProse,.kPost-body{max-width:100%}
.kInfoPage .container,.kFaq .container{max-width:1320px}
.kInfoPage .kProse{max-width:1080px}
.kFaq-intro,.kFaq-nav,.kFaq-block,.kFaq-cta{max-width:1080px}
.kPost-head,.kPost-cover,.kPost-body,.kPost-foot{max-width:100%}
.kCatTextTop,.kCatTextBottom{max-width:1080px}
.kCatTextTop .kProse,.kCatTextBottom .kProse{max-width:100%}
/* опис товару і характеристики — на всю ширину блоку */
.prDesa .tab-content,.prDesa .blogItemContent,.product-description{max-width:100%}
.prDesa .container{max-width:1320px}
@media (min-width:1400px){
  .kInfoPage .kProse,.kFaq-intro,.kFaq-nav,.kFaq-block,.kFaq-cta,.kCatTextTop,.kCatTextBottom{max-width:1160px}
}

/* ===================== Фільтри каталогу: зручніше на ПК ===================== */
@media (min-width:1200px){
  .widget-facet{border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:16px}
  .widget-facet:last-child{border-bottom:0}
  .facet-title{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
  .facet-body{max-height:250px;overflow:auto;padding-right:6px}
  .facet-body::-webkit-scrollbar{width:6px}
  .facet-body::-webkit-scrollbar-thumb{background:#dcd9d4;border-radius:999px}
}
.filter-check{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14px;cursor:pointer}
.filter-check input{width:17px;height:17px;accent-color:#181818;flex:0 0 17px}
.filter-check .cnt{color:#a5a19a;font-size:12.5px;margin-left:auto}

/* ===================== FAQ у картці товару ===================== */
.kPFaq{padding:10px 0 30px}
.kPFaq-box{background:#faf9f7;border:1px solid #eae7e2;border-radius:20px;padding:26px 28px}
@media (max-width:575px){.kPFaq-box{padding:20px 18px;border-radius:16px}}
.kPFaq-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.kPFaq-ico{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#181818;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.kPFaq-title{margin:0 0 4px;font-size:20px;font-weight:600}
.kPFaq-sub{margin:0;font-size:13.5px;color:#8a8781}
.kPFaq-list{background:#fff;border:1px solid #eae7e2;border-radius:16px;overflow:hidden}
.kPFaq-item{border-bottom:1px solid #f1efec}
.kPFaq-item:last-child{border-bottom:0}
.kPFaq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;
  cursor:pointer;font-size:15px;font-weight:600;list-style:none}
.kPFaq-item summary::-webkit-details-marker{display:none}
.kPFaq-item summary i{color:#9a968f;font-size:13px;transition:transform .2s;flex:0 0 auto}
.kPFaq-item[open] summary i{transform:rotate(180deg)}
.kPFaq-answer{padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:#4a4a4a}
.kPFaq-more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:14px;font-weight:600;
  color:#181818;text-decoration:underline;text-underline-offset:3px}

/* ===================== Промокод у модалці подарунка ===================== */
.kGiftCode{text-align:center;padding:8px 4px 4px}
.kGiftCode-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#f4f3f0;color:#181818;
  display:flex;align-items:center;justify-content:center;font-size:24px}
.kGiftCode-title{font-size:19px;font-weight:600;margin-bottom:14px}
.kGiftCode-row{display:flex;gap:10px;align-items:stretch;justify-content:center;flex-wrap:wrap}
.kGiftCode-row code{display:inline-flex;align-items:center;background:#f4f3f0;border:1px dashed #b9b5ae;border-radius:12px;
  padding:12px 18px;font-size:19px;font-weight:700;letter-spacing:.06em;font-family:inherit}
.kGiftCode-copy{border:0;background:#181818;color:#fff;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer}
.kGiftCode-copy:hover{opacity:.88}
.kGiftCode-note{margin:14px auto 0;max-width:360px;font-size:13.5px;color:#7d7a74;line-height:1.55}

/* ===================== «Разом дешевше» ===================== */
.kBundle{padding:8px 0 26px}
.kBundle-box{background:#fffdf6;border:1px solid #f0e4c4;border-radius:20px;padding:24px 26px}
@media (max-width:575px){.kBundle-box{padding:18px 16px;border-radius:16px}}
.kBundle-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.kBundle-ico{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e9b949;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.kBundle-title{margin:0 0 3px;font-size:19px;font-weight:600}
.kBundle-sub{margin:0;font-size:13.5px;color:#8a7a55}
.kBundle-sub b{color:#a5701a}
.kBundle-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kBundle-item{display:flex;flex-direction:column;gap:6px;width:150px}
.kBundle-img{width:150px;height:120px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #f0ece2}
.kBundle-img img{width:100%;height:100%;object-fit:cover}
.kBundle-name{font-size:12.5px;line-height:1.35;color:#4a4a4a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kBundle-price{font-size:14px;font-weight:600}
.kBundle-plus{font-size:22px;color:#c9a961;font-weight:300}
.kBundle-total{margin-left:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.kBundle-old{font-size:14px;color:#a9a5a0;text-decoration:line-through}
.kBundle-new{font-size:24px;font-weight:700;color:#181818}
.kBundle-btn{margin-top:4px;border-radius:999px;padding:12px 24px}
@media (max-width:767px){
  .kBundle-item{width:calc(50% - 22px)}
  .kBundle-img{width:100%;height:110px}
  .kBundle-total{margin-left:0;width:100%;align-items:stretch;text-align:center;margin-top:10px}
  .kBundle-btn{width:100%;justify-content:center}
}
