/* New Gregor Event design. Loaded ONLY after enabling preview with ©.
   Keep all future visual overrides here, scoped under html[data-design="preview"].
   Original shared styles must remain unchanged until the new design is approved.
   Example: html[data-design="preview"] .header { ... }
*/

html[data-design="preview"] .preview-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 43px;
    height: 43px;
    padding: 0;
    box-sizing: border-box;
    border-radius: 43px;
    background: #f7f5f2;
    color: #d6ab7d;
    text-decoration: none;
    transition: opacity .2s, background-color .2s;
}
html[data-design="preview"] .preview-cart svg { flex-shrink: 0; }
html[data-design="preview"] .preview-cart--filled {
    padding: 0 15px;
    background: #d6ab7d;
    color: #fff;
}
html[data-design="preview"] .preview-cart__count {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
html[data-design="preview"] .preview-cart:hover { opacity: .8; }
html[data-design="preview"] .preview-cart:focus-visible {
    outline: 2px solid #80603e;
    outline-offset: 3px;
}
/* The same opaque header on the homepage and inner pages. */
html[data-design="preview"] .header__inner {
    background: #fff;
}
/* Shared icon row and compact contact details in the preview header. */
html[data-design="preview"] .header__options > ul { gap: 10px; flex-direction: row; }
html[data-design="preview"] .header__options > ul > li { margin: 0; flex-shrink: 0; }
html[data-design="preview"] .preview-social {
 display: inline-flex; align-items: center; justify-content: center;
 width: 43px; height: 43px; border-radius: 50%;
 color: #d6ab7d; background: #f7f5f2; text-decoration: none; transition: opacity .2s;
}
html[data-design="preview"] .preview-social:hover { opacity: .8; }
html[data-design="preview"] .preview-social:focus-visible { outline: 2px solid #80603e; outline-offset: 3px; }
html[data-design="preview"] .header__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
html[data-design="preview"] .header__contact a {
 display: inline-flex; align-items: center; gap: 10px; margin: 0;
 font-family: Poppins, sans-serif; line-height: 1.4; white-space: nowrap;
}
html[data-design="preview"] .header__contact--telephone { color: #27171b; font-size: 16px; font-weight: 600; letter-spacing: .2px; }
html[data-design="preview"] .header__contact--email { color: #6d625e; font-size: 13px; font-weight: 400; }
html[data-design="preview"] .preview-contact-icon { color: #d6ab7d; flex-shrink: 0; }
@media (max-width: 767.98px) {
 html[data-design="preview"] .header__options > ul { justify-content: center; }
}
@media (max-width: 575.98px) {
 html[data-design="preview"] .header__contact { align-items: center; }
}

html[data-design="preview"] .header__contact--email { color: #27171b; font-size: 16px; font-weight: 600; letter-spacing: .2px; }
html[data-design="preview"] .header__options--search:hover,
html[data-design="preview"] .preview-cart:hover,
html[data-design="preview"] .preview-social:hover,
html[data-design="preview"] .header__options--search:focus-visible,
html[data-design="preview"] .preview-cart:focus-visible,
html[data-design="preview"] .preview-social:focus-visible {
 outline: 2px solid #d6ab7d; outline-offset: 3px; opacity: 1;
}
html[data-design="preview"] .header__options { position: relative; }
html[data-design="preview"] .preview-search-panel {
 position: absolute; top: 53px; right: 0; width: min(480px, calc(100vw - 30px));
 padding: 14px; background: #fff; border: 1px solid #eee7de; border-top: 3px solid #d6ab7d;
 border-radius: 0 0 12px 12px; box-shadow: 0 12px 30px #27171b24; text-align: left; z-index: 30;
 animation: gregor-search-open .18s ease-out;
}
html[data-design="preview"] .preview-search-panel[hidden], html[data-design="preview"] #preview-search-results[hidden] { display: none; }
html[data-design="preview"] .preview-search-panel form { display: block; height: auto; }
html[data-design="preview"] .preview-search-panel form label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html[data-design="preview"] .preview-search-panel form input[type="text"] { min-width: 0; font-size: 14px; }
html[data-design="preview"] .preview-search-status { font-size: 12px; color: #796d65; padding: 10px 2px 0; }
html[data-design="preview"] .preview-search-status:empty { display: none; }
html[data-design="preview"] .preview-suggestions { margin-top: 12px; max-height: min(540px, 55vh); overflow-y: auto; }
html[data-design="preview"] .preview-suggest-heading {
 display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px;
 min-height: 38px; padding: 10px 12px; margin: 6px 0; border-radius: 6px; background: #f7f5f2;
 color: #6d625e; font-size: 11px; font-weight: 700; line-height: 18px;
}
html[data-design="preview"] .preview-suggest-heading a { color: #866440; font-size: 11px; text-decoration: underline; }
html[data-design="preview"] .preview-suggest-row {
 display: flex; align-items: center; gap: 12px; padding: 10px; color: #27171b;
 font-size: 13px; line-height: 1.5; text-decoration: none; border-bottom: 1px solid #f0ece7; border-radius: 6px;
}
html[data-design="preview"] .preview-suggest-row:hover, html[data-design="preview"] .preview-suggest-row:focus-visible { background: #faf4ec; outline: 2px solid #d6ab7d; outline-offset: -2px; }
html[data-design="preview"] .preview-suggest-row img, html[data-design="preview"] .preview-suggest-placeholder { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; border-radius: 5px; background: #fff; }
html[data-design="preview"] .preview-suggest-placeholder { display: grid; place-items: center; color: #d6ab7d; font: 28px Georgia, serif; background: #f7f5f2; }
html[data-design="preview"] .preview-suggest-name { flex: 1; min-width: 0; }
html[data-design="preview"] .preview-suggest-row strong { color: #866440; font-size: 14px; white-space: nowrap; margin-left: auto; }
html[data-design="preview"] .preview-suggest-empty { padding: 8px 12px; margin: 0; color: #796d65; font-size: 12px; }
@keyframes gregor-search-open { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html[data-design="preview"] .preview-search-panel { animation: none; } }
@media (max-width: 767.98px) { html[data-design="preview"] .preview-search-panel { right: 50%; transform: translateX(50%); animation: none; } }

html[data-design="preview"] .header__inner { z-index: 10; }

/* Full-width navigation band, without the original double divider. */
html[data-design="preview"] .header__inner--top { border-bottom: 0; margin-bottom: 0; }
html[data-design="preview"] .header__inner--bottom { border-top: 0; background: #f3eee7; }
html[data-design="preview"] .header__navigation > ul > li { padding: 10px 0; margin-right: 5px; }
html[data-design="preview"] .header__navigation > ul > li > a {
 display: inline-flex; align-items: center; min-height: 42px; padding: 10px 17px;
 border-radius: 7px; color: #443730; transition: background-color .2s, color .2s;
}
html[data-design="preview"] .header__navigation > ul > li.active > a,
html[data-design="preview"] .header__navigation > ul > li > a:hover {
 color: #785634; background: #fff;
}
html[data-design="preview"] .header__navigation > ul > li > a:focus-visible {
 outline: 2px solid #b28a5c; outline-offset: 2px; background: #fff;
}
@media (max-width: 991.98px) {
 html[data-design="preview"] .header__navigation { margin-top: 0; padding: 10px 0; }
 html[data-design="preview"] .header__navigation > ul > li { padding: 0; margin: 5px 0; }
 html[data-design="preview"] .header__navigation > ul > li > a { justify-content: center; }
}
/* Illustrated rental menu and wedding-themed empty basket. */
html[data-design="preview"] .header__inner--bottom { position: relative; }
html[data-design="preview"] .preview-menu-toggle { border: 0; background: transparent; color: #866440; width: 30px; height: 38px; border-radius: 6px; cursor: pointer; font-size: 22px; vertical-align: middle; }
html[data-design="preview"] .preview-menu-toggle:hover, html[data-design="preview"] .preview-menu-toggle:focus-visible { background: #fff; outline: 2px solid #d6ab7d; }
html[data-design="preview"] .header__navigation ul li .preview-mega-menu { top: 100%; left: 0; padding: 24px 0 28px; background: #fff; border: 0; border-radius: 0 0 18px 18px; box-shadow: 0 18px 32px #27171b1f; max-height: 75vh; overflow-y: auto; text-align: left; }
html[data-design="preview"] .preview-mega-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
html[data-design="preview"] .preview-mega-eyebrow { color: #96724c; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; }
html[data-design="preview"] .preview-mega-heading h2 { margin: 5px 0 0; color: #443730; font-family: 'Frank Ruhl Libre', Georgia, serif; font-size: 26px; font-weight: 500; text-transform: none; }
html[data-design="preview"] .header__navigation ul li .preview-mega-all { display: inline-flex; gap: 14px; margin: 0; color: #866440; font-size: 12px; text-decoration: underline; }
html[data-design="preview"] .preview-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html[data-design="preview"] .header__navigation ul li .preview-category-card { display: flex; gap: 14px; align-items: center; padding: 10px 16px 10px 10px; margin: 0; background: #faf8f5; border: 1px solid #eee7de; border-radius: 12px; color: #443730; font-size: 14px; font-weight: 500; min-height: 104px; }
html[data-design="preview"] .header__navigation ul li .preview-category-card:hover, html[data-design="preview"] .header__navigation ul li .preview-category-card:focus-visible { background: #f4ede3; border-color: #d6ab7d; color: #785634; outline: none; box-shadow: 0 4px 12px #96724c12; }
html[data-design="preview"] .preview-category-art { display: grid; place-items: center; width: 88px; height: 88px; flex: 0 0 88px; }
html[data-design="preview"] .header__navigation ul li .preview-category-art img { width: 88px; height: 88px; object-fit: contain; margin: 0; }
html[data-design="preview"] .preview-category-name { line-height: 1.5; }
html[data-design="preview"] .preview-category-arrow { margin-left: auto; color: #ae885f; font-size: 20px; }
html[data-design="preview"] .preview-category-fallback { font: 34px Georgia, serif; color: #d6ab7d; }
html[data-design="preview"] .header__navigation li.preview-menu-open > .preview-mega-menu { display: block; }
html[data-design="preview"] .header__navigation li.preview-menu-closed > .preview-mega-menu { display: none; }
html[data-design="preview"] .preview-empty-cart { display: flex; align-items: center; gap: 50px; max-width: 980px; margin: 22px auto 35px; padding: 35px 40px; background: #faf8f5; border-radius: 20px; }
html[data-design="preview"] .preview-empty-cart > img { width: 42%; height: auto; object-fit: contain; }
html[data-design="preview"] .preview-empty-copy { flex: 1; }
html[data-design="preview"] .preview-empty-copy h2 { color: #443730; font-family: 'Frank Ruhl Libre', Georgia, serif; font-size: 32px; line-height: 1.2; font-weight: 500; margin: 12px 0 16px; text-transform: none; }
html[data-design="preview"] .preview-empty-copy p { font-size: 14px; line-height: 1.85; color: #796d65; margin-bottom: 24px; }
html[data-design="preview"] .preview-empty-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 20px; background: #d6ab7d; color: #27171b; border-radius: 8px; font-weight: 600; font-size: 13px; text-decoration: none; }
html[data-design="preview"] .preview-empty-cta:hover, html[data-design="preview"] .preview-empty-cta:focus-visible { background: #cda06e; outline: 2px solid #96724c; outline-offset: 3px; }
@media (max-width: 991.98px) {
 html[data-design="preview"] .header__navigation ul li .preview-mega-menu { position: static; width: 100%; max-height: none; padding: 20px 0; border-radius: 12px; box-shadow: none; }
 html[data-design="preview"] .header__navigation ul li.dropdown:hover > .preview-mega-menu { display: none; }
 html[data-design="preview"] .header__navigation ul li.preview-menu-open > .preview-mega-menu { display: block; }
 html[data-design="preview"] .preview-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html[data-design="preview"] .preview-empty-cart { gap: 25px; padding: 25px; }
}
@media (max-width: 575.98px) {
 html[data-design="preview"] .preview-mega-grid { grid-template-columns: 1fr; gap: 8px; }
 html[data-design="preview"] .preview-mega-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
 html[data-design="preview"] .preview-mega-heading h2 { font-size: 24px; }
 html[data-design="preview"] .preview-empty-cart { flex-direction: column; gap: 18px; text-align: center; padding: 24px 20px; }
 html[data-design="preview"] .preview-empty-cart > img { width: 85%; max-width: 290px; }
 html[data-design="preview"] .preview-empty-copy h2 { font-size: 28px; }
}
@media (max-width: 991.98px) {
 html[data-design="preview"] .header__navigation ul li.dropdown.preview-menu-open > .preview-mega-menu { display: block; }
}
html[data-design="preview"] .header__navigation > ul > li.dropdown > a::after { display: none; }

/* Category shortcuts replace breadcrumb trails on preview catalog pages. */
html[data-design="preview"] .preview-category-nav { padding: 22px 0; background: #fff; }
html[data-design="preview"] .preview-category-nav-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
html[data-design="preview"] .preview-category-nav-link { display: flex; align-items: center; gap: 10px; min-height: 72px; padding: 10px 12px; border: 1px solid #eee7de; border-radius: 10px; background: #faf8f5; color: #55463b; font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; transition: background-color .2s, border-color .2s; }
html[data-design="preview"] .preview-category-nav-link img { width: 48px; height: 48px; object-fit: contain; flex: 0 0 48px; }
html[data-design="preview"] .preview-category-nav-link:hover, html[data-design="preview"] .preview-category-nav-link:focus-visible, html[data-design="preview"] .preview-category-nav-link.is-current { background: #f3e8d9; border-color: #c49b6d; color: #694b2d; text-decoration: none; }
html[data-design="preview"] .preview-category-nav-link:focus-visible { outline: 2px solid #96724c; outline-offset: 2px; }
html[data-design="preview"] .preview-category-nav-link.is-current { font-weight: 700; }
html[data-design="preview"] .category__sub--item { border: 1px solid #eee7de; border-radius: 12px; background: #faf8f5; padding: 16px; gap: 12px; height: 100%; }
html[data-design="preview"] .category__sub--item:hover, html[data-design="preview"] .category__sub--item:focus-visible { border-color: #c49b6d; background: #f3e8d9; }
@media (max-width: 1199.98px) { html[data-design="preview"] .preview-category-nav-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) {
 html[data-design="preview"] .preview-category-nav { padding: 16px 0; }
 html[data-design="preview"] .preview-category-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
 html[data-design="preview"] .preview-category-nav-link { padding: 8px; gap: 7px; font-size: 11px; }
 html[data-design="preview"] .preview-category-nav-link img { width: 36px; height: 40px; flex-basis: 36px; }
}

/* Catalog filters, recommendation cards and sorting. */
html[data-design="preview"] .category { padding-top: 24px; }
html[data-design="preview"] .category__filters--wrap { padding: 22px 18px; background: #faf8f5; border: 1px solid #eee7de; border-radius: 14px; margin-bottom: 24px; }
html[data-design="preview"] .category__filters--wrap .category__filters--heading { font: 600 15px/1.4 Poppins,sans-serif; color: #443730; text-transform: none; letter-spacing: 0; margin: 0 0 15px; padding-top: 20px; }
html[data-design="preview"] .category__filters { border: 0; background: transparent; margin-bottom: 12px; }
html[data-design="preview"] .category__filters--inner { padding: 0; }
html[data-design="preview"] .category__filters--price { padding: 12px 10px 0; min-height: 74px; display: flow-root; }
html[data-design="preview"] .category .range-slider { height: 5px; margin: 0; background: #e5dacd !important; border: 0; border-radius: 5px; }
html[data-design="preview"] .category .range-slider .noUi-connect { background: #c69b6a; }
html[data-design="preview"] .category .range-slider .noUi-handle { width: 20px; height: 20px; top: -8px; right: -10px; left: auto; margin: 0; background: #fff !important; border: 2px solid #c69b6a; box-shadow: 0 2px 5px #78563422; }
html[data-design="preview"] .category .range-slider .noUi-handle:focus-visible { outline: 2px solid #96724c; outline-offset: 3px; }
html[data-design="preview"] .category .leftvalue, html[data-design="preview"] .category .rightvalue { font-size: 12px; color: #6f5b48; margin-top: 17px; }
html[data-design="preview"] .category__filters label.form-label { color: #5d5047; font-size: 12px; }
html[data-design="preview"] .catalog__howto { background: #fff; border: 1px solid #eee7de; border-radius: 14px; padding: 20px 18px; }
html[data-design="preview"] .catalog__howto > p, html[data-design="preview"] .catalog__howto > h3 { font: 600 15px/1.4 Poppins,sans-serif; text-transform: none; letter-spacing: 0; padding: 0 0 14px; margin: 0 0 18px; color: #443730; }
html[data-design="preview"] .catalog__howto ul li { gap: 12px; margin-bottom: 18px; }
html[data-design="preview"] .catalog__howto ul li span { width: 28px; height: 28px; flex: 0 0 28px; margin: 0; font: 600 12px/28px Poppins,sans-serif; background: #f3e8d9; color: #866440; }
html[data-design="preview"] .catalog__howto ul li .catalog__howto--item { width: auto; flex: 1; font-size: 12px; line-height: 1.7; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item { padding: 16px; background: #fff; border: 1px solid #e8e0d6; border-radius: 14px; box-shadow: 0 3px 12px #44373006; transition: border-color .2s, box-shadow .2s; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item:hover, html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item:focus-within { border-color: #caa579; box-shadow: 0 8px 24px #44373012; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--icons { left: 0; top: 0; z-index: 1; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--icons span { width: auto; height: auto; padding: 5px 10px; border-radius: 6px; line-height: 1.4; font-size: 10px; margin-bottom: 5px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--image { height: 190px; margin-bottom: 18px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--title { color: #443730; min-height: 42px; line-height: 1.5; margin-bottom: 14px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--availability { margin-bottom: 14px; font-size: 12px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--price { padding-top: 14px; border-top: 1px solid #f0ece7; gap: 8px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--left { font-size: 16px; color: #443730; width: auto; white-space: nowrap; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--left span { font-size: 10px; color: #8b7a6a; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--right { width: auto; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--right input { border-radius: 7px; }
html[data-design="preview"] :is(.category, .homepage__products, .product, .popup_wrap) .product__item--right input[type="text"] { width: 38px; }
html[data-design="preview"] .preview-recommended-heading { display: flex; align-items: center; gap: 12px; margin: 12px 0 20px; padding: 0; font: 500 25px/1.3 'Frank Ruhl Libre',Georgia,serif; color: #785634; text-transform: none; letter-spacing: 0; }
html[data-design="preview"] .preview-recommended-heading::before { content: '✧'; color: #c49b6d; font-size: 27px; }
html[data-design="preview"] .recommended__products .product__item { background: #fffcf7; border-color: #dbc4a7; }
html[data-design="preview"] .preview-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 14px 18px; border: 1px solid #eee7de; border-radius: 10px; background: #faf8f5; }
html[data-design="preview"] .preview-catalog-toolbar p { margin: 0; color: #796d65; font-size: 13px; }
html[data-design="preview"] .preview-catalog-toolbar p strong { color: #443730; }
html[data-design="preview"] .preview-catalog-sort { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #796d65; }
html[data-design="preview"] .preview-sort { position: relative; min-width: 158px; }
html[data-design="preview"] .preview-sort summary { list-style: none; cursor: pointer; padding: 11px 38px 11px 14px; border: 1px solid #dfcfbb; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 500; color: #443730; }
html[data-design="preview"] .preview-sort summary::-webkit-details-marker { display: none; }
html[data-design="preview"] .preview-sort summary::after { content: ''; position: absolute; right: 16px; top: 18px; width: 7px; height: 7px; border-right: 1.5px solid #96724c; border-bottom: 1.5px solid #96724c; transform: rotate(45deg); }
html[data-design="preview"] .preview-sort-options { position: absolute; top: calc(100% + 6px); left: 0; right: 0; padding: 5px; background: #fff; border: 1px solid #dfcfbb; border-radius: 8px; box-shadow: 0 8px 24px #44373018; z-index: 5; }
html[data-design="preview"] .preview-sort-options a { display: block; padding: 10px; border-radius: 5px; color: #55463b; font-size: 13px; text-decoration: none; }
html[data-design="preview"] .preview-sort-options a:hover, html[data-design="preview"] .preview-sort-options a[aria-current="true"] { background: #f3e8d9; color: #785634; }
html[data-design="preview"] .preview-sort summary:focus-visible, html[data-design="preview"] .preview-sort-options a:focus-visible { outline: 2px solid #b28a5c; outline-offset: 2px; }
@media (min-width: 768px) {
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child { flex: 0 0 100%; max-width: 100%; }
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item { flex-direction: row; align-items: center; gap: 24px; }
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--top { display: flex; align-items: center; gap: 20px; flex: 1; }
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--image { width: 170px; height: 155px; flex: 0 0 170px; margin-bottom: 0; }
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--title { text-align: left; margin: 0; min-height: 0; }
 html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--bottom { width: 190px; flex: 0 0 190px; }
}
@media (max-width: 575.98px) {
 html[data-design="preview"] .preview-catalog-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
 html[data-design="preview"] .preview-catalog-sort { justify-content: space-between; }
}
html[data-design="preview"] #snippet--paramBox .category__filters--heading { font: 600 15px/1.4 Poppins,sans-serif; text-transform: none; letter-spacing: 0; color: #443730; }
html[data-design="preview"] .category__filters { padding: 0; }
html[data-design="preview"] .category .range-slider .noUi-handle { left: -10px; right: auto; }
/* Homepage artwork and accessible catalog pagination. */
html[data-design="preview"] .homepage__categories .category__item { border: 1px solid #e8e0d6; border-radius: 14px; background: #faf8f5; overflow: hidden; }
html[data-design="preview"] .homepage__categories .category__item:hover { border-color: #caa579; background: #f3e8d9; }
html[data-design="preview"] .homepage__categories .preview-home-illustration { width: 160px; height: 160px; object-fit: contain; }
html[data-design="preview"] .preview-pagination { display: flex; align-items: center; flex-direction: column; gap: 14px; margin: 32px 0; }
html[data-design="preview"] .preview-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 7px; list-style: none; padding: 0; margin: 0; }
html[data-design="preview"] .preview-pagination a, html[data-design="preview"] .preview-pagination [aria-current] { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid #e8e0d6; border-radius: 10px; background: #faf8f5; color: #695341; font: 500 13px/1.5 Poppins,sans-serif; text-decoration: none; }
html[data-design="preview"] .preview-pagination [aria-current] { background: #d6ab7d; border-color: #d6ab7d; color: #27171b; font-weight: 700; }
html[data-design="preview"] .preview-pagination a:hover { background: #f3e8d9; border-color: #b28a5c; }
html[data-design="preview"] .preview-pagination a:focus-visible { outline: 2px solid #96724c; outline-offset: 3px; }
html[data-design="preview"] .preview-pagination p { margin: 0; font-size: 12px; color: #796d65; }
html[data-design="preview"] .preview-pagination .preview-page-gap { padding: 0 3px; color: #796d65; }

/* A consistent editorial rhythm across the homepage and footer. */
html[data-design="preview"] .homepage { padding: 54px 0 0; }
html[data-design="preview"] .homepage > h1 { max-width: 960px; margin: 0 auto 24px; padding: 0 20px; border: 0; font: 500 clamp(32px, 3.5vw, 46px)/1.2 'Frank Ruhl Libre',Georgia,serif; letter-spacing: -.02em; text-transform: none; color: #443730; text-align: center; }
html[data-design="preview"] .homepage > h1::after { content: ''; display: block; width: 52px; height: 2px; margin: 24px auto 0; background: #c49b6d; }
html[data-design="preview"] .homepage_about { padding: 0 0 20px; margin-bottom: 30px; border: 0; }
html[data-design="preview"] .homepage_about > .container { max-width: 980px; }
html[data-design="preview"] :is(.homepage_about, .homepage__about--inner) p { font: 400 14px/1.95 Poppins,sans-serif; color: #796d65; letter-spacing: 0; text-align: left; margin: 0 0 18px; }
html[data-design="preview"] :is(.homepage_about, .homepage__about--inner) strong { font-weight: 600; color: #55463b; }
html[data-design="preview"] .homepage :is(.homepage__products h2, .homepage__news h2, .homepage__about--inner h2) { font: 500 clamp(28px, 3vw, 36px)/1.25 'Frank Ruhl Libre',Georgia,serif; letter-spacing: -.015em; text-transform: none; color: #443730; text-align: center; margin: 0 0 30px; padding: 0; }
html[data-design="preview"] .homepage__products { padding-top: 28px; }
html[data-design="preview"] .homepage__products--inner { border: 0; padding: 0 0 60px; }
html[data-design="preview"] .homepage__news { background: #faf8f5; padding: 54px 0; border-top: 1px solid #eee7de; border-bottom: 1px solid #eee7de; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item { height: calc(100% - 24px); margin-bottom: 24px; border: 1px solid #e8e0d6; border-radius: 14px; overflow: hidden; background: #fff; transition: border-color .2s, box-shadow .2s; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item:hover { border-color: #caa579; box-shadow: 0 8px 24px #44373012; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--image { height: 210px; overflow: hidden; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--image img { width: 100%; height: 100%; object-fit: cover; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--inner { padding: 22px; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--title { font: 500 23px/1.3 'Frank Ruhl Libre',Georgia,serif; text-transform: none; letter-spacing: 0; color: #443730; margin-bottom: 12px; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--content p { font: 400 13px/1.8 Poppins,sans-serif; color: #796d65; margin: 0; }
html[data-design="preview"] :is(.homepage__news, .page) .news__item--content p span { color: #96724c; }
html[data-design="preview"] .homepage__news--more { padding-top: 10px; }
html[data-design="preview"] .homepage__about { padding: 60px 0; }
html[data-design="preview"] .homepage__about--inner { display: block; max-width: 950px; min-height: 0; margin: auto; background: none; }
html[data-design="preview"] .homepage__about--inner h3 { font: 500 27px/1.3 'Frank Ruhl Libre',Georgia,serif; letter-spacing: 0; color: #55463b; text-align: left; margin: 32px 0 18px; text-transform: none; }
html[data-design="preview"] .homepage__about--inner a { color: #866440; text-decoration: underline; text-underline-offset: 3px; }
html[data-design="preview"] .homepage__categories .category__item span { font: 500 20px/1.3 'Frank Ruhl Libre',Georgia,serif; letter-spacing: 0; text-transform: none; color: #55463b; }
html[data-design="preview"] .footer { background: #302522; border-top: 3px solid #d6ab7d; min-height: 0; padding: 52px 0 38px; }
html[data-design="preview"] .footer__col h3 { font: 500 23px/1.3 'Frank Ruhl Libre',Georgia,serif; color: #e5c6a3; margin: 0 0 20px; }
html[data-design="preview"] .footer__col ul li { margin: 0 0 7px; }
html[data-design="preview"] .footer__col ul li a { font-size: 12px; line-height: 1.65; color: #d5c7be; }
html[data-design="preview"] .footer__col a:hover { color: #fff; text-underline-offset: 4px; }
html[data-design="preview"] .footer__col--contact { border: 1px solid #685244; background: #ffffff04; border-radius: 14px; padding: 22px 18px; }
html[data-design="preview"] .footer__col--contact a { overflow-wrap: anywhere; }
html[data-design="preview"] .footer__col--contact .footer__col--biglink, html[data-design="preview"] .footer__col--contact a[href^="mailto:"], html[data-design="preview"] .footer__col--contact a[href^="tel:"] { font: 500 16px/1.6 Poppins,sans-serif !important; color: #e5c6a3 !important; }
html[data-design="preview"] .footer__col--contact p { font-size: 12px; color: #d5c7be; line-height: 1.8; letter-spacing: 0; }
html[data-design="preview"] .copyright { padding: 22px 0; background: #302522; border-top: 1px solid #ffffff18; font-size: 11px; line-height: 2; letter-spacing: 0; color: #c7b7ac; }
html[data-design="preview"] .copyright a { color: #e5c6a3; }
html[data-design="preview"] .copyright :is(a[href="https://www.machin.cz"], #showbar2) { text-decoration-line: underline; text-decoration-style: dashed; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html[data-design="preview"] .footer a:focus-visible, html[data-design="preview"] .copyright a:focus-visible { outline: 2px solid #d6ab7d; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 767.98px) {
 html[data-design="preview"] .homepage { padding-top: 32px; }
 html[data-design="preview"] .homepage__news, html[data-design="preview"] .homepage__about { padding: 36px 0; }
 html[data-design="preview"] .homepage__products--inner { padding-bottom: 36px; }
 html[data-design="preview"] .footer { padding: 36px 0 10px; }
 html[data-design="preview"] .footer__col { margin-bottom: 28px; }
}
html[data-design="preview"] .footer__col--contact > .pb-4 { display: none; }
html[data-design="preview"] .footer__col--contact p:last-child { margin-bottom: 0; }
/* Compact footer contacts with matching outline icons. */
html[data-design="preview"] .footer__col--contact > p { margin: 0 0 12px; }
html[data-design="preview"] .footer__col--contact > .pb-4 { display: none !important; }
html[data-design="preview"] .footer__col--contact a[href^="mailto:"], html[data-design="preview"] .footer__col--contact a[href^="tel:"] { display: inline-flex; align-items: center; gap: 9px; font-size: 14px !important; line-height: 1.5 !important; }
html[data-design="preview"] .footer__col--contact a[href^="mailto:"]::before, html[data-design="preview"] .footer__col--contact a[href^="tel:"]::before { content: ''; display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; background-color: #d6ab7d; mask-size: contain; mask-repeat: no-repeat; mask-position: center; }
html[data-design="preview"] .footer__col--contact a[href^="mailto:"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
html[data-design="preview"] .footer__col--contact a[href^="tel:"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.5v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.5 5.2 2 2 0 0 1 4.5 3h3a1 1 0 0 1 1 .8l.7 3a1 1 0 0 1-.3 1l-1.6 1.6a15 15 0 0 0 6.3 6.3l1.6-1.6a1 1 0 0 1 1-.3l3 .7a1 1 0 0 1 .8 1Z'/%3E%3C/svg%3E"); }
html[data-design="preview"] .footer__col--contact > p:last-child { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #ffffff18; }
/* Align editable homepage text with the catalog card grid. */
html[data-design="preview"] .homepage_about > .container { max-width: none; }
@media (min-width: 576px) { html[data-design="preview"] .homepage_about > .container { max-width: 540px; } }
@media (min-width: 768px) { html[data-design="preview"] .homepage_about > .container { max-width: 720px; } }
@media (min-width: 992px) { html[data-design="preview"] .homepage_about > .container { max-width: 960px; } }
@media (min-width: 1200px) { html[data-design="preview"] .homepage_about > .container { max-width: 1140px; } }
html[data-design="preview"] .homepage__about--inner { max-width: none; }
html[data-design="preview"] .homepage__about--inner h3 { text-align: center; }
html[data-design="preview"] .homepage__about--inner h3, html[data-design="preview"] .homepage__about--inner h3 * { text-align: center !important; }

/* CMS-driven informational pages, articles and wedding galleries. */
html[data-design="preview"] .page { padding: 40px 0 60px; }
html[data-design="preview"] .page h1 { font: 500 clamp(32px, 3.5vw, 44px)/1.2 'Frank Ruhl Libre',Georgia,serif; color: #443730; text-align: center; text-transform: none; letter-spacing: -.02em; margin: 0 auto 34px; max-width: 1000px; }
html[data-design="preview"] .page h1::after { content: ''; display: block; width: 52px; height: 2px; background: #c49b6d; margin: 22px auto 0; }
html[data-design="preview"] .page :is(h2,h3,h4) { font-family: 'Frank Ruhl Libre',Georgia,serif; font-weight: 500; text-transform: none; letter-spacing: 0; color: #55463b; line-height: 1.3; padding-top: 0; margin: 28px 0 16px; }
html[data-design="preview"] .page h2 { font-size: 30px; }
html[data-design="preview"] .page h3 { font-size: 25px; }
html[data-design="preview"] .page h4 { font-size: 21px; }
html[data-design="preview"] .preview-editorial { font: 400 14px/1.9 Poppins,sans-serif; color: #796d65; overflow-wrap: anywhere; margin-bottom: 28px; }
html[data-design="preview"] .preview-editorial:empty { display: none; }
html[data-design="preview"] .preview-editorial :is(p,li) { font: inherit; color: inherit; letter-spacing: 0; }
html[data-design="preview"] .preview-editorial p { margin-bottom: 18px; text-align: left; }
html[data-design="preview"] .preview-editorial strong { font-weight: 600; color: #55463b; }
html[data-design="preview"] .preview-editorial a { color: #866440; text-decoration: underline; text-underline-offset: 3px; }
html[data-design="preview"] .preview-editorial :is(ul,ol) { margin: 14px 0 24px; }
html[data-design="preview"] .preview-editorial li { margin-bottom: 8px; }
html[data-design="preview"] .preview-editorial ul li::before { top: 13px; }
html[data-design="preview"] .preview-editorial img, html[data-design="preview"] .page .news-image { max-width: 100%; height: auto; border-radius: 14px; }
html[data-design="preview"] .preview-editorial iframe { max-width: 100%; border-radius: 12px; }
html[data-design="preview"] .page__breadcrumb { background: #faf8f5; border-bottom: 1px solid #eee7de; }
html[data-design="preview"] .page__breadcrumb a { color: #866440; font-size: 12px; }
html[data-design="preview"] .gallery__item { margin: 0 0 28px; height: calc(100% - 28px); background: #fff; border: 1px solid #e8e0d6; border-radius: 14px; overflow: hidden; transition: border-color .2s,box-shadow .2s; }
html[data-design="preview"] .gallery__item:hover, html[data-design="preview"] .gallery__item:focus-within { border-color: #caa579; box-shadow: 0 8px 24px #44373012; }
html[data-design="preview"] .gallery__item--image { margin: 0; overflow: hidden; }
html[data-design="preview"] .gallery__item--image img { height: 240px; object-fit: cover; transition: transform .25s; }
html[data-design="preview"] .gallery__item--image:hover img { transform: scale(1.025); }
html[data-design="preview"] .gallery__item--name { padding: 22px 22px 8px; margin: 0; font: 500 24px/1.3 'Frank Ruhl Libre',Georgia,serif; color: #443730; letter-spacing: 0; }
html[data-design="preview"] .gallery__item--content { padding: 0 22px 22px; color: #796d65; font: 400 13px/1.7 Poppins,sans-serif; }
html[data-design="preview"] .preview-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
html[data-design="preview"] .preview-photo-box { border: 1px solid #e8e0d6; padding: 6px; border-radius: 14px; background: #faf8f5; }
html[data-design="preview"] .preview-photo-box a { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 9px; }
html[data-design="preview"] .preview-photo-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
html[data-design="preview"] .preview-photo-box a:hover img { transform: scale(1.035); }
html[data-design="preview"] :is(.preview-photo-box a,.gallery__item a,.page .news__item):focus-visible { outline: 2px solid #b28a5c; outline-offset: 3px; }
html[data-design="preview"] .page__gallery--item { border-radius: 14px; overflow: hidden; border: 1px solid #e8e0d6; }
html[data-design="preview"] .contact__form { border: 1px solid #e8e0d6; border-radius: 16px; background: #faf8f5; padding: 28px; }
html[data-design="preview"] .contact__form--inner { background: transparent; padding: 0; }
html[data-design="preview"] .contact__form label { font-size: 13px; color: #55463b; }
html[data-design="preview"] .contact__form .form-control { border: 1px solid #dfcfbb; border-radius: 8px; background: #fff; color: #443730; min-height: 44px; }
html[data-design="preview"] .contact__form .form-control:focus { border-color: #b28a5c; box-shadow: 0 0 0 3px #d6ab7d33; }
html[data-design="preview"] .contact__form input[type="submit"] { border-radius: 8px; }
@media (max-width: 767.98px) {
 html[data-design="preview"] .page { padding: 28px 0 40px; }
 html[data-design="preview"] .preview-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 html[data-design="preview"] .contact__form { padding: 20px 16px; }
 html[data-design="preview"] .page .news-image { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) { html[data-design="preview"] :is(.preview-photo-box img,.gallery__item--image img) { transition: none; } }
html[data-design="preview"] .page__breadcrumb { padding: 16px 0; }
html[data-design="preview"] .preview-contact-page .preview-editorial { max-width: 820px; margin: 0 auto 32px; padding: 26px 28px; border: 1px solid #e8e0d6; border-radius: 16px; background: #faf8f5; }
html[data-design="preview"] .preview-editorial a.footer__col--biglink { font: 500 24px/1.4 'Frank Ruhl Libre',Georgia,serif !important; color: #866440 !important; text-decoration-thickness: 1px; }
html[data-design="preview"] .preview-editorial table { max-width: 100%; border-color: #e8e0d6; }
@media(max-width: 575.98px) { html[data-design="preview"] .preview-contact-page .preview-editorial { padding: 18px 14px; } }
html[data-design="preview"] .preview-pagination ul { width: auto; }
html[data-design="preview"] .preview-pagination ul li { padding: 0; margin: 0; }
html[data-design="preview"] .preview-pagination ul li::before { display: none; }
html[data-design="preview"] .page .preview-pagination ul li a { text-decoration: none; }

/* Full-width enquiry form, with a labelled message and aligned actions. */
html[data-design="preview"] .preview-order-page .contact__form { background: transparent; border: 0; border-radius: 0; padding: 0; width: 100%; }
html[data-design="preview"] .contact__form textarea.form-control { min-height: 230px; height: 230px; resize: vertical; padding: 14px; }
html[data-design="preview"] .contact__form label[for$="-text"] { display: block; margin-bottom: 10px; }
html[data-design="preview"] .preview-contact-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-top: 20px; }
html[data-design="preview"] .preview-contact-consents { flex: 1; min-width: 0; }
html[data-design="preview"] .preview-contact-submit { flex: 0 0 auto; }
html[data-design="preview"] .contact__form label a { color: #866440; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
html[data-design="preview"] .contact__form label a:hover { color: #55463b; }
@media(max-width: 767.98px) { html[data-design="preview"] .preview-contact-actions { flex-direction: column; gap: 12px; } html[data-design="preview"] .preview-contact-submit { align-self: stretch; } html[data-design="preview"] .preview-contact-submit input { width: 100%; } }
/* Keep the enquiry form framed, without the previous tinted background. */
html[data-design="preview"] .preview-order-page .contact__form { border: 1px solid #e8e0d6; border-radius: 16px; padding: 28px; background: #fff; }
@media (max-width: 767.98px) { html[data-design="preview"] .preview-order-page .contact__form { padding: 20px 16px; } }

/* Consistent enquiry forms and accessible, CMS-managed questions. */
html[data-design="preview"] .contact__form, html[data-design="preview"] .preview-order-page .contact__form { background: #faf8f5; border: 1px solid #e8e0d6; border-radius: 16px; padding: 28px; }
html[data-design="preview"] .preview-accordion { display: grid; gap: 12px; margin: 30px 0; }
html[data-design="preview"] .preview-accordion-item { border: 1px solid #e8e0d6; border-radius: 12px; background: #faf8f5; overflow: hidden; }
html[data-design="preview"] .preview-accordion-item summary { list-style: none; position: relative; cursor: pointer; padding: 21px 60px 21px 24px; color: #55463b; font: 600 16px/1.5 Poppins,sans-serif; }
html[data-design="preview"] .preview-accordion-item summary::-webkit-details-marker { display: none; }
html[data-design="preview"] .preview-accordion-item summary::after { content: '+'; position: absolute; right: 22px; top: 17px; font-size: 24px; font-weight: 400; color: #96724c; }
html[data-design="preview"] .preview-accordion-item[open] { background: #fff; border-color: #caa579; }
html[data-design="preview"] .preview-accordion-item[open] summary::after { content: '−'; }
html[data-design="preview"] .preview-accordion-item summary:hover { background: #f3e8d9; }
html[data-design="preview"] .preview-accordion-item summary:focus-visible { outline: 2px solid #b28a5c; outline-offset: -4px; border-radius: 12px; }
html[data-design="preview"] .preview-accordion-answer { padding: 0 24px 22px; margin: 0; }
html[data-design="preview"] .preview-accordion-answer > :last-child { margin-bottom: 0; }
@media(max-width: 767.98px) {
html[data-design="preview"] .contact__form, html[data-design="preview"] .preview-order-page .contact__form { padding: 20px 16px; }
html[data-design="preview"] .preview-accordion-item summary { padding: 18px 48px 18px 16px; font-size: 14px; }
html[data-design="preview"] .preview-accordion-answer { padding: 0 16px 18px; }
}
/* Compact filters and consistent catalog text; product photography stays on white. */
html[data-design="preview"] .category__filters--price { min-height: 62px; }
html[data-design="preview"] #snippet--paramBox .category__filters--heading:not(:first-child) { padding-top: 8px; }
html[data-design="preview"] .category :is(.category__content_upper,.category__content_bot) { color: #796d65; }
html[data-design="preview"] .category :is(.category__content_upper,.category__content_bot) p { color: #796d65; font: 400 14px/1.9 Poppins,sans-serif; letter-spacing: 0; }
html[data-design="preview"] :is(.category,.homepage__products,.recommended__products) .product__item, html[data-design="preview"] :is(.category,.homepage__products,.recommended__products) .product__item:hover { background: #fff; }
html[data-design="preview"] .preview-catalog-toolbar { background: transparent; border: 0; border-radius: 0; padding: 6px 0; margin-top: 10px; margin-bottom: 8px; }
html[data-design="preview"] .category .category__content_upper { border-bottom: 0; padding-bottom: 8px; margin-bottom: 18px; }
/* Compact, unfilled category cards. */
html[data-design="preview"] .category__sub > .row { margin: 0 -4px; }
html[data-design="preview"] .category__sub--wrap { margin: 4px 0; padding: 0 4px; }
html[data-design="preview"] .category__sub--item { min-height: 62px; padding: 8px 10px; gap: 8px; justify-content: flex-start; border-radius: 9px; background: #fff; }
html[data-design="preview"] .category__sub--item img { width: 34px; height: 36px; flex: 0 0 34px; mix-blend-mode: normal; }
html[data-design="preview"] .category__sub--item span { width: auto; flex: 1; font-size: 12px; line-height: 1.4; font-weight: 500; color: #55463b; }
html[data-design="preview"] .category__sub--item:hover, html[data-design="preview"] .category__sub--item:focus-visible { background: #fff; border-color: #c49b6d; }
html[data-design="preview"] .category__sub.mb-5 { margin-bottom: 18px !important; }
html[data-design="preview"] .preview-category-nav-grid { gap: 7px; }
html[data-design="preview"] .preview-category-nav-link { min-height: 58px; padding: 7px 10px; background: #fff; }
html[data-design="preview"] .preview-category-nav-link img { width: 38px; height: 38px; flex-basis: 38px; }
html[data-design="preview"] .preview-category-nav-link:hover, html[data-design="preview"] .preview-category-nav-link:focus-visible, html[data-design="preview"] .preview-category-nav-link.is-current { background: #fff; }
/* Contact content remains authored in the CMS, displayed in three clean columns. */
html[data-design="preview"] .preview-contact-page .preview-editorial { max-width: none; padding: 0; border: 0; border-radius: 0; background: transparent; }
html[data-design="preview"] .preview-contact-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 42px 0 30px; }
html[data-design="preview"] .preview-contact-columns p { text-align: left !important; }
html[data-design="preview"] .preview-contact-columns h2 { margin: 0 0 18px; font-size: 25px; }
html[data-design="preview"] .preview-contact-columns .footer__col--biglink { font-size: 25px !important; text-decoration: none; }
html[data-design="preview"] .preview-contact-columns p:empty { display: none; }
@media(max-width: 767.98px) { html[data-design="preview"] .preview-contact-columns { grid-template-columns: 1fr; gap: 26px; margin-top: 24px; } }

/* Product detail: white photography, calm specification rows and rounded controls. */
html[data-design="preview"] .product h1 { color:#443730; font-weight:500; letter-spacing:0; text-transform:none; margin-bottom:30px!important; }
html[data-design="preview"] .product__largeimage { width:100%; height:440px; padding:22px; border:1px solid #e8e0d6; border-radius:16px; background:#fff; overflow:hidden; }
html[data-design="preview"] .product__largeimage > div, html[data-design="preview"] .product__largeimage a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
html[data-design="preview"] .product__largeimage img { position:static; transform:none; width:100%; height:100%; max-height:100%; object-fit:contain; }
html[data-design="preview"] .product__largeimage a { cursor:zoom-in; }
html[data-design="preview"] .product__imginside { border:1px solid #e8e0d6; border-radius:10px; overflow:hidden; background:#fff; }
html[data-design="preview"] .product__description { padding:26px; border:1px solid #e8e0d6; border-radius:16px; background:#fff; }
html[data-design="preview"] .product__padding { padding:0; }
html[data-design="preview"] .product__padding > p { font:400 14px/1.8 Poppins,sans-serif; color:#796d65; }
html[data-design="preview"] .product__table { margin:18px 0 24px; padding:0; background:transparent; }
html[data-design="preview"] .product__table table { width:100%; }
html[data-design="preview"] .product__table td { padding:11px 0; border-bottom:1px solid #eee8e1; font:400 13px/1.6 Poppins,sans-serif; color:#55463b; vertical-align:top; }
html[data-design="preview"] .product__table td:first-child { width:36%; padding-right:18px; color:#8b7a6a; }
html[data-design="preview"] .product__table td:last-child { font-weight:500; }
html[data-design="preview"] .product__table a { color:#866440; }
html[data-design="preview"] .product #snippet--price { border:0; }
html[data-design="preview"] .product__priceform { margin-top:22px; }
html[data-design="preview"] .product__priceform--main { color:#866440; margin-left:8px; white-space:nowrap; }
html[data-design="preview"] .product__inputprice input { height:48px; border-radius:8px; border-color:#dfcfbb; }
html[data-design="preview"] .product__priceform button { border-radius:9px; padding:0 20px; }
html[data-design="preview"] .product__tabs { margin-top:36px; }
html[data-design="preview"] .product__tabs ul { display:flex; flex-wrap:wrap; gap:10px; }
html[data-design="preview"] .product__tabs ul li { height:auto; width:auto; margin:0; border:1px solid #e8e0d6; border-radius:10px; background:#fff; }
html[data-design="preview"] .product__tabs ul li a { display:block; padding:13px 23px; font:500 14px/1.5 Poppins,sans-serif; color:#55463b; }
html[data-design="preview"] .product__tabs ul li.active, html[data-design="preview"] .product__tabs ul li:hover { background:#faf5ee; border-color:#caa579; }
html[data-design="preview"] .product__content > p { color:#796d65; font-weight:400; font-size:14px; }
html[data-design="preview"] .product h2 { color:#55463b; font-weight:500; letter-spacing:0; text-transform:none; }
/* Added-to-cart confirmation and matching recommendation cards. */
html[data-design="preview"] .popup_wrap { background:#30271f99; overflow-y:auto; padding:30px 0; }
html[data-design="preview"] .popup_wrap .popup { margin:0 auto; padding:30px; border:1px solid #e8e0d6; border-radius:18px; box-shadow:0 20px 70px #27171b33; }
html[data-design="preview"] .popup_wrap h3.popup-title { font:500 30px/1.3 'Frank Ruhl Libre',Georgia,serif; color:#443730; text-transform:none; margin:0 0 24px; }
html[data-design="preview"] .popup_wrap h3.popup-title::before { content:'✓'; display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin-right:12px; border-radius:50%; background:#edf3e9; color:#647b50; font:500 22px Poppins,sans-serif; }
html[data-design="preview"] .popup_wrap .table-popup { border-collapse:separate; border-spacing:0; border:1px solid #e8e0d6; border-radius:12px; margin-bottom:24px; }
html[data-design="preview"] .popup_wrap .table-popup td { border:0; padding:16px; }
html[data-design="preview"] .popup_wrap .table-popup td:first-child { width:110px; }
html[data-design="preview"] .popup_wrap .popup-product-image { width:80px; height:80px; object-fit:contain; }
html[data-design="preview"] .popup_wrap .table-popup h3 { font:500 15px/1.6 Poppins,sans-serif; color:#55463b; }
html[data-design="preview"] .popup_wrap .price { color:#866440; white-space:nowrap; font-weight:600; }
html[data-design="preview"] .popup_wrap .web-btn { border-radius:9px; margin:0; font-size:13px; }
html[data-design="preview"] .popup_wrap .web-btn.btn-light { color:#866440; border:1px solid #d5b693; }
html[data-design="preview"] .popup_wrap .web-btn.btn-light:hover { color:#55463b; background:#faf5ee; }
html[data-design="preview"] .popup_wrap .row.w-100 { width:auto!important; }
html[data-design="preview"] .popup_wrap .product__item > a.product__item { border:0; padding:0; margin:0; height:auto; box-shadow:none; }
html[data-design="preview"] .popup_wrap .product__item--image { height:140px; }
html[data-design="preview"] .popup_wrap hr { border-color:#eee8e1; margin-top:26px!important; }
@media(max-width:767.98px) {
html[data-design="preview"] .product__largeimage { height:340px; padding:16px; margin-bottom:22px; }
html[data-design="preview"] .product__description { padding:20px; }
html[data-design="preview"] .product h1 { font-size:29px; }
html[data-design="preview"] .popup_wrap { padding:12px 0; }
html[data-design="preview"] .popup_wrap .popup { padding:20px 14px; }
html[data-design="preview"] .popup_wrap h3.popup-title { font-size:24px; }
html[data-design="preview"] .popup_wrap .table-popup tr { display:grid; grid-template-columns:80px 1fr; }
html[data-design="preview"] .popup_wrap .table-popup td { padding:12px; }
html[data-design="preview"] .popup_wrap .table-popup td:first-child { grid-row:span 2; width:auto; }
html[data-design="preview"] .popup_wrap .popup-product-image { width:60px; height:70px; }
html[data-design="preview"] .popup_wrap .table-popup td:last-child { padding-top:0; }
html[data-design="preview"] .popup_wrap .table-popup .price { text-align:left!important; }
html[data-design="preview"] .popup_wrap .web-btn { width:100%; margin:0 0 10px; }
}

html[data-design="preview"] .preview-product-notes { margin:0; padding:18px 22px; border:1px solid #e8e0d6; border-radius:12px; font-size:13px; }
html[data-design="preview"] .preview-product-notes p { font:400 13px/1.8 Poppins,sans-serif; color:#796d65; margin-bottom:12px; }
html[data-design="preview"] .preview-product-notes p:last-child { margin-bottom:0; }
html[data-design="preview"] .product__priceform .row > .col-xl-5 { flex-direction:column; align-items:flex-start!important; }
html[data-design="preview"] .product__priceform--main { margin-left:0; font-size:29px; line-height:1.3; }
html[data-design="preview"] .product__priceform--main span { font:400 11px/1.6 Poppins,sans-serif; color:#8b7a6a; }
html[data-design="preview"] .product__content > h3 { font:500 27px/1.4 'Frank Ruhl Libre',Georgia,serif; color:#55463b; text-transform:none; margin-bottom:24px; }

/* More readable content typography; header navigation keeps its existing size. */
html[data-design="preview"] .preview-category-nav-link,
html[data-design="preview"] .category__sub--item span { font-size:14px; line-height:1.5; }
html[data-design="preview"] .preview-editorial,
html[data-design="preview"] :is(.homepage_about,.homepage__about--inner) p,
html[data-design="preview"] .category :is(.category__content_upper,.category__content_bot) p,
html[data-design="preview"] .product__padding > p,
html[data-design="preview"] .product__content > p,
html[data-design="preview"] .preview-product-notes p { font-size:15px; line-height:1.85; }
html[data-design="preview"] :is(.category,.homepage__products,.product,.popup_wrap) .product__item--title { font-size:15px; line-height:1.5; }
html[data-design="preview"] .category__filters label.form-label,
html[data-design="preview"] .category .leftvalue,
html[data-design="preview"] .category .rightvalue,
html[data-design="preview"] .catalog__howto ul li .catalog__howto--item,
html[data-design="preview"] .preview-catalog-toolbar p,
html[data-design="preview"] .preview-catalog-sort,
html[data-design="preview"] .preview-sort summary,
html[data-design="preview"] .preview-sort-options a,
html[data-design="preview"] .product__table td,
html[data-design="preview"] .contact__form label,
html[data-design="preview"] .gallery__item--content,
html[data-design="preview"] :is(.homepage__news,.page) .news__item--content p { font-size:14px; }
html[data-design="preview"] :is(.category,.homepage__products,.product,.popup_wrap) .product__item--availability { font-size:13px; }
html[data-design="preview"] :is(.category,.homepage__products,.product,.popup_wrap) .product__item--left span { font-size:12px; }
html[data-design="preview"] .preview-pagination p { font-size:13px; }
html[data-design="preview"] .preview-pagination a,
html[data-design="preview"] .preview-pagination [aria-current] { font-size:14px; }
html[data-design="preview"] .preview-category-nav-link { overflow-wrap:anywhere; }
html[data-design="preview"] .category__sub--item span { min-width:0; overflow-wrap:anywhere; }

/* Align the price label, amount and VAT note as one compact block. */
html[data-design="preview"] .product__priceform form > .row { align-items:center; }
html[data-design="preview"] .product__priceform .preview-price-label { display:block; margin:0 0 5px; color:#796d65; font:400 13px/1.4 Poppins,sans-serif; text-align:left; }
html[data-design="preview"] .product__priceform--main { padding:0; margin:0; color:#55463b; font:600 30px/1.2 Poppins,sans-serif; letter-spacing:-.03em; text-align:left; }
html[data-design="preview"] .product__priceform--main > br { display:none; }
html[data-design="preview"] .product__priceform--main > span { display:block; padding:0; margin:7px 0 0; color:#796d65; font:400 13px/1.5 Poppins,sans-serif; letter-spacing:0; }
html[data-design="preview"] .product__priceform .row > .col-xl-5 { align-items:flex-start!important; justify-content:center!important; }
@media(max-width:1199.98px) {
 html[data-design="preview"] .product__priceform .row > .col-xl-5 { margin-bottom:20px!important; }
}

/* Larger quantity controls in the product purchase panel. */
html[data-design="preview"] .product__inputprice { width:104px; max-width:100%; margin:0 auto; padding-right:36px; }
html[data-design="preview"] .product__inputprice input { width:100%; min-width:42px; height:64px; font-size:16px; }
html[data-design="preview"] .product__inputprice .price__button { display:flex; align-items:center; justify-content:center; right:0; margin:0; width:32px; height:30px; border:1px solid #dfcfbb; border-radius:7px; background:#fff; }
html[data-design="preview"] .product__inputprice .price__button--plus { top:0; }
html[data-design="preview"] .product__inputprice .price__button--minus { top:34px; }
html[data-design="preview"] .product__inputprice .price__button svg { width:18px; height:18px; fill:#866440; color:#866440; }
html[data-design="preview"] .product__inputprice .price__button:hover { border-color:#b28a5c; background:#faf5ee; }
html[data-design="preview"] .product__inputprice .price__button:focus-visible { outline:2px solid #b28a5c; outline-offset:2px; }
html[data-design="preview"] .preview-product-notes { margin-top:20px; }

/* Numbered checkout steps, with readable labels on mobile as well. */
html[data-design="preview"] .kosik__steps { margin-bottom:32px!important; }
html[data-design="preview"] .kosik__steps ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; counter-reset:checkout; margin:0; padding:0; }
html[data-design="preview"] .kosik__steps ul li { counter-increment:checkout; display:flex; width:auto; height:auto; min-width:0; margin:0; border:1px solid #e8e0d6!important; border-radius:12px; background:#fff; line-height:1.5; text-indent:0; }
html[data-design="preview"] .kosik__steps ul li a { display:flex; align-items:center; gap:12px; width:100%; min-height:74px; padding:15px 18px; background:none!important; color:#796d65; font:500 14px/1.5 Poppins,sans-serif; text-indent:0; border-radius:11px; }
html[data-design="preview"] .kosik__steps ul li a::before { content:counter(checkout); display:flex; flex:0 0 34px; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #e8e0d6; border-radius:50%; color:#866440; background:#faf8f5; font-size:14px; font-weight:600; }
html[data-design="preview"] .kosik__steps ul li.active { border-color:#c49b6d!important; background:#faf3ea; }
html[data-design="preview"] .kosik__steps ul li.active a { color:#55463b; font-weight:600; }
html[data-design="preview"] .kosik__steps ul li.active a::before { color:#fff; border-color:#b28a5c; background:#b28a5c; }
html[data-design="preview"] .kosik__steps ul li:has(~ li.active) a::before { content:'✓'; color:#866440; border-color:#d5b693; }
html[data-design="preview"] .kosik__steps a:hover { color:#55463b; background:#faf8f5!important; }
html[data-design="preview"] .kosik__steps a:focus-visible { outline:2px solid #b28a5c; outline-offset:3px; }
@media(max-width:767.98px) {
 html[data-design="preview"] .kosik__steps ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 html[data-design="preview"] .kosik__steps ul li a { min-height:66px; padding:10px; gap:8px; font-size:13px; }
 html[data-design="preview"] .kosik__steps ul li a::before { flex-basis:28px; width:28px; height:28px; }
}

/* Cart quantity controls and deposit explanation. */
html[data-design="preview"] .kosik__cell--input { position:relative; width:108px; min-width:108px; padding:0 38px 0 0; }
html[data-design="preview"] .kosik__cell--input input { width:66px; min-width:0; height:68px; padding:0 6px; border-radius:8px; border-color:#dfcfbb; font-size:16px; }
html[data-design="preview"] .kosik__cell--input > a { position:absolute; right:0; top:0; display:flex; width:34px; height:32px; align-items:center; justify-content:center; border:1px solid #dfcfbb; border-radius:7px; background:#fff; }
html[data-design="preview"] .kosik__cell--input > a:last-child { top:36px; }
html[data-design="preview"] .kosik__cell--input .price__button { position:static; display:flex; margin:0; }
html[data-design="preview"] .kosik__cell--input .price__button svg { width:18px; height:18px; fill:#866440; color:#866440; }
html[data-design="preview"] .kosik__cell--input > a:hover { background:#faf5ee; border-color:#b28a5c; }
html[data-design="preview"] .preview-deposit-help { display:inline-block; vertical-align:middle; margin-left:6px; }
html[data-design="preview"] .preview-deposit-toggle { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid #d5b693; border-radius:50%; color:#866440; background:#faf5ee; font:600 18px/1 Georgia,serif; cursor:pointer; }
html[data-design="preview"] .preview-deposit-toggle:hover, html[data-design="preview"] .preview-deposit-toggle[aria-expanded="true"] { background:#866440; color:#fff; }
html[data-design="preview"] .preview-deposit-popover { position:fixed; z-index:10010; width:340px; max-width:calc(100vw - 24px); padding:20px; border:1px solid #dfcfbb; border-radius:14px; background:#fff; box-shadow:0 10px 36px #44373026; color:#796d65; text-align:left; white-space:normal; font:400 14px/1.75 Poppins,sans-serif; }
html[data-design="preview"] .preview-deposit-popover[hidden] { display:none!important; }
html[data-design="preview"] .preview-deposit-popover strong { display:block; margin-bottom:8px; color:#55463b; font-size:15px; font-weight:600; }
html[data-design="preview"] .preview-deposit-popover > span { white-space:pre-line; }
html[data-design="preview"] :is(.preview-deposit-toggle,.kosik__cell--input > a):focus-visible { outline:2px solid #b28a5c; outline-offset:3px; }
html[data-design="preview"] .preview-checkout-email { max-width:720px; margin:0 0 32px; padding:24px; border:1px solid #e8e0d6; border-radius:14px; background:#faf8f5; }
html[data-design="preview"] .preview-checkout-email label { display:block; margin:0 0 10px; color:#55463b; font:500 14px/1.5 Poppins,sans-serif; }
html[data-design="preview"] .preview-checkout-email-row { display:flex; gap:12px; align-items:stretch; }
html[data-design="preview"] .preview-checkout-email-row input { flex:1; min-width:0; width:100%; height:48px; padding:0 14px; border:1px solid #dfcfbb; border-radius:8px; background:#fff; color:#443730; font:400 15px Poppins,sans-serif; }
html[data-design="preview"] .preview-checkout-email-row .kosik__btn { flex:0 0 auto; width:auto; margin:0; padding:0 20px; height:48px; border-radius:8px; font:600 14px/48px Poppins,sans-serif; white-space:nowrap; }
html[data-design="preview"] .preview-checkout-email-row input:focus { outline:2px solid #d5b693; outline-offset:1px; }
@media(max-width:575.98px) {
html[data-design="preview"] .preview-checkout-email { padding:16px; }
html[data-design="preview"] .preview-checkout-email-row { gap:8px; }
html[data-design="preview"] .preview-checkout-email-row .kosik__btn { padding:0 12px; font-size:12px; }
html[data-design="preview"] .preview-checkout-email-row input { padding:0 10px; font-size:14px; }
}

/* Compact delivery details, with related fields paired together. */
html[data-design="preview"] .preview-delivery .kosik__step { max-width:860px; margin:0 auto; padding-bottom:36px; }
html[data-design="preview"] .preview-delivery .kosik__step h2 { font:500 25px/1.4 'Frank Ruhl Libre',Georgia,serif; color:#55463b; text-transform:none; margin:0 0 20px; }
html[data-design="preview"] .preview-delivery .kosik__inside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; padding:24px; margin:0; background:#faf8f5; border:1px solid #e8e0d6; border-radius:14px; }
html[data-design="preview"] .preview-delivery .form-group { display:block; width:auto; padding:0; margin:0; }
html[data-design="preview"] .preview-delivery .form-label { display:block; width:auto; float:none; padding:0; margin:0 0 7px; text-align:left; font:500 13px/1.5 Poppins,sans-serif; color:#55463b; }
html[data-design="preview"] .preview-delivery .form-space { width:auto; margin:0; padding:0; }
html[data-design="preview"] .preview-delivery .form-space p { margin:0 0 7px; font-size:13px; color:#55463b; }
html[data-design="preview"] .preview-delivery .kosik__inside :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { width:100%; max-width:none; min-width:0; height:44px; padding:10px 12px; border:1px solid #dfcfbb; border-radius:8px; background:#fff; color:#443730; font:400 14px/1.5 Poppins,sans-serif; box-sizing:border-box; }
html[data-design="preview"] .preview-delivery .kosik__inside textarea { height:100px; min-height:100px; resize:vertical; }
html[data-design="preview"] .preview-delivery .kosik__inside > :is(.clearfix,#adresa2,#firma),
html[data-design="preview"] .preview-delivery .kosik__inside > .form-group:has(.form-space),
html[data-design="preview"] .preview-delivery .kosik__inside > .form-group:has([name="date"]),
html[data-design="preview"] .preview-delivery .kosik__inside > .form-group:has([name="countries_id"]) { grid-column:1/-1; }
html[data-design="preview"] .preview-delivery :is(#adresa2,#firma) { padding:16px; border:1px solid #e8e0d6; border-radius:10px; background:#fff; }
html[data-design="preview"] .preview-delivery :is(#adresa2,#firma) .form-group { display:inline-block; vertical-align:top; width:calc(50% - 12px); margin:0 8px 12px 0; }
html[data-design="preview"] .preview-delivery .form-space label { font-size:13px; line-height:1.6; }
html[data-design="preview"] .preview-delivery .clearfix { display:flex; justify-content:space-between; gap:12px; padding-top:10px; }
html[data-design="preview"] .preview-delivery .clearfix::after { display:none; }
html[data-design="preview"] .preview-delivery .kosik__btn { width:auto; float:none; margin:0; border-radius:8px; padding:12px 20px; font-size:13px; }
html[data-design="preview"] .preview-delivery :is(input,select,textarea):focus { outline:2px solid #d5b693; outline-offset:1px; }
@media(max-width:575.98px) {
html[data-design="preview"] .preview-delivery .kosik__inside { grid-template-columns:1fr; padding:16px; gap:14px; }
html[data-design="preview"] .preview-delivery :is(#adresa2,#firma) .form-group { display:block; width:100%; margin:0 0 12px; }
html[data-design="preview"] .preview-delivery .clearfix { flex-direction:column-reverse; }
}
html[data-design="preview"] .preview-delivery .kosik__step h2 { letter-spacing:0; }

/* Delivery, payment and return choices share the preview form style. */
html[data-design="preview"] .kosik :is(.dodani,.platby) { display:grid; gap:10px; border:0; background:transparent; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) { border:1px solid #e8e0d6!important; border-radius:12px; background:#fff; overflow:hidden; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item):has(input:checked) { border-color:#c49b6d!important; background:#faf5ee; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) > .form-group { position:relative; display:flex; align-items:center; gap:12px; padding:16px 18px!important; margin:0; min-height:74px; background:transparent; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) input[type="radio"] { position:static; transform:none; flex:0 0 20px; width:20px; height:20px; margin:0; appearance:auto; accent-color:#a17a4e; cursor:pointer; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) input[type="radio"]::before,
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) input[type="radio"]::after { display:none; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) label.form-label { display:flex; align-items:center; gap:20px; flex:1; min-width:0; width:auto; padding:0; margin:0; float:none; font:400 14px/1.6 Poppins,sans-serif; color:#55463b; cursor:pointer; }
html[data-design="preview"] .kosik .dodani__item label .image { display:flex; align-items:center; justify-content:center; width:90px; flex:0 0 90px; margin:0; }
html[data-design="preview"] .kosik .dodani__item .image img { position:static!important; transform:none!important; object-fit:contain; }
html[data-design="preview"] .kosik .dodani__item label .text { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; flex:1; min-width:0; width:auto; white-space:normal; }
html[data-design="preview"] .kosik .dodani__item label .text > strong { flex:1; margin:0; font-weight:500; }
html[data-design="preview"] .kosik .platby__item label > strong { flex:1; font-weight:500; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) .price { margin-left:auto; white-space:nowrap; color:#866440; font-size:15px; font-weight:600; }
html[data-design="preview"] .kosik .dodani__item .text > label { flex-basis:100%; margin:4px 0 0; font-size:12px; line-height:1.5; }
html[data-design="preview"] .kosik .dodani__item select { width:100%; max-width:100%!important; min-width:0; min-height:42px; padding:8px 12px; border:1px solid #dfcfbb; border-radius:8px; background:#fff; color:#55463b; font-size:14px; }
html[data-design="preview"] .kosik :is(.dodani__item--more,.platby__item--more) { position:static; transform:none; display:flex; align-items:center; justify-content:center; float:none; flex:0 0 30px; width:30px; height:30px; margin:0; background:none; border:1px solid #d5b693; border-radius:50%; color:#866440; text-decoration:none; }
html[data-design="preview"] .kosik :is(.dodani__item--more,.platby__item--more)::before { content:'i'; font:600 17px Georgia,serif; }
html[data-design="preview"] .kosik :is(.dodani__item--description,.platby__item--description) { padding:16px 22px; border-top:1px solid #e8e0d6; background:#fff; color:#796d65; font:400 14px/1.8 Poppins,sans-serif; }
html[data-design="preview"] .kosik__step--shipping > h2 { color:#55463b; font:500 27px/1.4 'Frank Ruhl Libre',Georgia,serif; text-transform:none; letter-spacing:0; margin:0 0 18px; }
@media(max-width:575.98px) {
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) > .form-group { padding:14px 12px!important; gap:10px; align-items:flex-start; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) label.form-label { gap:10px; font-size:13px; flex-wrap:wrap; }
html[data-design="preview"] .kosik .dodani__item label .image { width:60px; flex-basis:60px; }
html[data-design="preview"] .kosik .dodani__item label .text { flex-basis:100%; gap:8px; }
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) .price { font-size:14px; }
}

/* Compact quantity field; larger bare plus/minus icons. */
html[data-design="preview"] .kosik__cell--input { width:92px; min-width:92px; padding-right:36px; }
html[data-design="preview"] .kosik__cell--input input { width:52px; height:48px; line-height:48px; font-size:14px; }
html[data-design="preview"] .kosik__cell--input > a { width:32px; height:24px; border:0; border-radius:0; background:transparent; }
html[data-design="preview"] .kosik__cell--input > a:last-child { top:24px; }
html[data-design="preview"] .kosik__cell--input .price__button svg { width:22px; height:22px; }
html[data-design="preview"] .kosik__cell--input > a:hover { background:transparent; opacity:.75; }

/* Let branch selectors determine the shipping row height. */
html[data-design="preview"] .kosik :is(.dodani__item,.platby__item) > .form-group { height:auto!important; max-height:none!important; }
html[data-design="preview"] .kosik .dodani__item label .text { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; }
html[data-design="preview"] .kosik .dodani__item .text > :is(label,select,a,.xpacketa-selector-branch-name) { grid-column:1/-1; }
html[data-design="preview"] .kosik .dodani__item .text > strong { min-width:0; }
html[data-design="preview"] .kosik .dodani__item .text > label { margin:8px 0 0; }
html[data-design="preview"] .kosik .dodani__item .text > select { margin:0; }

html[data-design="preview"] .preview-mobile-menu-item { display:none; }
@media(max-width:991.98px) {
 html[data-design="preview"] .header { padding-top:0; margin-bottom:0; }
 html[data-design="preview"] .header__inner { top:0; }
 html[data-design="preview"] .header__inner--top { padding:8px 0 12px; }
 html[data-design="preview"] .header__inner--top > .container > .row { display:flex; flex-direction:column; gap:10px; }
 html[data-design="preview"] .header__inner--top > .container > .row > div { width:100%; max-width:100%; flex:0 0 auto; }
 html[data-design="preview"] .header__logo { margin:0; }
 html[data-design="preview"] .header__logo img { width:250px; max-width:90%; height:auto; }
 html[data-design="preview"] .header__contact { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 14px; text-align:center; }
 html[data-design="preview"] .header__contact a { font-size:12px; line-height:1.5; margin:0; }
 html[data-design="preview"] .header__contact .preview-contact-icon { width:14px; height:14px; }
 html[data-design="preview"] .header__options { margin:0; }
 html[data-design="preview"] .header__options > ul { justify-content:center; gap:12px; }
 html[data-design="preview"] .header__options > ul > .preview-mobile-menu-item { display:block; }
 html[data-design="preview"] .preview-mobile-menu-button { display:flex; align-items:center; justify-content:center; width:43px; height:43px; padding:0; border:0; border-radius:50%; background:#f7f5f2; color:#a17a4e; cursor:pointer; }
 html[data-design="preview"] .preview-mobile-menu-button span,
 html[data-design="preview"] .preview-mobile-menu-button span::before,
 html[data-design="preview"] .preview-mobile-menu-button span::after { display:block; width:20px; height:2px; background:currentColor; border-radius:2px; position:relative; }
 html[data-design="preview"] .preview-mobile-menu-button span::before { content:''; position:absolute; top:-6px; }
 html[data-design="preview"] .preview-mobile-menu-button span::after { content:''; position:absolute; top:6px; }
 html[data-design="preview"] .preview-mobile-menu-button[aria-expanded="true"] span { background:transparent; }
 html[data-design="preview"] .preview-mobile-menu-button[aria-expanded="true"] span::before { top:0; transform:rotate(45deg); }
 html[data-design="preview"] .preview-mobile-menu-button[aria-expanded="true"] span::after { top:0; transform:rotate(-45deg); }
 html[data-design="preview"] .preview-mobile-menu-button:focus-visible { outline:2px solid #b28a5c; outline-offset:3px; }
 html[data-design="preview"] .header__inner--bottom { background:#faf8f5; }
 html[data-design="preview"] .header__navigation { margin:0!important; padding:0; }
 html[data-design="preview"] .header__navigation > ul { display:none!important; }
 html[data-design="preview"] .header__navigation.preview-mobile-open > ul { display:block!important; padding:10px 0; }
 html[data-design="preview"] .header__navigation > ul > li { margin:0; padding:0; border-bottom:1px solid #e8e0d6; }
 html[data-design="preview"] .header__navigation > ul > li:last-child { border-bottom:0; }
 html[data-design="preview"] .header__navigation > ul > li > a { display:flex; justify-content:flex-start; width:100%; min-height:48px; padding:12px 16px; }
 html[data-design="preview"] .header__navigation ul li .preview-mega-menu { float:none; padding:4px 0 12px; border-radius:0; background:transparent; overflow:visible; }
 html[data-design="preview"] .preview-mega-menu > .container { padding:0 4px; max-width:none; }
 html[data-design="preview"] .preview-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 html[data-design="preview"] .header__navigation ul li .preview-category-card { min-height:68px; padding:8px; gap:8px; margin:0; font-size:12px; background:#fff; text-align:left; }
 html[data-design="preview"] .preview-category-art { width:40px; height:42px; flex-basis:40px; }
 html[data-design="preview"] .header__navigation ul li .preview-category-art img { width:40px; height:42px; }
 html[data-design="preview"] .preview-category-arrow { display:none; }
 html[data-design="preview"] .preview-search-host { position:static; }
 html[data-design="preview"] .header__options { position:relative; }
 html[data-design="preview"] .preview-search-panel { top:calc(100% + 10px); left:0; right:auto; width:100%; transform:none; max-width:none; }
}

html[data-design="preview"] .preview-filter-toggle { display:none; }
@media(max-width:991.98px) {
 html[data-design="preview"] .preview-catalog-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:end; }
 html[data-design="preview"] .preview-catalog-toolbar > p { grid-column:1/-1; }
 html[data-design="preview"] .preview-catalog-sort { display:flex; flex-direction:column; align-items:stretch; gap:5px; }
 html[data-design="preview"] .preview-catalog-sort > span { font-size:12px; }
 html[data-design="preview"] .preview-sort summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; }
 html[data-design="preview"] .preview-filter-toggle { display:block; min-height:44px; padding:10px 24px; border:1px solid #d8c4a5; border-radius:9px; background:#fff; color:#665345; font:500 14px Poppins,sans-serif; }
 html[data-design="preview"] .preview-filter-toggle[aria-expanded="true"] { background:#f4eee5; }
 html[data-design="preview"] .preview-mobile-filter-panel { display:none; margin:12px 0 20px; width:100%; }
 html[data-design="preview"] .preview-mobile-filter-panel.is-open { display:block; }
}

@media(max-width:991.98px) {
 html[data-design="preview"] .preview-catalog-toolbar { grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; }
 html[data-design="preview"] .preview-catalog-toolbar > p { grid-column:auto; font-size:11px; white-space:nowrap; }
 html[data-design="preview"] .preview-catalog-sort { gap:0; min-width:0; }
 html[data-design="preview"] .preview-catalog-sort > span { display:none; }
 html[data-design="preview"] .preview-sort { min-width:0; }
 html[data-design="preview"] .preview-sort summary { min-width:0; min-height:40px; padding:8px 10px; font-size:11px; gap:5px; }
 html[data-design="preview"] .preview-filter-toggle { min-height:40px; padding:8px 12px; font-size:12px; }
}
@media(max-width:575.98px) {
 html[data-design="preview"] .kosik__step--products .table-responsive { overflow:visible; }
 html[data-design="preview"] .kosik__step--products table, html[data-design="preview"] .kosik__step--products tbody { display:block; width:100%; min-width:0; }
 html[data-design="preview"] .kosik__step--products thead { display:none; }
 html[data-design="preview"] .kosik__step--products tbody > tr { display:flex; flex-wrap:wrap; align-items:center; padding:12px; gap:10px; border-bottom:1px solid #eee7de; }
 html[data-design="preview"] .kosik__step--products tbody > tr > td { display:block; padding:0; border:0; min-width:0; width:auto; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(1) { width:65px; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--image { width:65px; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--image img { width:65px; height:65px; object-fit:contain; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(2) { width:calc(100% - 75px); }
 html[data-design="preview"] .kosik__step--products .kosik__cell--title { min-width:0; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(4), html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(5) { flex:1; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--price:before { content:'Bez DPH'; display:block; font-size:10px; font-weight:400; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--pricetotal:before { content:'S DPH'; display:block; font-size:10px; font-weight:400; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--price, html[data-design="preview"] .kosik__step--products .kosik__cell--pricetotal { min-width:0; font-size:13px; }
 html[data-design="preview"] .kosik__step--products tr:has(.preview-deposit-help) { justify-content:space-between; }
}
@media(max-width:991.98px) {
 html[data-design="preview"] .footer { padding:26px 0 8px; }
 html[data-design="preview"] .footer__col { margin-bottom:20px; }
 html[data-design="preview"] .footer__col h3 { margin-bottom:10px; }
 html[data-design="preview"] .footer__col ul { margin-bottom:0; }
 html[data-design="preview"] .footer__col ul li { padding:0; margin:0 0 3px; }
 html[data-design="preview"] .footer__col ul li a { display:inline-block; padding:2px 0; line-height:1.5; }
 html[data-design="preview"] .footer__col--contact { margin-top:0; padding:16px; }
}
@media(max-width:575.98px) {
 html[data-design="preview"] .kosik__step--products .kosik__cell--price, html[data-design="preview"] .kosik__step--products .kosik__cell--pricetotal { line-height:1.5; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--image { margin-bottom:0; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--image img { min-width:0; }
 html[data-design="preview"] .kosik__steps { margin-bottom:20px!important; }
 html[data-design="preview"] .kosik__steps ul { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 html[data-design="preview"] .kosik__steps ul li { border-radius:9px; }
 html[data-design="preview"] .kosik__steps ul li a { flex-direction:column; justify-content:flex-start; text-align:center; min-height:84px; padding:9px 3px; gap:5px; font-size:10px; line-height:1.3; }
 html[data-design="preview"] .kosik__steps ul li a::before { flex:0 0 25px; width:25px; height:25px; font-size:12px; }
}
@media(max-width:575.98px) {
 html[data-design="preview"] .cart.kosik h1 { font-size:22px; line-height:1.25; letter-spacing:0; margin:0 0 20px; padding:0; }
 html[data-design="preview"] .kosik__step--products tbody > tr:has(.kosik__cell--input) { display:grid; grid-template-columns:88px minmax(0,1fr) minmax(0,1fr) 22px; gap:12px 6px; padding:12px; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td { width:auto!important; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(1) { grid-column:1; }
 html[data-design="preview"] .kosik__step--products tr:has(.kosik__cell--input) > td:nth-child(2) { grid-column:2/5; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--input { width:84px; min-width:84px; padding-right:34px; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--input input { width:46px; min-width:46px; height:44px; line-height:44px; }
 html[data-design="preview"] .kosik__step--products .kosik__cell--price, html[data-design="preview"] .kosik__step--products .kosik__cell--pricetotal { line-height:1.5; font-size:12px; text-align:right; }
 html[data-design="preview"] .kosik__step--products tr:has(.preview-deposit-help) { padding:12px; gap:8px; }
 html[data-design="preview"] .kosik__step--products .kosik__footer { padding:16px 12px; }
 html[data-design="preview"] .kosik__step--products .kosik__total { font-size:14px; }
}
@media(max-width:575.98px) {
 html[data-design="preview"] .kosik__steps ul li.active a { display:flex!important; }
 html[data-design="preview"] .kosik__step--products tr:has(.preview-deposit-help) .kosik__cell--pricetotal::before { content:none; }
}

/* Compact, aligned purchase block on recommended cards. */
html[data-design="preview"] .recommended__products .product__item--bottom{min-width:0}
html[data-design="preview"] .recommended__products .product__item--availability{border:0;margin:0 0 12px;padding:0;text-align:left}
html[data-design="preview"] .recommended__products .product__item--price{border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
html[data-design="preview"] .recommended__products .product__item--left{font-size:20px;line-height:1.35;white-space:nowrap}
html[data-design="preview"] .recommended__products .product__item--left span{font-size:12px;font-weight:400}
html[data-design="preview"] .recommended__products .product__item--right form{display:flex;gap:7px;align-items:center;margin:0}
html[data-design="preview"] .recommended__products .product__item--right input[type=text]{width:44px;height:44px;margin:0;border-radius:9px;text-align:center}
html[data-design="preview"] .recommended__products .product__item--right input[type=submit]{width:44px;height:44px;margin:0;border-radius:9px}
@media(min-width:992px){html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--bottom{width:260px;flex:0 0 260px;padding-left:24px;border-left:1px solid #eee4d9}html[data-design="preview"] .recommended__products .product__item--wrap:only-child .product__item--top{min-width:0}}

/* Shared location trail below the main navigation. */
html[data-design="preview"] .preview-breadcrumb{background:#fff;border-bottom:0;padding:14px 0;color:#827468}
html[data-design="preview"] .preview-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}
html[data-design="preview"] .preview-breadcrumb li{display:flex;align-items:baseline;min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-design="preview"] .preview-breadcrumb li+li:before{content:"›";color:#bba48c;padding:0 12px;font-size:17px}
html[data-design="preview"] .preview-breadcrumb a{color:#8a6240;text-decoration:none;border-bottom:1px solid transparent}
html[data-design="preview"] .preview-breadcrumb a:hover{color:#533923;border-bottom-color:currentColor}
html[data-design="preview"] .preview-breadcrumb a:focus-visible{outline:2px solid #a67d53;outline-offset:4px;border-radius:2px}
html[data-design="preview"] .preview-breadcrumb [aria-current="page"]{color:#594a3e;font-weight:500}
@media(max-width:600px){html[data-design="preview"] .preview-breadcrumb{padding:10px 0}html[data-design="preview"] .preview-breadcrumb ol{font-size:12px}html[data-design="preview"] .preview-breadcrumb li+li:before{padding:0 8px}}

/* Public information pages: CMS content remains editable in administration. */
html[data-design="preview"] .preview-information-page .preview-editorial{max-width:1040px;margin:0 auto 36px;font-size:16px;line-height:1.85;color:#66594f;overflow-wrap:break-word}
html[data-design="preview"] .preview-information-page .preview-editorial p{margin:0 0 20px;text-align:left!important}
html[data-design="preview"] .preview-information-page .preview-editorial h2{font-size:28px}
html[data-design="preview"] .preview-information-page .preview-editorial h3{font-size:23px}
html[data-design="preview"] .preview-information-page .preview-editorial h4{font-size:20px}
html[data-design="preview"] .preview-information-page .preview-editorial :is(h2,h3,h4){color:#805b38;line-height:1.35;margin:32px 0 16px;height:auto!important}
html[data-design="preview"] .preview-information-page .preview-editorial :is(h2,h3,h4) *{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
html[data-design="preview"] .preview-information-page .preview-editorial :is(p,li,td) span{color:inherit!important;font-family:inherit!important;font-size:inherit!important}
html[data-design="preview"] .preview-information-page .preview-editorial a{color:#866440!important;text-underline-offset:3px}
html[data-design="preview"] .preview-information-page .preview-editorial .editorial-intro{font:inherit;color:#66594f;font-weight:500}
html[data-design="preview"] .preview-information-page .editorial-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0 30px;border:1px solid #e6d8ca;border-radius:12px}
html[data-design="preview"] .preview-information-page .preview-editorial table{width:100%!important;height:auto!important;border-collapse:collapse;margin:0;border:0;background:white}
html[data-design="preview"] .preview-information-page .preview-editorial :is(td,th){width:auto!important;height:auto!important;padding:12px 16px;border:0;border-bottom:1px solid #eee5dd;vertical-align:top;font-size:15px;line-height:1.6}
html[data-design="preview"] .preview-information-page .preview-editorial tr:last-child :is(td,th){border-bottom:0}
html[data-design="preview"] .preview-information-page .preview-editorial tr:nth-child(even){background:#fcfaf7}
html[data-design="preview"] .preview-information-page .preview-editorial td p{margin:0}
@media(max-width:600px){html[data-design="preview"] .preview-information-page .preview-editorial{font-size:15px;line-height:1.75}html[data-design="preview"] .preview-information-page .preview-editorial h2{font-size:24px}html[data-design="preview"] .preview-information-page .preview-editorial h3{font-size:21px}html[data-design="preview"] .preview-information-page .preview-editorial :is(td,th){padding:10px;font-size:14px;min-width:100px}}
