@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/fraunces-400-600-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:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/fraunces-400-600-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:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/poppins-300-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:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/poppins-300-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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-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;}
/* ==========================================================================
   Louis Parfum - tema pro louisparfum.cz (child tema classic)
   Paleta: lesni zelena #17402a (logo), ivory, zlata #b88a1f. Pisma: Fraunces + Poppins (hostovane v teme).
   ========================================================================== */
:root {
  --lp-brand: #17402a;
  --lp-brand-dark: #0e2a1b;
  --lp-brand-soft: #e6efe8;
  --lp-cream: #fbf9f3;
  --lp-sand: #f1eee4;
  --lp-gold: #b88a1f;
  --lp-ink: #1b2a21;
  --lp-muted: #66726a;
  --lp-line: #e2e5d9;
  --lp-white: #fff;
  --lp-radius: 4px;
  --lp-shadow: 0 10px 30px rgba(14, 42, 27, .10);
  --lp-font-head: 'Fraunces', Georgia, 'Times New Roman', serif;
  --lp-font-body: 'Poppins', 'Segoe UI', system-ui, -apple-system, Helvetica, Arial, sans-serif;
  /* premenne pre moduly (vy_cookies, vy_odstupenie) */
  --vy-primary: #17402a;
  --vy-primary-light: #e6efe8;
  --vy-primary-dark: #0e2a1b;
  --vy-dark: #1b2a21;
  --vy-muted: #66726a;
  --vy-bg: #f3f6ef;
  --vy-font-heading: 'Fraunces', Georgia, serif;
}

