/* Šablona koreklevne: návrh A, tmavý levý panel. Načítá se po theme.css z Classicu. */

/* Písma jsou na vlastním serveru, stránka tak nepředává návštěvníky Googlu. Soubory jsou proměnné, jeden pokrývá všechny řezy. */
@font-face { font-family: "Figtree"; font-weight: 300 900; font-style: normal; font-display: swap; src: url("../fonts/figtree-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-weight: 300 900; font-style: normal; font-display: swap; src: url("../fonts/figtree-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lora"; font-weight: 400 700; font-style: normal; font-display: swap; src: url("../fonts/lora-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-weight: 400 700; font-style: normal; font-display: swap; src: url("../fonts/lora-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --kl-frame: #2c1a10;
  --kl-frame-size: clamp(16px, 5vw, 100px);
  --kl-espresso: #2c1a10;
  --kl-bark: #4b190c;
  --kl-bark-2: #6b3a22;
  --kl-cork: #af9571;
  --kl-sand: #e3d5bc;
  --kl-cream: #f7f1e6;
  --kl-paper: #fffdf9;
  --kl-line: #e6dccb;
  --kl-ink: #2c1a10;
  --kl-muted: #6f5d4e;
  --kl-leaf: #2f6e2a;
  --kl-sale: #a32014;
  --kl-serif: "Lora", Georgia, "Times New Roman", serif;
  --kl-sans: "Figtree", "Segoe UI", Arial, sans-serif;
}

body, html { background: var(--kl-frame); }
body, p, li, a, input, button, select, textarea, .btn, .dropdown-item { font-family: var(--kl-sans); }
body { color: var(--kl-ink); }
h1, h2, h3, .h1, .h2, .h3, .products-section-title, .page-header h1 {
  font-family: var(--kl-serif);
  font-weight: 600;
  color: var(--kl-ink);
  text-transform: none;
}

/* Modré barvy z Classicu */
a:hover, a:focus { color: var(--kl-bark-2); }
.btn-primary, .btn-primary:disabled, .btn-primary.disabled { background-color: var(--kl-bark); border-color: var(--kl-bark); border-radius: 10px; font-weight: 600; text-transform: none; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--kl-bark-2); border-color: var(--kl-bark-2); }
.product-price, .product-prices .current-price, .current-price-value { color: var(--kl-ink); }
.tabs .nav-tabs .nav-link.active { color: var(--kl-bark); border-bottom-color: var(--kl-bark); }
.tabs .nav-tabs .nav-link:hover { border-bottom-color: var(--kl-cork); }
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover { border-color: var(--kl-bark); }
.page-list .current a { color: var(--kl-bark); }
.custom-radio input[type="radio"]:checked + span { background-color: var(--kl-bark); }
#blockcart-modal .product-name { color: var(--kl-ink); }
#blockcart-modal .btn-primary { text-transform: none; }

/* ---------- rozložení ---------- */
.kl-shell { display: grid; grid-template-columns: 276px minmax(0, 1fr); min-height: 100vh; padding: 0 var(--kl-frame-size); }
.kl-main { background: var(--kl-cream); min-width: 0; display: flex; flex-direction: column; }
.kl-main .container { width: auto; max-width: none; padding-left: 32px; padding-right: 32px; }
.kl-main #wrapper { flex: 1; background: var(--kl-cream); box-shadow: none; padding-top: 24px; }
.kl-scrim, .kl-burger, .kl-bar-logo, .kl-close { display: none; }
body#checkout .kl-shell { grid-template-columns: minmax(0, 1fr); }
body#checkout .kl-panel, body#checkout .kl-scrim { display: none; }

/* ---------- levý panel ---------- */
.kl-panel { background: var(--kl-espresso); color: #efe5d6; }
.kl-panel-in { position: sticky; top: 0; max-height: 100vh; overflow-y: auto; margin-left: calc(-1 * var(--kl-frame-size)); padding: 26px calc(var(--kl-frame-size) / 2 + 18px) 22px; display: flex; flex-direction: column; gap: 20px; }
.kl-logo { text-align: center; }
.kl-logo h1 { margin: 0; line-height: 0; }
.kl-logo img { width: 132px; height: 132px; border-radius: 50%; box-shadow: 0 0 0 5px #fff; object-fit: cover; }
.kl-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.kl-nav a, .kl-sub a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 9px; color: #efe5d6; font-weight: 500; font-size: 18px; line-height: 1.25; }
.kl-nav a:hover, .kl-nav a:focus { background: rgba(255, 255, 255, .08); color: #fff; text-decoration: none; }
.kl-nav .current > a { background: var(--kl-bark); color: #fff; box-shadow: inset 3px 0 0 var(--kl-cork); }
.kl-sub { list-style: none; margin: 0; padding: 0 0 0 31px; }
.kl-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kl-group { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--kl-cork); margin: 0 12px -16px; }
.kl-help { display: block; background: rgba(255, 255, 255, .07); border-radius: 10px; padding: 12px 14px; font-size: 14px; color: #efe5d6; }
.kl-help:hover, .kl-help:focus { color: #fff; text-decoration: none; }
.kl-help b { display: block; font-size: 17px; color: #fff; }
/* Na počítači jsou kontakty v horním pruhu, v panelu zůstávají jen pro výsuvné menu na telefonu */
.kl-panel .kl-help { display: none; }
.kl-bar-contact { display: flex; gap: 10px; }
#header .kl-bar-contact .kl-help { padding: 5px 12px; background: var(--kl-espresso); color: #efe5d6; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.kl-bar-contact .kl-help b { font-size: 14px; }

/* ---------- horní pruh ---------- */
#header { background: var(--kl-paper); box-shadow: none; border-bottom: 1px solid var(--kl-line); }
.kl-bar { display: flex; align-items: center; gap: 16px; padding: 14px 32px; }
.kl-bar-top { flex: 1 1 280px; min-width: 0; }
.kl-bar-nav { display: flex; align-items: center; gap: 16px; margin-left: auto; white-space: nowrap; }
.kl-bar #search_widget { float: none; width: 100%; min-width: 0; max-width: none; margin: 0; }
.kl-bar #search_widget form input[type="text"] { width: 100%; padding: 10px 12px 10px 42px; background: #fff; border: 1px solid var(--kl-line); border-radius: 10px; color: var(--kl-ink); }
.kl-bar #search_widget form { position: relative; }
.kl-bar #search_widget form i.search { position: absolute; left: 10px; top: 50%; bottom: auto; padding: 0; transform: translateY(-50%); color: var(--kl-muted); }
.kl-bar .user-info a { color: var(--kl-ink); font-weight: 500; }
.kl-bar .user-info .material-icons { color: var(--kl-ink); }
.kl-bar #_desktop_user_info, .kl-bar #_desktop_cart { float: none; margin: 0; }
.kl-bar .blockcart { background: var(--kl-bark); border-radius: 10px; height: auto; padding: 9px 14px; margin: 0; }
.kl-bar .blockcart, .kl-bar .blockcart a, .kl-bar .blockcart .header, .kl-bar .blockcart .material-icons, .kl-bar .blockcart span { color: #fff; font-weight: 600; }

/* ---------- úvodní stránka ---------- */
.page-home { display: flex; flex-direction: column; gap: 30px; }
.page-home > * { margin-top: 0; margin-bottom: 0; }
#custom-text { order: -1; background: var(--kl-paper); border: 1px solid var(--kl-line); border-radius: 12px; }
.kl-guide { order: 9; }
.kl-hero { order: -2; position: relative; overflow: hidden; aspect-ratio: 1110 / 340; min-height: 260px; max-height: 330px; border-radius: 14px; color: #fff; }
.kl-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Ztmavení je součástí každého snímku, text snímku leží nad ním a neblokuje šipky a tečky */
.kl-hero .carousel figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(44, 26, 16, .86) 0%, rgba(44, 26, 16, .62) 42%, rgba(44, 26, 16, 0) 72%); pointer-events: none; }
.kl-hero .carousel { position: absolute; inset: 0; margin: 0; box-shadow: none; }
.kl-hero #carousel { width: 100%; }
.kl-hero .carousel .carousel-inner, .kl-hero .carousel .carousel-item, .kl-hero .carousel figure { height: 100%; margin: 0; padding: 0; }
.kl-hero .carousel .carousel-item figure img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.kl-hero .carousel .kl-slide-doprava figure::after { display: none; }
.kl-hero .carousel .kl-slide-doprava figure img { object-position: left center; }
.kl-hero .kl-slide-doprava .kl-hero-in { padding-left: max(18% + 32px, 190px); }
.kl-hero-ico, .kl-hero-ico:visited { position: absolute; z-index: 4; top: 50%; left: max(5.8%, 58px); display: grid; place-items: center; width: clamp(84px, 11.8%, 132px); aspect-ratio: 1; border-radius: 50%; background: var(--kl-bark); color: #fff; transform: translateY(-50%); transition: background .15s, transform .15s; }
.kl-hero-ico svg { width: 52%; height: 52%; }
.kl-hero-ico:hover, .kl-hero-ico:focus { background: var(--kl-bark-2); color: #fff; transform: translateY(-50%) scale(1.06); }
.kl-hero .carousel .direction { position: static; }
.kl-hero .carousel .carousel-control { z-index: 2; width: 56px; background: none; opacity: .9; }
.kl-hero .carousel .carousel-control .material-icons { color: #fff; font-size: 34px; }
.kl-hero .carousel .carousel-control:hover .material-icons { color: #fff; }
.kl-hero .carousel-indicators { display: block; bottom: 2px; z-index: 3; }
.kl-hero .carousel-indicators li { background: rgba(255, 255, 255, .35); border-color: #fff; }
.kl-hero .carousel-indicators .active { background: #fff; }
.kl-hero-in { position: absolute; top: 0; left: 0; z-index: 3; padding: 44px 44px 44px 64px; max-width: 660px; pointer-events: none; }
.kl-hero-in a { pointer-events: auto; }
.kl-hero h2 { font-size: 32px; font-weight: 500; line-height: 1.16; margin: 0 0 10px; color: #fff; }
.kl-hero p { margin: 0 0 20px; color: #fff; font-size: 16px; }
.kl-btn, .kl-btn:visited { display: inline-block; background: var(--kl-bark); color: #fff; padding: 11px 20px; border-radius: 10px; font-weight: 600; }
.kl-btn:hover, .kl-btn:focus { background: var(--kl-bark-2); color: #fff; text-decoration: none; }

/* ---------- odstoupení od smlouvy ---------- */
.kl-odstoupit-box { text-align: right; }
.kl-ods { max-width: 640px; }
.kl-ods button.kl-btn { border: 0; cursor: pointer; }
.kl-ods-data { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 18px 0; }
.kl-ods-data dt { color: var(--kl-muted); font-weight: 400; }
.kl-ods-data dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.kl-ods-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.kl-ods-back { padding: 11px 16px; border: 1px solid var(--kl-line); border-radius: 10px; background: none; color: var(--kl-ink); cursor: pointer; }
.kl-ods-info { color: var(--kl-muted); font-size: 14px; }
.kl-ods-past { position: absolute; left: -9999px; }

.kl-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; font-size: 14px; color: var(--kl-muted); }
.kl-trust b { display: block; color: var(--kl-ink); font-size: 15px; }
.kl-guide { display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; background: var(--kl-espresso); color: #fff; }
.kl-guide-photo { min-height: 210px; background: var(--kl-bark-2) url("../img/guide.jpg") center / cover no-repeat; }
.kl-guide-in { padding: 26px 30px; }
.kl-guide h2 { font-size: 24px; margin: 0 0 8px; color: #fff; }
.kl-guide p { margin: 0 0 14px; color: #e7dccb; font-size: 16px; }
.kl-guide-links { display: flex; flex-wrap: wrap; gap: 8px; }
.kl-guide-links a { border: 1px solid var(--kl-cork); border-radius: 8px; padding: 6px 12px; font-weight: 600; font-size: 14.5px; color: #fff; }
.kl-guide-links a:hover, .kl-guide-links a:focus { background: rgba(255, 255, 255, .1); color: #fff; text-decoration: none; }

/* ---------- produkty ---------- */
.products-section-title { text-align: left !important; text-transform: none !important; font-size: 25px; margin-bottom: 14px; }
.featured-products { margin-top: 0 !important; }
.products, .products.row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.products::before, .products::after { display: none; }
.products > .product { width: 100%; max-width: none; flex: none; float: none; padding: 0; margin: 0; }
/* Classic má na kartě flex, karta by se smrskla podle délky názvu */
.product-miniature { display: block; width: 100%; height: 100%; margin: 0; }
.product-miniature .thumbnail-container { width: 100%; }
.product-miniature .product-thumbnail, .product-miniature .product-thumbnail picture { display: block; width: 100%; }
.product-miniature .thumbnail-container .product-thumbnail img { width: 100%; max-width: none; aspect-ratio: 1; object-fit: cover; }
.product-miniature .thumbnail-container { position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; background: #fff; border: 1px solid var(--kl-line); border-radius: 12px; overflow: hidden; box-shadow: none; }
.product-miniature .thumbnail-top { position: relative; }
.product-miniature .thumbnail-top img { display: block; width: 100%; height: auto; }
.product-miniature .product-description { position: static; display: flex; flex-direction: column; flex: 1; gap: 2px; width: auto; height: auto; padding: 11px 12px 12px; background: #fff; text-align: left; }
.product-miniature .product-title { margin: 0; text-align: left; text-transform: none; font: 600 16px/1.3 var(--kl-serif); }
.product-miniature .product-title a { color: var(--kl-ink); font: inherit; }
.kl-stock { margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--kl-leaf); }
.kl-stock-out { color: var(--kl-sale); }
.kl-price-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.product-miniature .product-price-and-shipping { margin: 0; text-align: left; color: var(--kl-ink); }
.product-miniature .price { font: 700 18px var(--kl-sans); color: var(--kl-ink); white-space: nowrap; }
.product-miniature .regular-price { display: block; font-size: 13px; color: var(--kl-muted); }
.product-miniature:has(.discount-product) .price { color: var(--kl-sale); }
.kl-unit { font-size: 13px; color: var(--kl-muted); }
.kl-buy { margin: 0; flex: none; }
.kl-buy button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 9px; background: var(--kl-sand); color: var(--kl-bark); cursor: pointer; }
.kl-buy button:hover, .kl-buy button:focus { background: var(--kl-bark); color: #fff; }
.product-flags .product-flag { border-radius: 6px; font-weight: 700; font-size: 12.5px; text-transform: none; padding: 2px 8px; min-height: 0; margin-top: 8px; margin-left: 8px; }
.product-flags .product-flag.discount, .product-flags .product-flag.on-sale { background: var(--kl-sale); }
.all-product-link { color: var(--kl-bark-2); font-weight: 600; }

/* ---------- detail produktu ---------- */
.product-cover img { width: 100%; height: auto; }
#product-modal .product-cover-modal { display: block; width: 100%; height: auto; }

/* Vyskakovací panel s fotkou: střed okna, zaoblené rohy, vyjetí zespodu */
#product-modal .modal-dialog { width: min(540px, 92vw); max-width: none; margin: 6vh auto; } /* Fotka má 452 px, větší panel by už byl viditelně rozmazaný */
#product-modal.fade .modal-dialog { transform: translateY(70px); opacity: 0; transition: transform .3s ease-out, opacity .3s ease-out; }
#product-modal.in .modal-dialog { transform: none; opacity: 1; }
#product-modal .modal-content { background: none; border: 0; box-shadow: none; }
#product-modal .modal-content .modal-body { position: relative; display: block; margin: 0; padding: 0; }
#product-modal figure { margin: 0; padding: 16px; overflow: hidden; background: #fff padding-box; border: 10px solid rgba(255, 255, 255, .55); border-radius: 18px; box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
#product-modal .image-caption { width: auto; padding: 10px 0 0; border-top: 0; }
#product-modal .thumbnails { position: absolute; top: 0; left: calc(100% + 14px); width: 110px; margin: 0; }
#product-modal .thumbnails .thumb { border-radius: 10px; }
#product-modal .thumbnails:not(:has(.thumb-container + .thumb-container)) { display: none; }

/* ---------- kategorie a filtry ---------- */
.breadcrumb { background: none; padding: 0; margin-bottom: 6px; }
.breadcrumb li a, .breadcrumb li span { color: var(--kl-muted); font-size: 14px; }
.block-category { background: none; box-shadow: none; padding: 0; min-height: 0; margin-bottom: 12px; }
.block-category h1, #js-product-list-header { font-size: 34px; }
.block-category #category-description, .block-category #category-description p { color: var(--kl-muted); font-size: 15px; }
.block-category #category-description * { background: none !important; }
.products-selection .total-products p { color: var(--kl-muted); }
#search_filter_toggler { display: none; }
.kl-facets #search_filters { background: none; padding: 0; margin: 0 0 8px; box-shadow: none; }
.kl-facets #search_filters > .h6 { display: none; }
.kl-facets #search_filters .facet { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 8px; }
.kl-facets #search_filters .facet .facet-title { flex: none; width: 90px; margin: 0; font: 600 14px var(--kl-sans); color: var(--kl-ink); }
.kl-facets .facet ul { display: flex !important; flex-wrap: wrap; gap: 7px; height: auto !important; margin: 0; padding: 0; }
.kl-facets .facet li { padding: 0; }
.kl-facets .facet li:has(.faceted-slider), .kl-facets .faceted-slider { width: 240px; }
.kl-facets #search_filters .facet .facet-label { display: block; margin: 0; padding: 4px 12px; overflow: visible; background: #fff; border: 1px solid var(--kl-line); border-radius: 999px; cursor: pointer; }
.kl-facets #search_filters .facet .facet-label.active { background: var(--kl-bark); border-color: var(--kl-bark); }
.kl-facets #search_filters .facet .facet-label.active a, .kl-facets #search_filters .facet .facet-label.active .magnitude { color: #fff; }
.kl-facets .facet-label .custom-checkbox { display: none; }
.kl-facets #search_filters .facet .facet-label a { display: inline; width: auto; max-width: none; margin: 0; overflow: visible; font-size: 14px; color: var(--kl-ink); text-overflow: clip; white-space: nowrap; }
.kl-facets .clear-all-wrapper { margin-bottom: 8px; }

/* ---------- patička ---------- */
#footer { background: var(--kl-espresso); color: #e7dccb; padding-top: 0; }
#footer .footer-container { background: none; box-shadow: none; margin-top: 0; padding: 28px 0; }
#footer a, #footer p, #footer li, #footer .h3, #footer .h4, #footer .block-contact, #footer .block-contact-title, #footer .title, #footer .material-icons { color: #e7dccb; }
#footer .h3, #footer .h4, #footer .block-contact-title { font-family: var(--kl-serif); color: #fff; text-transform: none; }
#footer a:hover, #footer a:focus { color: #fff; }
/* Classic dává rozbaleným seznamům na telefonu světlé pozadí, text patičky by na něm nebyl čitelný */
#footer .links ul { background: none; }
#footer .links ul > li { border-bottom-color: rgba(255, 255, 255, .12); }
#footer .myaccount-title, #footer .myaccount-title a, #footer .block-contact-title { font-family: var(--kl-serif); font-size: 16px; font-weight: 600; color: #fff; text-transform: none !important; }
.block_newsletter, .block-social { background: var(--kl-espresso); }

@media (max-width: 1199px) {
  .products, .products.row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kl-bar { flex-wrap: wrap; }
  .kl-bar-contact { order: 9; }
}

/* ---------- telefon ---------- */
@media (max-width: 767px) {
  :root { --kl-frame-size: 12px; }
  .kl-shell { display: block; }
  .kl-panel { position: fixed; z-index: 1000; top: 0; bottom: 0; left: 0; width: 300px; max-width: 85vw; transform: translateX(-102%); transition: transform .2s; overflow-y: auto; }
  .kl-panel-in { position: static; max-height: none; margin-left: 0; padding-left: 18px; padding-right: 18px; }
  .kl-close { display: grid; place-items: center; position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; border: 0; background: none; color: #fff; }
  .kl-menu-open .kl-panel { transform: none; }
  .kl-menu-open .kl-scrim { display: block; position: fixed; z-index: 999; inset: 0; background: rgba(44, 26, 16, .5); }
  .kl-burger { display: block; padding: 4px; border: 0; background: none; color: var(--kl-ink); }
  .kl-bar { flex-wrap: wrap; gap: 8px 10px; padding: 10px 14px; }
  .kl-bar-logo { display: block; }
  .kl-bar-logo img { width: 42px; height: 42px; border-radius: 50%; }
  .kl-bar-top { order: 9; flex-basis: 100%; }
  .kl-bar-contact { display: none; }
  .kl-panel .kl-help { display: block; }
  .kl-facets #search_filters .facet { display: block; }
  .kl-bar-nav { margin-left: auto; }
  .kl-main .container { padding-left: 14px; padding-right: 14px; }
  .kl-hero { aspect-ratio: auto; height: 300px; min-height: 0; }
  .kl-hero .carousel .kl-slide-doprava figure img { object-position: 85% center; }
  .kl-hero .carousel .kl-slide-doprava figure::after { display: block; }
  .kl-hero .kl-slide-doprava .kl-hero-in { padding-left: 18px; }
  .kl-hero-ico, .kl-hero-ico:visited { display: none; }
  .kl-hero .carousel-indicators { top: 10px; bottom: auto; }
  .kl-hero .carousel figure::after { background: linear-gradient(0deg, rgba(44, 26, 16, .88), rgba(44, 26, 16, .15) 85%); }
  .kl-hero .carousel .carousel-control { bottom: auto; height: 110px; }
  .kl-hero-in { top: auto; right: 0; bottom: 0; left: 0; max-width: none; padding: 18px; }
  .kl-hero h2 { font-size: 21px; margin-bottom: 6px; }
  .kl-hero p { margin-bottom: 14px; font-size: 15px; }
  .kl-trust { grid-template-columns: 1fr 1fr; }
  .kl-guide { grid-template-columns: 1fr; }
  .kl-guide-photo { min-height: 150px; }
  .products, .products.row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-miniature .product-title { font-size: 15px; }
  .product-miniature .price { font-size: 16.5px; }
  .block-category h1, #js-product-list-header { font-size: 27px; }
}
