/* 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}
