/* Responsive layout shared by all public shop pages. */
.top > .container > .row { align-items: center; flex-wrap: nowrap; gap: 16px; margin: 0; }
.top__links { flex: 1; min-width: 0; }
.top__social { flex: 0 0 auto; }
.top__nav { justify-content: flex-start; text-align: left; gap: 6px 12px; }
.top__nav li { margin: 0; }
.top__nav li a { display: block; padding: 3px 0; border: 0; line-height: 1.4; }
.top__options { display: flex; align-items: center; gap: 10px; margin: 0; }
.top__options li { margin: 0; }
.top__options img { width: 28px; height: 28px; object-fit: contain; }
.header { padding: 16px 0; }
.header__layout { display: grid; grid-template-columns: 145px minmax(220px, 1fr) 265px; gap: 32px; align-items: center; }
.header__logo { width: auto; margin: 0; }
.header__logo img { width: 140px; max-width: 100%; height: auto; }
.header__search-area { min-width: 0; }
.header__search { padding: 0; }
.header__search input[type="text"] { min-width: 0; padding-left: 20px; }
.header__cart { min-width: 0; position: relative; }
.header__cart .navigation__options { width: 100%; min-height: 80px; height: auto; margin: 0; border-radius: 8px; }
.header__cart .navigation__options--roll { left: auto; right: 0; width: 360px; max-width: calc(100vw - 30px); }
.header__menu-toggle { display: none; border: 1px solid #63b247; background: #fff; color: #386d25; border-radius: 5px; min-height: 44px; padding: 8px 14px; font: 700 15px 'Muli', sans-serif; cursor: pointer; }
.header__menu-toggle span { margin-right: 6px; }
.navigation ul.navigation__nav { min-height: 58px; flex-wrap: nowrap; justify-content: space-between; gap: 14px; }
.navigation ul.navigation__nav > li, .navigation ul.navigation__nav > li.navigation__nav--dropdown { margin: 0; }
.navigation ul.navigation__nav > li > a { display: block; padding: 18px 0; font-size: 14px; white-space: nowrap; }
.navigation ul.navigation__nav > li.navigation__nav--dropdown::after { display: none; }
.navigation__dropdown--inner { padding: 24px; max-height: min(65vh, 600px); overflow-y: auto; box-shadow: 0 8px 18px #0002; }
.navigation__dropdown--name { max-width: 100%; overflow-wrap: anywhere; }
.header a:focus-visible, .top a:focus-visible, .navigation a:focus-visible, .header button:focus-visible { outline: 2px solid #5c3029; outline-offset: 4px; }
.homepage__info--item { overflow-wrap: anywhere; }
.homepage__info--item h1 { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.25; }
.homepage__info--item p { text-align: left !important; line-height: 1.6; }
.homepage__inner--content { min-width: 0; overflow-wrap: anywhere; }
.homepage__inner--content table { width: 100% !important; height: auto !important; table-layout: fixed; }
.homepage__inner--content td { width: auto !important; height: auto !important; padding: 8px; vertical-align: top; }
.homepage__inner--content td h5 { margin: 0; font-size: 15px; line-height: 1.5; }
.homepage__inner--content td span { white-space: normal !important; }
.homepage__inner--content img, .page__inner img { max-width: 100%; height: auto; }
.homepage__products--slider { min-width: 0; }
.homepage__products--slider .owl-stage-outer { overflow: hidden; }
.basket-coupon { max-width: 100%; }
.basket-coupon input[type="text"] { min-width: 0; flex: 1; }
@media (max-width: 1199.98px) {
    .header__layout { grid-template-columns: 125px minmax(180px, 1fr) 250px; gap: 16px; }
    .header__menu-toggle { display: inline-flex; align-items: center; justify-content: center; grid-column: 1 / -1; justify-self: start; }
    .navigation ul.navigation__nav { display: none; min-height: 0; padding: 10px 0; }
    .navigation.is-open ul.navigation__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .navigation ul.navigation__nav > li { display: block; text-align: left; }
    .navigation ul.navigation__nav > li > a { padding: 12px 0; white-space: normal; line-height: 1.5; }
    .navigation__dropdown { display: block !important; }
    .navigation__dropdown--inner { display: none !important; }
    .navigation.is-open #cat_dropdown_99999[style*="display: block"] { display: block !important; position: static; max-width: none; box-shadow: none; }
}
@media (max-width: 767.98px) {
    .top > .container > .row { align-items: flex-start; gap: 10px; }
    .top__nav { justify-content: flex-start; gap: 4px 12px; }
    .top__nav li a { font-size: 12px; }
    .top__options { flex-direction: column; }
    .header__layout { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
    .header__logo { text-align: left; }
    .header__search-area { grid-column: 1 / -1; grid-row: 2; }
    .header__cart { grid-column: 2; grid-row: 1; }
    .header__cart .navigation__options { min-height: 72px; padding: 12px; }
    .header__menu-toggle { grid-row: 3; width: 100%; }
    .homepage__info--item { padding-top: 20px; padding-bottom: 20px; }
    .homepage__inner--content table, .homepage__inner--content tbody, .homepage__inner--content tr, .homepage__inner--content td { display: block; width: 100% !important; height: auto !important; }
    .homepage__inner--content td { padding: 8px 0; }
}
@media (max-width: 374.98px) {
    .header__layout { grid-template-columns: 76px minmax(0, 1fr); }
    .header__cart .navigation__options--user ul li a { font-size: 12px; }
    .navigation.is-open ul.navigation__nav { grid-template-columns: 1fr; }
}
.content-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.content-table-scroll:focus-visible { outline: 2px solid #63b247; outline-offset: 3px; }
.page__inner { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 768px) { .homepage__info--item h1 { max-width: 260px; } }
@media (max-width: 575.98px) {
    .page__inner { padding: 24px 18px; }
    .page > .container > h1 { font-size: 30px; line-height: 1.3; }
}
/* Rotating text indented by -9999px made the previous-page arrow extend the document. */
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pagination > li { display: block; }
.pagination > li > a, .pagination > li > span { float: none; margin: 0; }
.pagination a.prev, .pagination span.prev, .pagination a.next, .pagination span.next { text-indent: 0; font-size: 0; overflow: hidden; }
/* Carousel arrows have the same rotated, negatively indented text as pagination. */
.homepage__products--slider .owl-nav button,
.homepage__products--slider .owl-nav button span,
.homepage__news--slider .owl-nav button,
.homepage__news--slider .owl-nav button span {
    text-indent: 0 !important;
    font-size: 0 !important;
    overflow: hidden;
}
.productDetail h1 { overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .productDetail h1 { font-size: 30px; line-height: 1.3; }
}
/* Requested separators in the top information menu. */
.top__nav { column-gap: 8px; }
.top__nav li + li { border-left: 2px solid #85c226; padding-left: 8px; }

/* Separate account and basket actions in the header. */
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 24px; color: #161616; }
.header-action { display: flex; align-items: center; gap: 12px; color: #161616; font: 13px/1.35 Arial, sans-serif; white-space: nowrap; }
.header-action:hover, .header-account__logout:hover { color: #386d25; text-decoration: none; }
.header-action > svg { flex: 0 0 30px; width: 30px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.header-basket__link > svg { flex-basis: 32px; width: 32px; stroke-width: 2; }
.header-action > span > span { display: block; }
.header-action .header-basket__count { display: flex; align-items: center; justify-content: center; width: fit-content; min-width: 22px; height: 22px; padding: 0 5px; margin-bottom: 2px; border-radius: 20px; background: #c60000; color: #fff; font-size: 12px; font-weight: bold; }
.header-account { position: relative; }
.header-account__logout { display: block; padding-left: 42px; color: #161616; font: 12px/1.4 Arial, sans-serif; }
.header-basket { position: relative; padding: 12px 0; }
.header-basket:hover .navigation__options--roll, .header-basket:focus-within .navigation__options--roll { display: block; }
.header__cart .navigation__options--roll { top: 100%; }
@media (max-width: 767.98px) {
    .header-actions { gap: 14px; }
    .header-action { gap: 7px; font-size: 12px; }
    .header-action > svg { flex-basis: 25px; width: 25px; height: 32px; }
    .header-basket__link > svg { flex-basis: 28px; width: 28px; }
    .header-account__logout { padding-left: 32px; font-size: 11px; }
}

/* Category hierarchy: consistent rows and a distinct current page. */
.category-menu { background: #fff; border: 1px solid #e2e9df; border-radius: 12px; box-shadow: 0 4px 18px #25401908; overflow: hidden; }
.category-menu__title { padding: 18px 18px 14px; color: #768170; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid #edf0e9; }
.category-menu .category-tree { padding: 8px; background: none; }
.category-menu .category-tree li { margin: 0; }
.category-menu .category-tree > li + li { border-top: 1px solid #edf0e9; padding-top: 5px; margin-top: 5px; }
.category-menu .category-tree li a, .category-menu .category-tree li.active ul li a { display: block; padding: 10px; border-radius: 6px; font-size: 14px !important; line-height: 1.45; font-weight: 600; letter-spacing: 0; color: #45513f; background: transparent; text-decoration: none; transition: background .15s, color .15s; }
.category-menu .category-tree > li > a { font-size: 13px !important; font-weight: 800; }
.category-menu .category-tree li.active > a { color: #386d25; background: #f4f8ef; }
.category-menu .category-tree ul { padding: 0 0 0 10px; margin: 4px 0 8px 10px; border-left: 1px solid #dce7d4; }
.category-menu .category-tree ul ul { padding-left: 6px; margin-left: 5px; }
.category-menu .category-tree ul ul a { font-size: 13px !important; font-weight: 400; padding: 7px 8px; }
.category-menu .category-tree li.active > a[aria-current="page"] { background: #eaf3de; color: #315f22; font-weight: 800; box-shadow: inset 3px 0 #85b83a; }
.category-menu .category-tree li a:hover { background: #eff5e8 !important; color: #315f22; }
.category-menu a:focus-visible { outline: 2px solid #639537; outline-offset: -2px; }
/* Top information panels use plain text with site-controlled typography. */
.top .hint-item { cursor: pointer; }
.top .hint-item .hint-item-content { width: 320px; max-width: calc(100vw - 32px); padding: 0; margin-top: 0; transform: translateX(-50%); border: 1px solid #dfe7d8; border-top: 3px solid #85b83a; border-radius: 0 0 10px 10px; box-shadow: 0 14px 32px #20341d24; color: #45513f; font-size: 14px; font-weight: 400; line-height: 1.65; z-index: 100; overflow: hidden; }
.top .hint-item .hint-item-content:after { display: none; }
.top .hint-item:focus .hint-item-content { display: block; }
.menu-contact__title { display: block; padding: 15px 20px; background: #f3f7ee; color: #386d25; font-weight: 800; font-size: 14px; border-bottom: 1px solid #e5ebdf; }
.menu-contact__text { display: block; padding: 18px 20px 20px; white-space: pre-line; overflow-wrap: anywhere; text-transform: none; letter-spacing: 0; }
.top__nav > li:first-child .hint-item-content { left: 0; transform: none; }
.top__nav > li:last-child .hint-item-content { left: auto; right: 0; transform: none; }
@media (max-width: 767.98px) {
    .top__links { position: relative; }
    .top .hint-item { position: static; }
    .top .hint-item .hint-item-content { left: 0; right: auto; top: 100%; transform: none; width: min(320px, calc(100vw - 32px)); }
}
/* Compact product count and sorting control. */
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; margin-top: 24px; background: #fff; color: #252525; font-size: 14px; }
.catalog-toolbar__sort { display: flex; align-items: center; gap: 14px; }
.catalog-toolbar__sort label { margin: 0; font-weight: 400; white-space: nowrap; }
.catalog-sort { min-width: 150px; max-width: 100%; padding: 11px 12px; border: 1px solid #e3e5e0; border-radius: 0; background: #fff; color: #252525; font: inherit; cursor: pointer; }
.catalog-sort:focus-visible { outline: 2px solid #639537; outline-offset: 2px; }
@media (max-width: 575.98px) {
    .catalog-toolbar { flex-wrap: wrap; padding: 16px; gap: 12px; }
    .catalog-toolbar__sort { margin-left: auto; gap: 10px; }
}
.copyright { margin-bottom: 0; }
.footer__line--newsletter form label[for="frm-newsletterComponent-newsletterForm-gdpr_agreement"] { display: flex; align-items: flex-start; flex-wrap: nowrap; gap: 10px; margin: 14px 0 0; padding: 0; font-size: 13px; line-height: 20px; cursor: pointer; }
.footer__line--newsletter form label[for="frm-newsletterComponent-newsletterForm-gdpr_agreement"] input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; position: static; flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; padding: 0; accent-color: #386d25; cursor: pointer; }
.footer__line--newsletter input[type="checkbox"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.catalog-toolbar { border-radius: 12px; }
.catalog-toolbar .catalog-sort { border-radius: 8px; }
/* Align page numbers and arrows on the same baseline. */
.pagination { align-items: center; gap: 6px; padding: 0; }
.pagination > li { display: flex; margin: 0; padding: 0; }
.pagination > li > a, .pagination > li > span { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; margin: 0; line-height: 1; border-radius: 50% !important; }
.pagination > li > a.prev, .pagination > li > a.next, .pagination > li > span.prev, .pagination > li > span.next { width: 36px; height: 36px; }
/* Dropdown category links match the sidebar hierarchy. */
.navigation__dropdown--inner { border: 1px solid #e2e9df; border-top: 3px solid #85b83a; border-radius: 0 0 12px 12px; box-shadow: 0 14px 32px #20341d24; }
.navigation__dropdown--right { min-width: 0; }
.navigation__dropdown--name, .navigation__dropdown--sub a { display: block; padding: 8px 10px; border-radius: 6px; color: #45513f; text-decoration: none; line-height: 1.45; transition: background .15s, color .15s; }
.navigation__dropdown--name { font-size: 14px; font-weight: 800; margin-bottom: 4px; }
.navigation__dropdown--sub { padding-left: 8px; margin-left: 10px; border-left: 1px solid #dce7d4; }
.navigation__dropdown--sub a { font-size: 13px; font-weight: 400; }
.navigation__dropdown--name[href]:hover, .navigation__dropdown--name[href]:focus, .navigation__dropdown--sub a:hover, .navigation__dropdown--sub a:focus { color: #315f22; background: #eff5e8; text-decoration: none; }
/* The name catalog has two choices, so it needs a compact right-aligned panel. */
#cat_dropdown_99999.name-catalog-menu { width: 300px; max-width: 100%; right: 0; padding: 10px; }
.name-catalog-menu__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border-radius: 6px; color: #45513f; font-size: 14px; font-weight: 600; line-height: 1.45; transition: background .15s, color .15s; }
.name-catalog-menu__link + .name-catalog-menu__link { margin-top: 3px; }
.name-catalog-menu__link span { color: #7d9470; font-size: 22px; line-height: 1; }
.name-catalog-menu__link:hover, .name-catalog-menu__link:focus { background: #eff5e8; color: #315f22; text-decoration: none; }
@media (max-width: 1199.98px) {
    #cat_dropdown_99999.name-catalog-menu { width: 100%; margin: 0 0 12px; border-radius: 8px; }
}
/* Compact comma-separated subcategories retain the sidebar hover colors. */
.navigation__dropdown--sub { padding: 0; margin: 0; border-left: 0; line-height: 1.8; }
.navigation__dropdown--sub a { display: inline; padding: 3px 4px; border-radius: 4px; line-height: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.navigation__dropdown--sub a + a::before { content: none; }
.navigation__dropdown--sub .subcategory-separator { color: #788171; }
#cat_dropdown_99999.name-catalog-menu { background: #fff; }
#cat_dropdown_99999 .name-catalog-menu__link { color: #45513f; }
#cat_dropdown_99999 .name-catalog-menu__link:hover, #cat_dropdown_99999 .name-catalog-menu__link:focus { color: #315f22; background: #eff5e8; }
.navigation__dropdown--sub a { padding-left: 0; padding-right: 0; }
/* Center the newsletter consent below the email and submit controls. */
.footer__line--newsletter form label[for="frm-newsletterComponent-newsletterForm-gdpr_agreement"] { justify-content: center; }
/* Match the gap below recommended-product headings (8px + card margin). */
.catalog-toolbar + .catalog-products { margin-top: 8px; }
/* Keep the sharing label and icons together instead of using grid columns. */
.productDetail__social > .row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; }
.productDetail__social > .row > div { flex: 0 0 auto; width: auto; max-width: none; padding: 0; text-align: left !important; }
.productDetail__social .product__social--inner { display: flex; align-items: center; gap: 8px; margin: 0; }
.productDetail__social .product__social--inner a { display: inline-flex; margin: 0; }
.productDetail__social .product__social--inner img { display: block; width: 30px; height: 30px; object-fit: contain; margin: 0; }
/* Rounded product tabs and their content cards. */
.productDetail-tabs--buttons { gap: 8px; }
.productDetail-tabs--buttons .productDetail-tabs__item { border-radius: 12px; margin-left: 0 !important; }
.productDetail__content--inner, .productDetail__contact .product__contact__2 { border-radius: 12px; }
/* Longer e-shop information gets separate contact and notice blocks. */
.top .hint-item .menu-contact--eshop { width: 410px; max-height: min(620px, 75vh); overflow-y: auto; }
.menu-contact__body { display: block; padding: 18px; }
.menu-contact__line { display: block; margin: 0 0 5px; font-size: 14px; line-height: 1.5; }
.menu-contact__line:first-child { color: #386d25; font-weight: 800; font-size: 15px; }
.menu-contact__notice { display: block; padding: 12px 14px; margin-top: 14px; background: #f4f7ef; border-radius: 8px; font-size: 13px; line-height: 1.65; font-weight: 400; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .top .hint-item .menu-contact--eshop { width: calc(100vw - 32px); } }
/* Minimal four-column footer, matching the approved contact layout. */
.footer__inner { padding: 42px 0; }
.footer__inner > .container > .row { row-gap: 30px; }
.footer__inner--col { padding: 0; }
.footer__inner--col h4 { color: #5c3029; font-size: 18px; line-height: 1.35; min-height: 25px; margin: 0 0 20px; }
.footer__inner--col p, .footer__inner--col ul li { margin: 0 0 12px; font-size: 14px; line-height: 1.6; letter-spacing: 0; color: #45513f; }
.footer__inner--col ul li a, .footer__inner--col p a { color: #45513f; font-size: 14px; }
.footer__inner--col a:hover { color: #386d25; }
.footer-contact { display: flex; align-items: center; gap: 10px; }
.footer-contact::before { content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: #386d25; mask: var(--contact-icon) center / contain no-repeat; -webkit-mask: var(--contact-icon) center / contain no-repeat; }
.footer-contact--place { --contact-icon: 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.7'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.footer-contact--phone { --contact-icon: 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.7' stroke-linejoin='round'%3E%3Cpath d='m6 2 4 5-3 3c2 3 4 5 7 7l3-3 5 4-2 4C10 22 2 14 2 4Z'/%3E%3C/svg%3E"); }
.footer-contact--email { --contact-icon: 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.7' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m2 5 10 8L22 5'/%3E%3C/svg%3E"); }
.footer-contact-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; margin-top: 6px; padding: 10px 16px; border: 1px solid #85b83a; border-radius: 8px; color: #386d25; font-size: 13px; font-weight: 800; }
.footer-contact-button:hover { background: #f1f7e9; text-decoration: none; }
.footer-contact-button span { font-size: 20px; line-height: 1; }
@media (max-width: 575.98px) { .footer__inner { padding: 30px 0; } .footer__inner--col h4 { margin-bottom: 14px; } }

/* Contact page form. */
.contact-card{max-width:1000px;margin:32px auto 0;padding:28px;background:#fafbf8;border:1px solid #e3e9dd;border-radius:12px;color:#45513f}
.contact-card h2{margin:0 0 24px;color:#386d25;font-size:24px;line-height:1.3}
.contact-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-card__fields{display:grid;gap:16px}
.contact-card label{display:block;margin:0 0 7px;font-size:14px;line-height:1.5;font-weight:600}
.contact-card .form-control{display:block;width:100%;height:44px;padding:10px 12px;background:#fff;border:1px solid #cfd8c8;border-radius:8px;color:#35412e;font-size:15px;box-shadow:none}
.contact-card .form-control:focus{border-color:#648e42;outline:0;box-shadow:0 0 0 3px rgba(100,142,66,.14)}
.contact-card__message{display:flex;flex-direction:column}
.contact-card textarea.form-control{height:auto;min-height:180px;flex:1;resize:vertical}
.contact-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid #e3e9dd}
.contact-card .contact-card__check{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:400;cursor:pointer}
.contact-card .contact-card__check:last-child{margin-bottom:0}
.contact-card__check input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;position:static;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#386d25}
.contact-card__submit{border:1px solid #386d25;border-radius:8px;background:#386d25;color:#fff;padding:12px 28px;min-height:46px;font-size:15px;font-weight:600;cursor:pointer}
.contact-card__submit:hover{background:#2c571d;border-color:#2c571d}
.contact-card__submit:focus-visible,.contact-card__check input:focus-visible{outline:2px solid #386d25;outline-offset:3px}
@media(max-width:767px){.contact-card{padding:20px}.contact-card__grid{grid-template-columns:1fr;gap:20px}.contact-card__bottom{align-items:stretch;flex-direction:column;gap:20px}.contact-card__submit{width:100%}}

/* Preview control for comparing the site with and without its texture. */
.texture-disabled .page,.texture-disabled .homepage{background-image:none!important;background-color:#fff!important}
.texture-toggle{position:fixed;right:20px;bottom:20px;z-index:9999;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #386d25;border-radius:50%;background:#fff;color:#386d25;box-shadow:0 3px 14px #0002;cursor:pointer;padding:10px}
.texture-toggle[aria-pressed="true"]{background:#386d25;color:#fff}
.texture-toggle:hover{box-shadow:0 3px 18px #0004}
.texture-toggle:focus-visible{outline:3px solid #85b83a;outline-offset:3px}
.texture-toggle svg{width:22px;height:22px}
@media print{.texture-toggle{display:none}}

/* Flat presentation mode aligns articles with the page heading. */
.texture-disabled .page > .container > .page__inner{padding-left:0;padding-right:0}
.texture-disabled .page__inner > div[style*="max-width"],
.texture-disabled .page__inner > .contact-card{max-width:none!important;width:100%}
.texture-toggle{right:8px;bottom:8px;width:22px;height:22px;padding:4px;border-color:#b4bcb0;color:#7d8976;box-shadow:none;opacity:.5}
.texture-toggle svg{width:12px;height:12px}
.texture-toggle[aria-pressed="true"]{background:#e7eddf;color:#647b52;border-color:#a8b89b}
.texture-toggle:hover,.texture-toggle:focus-visible{opacity:1;box-shadow:none}
.texture-disabled .category,
.texture-disabled .productDetail,
.texture-disabled .homepage__info,
.texture-disabled .homepage__products,
.texture-disabled .navigation__options--roll{background-image:none!important;background-color:#fff!important}

/* Compact spacing follows the texture preference on every page type. */
.texture-disabled .page__breadcrumb ul{padding:16px 0}
.texture-disabled .page > .container > h1,
.texture-disabled .productDetail h1{padding:8px 0 0;margin:0 0 24px;line-height:1.25}
.texture-disabled .page > .container > .page__inner{padding-top:0;padding-bottom:24px}
.texture-disabled .category{padding-top:8px}
.texture-disabled .category h1{padding:0;margin:0 0 24px;line-height:1.25}
.texture-disabled .homepage__info{padding-top:24px;padding-bottom:24px}
.texture-disabled .homepage__info--item{padding-top:0;padding-bottom:0}
.texture-disabled .homepage__inner{padding-top:32px;padding-bottom:32px}
@media(max-width:767px){.texture-disabled .page__breadcrumb ul{padding:12px 0}.texture-disabled .page > .container > h1,.texture-disabled .productDetail h1,.texture-disabled .category h1{margin-bottom:20px}}

.home-preview-toggle{right:36px;font-size:11px;font-weight:700;line-height:1}
.home-proposal{display:none}
.home-preview-enabled .home-proposal{display:block}
.home-preview-enabled .homepage__info>.container>.row{display:none}
.home-preview-enabled .homepage__info{padding:28px 0;background:#fff!important}
.home-preview-enabled .home-proposal__title{font-size:32px;color:#5c3029;margin:0 0 22px;font-family:Quicksand,sans-serif;font-weight:700}
.home-proposal__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-proposal__card{padding:24px;border:1px solid #e3e9dd;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:0;color:#45513f}
.home-proposal__card h2{font-family:Quicksand,sans-serif;font-weight:700;font-size:23px;color:#5c3029;margin:0;line-height:1.3}
.home-proposal__heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.home-proposal__icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:50%;background:#f1f7e9;color:#386d25}
.home-proposal__icon svg{width:26px;height:26px}
.home-proposal__copy p,.home-proposal__copy span,.home-proposal__copy strong{font-family:inherit!important;font-size:14px!important;line-height:1.65!important;color:#45513f!important;background:none!important}
.home-proposal__copy p{margin:0 0 14px!important;text-align:left!important}
.home-proposal__copy a{color:#386d25!important}
.home-proposal__copy>p:first-child{padding:14px;border-radius:8px;background:#f1f7e9!important}
.home-proposal__card details{font-size:14px;margin-bottom:18px}
.home-proposal__card summary{color:#386d25;cursor:pointer;font-weight:700;margin:8px 0 14px}
.home-proposal__link{align-self:flex-start;margin-top:auto;display:inline-flex;gap:16px;align-items:center;border:1px solid #85b83a;border-radius:8px;padding:10px 14px;color:#386d25;font-size:14px;font-weight:700}
.home-preview-enabled .homepage__inner{padding:24px 0 32px}
.home-preview-enabled .homepage__inner>.container>.row>.col-lg-6{flex:0 0 100%;max-width:100%}
.home-preview-enabled .homepage__inner--slogan{display:flex;align-items:center;gap:28px;margin-bottom:22px}
.home-preview-enabled .homepage__inner--slogan img{width:165px;margin:0}
.home-proposal__subtitle{font-family:Quicksand,sans-serif;font-size:27px;font-weight:700;color:#5c3029;text-transform:none;line-height:1.3}
.home-preview-enabled .homepage__inner--content{display:none}
.home-proposal__guide{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:#f4f8ee;border-radius:12px;padding:24px}
html:not(.home-preview-enabled) .home-proposal__guide{display:none!important}
.home-proposal__guide h3{font-family:Quicksand,sans-serif;font-size:20px;font-weight:700;color:#5c3029;margin:0 0 12px}
.home-proposal__guide a{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:6px;color:#386d25;font-size:14px;line-height:1.5}
.home-proposal__guide a::after{content:'\2192';flex:none}
.home-proposal__guide a:hover{background:#e5efdb;text-decoration:none}
.home-preview-enabled .specialOffer{padding:24px 0 0}
.home-preview-enabled .specialOffer h2{font-size:25px;margin:0 24px 0 0;display:inline-block}
.home-preview-enabled .specialOffer .news--more{margin:0;padding:10px 18px;border-radius:8px;font-size:14px}
@media(max-width:991px){.home-proposal__cards{grid-template-columns:1fr}.home-proposal__guide{grid-template-columns:1fr!important;gap:24px}.home-preview-enabled .homepage__inner--slogan{align-items:flex-start;flex-direction:column;gap:18px}.home-proposal__subtitle{font-size:24px}.home-preview-enabled .specialOffer h2{display:block;margin-bottom:16px}}

/* Keep product cards distinct on the flat white background. */
.texture-disabled .product__item:not(.product__item--banner){border-radius:20px;box-shadow:inset 0 0 0 1px #d8e1d1}
.texture-disabled .product__item:not(.product__item--banner):hover,
.texture-disabled .product__item:not(.product__item--banner):focus-within{box-shadow:inset 0 0 0 1px #8daa76}

/* Tables remain ordinary editable table cells in the page editor. */
.ripening-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce5d5;border-radius:12px;overflow:hidden;color:#45513f;font-size:15px;line-height:1.6}
.ripening-table th,.ripening-table td{padding:13px 16px;text-align:left;vertical-align:top}
.ripening-table thead th{background:#edf4e5;color:#386d25;font-weight:700;border-bottom:1px solid #dce5d5}
.ripening-table tbody td{border-bottom:1px solid #e8ede3}
.ripening-table tbody tr:nth-child(even){background:#fafbf8}
.ripening-table tbody tr:last-child td{border-bottom:0}
.ripening-table tbody td:first-child{font-weight:600}
.ripening-table tbody tr:hover{background:#f1f7e9}
@media(max-width:575px){.ripening-table{font-size:12px;line-height:1.45;table-layout:fixed}.ripening-table th,.ripening-table td{padding:9px 6px;overflow-wrap:anywhere}.ripening-table th:first-child{width:35%}}

/* The guide now leads directly to the product selection. */
.homepage__inner,.home-preview-enabled .homepage__inner{padding-bottom:16px}
.homepage__products{padding-top:24px}
.texture-disabled .homepage__inner{padding-bottom:16px}

/* Keep carousel controls visually attached to the product cards below. */
.homepage__products--slider .owl-nav{top:-12px}

/* Alphabetical catalog: a compact table in the flat-background preview. */
.catalog-table-heading{display:none}
.texture-disabled .tableCategory{background:#fff;padding-top:8px;padding-bottom:32px}
.texture-disabled .tableCategory h1{padding:0;margin:0 0 24px;line-height:1.25}
.texture-disabled .tableCategory__inner{padding:0;background:#fff}
.texture-disabled .tableCategory__letters--line{position:relative;top:auto;left:auto;right:auto;margin:0 0 20px;padding:12px;border:1px solid #e0e8d9;border-radius:12px;background:#fafbf8;z-index:1;overflow:visible}
.texture-disabled .tableCategory__letters ul{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}
.texture-disabled .tableCategory__letters ul li{margin:0}
.texture-disabled .tableCategory__letters ul li a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:1;border:1px solid #dce5d5;border-radius:7px;color:#386d25;background:#fff;font-weight:600}
.texture-disabled .tableCategory__letters ul li a:hover,.texture-disabled .tableCategory__letters ul li a:focus{background:#edf4e5;color:#386d25}
.texture-disabled .catalog-table-heading,.texture-disabled .tableCategory__product>.row{display:grid;grid-template-columns:88px minmax(0,1fr) 190px 100px 145px;gap:16px;align-items:center;margin:0}
.texture-disabled .catalog-table-heading{background:#edf4e5;color:#386d25;font-size:13px;font-weight:700;padding:15px 18px;border:1px solid #dce5d5;border-radius:12px 12px 0 0}
.texture-disabled .tableCategory__product{padding:14px 18px;border:1px solid #e4eadf;border-top:0;background:#fff;font-size:14px;color:#45513f;scroll-margin-top:20px}
.texture-disabled .tableCategory__product:nth-child(even){background:#fafbf8}
.texture-disabled .tableCategory__product:hover{background:#f3f7ee}
.texture-disabled .tableCategory__product:last-child{border-radius:0 0 12px 12px}
.texture-disabled .tableCategory__product>.row>[class*="col-"]{max-width:none;width:auto;padding:0;min-width:0}
.texture-disabled .tableCategory__product--image{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;overflow:hidden}
.texture-disabled .tableCategory__product--image img{width:100%;height:100%;max-height:72px;object-fit:contain}
.texture-disabled .tableCategory__product--name{font-size:15px;line-height:1.5;color:#386d25;font-weight:700}
.texture-disabled .tableCategory__product--price{font-size:17px;line-height:1.4;color:#386d25;white-space:nowrap;font-weight:700}
.texture-disabled .tableCategory__product--buy{display:block;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;text-align:center;background:#386d25;color:#fff}
@media(max-width:991px){.texture-disabled .catalog-table-heading,.texture-disabled .tableCategory__product>.row{grid-template-columns:70px minmax(0,1fr) 130px 85px 110px;gap:10px}.texture-disabled .tableCategory__product{padding:12px}}
@media(max-width:767px){.texture-disabled .tableCategory h1{font-size:30px}.texture-disabled .catalog-table-heading{display:none}.texture-disabled .tableCategory__product{border:1px solid #e0e8d9;border-radius:12px;margin-bottom:12px}.texture-disabled .tableCategory__product>.row{grid-template-columns:72px minmax(0,1fr);gap:8px 14px}.texture-disabled .tableCategory__product>.row>div:first-child{grid-row:1 / 4;align-self:start}.texture-disabled .tableCategory__product>.row>div:not(:first-child){grid-column:2}.texture-disabled .tableCategory__product>.row>div:last-child{justify-content:flex-start!important}.texture-disabled .tableCategory__product:last-child{border-radius:12px}}
.texture-disabled .tableCategory__product>.row>div:first-child{flex-direction:column;gap:8px}
.texture-disabled .tableCategory__product--image{flex-shrink:0}
.texture-disabled .tableCategory__product>.row>div:first-child>div{max-width:100%;width:100%}
.texture-disabled .tableCategory__product input[type="file"]{max-width:100%;font-size:10px}
.texture-disabled .tableCategory__product input[type="submit"]{max-width:100%;font-size:11px}

/* Visitors get compact rows; administrator upload controls retain their space. */
.texture-disabled .tableCategory__product:not(.tableCategory__product--editable){padding-top:8px;padding-bottom:8px}
.texture-disabled .tableCategory__product:not(.tableCategory__product--editable) .tableCategory__product--image{width:48px;height:48px}
.texture-disabled .tableCategory__product:not(.tableCategory__product--editable) .tableCategory__product--image img{max-height:48px}

/* Product detail panels belong together when the texture is disabled. */
.texture-disabled .productDetail__info{border:1px solid #dce5d5;border-radius:12px;padding:24px;background:#fff}
.texture-disabled .productDetail__info--description{padding:0;font-size:15px;line-height:1.65}
.texture-disabled .productDetail__info--table{margin-top:20px;padding:16px 18px;border-radius:8px;background:#f4f8ee}
.texture-disabled .productDetail__info--table table{width:100%}
.texture-disabled .productDetail__info--table td{padding:4px 12px 4px 0;vertical-align:top;line-height:1.5}
.texture-disabled .productDetail__variants{padding:20px 0}
.texture-disabled .productDetail__buy{padding:20px 0 0}
.texture-disabled .productDetail__buy strong{color:#386d25}
.texture-disabled .productDetail__buy input{border:1px solid #dce5d5;border-radius:8px;background:#fafbf8}
.texture-disabled .productDetail__buy button{border-radius:8px}
.texture-disabled .productDetail__social{padding:16px 0;margin-top:0}
.texture-disabled .productDetail>.container>.productDetail-tabs{display:block;margin-top:28px!important;border:1px solid #dce5d5;border-radius:12px;background:#fff}
.texture-disabled .productDetail-tabs--buttons{padding:10px;background:#f4f8ee;border-radius:12px 12px 0 0;border-bottom:1px solid #e1e8da;gap:8px}
.texture-disabled .productDetail-tabs--buttons .productDetail-tabs__item{min-width:0;height:44px;padding:0 22px;border:1px solid #dce5d5;border-radius:8px;background:#fff;color:#386d25;font-size:15px}
.texture-disabled .productDetail-tabs--buttons .productDetail-tabs__item.active{background:#386d25;border-color:#386d25;color:#fff}
.texture-disabled .productDetail-tabs--buttons .productDetail-tabs__item:not(.active):hover{background:#e5efdb}
.texture-disabled .productDetail__switchers{margin-top:0!important;padding:24px}
.texture-disabled .productDetail__content--inner{padding:0}
.texture-disabled .productDetail__contact,.texture-disabled .productDetail__contact .product__contact__2{margin-top:0!important}
.texture-disabled .productDetail__contact .product__contact__2{padding:0;border-radius:0}
.texture-disabled .product__contact__2 input[type=text],.texture-disabled .product__contact__2 input[type=email],.texture-disabled .product__contact__2 textarea{border-radius:8px;border-color:#cfd8c8;padding:10px 12px;line-height:1.5}
.texture-disabled .product__contact__2 input[type=submit],.texture-disabled .product__contact__2 button{border-radius:8px}
.texture-disabled .product__contact__2 input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#386d25;flex-shrink:0}
.texture-disabled .product__contact__2 input[type=checkbox]::before,.texture-disabled .product__contact__2 input[type=checkbox]::after{content:none}
.texture-disabled .product__params .table{margin-bottom:0}
.texture-disabled .product__params .table td,.texture-disabled .product__params .table th{border:1px solid #e1e8da;padding:10px 12px}
.texture-disabled .product__params .table th{background:#f4f8ee}
@media(max-width:767px){.texture-disabled .productDetail__info{padding:18px;margin-top:20px}.texture-disabled .productDetail__switchers{padding:18px}.texture-disabled .productDetail-tabs--buttons .productDetail-tabs__item{flex:1;padding:0 10px;font-size:14px}.texture-disabled .productDetail__info--table{padding:12px}.texture-disabled .product__params{margin-top:20px}}
/* Align gallery panels and compact purchase controls on the plain background. */
.texture-disabled .productDetail__image{border:1px solid #dce5d5;border-radius:12px;overflow:hidden;padding:18px;min-height:420px}
.texture-disabled .productDetail__image img{max-height:460px;object-fit:contain}
.texture-disabled .productDetail__carouselgallery{padding:12px 18px;margin-top:12px;border:1px solid #dce5d5;border-radius:12px;background:#fff}
.texture-disabled .productDetail__img{padding:4px}
.texture-disabled .productDetail__imginside{border:1px solid #dce5d5;border-radius:8px;overflow:hidden}
.texture-disabled .productDetail__imginside img{top:0;bottom:0;margin:auto;max-width:calc(100% - 10px);max-height:calc(100% - 10px);object-fit:contain}
.texture-disabled .productDetail__buy form>.row{margin:0;gap:12px}
.texture-disabled .productDetail__buy form>.row>div{padding:0;flex:0 0 auto;width:auto;max-width:100%}
.texture-disabled .productDetail__buy form>.row>div:first-child{flex:0 0 100%;justify-content:flex-start!important;gap:12px;margin-bottom:4px}
.texture-disabled .productDetail__buy form>.row>div:last-child{flex:1}
.texture-disabled .productDetail__buy button{padding:14px 18px;white-space:nowrap;font-size:14px}
.navigation__dropdown--name{text-align:left;padding-left:0;padding-right:0;justify-content:flex-start}
@media(max-width:767px){.texture-disabled .productDetail__image{min-height:300px}.texture-disabled .productDetail__image img{max-height:340px}}
.texture-disabled .productDetail__imginside img{width:100%;height:100%;max-width:100%;max-height:100%;padding:8px}
@media(min-width:768px){.texture-disabled .productDetail>.container>.row>.col-md-6{display:flex;flex-direction:column}.texture-disabled .productDetail__image,.texture-disabled .productDetail__info{flex:1}.texture-disabled .productDetail__carouselgallery{flex-shrink:0}}
/* Thumbnail images stay centered; only the individual thumbnail has a frame. */
.texture-disabled .productDetail__carouselgallery{border:0;border-radius:0;background:transparent;padding:0 18px}
.texture-disabled .productDetail__imginside img{transform:none;object-position:center}

/* A quiet separator replaces the newsletter strip. */
.footer{margin-top:36px;border-top:1px solid #dce5d5;background:#f7f9f3}
.footer .footer__inner{background:transparent;padding:36px 0}
@media(max-width:767px){.footer{margin-top:24px}.footer .footer__inner{padding:28px 0}}
/* Let the footer surface blend gradually into the page. */
.footer{border-top:0;background:linear-gradient(180deg,#fff 0%,#f7f9f3 44%,#f7f9f3 100%)}
.copyright{background:linear-gradient(180deg,#f7f9f3 0%,#f5f5f7 100%)}
/* Reserve space for the quantity stepper before the purchase button. */
.productDetail__buy--inputprice{position:relative;width:100px;min-width:100px;padding-right:34px;margin:0}
.productDetail__buy--inputprice .productDetail__buy--button{left:72px;margin-left:0;width:24px;height:24px}
.productDetail__buy--inputprice .productDetail__buy--plus{top:0}
.productDetail__buy--inputprice .productDetail__buy--minus{top:28px;bottom:auto}

/* Give dropdown headings breathing room around the hover background. */
.navigation__dropdown--name{padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px;max-width:calc(100% + 20px)}
/* Approved design: checkout and responsive navigation. */
.cart{color:#5c3029}.cart__step{background:#fff;border:1px solid #e1e5dc;border-radius:12px;padding:24px!important;margin:24px 0!important;overflow:auto}.cart__step h2{font-size:22px;line-height:1.4;margin:0 0 20px}.cart .cart-nav{gap:10px}.cart-nav__item{border-radius:8px!important}.cart .form-control,.cart textarea,.cart select{border:1px solid #cbd3c4!important;border-radius:8px!important;background:#fff!important;color:#5c3029;min-height:44px;padding:10px 12px;max-width:100%;box-sizing:border-box}.cart .form-control:focus,.cart textarea:focus{outline:2px solid #8aae65;outline-offset:2px}.cart .form-label{color:#5c3029;font-weight:600}.cart .cart__inside{max-width:850px;margin:0 auto 24px}.cart__inside>.form-group,.cart__inside>#firma>.form-group,.cart__inside>#adresa>.form-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 20px;align-items:center;margin-bottom:16px}.cart__inside .form-control-tooltip{grid-column:2;font-size:12px;line-height:1.5;margin:0}.cart__inside .form-space{grid-column:1/-1;margin-left:0;padding:0}.cart textarea{width:100%;min-height:120px}.cart .dodani,.cart .platby{display:grid;gap:12px}.cart .dodani__item,.cart .platby__item{border:1px solid #dfe5d8;border-radius:9px;background:#fff;margin:0;padding:0;overflow:hidden}.cart .dodani__item:has(input:checked),.cart .platby__item:has(input:checked){border-color:#739b4f;background:#f5f8f1}.cart .dodani__item>.form-group,.cart .platby__item>.form-group{display:flex;align-items:center;gap:14px;padding:16px;margin:0;position:relative}.cart input[type=radio],.cart input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;display:inline-block!important;width:19px!important;height:19px!important;min-height:19px!important;margin:0 8px 0 0!important;padding:0!important;flex:0 0 19px;accent-color:#608b3b;vertical-align:middle}.cart .dodani__item .form-label,.cart .platby__item .form-label{display:flex;align-items:center;gap:16px;flex:1;margin:0;padding:0!important;cursor:pointer;width:auto}.cart .dodani__item .form-label:before,.cart .dodani__item .form-label:after,.cart .platby__item .form-label:before,.cart .platby__item .form-label:after,.cart .checkbox-label:before,.cart .checkbox-label:after{display:none!important}.cart .form-label .text{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.cart .form-label .price{white-space:nowrap}.cart .checkbox-label{padding:0!important;line-height:1.5}.cart .dodani__item--description,.cart .platby__item--description{padding:0 20px 16px}.cart__btn{border-radius:8px!important;min-height:44px}.cart__table table th{background:#f4f7ef;color:#5c3029}.cart__table table td{vertical-align:middle!important}.cart__footer{border-radius:8px;padding:18px;background:#f5f8f1}.header__search-toggle,.mobile-information,.category-expand{display:none}
@media(max-width:1199.98px){
.navigation{background:#fff!important;border:0!important}.navigation.is-open>.container{border:1px solid #d9e3ce;border-radius:10px;background:#fff;padding:8px 16px}.navigation.is-open ul.navigation__nav{display:block}.navigation ul.navigation__nav>li{position:relative;border-bottom:1px solid #edf0e8}.navigation ul.navigation__nav>li>a{color:#5c3029!important;font-size:14px;padding:12px 48px 12px 4px!important}.navigation ul.navigation__nav>li>a:hover{background:#f2f7ea!important}.navigation .category-expand{display:block;position:absolute;right:0;top:2px;width:44px;height:42px;border:0;border-radius:7px;background:#f4f7ef;color:#5c3029;font-size:23px;cursor:pointer}.navigation .navigation__dropdown--inner.mobile-expanded{display:block!important;position:static!important;max-height:none!important;width:100%!important;box-shadow:none;padding:12px 4px!important;border:0;background:#fff!important}.navigation .navigation__dropdown--inner .row{margin:0}.navigation .navigation__dropdown--item{padding:10px 0;flex:0 0 100%;max-width:100%}.navigation .navigation__dropdown--left{width:42px}.navigation .navigation__dropdown--left img{max-width:42px}.navigation .navigation__dropdown--right{width:calc(100% - 42px);padding-left:14px}.navigation .navigation__dropdown--name{font-size:15px!important}.navigation .navigation__dropdown--sub a{font-size:13px;line-height:1.8}.top{display:none}.mobile-information{display:block;border:1px solid #d9e3ce;border-radius:9px;color:#5c3029;background:#fff;margin:8px 15px 12px;padding:0 14px}.mobile-information summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}.mobile-information ul{list-style:none;margin:0;padding:0}.mobile-information li a{display:block;padding:9px 5px;color:#5c3029}.mobile-information li a:hover{background:#f2f7ea}.mobile-information .top__dropdown,.mobile-information .dropdown-menu{position:static;display:block;box-shadow:none;background:#fff;padding-left:14px}.mobile-information h4{font-size:15px;margin:15px 0 6px}
}
@media(max-width:767.98px){
.header{padding:12px 0 8px}.header__layout{grid-template-columns:82px minmax(0,1fr);gap:10px}.header__search-area{display:none;grid-row:2}.header__search-area.is-open{display:block}.header__menu-toggle{grid-row:3;min-height:40px;font-size:14px;border-color:#d9e3ce;color:#5c3029}.header-actions{justify-content:flex-end;gap:10px!important}.header-account .header-action>span,.header-account__logout,.header-basket__link>span>span:last-child{display:none!important}.header-action{min-width:36px;min-height:40px}.header-action svg{width:27px!important;height:30px!important}.header-basket__link{position:relative}.header-basket__count{position:absolute;top:-5px;right:-6px}.header__search-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:#fff;color:#5c3029;border-radius:8px}.header__search-toggle svg{width:24px;height:24px}.header__search-toggle[aria-expanded=true]{background:#f2f7ea}.cart__step{padding:16px!important;margin:16px 0!important}.cart__step h2{font-size:19px}.cart__inside>.form-group,.cart__inside>#firma>.form-group,.cart__inside>#adresa>.form-group{display:block}.cart__inside .form-label{display:block;margin:0 0 6px}.cart__inside .form-control{width:100%}.cart .dodani__item>.form-group,.cart .platby__item>.form-group{gap:8px;padding:12px}.cart .form-label .text{flex-wrap:wrap;gap:5px}.cart .dodani__item .form-label{flex-wrap:wrap;gap:8px}.cart .cart__btn{float:none!important;display:block;width:100%;text-align:center;margin:12px 0!important}.cart__table table{min-width:580px}.page h1{font-size:27px;line-height:1.25}.breadcrumb{font-size:12px}.detail-form .form-group{max-width:100%}.detail-form input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto;width:18px;height:18px;margin:2px 8px 0 0!important;flex:0 0 18px;accent-color:#608b3b}.detail-form--checkbox{display:flex!important;align-items:flex-start;gap:6px;padding-left:0!important;line-height:1.5}.detail-form--checkbox:before,.detail-form--checkbox:after{display:none!important}
}
@media(max-width:1199.98px){.navigation ul.navigation__nav .navigation__dropdown--inner a{color:#5c3029!important;text-transform:none!important;font-weight:400;white-space:normal;line-height:1.6!important}.navigation ul.navigation__nav .navigation__dropdown--inner a:hover{color:#386d25!important;background:#f2f7ea!important}.navigation ul.navigation__nav .navigation__dropdown--name{font-weight:700!important;display:inline-block!important;margin:0 0 4px!important;padding:3px 7px!important;font-size:15px!important}.navigation ul.navigation__nav .navigation__dropdown--sub a{display:inline!important;padding:3px 2px!important;font-size:13px!important}.navigation ul.navigation__nav .navigation__dropdown--sub{line-height:1.7!important;text-align:left}.navigation ul.navigation__nav .navigation__dropdown--item{display:flex!important;align-items:flex-start!important;margin:0!important;min-height:0!important}.navigation ul.navigation__nav .navigation__dropdown--right{padding-left:10px!important}.navigation ul.navigation__nav .navigation__dropdown--left{flex:0 0 42px}.navigation ul.navigation__nav .navigation__dropdown--inner .row{display:flex;flex-wrap:wrap}}
.product__contact__2 .checkbox__customized{display:flex!important;align-items:flex-start;gap:9px;text-align:left;padding:0;margin:18px 0}.product__contact__2 .checkbox__customized input[type=checkbox]{position:static!important;appearance:auto!important;opacity:1!important;display:block!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#608b3b}.product__contact__2 .checkbox__customized label{margin:0!important;padding:0!important;line-height:1.5;text-align:left}.product__contact__2 .checkbox__customized label:before,.product__contact__2 .checkbox__customized label:after{display:none!important}.product__contact__2 textarea{min-height:130px;margin-top:16px}.product__contact__2 input:not([type=checkbox]):not([type=hidden]),.product__contact__2 textarea{max-width:100%;box-sizing:border-box}
.cart input[type=radio]:before,.cart input[type=radio]:after,.cart input[type=checkbox]:before,.cart input[type=checkbox]:after,.product__contact__2 input[type=checkbox]:before,.product__contact__2 input[type=checkbox]:after{display:none!important;content:none!important}.cart .cart__step h2{color:#5c3029!important}.cart .cart__inside{padding:12px 0!important}.cart .cart__inside .form-label{min-width:0;margin:0;padding-left:0}.cart .cart__inside .form-control{line-height:1.5;height:44px;max-width:none}.cart .dodani__item .form-label,.cart .platby__item .form-label{min-width:0;line-height:1.5}.cart .form-label .text{width:auto;min-width:0;white-space:normal;color:#5c3029}.cart .form-label .price{display:inline-block!important;position:static!important;color:#5c3029;margin:0}.cart .dodani__item .image{width:85px;flex:0 0 85px}.cart .dodani__item--more,.cart .platby__item--more{flex:0 0 24px;height:32px;margin:0}.cart input[type=radio]{border:0!important;box-shadow:none!important;background:transparent!important}
.cart .cart__sum{background:#f6f8f2;border:1px solid #e1e5dc;border-radius:10px;padding:18px;overflow-wrap:anywhere}.cart__submit .checkbox-label{display:flex;gap:8px;align-items:flex-start}.cart__submit .checkbox-label input{margin-top:3px!important}.cart__submit{padding:20px 0}.cart .cart__footer{height:auto}.cart .cart__total{line-height:1.5}
@media(max-width:767.98px){.cart__table table{display:block;min-width:0!important;width:100%}.cart__table thead{display:none}.cart__table tbody{display:block}.cart__table tbody tr{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e1e5dc;padding:8px 0 16px;margin-bottom:12px}.cart__table tbody td{display:flex;align-items:center;justify-content:space-between;width:100%;border:0!important;padding:8px!important;min-width:0}.cart__table tbody td:before{content:attr(data-label);font-size:12px;color:#6d7267;margin-right:12px}.cart__table tbody td:first-child{width:28%;justify-content:center}.cart__table tbody td:nth-child(2){width:72%}.cart__table tbody td:first-child:before,.cart__table tbody td:nth-child(2):before{display:none}.cart__cell--image{max-width:70px}.cart__cell--image img{max-width:100%;height:auto}.cart__cell--title{width:100%;min-width:0}.cart__table.table-responsive{overflow:visible}.cart__cell--input{margin-left:auto}.cart__footer .cart__price,.cart__footer .cart__total{float:none;display:block;width:auto;text-align:right;font-size:16px;padding:5px 0}.cart .form-label .text{font-size:13px}.cart .form-label .price{font-size:13px}.cart__step h2{margin-top:0!important}.cartMobileNav__steps{margin-bottom:18px}}
@media(max-width:1199.98px){.navigation.is-open{padding:0 15px!important}.navigation.is-open>.container{width:100%;padding:4px 14px}.navigation .category-expand{width:30px;height:30px;top:9px;right:3px;font-size:18px;border:1px solid #e2e8da;outline-offset:2px}.header__menu-toggle{border-radius:9px;justify-content:flex-start;padding-left:14px}.header__menu-toggle[aria-expanded=true] .products-arrow{transform:rotate(90deg)}.products-arrow{display:inline-block;transition:transform .15s}.mobile-information__item{border:1px solid #e1e6da!important;border-radius:8px;margin:6px 0 10px;padding:0 12px;background:#fff}.mobile-information__item:before,.mobile-information__item:after,.navigation__dropdown--inner:before,.navigation__dropdown--inner:after{display:none!important;content:none!important}.mobile-information__item summary{font-size:14px;font-weight:600}.mobile-information__body{font-size:13px;line-height:1.6;padding:0 0 12px;white-space:normal}.mobile-information__body .menu-contact__text{display:block;white-space:pre-line}.mobile-information__body .menu-contact__line,.mobile-information__body .menu-contact__notice{display:block}.mobile-information__body .mobile-information__page{font-weight:700;padding:12px 0 0}.mobile-information summary::marker{color:#5c3029}.navigation.is-open>.container:before,.navigation.is-open>.container:after{display:none}.cart__cell--input{padding-right:0!important;display:flex;align-items:center;gap:5px}.cart__cell--input input{width:48px!important;height:40px!important;border:1px solid #d4ddcc;border-radius:7px;text-align:center}.cart__cell--input a{position:static!important;display:flex;align-items:center;justify-content:center;width:30px;height:36px;background:#f3f7ed;border-radius:6px}.cart__cell--input .price__button{position:static!important}}
@media(max-width:767.98px){.page__breadcrumb{display:none!important}.page h1,.category h1,.product h1{font-size:23px!important;line-height:1.3!important;margin-bottom:18px!important}.page h2,.category h2{font-size:21px!important;line-height:1.35!important}.category__sub a{font-size:14px!important;line-height:1.4}.texture-disabled .page,.texture-disabled .category{padding-top:12px!important}.mobile-information{margin-bottom:8px}}
/* Matching disclosure arrows and evenly spaced mobile actions. */
.header__search-toggle{cursor:pointer;transition:background .15s,color .15s}.header__search-toggle:hover,.header__search-toggle:focus-visible{background:#eef5e5;color:#386d25}.products-arrow{font-size:0!important;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #5c3029;margin-right:8px!important}.mobile-information summary{list-style:none}.mobile-information summary::-webkit-details-marker{display:none}.mobile-information summary:before{content:"";display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #5c3029;margin-right:8px;transform-origin:center}.mobile-information details[open]>summary:before,.mobile-information[open]>summary:before{transform:rotate(90deg)}
.product__contact__2 .checkbox__customized{flex-wrap:nowrap!important;justify-content:flex-start!important}.product__contact__2 .checkbox__customized label{width:auto!important;flex:1;min-width:0}.product__contact__2 .checkbox__customized input[type=checkbox]{order:0!important;flex:0 0 18px!important}
.account-card{max-width:580px;margin:20px auto 40px;padding:32px;border:1px solid #dfe6d8;border-radius:14px;background:#fff;box-shadow:0 6px 24px #3e542508;color:#5c3029}.account-card__heading{display:flex;gap:18px;align-items:center;margin-bottom:28px}.account-card__heading svg{width:36px;height:42px;flex:0 0 36px;color:#638e41}.account-card h2{font-size:24px;margin:0 0 6px;line-height:1.3}.account-card p{margin:0;font-size:14px;line-height:1.6;color:#6c7265}.account-form__field{margin-bottom:20px}.account-form__field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700}.account-form .form-control{display:block;width:100%;height:48px;border:1px solid #cfd8c6;border-radius:8px;background:#fff;padding:11px 13px;color:#5c3029;font-size:16px;box-sizing:border-box}.account-form .form-control:focus{outline:2px solid #89ae5f;outline-offset:2px;border-color:#89ae5f;box-shadow:none}.account-form__submit{width:100%;padding:13px 20px;border:0;border-radius:8px;background:#80b927;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.account-form__submit:hover{background:#699f1f}.account-form__forgotten{display:block;width:fit-content;margin:18px auto 0;color:#5c3029;font-size:14px;text-decoration:underline;text-underline-offset:3px}.account-form__errors{margin-bottom:20px}.account-form__errors .flash{display:block!important}
@media(max-width:767.98px){.header-actions{display:flex!important;gap:8px!important;align-items:center;justify-content:flex-end}.header-account,.header-basket,.header__search-toggle{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px;margin:0!important;padding:0!important}.header-account .header-action,.header-basket .header-action{width:40px!important;height:40px;min-width:0;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important}.header-account .header-action svg,.header-basket .header-action svg{margin:0!important}.header-basket__link>span{position:absolute;top:0;right:0}.header-basket__count{top:-4px;right:-3px}.account-card{margin:10px 0 24px;padding:20px 18px;border-radius:12px}.account-card__heading{gap:12px;margin-bottom:24px}.account-card h2{font-size:21px!important}.account-card__heading svg{width:30px;height:36px;flex-basis:30px}}
.cart .cart-actions{display:flex;align-items:stretch;justify-content:space-between;gap:12px;clear:both;margin:20px 0 0}.cart .cart-actions .cart__btn{display:flex!important;align-items:center;justify-content:center;gap:7px;float:none!important;width:auto!important;margin:0!important;min-height:46px;height:auto;line-height:1.3;padding:12px 20px;box-sizing:border-box}.cart .cart-actions .cart__btn--prev{flex:0 0 auto;background:#fff;border:1px solid #d9e2ce;color:#5c3029}.cart .cart-actions .cart__btn--prev:before,.cart .cart-actions .cart__btn--prev:after{display:none}.cart .cart-actions .cart__btn--next{margin-left:auto!important}.cartMobileNav__steps ul{border-radius:10px;overflow:hidden;border:1px solid #e1e5dc}.cartMobileNav__steps ul li:first-child{border-radius:9px 0 0 9px}.cartMobileNav__steps ul li:last-child{border-radius:0 9px 9px 0}.cartMobileNav__steps ul li:first-child a{border-radius:9px 0 0 9px}.cartMobileNav__steps ul li:last-child a{border-radius:0 9px 9px 0}
@media(max-width:767.98px){.cart .cart-actions{gap:8px}.cart .cart-actions .cart__btn{font-size:13px;padding:11px 12px}.cart .cart-actions .cart__btn--next{flex:1;min-width:0}.cart .cart-actions .cart__btn--prev{min-width:76px}}
@media(max-width:1199.98px){.header__menu-toggle{height:44px;min-height:44px;padding-top:0;padding-bottom:0;font-size:14px;line-height:20px}.mobile-information>summary{height:42px;min-height:42px;box-sizing:border-box;display:flex;align-items:center;padding-top:0;padding-bottom:0;font-size:14px;line-height:20px}.mobile-information>summary:before{flex:0 0 auto}}
.header__search form{display:flex;align-items:center;gap:6px;border:1px solid #d8e2cf;border-radius:9px;padding:4px;background:#fff;box-sizing:border-box}.header__search form:focus-within{border-color:#82a85c;box-shadow:0 0 0 2px #82a85c1a}.header__search input[type=text]{flex:1;min-width:0;width:0;height:40px;padding:9px 12px;background:transparent;border:0;border-radius:6px;color:#5c3029;font-size:15px}.header__search input[type=submit]{position:static;flex:0 0 96px;width:96px;height:40px;padding:0 12px;border:0;border-radius:6px;background:#6f963e;color:#fff;font-size:14px;cursor:pointer}.header__search input[type=submit]:hover,.header__search input[type=submit]:focus-visible{background:#557a2d;opacity:1}.header__search input[type=submit]:focus-visible{outline:2px solid #5c3029;outline-offset:2px}@media(max-width:767.98px){.header__search input[type=submit]{flex-basis:80px;width:80px;height:38px}.header__search input[type=text]{height:38px;font-size:16px}.header__search-area.is-open{margin-top:2px}}
.mobile-information li a.mobile-information__page{display:inline-block;width:fit-content;background:transparent!important;color:#5c3029;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:5px;padding:8px 0 2px!important;margin-top:10px;border-radius:0;transition:color .15s}.mobile-information li a.mobile-information__page:hover,.mobile-information li a.mobile-information__page:focus-visible{background:transparent!important;color:#638e41;text-decoration-color:#638e41}
/* Header navigation uses a text underline instead of filled hover boxes. */
.top .top__nav>li>a:hover,.top .top__nav>li>a:focus-visible,.navigation ul.navigation__nav>li>a:hover,.navigation ul.navigation__nav>li>a:focus-visible,.navigation .navigation__dropdown--inner a:hover,.navigation .navigation__dropdown--inner a:focus,.navigation ul.navigation__nav .navigation__dropdown--inner a:hover,.navigation ul.navigation__nav .navigation__dropdown--inner a:focus{background:transparent!important;text-decoration-line:underline!important;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;opacity:1}.navigation ul.navigation__nav>li:last-child{border-bottom:0!important}.navigation .name-catalog-menu__link:last-child{border-bottom:0!important}

/* Slovak editorial content remains editable in the shared administration. */
.page__inner{color:#5c3029;font-size:16px;line-height:1.75;background:#fff}
.page__inner>p{margin:0 0 18px}.page__inner>h2,.page__inner>h3{color:#5c3029;margin:28px 0 14px;line-height:1.35}
.page__inner hr{border:0;height:0;margin:24px 0}.page__inner a{color:#5c3029;text-underline-offset:4px}.page__inner a:hover{color:#638e41}
.page__inner .content-table-scroll{border:1px solid #e1e5dc;border-radius:12px;margin:20px 0;overflow-x:auto}
.page__inner .content-table-scroll table{width:100%!important;margin:0!important;border:0;border-collapse:collapse;background:#fff;height:auto!important}
.page__inner .content-table-scroll td,.page__inner .content-table-scroll th{padding:12px 16px;border:0;border-bottom:1px solid #e8ede3;height:auto!important;vertical-align:top}
.page__inner .content-table-scroll tr:last-child td{border-bottom:0}.page__inner .content-table-scroll tr:nth-child(even){background:#f7f9f4}
.page__inner .content-table-scroll th{background:#edf4e5;color:#5c3029}
.page__inner .content-table-scroll td,.page__inner .content-table-scroll td span,.page__inner .content-table-scroll td a,.page__inner .content-table-scroll td strong{color:#5c3029!important}
.sk-contact-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}
.sk-contact-section{border:1px solid #e1e5dc;border-radius:12px;padding:24px;background:#fff;min-width:0}
.sk-contact-section p{text-align:left!important;margin:0 0 12px}.sk-contact-section p:first-child{font-size:22px;font-weight:700}.sk-contact-section p:first-child span{color:#5c3029!important}
@media(max-width:767px){.sk-contact-sections{grid-template-columns:1fr;gap:16px}.sk-contact-section{padding:18px}.page__inner{font-size:15px}.page__inner .content-table-scroll td,.page__inner .content-table-scroll th{padding:9px 10px}}

.home-proposal__guide:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
