/* KlappShop · пользовательские стили (карамель). Собран 15.11.2026 из глобального футера.
   Порядок блоков внутри файла сохранён как в футере — не перемешивать. */

/* ===== Карточка товара в каталоге (kp-card) — KlappShop карамель ===== */
.kp-card{position:relative;display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;overflow:hidden;padding:16px 16px 14px;margin-bottom:18px;transition:border-color .15s,box-shadow .2s}
.kp-card:hover{border-color:#b98a3f;box-shadow:0 8px 24px rgba(77,58,46,.10)}
.kp-card .rec-discount{color:#9a8b7d;font-weight:400}
/* цена на тёмной кнопке — всегда белая (в блоках «Дополните уход»/«Вы недавно смотрели» есть ID-правила страницы, красящие rec-price в тёмный на тёмном) */
.kp-card__btn .rec-price{color:#fff !important}
.kp-card__btn .kp-card__price{color:#fff !important}
.kp-card__moder{position:absolute;top:8px;right:8px;z-index:3}
.kp-card__img{display:block;text-align:center;min-height:180px;margin:2px 0 12px}
.kp-card__img img{max-width:100%;max-height:180px;width:auto;object-fit:contain}
.kp-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:#b98a3f;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}
.kp-card__badge--hit{top:44px;background:#4d3a2e}
.kp-card__added{margin:0 0 8px;font-size:12px}
.kp-card__name{margin:0 0 8px;min-height:38px;font-size:14px;line-height:1.35;font-weight:600;color:#4d3a2e}
.kp-card__name a{color:inherit;text-decoration:none}
.kp-card__name a:hover{color:#b98a3f}
.kp-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;font-size:12px;color:#8f6b30}
.kp-card__stars .u-star-rating{vertical-align:middle}
.kp-card__vol{color:#9a8b7d}
.kp-card__buy{margin-top:auto;display:flex;flex-direction:column;gap:4px}
.kp-card__oldprice{color:#9a8b7d;font-size:13px;text-decoration:line-through}
.kp-card__btn{display:block;width:100%;padding:10px 12px;text-align:center;background:#4d3a2e;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .15s;font-family:inherit}
.kp-card__price{display:block;font-size:17px;font-weight:700;line-height:1.2}
.kp-card__btn-label{display:block;margin-top:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.kp-card__btn:hover{background:#b98a3f}
.kp-card__btn--off{background:#f0e8dc;color:#9a8b7d;cursor:default}

/* ===== Фильтры каталога (spec-filter) — KlappShop карамель =====
 ВЕЗДЕ закрыты по умолчанию, открытие — .kpf-open по тапу/клику на заголовок группы.
 Панель на мобильном свёрнута штатной кнопкой uCoz «Фильтры» (hidden-xs). */

.shop-spec-filter-wrapper{background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;padding:4px 14px 12px;margin-bottom:16px}

/* Сброс фильтра: видимостью управляет CSS (по наличию отмеченных значений) */
#reset-filter-btn{margin:10px 2px 4px;display:none !important}
.shop-spec-filter-wrapper:has(.spec-value-checkbox:checked) #reset-filter-btn{display:block !important}
#reset-filter-btn a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#8f6b30;text-decoration:none;background:#f7efdf;border:1px solid #e0cfae;border-radius:999px;padding:6px 14px;transition:.15s}
#reset-filter-btn a:hover{background:#efe2c6;color:#4d3a2e}
#reset-filter-btn a::before{content:'✕';font-size:11px;line-height:1}

/* Группа */
.spec-filter{border-bottom:1px solid #efe6d8;padding-bottom:6px;margin-bottom:2px}
.spec-filter:last-child{border-bottom:none;padding-bottom:2px}
.spec-filter-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 2px 8px;font-weight:600;font-size:14px;color:#4d3a2e;user-select:none;-webkit-user-select:none}
.spec-filter-title span{color:inherit}
.spec-filter-title::after{content:'';flex:0 0 auto;display:inline-block;width:8px;height:8px;margin-right:3px;border-right:2px solid #b98a3f;border-bottom:2px solid #b98a3f;transform:rotate(45deg);transition:transform .2s}

/* Значения: скрыты по умолчанию (все ширины), открытие — .kpf-open по тапу на заголовок */
.spec-values{display:none;padding:2px 2px 4px}
.spec-filter.kpf-open .spec-values{display:block}
.spec-value{padding:4px 0;margin:0;line-height:1.4}
.spec-value input.spec-value-checkbox{position:absolute;opacity:0;pointer-events:none}
.spec-val-ico{display:inline-block;width:16px;height:16px;margin:0 8px 0 0;vertical-align:-3px;background:#fff;border:1.5px solid #d9c9b4;border-radius:4px;position:relative;transition:.15s}
.spec-val-text{vertical-align:middle;font-size:13px;color:#4d3a2e;cursor:pointer}
.spec-val-text:hover{color:#b98a3f}
.spec-value input:checked + .spec-val-ico{background:#b98a3f;border-color:#b98a3f}
.spec-value input:checked + .spec-val-ico::after{content:'';position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.spec-value input:checked ~ .spec-val-text{font-weight:600}
.spec-value input:disabled + .spec-val-ico{opacity:.3}
.spec-value input:disabled ~ .spec-val-text{color:#b3a493;cursor:default}

/* Недоступные значения НЕ прячем (иначе uCoz «сворачивает» списки) — только серые */

/* Подсветка группы, где что-то выбрано — CSS, без JS-мигания */
.spec-filter:has(input:checked) .spec-filter-title,
.spec-filter.kpf-active .spec-filter-title{border-color:#b98a3f;background:#f7efdf;color:#4d3a2e}

/* Планка «N продуктов / Сортировка» (класс добавляет скрипт) */
.kpf-toolbar{background:transparent;border:none;margin-bottom:6px}
.kpf-toolbar td{border:none;padding:8px 2px;font-size:13.5px;color:#77634f;vertical-align:middle}
.kpf-count{font-weight:700;color:#4d3a2e}
.kpf-toolbar .slist{color:#9a8b7d}
.kpf-toolbar .slist a{display:inline-block;margin-left:6px;padding:4px 11px;background:#fff;border:1px solid #e9dfd2;border-radius:999px;color:#8f6b30;text-decoration:none;transition:.15s}
.kpf-toolbar .slist a:hover{border-color:#b98a3f;color:#b98a3f}
.kpf-sort{display:inline-block;font-family:inherit;font-size:13px;color:#4d3a2e;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b98a3f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e9dfd2;border-radius:999px;padding:5px 28px 5px 12px;cursor:pointer;-webkit-appearance:none;appearance:none;vertical-align:middle}
.kpf-sort:hover,.kpf-sort:focus{border-color:#b98a3f;outline:none}

/* Мобильная кнопка «Фильтры» (сворачивает весь блок целиком) */
.visible-xs .btn-default{background:#fffdf9;border-color:#e9dfd2;color:#4d3a2e;border-radius:999px;padding:8px 16px}
.visible-xs .btn-default:hover,.visible-xs .btn-default:focus{background:#f7efdf;color:#4d3a2e}

/* ===== Десктоп ≥992px: фильтры полосой над сеткой, сетка на всю ширину ===== */
@media (min-width:992px){
 .kpf-col{width:100% !important;float:none !important;padding:0 !important;margin:0 0 12px !important}
 .kpf-main{width:100% !important;float:none !important;padding:0 !important}
 .kpf-col .shop-spec-filter-wrapper{display:flex !important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}
 .kpf-col .spec-filter{position:relative;border-bottom:none;margin:0;padding:0}
 .kpf-col .spec-filter-title{justify-content:flex-start;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e9dfd2;border-radius:999px;font-size:13.5px;transition:.15s}
 .kpf-col .spec-filter-title:hover{border-color:#b98a3f;color:#b98a3f}
 .kpf-col .spec-filter:has(input:checked) .spec-filter-title,
 .kpf-col .spec-filter.kpf-active .spec-filter-title{border-color:#b98a3f;background:#f7efdf}
 .kpf-col .spec-filter-title::after{display:inline-block}
 .kpf-col .spec-filter.kpf-open .spec-filter-title::after{transform:rotate(-135deg)}
 .kpf-col .spec-values{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;max-width:330px;max-height:320px;overflow:auto;background:#fffdf9;border:1px solid #e9dfd2;border-radius:12px;padding:8px 14px;box-shadow:0 14px 34px rgba(77,58,46,.14);z-index:60}
 .kpf-col .spec-filter.kpf-open .spec-values{display:block}
 .kpf-col #spec-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;order:1}
 .kpf-col #reset-filter-btn{order:2;margin:0 0 0 auto;align-self:center}
}

/* ---------- Скоуп: только /gb (класс ставит скрипт ниже) ---------- */

/* Заголовок и вступление */
.kpb-page .content h1{font-family:'Open Sans',Arial,sans-serif;font-weight:800;color:#4d3a2e;font-size:26px;line-height:1.25;margin:6px 0 10px}
.kpb-page .content > p{color:#7a6a58;font-size:14px;line-height:1.6;margin:0}
.kpb-page .content p.kpb-seo{color:#b3a390;font-size:12.5px;margin-top:6px}
.kpb-page .content hr{border:0;border-top:1px solid #e7ddd0;margin:14px 0 18px}

/* Верхняя планка: счётчик + пагинация */
.kpb-page .csTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:none}
.kpb-page #numEntries{font-size:12.5px;color:#b3a390}
.kpb-page #pagesBlock1{float:none !important}
.kpb-page #pagesBlock1 .pages-label{display:none}

/* Пагинация: пилюли */
.kpb-page #pagesBlock1, .kpb-page #pagesBlock2{font-family:'Open Sans',Arial,sans-serif;line-height:2.2}
.kpb-page .swchItem, .kpb-page .swchItemA, .kpb-page .swchItem1, .kpb-page .swchItemA1{display:inline-block;margin:0 2px;padding:0;text-decoration:none}
.kpb-page .swchItem span, .kpb-page .swchItemA span, .kpb-page .swchItem1 span, .kpb-page .swchItemA1 span{display:inline-block;min-width:34px;padding:5px 12px;font-size:13px;font-weight:600;color:#4d3a2e;background:#fffdf9;border:1.5px solid #e7ddd0;border-radius:999px;text-align:center;transition:.15s}
.kpb-page .swchItem:hover span, .kpb-page .swchItem1:hover span{color:#c98ca4;border-color:#c9a86a}
.kpb-page .swchItemA span, .kpb-page .swchItemA1 span{background:#4d3a2e;border-color:#4d3a2e;color:#fff !important}

/* Карточки отзывов */
.kpb-page #allEntries > .report-spam-target{position:relative;margin:0 0 14px}
.kpb-page #allEntries .col-xs-11{float:none;width:auto;padding:16px 18px;background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;box-sizing:border-box}
.kpb-page #allEntries .col-xs-11 > p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding-right:44px}
.kpb-page #allEntries .col-xs-11 > p strong{color:#4d3a2e;font-weight:700;font-size:14.5px}
.kpb-page #allEntries .col-xs-11 > p small{font-size:12px;color:#b3a390;white-space:nowrap}
/* сам текст отзыва — без жёлтой плашки, карточка уже даёт фон */
.kpb-page #allEntries .alert-warning{background:transparent;border:0;padding:0;margin:0;color:#5a4c3d;font-size:14.5px;line-height:1.65}
.kpb-page #allEntries .alert-warning > div[align]{margin:0}

/* Кнопка «Спам» — деликатная, в правом верхнем углу */
.kpb-page #allEntries .pull-right{position:absolute;top:14px;right:16px}
.kpb-page #allEntries .report-spam-btn{font-size:11px;color:#c9bfae;text-decoration:none}
.kpb-page #allEntries .report-spam-btn:hover{color:#c98ca4}

/* Ответ магазина */
.kpb-page #allEntries .col-xs-offset-1{float:none;width:auto;margin:10px 0 0;padding:0 0 0 22px;box-sizing:border-box}
.kpb-page #allEntries .col-xs-offset-1.col-xs-11{background:transparent;border:0;border-radius:0;padding:6px 0 0 22px}
.kpb-page #allEntries .col-xs-offset-1 > p{margin:0 0 6px;text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;font-weight:700;color:#b98a3f}
.kpb-page #allEntries .col-xs-offset-1 > p strong{color:#b98a3f;font-weight:700;font-size:inherit}
.kpb-page #allEntries .alert-success{background:#f7efdf;border:1px solid #eddfc4;border-left:3px solid #b98a3f;border-radius:10px;padding:10px 14px;color:#4d3a2e;font-size:14px;line-height:1.6;margin:0}
.kpb-page #allEntries a.link{color:#b98a3f;text-decoration:none;border-bottom:1px dashed #c9a86a}
.kpb-page #allEntries a.link:hover{color:#4d3a2e;border-bottom-color:#4d3a2e}

/* Звёзды оценки */
.kpb-page .kpb-stars{display:inline-block;font-size:14px;letter-spacing:2px;line-height:1;margin-bottom:8px}
.kpb-page .kpb-stars .kpb-s-on{color:#b98a3f}
.kpb-page .kpb-stars .kpb-s-off{color:#e3d8c5}

/* Нижняя пагинация */
.kpb-page #pagesBlock2{text-align:center;margin:6px 0 4px}

/* Форма «Написать отзыв» */
.kpb-page .content h2{font-family:'Open Sans',Arial,sans-serif;font-weight:800;color:#4d3a2e;font-size:20px;margin:4px 0 14px}
.kpb-page #acform .form-group label{color:#4d3a2e;font-weight:600;font-size:13.5px;margin-bottom:5px}
.kpb-page #acform .form-control{background:#fff;border:1.5px solid #e7ddd0;border-radius:10px;color:#4d3a2e;font-size:14px;padding:10px 14px;height:auto;box-shadow:none;transition:.15s}
.kpb-page #acform .form-control:focus{border-color:#c9a86a;box-shadow:0 0 0 3px rgba(201,168,106,.18);outline:0}
.kpb-page #acform .form-control::placeholder{color:#b3a390}
.kpb-page #acform .btn-main{display:inline-block;background:#4d3a2e;color:#fff !important;border:0;border-radius:999px;padding:10px 26px;font-size:14px;font-weight:600;box-shadow:none;text-shadow:none;transition:.15s}
.kpb-page #acform .btn-main:hover{background:#b98a3f}
.kpb-page #acform .btn-main[disabled]{opacity:.6}
.kpb-page #acform .commError{color:#a0522d;font-size:13px}
/* капча */
.kpb-page #acform .captcha-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kpb-page #acform .captcha-block .captcha-answer{width:120px;background:#fff;border:1.5px solid #e7ddd0;border-radius:10px;padding:8px 12px;color:#4d3a2e;font-size:14px;box-shadow:none}
.kpb-page #acform .captcha-block .captcha-answer:focus{border-color:#c9a86a;outline:0}
.kpb-page #acform .captcha-block .captcha-question{border-radius:8px;border:1px solid #e7ddd0}
.kpb-page #acform .captcha-block .captcha-renew{cursor:pointer}

/* Сайдбар: блок отзывов о товарах */
.kpb-page .col-md-3 .box{background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;padding:6px 14px 12px;margin:8px 0 16px;float:none;width:auto}
.kpb-page .col-md-3 .box .kpb-side-title{font-weight:700;font-size:14px;color:#4d3a2e;padding:10px 2px 8px;border-bottom:1px solid #efe6d8;margin-bottom:8px}
.kpb-page .col-md-3 .box .col-xs-11{float:none;width:auto;background:#fff;border:1px solid #efe6d8;border-radius:12px;padding:12px 14px;margin:0 0 10px;box-sizing:border-box}
.kpb-page .col-md-3 .box .col-xs-11 > p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#7a6a58}
.kpb-page .col-md-3 .box .col-xs-11 > p strong{color:#4d3a2e;font-weight:700;font-size:13px}
.kpb-page .col-md-3 .box .col-xs-11 > p small{font-size:11.5px}
.kpb-page .col-md-3 .box .col-xs-11 a{color:#4d3a2e;font-weight:600;text-decoration:none;border-bottom:1px dashed #c9a86a}
.kpb-page .col-md-3 .box .col-xs-11 a:hover{color:#c98ca4;border-bottom-color:#c98ca4}
.kpb-page .col-md-3 .box .col-xs-11 .alert-warning{background:transparent;border:0;padding:0;margin:0;color:#5a4c3d;font-size:13px;line-height:1.6}
.kpb-page .col-md-3 .box .col-xs-offset-1{float:none;width:auto;margin:8px 0 0;padding:0 0 0 16px}
.kpb-page .col-md-3 .box .col-xs-offset-1 > p{margin:0 0 5px;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700;color:#b98a3f}
.kpb-page .col-md-3 .box .alert-success{background:#f7efdf;border:1px solid #eddfc4;border-left:3px solid #b98a3f;border-radius:10px;padding:8px 12px;color:#4d3a2e;font-size:12.5px;line-height:1.55;margin:0}

/* Порядок колонок: на мобильном сначала отзывы, потом блок «о товарах» */
.kpb-row{display:flex;flex-wrap:wrap}
.kpb-row:before, .kpb-row:after{display:none}
@media (max-width:991px){
 .kpb-row .col-md-3{order:1;width:100%;float:none}
 .kpb-row .col-md-9{order:2;width:100%;float:none}
 .kpb-row .col-md-9 + .col-md-3{margin-left:0}
}

/* Мобильные размеры */
@media (max-width:767px){
 .kpb-page .content h1{font-size:21px}
 .kpb-page #allEntries .col-xs-11{padding:13px 14px}
 .kpb-page #allEntries .col-xs-11 > p{flex-wrap:wrap;padding-right:0}
 .kpb-page #allEntries .col-xs-offset-1{padding-left:12px}
 .kpb-page .swchItem span, .kpb-page .swchItemA span, .kpb-page .swchItem1 span, .kpb-page .swchItemA1 span{min-width:0;padding:5px 10px}
}

/* Ссылка на материал: по умолчанию скрыта (не мешает на карточках товаров) */
.kp-com-entry{display:none}

/* Страница /index/34-… — скоуп классом .kpuc-page (ставит скрипт ниже) */
.kpuc-page{font-family:'Open Sans',Arial,sans-serif}
.kpuc-page .content h1{font-weight:800;color:#4d3a2e;font-size:24px;line-height:1.25;margin:6px 0 14px}
.kpuc-page .comEnt{position:relative;margin:0 0 14px}
.kpuc-page .comment-content{padding:16px 18px;background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;box-sizing:border-box}
.kpuc-page .klapp-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.kpuc-page .klapp-review-person{display:flex;align-items:center;gap:10px}
.kpuc-page .klapp-review-avatar{display:flex}
.kpuc-page .c-avatar{width:36px;height:36px;border-radius:50%;border:1px solid #e9dfd2;object-fit:cover}
.kpuc-page .c-author{font-size:14.5px;color:#4d3a2e}
.kpuc-page .c-author a{color:#4d3a2e;text-decoration:none;border-bottom:1px dashed #c9a86a}
.kpuc-page .c-author a:hover{color:#c98ca4;border-bottom-color:#c98ca4}
.kpuc-page .klapp-review-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#b3a390;white-space:nowrap}
.kpuc-page .moder{position:static}
.kpuc-page .report-spam-wrap{position:absolute;top:14px;right:16px}
.kpuc-page .report-spam-btn{font-size:11px;color:#c9bfae;text-decoration:none}
.kpuc-page .report-spam-btn:hover{color:#c98ca4}
.kpuc-page .c-message{color:#5a4c3d;font-size:14.5px;line-height:1.65}

/* Чип товара: фото + название, ссылка на карточку */
.kpuc-page .kp-com-entry{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;background:#faf5ee;border:1px solid #e9dfd2;border-radius:12px;max-width:470px;box-sizing:border-box;text-decoration:none;transition:.15s}
.kpuc-page .kp-com-entry:hover{border-color:#c9a86a}
.kpuc-page .kp-com-entry img{width:52px;height:52px;object-fit:cover;border-radius:9px;border:1px solid #e9dfd2;flex:0 0 auto;background:#fff}
.kpuc-page .kp-com-entry .kpc-e-t{min-width:0}
.kpuc-page .kp-com-entry .kpc-e-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#b98a3f;margin-bottom:2px}
.kpuc-page .kp-com-entry .kpc-e-name{display:block;font-size:13.5px;font-weight:600;color:#4d3a2e;line-height:1.35;max-height:2.7em;overflow:hidden}
.kpuc-page .kp-com-entry.kpce-err{display:flex;align-items:center;gap:8px;color:#8f6b30;font-size:12.5px}
.kpuc-page .kp-com-entry.kpce-err::after{content:'Перейти к товару →'}

/* Звёзды оценки */
.kpuc-page .kpb-stars{display:inline-block;font-size:14px;letter-spacing:2px;line-height:1;margin:2px 0 8px}
.kpuc-page .kpb-stars .kpb-s-on{color:#b98a3f}
.kpuc-page .kpb-stars .kpb-s-off{color:#e3d8c5}

/* Пагинация: пилюли */
.kpuc-page #pagesBlock1,.kpuc-page #pagesBlock2{font-family:'Open Sans',Arial,sans-serif;line-height:2.2;text-align:center;margin:8px 0 4px}
.kpuc-page .swchItem,.kpuc-page .swchItemA,.kpuc-page .swchItem1,.kpuc-page .swchItemA1{display:inline-block;margin:0 2px;padding:0;text-decoration:none}
.kpuc-page .swchItem span,.kpuc-page .swchItemA span,.kpuc-page .swchItem1 span,.kpuc-page .swchItemA1 span{display:inline-block;min-width:34px;padding:5px 12px;font-size:13px;font-weight:600;color:#4d3a2e;background:#fffdf9;border:1.5px solid #e7ddd0;border-radius:999px;text-align:center;transition:.15s}
.kpuc-page .swchItem:hover span,.kpuc-page .swchItem1:hover span{color:#c98ca4;border-color:#c9a86a}
.kpuc-page .swchItemA span,.kpuc-page .swchItemA1 span{background:#4d3a2e;border-color:#4d3a2e;color:#fff !important}

@media (max-width:767px){
 .kpuc-page .content h1{font-size:20px}
 .kpuc-page .comment-content{padding:13px 14px}
 .kpuc-page .kp-com-entry{max-width:none}
 .kpuc-page .swchItem span,.kpuc-page .swchItemA span,.kpuc-page .swchItem1 span,.kpuc-page .swchItemA1 span{min-width:0;padding:5px 10px}
}

/* Сводка покупок — скоуп .kpur-* внутри блока, никакие чужие классы не трогаются */
.kpur-block{font-family:'Open Sans',Arial,sans-serif;margin:10px 0 26px}
.kpur-title{font-size:21px;font-weight:800;color:#4d3a2e;margin:16px 0 4px}
.kpur-title::before{content:'';display:inline-block;width:32px;height:4px;border-radius:2px;background:#b98a3f;margin-right:12px;vertical-align:4px}
.kpur-sub{font-size:12.5px;color:#b3a390;margin:0 0 14px}
.kpur-sub a{color:#8f6b30;text-decoration:none;border-bottom:1px dashed #c9a86a;cursor:pointer}
.kpur-sub a:hover{color:#4d3a2e}
.kpur-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:768px){.kpur-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}}
.kpur-card{position:relative;display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e9dfd2;border-radius:14px;overflow:hidden;box-sizing:border-box;transition:border-color .15s,box-shadow .2s}
.kpur-card:hover{border-color:#b98a3f;box-shadow:0 8px 24px rgba(77,58,46,.10)}
.kpur-card > a.kpur-imglink{display:block;text-align:center;background:#fff;padding:12px 12px 4px}
.kpur-card img{max-width:112px;max-height:112px;width:auto;height:auto;object-fit:contain;border-radius:10px}
.kpur-b{padding:8px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}
.kpur-name{font-size:13.5px;font-weight:600;color:#4d3a2e;text-decoration:none;line-height:1.4}
.kpur-name:hover{color:#c98ca4}
.kpur-meta{font-size:12px;color:#9a8b7d;line-height:1.45}
.kpur-meta b{color:#8f6b30;font-weight:700}
.kpur-btn{margin-top:auto;align-self:flex-start;background:#4d3a2e;color:#fff;border:0;border-radius:999px;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer;transition:.15s;font-family:'Open Sans',Arial,sans-serif}
.kpur-btn:hover{background:#b98a3f}
.kpur-empty{font-size:13.5px;color:#77634f}
.kpur-loading{font-size:13.5px;color:#9a8b7d}
/* Ссылки в кабинете (/shop/user) */
.shop-options .kpur-navlink{color:#4d3a2e;font-weight:600;text-decoration:none;border-bottom:1px dashed #c9a86a;font-family:'Open Sans',Arial,sans-serif;font-size:14px}
.shop-options .kpur-navlink:hover{color:#c98ca4}

/* ФУТЕР: карамельная палитра, единый стиль с шапкой */
 .kp-foot{background:#4d3a2e; color:#e9dfd2; font-family:'Open Sans',Arial,sans-serif; margin-top:36px; padding:36px 0 20px; font-size:13.5px; line-height:1.55}
 .kp-foot .wrapper{padding:0 15px; box-sizing:border-box}
 .kp-foot-intro{display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:0 0 18px; border-bottom:1px solid rgba(233,223,210,.14); margin-bottom:22px}
 .kp-foot-intro p{margin:0; max-width:760px; font-size:13.5px; line-height:1.6; color:#e9dfd2}
 .kp-intro-link{color:#e8cf9e; text-decoration:none; border-bottom:1px solid rgba(232,207,158,.5)}
 .kp-intro-link:hover, .kp-intro-link:active{color:#fff; border-bottom-color:#fff}
 .kp-foot-cta{margin-left:auto; flex:0 0 auto}
 .kp-foot-cta a{display:inline-flex; align-items:center; gap:7px; background:#c98ca4; color:#fff; text-decoration:none; font-size:13px; font-weight:700; padding:9px 16px; border-radius:999px; transition:.15s; white-space:nowrap}
 .kp-foot-cta a:hover, .kp-foot-cta a:active{background:#b5748d; color:#fff; text-decoration:none}
 .kp-foot-cols{display:flex; flex-wrap:wrap; gap:0 30px; align-items:flex-start}
 .kp-foot-col{flex:1 1 200px; min-width:180px; margin:0 0 24px}
 .kp-foot-col h3{color:#c9a86a; font-size:13px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; margin:0 0 14px; padding:0}
 .kp-foot-col p{margin:0 0 9px; padding:0}
 .kp-foot-col a{color:#c9a86a; text-decoration:none; transition:color .15s}
 .kp-foot-col a:hover, .kp-foot-col a:active{color:#c98ca4; text-decoration:none}
 .kp-foot-col .fa{display:inline-block; width:18px; text-align:center; color:#c98ca4; margin-right:7px; font-size:13px}
 .kp-msgr{display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 10px}
 .kp-msgr a{display:inline-flex; align-items:center; gap:6px; color:#e9dfd2; text-decoration:none; font-size:12.5px; line-height:1; border:1px solid rgba(201,168,106,.45); padding:7px 11px; border-radius:999px; transition:.15s}
 .kp-msgr a:hover, .kp-msgr a:active{color:#fff; text-decoration:none; border-color:#c9a86a; background:rgba(201,168,106,.18)}
 .kp-msgr .fa{width:auto; margin:0; font-size:14px; color:#c9a86a}
 .kp-foot .copy{float:none !important; color:#b3a390; font-size:12.5px}
 .kp-foot .copy a{color:#c9a86a; text-decoration:none}
 .kp-foot-bottom{border-top:1px solid rgba(201,168,106,.28); margin-top:4px; padding-top:16px; display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; justify-content:space-between}
 .kp-foot-bottom > *{margin:0}
 @media (max-width:767px){
 .kp-foot{margin-top:26px; padding:28px 0 16px; text-align:left}
 .kp-foot-intro{display:block; padding-bottom:14px}
 .kp-foot-intro p{max-width:none}
 .kp-foot-cta{margin:14px 0 0}
 .kp-foot-cols{gap:0 16px}
 .kp-foot-col{flex:0 0 calc(50% - 8px); min-width:0; margin-bottom:20px}
 .kp-foot-bottom{flex-direction:column; justify-content:center; text-align:center}
 }

/* ===== Форма входа ===== */
.klog{max-width:340px;margin:0 auto;text-align:left;font-family:'Open Sans',Arial,sans-serif}
.klog-field{margin-bottom:14px}
.klog-field label{font-size:12.5px;color:#8a7a6e;font-weight:600;display:block;margin-bottom:5px}
.klog .klog-input{display:block;width:100%;box-sizing:border-box;height:44px;border:1.5px solid #e7ddd0;border-radius:10px;background:#fff;padding:0 14px;font-size:14px;color:#4d3a2e;box-shadow:none;transition:border-color .15s}
.klog .klog-input:focus{border-color:#c9a86a;outline:none;box-shadow:0 0 0 3px rgba(201,168,106,.15)}
.klog-links{margin:10px 0 16px}
.klog-link{color:#b98a3f;font-size:13px;text-decoration:none;border-bottom:1px dashed #c9a86a}
.klog-link:hover{color:#4d3a2e;border-bottom-color:#4d3a2e}
.klog-btn{display:block;width:100%;background:#4d3a2e !important;color:#fff !important;border:0;border-radius:999px;padding:12px 26px;font-size:14.5px;font-weight:600;text-shadow:none;box-shadow:none;transition:background .15s}
.klog-btn:hover,.klog-btn:focus{background:#b98a3f !important;outline:none}
.klog-error{background:#fdf0e6;border:1px solid #e8c9a8;color:#a3552f !important;font-size:13px;border-radius:10px;padding:10px 14px;margin:14px 0 0 !important;text-align:center}
.klog-legal{font-size:11px;color:#b3a390;line-height:1.55;margin-top:14px}
.klog-legal a{color:#b98a3f;text-decoration:none}
.klog-legal a:hover{color:#4d3a2e}
.klog-alt{font-size:12.5px;color:#b3a390;text-align:center;margin:14px 0 0 !important}

/* ===== Модалка «Вход в личный кабинет» (карамель поверх uID) ===== */
#login-modal .modal-content{background:#fffdf9;border:1px solid #e9dfd2;border-radius:16px;box-shadow:0 18px 50px rgba(77,58,46,.25)}
#login-modal .modal-header{border-bottom:1px solid #f0e8dc;padding:16px 22px}
#login-modal .modal-title{font-weight:800;color:#4d3a2e;font-size:17px}
#login-modal .close{opacity:.55;text-shadow:none}
#login-modal .close:hover{opacity:1}
#login-modal .modal-body{padding:20px 22px 24px}
#login-modal h2{font-weight:800;color:#4d3a2e;font-size:16px !important;margin:0 0 14px;line-height:1.3}
#login-modal .loginButton{background:#4d3a2e !important;color:#fff !important;border:0 !important;border-radius:999px;padding:11px 30px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none !important;transition:background .15s}
#login-modal .loginButton:hover{background:#b98a3f !important}
#login-modal .auth-social-list{margin-top:12px}
#login-modal .auth-social-list a.login-with{width:36px;height:36px;border-radius:50%;background:#f7efdf;border:1px solid #e7ddd0;display:inline-flex;align-items:center;justify-content:center;margin:0 4px;transition:border-color .15s}
#login-modal .auth-social-list a.login-with:hover{border-color:#c9a86a}
#login-modal .auth-social-list a.login-with i{opacity:.85}
#login-modal .auth-block-switcher{margin-top:14px}
#login-modal .auth-block-switcher a.noun{color:#b98a3f;font-size:12.5px;text-decoration:none;border-bottom:1px dashed #c9a86a}
#login-modal .auth-block-switcher a.noun:hover{color:#4d3a2e;border-bottom-color:#4d3a2e}
#login-modal .social-label{color:#b3a390;font-size:12.5px;margin:16px 0 10px;position:relative;overflow:hidden}
#login-modal .social-label:before,#login-modal .social-label:after{content:'';display:inline-block;vertical-align:middle;width:26%;height:1px;background:#e7ddd0;margin:0 10px}
#login-modal .col-sm-6 p{color:#7a6a58;font-size:13.5px;line-height:1.6;margin:0 0 16px}
#login-modal .col-sm-6 > a.btn-main{display:inline-block;background:#4d3a2e !important;color:#fff !important;border:0;border-radius:999px;padding:11px 26px;font-size:14px;font-weight:600;text-decoration:none;text-shadow:none;box-shadow:none;transition:background .15s}
#login-modal .col-sm-6 > a.btn-main:hover{background:#b98a3f !important;color:#fff !important}
#login-modal .modal-footer .btn-default{background:transparent;color:#7a6a58 !important;border:1.5px solid #e7ddd0;border-radius:999px;box-shadow:none;text-shadow:none;font-size:13px;padding:8px 20px;transition:.15s}
#login-modal .modal-footer .btn-default:hover{border-color:#c9a86a;color:#4d3a2e !important}

.btn-main{background:#f7efdf!important;background-image:none!important;color:#4d3a2e!important;border:1px solid #d9c9a6!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important}
.btn-main:hover,.btn-main:focus,.btn-main:active{background:#efe3cd!important;border-color:#b98a3f!important;color:#4d3a2e!important}

/* ---- снимаем сужение шаблона: узкая колонка 50% на всю ширину ---- */
.kpub-page .col-md-6.col-md-offset-3{width:100%;float:none;margin-left:0;}

/* ---- маркировка страниц статей ---- */
.kpub-page .kpart{max-width:840px;margin:0 auto;}
.kpub-page .content h1{font-family:Georgia,'Times New Roman',serif;color:#4d3a2e;font-size:27px;line-height:1.25;margin:0 0 16px;text-align:left;}
.kpub-page .kpart-lead{font-size:16.5px;line-height:1.6;color:#4d3a2e;background:#f7efdf;border-radius:14px;padding:16px 18px;margin:0 0 22px;border-left:4px solid #b98a3f;}
.kpub-page .kpart h2{font-family:Georgia,'Times New Roman',serif;color:#4d3a2e;font-size:21px;line-height:1.3;margin:30px 0 12px;padding-left:12px;border-left:3px solid #b98a3f;}
.kpub-page .kpart p{font-size:15.5px;line-height:1.65;color:#3f3229;margin:0 0 14px;text-align:left;}
.kpub-page .kpart ul{margin:0 0 14px;padding-left:20px;}
.kpub-page .kpart li{font-size:15.5px;line-height:1.6;color:#3f3229;margin:0 0 8px;}
.kpub-page .kpart b{color:#4d3a2e;}
.kpub-page .kpart a{color:#b98a3f;text-decoration:none;border-bottom:1px solid #e3d3b8;transition:color .15s;}
.kpub-page .kpart a:hover{color:#4d3a2e;}

/* ---- карточки товаров ---- */
.kpub-page .kpart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 14px;}
.kpub-page .kpart-card{display:flex;align-items:center;gap:12px;background:#fffdf9;border:1px solid #eadfce;border-radius:14px;padding:12px;transition:border-color .15s,box-shadow .15s;}
.kpub-page .kpart-card:hover{border-color:#b98a3f;box-shadow:0 2px 10px rgba(77,58,46,.08);}
.kpub-page .kpart-card__img{flex:none;display:block;border:0!important;border-bottom:0!important;}
.kpub-page .kpart-card__img img{display:block;width:76px;height:76px;object-fit:cover;border-radius:10px;background:#faf5ee;}
.kpub-page .kpart-card__body{min-width:0;}
.kpub-page .kpart-card__name{display:block;color:#4d3a2e!important;font-weight:600;font-size:14px;line-height:1.35;margin:0 0 3px;border-bottom:0!important;}
.kpub-page .kpart-card__name:hover{color:#b98a3f!important;}
.kpub-page .kpart-card__meta{color:#a08c76;font-size:12.5px;line-height:1.35;margin:0 0 7px;}
.kpub-page .kpart-card__price{display:inline-block;background:#4d3a2e;color:#fff!important;border-radius:18px;padding:5px 13px;font-size:13px;font-weight:600;border-bottom:0!important;transition:background .15s;}
.kpub-page .kpart-card__price:hover{background:#b98a3f;color:#fff!important;}
.kpub-page .kpart-note{background:#f7efdf;border-radius:12px;padding:12px 14px;font-size:14.5px!important;color:#4d3a2e!important;margin:14px 0 20px;}

/* ---- FAQ ---- */
.kpub-page .kpart-faq{margin:14px 0 20px;}
.kpub-page .kpart-faq details{background:#fffdf9;border:1px solid #eadfce;border-radius:12px;padding:0;margin:0 0 10px;}
.kpub-page .kpart-faq summary{cursor:pointer;padding:12px 14px;color:#4d3a2e;font-weight:600;font-size:15px;list-style:none;position:relative;padding-right:34px;}
.kpub-page .kpart-faq summary::-webkit-details-marker{display:none;}
.kpub-page .kpart-faq summary:after{content:'+';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#b98a3f;font-size:19px;font-weight:600;line-height:1;}
.kpub-page .kpart-faq details[open] summary:after{content:'–';}
.kpub-page .kpart-faq details p{padding:0 14px 12px;margin:0;font-size:14.5px!important;color:#3f3229;}

/* ---- CTA ---- */
.kpub-page .kpart-cta{background:#f7efdf;border:1px solid #eadfce;border-left:4px solid #b98a3f;border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.6;color:#4d3a2e;margin:26px 0 10px;}
.kpub-page .kpart-cta b{color:#4d3a2e;}

/* ---- мобильные ---- */
@media(max-width:560px){
 .kpub-page .content h1{font-size:22px;}
 .kpub-page .kpart-lead{font-size:15px;padding:14px;}
 .kpub-page .kpart h2{font-size:18.5px;}
 .kpub-page .kpart p,.kpub-page .kpart li{font-size:15px;}
 .kpub-page .kpart-grid{grid-template-columns:1fr;gap:10px;}
 .kpub-page .kpart-card__img img{width:64px;height:64px;}
}

/* ---- снимаем сужение шаблона: узкая колонка 50% на всю ширину ---- */
.kpub-page .col-md-6.col-md-offset-3{width:100%;float:none;margin-left:0;}

/* ---- маркировка страниц статей ---- */
.kpub-page .kpart{max-width:840px;margin:0 auto;}
.kpub-page .content h1{font-family:Georgia,'Times New Roman',serif;color:#4d3a2e;font-size:27px;line-height:1.25;margin:0 0 16px;text-align:left;}
.kpub-page .kpart-lead{font-size:16.5px;line-height:1.6;color:#4d3a2e;background:#f7efdf;border-radius:14px;padding:16px 18px;margin:0 0 22px;border-left:4px solid #b98a3f;}
.kpub-page .kpart h2{font-family:Georgia,'Times New Roman',serif;color:#4d3a2e;font-size:21px;line-height:1.3;margin:30px 0 12px;padding-left:12px;border-left:3px solid #b98a3f;}
.kpub-page .kpart p{font-size:15.5px;line-height:1.65;color:#3f3229;margin:0 0 14px;text-align:left;}
.kpub-page .kpart ul{margin:0 0 14px;padding-left:20px;}
.kpub-page .kpart li{font-size:15.5px;line-height:1.6;color:#3f3229;margin:0 0 8px;}
.kpub-page .kpart b{color:#4d3a2e;}
.kpub-page .kpart a{color:#b98a3f;text-decoration:none;border-bottom:1px solid #e3d3b8;transition:color .15s;}
.kpub-page .kpart a:hover{color:#4d3a2e;}

/* ---- карточки товаров ---- */
.kpub-page .kpart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 14px;}
.kpub-page .kpart-card{display:flex;align-items:center;gap:12px;background:#fffdf9;border:1px solid #eadfce;border-radius:14px;padding:12px;transition:border-color .15s,box-shadow .15s;}
.kpub-page .kpart-card:hover{border-color:#b98a3f;box-shadow:0 2px 10px rgba(77,58,46,.08);}
.kpub-page .kpart-card__img{flex:none;display:block;border:0!important;border-bottom:0!important;}
.kpub-page .kpart-card__img img{display:block;width:76px;height:76px;object-fit:cover;border-radius:10px;background:#faf5ee;}
.kpub-page .kpart-card__body{min-width:0;}
.kpub-page .kpart-card__name{display:block;color:#4d3a2e!important;font-weight:600;font-size:14px;line-height:1.35;margin:0 0 3px;border-bottom:0!important;}
.kpub-page .kpart-card__name:hover{color:#b98a3f!important;}
.kpub-page .kpart-card__meta{color:#a08c76;font-size:12.5px;line-height:1.35;margin:0 0 7px;}
.kpub-page .kpart-card__price{display:inline-block;background:#4d3a2e;color:#fff!important;border-radius:18px;padding:5px 13px;font-size:13px;font-weight:600;border-bottom:0!important;transition:background .15s;}
.kpub-page .kpart-card__price:hover{background:#b98a3f;color:#fff!important;}
.kpub-page .kpart-note{background:#f7efdf;border-radius:12px;padding:12px 14px;font-size:14.5px!important;color:#4d3a2e!important;margin:14px 0 20px;}

/* ---- FAQ ---- */
.kpub-page .kpart-faq{margin:14px 0 20px;}
.kpub-page .kpart-faq details{background:#fffdf9;border:1px solid #eadfce;border-radius:12px;padding:0;margin:0 0 10px;}
.kpub-page .kpart-faq summary{cursor:pointer;padding:12px 14px;color:#4d3a2e;font-weight:600;font-size:15px;list-style:none;position:relative;padding-right:34px;}
.kpub-page .kpart-faq summary::-webkit-details-marker{display:none;}
.kpub-page .kpart-faq summary:after{content:'+';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#b98a3f;font-size:19px;font-weight:600;line-height:1;}
.kpub-page .kpart-faq details[open] summary:after{content:'–';}
.kpub-page .kpart-faq details p{padding:0 14px 12px;margin:0;font-size:14.5px!important;color:#3f3229;}

/* ---- CTA ---- */
.kpub-page .kpart-cta{background:#f7efdf;border:1px solid #eadfce;border-left:4px solid #b98a3f;border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.6;color:#4d3a2e;margin:26px 0 10px;}
.kpub-page .kpart-cta b{color:#4d3a2e;}

/* ---- каталог статей: карточка материала ---- */
.kpub-page .kpub-item{display:flex;margin-bottom:24px;}
.kpub-page .kpub-card{position:relative;flex:1;display:flex;flex-direction:column;background:#fffdf9;border:1px solid #eadfce;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(77,58,46,.05);transition:border-color .15s,box-shadow .15s;}
.kpub-page .kpub-card:hover{border-color:#b98a3f;box-shadow:0 6px 18px rgba(77,58,46,.10);}
.kpub-page .kpub-card__moder{position:absolute;top:10px;right:10px;z-index:3;background:#fff;border-radius:10px;padding:4px;}
.kpub-page .kpub-card__img{display:block;height:180px;overflow:hidden;background:#faf5ee;border-bottom:0!important;}
.kpub-page .kpub-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.kpub-page .kpub-card:hover .kpub-card__img img{transform:scale(1.03);}
.kpub-page .kpub-card__cover{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f7efdf,#f1e2c6);color:#b98a3f;font-size:34px;}
.kpub-page .kpub-card__body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px;}
.kpub-page .kpub-card__name{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;color:#4d3a2e;margin:0 0 8px;}
.kpub-page .kpub-card__name a{color:#4d3a2e!important;border-bottom:0!important;}
.kpub-page .kpub-card__name a:hover{color:#b98a3f!important;}
.kpub-page .kpub-card__text{flex:1;font-size:14px;line-height:1.6;color:#3f3229;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.kpub-page .kpub-card__text img{display:none;}
.kpub-page .kpub-card__text p{margin:0;}
.kpub-page .kpub-card__more{margin-top:12px;color:#b98a3f;font-weight:600;font-size:14px;text-decoration:none;border-bottom:0!important;}
.kpub-page .kpub-card__more .fa{margin-left:4px;}

/* ---- метаданные статьи (дата, просмотры) ---- */
.kpub-page .kpub-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px;}
.kpub-page .kpub-meta span{display:inline-flex;align-items:center;gap:6px;background:#faf5ee;border:1px solid #eadfce;border-radius:999px;padding:5px 12px;font-size:12.5px;color:#7a6a58;}
.kpub-page .kpub-meta .fa{color:#b98a3f;}
.kpub-page .kpub-meta b{color:#4d3a2e;}
.kpub-page .ya-share2{margin:4px 0 6px;}

/* ---- блок комментариев (сворачиваемый) ---- */
.kpub-page .kpub-comm{max-width:840px;margin:30px auto 14px;background:#fffdf9;border:1px solid #eadfce;border-radius:14px;overflow:hidden;}
.kpub-page .kpub-comm>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:15px 18px;padding-right:46px;color:#4d3a2e;font-weight:600;font-size:16px;font-family:Georgia,'Times New Roman',serif;position:relative;}
.kpub-page .kpub-comm>summary::-webkit-details-marker{display:none;}
.kpub-page .kpub-comm>summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#b98a3f;font-size:20px;font-weight:600;line-height:1;}
.kpub-page .kpub-comm[open]>summary:after{content:'–';}
.kpub-page .kpub-comm .fa-comment-o{color:#b98a3f;}
.kpub-page .kpub-comm__body{padding:6px 18px 18px;border-top:1px solid #f0e7d8;}
.kpub-page .kpub-comm__body table{border-collapse:collapse;}
.kpub-page .kpub-comm__reg{text-align:center;color:#a08c76;font-size:14px;margin:8px 0;}
.kpub-page .kpub-comm__reg a{color:#b98a3f;border-bottom:1px solid #e3d3b8;text-decoration:none;}

/* ---- комментарии: список ---- */
.kpub-page .kpub-comm__body .comment{margin:0 0 14px;}
.kpub-page .kpub-comm__body .comment-content{padding:16px 18px;border:1px solid #eadfce;border-radius:12px;background:#fff;}
.kpub-page .kpub-comm__body .klapp-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;overflow:visible;}
.kpub-page .kpub-comm__body .klapp-review-person{display:flex;align-items:center;gap:10px;min-width:0;}
.kpub-page .kpub-comm__body .c-avatar{display:block;float:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#faf5ee;}
.kpub-page .kpub-comm__body .c-author{display:block;color:#4d3a2e;font-size:15px;line-height:1.35;}
.kpub-page .kpub-comm__body .c-author a{color:inherit;text-decoration:none;}
.kpub-page .kpub-comm__body .c-datetime{float:none;color:#a08c76;font-size:12.5px;white-space:nowrap;}
.kpub-page .kpub-comm__body .klapp-review-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;text-align:right;}
.kpub-page .kpub-comm__body .klapp-review-stars{display:inline-flex;white-space:nowrap;font-size:17px;line-height:1;letter-spacing:1px;}
.kpub-page .kpub-comm__body .klapp-review-main{padding-left:50px;}
.kpub-page .kpub-comm__body .c-message{margin:0;padding:0;border-radius:0;background:transparent;color:#3f3229;font:14.5px/1.6 'Open Sans',sans-serif;text-align:left;overflow-wrap:anywhere;}
.kpub-page .kpub-comm__body .c-answer{margin:12px 0 0;padding:12px 14px;border-left:3px solid #b98a3f;border-radius:0 9px 9px 0;background:#f7efdf;color:#4d3a2e;font-size:14px;line-height:1.55;text-align:left;}
.kpub-page .kpub-comm__body .moder{float:none;}
.kpub-page .kpub-comm__body td{font-size:13px;color:#7a6a58;}
.kpub-page .kpub-comm__body td b{color:#4d3a2e;}

/* ---- комментарии: форма ---- */
.kpub-page .kpub-comm__body .klapp-review-form{margin:16px 0 0;padding:18px 0 0;border:0;border-top:1px solid #f0e7d8;background:transparent;border-radius:0;}
.kpub-page .kpub-comm__body .klapp-review-form h3{margin:0 0 14px;color:#4d3a2e;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:600;}
.kpub-page .kpub-comm__body .klapp-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}
.kpub-page .kpub-comm__body .klapp-review-field{display:block;margin:0;color:#4d3a2e;font-weight:600;}
.kpub-page .kpub-comm__body .klapp-review-field>span{display:block;margin-bottom:6px;font-size:13px;color:#7a6a58;}
.kpub-page .kpub-comm__body .klapp-review-message{margin:12px 0 0;}
.kpub-page .kpub-comm__body .klapp-review-form .form-control{width:100%;min-height:42px;padding:9px 12px;border:1px solid #d9c9ac;border-radius:9px;background:#fff;color:#3f3229;font-size:14.5px;box-shadow:none;}
.kpub-page .kpub-comm__body .klapp-review-form .form-control:focus{border-color:#b98a3f;outline:2px solid rgba(185,138,63,.18);}
.kpub-page .kpub-comm__body textarea.form-control{min-height:120px;resize:vertical;}
.kpub-page .kpub-comm__body .klapp-review-captcha{margin:14px 0;}
.kpub-page .kpub-comm__body .captcha-block{display:flex;align-items:center;gap:10px;}
.kpub-page .kpub-comm__body .captcha-answer{width:140px;min-height:42px;padding:9px 12px;border:1px solid #d9c9ac;border-radius:9px;background:#fff;color:#3f3229;font-size:14.5px;}
.kpub-page .kpub-comm__body .captcha-question{height:42px;border-radius:8px;}
.kpub-page .kpub-comm__body .captcha-renew{cursor:pointer;height:34px;}
.kpub-page .kpub-comm__body .klapp-review-submit{min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:#4d3a2e;color:#fff;font-weight:600;font-size:14px;transition:background .15s;}
.kpub-page .kpub-comm__body .klapp-review-submit:hover{background:#b98a3f;}
.kpub-page .kpub-comm__body .commError{color:#c0392b;font-size:14px;}
.kpub-page .kpub-comm__body .klapp-review-error:empty{display:none;}

/* ---- мобильные ---- */
@media(max-width:560px){
 .kpub-page .content h1{font-size:22px;}
 .kpub-page .kpart-lead{font-size:15px;padding:14px;}
 .kpub-page .kpart h2{font-size:18.5px;}
 .kpub-page .kpart p,.kpub-page .kpart li{font-size:15px;}
 .kpub-page .kpart-grid{grid-template-columns:1fr;gap:10px;}
 .kpub-page .kpart-card__img img{width:64px;height:64px;}
 .kpub-page .kpub-card__img{height:150px;}
 .kpub-page .kpub-card__name{font-size:16px;}
 .kpub-page .kpub-card__text{font-size:13.5px;}
 .kpub-page .kpub-comm>summary{font-size:15px;padding:13px 14px;padding-right:40px;}
 .kpub-page .kpub-comm__body{padding:4px 14px 14px;}
 .kpub-page .kpub-comm__body .klapp-review-fields{grid-template-columns:1fr;}
 .kpub-page .kpub-comm__body .klapp-review-main{padding-left:0;}
}
@media(max-width:767px){
 .kpub-page .kpub-item{width:100%!important;}
 .kpub-page .kpub-card__text{display:block;}
}

#kp-toast{position:fixed;left:50%;top:50%;z-index:2147483000;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fffdf9;border:1px solid #e9dfd2;border-radius:16px;box-shadow:0 18px 50px rgba(77,58,46,.25);padding:16px 16px 14px;opacity:0;transform:translate(-50%,calc(-50% + 18px));transition:opacity .25s,transform .25s;pointer-events:none;font-family:'Open Sans',Arial,sans-serif;color:#4d3a2e}
#kp-toast.show{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}
.kp-toast-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kp-toast-title{font-family:Georgia,'Times New Roman',serif;font-size:17px;color:#4d3a2e}
.kp-toast-close{border:0;background:none;color:#b3a493;font-size:22px;line-height:1;padding:0 2px;cursor:pointer;transition:.15s}
.kp-toast-close:hover{color:#b98a3f}
.kp-toast-item{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #efe6d8;margin-bottom:12px}
.kp-toast-item img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:#f7efdf}
.kp-toast-name{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px;color:#4d3a2e}
.kp-toast-price{font-size:14px;font-weight:700;color:#b98a3f;margin:0}
.kp-toast-n{font-size:12px;color:#b3a493;margin:2px 0 0}
.kp-toast-actions{display:flex;gap:8px}
.kp-toast-cart,.kp-toast-continue{flex:1;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13.5px;font-weight:700;transition:.15s;cursor:pointer}
.kp-toast-cart{background:#4d3a2e;color:#fff !important;text-decoration:none;padding:10px 12px}
.kp-toast-cart:hover{background:#b98a3f;color:#fff !important;text-decoration:none}
.kp-toast-continue{background:#fffdf9;border:1.5px solid #e9dfd2;color:#4d3a2e;padding:9px 12px}
.kp-toast-continue:hover{border-color:#b98a3f;color:#b98a3f}
.kp-toast-rel{margin-top:12px;padding-top:12px;border-top:1px solid #efe6d8}
.kp-toast-rel-h{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#b3a493;margin:0 0 10px}
.kp-toast-rel-row{display:flex;gap:10px}
.kp-rel-card{flex:1;min-width:0;background:#fffdf9;border:1px solid #e9dfd2;border-radius:12px;padding:8px;text-decoration:none;position:relative;transition:.15s}
.kp-rel-card:hover{border-color:#b98a3f;text-decoration:none}
.kp-rel-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#f7efdf}
.kp-rel-name{display:block;font-size:11px;line-height:1.35;height:30px;overflow:hidden;color:#4d3a2e;margin:6px 0 4px;font-weight:600}
.kp-rel-price{display:block;font-size:12px;font-weight:700;color:#8f6b30}
.kp-rel-add{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#b98a3f;color:#fff;font-size:15px;line-height:22px;text-align:center;cursor:pointer;transition:.15s;padding:0}
.kp-rel-add:hover{background:#4d3a2e}
.kp-rel-add.in{background:#cfd4cd;cursor:default}
@media (max-width:640px){
 #kp-toast{width:calc(100vw - 24px);padding:14px 12px 12px}
 .kp-toast-rel-row{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
 .kp-rel-card{flex:0 0 104px}
}

/* ==== KlappShop: попап корзины — карамель (вставить в конец BFOOTER) ==== */

/* Шапка попапа */
#cart-popup .cart-popup-top{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:14px 16px;background:#faf5ee;border-bottom:1px solid #f0e7da;
}
#cart-popup .cart-popup-title{
 font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700;color:#4d3a2e;
}
#cart-popup .cart-popup-clear{
 display:inline-flex;align-items:center;gap:6px;
 font-size:12px;color:#8a7a68;text-decoration:none;transition:color .2s;
}
#cart-popup .cart-popup-clear:hover{color:#b98a3f}
#cart-popup .cart-popup-clear .icon-trash{width:14px;height:14px;flex:none}

/* Список товаров */
#cart-popup .cart-popup-body{
 list-style:none;margin:0;padding:4px 16px;
 max-height:320px;overflow-y:auto;
}
#cart-popup .cart-popup-body li{
 padding:10px 0;border-bottom:1px dashed #eee3d3;
 font-size:13.5px;line-height:1.5;color:#4d3a2e;
}
#cart-popup .cart-popup-body li:last-child{border-bottom:0}
#cart-popup .cart-popup-body li a{color:#4d3a2e;font-weight:600;text-decoration:none;transition:color .2s}
#cart-popup .cart-popup-body li a:hover{color:#b98a3f}
/* системные классы uCoz: имя / цена / крестик удаления */
#cart-popup .sb-name{color:#4d3a2e;font-weight:600;text-decoration:none}
#cart-popup .sb-cost{color:#8a7a68;font-weight:400;white-space:nowrap}
#cart-popup .sb-func{float:right;cursor:pointer;color:#b3a390;transition:color .2s}
#cart-popup .sb-func:hover{color:#c0503e}
#cart-popup .fa-remove{color:#b3a390;cursor:pointer;transition:color .2s}
#cart-popup .fa-remove:hover{color:#c0503e}
#cart-popup .fa-spinner{color:#b98a3f}
#cart-popup .cart-popup-body input[type="text"]{
 width:44px;height:28px;padding:0 4px;
 border:1px solid #e7ddd0;border-radius:8px;background:#fff;
 text-align:center;color:#4d3a2e;font-size:13px;
}

/* Пустая корзина */
#cart-popup .kp-cart-empty{
 padding:22px 0 !important;text-align:center;
 color:#8a7a68 !important;font-size:13.5px;border-bottom:0 !important;
}

/* Низ попапа: сумма + кнопка */
#cart-popup .cart-popup-bot{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:13px 16px;background:#faf5ee;border-top:1px solid #f0e7da;
}
#cart-popup .cart-popup-total{
 display:flex;flex-direction:column;gap:1px;
 font-size:12px;color:#8a7a68;
}
#cart-popup .cart-popup-total b{font-size:16px;font-weight:700;color:#4d3a2e;white-space:nowrap}
#cart-popup .cart-popup-bot .checkout-link{
 display:inline-flex;align-items:center;justify-content:center;
 padding:10px 20px;border-radius:999px;
 background:#4d3a2e;color:#fff !important;
 font:700 13.5px 'Open Sans',Arial,sans-serif;
 text-decoration:none;white-space:nowrap;transition:background .2s;
}
#cart-popup .cart-popup-bot .checkout-link:hover{background:#b98a3f;color:#fff !important}

/* ===== KlappShop · единый стиль системных окон uCoz (добавлено 15.11) =====
   Окна «Напоминание пароля» (/index/5), «Подтверждение e-mail» (/index/9) и др.
   Не затрагивает: модалки сайта (#login-modal и др.), лайтбокс (.x-lb), меню (.u-menu). */
/* 1. Само окно: белая карточка с закруглением и мягкой тенью — как модалка входа */
.xw-plain:not(.x-lb):not(.u-menu){
 border-radius:16px!important;box-shadow:0 18px 50px rgba(77,58,46,.25)!important;
 background:#fffdf9!important}

/* 2. Срезаем старую серо-синюю PNG-обвязку (углы, кромки, тени) */
.xw-plain:not(.x-lb):not(.u-menu) .xw-tl,
.xw-plain:not(.x-lb):not(.u-menu) .xw-tr,
.xw-plain:not(.x-lb):not(.u-menu) .xw-tc,
.xw-plain:not(.x-lb):not(.u-menu) .xw-bl,
.xw-plain:not(.x-lb):not(.u-menu) .xw-br,
.xw-plain:not(.x-lb):not(.u-menu) .xw-bc,
.xw-plain:not(.x-lb):not(.u-menu) .xw-ml,
.xw-plain:not(.x-lb):not(.u-menu) .xw-mr{
 background:none!important;padding:0!important}
.xw-plain:not(.x-lb):not(.u-menu) .xw-bc,
.xw-plain:not(.x-lb):not(.u-menu) .xw-bcm{height:0!important}

/* 3. Заголовок: тонкая линия снизу, тёмная надпись */
.xw-plain:not(.x-lb):not(.u-menu) .xw-sps{display:none!important}
.xw-plain:not(.x-lb):not(.u-menu) .xw-tc{border-bottom:1px solid #f7efdf}
.xw-plain:not(.x-lb):not(.u-menu) .xw-hdr{padding:14px 20px 12px!important}
.xw-plain:not(.x-lb):not(.u-menu) .xw-hdr-text{
 font:600 15px/1.3 'Open Sans',Arial,sans-serif!important;color:#4d3a2e!important}

/* 4. Крестик вместо старого спрайта; служебные кнопки окна убираем */
.xw-plain:not(.x-lb):not(.u-menu) .xt{
 width:26px!important;height:26px!important;background:none!important;
 border-radius:50%;display:flex;align-items:center;justify-content:center;
 transition:background .15s}
.xw-plain:not(.x-lb):not(.u-menu) .xt-mini,
.xw-plain:not(.x-lb):not(.u-menu) .xt-maxi,
.xw-plain:not(.x-lb):not(.u-menu) .xt-rest{display:none!important}
.xw-plain:not(.x-lb):not(.u-menu) .xt-close:before{
 content:"\00d7";font-size:20px;line-height:1;color:#b3a493;font-weight:400}
.xw-plain:not(.x-lb):not(.u-menu) .xt-close:hover{background:#efe3cd!important}
.xw-plain:not(.x-lb):not(.u-menu) .xt-close:hover:before{color:#4d3a2e}

/* 5. Тело окна */
.xw-plain:not(.x-lb):not(.u-menu) .xw-mc{
 background:transparent!important;border:0!important;
 font-family:'Open Sans',Arial,sans-serif!important;color:#4d3a2e!important}
.xw-plain:not(.x-lb):not(.u-menu) .xw-body{
 padding:16px 20px 20px!important;border:0!important;background:transparent!important}

/* 6. Типографика контента */
.myWinCont,.myWinCont dl,.myWinCont dt,.myWinCont td{
 color:#4d3a2e!important;font-size:14px!important;
 font-family:'Open Sans',Arial,sans-serif!important}
.myWinCont label,.myWinCont legend{color:#4d3a2e!important}
.myWinCont a:where(:not(.ubtn-default)){
 color:#b98a3f!important;text-decoration:none;border-bottom:1px dashed #c9a86a}
.myWinCont a:is(:active,:hover):where(:not(.ubtn-default)){
 color:#4d3a2e!important;border-bottom-color:#4d3a2e}
.myWinError{color:#b03a30!important}
.myWinSuccess{color:#1f7a4d!important}

/* 7. Поля ввода */
.myWinCont input[type=text],.myWinCont input[type=password],
.myWinCont textarea,.myWinCont select,.myWinCont .uf-text{
 width:100%!important;height:auto!important;border:1px solid #e9dfd2!important;
 background:#fff!important;background-image:none!important;border-radius:8px!important;
 padding:9px 12px!important;font:400 14px/1.4 'Open Sans',Arial,sans-serif!important;
 color:#4d3a2e!important;box-shadow:none!important;transition:border-color .15s!important}
.myWinCont input[type=text]:focus,.myWinCont input[type=password]:focus,
.myWinCont textarea:focus,.myWinCont select:focus,.myWinCont .uf-text:focus{
 border-color:#b98a3f!important;background:#fff!important;
 background-image:none!important;outline:none!important}
.myWinCont input::placeholder{color:#c9bfae}
.myWinCont input[name=code]{width:120px!important;text-align:center}
.myWinCont input[type=checkbox],.myWinCont input[type=radio]{
 accent-color:#b98a3f;width:auto!important;height:auto!important}

/* 8. Кнопки: тёмные пилюли, как на страницах заказа */
.myWinCont .ubtn-default,.myWinCont button,
.myWinCont input[type=submit],.myWinCont input[type=button]{
 display:inline-block;background:#4d3a2e!important;background-image:none!important;
 color:#fff!important;border:0!important;border-radius:999px!important;
 box-shadow:none!important;text-shadow:none!important;padding:10px 26px!important;
 font:600 14px/1.4 'Open Sans',Arial,sans-serif!important;cursor:pointer!important;
 transition:background .15s!important}
.myWinCont .ubtn-default:hover,.myWinCont button:hover,
.myWinCont input[type=submit]:hover,.myWinCont input[type=button]:hover{
 background:#b98a3f!important}
.myWinCont .ubtn-default:disabled,.myWinCont button:disabled{
 background:#d9c9a6!important;cursor:default!important}

/* 9. Капча: аккуратная строка вместо старых gif-иконок */
.myWinCont .captcha-block{justify-content:flex-start;gap:10px;flex-wrap:wrap;row-gap:8px;margin:12px 0 4px}
.myWinCont .captcha-question{border-radius:8px}
.myWinCont .captcha-renew{
 width:24px;height:24px;border-radius:50%;background:#f7efdf;cursor:pointer;
 content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b98a3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M23 4v6h-6'/><path d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/></svg>")}

/* 10. Форма напоминания пароля: поля в столбик вместо табличной строки */
.pass-remind tr,.pass-remind td{display:block;width:100%!important;text-align:left!important;padding:0!important}
.pass-remind tr+tr{margin-top:14px}
.pass-remind td[align="right"]{font-weight:600;font-size:13px;color:#77634f;margin-bottom:4px}
.pass-remind::before{
 content:"Укажите e-mail — отправим на него ссылку для смены пароля";
 display:block;font-size:13px;color:#77634f;margin:0 0 12px;line-height:1.5}
.pass-remind .ubtn-default{width:100%!important;margin-top:4px}