/* ---------- zaklad ---------- */
html { scroll-behavior: smooth; }
body { background: var(--lp-cream); color: var(--lp-ink); font-family: var(--lp-font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
#wrapper { background: transparent; padding-top: 0; box-shadow: none; }
a { color: var(--lp-brand); transition: color .2s; }
a:hover, a:focus { color: var(--lp-brand-dark); text-decoration: none; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-family: var(--lp-font-head); color: var(--lp-ink); font-weight: 600; letter-spacing: .01em; text-transform: none; }
h1, .h1 { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.12; }
h2, .h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; }
h3, .h3 { font-size: 1.25rem; }
img { max-width: 100%; height: auto; }
::selection { background: var(--lp-brand); color: #fff; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--lp-brand) 45%, transparent); outline-offset: 2px; }
@media (min-width: 1200px) { .container { max-width: 1280px; width: 100%; } }
.container { padding-left: 20px; padding-right: 20px; }

/* ---------- tlacidla ---------- */
.btn, .lp-btn { font-family: var(--lp-font-body); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; border-radius: var(--lp-radius); padding: .85rem 1.6rem; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.btn-primary, .lp-btn--primary { background: var(--lp-brand); border: 1px solid var(--lp-brand); color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:not([disabled]):not(.disabled):active, .lp-btn--primary:hover, .lp-btn--primary:focus { background: var(--lp-brand-dark); border-color: var(--lp-brand-dark); color: #fff; box-shadow: 0 8px 20px rgba(14, 42, 27, .25); transform: translateY(-1px); }
.btn-primary.disabled, .btn-primary:disabled { background: #a9b7ad; border-color: #a9b7ad; }
.btn-secondary, .btn-tertiary { background: transparent; border: 1px solid var(--lp-brand); color: var(--lp-brand); }
.btn-secondary:hover, .btn-tertiary:hover { background: var(--lp-brand); color: #fff; border-color: var(--lp-brand); }
.lp-btn { display: inline-block; text-align: center; text-decoration: none; cursor: pointer; }
.lp-btn--ghost { background: rgba(255, 255, 255, .55); border: 1px solid var(--lp-brand-dark); color: var(--lp-brand-dark); backdrop-filter: blur(4px); }
.lp-btn--ghost:hover { background: var(--lp-brand-dark); color: #fff; }
.lp-btn--ghost-dark { background: transparent; border: 1px solid var(--lp-brand); color: var(--lp-brand); }
.lp-btn--ghost-dark:hover { background: var(--lp-brand); color: #fff; }

/* ---------- oznamenie ---------- */
.header-banner { background: transparent; padding: 0; }
.lp-announce { background: var(--lp-brand-dark); color: #e3ebe4; font-size: .78rem; letter-spacing: .06em; }
.lp-announce__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; }
.lp-announce__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.lp-announce__list li { position: relative; white-space: nowrap; }
.lp-announce__list li + li::before { content: ""; position: absolute; left: -15px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--lp-gold); transform: translateY(-50%); }
#header .lp-announce__link { color: #e3ebe4; text-transform: uppercase; font-size: .72rem; letter-spacing: .12em; }
#header .lp-announce__link:hover { color: #fff; text-decoration: underline; }

/* bootstrap clearfix pseudo-elementy by v grid/flex kontajneroch tvorili prazdne polozky */
.lp-announce__inner::before, .lp-announce__inner::after, .lp-about__inner::before, .lp-about__inner::after, .lp-header-grid::before, .lp-header-grid::after, .lp-footer__grid::before, .lp-footer__grid::after { content: none; display: none; }

/* ---------- hlavicka ---------- */
#header { background: transparent; box-shadow: none; position: sticky; top: -36px; z-index: 200; }
.lp-header-top { background: rgba(251, 249, 243, .94); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--lp-line); padding: 0; transition: box-shadow .25s; }
.lp-header-top.is-stuck { box-shadow: 0 6px 24px rgba(14, 42, 27, .10); }
.lp-header-grid { display: flex; align-items: center; gap: 28px; min-height: 84px; transition: min-height .25s; }
.lp-header-top.is-stuck .lp-header-grid { min-height: 68px; }
.lp-logo { flex: 0 0 auto; width: auto; padding: 0; }
#header .lp-logo img.logo, #header #_mobile_logo img.logo { display: block; height: 56px; width: auto; max-width: none; transition: height .25s; }
#header .lp-header-top.is-stuck .lp-logo img.logo { height: 46px; }
.lp-header-top-right { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 14px; justify-content: flex-end; width: auto; padding: 0; float: none; }
#_desktop_top_menu { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; display: block; }
#_desktop_top_menu #top-menu { display: flex; justify-content: center; gap: 4px; margin: 0; padding: 0; }
#_desktop_top_menu #top-menu > li { float: none; }
#_desktop_top_menu #top-menu > li > a, #_desktop_top_menu .top-menu a[data-depth="0"] { font-family: var(--lp-font-body); font-weight: 500; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; color: var(--lp-ink); padding: 1.9rem .6rem; white-space: nowrap; position: relative; }
#_desktop_top_menu #top-menu > li > a::after { content: ""; position: absolute; left: .6rem; right: .6rem; bottom: 1.35rem; height: 1px; background: var(--lp-brand); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
#_desktop_top_menu #top-menu > li:hover > a, #_desktop_top_menu #top-menu > li > a:hover { color: var(--lp-brand); }
#_desktop_top_menu #top-menu > li:hover > a::after, #_desktop_top_menu #top-menu > li > a:hover::after { transform: scaleX(1); }
.top-menu .sub-menu, .popover.sub-menu { border: 1px solid var(--lp-line); border-radius: 0 0 var(--lp-radius) var(--lp-radius); box-shadow: var(--lp-shadow); background: #fff; margin-left: 0; }
#header #search_widget { flex: 0 0 auto; width: 190px; min-width: 0; max-width: none; margin: 0; float: none; }
#search_widget form { position: relative; }
#search_widget input[type="text"] { width: 100%; height: 42px; border: 1px solid var(--lp-line); background: #fff; border-radius: 999px; padding: 0 42px 0 18px; font-size: .9rem; color: var(--lp-ink); }
#search_widget input[type="text"]:focus { border-color: var(--lp-brand); outline: none; box-shadow: 0 0 0 3px var(--lp-brand-soft); }
#header #search_widget form { display: block; }
#header #search_widget form i { padding: 0; }
#header #search_widget form i.material-icons.search { position: absolute; right: 14px; left: auto; top: 50%; bottom: auto; transform: translateY(-50%); margin: 0; font-size: 22px; line-height: 1; color: var(--lp-brand); pointer-events: none; }
#header #search_widget form i.material-icons.clear { position: absolute; right: 40px; left: auto; top: 50%; bottom: auto; transform: translateY(-50%); margin: 0; font-size: 18px; line-height: 1; }
#header #search_widget form button[type="submit"] { top: 50%; bottom: auto; transform: translateY(-50%); right: 8px; left: auto; }
.lp-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.lp-actions #_desktop_currency_selector, .lp-actions #_desktop_language_selector { display: none; }
.lp-actions .user-info a, .lp-actions .blockcart .header, .lp-actions .blockcart .header a { color: var(--lp-ink); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; }
.lp-actions .user-info a:hover, .lp-actions .blockcart .header a:hover { color: var(--lp-brand); }
.lp-actions .material-icons { font-size: 26px; color: var(--lp-brand); }
/* textove popisky ostavaju pre citacky, vizualne su len ikony (cislo v kosiku ostava) */
.lp-actions .user-info a span.hidden-sm-down, .lp-actions .blockcart .header span.hidden-sm-down { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lp-actions .blockcart { background: transparent; padding: 0; }
.lp-actions .blockcart.active .header a, .lp-actions .blockcart.active .cart-products-count { color: var(--lp-brand); }
.cart-products-count { font-weight: 600; }
.lp-actions #_desktop_user_info, .lp-actions #_desktop_cart { float: none; margin: 0; padding: 0; }
.lp-actions .user-info, .lp-actions .blockcart { margin: 0; padding: 0; }
.lp-actions .blockcart .header { padding: 8px 10px; }

@media (min-width: 768px) and (max-width: 1299.98px) {
  .lp-header-grid { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo search actions" "menu menu menu"; gap: 0 20px; align-items: center; min-height: 0; padding-top: 10px; }
  .lp-logo { grid-area: logo; }
  .lp-actions { grid-area: actions; }
  .lp-header-top-right { display: contents; }
  #header #search_widget { grid-area: search; width: 100%; max-width: 420px; justify-self: end; }
  #_desktop_top_menu { grid-area: menu; margin-top: 8px; border-top: 1px solid var(--lp-line); }
  #_desktop_top_menu #top-menu { justify-content: center; flex-wrap: wrap; }
  #_desktop_top_menu #top-menu { flex-wrap: nowrap; }
  #_desktop_top_menu #top-menu > li > a, #_desktop_top_menu .top-menu a[data-depth="0"] { padding: 1rem .5rem; letter-spacing: .05em; font-size: .72rem; }
  #_desktop_top_menu #top-menu > li > a::after { bottom: .55rem; left: .5rem; right: .5rem; }
  .lp-header-top.is-stuck .lp-header-grid { min-height: 0; }
}

/* mobilna lista: rodicovska tema tu nastavuje max-height 50px, siveho/modreho kosika a posunutu ikonu uctu */
#header .header-nav.lp-mobilebar { max-height: none; padding: 0; border: 0; border-bottom: 1px solid var(--lp-line); margin: 0; }
#header .lp-mobilebar #menu-icon { margin: 0 .25rem 0 0; vertical-align: middle; }
#header .lp-mobilebar #menu-icon .material-icons { line-height: 1; font-size: 30px; }
#header .lp-mobilebar .user-info { margin: 0; text-align: center; white-space: nowrap; }
#header .lp-mobilebar .user-info a { display: flex; align-items: center; padding: 8px; color: var(--lp-brand); }
#header .lp-mobilebar .blockcart, #header .lp-mobilebar .cart-preview.active { height: auto; margin: 0; padding: 0; background: transparent; }
#header .lp-mobilebar .blockcart .header { margin: 0; padding: 8px; display: flex; align-items: center; gap: 4px; }
#header .lp-mobilebar .blockcart a, #header .lp-mobilebar .blockcart .header, #header .lp-mobilebar .cart-preview .shopping-cart { color: var(--lp-ink); }
#header .lp-mobilebar .cart-preview.active a, #header .lp-mobilebar .cart-preview.active i, #header .lp-mobilebar .blockcart.active a:hover { color: var(--lp-brand); }
#header .lp-mobilebar .material-icons { line-height: 1; font-size: 26px; color: var(--lp-brand); }
#header .lp-mobilebar .user-info a span.hidden-sm-down, #header .lp-mobilebar .blockcart .header span.hidden-sm-down { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- prefarbenie modrej (#24b9d7) z klasickej temy na rosewood ---------- */
a:hover, a:focus { color: var(--lp-brand-dark); }
#header .header-top a[data-depth="0"], #header #mobile_top_menu_wrapper a[data-depth="0"] { color: var(--lp-brand-dark); }
#header a:hover, #header .top-menu a[data-depth="0"]:hover, #header .header-nav .blockcart a:hover, #header .lp-actions a:hover { color: var(--lp-brand); }
#header .header-nav .cart-preview.active, #header .lp-actions .cart-preview.active { background: transparent; }
#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i { color: var(--lp-brand); }
.footer-container li a:hover, .account-list a:hover, .dropdown-item:focus, .dropdown-item:hover, .btn-link, .page-link, .btn-unstyle:focus .expand-more, .dropdown:hover .expand-more, .block-promo .promo-code-button.cancel-promo, #blockcart-modal .product-name, .pagination .current a, #subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .product-miniature .highlighted-informations .quick-view:hover, .tabs .nav-tabs .nav-link.active, .carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i { color: var(--lp-brand); }
.text-primary { color: var(--lp-brand) !important; }
.bg-primary { background-color: var(--lp-brand) !important; }
.btn-primary, .btn-primary:hover, .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:focus { background-color: var(--lp-brand); border-color: var(--lp-brand); }
.btn-primary:hover, .btn-primary:focus { background-color: var(--lp-brand-dark); border-color: var(--lp-brand-dark); }
.btn-outline-primary { color: var(--lp-brand); border-color: var(--lp-brand); }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active { background-color: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover, .nav-pills .nav-link.active, .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover, .list-group-item.active, .card-primary, .tag-primary, .custom-radio input[type="radio"]:checked + span, .block-social ul li:hover, .brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover, .facet-dropdown .select-list:hover, .bootstrap-touchspin .group-span-filestyle .btn-touchspin { background-color: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
.form-control:focus, .input-group.focus, .search-widget form input[type="text"]:focus, .block_newsletter form input[type="text"]:focus, .product-customization .product-message:focus { outline: 3px solid var(--lp-brand-soft); border-color: var(--lp-brand); }
.facet-dropdown.open > .select-title, .block_newsletter form input[type="email"]:focus { border: 1px solid var(--lp-brand); }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { border-bottom: 2px solid var(--lp-brand); }
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover, #product-modal .modal-content .modal-body .product-images img:hover, body#checkout section.checkout-step .address-item.selected, #subcategories ul li:hover .subcategory-image a { border: 2px solid var(--lp-brand); }
.block-promo .promo-input + button { border: 1px solid var(--lp-brand); }
.product-price { color: var(--lp-brand); }
.card-outline-primary, .card-outline-secondary { border-color: var(--lp-brand); }

/* ---------- mobilna lista (rozlozenie) ---------- */
.lp-mobilebar { background: var(--lp-cream); padding: 0; border-bottom: 1px solid var(--lp-line); }
.lp-mobilebar .mobile { display: flex; align-items: center; min-height: 60px; }
.lp-mobilebar .mobile > div { float: none !important; }
.lp-mobilebar #menu-icon { order: 1; cursor: pointer; padding: 8px 8px 8px 0; }
.lp-mobilebar #menu-icon .material-icons { font-size: 28px; color: var(--lp-brand); }
.lp-mobilebar .top-logo { order: 2; flex: 1 1 auto; text-align: center; padding: 0; }
#header .lp-mobilebar .top-logo img.logo { height: 44px; margin: 0 auto; }
.lp-mobilebar #_mobile_user_info { order: 3; }
.lp-mobilebar #_mobile_cart { order: 4; }
.lp-mobilebar .material-icons { color: var(--lp-brand); }
.lp-mobilebar .blockcart .header { padding: 8px; }
.lp-mobilebar .blockcart .header .cart-products-count { color: var(--lp-ink); font-size: .8rem; }
#mobile_top_menu_wrapper { background: #fff; margin: 0 -20px; padding: 6px 20px 18px; border-bottom: 1px solid var(--lp-line); }
#mobile_top_menu_wrapper #top-menu { display: block; margin: 0; padding: 0; }
#mobile_top_menu_wrapper #top-menu > li { display: block; float: none; border-bottom: 1px solid var(--lp-line); }
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] { font-family: var(--lp-font-head); font-size: 1.45rem; font-weight: 600; letter-spacing: 0; text-transform: none; padding: .85rem 0; display: block; white-space: normal; }
#mobile_top_menu_wrapper .top-menu .collapse-icons { top: .6rem; }
#mobile_top_menu_wrapper .js-top-menu-bottom { padding-top: 10px; }
@media (max-width: 575.98px) {
  .lp-announce__inner { justify-content: center; }
  .lp-announce__list li:nth-child(n+2), #header .lp-announce__link { display: none; }
  .lp-announce__list li { white-space: normal; text-align: center; }
}
@media (max-width: 767.98px) {
  .lp-announce__list li:nth-child(n+3) { display: none; }
  .lp-announce__list { gap: 18px; font-size: .72rem; }
  .lp-header-top .lp-header-grid { display: block; min-height: 0; }
  .lp-header-top-right { padding: 8px 0 12px; }
  #header #search_widget { width: 100%; }
  .lp-header-top { border-bottom: 0; background: var(--lp-cream); }
}

/* mobil: pri scrolle sa vyhladavanie zbali, ostane len kompaktna lista; produkty po dvoch */
@media (max-width: 767.98px) {
  .lp-header-top.is-stuck .lp-header-grid { display: none; }
  #header .lp-header-top.is-stuck { padding: 0 !important; min-height: 0; border: 0; }
  #header .lp-header-top.is-stuck .container { padding-top: 0; padding-bottom: 0; }
  /* ked je menu zavrete, zbali sa cely prazdny pas pod mobilnou listou (otvorene menu ostane viditelne) */
  #header .lp-header-top.is-stuck:not(:has(#mobile_top_menu_wrapper[style*="block"])) { height: 0; overflow: hidden; }
}
@media (max-width: 575.98px) {
  .products { margin-left: -6px; margin-right: -6px; }
  .products .js-product.product { float: left; width: 50%; padding: 0 6px; margin-bottom: 12px; }
  .product-miniature .thumbnail-top { padding: 8px 8px 0; }
  .product-miniature .product-description { padding: 6px 8px 12px; }
  .product-miniature .product-title a { font-size: .82rem; min-height: 4.1em; -webkit-line-clamp: 3; }
  .lp-product-brand { font-size: .62rem; letter-spacing: .14em; }
  .product-miniature .price { font-size: 1.2rem; }
  .product-miniature .highlighted-informations { display: none; }
  .product-flag { font-size: .6rem; padding: 3px 6px; letter-spacing: .08em; }
  .thumbnail-container .product-flags { left: 6px; top: 6px; }
  .featured-products .products-section-title, .new-products .products-section-title { margin-bottom: 20px; }
}

/* ---------- uvodna strana ---------- */
.lp-wrapper--home { padding: 0; }
.lp-home { margin: 0; }
.lp-eyebrow { font-family: var(--lp-font-body); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--lp-brand); font-weight: 500; margin: 0 0 .9rem; }
.lp-section { padding: 88px 0 24px; }
.lp-section__head { text-align: center; margin: 0 auto 38px; max-width: 640px; }
.lp-section__title { margin: 0; }
.lp-hero { position: relative; overflow: hidden; background: var(--lp-cream); }
.lp-hero__bg { position: absolute; inset: 0; margin: 0; }
.lp-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
.lp-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251, 249, 243, .92) 0%, rgba(251, 249, 243, .72) 42%, rgba(251, 249, 243, .12) 100%); }
.lp-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; padding-top: 56px; padding-bottom: 64px; min-height: clamp(460px, 44vw, 640px); }
.lp-hero__grid::before, .lp-hero__grid::after { content: none; display: none; }
.lp-hero__text { max-width: 540px; }
.lp-hero__title { font-size: clamp(2.3rem, 4.8vw, 3.9rem); line-height: 1.06; font-weight: 500; color: var(--lp-brand-dark); margin: 0 0 1rem; }
.lp-hero__lead { font-size: 1.05rem; color: #2d3f33; max-width: 440px; margin-bottom: 1.8rem; }
.lp-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-hero__media { justify-self: end; margin: 0; width: min(100%, 440px); aspect-ratio: 4 / 5; border-radius: 220px 220px 10px 10px; overflow: hidden; box-shadow: 0 24px 60px rgba(14, 42, 27, .22); outline: 1px solid var(--lp-gold); outline-offset: 10px; }
.lp-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1099.98px) {
  .lp-hero__grid { grid-template-columns: 1fr; gap: 28px; padding-top: 36px; padding-bottom: 44px; min-height: 0; }
  .lp-hero__bg::after { background: linear-gradient(180deg, rgba(251, 249, 243, .9) 0%, rgba(251, 249, 243, .78) 100%); }
  .lp-hero__media { justify-self: center; width: min(80%, 340px); border-radius: 170px 170px 10px 10px; outline-offset: 8px; }
  .lp-hero__title { font-size: clamp(2.1rem, 7vw, 3rem); }
  .lp-hero__lead { max-width: none; }
}
@media (max-width: 575.98px) { .lp-hero__cta .lp-btn { flex: 1 1 100%; } }

.lp-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lp-tile { position: relative; display: block; overflow: hidden; border-radius: var(--lp-radius); background: var(--lp-sand); color: #fff; aspect-ratio: 16 / 10; }
.lp-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.lp-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 30, 20, .72) 0%, rgba(10, 30, 20, .1) 55%, rgba(10, 30, 20, 0) 100%); }
.lp-tile:hover img { transform: scale(1.05); }
.lp-tile__body { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; display: flex; flex-direction: column; gap: 2px; }
.lp-tile__title { font-family: var(--lp-font-head); font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 600; line-height: 1.05; }
.lp-tile__sub { font-size: .92rem; opacity: .92; }
.lp-tile__more { margin-top: 10px; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
.lp-tile__more::after { content: ""; width: 26px; height: 1px; background: currentColor; transition: width .25s; }
.lp-tile:hover .lp-tile__more::after { width: 44px; }
.lp-tile:hover, .lp-tile:focus { color: #fff; }
@media (max-width: 767.98px) { .lp-tiles { grid-template-columns: 1fr; gap: 14px; } .lp-tile { aspect-ratio: 4 / 3; } .lp-section { padding-top: 56px; } }

/* produkty na uvodke */
.lp-products { padding: 64px 0 24px; }
.featured-products, .new-products, .page-home section.featured-products { margin: 0; }
.featured-products > h2, .featured-products .products-section-title, .new-products .products-section-title, .product-accessories > h2, .category-products > h2, .viewed-products > h2, .crossselling-products > h2 { font-family: var(--lp-font-head); font-size: clamp(1.55rem, 2.8vw, 2.1rem); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; text-align: center; color: var(--lp-ink); margin: 0 0 34px; position: relative; padding-bottom: 0; }
.featured-products > h2::after, .featured-products .products-section-title::after, .new-products .products-section-title::after, .product-accessories > h2::after, .category-products > h2::after, .viewed-products > h2::after, .crossselling-products > h2::after { content: ""; display: block; width: 120px; height: 12px; margin: 16px auto 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12' viewBox='0 0 120 12'%3E%3Cpath d='M0 6h46M74 6h46' stroke='%23b08d57' stroke-width='1'/%3E%3Cpath d='M60 1l5 5-5 5-5-5z' fill='%23b08d57'/%3E%3C/svg%3E") center / contain no-repeat; }
.featured-products .products-section-title::before, .new-products .products-section-title::before { content: "Výběr"; display: block; font-family: var(--lp-font-body); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--lp-brand); margin-bottom: .6rem; font-weight: 500; }
.new-products .products-section-title::before { content: "Novinky"; }
section.featured-products.product-accessories, .featured-products.mt-3 { margin-top: 56px; }
.all-product-link { display: inline-block; margin: 28px auto 0; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid var(--lp-brand); padding-bottom: 3px; }
.featured-products .all-product-link, .new-products .all-product-link { float: none; display: block; width: max-content; margin: 28px auto 0; }

/* promo pas */
.lp-promo { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--lp-sand); margin-top: 72px; }
.lp-promo__media img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.lp-promo__body { align-self: center; padding: clamp(32px, 6vw, 88px); max-width: 620px; }
.lp-promo__body p { color: #3e4c43; }
.lp-promo__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8rem; }
@media (max-width: 767.98px) { .lp-promo { grid-template-columns: 1fr; margin-top: 48px; } .lp-promo__media img { min-height: 0; aspect-ratio: 16 / 10; } .lp-promo__body { padding: 32px 22px 40px; } }

/* vyhody */
.lp-usp { padding: 72px 0 8px; }
.lp-usp__list { list-style: none; margin: 0; padding: 36px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-usp__list li { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 8px; }
.lp-usp__list svg { width: 44px; height: 44px; fill: none; stroke: var(--lp-brand); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.lp-usp__list strong { font-family: var(--lp-font-head); font-size: 1.3rem; font-weight: 600; }
.lp-usp__list span { font-size: .9rem; color: var(--lp-muted); max-width: 230px; }
@media (max-width: 991.98px) { .lp-usp__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479.98px) { .lp-usp__list { grid-template-columns: 1fr; padding: 24px 0; } }

/* znacky */
.lp-brands { padding-bottom: 8px; }
.lp-brands__list { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; max-width: 980px; }
.lp-brands__list a { font-family: var(--lp-font-head); font-size: 1.5rem; font-style: normal; color: var(--lp-ink); font-weight: 500; }
.lp-brands__list a:hover { color: var(--lp-brand); }
.lp-brands__all a { font-family: var(--lp-font-body); font-style: normal; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-brand); border-bottom: 1px solid var(--lp-brand); }

/* o nas */
.lp-about { margin-top: 72px; background: var(--lp-brand-soft); overflow: hidden; }
.lp-about__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 80px); padding-top: 72px; padding-bottom: 72px; }
.lp-about__text p { color: #3e4c43; }
.lp-about__text .lp-btn { margin-top: 1rem; }
.lp-about__media img { display: block; width: 100%; filter: drop-shadow(0 18px 24px rgba(14, 42, 27, .18)); }
@media (max-width: 767.98px) { .lp-about__inner { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 48px; } .lp-about__media { order: -1; } }

/* animacie pri scrolle (len ak JS bezi) */
.lp-js .lp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.lp-js .lp-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .lp-js .lp-reveal { opacity: 1; transform: none; transition: none; } .lp-tile img, .btn, .lp-btn { transition: none; } html { scroll-behavior: auto; } }

/* ---------- produktove karty ---------- */
.products { margin-left: -10px; margin-right: -10px; }
.product-miniature { margin-bottom: 0; }
.js-product.product { padding: 0 10px; margin-bottom: 24px; }
.product-miniature .thumbnail-container { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; transition: box-shadow .3s, transform .3s, border-color .3s; height: 100%; display: flex; flex-direction: column; overflow: hidden; margin-bottom: 0; }
.product-miniature .thumbnail-container:hover { box-shadow: var(--lp-shadow); transform: translateY(-3px); border-color: #d3d9ca; }
.product-miniature .thumbnail-top { background: #fff; padding: 14px 14px 0; position: relative; }
.product-miniature .product-thumbnail img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.product-miniature .product-description { position: static; width: auto; background: transparent; padding: 10px 16px 18px; text-align: center; flex: 1 1 auto; display: flex; flex-direction: column; }
.lp-product-brand { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lp-gold); margin: 0 0 4px; font-weight: 500; }
.product-miniature .product-title { margin: 0 0 8px; }
.product-miniature .product-title a { font-family: var(--lp-font-body); font-size: .95rem; font-weight: 400; line-height: 1.35; color: var(--lp-ink); text-transform: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.8em; }
.product-miniature .product-title a:hover { color: var(--lp-brand); }
.product-miniature .product-price-and-shipping { margin-top: auto; }
.product-miniature .price { font-family: var(--lp-font-head); font-size: 1.45rem; font-weight: 600; color: var(--lp-brand); }
.product-miniature .regular-price { color: var(--lp-muted); font-size: .9rem; margin-right: 6px; }
.product-miniature .highlighted-informations { background: rgba(255, 255, 255, .94); bottom: 0; padding: 8px 0; }
.product-miniature .quick-view { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-brand); }
.product-flags { margin: 0; padding: 0; list-style: none; }
.product-flag { background: var(--lp-brand); color: #fff; font-size: .68rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; border-radius: 2px; padding: 4px 9px; margin: 0 0 6px; }
.product-flag.discount, .product-flag.discount-percentage, .product-flag.on-sale { background: var(--lp-gold); }
.product-flag.new { background: var(--lp-ink); }
ul.product-flags li.product-flag { background: var(--lp-brand); color: #fff; }
ul.product-flags li.product-flag.new { background: var(--lp-ink); }
ul.product-flags li.product-flag.discount, ul.product-flags li.product-flag.discount-percentage, ul.product-flags li.product-flag.discount-amount, ul.product-flags li.product-flag.on-sale { background: var(--lp-gold); }
ul.product-flags li.product-flag.out_of_stock { background: #7a867e; }
.product-flags li.product-flag { position: static; }
.thumbnail-container .product-flags { position: absolute; left: 12px; top: 12px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; }
.discount-percentage, .discount-amount { background: var(--lp-gold); color: #fff; border-radius: 2px; font-size: .7rem; padding: 2px 6px; }

/* ---------- vypis kategorie ---------- */
.breadcrumb { background: transparent; padding: 18px 0 26px; margin: 0; }
#wrapper .breadcrumb { padding: 0; background: 0 0; margin-bottom: 30px; }
#wrapper .breadcrumb ol { margin: 0; padding: 18px 0 0; }
.breadcrumb[data-depth] ol { margin: 0; padding: 0; }
.breadcrumb li, .breadcrumb li a { font-size: .8rem; color: var(--lp-muted); letter-spacing: .03em; }
.breadcrumb li:last-child span, .breadcrumb li:last-child a { color: var(--lp-ink); }
#left-column .block-categories, .block-category, #js-product-list-header .block-category { background: transparent; box-shadow: none; }
#js-product-list-header h1, .page-header h1 { text-align: left; font-size: clamp(2rem, 4vw, 3rem); margin: 10px 0 18px; }
.block-category { border: 0; padding: 0; margin-bottom: 18px; }
.block-category .block-category-inner { padding: 0; }
.block-category #category-description { color: var(--lp-muted); }
#js-product-list-top { border-bottom: 1px solid var(--lp-line); padding-bottom: 14px; margin-bottom: 26px; }
.total-products p { margin: 0; color: var(--lp-muted); font-size: .9rem; }
.products-sort-order .select-title, .products-selection .select-title { border: 1px solid var(--lp-line); background: #fff; border-radius: var(--lp-radius); font-size: .85rem; }
#search_filters_wrapper { }
#search_filters { background: transparent; box-shadow: none; padding: 0; margin-bottom: 24px; border: 0; }
#search_filters .facet-title, #search_filters .h6 { font-family: var(--lp-font-body); font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lp-brand); font-weight: 600; }
#search_filters .facet { border-bottom: 1px solid var(--lp-line); padding-bottom: 14px; margin-bottom: 14px; }
.facet .facet-label a, .facet .facet-label label { font-size: .93rem; color: var(--lp-ink); }
.facet .custom-checkbox input[type="checkbox"] + span { border: 1px solid #cdd3c5; border-radius: 2px; }
.facet .custom-checkbox input[type="checkbox"]:checked + span { background: var(--lp-brand); border-color: var(--lp-brand); }
.active_filters { background: transparent; }
.active-filter-title, .filter-block { background: var(--lp-brand-soft); color: var(--lp-brand-dark); border-radius: 999px; border: 0; }
/* strankovanie */
nav.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; width: 100%; margin: 28px 0 8px; padding: 18px 0 0; border-top: 1px solid var(--lp-line); font-size: .92rem; }
nav.pagination > div { flex: 0 0 auto; width: auto; max-width: none; margin: 0 !important; padding: 0 !important; line-height: 1.4; }
nav.pagination > div:first-child { color: var(--lp-muted); }
nav.pagination .page-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; background: transparent; }
nav.pagination .page-list li { display: block; float: none; }
nav.pagination .page-list li::before, nav.pagination .page-list::after { display: none; content: none; }
nav.pagination .page-list a, nav.pagination .page-list .spacer { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid var(--lp-line); border-radius: 999px; background: #fff; color: var(--lp-ink); font-size: .95rem; font-weight: 500; letter-spacing: 0; line-height: 1; text-decoration: none; float: none; transition: background .2s, border-color .2s, color .2s, box-shadow .2s; }
nav.pagination .page-list a:hover, nav.pagination .page-list a:focus { background: var(--lp-brand-soft); border-color: var(--lp-brand); color: var(--lp-brand-dark); box-shadow: none; }
nav.pagination .page-list .current a { background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; font-size: .95rem; font-weight: 600; box-shadow: 0 6px 16px rgba(14, 42, 27, .22); }
nav.pagination .page-list .spacer { min-width: 0; padding: 0 4px; border-color: transparent; background: transparent; color: var(--lp-muted); letter-spacing: .1em; }
nav.pagination .page-list a.previous, nav.pagination .page-list a.next { gap: 6px; padding: 0 18px; border-color: var(--lp-brand); color: var(--lp-brand-dark); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
nav.pagination .page-list a.previous:hover, nav.pagination .page-list a.next:hover { background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
nav.pagination .page-list a.previous .material-icons, nav.pagination .page-list a.next .material-icons { font-size: 20px; line-height: 1; margin: 0; }
nav.pagination .page-list a.previous.disabled, nav.pagination .page-list a.next.disabled { opacity: .4; pointer-events: none; border-color: var(--lp-line); color: var(--lp-muted); background: transparent; }
nav.pagination .page-list .current a.disabled { opacity: 1; pointer-events: none; background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
@media (max-width: 767px) {
  nav.pagination { flex-direction: column; align-items: center; gap: 12px; text-align: center; margin-top: 20px; padding-top: 16px; font-size: .85rem; }
  nav.pagination > div { width: 100%; }
  nav.pagination .page-list { gap: 6px; }
  nav.pagination .page-list a, nav.pagination .page-list .spacer { min-width: 38px; height: 38px; padding: 0 10px; font-size: .9rem; }
  nav.pagination .page-list a.previous, nav.pagination .page-list a.next { padding: 0; width: 38px; font-size: 0; gap: 0; }
  nav.pagination .page-list a.previous .material-icons, nav.pagination .page-list a.next .material-icons { font-size: 22px; }
}

#js-product-list-header .block-category, #js-product-list-header .block-category.card, .block-category { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0 0 12px; min-height: 0; }
#js-product-list-header .block-category h1 { margin: 0 0 8px; }
#search_filters_wrapper { padding-top: 16px; }
#search_filters > .text-uppercase, #search_filters > .h6 { font-family: var(--lp-font-body); font-size: .75rem; letter-spacing: .18em; color: var(--lp-muted); margin: 0 0 14px; }
#search_filters .facet ul { margin: 0; padding: 0; }
#search_filters .facet ul li { margin: 0 0 6px; }
#search_filters .facet-label { display: flex; align-items: center; gap: 10px; margin: 0; width: 100%; }
#search_filters .facet-label .custom-checkbox { flex: 0 0 auto; margin: 0; display: flex; align-items: center; height: 22px; }
#search_filters .facet-label .custom-checkbox .ps-shown-by-js { margin: 0; display: block; vertical-align: middle; }
#search_filters .facet-label a { display: block; margin: 0; width: auto; flex: 1 1 auto; padding: 2px 0; }
#search_filters .magnitude { color: var(--lp-muted); font-size: .85em; }
.ui-slider, #search_filters .ui-slider { background: var(--lp-line); border: 0; height: 4px; }
.ui-slider .ui-slider-range, .ui-slider-range { background: var(--lp-brand); }
.ui-slider .ui-slider-handle, .ui-state-default, .ui-widget-content .ui-state-default { background: var(--lp-brand); border: 2px solid #fff; border-radius: 50%; width: 18px; height: 18px; top: -7px; box-shadow: 0 1px 4px rgba(0,0,0,.25); }

/* radenie: vyska a zarovnanie textu */
.products-sort-order .select-title, .products-selection .select-title, .brands-sort .select-title { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 0 14px; line-height: 1.2; }
.products-sort-order .select-title .material-icons, .products-selection .select-title .material-icons { float: none; margin-left: 10px; }
.sort-by-row .sort-by { line-height: 46px; }
/* aktivne filtre */
#js-active-search-filters, .active_filters { background: transparent; margin: 0 0 16px; padding: 0; }
.active_filters .active-filter-title, #js-active-search-filters .active-filter-title { display: inline-block; padding: .55rem 1.1rem; margin: 0 10px 10px 0; font-family: var(--lp-font-body); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.active_filters .filter-block, #js-active-search-filters .filter-block { display: inline-flex; align-items: center; padding: .5rem 1rem; margin: 0 10px 10px 0; font-size: .85rem; }
.active_filters .filter-block .material-icons { font-size: 16px; margin-left: 6px; }
/* tlacidlo Vlozit do kosika: ikona uz neprecnieva z tlacidla */
.product-add-to-cart .add-to-cart, .btn.add-to-cart { display: inline-flex; align-items: center; justify-content: center; gap: 10px; line-height: 1.2; min-height: 48px; padding: .8rem 1.8rem; white-space: nowrap; }
.add-to-cart .material-icons, .add-to-cart i.shopping-cart { position: static; margin: 0; font-size: 22px; line-height: 1; vertical-align: middle; }


/* ---------- filtre: checkboxy, zarovnanie, posuvnik ---------- */
#search_filters .facet ul { max-height: 292px; overflow-y: scroll; padding-right: 12px; }
/* Chrome/Safari: vlastny trvalo viditelny posuvnik (overlay posuvniky na macOS sa inak skryvaju) */
#search_filters .facet ul::-webkit-scrollbar { width: 8px; -webkit-appearance: none; }
#search_filters .facet ul::-webkit-scrollbar-track { background: var(--lp-line); border-radius: 8px; }
#search_filters .facet ul::-webkit-scrollbar-thumb { background: var(--lp-brand); border-radius: 8px; border: 1px solid var(--lp-line); min-height: 40px; }
#search_filters .facet ul::-webkit-scrollbar-thumb:hover { background: var(--lp-brand-dark); }
/* Firefox */
@supports not selector(::-webkit-scrollbar) { #search_filters .facet ul { scrollbar-width: thin; scrollbar-color: var(--lp-brand) var(--lp-line); } }
/* kratke zoznamy (dostupnost) bez zbytocneho posuvnika */
#search_filters .facet ul.lp-short { overflow-y: visible; padding-right: 0; max-height: none; }
#search_filters .facet[data-type="price"] ul { max-height: none; overflow: visible; padding-right: 0; }
#search_filters .facet ul li { margin: 0; border: 0; padding: 0; background: transparent; }
#search_filters .facet-label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 5px 0; width: 100%; cursor: pointer; }
#search_filters .facet-label .custom-checkbox { position: relative; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; display: block; }
#search_filters .facet-label .custom-checkbox input[type="checkbox"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
#search_filters .facet-label .custom-checkbox .ps-shown-by-js { position: static; display: block; width: 22px; height: 22px; margin: 0; padding: 0; background: #fff; border: 1.5px solid #cdd3c5; border-radius: 5px; transition: background .15s, border-color .15s; }
#search_filters .facet-label .custom-checkbox input:checked + .ps-shown-by-js { background: var(--lp-brand); border-color: var(--lp-brand); }
#search_filters .facet-label .custom-checkbox .ps-shown-by-js i { position: absolute; left: 2px; top: 2px; margin: 0; font-size: 18px; line-height: 18px; color: #fff; }
#search_filters .facet-label .custom-checkbox input:hover + .ps-shown-by-js { border-color: var(--lp-brand); }
#search_filters .facet-label a { display: block; margin: 0; padding: 0; width: auto; flex: 1 1 auto; line-height: 1.35; }
#search_filters .facet .title { cursor: pointer; }
#search_filters .facet .title .facet-title { margin: 0; }

#search_filters .facet .facet-label a { margin: 0 !important; }
#search_filters .facet .facet-label .custom-checkbox { top: 0 !important; margin: 0 !important; }

/* ---------- podkategorie ---------- */
#subcategories, #subcategories.card { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; padding: 26px 28px 28px; margin: 0 0 30px; }
#subcategories .subcategory-heading { font-family: var(--lp-font-head); font-size: 1.7rem; font-weight: 600; text-transform: none; margin: 0 0 18px; color: var(--lp-ink); }
#subcategories ul.subcategories-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
#subcategories ul li { position: relative; display: block; width: auto; float: none; margin: 0; padding: 0; text-align: left; border: 1px solid var(--lp-line); border-radius: 6px; background: var(--lp-cream); transform: none; transition: background .2s, border-color .2s; }
#subcategories ul li:hover { background: var(--lp-brand-soft); border-color: var(--lp-brand); transform: none; }
#subcategories ul li .subcategory-image, #subcategories ul li:hover .subcategory-image a, #subcategories ul li .cat_desc { display: none; }
#subcategories ul li h5 { margin: 0; padding: 0; }
#subcategories ul li .subcategory-name { display: flex; align-items: center; gap: 14px; padding: 16px 18px; font-family: var(--lp-font-body); font-size: .8rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-brand-dark); margin: 0; transition: color .2s; }
#subcategories ul li .subcategory-name::before { content: ""; flex: 0 0 26px; width: 26px; height: 26px; background-color: var(--lp-brand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M18 4h12v6H18zM14 10h20v6H14zM10 16h28v28H10z' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M24 24c-4 4-6 7-6 10a6 6 0 0012 0c0-3-2-6-6-10z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M18 4h12v6H18zM14 10h20v6H14zM10 16h28v28H10z' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M24 24c-4 4-6 7-6 10a6 6 0 0012 0c0-3-2-6-6-10z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; }
#subcategories ul li .subcategory-name::after { content: ""; margin-left: auto; width: 18px; height: 18px; background-color: var(--lp-brand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
#subcategories ul li:hover .subcategory-name { color: var(--lp-brand); }
@media (max-width: 575.98px) { #subcategories, #subcategories.card { padding: 20px 16px 18px; } #subcategories ul.subcategories-list { grid-template-columns: 1fr; } }

/* ---------- mobilne filtre: bocny panel ---------- */
.lp-drawer-head, .lp-drawer-overlay { display: none; }
@media (max-width: 767.98px) {
  #search_filters_wrapper, #search_filters_wrapper.hidden-sm-down { display: flex !important; flex-direction: column; position: fixed; z-index: 1300; top: 0; bottom: 0; left: 0; width: min(88vw, 400px); height: 100%; margin: 0 !important; padding: 0 !important; background: #fff; box-shadow: 12px 0 40px rgba(10, 30, 20, .25); transform: translateX(-104%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; overflow: hidden; }
  html.lp-filters-open #search_filters_wrapper { transform: none; visibility: visible; transition: transform .3s ease; }
  .lp-drawer-overlay { display: block; position: fixed; inset: 0; z-index: 1290; background: rgba(10, 30, 20, .5); opacity: 0; pointer-events: none; transition: opacity .3s; }
  html.lp-filters-open .lp-drawer-overlay { opacity: 1; pointer-events: auto; }
  html.lp-filters-open, html.lp-filters-open body { overflow: hidden; }
  .lp-drawer-head { order: 1; display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; padding: 18px 20px; border-bottom: 1px solid var(--lp-line); }
  .lp-drawer-title { font-family: var(--lp-font-head); font-size: 1.5rem; font-weight: 600; color: var(--lp-ink); }
  .lp-drawer-close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; cursor: pointer; color: var(--lp-muted); }
  .lp-drawer-close svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; fill: none; }
  #search_filters_wrapper #search_filters { order: 2; flex: 1 1 auto; overflow-y: auto; padding: 4px 20px 20px !important; margin: 0 !important; -webkit-overflow-scrolling: touch; }
  #search_filters_wrapper #search_filter_controls { order: 3; flex: 0 0 auto; display: flex !important; flex-direction: column; align-items: stretch; gap: 10px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); margin: 0; background: #fff; border-top: 1px solid var(--lp-line); text-align: left; }
  #search_filters_wrapper #search_filter_controls #_mobile_search_filters_clear_all, #search_filters_wrapper #search_filter_controls .clear-all-wrapper { display: block; width: 100%; margin: 0; padding: 0; }
  #search_filters_wrapper #search_filter_controls .js-search-filters-clear-all { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0; padding: .8rem 1rem; background: transparent; border: 1px solid var(--lp-brand); color: var(--lp-brand); }
  #search_filters_wrapper #search_filter_controls .js-search-filters-clear-all i { font-size: 18px; }
  #search_filters_wrapper #search_filter_controls .btn.ok { display: block; width: 100%; flex: 0 0 auto; margin: 0; padding: .9rem 1rem; background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
  #search_filters_wrapper #search_filter_controls .btn.ok i { display: none; }
  #search_filters .facet { border-bottom: 1px solid var(--lp-line); padding: 0; margin: 0; }
  #search_filters .facet:last-child { border-bottom: 0; }
  #search_filters .facet .title { display: flex !important; align-items: center; justify-content: space-between; padding: 16px 0; margin: 0; }
  #search_filters .facet .title .facet-title { font-family: var(--lp-font-head); font-size: 1.35rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--lp-brand-dark); margin: 0; }
  #search_filters .facet .title .float-xs-right { float: none; }
  #search_filters .facet .title .navbar-toggler { padding: 0; }
  #search_filters .facet .title .material-icons { color: var(--lp-brand); font-size: 26px; }
  #search_filters .facet ul { max-height: 230px; margin-bottom: 10px; }
  #search_filters .facet-label { padding: 5px 0; }
  #search_filters_wrapper #search_filters { min-height: 0; }
  #search_filters_wrapper #search_filters .facet ul li { padding: 0 !important; border: 0 !important; margin: 0 !important; }
  #search_filters_wrapper #search_filters .facet .title { padding: 12px 0 !important; min-height: 0; }
  #search_filters_wrapper #search_filters .facet .title p { margin: 0 !important; padding: 0 !important; line-height: 1.2; }
  #search_filters_wrapper #search_filters .facet .title .facet-title { font-size: 1.2rem; }
  #search_filters_wrapper #search_filters .facet ul, #search_filters_wrapper #search_filters .facet .collapse { padding-top: 0; margin-left: 0 !important; margin-right: 0 !important; }
  #search_filters_wrapper #search_filters .facet ul.collapse { padding-left: 0 !important; padding-right: 12px; }
  #search_filters_wrapper #search_filters .facet .ui-slider { margin: 6px 8px 10px; }
  #search_filters_wrapper #search_filters .facet[data-type="price"] ul li p, #search_filters_wrapper #search_filters .facet[data-type="price"] ul p { margin: 0 0 6px; }
  #search_filters .ui-slider { margin: 14px 8px 8px; }
  #js-product-list-top .filter-button .btn { width: 100%; }
}

/* tlacidlo Vymazat filtre pri aktivnych filtroch (aj mimo bocneho panela) */
#js-active-search-filters .lp-clear-filters, .active_filters .lp-clear-filters { display: inline-flex; align-items: center; gap: 6px; padding: .5rem 1rem; margin: 0 10px 10px 0; border: 1px solid var(--lp-brand); border-radius: 999px; background: transparent; color: var(--lp-brand); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
#js-active-search-filters .lp-clear-li { display: inline-block; list-style: none; margin: 0; padding: 0; }
#js-active-search-filters .lp-clear-filters:hover { background: var(--lp-brand); color: #fff; }
#js-active-search-filters .lp-clear-filters .material-icons { font-size: 16px; }

/* ---------- detail produktu ---------- */
#product .product-container { padding-top: 6px; }
#product h1.h1, #product .product-information h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); text-align: left; text-transform: none; }
#product .images-container .product-cover { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 14px; }
#product .images-container .product-cover img { mix-blend-mode: multiply; }
#product .product-images > li.thumb-container .thumb { border: 1px solid var(--lp-line); border-radius: 2px; background: #fff; }
#product .product-images > li.thumb-container .thumb.selected, #product .product-images > li.thumb-container .thumb:hover { border-color: var(--lp-brand); }
.product-prices { margin-bottom: 14px; }
.current-price .price, .current-price-value { font-family: var(--lp-font-head); font-size: 2.2rem; font-weight: 600; color: var(--lp-brand); }
.product-discount .regular-price { color: var(--lp-muted); }
.product-description-short { color: #3e4c43; margin-bottom: 18px; }
.product-add-to-cart .add-to-cart { padding: 1rem 2rem; font-size: .85rem; }
.product-quantity .qty .input-group { border: 1px solid var(--lp-line); border-radius: var(--lp-radius); overflow: hidden; background: #fff; }
.bootstrap-touchspin .btn-touchspin { background: #fff; border: 0; color: var(--lp-brand); }
.tabs { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; margin-top: 34px; }
.tabs .nav-tabs { border-bottom: 1px solid var(--lp-line); }
.tabs .nav-tabs .nav-link { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-muted); border: 0; font-weight: 500; }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { color: var(--lp-brand); border-bottom: 2px solid var(--lp-brand); }
.product-features > dl.data-sheet dt.name, .product-features > dl.data-sheet dd.value { background: var(--lp-sand); }
.product-information .product-additional-info { padding-top: 6px; }
.featured-products.product-accessories, .product-accessories, .category-products { margin-top: 48px; }

/* ---------- formulare, karty, kosik, pokladna ---------- */
.form-control, .custom-select, select.form-control { border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: #fff; color: var(--lp-ink); font-family: var(--lp-font-body); box-shadow: none; }
.form-control:focus { border-color: var(--lp-brand); box-shadow: 0 0 0 3px var(--lp-brand-soft); }
.form-control-label, label { font-size: .88rem; color: var(--lp-ink); }
.card, .cart-grid-body .card-block, .checkout-step, #checkout-cart-summary, .cart-summary, .block-promo, .page-content.card, .card-block { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; }
.page-content.card-block { border: 0; background: transparent; }
.card-block { padding: 1.4rem; }
.cart-grid-body > a.label { color: var(--lp-brand); }
.cart-summary-line .value { font-weight: 600; }
.cart-total .value, .cart-summary-line.cart-total .label { font-family: var(--lp-font-head); font-size: 1.5rem; color: var(--lp-brand); }
.checkout-step .step-title { font-family: var(--lp-font-head); font-size: 1.5rem; text-transform: none; font-weight: 600; }
.checkout-step.-current .step-title { color: var(--lp-brand); }
.checkout-step .step-number { background: var(--lp-brand); color: #fff; border-radius: 50%; }
.checkout-step.-unreachable .step-title { color: #a6b1a8; }
.alert-info { background: var(--lp-brand-soft); color: var(--lp-brand-dark); border: 0; border-left: 3px solid var(--lp-brand); }
.alert-success { border-left: 3px solid #5a8a5a; }
.alert-warning { border-left: 3px solid var(--lp-gold); }
.page-my-account #content .links a span.link-item, .page-customer-account #content .links a span.link-item { border-radius: var(--lp-radius); }
.help-block, .form-text { color: var(--lp-muted); }
table thead th { background: var(--lp-sand); }


/* ---------- pokladna (objednavka) ---------- */
body#checkout { background: var(--lp-cream); }
body#checkout #header { background: #fff; border-bottom: 1px solid var(--lp-line); position: static; }
body#checkout #header .header-nav { background: #fff; border: 0; max-height: none; padding: 14px 0; margin: 0; }
body#checkout #header .logo { height: 54px; width: auto; max-height: none; }
body#checkout section#content { margin-top: 28px; }
body#checkout .cart-grid-body > a.label { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; letter-spacing: .06em; margin-top: 10px; }
body#checkout section.checkout-step { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; margin: 0 0 14px; padding: 0; overflow: hidden; }
body#checkout section.checkout-step .step-title { display: flex; align-items: center; gap: 14px; font-family: var(--lp-font-head); font-size: 1.55rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--lp-ink); border: 0; margin: 0; padding: 20px 28px; cursor: default; }
body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-current + .checkout-step .step-title { color: #a9b4ab; border: 0; }
body#checkout section.checkout-step .step-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; margin: 0; padding: 0; border-radius: 50%; background: var(--lp-line); color: var(--lp-brand-dark); font-family: var(--lp-font-body); font-size: .9rem; font-weight: 600; letter-spacing: 0; }
body#checkout section.checkout-step.-reachable.-current .step-number { background: var(--lp-brand); color: #fff; }
body#checkout section.checkout-step.-complete .step-number, body#checkout section.checkout-step.-reachable:not(.-current) .step-number { background: var(--lp-brand-soft); color: var(--lp-brand); }
body#checkout section.checkout-step .done { color: var(--lp-brand); position: static; margin: 0; font-size: 22px; line-height: 1; }
body#checkout section.checkout-step .step-edit { display: none; margin-left: auto; font-family: var(--lp-font-body); font-size: .72rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-brand); cursor: pointer; align-items: center; gap: 4px; }
body#checkout section.checkout-step.-complete:not(.-current) .step-edit { display: inline-flex; }
body#checkout section.checkout-step .step-edit .material-icons { font-size: 16px; }
body#checkout section.checkout-step .content, body#checkout section.checkout-step .step-content { padding: 4px 28px 26px; }
body#checkout section.checkout-step.-current { border-color: #d3d9ca; box-shadow: var(--lp-shadow); }
body#checkout .checkout-step .nav-inline, body#checkout #checkout-guest-form, body#checkout .nav-tabs { margin-bottom: 14px; }
body#checkout .nav-inline .nav-link, body#checkout .nav-tabs .nav-link { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-muted); border: 0; padding: .4rem .8rem; }
body#checkout .nav-inline .nav-link.active, body#checkout .nav-tabs .nav-link.active { color: var(--lp-brand); font-weight: 600; border-bottom: 2px solid var(--lp-brand); }
body#checkout .nav-inline .separator { color: var(--lp-line); }

/* formulare v pokladni: popisok nad polom, pole na celu sirku (max 460 px) */
body#checkout .js-customer-form .form-group.row, body#checkout .js-address-form .form-group.row, body#checkout #login-form .form-group.row { display: block; margin: 0 0 18px; }
body#checkout .form-group.row > [class*="col-"] { display: block; width: 100%; max-width: 100%; flex: none; float: none; padding: 0; }
body#checkout .form-group.row > .form-control-comment, body#checkout .form-group.row > .col-md-3.form-control-comment { display: block; font-size: .8rem; color: var(--lp-muted); padding: 0; margin-top: 4px; }
body#checkout .form-group.row > .col-md-6 { max-width: 460px; }
body#checkout .form-control-label { display: block; text-align: left; font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--lp-ink); padding: 0; margin: 0 0 6px; }
body#checkout .form-control-label.required::after, body#checkout .form-group.row label.required::after { content: " *"; color: var(--lp-brand); }
body#checkout .form-control, body#checkout select.form-control, body#checkout .custom-select { height: 46px; padding: 0 14px; font-size: .95rem; }
body#checkout textarea.form-control { height: auto; padding: 12px 14px; }
body#checkout .help-block, body#checkout .form-control-comment { font-size: .8rem; color: var(--lp-muted); }
body#checkout .form-group.has-error .form-control { border-color: #b94a48; }
body#checkout .input-group.js-parent-focus { display: flex; max-width: 460px; }
body#checkout .input-group .form-control { border-radius: var(--lp-radius) 0 0 var(--lp-radius); }
body#checkout .input-group-btn .btn, body#checkout .input-group-btn > .btn { height: 46px; border-radius: 0 var(--lp-radius) var(--lp-radius) 0; background: var(--lp-brand-soft); color: var(--lp-brand-dark); border: 1px solid var(--lp-line); font-size: .7rem; }
body#checkout .form-footer { margin-top: 10px; text-align: left; }
body#checkout .form-footer .btn, body#checkout button.continue, body#checkout .continue.btn { min-width: 200px; padding: .95rem 1.8rem; }
body#checkout .custom-radio, body#checkout .radio-inline .custom-radio { width: 20px; height: 20px; border: 1.5px solid #cdd3c5; border-radius: 50%; background: #fff; margin-right: 8px; }
body#checkout .custom-radio input[type="radio"]:checked + span { background: var(--lp-brand); width: 10px; height: 10px; border-radius: 50%; margin: 3px; }
body#checkout .radio-inline { margin-right: 22px; font-size: .95rem; }
body#checkout .custom-checkbox input[type="checkbox"] + span, body#checkout .custom-checkbox span { width: 20px; height: 20px; border: 1.5px solid #cdd3c5; border-radius: 5px; background: #fff; }
body#checkout .custom-checkbox input[type="checkbox"]:checked + span { background: var(--lp-brand); border-color: var(--lp-brand); }
body#checkout .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked { color: #fff; }
body#checkout .custom-checkbox label, body#checkout .js-terms label, body#checkout .form-group label em { font-size: .9rem; color: #34423a; }
body#checkout .custom-checkbox em, body#checkout .custom-checkbox p { font-size: .82rem; color: var(--lp-muted); }

/* adresy */
body#checkout section.checkout-step .address-item { background: #fff; border: 1.5px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; padding: 0; transition: border-color .2s, background .2s; }
body#checkout section.checkout-step .address-item.selected { border: 1.5px solid var(--lp-brand); background: #fbfdf9; }
body#checkout .address-item .address-header { padding: 14px 18px 0; }
body#checkout .address-item .address-alias { font-family: var(--lp-font-head); font-size: 1.25rem; font-weight: 600; }
body#checkout .address-item .address { padding: 6px 18px 12px; font-size: .92rem; color: #34423a; }
body#checkout .address-item .address-footer { padding: 0 18px 14px; border: 0; }
body#checkout .address-item .address-footer a { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
body#checkout .add-address a { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }

/* doprava */
body#checkout section.checkout-step .delivery-options { margin: 0 0 14px; }
body#checkout .delivery-option { background: #fff; border: 1.5px solid var(--lp-line); border-radius: var(--lp-radius); margin: 0 0 10px; padding: 14px 16px; align-items: center; transition: border-color .2s, background .2s; }
body#checkout .delivery-option:hover, body#checkout .delivery-option:has(input:checked) { border-color: var(--lp-brand); background: #fbfdf9; }
body#checkout .delivery-option > [class*="col-"]:first-child { display: flex; align-items: center; flex: 0 0 44px; max-width: 44px; padding: 0; }
body#checkout .delivery-option > label { flex: 1 1 auto; max-width: none; padding: 0; margin: 0; }
body#checkout .delivery-option > label > .row { display: flex; align-items: center; margin: 0; }
body#checkout .delivery-option .custom-radio { float: none; margin: 0; }
body#checkout .delivery-option .carrier-name { text-align: left; }
body#checkout .delivery-option .carrier-price { display: block; text-align: right; }
body#checkout .delivery-option .carrier-delay { display: block; }
body#checkout section.checkout-step .delivery-options > .row.delivery-option, body#checkout section.checkout-step .delivery-options .delivery-option { background: #fff; border: 1.5px solid var(--lp-line); border-radius: var(--lp-radius); margin: 0 0 10px; padding: 14px 16px; }
body#checkout section.checkout-step .delivery-options .delivery-option:hover, body#checkout section.checkout-step .delivery-options .delivery-option:has(input:checked) { border-color: var(--lp-brand); background: #fbfdf9; }
body#checkout .carrier-extra-content:not(:has(*)) { display: none; }
body#checkout .carrier-extra-content { border: 0; padding: 0; margin: 0; }
body#checkout #order-summary-content .summary-selected-carrier .row, body#checkout #order-summary-content .summary-selected-carrier { text-align: left; }
body#checkout #order-summary-content .summary-selected-carrier .carrier-price { text-align: right; }
body#checkout .delivery-option label { font-size: .95rem; color: var(--lp-ink); margin: 0; cursor: pointer; }
body#checkout .carrier-name { font-weight: 600; }
body#checkout .carrier-price { font-family: var(--lp-font-head); font-size: 1.25rem; font-weight: 600; color: var(--lp-brand); }
body#checkout .delivery-option .carrier-delay { color: var(--lp-muted); }
body#checkout #delivery { margin-top: 8px; }
body#checkout #delivery label { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }

/* platba */
body#checkout .payment-options .payment-option, body#checkout .payment-option { background: #fff; border: 1.5px solid var(--lp-line); border-radius: var(--lp-radius); padding: 14px 16px; margin: 0 0 10px; display: flex; align-items: center; gap: 12px; }
body#checkout .payment-option label { margin: 0; font-size: .95rem; font-weight: 500; color: var(--lp-ink); cursor: pointer; }
body#checkout .payment-option:has(input:checked) { border-color: var(--lp-brand); background: #fbfdf9; }
body#checkout .additional-information, body#checkout .js-additional-information { margin: 0 0 14px 34px; font-size: .9rem; color: #34423a; }
body#checkout .payment-options .custom-radio { margin-right: 4px; }
body#checkout #conditions-to-approve { margin: 18px 0 8px; padding: 14px 16px; background: var(--lp-sand); border-radius: var(--lp-radius); }
body#checkout #conditions-to-approve li { list-style: none; }
body#checkout #conditions-to-approve label, body#checkout #conditions-to-approve .js-terms { font-size: .9rem; color: #34423a; }
body#checkout #conditions-to-approve a { color: var(--lp-brand); text-decoration: underline; }
body#checkout #payment-confirmation button, body#checkout #payment-confirmation .btn { padding: 1rem 2rem; }
body#checkout .js-alert-payment-conditions { font-size: .85rem; }
body#checkout #order-summary-content h4, body#checkout #order-summary-content .definition-list { font-family: var(--lp-font-body); }
body#checkout #order-summary-content h4.h4 { font-family: var(--lp-font-head); font-size: 1.3rem; text-transform: none; margin: 18px 0 10px; }
body#checkout #order-summary-content .order-confirmation-table, body#checkout #order-summary-content .summary-selected-carrier { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); }
body#checkout #order-summary-content .summary-selected-carrier { padding: 14px 16px; margin: 0 0 14px; }
body#checkout #order-summary-content .card, body#checkout .address-box { border-radius: var(--lp-radius); }
body#checkout #order-summary-content .card-block, body#checkout #order-summary-content article { background: #fff; }
body#checkout .order-confirmation-table { padding: 0; }
body#checkout .order-line { padding: 12px 14px; }
body#checkout .order-confirmation-table .order-line img { max-width: 70px; }

/* suhrn kosika vpravo */
body#checkout .cart-grid-right .card, body#checkout .cart-summary { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: none; }
body#checkout .cart-grid-right .card-block { padding: 18px 20px; }
body#checkout .cart-summary-products p, body#checkout .cart-summary-products a { font-size: .9rem; }
body#checkout .cart-summary-products .collapse .media-list { padding-top: 8px; }
body#checkout .cart-summary-products .media { align-items: center; padding: 8px 0; }
body#checkout .cart-summary-products .media-body .product-name, body#checkout .product-line-info a.label { font-size: .88rem; color: var(--lp-ink); }
body#checkout .cart-summary-products .product-price { color: var(--lp-brand); font-weight: 600; }
body#checkout .cart-grid-right .cart-summary-subtotals-container { border: 0; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); margin: 10px 0; padding: 10px 0; }
body#checkout .cart-grid-right .cart-summary-line { font-size: .92rem; }
body#checkout .cart-grid-right .cart-summary-line .label { color: #34423a; }
body#checkout .cart-grid-right .cart-total { border-top: 0; padding-top: 6px; }
body#checkout .cart-grid-right .cart-total .value, body#checkout .cart-grid-right .cart-total .label { font-family: var(--lp-font-head); font-size: 1.5rem; font-weight: 600; color: var(--lp-brand); }
body#checkout .block-promo .promo-code { padding: 14px 0 0; }
body#checkout .block-promo .promo-input { height: 42px; }
body#checkout .block-promo .promo-input + button { background: var(--lp-brand-soft); color: var(--lp-brand-dark); border: 1px solid var(--lp-line); }
body#checkout .block-promo .promo-name .cart-summary-line .label, body#checkout .block-promo .promo-name .cart-summary-line span { color: var(--lp-brand); }
body#checkout .cart-grid-right .promo-discounts .cart-summary-line .label .code { color: var(--lp-brand); }
body#checkout a:hover { color: var(--lp-brand-dark); }
body#checkout .card-block a.label, body#checkout .cart-summary a.label { color: var(--lp-brand); }

/* hlasky: bez zelenej, vyuzit znackove farby (cervena ostava len pre chyby) */
.alert-success, .ps-alert-success .item { background: var(--lp-brand-soft); border: 1px solid #d9e4dc; border-left: 3px solid var(--lp-brand); color: var(--lp-brand-dark); }
.ps-alert-success .item i, .ps-alert-success .item i svg, #blockcart-modal .modal-title i.material-icons { color: var(--lp-brand); fill: var(--lp-brand); }
.alert-success hr { border-color: #d9e4dc; }
.alert-success .alert-link { color: var(--lp-brand-dark); }
.alert-info { background: var(--lp-sand); color: #3e4c43; border: 0; border-left: 3px solid var(--lp-gold); }
.alert-warning { background: #fbf3e4; color: #6b5326; border: 0; border-left: 3px solid var(--lp-gold); }
.alert-warning .material-icons { color: var(--lp-gold); }
.alert-danger { background: #eaf2ec; color: #8b3a37; border: 0; border-left: 3px solid #b94a48; }
.ps-alert-error .item { background: #eaf2ec; border: 1px solid #c7d6cb; color: #8b3a37; }
.ps-alert-error .item i, .ps-alert-error .item i svg { color: #b94a48; fill: #b94a48; }
.form-group.has-error .help-block, .form-group.has-error .form-control-comment { color: #b94a48; }
@media (max-width: 767.98px) {
  body#checkout section.checkout-step .step-title { font-size: 1.25rem; padding: 16px 18px; }
  body#checkout section.checkout-step .content, body#checkout section.checkout-step .step-content { padding: 2px 18px 22px; }
  body#checkout .form-group.row > .col-md-6 { max-width: none; }
  body#checkout .form-footer .btn, body#checkout button.continue { width: 100%; }
  body#checkout .additional-information, body#checkout .js-additional-information { margin-left: 0; }
}


/* ---------- potvrdenie objednavky ---------- */
body#order-confirmation #wrapper { padding-bottom: 20px; }
body#order-confirmation section#content-hook_order_confirmation, body#order-confirmation #content-hook_order_confirmation { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0 0 22px; }
body#order-confirmation #content-hook_order_confirmation .card-block { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 36px 28px 30px; text-align: center; max-width: none; margin: 0; }
body#order-confirmation #content-hook_order_confirmation .card-block > * { max-width: 760px; margin-left: auto; margin-right: auto; }
body#order-confirmation #content-hook_order_confirmation h3.card-title, body#order-confirmation #content-hook_order_confirmation .h1 { display: flex; flex-direction: column; align-items: center; gap: 14px; font-family: var(--lp-font-head); font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--lp-ink); margin: 0 0 18px; }
body#order-confirmation #content-hook_order_confirmation .card-title .done, body#order-confirmation #content-hook_order_confirmation .done { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0; border-radius: 50%; background: var(--lp-brand-soft); color: var(--lp-brand); font-size: 36px; float: none; }
body#order-confirmation #content-hook_order_confirmation p { color: #34423a; margin: 0 0 8px; }
body#order-confirmation #content-hook_order_confirmation a { color: var(--lp-brand); text-decoration: underline; }
body#order-confirmation #content-hook_order_confirmation #order_reference_value, body#order-confirmation strong { color: var(--lp-ink); }
body#order-confirmation #order-items, body#order-confirmation #order-details, body#order-confirmation #registration-form, body#order-confirmation .card-block.-clear { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 24px 28px; margin: 0 0 22px; }
body#order-confirmation #order-items h3.card-title, body#order-confirmation #order-details h3.h3, body#order-confirmation #registration-form h4, body#order-confirmation .card-title.h3 { font-family: var(--lp-font-head); font-size: 1.5rem; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0 0 16px; color: var(--lp-ink); }
body#order-confirmation #order-items .order-confirmation-table { background: transparent; border: 0; padding: 0; }
body#order-confirmation #order-items .order-line { padding: 14px 0; border-bottom: 1px solid var(--lp-line); align-items: center; }
body#order-confirmation #order-items .order-line img { max-width: 84px; background: #fff; border: 1px solid var(--lp-line); border-radius: 4px; padding: 4px; }
body#order-confirmation #order-items .details, body#order-confirmation #order-items .details a, body#order-confirmation #order-items .details span { font-size: .95rem; color: var(--lp-ink); }
body#order-confirmation #order-items .qty { font-size: .95rem; }
body#order-confirmation #order-items .order-confirmation-table table { width: 100%; border: 0; margin-top: 10px; }
body#order-confirmation #order-items table tr td { padding: 7px 0; font-size: .92rem; color: #34423a; border: 0; }
body#order-confirmation #order-items table tr.total-value td, body#order-confirmation #order-items table tr.total-value { background: transparent; border-top: 1px solid var(--lp-line); font-family: var(--lp-font-head); font-size: 1.4rem; font-weight: 600; color: var(--lp-brand); }
body#order-confirmation #order-items table tr.total-value td { padding-top: 12px; }
body#order-confirmation #order-items hr { border-color: var(--lp-line); }
body#order-confirmation #order-details ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
body#order-confirmation #order-details li { font-size: .95rem; color: #34423a; }
body#order-confirmation #order-details li em { color: var(--lp-muted); font-style: normal; }
body#order-confirmation #registration-form { text-align: left; }
body#order-confirmation #registration-form p, body#order-confirmation #registration-form li { color: #34423a; font-size: .95rem; }
body#order-confirmation #registration-form ul { padding-left: 1.1em; margin-bottom: 14px; }
body#order-confirmation #registration-form .form-group.row { display: block; margin: 0 0 14px; }
body#order-confirmation #registration-form .form-group.row > [class*="col-"] { display: block; width: 100%; max-width: 460px; padding: 0; float: none; }
body#order-confirmation #registration-form .form-control-label { display: block; text-align: left; font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 6px; padding: 0; }
body#order-confirmation .form-footer .btn, body#order-confirmation #registration-form .btn { min-width: 200px; }
body#order-confirmation #order-items > .card-block, body#order-confirmation #order-details > .card-block, body#order-confirmation #registration-form > .card-block, body#order-confirmation #order-items .card-block, body#order-confirmation #order-details .card-block, body#order-confirmation #registration-form .card-block { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
body#order-confirmation #order-items, body#order-confirmation #order-details { width: 100%; max-width: none; float: none; display: block; }
body#order-confirmation .card-block:has(#order-items), body#order-confirmation .card-block:has(#order-details), body#order-confirmation .card-block:has(#registration-form) { border: 0; background: transparent; padding: 0; box-shadow: none; margin: 0; }
body#order-confirmation .card-block > .row { margin: 0; }
body#order-confirmation #order-items, body#order-confirmation #order-details { margin: 0 0 22px; flex: 0 0 100%; max-width: 100%; }
body#order-confirmation .featured-products { margin-top: 40px; }

/* pokladna na mobile: kompaktna hlavicka (menu tu nie je potrebne) */
@media (max-width: 767.98px) {
  body#checkout #header .header-top { display: none; }
  body#checkout #header .header-nav { padding: 10px 0; }
  body#checkout #header #menu-icon { display: none; }
  body#checkout #header .header-nav .mobile { display: flex; align-items: center; min-height: 56px; }
  body#checkout #header .header-nav .mobile > div { float: none !important; }
  body#checkout #header #_mobile_logo { order: 1; flex: 1 1 auto; margin: 0; padding: 0; text-align: left; }
  body#checkout #header #_mobile_user_info { order: 2; }
  body#checkout #header #_mobile_cart { order: 3; }
  body#checkout #header .user-info { margin: 0; text-align: center; white-space: nowrap; }
  body#checkout #header .user-info a { display: flex; align-items: center; padding: 8px; color: var(--lp-brand); }
  body#checkout #header .blockcart, body#checkout #header .cart-preview.active { height: auto; margin: 0; padding: 0; background: transparent; }
  body#checkout #header .blockcart .header { margin: 0; padding: 8px; display: flex; align-items: center; gap: 4px; }
  body#checkout #header .blockcart a, body#checkout #header .blockcart .header { color: var(--lp-ink); }
  body#checkout #header .material-icons { line-height: 1; font-size: 26px; color: var(--lp-brand); }
  body#checkout #header .user-info a span.hidden-sm-down, body#checkout #header .blockcart .header span.hidden-sm-down { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  body#checkout #header .blockcart .header .cart-products-count { color: var(--lp-ink); font-size: .8rem; }
  body#checkout #header .header-nav .top-logo img { height: 42px; width: auto; }
  body#checkout section.checkout-step .step-title { flex-wrap: wrap; }
  body#checkout section.checkout-step .step-edit { margin-left: auto; font-size: .66rem; letter-spacing: .1em; }
  body#order-confirmation #content-hook_order_confirmation .card-block { padding: 26px 18px 22px; }
  body#order-confirmation #order-items, body#order-confirmation #order-details, body#order-confirmation #registration-form { padding: 18px; }
}

/* ---------- paticka ---------- */
#footer { background: transparent; margin-top: 80px; padding: 0; }
body#index #footer { margin-top: 0; }
.footer-container, .lp-footer { background: var(--lp-brand-dark); color: #d6e0d8; margin: 0; padding: 0; box-shadow: none; }
.lp-footer { padding: 72px 0 0; }
.lp-footer a { color: #e3ebe4; }
.lp-footer a:hover { color: #fff; text-decoration: underline; }
.lp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.lp-footer__logo img { height: 54px; width: auto; background: #fff; border-radius: 6px; padding: 6px 10px; }
.lp-footer__about { margin: 18px 0; max-width: 340px; color: #c5d3c8; font-size: .95rem; }
.lp-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lp-footer__title { font-family: var(--lp-font-body); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lp-gold); font-weight: 500; margin: 4px 0 18px; }
.lp-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.lp-footer__col a { font-size: .95rem; }
.lp-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 22px 0 26px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: .82rem; color: #c9d6cc; }
.lp-footer__bottom p { margin: 0; }
@media (max-width: 991.98px) { .lp-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 28px; } .lp-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 479.98px) { .lp-footer__grid { grid-template-columns: 1fr; } .lp-footer { padding-top: 48px; } }

/* newsletter + socialne siete (displayFooterBefore) */
.block_newsletter { background: var(--lp-sand); margin: 0; padding: 56px 0; border-top: 1px solid var(--lp-line); }
.block_newsletter .container, .block_newsletter > .row { display: block; }
.block_newsletter #block-newsletter-label { font-family: var(--lp-font-head); font-size: 1.9rem; font-weight: 600; text-transform: none; color: var(--lp-ink); }
.block_newsletter input[type="email"] { height: 48px; border-radius: 999px; padding: 0 20px; }
.block_newsletter .btn-primary { border-radius: 999px; }
.block_newsletter p { color: var(--lp-muted); }
.block-social ul li { background-color: transparent; border-radius: 50%; }

/* ---------- moduly vy_* ---------- */
.vy-odst-pata { display: none; }

/* ---------- citatelnost textov (rodic nastavuje svetlosive #7a7a7a) ---------- */
body, .page-content, .page-content p, .page-content li, .card-block, #content p, #content li, .product-description-short, .tab-content, .product-information, .cart-summary-line .label, .checkout-step .content, .form-control-label { color: #34423a; }
.page-content, .page-cms #content { font-size: 1rem; line-height: 1.72; }
.page-cms #content p, .page-cms #content li { margin-bottom: .8em; }
.page-cms #content ul { padding-left: 1.2em; }
.text-muted, .help-block, .form-text, small { color: var(--lp-muted); }

/* ---------- kontakt ---------- */
.lp-contact-card { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 24px; font-size: .95rem; }
.lp-contact-card__title { font-size: 1.7rem; margin: 0 0 8px; }
.lp-contact-card__sub { font-family: var(--lp-font-body); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lp-brand); font-weight: 500; margin: 20px 0 6px; }
.lp-contact-card__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.lp-contact-card__list span { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-muted); }
.lp-contact-card p { margin-bottom: .5rem; }
.lp-contact-card__note { color: var(--lp-muted); font-size: .85rem; }
.group-span-filestyle .btn-default, .group-span-filestyle .btn-default:hover, .contact-form .btn-default { background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-form { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 24px; }
.contact-form h3 { font-family: var(--lp-font-head); font-size: 1.7rem; text-transform: none; }

/* ---------- drobnosti ---------- */
.page-not-found, #pagenotfound { text-align: center; }
.page-header { margin-bottom: 24px; }
.page-title, #content.page-cms h1 { font-family: var(--lp-font-head); }
#cms #content, .page-cms #content { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: clamp(20px, 4vw, 44px); }
.page-cms #content h2 { font-size: 1.5rem; margin-top: 1.6em; }
.page-cms #content table { width: 100%; font-size: .92rem; }
.page-cms #content table th, .page-cms #content table td { border: 1px solid var(--lp-line); padding: 8px 10px; }
#back-to-top, .scroll-to-top { background: var(--lp-brand); }

/* ---------- opravy 2026-11-04 mnozstvo + dodanie ---------- */
.product-quantity .qty { float: none; margin-right: .5rem; }
.product-quantity .qty .bootstrap-touchspin { display: inline-flex; align-items: stretch; width: auto; float: none; }
.product-quantity .qty .bootstrap-touchspin input#quantity_wanted { float: none; width: 52px; height: 48px; border: 0; padding: 0 4px; text-align: center; }
.product-quantity .qty .input-group-btn-vertical { display: flex; flex-direction: column; float: none; width: 30px; border-left: 1px solid var(--lp-line); }
.product-quantity .qty .input-group-btn-vertical .btn-touchspin { position: static; display: flex; align-items: center; justify-content: center; width: 30px; height: 24px; padding: 0; margin: 0; border: 0; border-radius: 0; }
.product-quantity .qty .input-group-btn-vertical .btn-touchspin + .btn-touchspin { border-top: 1px solid var(--lp-line); }
.product-quantity .qty .input-group-btn-vertical i { position: static; font-size: 16px; line-height: 1; }
.tax-shipping-delivery-label .delivery-information { padding: 0; margin: 0; }
.tax-shipping-delivery-label .delivery-information::before, .tax-shipping-delivery-label .delivery-information:before { content: none !important; display: none !important; }
@media (max-width: 575.98px) {
  .product-add-to-cart .product-quantity { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
  .product-quantity .qty, .product-quantity .add, .product-quantity .wishlist-button-add { margin: 0; float: none; }
  .product-quantity .qty { flex: 0 0 auto; }
  .product-quantity .add { flex: 1 1 0; min-width: 0; }
  .product-quantity .add .add-to-cart { width: 100%; padding-left: .5rem; padding-right: .5rem; letter-spacing: .04em; white-space: nowrap; font-size: .72rem; }
  .product-quantity .add .add-to-cart .material-icons { margin-right: 4px; }
  .product-quantity .wishlist-button-add { flex: 0 0 auto; }
}

/* ---------- opravy 2026-11-04 aktivne filtre a mazanie na mobile ---------- */
@media (max-width: 767.98px) {
  .hidden-sm-down:has(> #js-active-search-filters) { display: block !important; }
  #js-active-search-filters.active_filters { margin: 0 0 12px; padding: 0; }
  #js-active-search-filters .active-filter-title { display: none; }
  #js-active-search-filters ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  #js-active-search-filters ul li { margin: 0; }
  #js-active-search-filters .filter-block, #js-active-search-filters .lp-clear-filters { margin: 0; }
}

/* ---------- opravy louisparfum ---------- */
ul.product-flags li.product-flag, .thumbnail-container .product-flags li.product-flag { color: #fff !important; opacity: 1; }
.lp-products--new .products-section-title::before { content: "Novinky"; }
@media (max-width: 767.98px) {
  .hidden-sm-down:has(> #js-active-search-filters) { display: block !important; }
  #js-active-search-filters.active_filters { margin: 0 0 12px; padding: 0; }
  #js-active-search-filters .active-filter-title { display: none; }
  #js-active-search-filters ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  #js-active-search-filters ul li { margin: 0; }
  #js-active-search-filters .filter-block, #js-active-search-filters .lp-clear-filters { margin: 0; }
}
.product-quantity .qty { float: none; margin-right: .5rem; }
.product-quantity .qty .bootstrap-touchspin { display: inline-flex; align-items: stretch; width: auto; float: none; }
.product-quantity .qty .bootstrap-touchspin input#quantity_wanted { float: none; width: 52px; height: 48px; border: 0; padding: 0 4px; text-align: center; }
.product-quantity .qty .input-group-btn-vertical { display: flex; flex-direction: column; float: none; width: 30px; border-left: 1px solid var(--lp-line); }
.product-quantity .qty .input-group-btn-vertical .btn-touchspin { position: static; display: flex; align-items: center; justify-content: center; width: 30px; height: 24px; padding: 0; margin: 0; border: 0; border-radius: 0; }
.product-quantity .qty .input-group-btn-vertical .btn-touchspin + .btn-touchspin { border-top: 1px solid var(--lp-line); }
.product-quantity .qty .input-group-btn-vertical i { position: static; font-size: 16px; line-height: 1; }
.tax-shipping-delivery-label .delivery-information { padding: 0; margin: 0; }
.tax-shipping-delivery-label .delivery-information::before, .tax-shipping-delivery-label .delivery-information:before { content: none !important; display: none !important; }
@media (max-width: 575.98px) {
  .product-add-to-cart .product-quantity { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
  .product-quantity .qty, .product-quantity .add, .product-quantity .wishlist-button-add { margin: 0; float: none; }
  .product-quantity .qty { flex: 0 0 auto; }
  .product-quantity .add { flex: 1 1 0; min-width: 0; }
  .product-quantity .add .add-to-cart { width: 100%; padding-left: .5rem; padding-right: .5rem; letter-spacing: .04em; white-space: nowrap; font-size: .72rem; }
  .product-quantity .add .add-to-cart .material-icons { margin-right: 4px; }
  .product-quantity .wishlist-button-add { flex: 0 0 auto; }
}
