/* Agromasz mega-menu. A matching plain-CSS SCSS source is included. */
.headerSection.agroHeader{--agro-green:#007d31;--agro-text:#191616;--agro-muted:#56665c;--agro-line:#e4ebe6;--agro-soft:#f3f7f4;--agro-header-bottom:100px;font-family:var(--agro-font);position:sticky!important;top:0;z-index:30;height:auto!important;color:var(--agro-text);box-shadow:0 1px 0 var(--agro-line)}
.agroHeader [hidden]{display:none!important}
.agroHeader .agroIcon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;position:static}
.agroHeader .headerSection__row{height:auto!important}
.agroHeader.headerSection__bg>.headerSection__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;max-width:1400px;min-height:80px;margin:auto;padding:18px 24px!important;position:relative;z-index:2}
.agroHeader>.headerSection__row>.headerSection__row,.agroHeader .headerSection__mainMenu{display:contents!important}
.agroHeader .headerSection__logo--wrapper{order:1;flex:0 0 auto}
.agroHeader .headerSection__logo{height:40px;margin:0;overflow:visible}
.agroHeader .headerSection__logo img{max-width:170px;max-height:40px;width:auto}
.agroHeader .headerSection__iconsMenu{order:3;display:flex;align-items:center;gap:15px;margin:0!important;padding:0;flex:0 0 auto}
.agroHeader .headerSection__iconsMenuItem{margin:0!important}
.agroHeader .headerSection__iconsMenu .header__icon{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:28px;margin:0;padding:0}
.agroHeader .header__icon svg{position:static;top:auto;fill:currentColor;vertical-align:middle;width:21px;height:21px}
.agroHeader .iconsMenuItem__text,.agroHeader .header__cart .iconsMenuItem__text{display:none!important}
.agroHeader .header__cart{position:relative}
.agroHeader .agroCartCount{position:absolute;top:-4px;right:-8px;background:var(--agro-green);color:#fff;border-radius:20px;min-width:17px;min-height:17px;display:grid;place-items:center;padding:1px 4px}
.agroHeader .agroMobileMenuToggle-js{display:none!important}
.agroHeader .headerSection__mainMenu__navLinks{order:2;flex:1;display:flex;align-items:center;justify-content:center;gap:22px;position:static;text-transform:none;font-size:13px;min-width:0;flex-wrap:wrap}
.agroHeader .mainMenu__navLink{margin:0!important;padding:8px 0!important;text-transform:none;font-size:13px;white-space:nowrap;position:relative}
.agroHeader .mainMenu__navLink a{bottom:auto;text-decoration:none}
.agroHeader .agroMenuToggle-js{display:flex;align-items:center;gap:6px}
.agroHeader .agroMenuToggle-js[aria-expanded=true]{color:var(--agro-green);box-shadow:0 2px var(--agro-green)}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuClose-js{display:none}
.agroHeader .headerSection__shopData{display:none}
.agroHeader .headerSection__pages{top:100%;z-index:5;min-width:200px}
.agroHeader .headerSection__searchForm{display:none!important;position:absolute;z-index:6;left:50%;top:calc(100% + 12px);transform:translateX(-50%);width:min(640px,calc(100vw - 48px));height:auto!important;padding:20px;background:#fff;border-radius:10px;box-shadow:0 15px 50px #152f232b}
.agroHeader.agro-search-open .headerSection__searchForm{display:block!important}
.agroHeader .headerSearchForm-js{position:relative}
.agroHeader .headerSection__searchForm .inputs-container-js{display:flex;align-items:center;position:relative;padding-right:38px}
.agroHeader .headerSection__searchForm__phrase{max-width:none;width:100%;height:44px;border:1px solid var(--agro-line);border-radius:6px;padding:10px 44px 10px 12px;color:var(--agro-text);background:#fff;font-size:16px;margin:0}
.agroHeader .headerSection__searchForm__btn{display:flex!important;align-items:center;justify-content:center;position:absolute;right:38px;top:0;width:40px;height:44px;border:0;background:transparent}
.agroHeader .headerSection__searchForm__searchButtonMobile{display:none!important}
.agroHeader .agroSearchClose-js{display:flex!important;position:absolute;right:0;top:0;padding:10px;width:34px;height:44px;margin:0;align-items:center;justify-content:center;z-index:2}
.agroHeader .agroSearchClose-js svg{width:18px;height:18px}
.agroHeader .searchForm__searchAutocomplete{top:calc(100% + 8px)!important;left:0;width:100%;max-height:60vh;overflow:auto;border-radius:8px;z-index:7;background:#fff}
.agroHeader .header-recommended{width:100%;left:0;max-height:65vh;overflow:auto;box-shadow:none}
.agroHeader .header-recommended-popupBackground{display:none!important}
.agroMegaBackdrop{position:fixed;inset:0;background:#0d281a40;backdrop-filter:blur(2px);z-index:1}
.agroMegaShell{position:absolute;top:calc(100% + 8px);left:24px;right:24px;z-index:4;background:#fff;box-shadow:0 20px 60px #12302038;border:1px solid var(--agro-line);border-radius:12px;max-height:calc(100vh - var(--agro-header-bottom) - 20px);max-height:calc(100dvh - var(--agro-header-bottom) - 20px);overflow:auto;overscroll-behavior:contain}
.agroMega{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:20px;padding:20px;font-size:13px;line-height:1.5;color:var(--agro-text)}
.agroMega,.agroMega *,.agroMegaShell{box-sizing:border-box}
.agroMega ul{list-style:none;margin:0;padding:0}
.agroMega a{color:inherit;text-decoration:none}
.agroMega a:hover{color:var(--agro-green);text-decoration:underline}
.agroMega__sidebar{border-right:1px solid var(--agro-line);padding-right:14px;grid-row:1/3}
.agroMega__category,.agroMega__shortcut{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;min-height:46px;border-radius:7px;text-align:left;border:0;white-space:normal;font:inherit;background:transparent;color:inherit}
.agroMega__category span{flex:1;overflow-wrap:anywhere}
.agroMega__category:hover,.agroMega__category.is-selected{background:var(--agro-soft);color:var(--agro-green)}
.agroMega__category.is-selected{font-weight:600}
.agroMega__arrow{margin-left:auto}
.agroMega__shortcut--sale{color:#bc3c2d!important}
.agroMega__mobileSubcategories{display:none}
.agroMega__content{min-width:0}
.agroMega__hero{position:relative;isolation:isolate;min-height:210px;aspect-ratio:3/1;border-radius:8px;overflow:hidden;background:#153e28;color:#fff;display:flex;align-items:center}
.agroMega__hero picture,.agroMega__hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.agroMega__hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d2a1df2 0%,#123522b3 55%,#12352210 100%)}
.agroMega__heroCopy{padding:24px;max-width:75%;overflow-wrap:anywhere}
.agroMega__heroTitle{font-size:23px;line-height:1.2;font-weight:600;margin:0 0 12px}
.agroMega__heroText{font-size:13px;margin:0 0 18px;line-height:1.5}
.agroMega__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#b3df8c;color:#143322!important;border-radius:6px;font-size:12px;font-weight:600;min-height:42px}
.agroMega__cta:hover{background:#c7eba8;text-decoration:none!important}
.agroMega__panels{padding-top:22px}
.agroMega__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agroMega__overviewColumn{display:flex;flex-direction:column;min-width:0;padding-right:12px;border-right:1px solid var(--agro-line)}
.agroMega__overviewColumn:last-child{padding-right:0;border:0}
.agroMega__columnTitle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;overflow-wrap:anywhere}
.agroMega__columnTitle .agroIcon{width:19px;height:19px}
.agroMega__overviewColumn li a,.agroMega__subgroup li a{display:block;padding:5px 0;font-size:12px;overflow-wrap:anywhere}
.agroMega__allLink{display:inline-block;color:var(--agro-green)!important;font-size:12px;font-weight:600;padding:7px 0}
.agroMega__categoryImage{display:block;margin-top:auto;padding-top:12px}
.agroMega__categoryImage img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:6px}
.agroMega__panelHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.agroMega__panelHeading h2{font-size:20px;line-height:1.3;margin:0;font-weight:600;overflow-wrap:anywhere}
.agroMega__subgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
.agroMega__subgroupTitle{font-weight:600;display:block;margin-bottom:8px;overflow-wrap:anywhere}
.agroMega__promos{display:flex;flex-direction:column;gap:14px;min-width:0}
.agroMega__promoCard{background:var(--agro-soft);border-radius:8px;overflow:hidden}
.agroMega__promoImage{display:block;aspect-ratio:2/1;background:#e2eee0;overflow:hidden}
.agroMega__promoImage img{display:block;width:100%;height:100%;object-fit:cover}
.agroMega__promoCopy{padding:12px}
.agroMega__promoTitle{font-size:15px;font-weight:600;margin:0 0 6px}
.agroMega__promoText{font-size:12px;color:var(--agro-muted);margin:0 0 6px;overflow-wrap:anywhere}
.agroMega__benefits{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px;background:var(--agro-soft);border-radius:6px;font-size:12px;font-weight:500}
.agroMega__benefits>span,.agroMega__benefits>a{display:flex;gap:10px;align-items:center}
.agroMobileSearchMount{display:none}
body.agro-menu-locked{overflow:hidden!important}
@media(min-width:1025px) and (max-width:1250px){.agroHeader .headerSection__mainMenu__navLinks{gap:16px}.agroHeader .headerSection__logo img{max-width:140px}.agroMega{grid-template-columns:200px minmax(0,1fr) 180px;gap:16px}.agroMega__overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agroMega__subgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){
.agroHeader.headerSection__bg>.headerSection__row{min-height:68px;padding:12px 16px!important;gap:12px}
.agroHeader .headerSection__logo img{max-width:150px;max-height:34px}
.agroHeader .headerSection__iconsMenu{gap:12px}
.agroHeader .headerSection__iconsMenuItem--joinUs{display:none!important}
.agroHeader .agroMobileMenuToggle-js{display:inline-flex!important}
.agroHeader .headerSection__iconsMenu .hideOnMobile{display:inline-flex!important}
.agroHeader .headerSection__mainMenu__navLinks{display:none!important;position:fixed;inset:0;background:#fff;z-index:8;padding:16px 16px 90px;overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;flex-wrap:nowrap;text-align:left}
.agroHeader.agro-menu-open .headerSection__mainMenu__navLinks{display:flex!important}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js{display:none}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuClose-js{display:flex;align-self:flex-end;align-items:center;gap:8px;min-height:44px;padding:8px;margin:0 0 10px;color:var(--agro-green)}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{padding:14px 0!important;border-top:1px solid var(--agro-line);border-bottom:0;width:100%;text-align:left;white-space:normal}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink .headerSection__pages{position:relative;top:0;left:0;transform:none;box-shadow:none;margin:10px 0 0;border:0}
.agroHeader .headerSection__shopData{display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;position:relative;top:0;min-width:0;text-align:left;font-size:12px}
.agroHeader .headerSection__shopData>span{display:flex!important;align-items:center}
.agroHeader .headerSection__shopData .svgIcon{margin:0 6px 0 0}
.agroHeader .headerSection__languageAndCurrencyMenu{top:100%;left:0;right:auto;z-index:3;width:260px}
.agroMegaShell{position:relative;inset:auto;max-height:none;border:0;box-shadow:none;border-radius:0;overflow:visible;flex-shrink:0}
.agroMega{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}
.agroMega__sidebar{grid-row:auto;border:0;padding:0}
.agroMega__category{min-height:48px;padding:12px 10px}
.agroMega__category[aria-expanded=true] .agroMega__arrow{transform:rotate(90deg)}
.agroMega__mobileSubcategories:not([hidden]){display:block;padding:0 12px 12px 44px;border-bottom:1px solid var(--agro-line)}
.agroMega__mobileSubcategories li>a{display:block;padding:10px 0;min-height:44px;font-size:13px}
.agroMega__thirdLevel summary{min-height:40px;padding:8px 0;font-size:12px;color:var(--agro-muted);cursor:pointer}
.agroMega__thirdLevel ul{padding-left:12px}
.agroMega__thirdLevel li a{font-size:12px}
.agroMega__content{grid-column:1}
.agroMega__panels{display:none}
.agroMega__hero{aspect-ratio:8/5;min-height:220px}
.agroMega__heroCopy{max-width:85%;padding:22px}
.agroMega__heroTitle{font-size:24px}
.agroMega__promos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agroMega__benefits{grid-column:1;font-size:11px;padding:12px;gap:12px}
.agroMobileSearchMount{display:block;margin-bottom:14px}
.agroHeader .agroMobileSearchMount .headerSection__searchForm{display:block!important;position:relative;inset:auto;transform:none;width:100%;padding:0;border-radius:0;box-shadow:none;background:transparent}
.agroHeader .agroMobileSearchMount .headerSection__searchForm .inputs-container-js{padding-right:0}
.agroHeader .agroMobileSearchMount .headerSection__searchForm__btn{right:0}
.agroHeader .agroMobileSearchMount .agroSearchClose-js{display:none!important}
.agroHeader .agroMobileSearchMount .header-recommended{position:absolute;z-index:10;top:100%;background:#fff;box-shadow:0 8px 24px #1230202b;border-radius:8px;padding:16px}
}
@media(max-width:420px){.agroHeader .headerSection__iconsMenu{gap:7px}.agroHeader .headerSection__iconsMenu .header__icon{min-width:25px}.agroHeader .headerSection__logo img{max-width:110px}.agroHeader .header__icon svg{width:19px;height:19px}.agroMega__heroCopy{padding:18px;max-width:95%}.agroMega__heroTitle{font-size:21px}.agroMega__benefits{display:none}.agroMega__promoCopy{padding:10px}}
@media(prefers-reduced-motion:reduce){.agroHeader *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Override the original mobile SVG padding and keep the bar above the backdrop. */
.agroHeader.headerSection__bg>.headerSection__row{background:#fff}
.agroHeader .headerSection__mainMenu .header__icon svg{padding:0;position:static;right:auto;top:auto}
.agroHeader .agroMobileLogo{display:none}
@media(max-width:1024px){.agroHeader .agroMobileLogo{display:block;position:absolute;left:16px;top:20px;max-width:160px}.agroHeader .agroMobileLogo img{display:block;width:auto;max-width:160px;height:auto;max-height:36px}}
.agroMega__hero{width:100%;min-width:0;max-width:100%}.agroMega__heroCopy{min-width:0}
.agroHeader .headerSection__searchForm__btn{color:var(--agro-green)!important}.agroHeader .headerSection__searchForm__btn svg{color:inherit!important;fill:currentColor!important}
/* Desktop sizing fix: category count must never size the outer menu or footer. */
@media (min-width:1025px) {
.agroHeader .agroMegaShell {
height:min(620px,calc(100vh - var(--agro-header-bottom) - 20px));
height:min(620px,calc(100dvh - var(--agro-header-bottom) - 20px));
}
.agroHeader .agroMega {
grid-template-rows:minmax(0,1fr) auto;
align-items:start;gap:18px 20px;
}
.agroHeader .agroMega__sidebar {
grid-column:1;grid-row:1 / -1;
height:100%;min-width:0;
overflow-x:hidden;
}
.agroHeader .agroMega__content {
grid-column:2;grid-row:1;height:100%;
}
.agroHeader .agroMega__hero {
flex:0 0 auto;min-height:0;height:clamp(160px,23vh,210px);
height:clamp(160px,23dvh,210px);
}
.agroHeader .agroMega__heroCopy {padding:20px;}
.agroHeader .agroMega__heroTitle {font-size:21px;margin-bottom:8px;}
.agroHeader .agroMega__heroText {margin-bottom:14px;}
.agroHeader .agroMega__panels {
flex:1 1 auto;
padding-top:18px;padding-right:6px;
}
.agroHeader .agroMega__panel {min-width:0;}
.agroHeader .agroMega__overview {align-items:start;}
.agroHeader .agroMega__overviewColumn {height:auto;}
.agroHeader .agroMega__subgroups {align-items:start;}
.agroHeader .agroMega__promos {height:100%;overflow-x:hidden;scrollbar-gutter:stable;
}
.agroHeader .agroMega__promoCard {flex:0 0 auto;}
.agroHeader .agroMega__benefits {
grid-column:2 / 4;grid-row:2;align-self:end;height:auto;min-height:54px;
padding:12px 14px;gap:12px;
}
}
@media (min-width:1025px) and (max-height:650px) {
.agroHeader .agroMega {padding:14px;gap:12px 16px;}
.agroHeader .agroMega__heroCopy {padding:14px;max-width:85%;}
.agroHeader .agroMega__heroTitle {font-size:18px;margin-bottom:5px;}
.agroHeader .agroMega__heroText {font-size:12px;margin-bottom:8px;}
.agroHeader .agroMega__benefits {min-height:46px;padding:9px 12px;font-size:11px;}
}
/* Existing image-only promotions keep their full artwork visible. */
@media (min-width:1025px) {
.agroHeader .agroMega__hero:not(:has(.agroMega__heroTitle,.agroMega__heroText)) picture img {object-fit:contain;object-position:center;}
.agroHeader .agroMega__hero:not(:has(.agroMega__heroTitle,.agroMega__heroText))::before {background:none;}
.agroHeader .agroMega__hero:not(:has(.agroMega__heroTitle,.agroMega__heroText)) .agroMega__heroCopy {align-self:flex-end;padding:16px;}
}
/* === Homepage product cards: shared UI stylesheet === */
/* Homepage product cards. Commerce classes stay compatible with Comarch. */
.agroHomeProducts { --agro-card-green: #007d31; --agro-card-text: #152b21; font-family: var(--agro-font); margin: 0 auto; padding: 32px 0 40px; }
.agroHomeProducts, .agroHomeProducts * { box-sizing: border-box; }
.agroHomeProducts .page-padding { padding: 0 28px; }
.agroHomeProducts .recommended-products-border { margin: 0 0 28px; border: 0; text-align: left; }
.agroHomeProducts .recommended-products-title { margin: 0; bottom: auto; padding: 0 0 0 16px; border-left: 4px solid var(--agro-card-green); background: transparent; font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; line-height: 1.25; color: var(--agro-card-text); }
.agroHomeProducts .recommended-products2__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; align-items: stretch; justify-items: stretch; list-style: none; }
.agroHomeProducts .recommended-products2__list > li { display: flex; min-width: 0; width: 100%; margin: 0; padding: 0; text-align: left; }
.agroHomeProducts .agroProductCard.product-item { display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100% !important; padding: 12px 12px 16px; margin: 0; border: 1px solid #e1e8e3; border-radius: 18px; background: #fff; color: var(--agro-card-text); text-align: left; overflow: hidden; box-shadow: 0 3px 12px rgba(20, 51, 34, .035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.agroHomeProducts .agroProductCard.product-item:hover { border-color: #adcab8; box-shadow: 0 10px 28px rgba(20, 51, 34, .10); transform: translateY(-3px); }
.agroHomeProducts .agroProductCard.product-item:focus-within { border-color: var(--agro-card-green); outline: none; }
.agroHomeProducts .agroProductCard.product-item .product-item__link { display: flex; align-items: center; justify-content: center; height: auto; width: 100%; aspect-ratio: 1.1; border-radius: 12px; overflow: hidden; background: #f6f8f6; text-decoration: none; margin: 0 0 18px; }
.agroHomeProducts .agroProductCard.product-item .product-item__image { display: flex; width: 100%; height: 100%; margin: 0; padding: 28px 20px 16px; align-items: center; justify-content: center; overflow: hidden; border-radius: 0; }
.agroHomeProducts .agroProductCard.product-item .product-item__image img { width: auto; height: auto; max-width: 100% !important; max-height: 100% !important; object-fit: contain; margin: auto; border-radius: 0; }
.agroHomeProducts .agroProductCard.product-item .product-item__noImage { background: transparent; padding: 30px; }
.agroHomeProducts .agroProductCard.product-item .product-item__noImage svg { width: 58px; height: 58px; fill: #a8b7ac; padding: 0; }
.agroHomeProducts .agroProductCard.product-item .product-flags { display: flex; flex-wrap: wrap; gap: 5px; top: 23px; left: 23px; right: 68px; z-index: 1; pointer-events: none; }
.agroHomeProducts .agroProductCard.product-item .product-flags span { display: inline-flex; align-items: center; min-height: 24px; height: auto; width: auto; margin: 0; padding: 5px 8px; border-radius: 6px; background: #e9f4ec; color: #16572d; font-size: 10px; line-height: 1.2; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.agroHomeProducts .agroProductCard.product-item .product-flags .promotion, .agroHomeProducts .agroProductCard.product-item .product-flags .sale { background: #fff0e7; color: #9b380b; }
.agroHomeProducts .agroProductCard.product-item .wishlistButton { display: flex; align-items: center; justify-content: center; position: absolute; top: 21px; right: 21px; width: 38px; height: 38px; padding: 9px; border: 1px solid #e4ebe6; border-radius: 50%; background: #fff; color: #365542; cursor: pointer; box-shadow: 0 2px 6px rgba(20, 51, 34, .06); }
.agroHomeProducts .agroProductCard.product-item .wishlistButton:hover { border-color: #9dbca8; color: var(--agro-card-green); }
.agroHomeProducts .agroProductCard.product-item .product-item__heartIcon { width: 20px; height: 20px; fill: currentColor; padding: 0; flex: 0 0 auto; }
.agroHomeProducts .agroProductCard.product-item .product-item__description { display: block; width: 100%; height: auto; min-height: 146px; padding: 0 5px; white-space: normal; flex: 1 0 auto; }
.agroHomeProducts .agroProductCard__meta { display: block; margin: 0 0 7px; font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #63756a; overflow-wrap: anywhere; }
.agroHomeProducts .agroProductCard.product-item .agroProductCard__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 63px; margin: 0 0 14px; padding: 0; font-size: 16px; line-height: 21px; font-weight: 500; white-space: normal; color: var(--agro-card-text); }
.agroHomeProducts .agroProductCard__name a { color: inherit; text-decoration: none; }
.agroHomeProducts .agroProductCard__name a:hover { color: var(--agro-card-green); }
.agroHomeProducts .agroProductCard.product-item .price, .agroHomeProducts .agroProductCard.product-item .red-price { display: inline-block; margin: 0 8px 4px 0; font-size: 24px; line-height: 1.2; font-weight: 700; color: #123e25; white-space: normal; overflow-wrap: anywhere; }
.agroHomeProducts .agroProductCard.product-item .red-price { color: #b24119; }
.agroHomeProducts .agroProductCard.product-item .old-price { display: inline-block; margin: 0 0 4px; color: #53665a; font-size: 13px; font-weight: 400; text-decoration: line-through; white-space: normal; }
.agroHomeProducts .agroProductCard.product-item .min-price { display: block; margin: 4px 0 0; width: 100%; }
.agroHomeProducts .agroProductCard.product-item .agroProductCard__pricing .min-price span { color: #53665a!important; font-size: 11px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.agroHomeProducts .agroProductCard.product-item .deposit { display: block; text-align: left; margin: 5px 0 0; font-size: 11px; line-height: 1.5; color: #66756c; overflow-wrap: anywhere; }
.agroHomeProducts .agroProductCard.product-item .price.loginToSeePrice { display: block; font-size: 14px; width: 100%; margin: 0 0 8px; white-space: normal; overflow: visible; }
.agroHomeProducts .agroProductCard.product-item .notify-about-availability { position: static; display: block; margin: 8px 0; font-size: 13px; line-height: 1.5; color: #806124; }
.agroHomeProducts .agroProductCard__availability { display: flex; gap: 7px; align-items: baseline; margin: 14px 5px 0; font-size: 12px; line-height: 1.5; color: #386348; overflow-wrap: anywhere; }
.agroHomeProducts .agroProductCard__availability::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; }
.agroHomeProducts .agroProductCard__availability--unavailable { color: #806124; }
.agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid { visibility: visible; display: flex; justify-content: center; align-items: center; gap: 9px; width: calc(100% - 10px); min-height: 46px; height: auto; margin: 14px 5px 0; padding: 11px 12px; border: 1px solid var(--agro-card-green); border-radius: 9px; background: var(--agro-card-green); color: #fff; font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 700; text-align: center; white-space: normal; cursor: pointer; }
.agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid:hover { background: #006527; border-color: #006527; }
.agroHomeProducts .agroProductCard__cartIcon { width: 18px; height: 18px; flex: 0 0 18px; fill: currentColor; padding: 0; }
.agroHomeProducts .agroProductCard.product-item a:focus-visible, .agroHomeProducts .agroProductCard.product-item button:focus-visible { outline: 3px solid #568d68; outline-offset: 3px; }
.agroHomeProducts .agroProductCard.product-item .hidden { display: none !important; }
.agroHomeProducts .agroProductCard.product-item--restricted .product-item__image { overflow: hidden; }
@media (max-width: 1074px) {
.agroHomeProducts .recommended-products2__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.agroHomeProducts .page-padding { padding: 0 20px; }
}
@media (max-width: 699px) {
.agroHomeProducts { padding: 26px 0; }
.agroHomeProducts .page-padding { padding: 0 14px; }
.agroHomeProducts .recommended-products-border { margin-bottom: 20px; }
.agroHomeProducts .recommended-products2__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.agroHomeProducts .agroProductCard.product-item { padding: 8px 8px 12px; border-radius: 13px; }
.agroHomeProducts .agroProductCard.product-item .product-item__link { margin-bottom: 13px; aspect-ratio: 1; border-radius: 8px; }
.agroHomeProducts .agroProductCard.product-item .product-item__image { padding: 34px 10px 12px; }
.agroHomeProducts .agroProductCard.product-item .product-flags { top: 15px; left: 15px; right: 49px; gap: 3px; }
.agroHomeProducts .agroProductCard.product-item .product-flags span { font-size: 8px; padding: 4px 5px; min-height: 20px; }
.agroHomeProducts .agroProductCard.product-item .wishlistButton { top: 14px; right: 14px; width: 30px; height: 30px; padding: 6px; }
.agroHomeProducts .agroProductCard.product-item .product-item__heartIcon { width: 16px; height: 16px; }
.agroHomeProducts .agroProductCard.product-item .product-item__description { min-height: 140px; padding: 0 3px; }
.agroHomeProducts .agroProductCard__meta { font-size: 9px; margin-bottom: 6px; }
.agroHomeProducts .agroProductCard.product-item .agroProductCard__name { font-size: 13px; line-height: 18px; min-height: 54px; margin-bottom: 11px; }
.agroHomeProducts .agroProductCard.product-item .price, .agroHomeProducts .agroProductCard.product-item .red-price { font-size: 20px; margin-right: 4px; }
.agroHomeProducts .agroProductCard.product-item .old-price { font-size: 11px; }
.agroHomeProducts .agroProductCard.product-item .min-price span { font-size: 10px; }
.agroHomeProducts .agroProductCard__availability { font-size: 11px; margin-left: 3px; margin-right: 3px; }
.agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid { width: calc(100% - 6px); margin-left: 3px; margin-right: 3px; padding: 10px 6px; font-size: 12px; gap: 5px; }
.agroHomeProducts .agroProductCard__cartIcon { width: 16px; height: 16px; flex-basis: 16px; }
}
@media (max-width: 359px) { .agroHomeProducts .recommended-products2__list { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .agroHomeProducts .agroProductCard.product-item { transition: none; } .agroHomeProducts .agroProductCard.product-item:hover { transform: none; } }
/* One full-width product card on phones. */
@media (max-width:768px) {
.agroHomeProducts .recommended-products2__list {grid-template-columns:minmax(0,1fr);gap:18px;max-width:560px;margin-left:auto;margin-right:auto;}
.agroHomeProducts .page-padding {padding:0 14px;}
.agroHomeProducts .agroProductCard.product-item {padding:12px 12px 16px;border-radius:18px;}
.agroHomeProducts .agroProductCard.product-item .product-item__link {aspect-ratio:4/3;min-height:210px;max-height:320px;margin-bottom:18px;border-radius:12px;}
.agroHomeProducts .agroProductCard.product-item .product-item__image {padding:34px 22px 18px;}
.agroHomeProducts .agroProductCard.product-item .product-flags {top:23px;left:23px;right:68px;gap:5px;}
.agroHomeProducts .agroProductCard.product-item .product-flags span {font-size:10px;min-height:24px;padding:5px 8px;}
.agroHomeProducts .agroProductCard.product-item .wishlistButton {top:21px;right:21px;width:40px;height:40px;padding:10px;}
.agroHomeProducts .agroProductCard.product-item .product-item__heartIcon {width:20px;height:20px;}
.agroHomeProducts .agroProductCard.product-item .product-item__description {min-height:0;flex:0 0 auto;padding:0 5px;}
.agroHomeProducts .agroProductCard__meta {font-size:11px;margin-bottom:8px;}
.agroHomeProducts .agroProductCard.product-item .agroProductCard__name {min-height:0;font-size:17px;line-height:24px;margin-bottom:14px;}
.agroHomeProducts .agroProductCard.product-item .price,.agroHomeProducts .agroProductCard.product-item .red-price {font-size:26px;margin-right:8px;}
.agroHomeProducts .agroProductCard.product-item .old-price {font-size:13px;}
.agroHomeProducts .agroProductCard.product-item .min-price span {font-size:12px;}
.agroHomeProducts .agroProductCard__availability {font-size:12px;margin:14px 5px 0;}
.agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid {width:calc(100% - 10px);min-height:50px;font-size:15px;gap:9px;margin:14px 5px 0;padding:12px;}
.agroHomeProducts .agroProductCard__cartIcon {width:19px;height:19px;flex-basis:19px;}
}
/* Long ERP names must stay inside their card. */
.agroHomeProducts .agroProductCard__meta {max-width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;}
.agroHomeProducts .agroProductCard__name a {white-space:normal;overflow-wrap:anywhere;}
.agroHomeProducts .agroProductCard.product-item .product-item__description {min-width:0;}
/* === Mobile navigation: shared UI stylesheet === */
/* Mobile dock: original commerce and category actions are preserved. */
.bottomMenu.agroBottomNav,.bottomMenuBack.agroBottomNavSpacer {display:none;box-sizing:border-box;}
.bottomMenu.agroBottomNav * {box-sizing:border-box;}
@media (max-width:768px) {
.bottomMenuBack.agroBottomNavSpacer {display:block;height:calc(96px + env(safe-area-inset-bottom,0px));width:100%;}
.bottomMenu.agroBottomNav {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:calc(100% - 20px);height:76px;margin:0;padding:7px 8px;z-index:1000;border:1px solid #e0e9e3;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 5px 28px rgba(19,53,34,.16);backdrop-filter:blur(18px);font-family:var(--agro-font);}
.bottomMenu.agroBottomNav .menuItem {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;width:100%;margin:0;padding:3px 0;border:0;border-radius:13px;background:transparent;color:#53675b;text-decoration:none;cursor:pointer;font:inherit;}
.bottomMenu.agroBottomNav .menuItem .svgContainer {position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:30px;margin:0;border-radius:10px;}
.bottomMenu.agroBottomNav .menuItem svg {display:block;position:static;width:22px;height:22px;margin:0;padding:0;fill:currentColor;color:inherit;}
.bottomMenu.agroBottomNav .menuItem .text {margin:0;max-width:100%;font-size:10.5px;line-height:15px;font-weight:500;letter-spacing:0;color:inherit;text-align:center;white-space:nowrap;}
.bottomMenu.agroBottomNav .menuItem.activePage,.bottomMenu.agroBottomNav .menuItem.menuActive {color:#007d31;background:#eef6f0;}
.bottomMenu.agroBottomNav .menuItem.activePage svg,.bottomMenu.agroBottomNav .menuItem.menuActive svg {fill:currentColor!important;}
.bottomMenu.agroBottomNav .menuItem.activePage .text,.bottomMenu.agroBottomNav .menuItem.menuActive .text {color:inherit!important;font-weight:700;}
.bottomMenu.agroBottomNav .agroBottomNav__cart .svgContainer {width:42px;height:36px;border-radius:12px;background:#007d31;color:#fff;box-shadow:0 3px 8px rgba(0,125,49,.19);}
.bottomMenu.agroBottomNav .agroBottomNav__cart svg {fill:#fff!important;}
.bottomMenu.agroBottomNav .agroBottomNav__cart .text {color:#007d31;font-weight:700;}
.bottomMenu.agroBottomNav .itemsCounter {display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-4px;right:-5px;width:auto;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:#007d31;color:#fff;font-size:9px;line-height:13px;font-weight:700;}
.bottomMenu.agroBottomNav .agroBottomNav__cart .itemsCounter {background:#b3df8c;color:#154724;}
.bottomMenu.agroBottomNav .itemsCounter.hidden {display:none!important;}
.bottomMenu.agroBottomNav .menuItem:focus-visible {outline:3px solid #568d68;outline-offset:1px;}
body.agro-menu-locked .bottomMenu.agroBottomNav {display:none!important;}
}
@media (max-width:359px) { .bottomMenu.agroBottomNav {left:8px;right:8px;width:calc(100% - 16px);padding-left:5px;padding-right:5px;gap:1px;} .bottomMenu.agroBottomNav .menuItem .text {font-size:10px;} }
/* === R5: white product photography, spacious navigation and homepage hero === */
.agroHomeProducts .agroProductCard.product-item .product-item__link,
.agroHomeProducts .agroProductCard.product-item .product-item__image {background:#fff;}
.agroHeader .agroHeader__categoryIcon {width:19px;height:19px;fill:none!important;stroke:currentColor;}
@media(min-width:1025px) {
.agroHeader.headerSection__bg>.headerSection__row {display:grid;grid-template-columns:210px minmax(200px,1fr) auto;gap:18px 32px;max-width:1400px;padding:20px 24px 0!important;}
.agroHeader .headerSection__logo--wrapper {grid-column:1;grid-row:1;}
.agroHeader .headerSection__logo img {max-width:200px;}
.agroHeader .headerSection__searchForm,.agroHeader.agro-search-open .headerSection__searchForm {display:block!important;position:relative;grid-column:2;grid-row:1;order:2;left:auto;top:auto;transform:none;width:100%;max-width:none;padding:0;border-radius:0;box-shadow:none;background:transparent;z-index:6;}
.agroHeader .headerSection__searchForm__phrase {height:48px;background:#f5f8f6;border:1px solid #dde8e1;border-radius:12px;padding:12px 54px 12px 18px;font-size:14px;transition:border-color .2s,box-shadow .2s;}
.agroHeader .headerSection__searchForm__phrase:focus {outline:0;border-color:#4d9c68;box-shadow:0 0 0 3px #007d3112;}
.agroHeader .headerSection__searchForm__btn {right:7px;top:4px;height:40px;width:40px;background:#e7f2ea;border-radius:9px;color:#007d31;}
.agroHeader .agroSearchClose-js,.agroHeader .agroSearchToggle-js {display:none!important;}
.agroHeader .headerSection__iconsMenu {grid-column:3;grid-row:1;gap:10px;}
.agroHeader .headerSection__iconsMenu .header__icon {width:44px;min-width:44px;border:1px solid #e4ebe6;border-radius:12px;background:#fff;color:#244c35;}
.agroHeader .headerSection__iconsMenu .header__icon:hover {background:#f0f7f2;border-color:#b7d5c1;}
.agroHeader .headerSection__mainMenu__navLinks {grid-column:1/-1;grid-row:2;order:4;gap:26px;min-height:60px;border-top:1px solid #e6eee9;padding:9px 0;box-sizing:border-box;}
.agroHeader .mainMenu__navLink {font-size:14px;font-weight:500;padding:12px 0!important;color:#244333;}
.agroHeader .mainMenu__navLink a {color:inherit;}
.agroHeader .mainMenu__navLink a:hover {color:#007d31;}
.agroHeader .agroMenuToggle-js {gap:10px;border:0;border-radius:10px;background:#007d31;color:#fff;min-height:42px;padding:10px 18px!important;}
.agroHeader .agroMenuToggle-js:hover,.agroHeader .agroMenuToggle-js[aria-expanded=true] {background:#08662c;color:#fff;box-shadow:none;}
.agroHeader .agroMenuToggle-js .header__icon--arrowDown {margin-left:12px;width:14px;height:14px;}
}
@media(min-width:1025px) and (max-width:1199px) {
.agroHeader.headerSection__bg>.headerSection__row {grid-template-columns:180px minmax(180px,1fr) auto;column-gap:20px;}
.agroHeader .headerSection__logo img {max-width:175px;}
.agroHeader .headerSection__mainMenu__navLinks {gap:20px;}
.agroHeader .headerSection__iconsMenu {gap:7px;}
}
@media(max-width:768px) {
.agroHeader .headerSection__iconsMenu .hideOnMobile {display:none!important;}
.agroHeader .headerSection__iconsMenu .agroMobileMenuToggle-js,.agroHeader .headerSection__iconsMenu .agroSearchToggle-js {width:42px;height:42px;border:1px solid #e2ebe5;border-radius:11px;background:#fff;}
.agroHeader .headerSection__logo img {max-width:170px;}
.agroHeader.headerSection__bg>.headerSection__row {gap:12px;min-height:76px;}
.agroHeader .headerSection__iconsMenu {gap:8px;}
}
.agroHomeHero,.agroHomeHero * {box-sizing:border-box;}
.agroHomeHero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:28px 24px 12px;align-items:stretch;font-family:var(--agro-font);}
.agroHomeHero>div {min-width:0;}
.agroHomeHero__featured.agroHomeProducts {margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.agroHomeHero__eyebrow {margin:0;display:flex;align-items:center;gap:8px;font-size:11px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:#007d31;}
.agroHomeHero__featured>.agroHomeHero__eyebrow:before {content:'';width:7px;height:7px;flex:0 0 7px;background:#007d31;border-radius:50%;}
.agroHomeHero__featured .agroProductCard.product-item {height:auto!important;flex:1;padding:18px;border-radius:20px;border-color:#dce8df;box-shadow:0 4px 18px #17342108;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__link {height:238px;min-height:0;max-height:none;aspect-ratio:auto;margin-bottom:14px;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__image {padding:30px 20px 10px;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__description {min-height:0;flex:1;padding:0;}
.agroHomeHero__featured .agroProductCard.product-item .agroProductCard__name {font-size:18px;line-height:25px;min-height:50px;margin-bottom:14px;}
.agroHomeHero__featured .agroProductCard.product-item .price,.agroHomeHero__featured .agroProductCard.product-item .red-price {font-size:28px;}
.agroHomeHero__featured .agroProductCard__availability {margin-left:0;margin-right:0;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__addToCart-grid {width:100%;min-height:48px;margin-left:0;margin-right:0;font-size:14px;border-radius:10px;}
.agroHomeHero__banner {position:relative;display:flex;overflow:hidden;border:1px solid #dfe9e2;border-radius:20px;background:#eef4ef;box-shadow:0 4px 18px #17342106;}
.agroHomeHero__banner:only-child {grid-column:1/-1;min-height:460px;}
.agroHomeHero__banner .banner2 {width:100%;height:100%;min-height:100%;margin:0;max-width:none;overflow:hidden;}
.agroHomeHero__banner .swiper-wrapper {display:flex;align-items:stretch;height:100%;}
.agroHomeHero__banner .swiper-slide {flex-shrink:0;width:100%;height:100%;min-height:100%;}
.agroHomeHero__banner .banner2__wrapper {width:100%;height:100%;min-height:100%;position:relative;overflow:hidden;display:flex;align-items:center;}
.agroHomeHero__banner .banner2__image.lazy {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;display:block;background:none!important;}
.agroHomeHero__banner .banner2__image img {display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;filter:none!important;opacity:1;}
.agroHomeHero__banner .banner2__info {position:absolute;left:7%;right:7%;top:auto!important;bottom:22%!important;z-index:2;width:auto;max-width:75%;transform:none;color:#fff;}
.agroHomeHero__banner .banner2__title {font-size:clamp(24px,2.5vw,38px);line-height:1.18;font-weight:700;text-shadow:0 2px 12px #0a231960;margin:0 0 14px;overflow-wrap:anywhere;}
.agroHomeHero__banner .banner2__title__small {font-size:15px;line-height:1.6;font-weight:400;max-width:430px;}
.agroHomeHero__banner .banner2__wrapper:has(.banner2__info):after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#103821d9,#10382150 65%,transparent);z-index:1;}
.agroHomeHero__banner .banner2__wrapper .desktopLink {position:absolute;bottom:8%;left:7%;width:auto;min-width:150px;max-width:86%;min-height:46px;margin:0;padding:12px 20px;border-radius:10px;background:#b3df8c;color:#163b22;z-index:3;border:0;text-decoration:none;font-size:14px;font-weight:700;}
.agroHomeHero__banner .banner2__info .desktopLink {position:static;margin-top:8px;}
.agroHomeHero__banner .swiper-button-next,.agroHomeHero__banner .swiper-button-prev {width:34px;height:34px;border-radius:50%;background:#ffffffeb;color:#245136;box-shadow:0 2px 12px #15392115;}
.agroHomeHero__banner .swiper-button-next:after,.agroHomeHero__banner .swiper-button-prev:after {font-size:13px;}
.agroHomeHero__bannerFallback {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:100%;padding:10%;background:radial-gradient(ellipse at 100% 10%,#d5e9bd,transparent 60%),linear-gradient(135deg,#edf5eb,#dbeadd);color:#153e28;}
.agroHomeHero__bannerFallback h2 {font-size:clamp(28px,3vw,44px);line-height:1.15;max-width:500px;margin:20px 0 28px;}
.agroHomeHero__bannerLink {display:inline-flex;gap:20px;align-items:center;border-radius:10px;background:#007d31;color:#fff;padding:14px 20px;text-decoration:none;font-size:14px;}
@media(min-width:769px) and (max-width:1024px) {
.agroHomeHero {gap:18px;padding:22px 20px 12px;}
.agroHomeHero__featured .agroProductCard.product-item {padding:14px;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__link {height:200px;}
.agroHomeHero__featured .agroProductCard.product-item .agroProductCard__name {font-size:16px;line-height:22px;}
.agroHomeHero__featured .agroProductCard.product-item .price,.agroHomeHero__featured .agroProductCard.product-item .red-price {font-size:24px;}
}
@media(max-width:768px) {
.agroHomeHero {grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 14px 8px;max-width:588px;}
.agroHomeHero__featured .agroProductCard.product-item .product-item__link {height:238px;}
.agroHomeHero__banner {min-height:280px;aspect-ratio:3/2;}
.agroHomeHero__banner:only-child {min-height:280px;}
.agroHomeHero__banner .banner2__info {bottom:24%!important;max-width:86%;}
.agroHomeHero__banner .banner2__title {font-size:24px;}
.agroHomeHero__banner .banner2__title__small {font-size:12px;line-height:1.4;}
.agroHomeHero__banner .banner2__wrapper .desktopLink {display:inline-flex;align-items:center;justify-content:center;bottom:7%;min-height:42px;font-size:12px;padding:10px 16px;}
}
/* Preserve banner colours and remove inherited legacy headline spacing. */
.agroHomeHero__banner .banner2__image {filter:none!important;}
.agroHomeHero__banner .banner2__title {color:#fff;letter-spacing:normal;text-transform:none;font-family:inherit;}
.agroHomeHero__banner {width:100%;max-width:100%;min-width:0;}
/* Product page: scoped layout; Comarch commerce and gallery hooks remain intact. */
.agroProductPage { background: #f6f8f7; color: #14251c; padding-bottom: 32px; }
.agroProductPage .breadcrumbs-wrapper { background: transparent; }
.agroProductPage .breadcrumbs { padding-top: 20px; padding-bottom: 20px; font-size: 12px; }
.agroProductDetail { --agro-product-line: #e2e9e4; --agro-product-muted: #68766e; background: transparent; }
.agroProductDetail > .page-padding { max-width: 1440px; margin: 0 auto; box-sizing: border-box; }
.agroProductDetail .productDetails-wrapper { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); grid-template-areas: 'notice notice' 'gallery header' 'gallery variants' 'gallery purchase' 'details details'; gap: 0 32px; width: 100%; margin: 0 0 36px; padding: 0; background: transparent; box-sizing: border-box; }
.agroProductDetail .productDetails-section--left { display: contents; }
.agroProductDetail .productDetails-details--archivalProductInfo { grid-area: notice; margin: 0 0 20px; border-radius: 12px; }
.agroProductDetail .productDetails-section--top { grid-area: header; display: block; width: 100%; min-width: 0; margin: 0; padding: 28px 28px 18px; border: 1px solid var(--agro-product-line); border-bottom: 0; border-radius: 20px 20px 0 0; background: #fff; box-sizing: border-box; }
.agroProductDetail .productDetails-name { width: 100%; min-width: 0; }
.agroProductDetail .productDetails-productName { font-size: clamp(24px,2.2vw,34px); line-height: 1.2; letter-spacing: -.6px; text-transform: none; margin: 0 0 12px; width: auto; overflow-wrap: anywhere; }
.agroProductDetail .agroProductCode { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; line-height: 1.6; color: var(--agro-product-muted); margin: 0 0 14px; }
.agroProductDetail .agroProductCode strong { color: #344b3d; font-weight: 500; overflow-wrap: anywhere; }
.agroProductDetail .productDetails__toolTip { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.agroProductDetail .productDetails-brand { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; width: 100%; margin: 14px 0 0; }
.agroProductDetail .productDetails-brand img { max-height: 36px; width: auto; max-width: 120px; object-fit: contain; border-radius: 0!important; }
.agroProductDetail .productDetails-section--innerRight { grid-area: variants; width: 100%; min-width: 0; margin: 0; padding: 0 28px 20px; background: #fff; border: 1px solid var(--agro-product-line); border-top: 0; border-bottom: 0; box-sizing: border-box; }
.agroProductDetail .productDetails-options { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 12px 0; margin: 0 0 18px; border-bottom: 1px solid var(--agro-product-line); font-size: 12px; }
.agroProductDetail .productDetails-options > * { margin: 0; }
.agroProductDetail .productDetails-attributes { margin: 0; }
.agroProductDetail .productDetails-attributes input:not([type='hidden']), .agroProductDetail .productDetails-attributes select { border-radius: 10px; border-color: #d5dfd8; box-sizing: border-box; max-width: 100%; }
.agroProductDetail .productDetails-attributes--quantity { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.agroProductDetail .productDetails-attributes--quantity__title { width: auto; margin: 0; font-weight: 600; }
.agroProductDetail .productDetails-attributes--quantity__box { display: flex; width: 140px; height: 46px; padding: 0; border: 1px solid #d5dfd8; border-radius: 10px; overflow: hidden; box-sizing: border-box; }
.agroProductDetail .productDetails-attributes--quantity__box > button { position: relative; flex: 0 0 42px; width: 42px; height: 44px; border: 0; background: #f5f8f6; margin: 0; }
.agroProductDetail .productDetails-attributes--quantity__box > input { min-width: 0; width: 54px; height: 44px; margin: 0; padding: 0 4px; text-align: center; border: 0; border-radius: 0; font-weight: 600; background: #fff; }
.agroProductDetail .productDetails-section--right { grid-area: purchase; width: 100%; min-width: 0; padding: 0 28px 28px; margin: 0; border: 1px solid var(--agro-product-line); border-top: 0; border-radius: 0 0 20px 20px; background: #fff; box-sizing: border-box; }
.agroProductDetail .productDetails-section--fixed { position: static !important; top: auto !important; width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; box-sizing: border-box; }
.agroProductDetail .productDetails-prices { width: 100%; margin: 0 0 18px; padding: 20px 0 0; border-top: 1px solid var(--agro-product-line); text-align: left; }
.agroProductDetail .productDetails-prices .price, .agroProductDetail .productDetails-prices .red-price { font-size: 36px; line-height: 1.15; font-weight: 750; letter-spacing: -.7px; margin: 0 0 8px; }
.agroProductDetail .productDetails-prices .old-price { font-size: 15px; color: var(--agro-product-muted); }
.agroProductDetail .productDetails-prices .min-price { line-height: 1.5; color: var(--agro-product-muted); }
.agroProductDetail .productDetails-info { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; background: #f3f7f4; font-size: 12px; line-height: 1.6; }
.agroProductDetail .productDetails-info > div { margin: 0; max-width: 100%; }
.agroProductDetail .productDetails-buttons { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 0; }
.agroProductDetail .productDetails-buttons > button, .agroProductDetail .productDetails-buttons > a, .agroProductDetail .productDetails-buttons > span[role='button'] { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 12px 18px; margin: 0; border-radius: 12px; font-size: 15px; font-weight: 650; line-height: 1.4; white-space: normal; box-sizing: border-box; }
.agroProductDetail .productDetails-buttons--cartAdd { background: #087640; color: #fff; border: 1px solid #087640; box-shadow: 0 5px 14px #08764020; }
.agroProductDetail .productDetails-buttons--cartAdd:hover { background: #065f34; }
.agroProductDetail .productDetails-buttons--wishList { background: #fff; color: #294735; border: 1px solid #d5dfd8; }
.agroProductDetail .productDetails-buttons--askForPrice, .agroProductDetail .productDetails-buttons--notify { border: 1px solid #087640; }
.agroProductDetail .productDetails-images:not(.opened-gallery) { grid-area: gallery; width: 100%; min-width: 0; height: auto; margin: 0; padding: 20px; border: 1px solid var(--agro-product-line); border-radius: 20px; box-sizing: border-box; align-self: stretch; overflow: hidden; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer { height: 460px; width: 100%; margin: 0; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--container { height: 100%; width: 100%; background: #fff; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image { width: 100%; height: 100%; max-height: 460px; object-fit: contain; margin: 0; padding: 18px; box-sizing: border-box; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer { margin: 18px 0 0; padding: 0; width: 100%; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container { height: 72px; max-width: 80px; border: 1px solid #e2e9e4; border-radius: 10px; overflow: hidden; box-sizing: border-box; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container.swiper-slide-thumb-active { border-color: #087640; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__smallImage { width: 100%; height: 100%; object-fit: contain; padding: 6px; box-sizing: border-box; background: #fff; }
.agroProductDetail .productDetails-section--innerCenter { grid-area: details; width: 100%; min-width: 0; margin: 32px 0 0; padding: 24px; border: 1px solid var(--agro-product-line); border-radius: 20px; background: #fff; box-sizing: border-box; }
.agroProductDetail .productDetails-detailsButtons { flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid var(--agro-product-line); }
.agroProductDetail .productDetails-detailsButtons--button { display: flex; align-items: center; flex: 0 1 auto; width: auto; margin: 0; padding: 10px 18px; border: 1px solid #e2e9e4; border-radius: 10px; background: #f8faf9; color: #344b3d; box-sizing: border-box; cursor: pointer; }
.agroProductDetail .productDetails-detailsButtons--button.activeButton { background: #e9f5ed; border-color: #badac6; color: #087640; }
.agroProductDetail .productDetails-detailsButtons--button > svg { display: none; }
.agroProductDetail .productDetails-content { position: static; width: 100%; height: auto; min-height: 0; max-height: none; margin: 0; padding: 0; background: transparent; overflow: visible; box-sizing: border-box; }
.agroProductDetail .productDetails-content:not(.hidden) { display: block; }
.agroProductDetail .productDetails-content--header, .agroProductDetail .productDetails-content--close { display: none; }
.agroProductDetail .productDetails-content--text { width: 100%; height: auto; max-height: none; padding: 0; margin: 0; overflow: visible; line-height: 1.8; overflow-wrap: anywhere; }
.agroProductDetail .productDetails-content--descriptionText { max-width: 960px; }
.agroProductDetail .productDetails-content--text img { max-width: 100%; height: auto; }
.agroProductDetail .productDetails-content--text table { max-width: 100%; display: block; overflow-x: auto; }
.agroProductDetail .productDetails-content--row { display: grid; grid-template-columns: minmax(120px,.4fr) minmax(0,1fr); gap: 18px; padding: 13px 16px; margin: 0; border-bottom: 1px solid #edf1ee; }
.agroProductDetail .productDetails-content--row:nth-child(odd) { background: #f7faf8; }
.agroProductDetail .productDetails-content--row .name, .agroProductDetail .productDetails-content--row .value { width: auto; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.agroProductDetail .productDetails-content--row .name { color: var(--agro-product-muted); }
.agroProductDetail [role='tab']:focus-visible, .agroProductDetail button:focus-visible, .agroProductDetail a:focus-visible { outline: 3px solid #1f6f43; outline-offset: 3px; }
.agroProductPage > .gridMainElement { margin-bottom: 28px; }
body:has(.agroProductDetail .opened-gallery) .agroBottomNav { display: none; }
@media (max-width: 1024px) {
.agroProductDetail .productDetails-wrapper { gap: 0 20px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.agroProductDetail .productDetails-section--top { padding: 22px 20px 16px; }
.agroProductDetail .productDetails-section--innerRight { padding: 0 20px 18px; }
.agroProductDetail .productDetails-section--right { padding: 0 20px 22px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) { padding: 12px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer { height: 380px; }
}
@media (max-width: 768px) {
.agroProductDetail > .page-padding { width: 100%; padding: 0 14px; }
.agroProductDetail .productDetails-wrapper { grid-template-columns: minmax(0,1fr); grid-template-areas: 'notice' 'header' 'gallery' 'variants' 'purchase' 'details'; gap: 0; }
.agroProductDetail .productDetails-section--top { padding: 20px 18px 18px; border: 1px solid var(--agro-product-line); border-bottom: 0; }
.agroProductDetail .productDetails-productName { font-size: 24px; letter-spacing: -.4px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) { border-radius: 0; border-top: 0; border-bottom: 0; align-self: auto; padding: 8px 14px 18px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer { height: 310px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image { padding: 16px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container { height: 58px; max-width: 64px; }
.agroProductDetail .productDetails-section--innerRight { padding: 0 18px 18px; }
.agroProductDetail .productDetails-section--right { padding: 0 18px 22px; }
.agroProductDetail:has(.productDetails-section--innerRight > .productDetails-section--fixed) .productDetails-section--right { display: none; }
.agroProductDetail .productDetails-section--innerRight > .productDetails-section--fixed { margin-top: 20px; }
.agroProductDetail .productDetails-prices .price, .agroProductDetail .productDetails-prices .red-price { font-size: 32px; }
.agroProductDetail .productDetails-section--innerCenter { margin-top: 20px; padding: 18px; border-radius: 16px; }
.agroProductDetail .productDetails-detailsButtons { flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding-bottom: 14px; margin-bottom: 18px; overscroll-behavior-x: contain; }
.agroProductDetail .productDetails-detailsButtons--button { flex-shrink: 0; padding: 10px 14px; white-space: nowrap; }
.agroProductDetail .productDetails-content--text { font-size: 13px; line-height: 1.75; }
.agroProductDetail .productDetails-content--row { grid-template-columns: minmax(90px,.7fr) minmax(0,1fr); gap: 10px; padding: 12px 10px; }
}
.agroProductDetail .productDetails-section--top, .agroProductDetail .productDetails-section--innerRight, .agroProductDetail .productDetails-section--right { align-self: stretch; height: auto; max-height: none; }
.agroProductDetail .productDetails-section--right { display: block; }
.agroProductDetail .productDetails-prices .currency { font-size: .6em; }
.agroProductDetail .productDetails-prices .old-price { float: none; margin: 4px 0; }
.agroProductDetail .productDetails-info--name, .agroProductDetail .productDetails-brand--name { letter-spacing: 0; font-weight: 600; }
.agroProductDetail .productDetails-info--text { width: auto; }
.agroProductDetail .productDetails-buttons--wishList > span:not(.hidden) { display: inline !important; }
.agroProductDetail .productDetails-buttons > * { text-transform: none; letter-spacing: 0; }
.agroProductDetail .productDetails-content--text h2, .agroProductDetail .productDetails-content--text h3 { line-height: 1.4; letter-spacing: 0; text-transform: none; margin: 24px 0 12px; }
.agroProductDetail .productDetails-detailsButtons--button { letter-spacing: 0; text-transform: none; }
.agroProductDetail .productDetails-brand { flex-direction: row; align-items: center; gap: 10px 18px; }
.agroProductDetail .productDetails-brand--container { width: auto; gap: 4px; }
.agroProductDetail .productDetails-brand--name { width: auto; }
.agroProductDetail .productDetails-brand--value { width: auto; }
.agroProductDetail .productDetails-attributes--quantity { flex-direction: row; justify-content: flex-start; }
.agroProductDetail .units-container { flex-direction: row; justify-content: flex-start; gap: 12px; margin: 16px 0 0; }
.agroProductDetail .units-container > * { margin-top: 0; margin-bottom: 0; }
.agroProductDetail .productDetails-info { width: 100%; box-sizing: border-box; }
.agroProductDetail .productDetails-info--icon { flex-shrink: 0; }
.agroProductDetail .productDetails-info--row { width: auto; flex: 1 1 130px; }
.agroProductDetail .productDetails-info--value { width: auto; }
.agroProductDetail .productDetails-prices .price, .agroProductDetail .productDetails-prices .red-price { display: block; width: 100%; }
.agroProductDetail .productDetails-prices .old-price { display: block; width: 100%; }
.agroProductDetail .productDetails-prices .currency { font-size: inherit; }
.agroProductDetail .productDetails-prices .price .currency, .agroProductDetail .productDetails-prices .red-price .currency { font-size: .6em; }
.agroProductDetail .productDetails-detailsButtons { flex-direction: row; align-items: center; justify-content: flex-start; }
@media(max-width:768px){.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container { display: block; }}
@media(max-width:768px){.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider { display: flex !important; }}
.agroProductDetail .productDetails-buttons { height: auto; min-height: 0; }
.agroProductDetail .productDetails-buttons--wishList > span:not(.hidden) { visibility: visible !important; }
.agroProductDetail .units-container { height: auto; flex-wrap: wrap; }
.agroProductDetail .units-container > .attribute-name { width: auto; font-size: 13px; }
.agroProductDetail .unitsContainer { height: auto; min-height: 0; width: auto; max-width: 100%; }
.agroProductDetail .unitsContainer .unit-selected { height: auto; min-height: 0; }
.agroProductDetail .unitsContainer .unitName { height: 40px; width: 130px; max-width: 100%; padding: 8px 12px; font-size: 13px; box-sizing: border-box; }
.agroProductDetail .productDetails-images:not(.opened-gallery) { --agro-gallery-height: 460px; }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--container { height: var(--agro-gallery-height); }
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image { max-width: 100%; }
@media(max-width:1024px){.agroProductDetail .productDetails-images:not(.opened-gallery) { --agro-gallery-height: 380px; }}
@media(max-width:768px){.agroProductDetail .productDetails-images:not(.opened-gallery) { --agro-gallery-height: 310px; }}
/* Footer: configured links and contact, native mobile accordions. */
.agroFooter { width:100%; max-width:none; height:auto; margin:48px 0 0; padding:0; background:#0c291e; box-sizing:border-box; }
.agroFooter .page-padding { max-width:1440px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
.agroFooter__help { background:#edf5ef; border-top:1px solid #dde9e0; color:#183c28; }
.agroFooter__helpInner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:32px; padding-bottom:32px; }
.agroFooter__eyebrow { display:block; color:#407151; font-size:11px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:8px; }
.agroFooter__help h2 { margin:0 0 8px; font-size:26px; line-height:1.25; font-weight:700; letter-spacing:-.5px; text-transform:none; }
.agroFooter__help p { margin:0; font-size:13px; line-height:1.7; color:#627566; }
.agroFooter__helpActions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.agroFooter__helpActions a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 20px; border-radius:12px; box-sizing:border-box; text-decoration:none; font-size:14px; line-height:1.5; font-weight:600; }
.agroFooter__call { background:#087640; border:1px solid #087640; color:#fff; }
.agroFooter__call:hover { background:#065e33; color:#fff; }
.agroFooter__contactLink { border:1px solid #ccded1; color:#1d5131; background:#fff; }
.agroFooter__contactLink:hover { background:#f6faf7; color:#087640; }
.agroFooter__helpActions svg { fill:currentColor; flex-shrink:0; }
.agroFooter__surface { background:#0c291e; color:#e7efe9; }
.agroFooter__main { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,2.05fr) minmax(0,1fr); gap:36px; padding-top:48px; padding-bottom:40px; }
.agroFooter__brand { min-width:0; }
.agroFooter__logo { display:inline-flex; align-items:center; justify-content:center; background:#fff; border-radius:12px; padding:14px 18px; max-width:100%; min-height:58px; box-sizing:border-box; color:#173723; text-decoration:none; }
.agroFooter__logo img { display:block; max-width:190px; max-height:48px; width:auto; height:auto; object-fit:contain; }
.agroFooter__logo span { font-size:20px; font-weight:750; overflow-wrap:anywhere; }
.agroFooter__brandTitle { margin:22px 0 12px; font-size:22px; font-weight:600; line-height:1.4; letter-spacing:-.3px; }
.agroFooter__brandText { margin:0; color:#a5c1b1; font-size:13px; line-height:1.8; }
.agroFooter__navigation { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:28px 22px; min-width:0; align-content:start; }
.agroFooter__group { margin:0; padding:0; min-width:0; border:0; }
.agroFooter__group > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; padding:0; color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-transform:none; letter-spacing:0; list-style:none; cursor:default; overflow-wrap:anywhere; }
.agroFooter__group > summary::-webkit-details-marker { display:none; }
.agroFooter__toggle { display:none; }
.agroFooter__links { display:block; margin:0; padding:0; list-style:none; }
.agroFooter__links li { display:block; margin:0 0 10px; padding:0; font-size:13px; line-height:1.65; }
.agroFooter__links a { color:#b5cabe; text-decoration:none; display:inline-block; max-width:100%; overflow-wrap:anywhere; }
.agroFooter__links a:hover { color:#c6eaa8; text-decoration:underline; text-underline-offset:4px; }
.agroFooter__contact { min-width:0; }
.agroFooter__contact h2 { margin:0 0 16px; color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-transform:none; letter-spacing:0; }
.agroFooter__contact address { font-style:normal; margin:0; padding:0; }
.agroFooter__contact address ul { list-style:none; display:flex; flex-direction:column; gap:14px; margin:0; padding:0; }
.agroFooter__contact address li { display:flex; align-items:flex-start; gap:10px; margin:0; padding:0; font-size:13px; line-height:1.7; }
.agroFooter__contact address li:not(:has(a)) { display:none; }
.agroFooter__contact address li > span { flex:0 0 20px; padding-top:1px; }
.agroFooter__contact .footer__icon { display:block; width:20px; height:20px; fill:#9ed778; }
.agroFooter__contact .footer__icon--rotate100 { transform:none; }
.agroFooter__contact address a { color:#e1ece4; text-decoration:none; overflow-wrap:anywhere; min-width:0; }
.agroFooter__contact address a:hover { color:#c6eaa8; }
.agroFooter__social { margin-top:24px; padding-top:20px; border-top:1px solid #ffffff18; }
.agroFooter__social h3 { color:#a5c1b1; font-size:11px; font-weight:500; line-height:1.5; text-transform:none; letter-spacing:0; margin:0 0 12px; }
.agroFooter__socialLinks { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.agroFooter__socialLinks > * { max-width:100%; }
.agroFooter__socialLinks a { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px; margin:0; box-sizing:border-box; border:1px solid #ffffff22; border-radius:10px; color:#deebe2; text-decoration:none; font-size:13px; gap:8px; }
.agroFooter__socialLinks a:hover { background:#ffffff0d; color:#c6eaa8; }
.agroFooter__socialLinks svg { width:20px; height:20px; fill:currentColor; }
.agroFooter__socialLinks img { max-width:80px; max-height:32px; object-fit:contain; }
.agroFooter__partners .footer-banners { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px 36px; padding:24px 0; border-top:1px solid #ffffff18; border-bottom:1px solid #ffffff18; }
.agroFooter__partners .banner { display:block; width:100%; min-width:0; padding:0; margin:0; }
.agroFooter__partners .banner__header { font-size:11px; color:#a5c1b1; margin:0 0 14px; text-transform:none; letter-spacing:0; line-height:1.5; }
.agroFooter__partners .banner__itemsContainer { width:100%; margin:0; padding:0; min-width:0; }
.agroFooter__logoItems { display:flex; flex-wrap:wrap; gap:8px; }
.agroFooter__logoItem { width:auto; max-width:100%; }
.agroFooter__logoItem > a, .agroFooter__logoItem > div { display:flex; align-items:center; justify-content:center; width:94px; height:50px; box-sizing:border-box; padding:10px; background:#fff; border-radius:9px; }
.agroFooter__logoItem img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.agroFooter__surface .totalAndSubtotalPricesInformation { display:block; width:100%!important; max-width:none!important; box-sizing:border-box; background:transparent; color:#9db8a8; font-size:11px; line-height:1.7; padding:12px 0 0; margin:0; }
.agroFooter__surface .totalAndSubtotalPricesInformation > .page-padding { width:100%; max-width:var(--agro-section-width,var(--agro-page-width,1440px)); margin:0 auto; padding:0 var(--agro-section-gutter,28px); box-sizing:border-box; }
.agroFooter__surface .totalAndSubtotalPricesInformation p { max-width:100%; margin:0; padding:0; white-space:normal; overflow-wrap:anywhere; }
.agroFooter__surface .footer__copyright-wrapper, .agroFooter__surface .footer__copyright-content { background:transparent; width:100%; padding:0; margin:0; }
.agroFooter__surface .footer__copyright { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:20px; width:100%; height:auto; margin:0; padding:20px 0 28px; color:#8fab9a; font-size:10px; line-height:1.8; box-sizing:border-box; }
.agroFooter__surface .footer__copyright p { margin:0; padding:0; min-width:0; overflow-wrap:anywhere; }
.agroFooter__surface .footer__copyright a { color:#a9c3b3; text-decoration:none; }
.agroFooter__surface .footer__copyright a:hover { color:#c6eaa8; text-decoration:underline; }
.agroFooter__surface a:focus-visible, .agroFooter__group > summary:focus-visible, .agroFooter__help a:focus-visible { outline:3px solid #9dd579; outline-offset:4px; border-radius:5px; }
@media(max-width:1100px) {
.agroFooter__main { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:32px; }
.agroFooter__contact { grid-column:1 / -1; display:grid; grid-template-columns:1fr 2fr; gap:16px 32px; padding-top:24px; border-top:1px solid #ffffff18; }
.agroFooter__contact h2 { margin:0; }
.agroFooter__social { grid-column:2; margin:0; padding-top:0; border-top:0; }
.agroFooter__helpActions { flex-shrink:1; }
}
@media(max-width:768px) {
.agroFooter { margin-top:28px; }
.agroFooter .page-padding { width:100%; padding-left:20px; padding-right:20px; }
.agroFooter__helpInner { align-items:flex-start; flex-direction:column; gap:20px; padding-top:28px; padding-bottom:28px; }
.agroFooter__help h2 { font-size:22px; }
.agroFooter__eyebrow { font-size:10px; }
.agroFooter__helpActions { width:100%; justify-content:flex-start; gap:10px; }
.agroFooter__helpActions a { flex:1 1 auto; min-height:46px; font-size:13px; padding:12px 14px; }
.agroFooter__main { display:flex; flex-direction:column; gap:28px; padding-top:32px; }
.agroFooter__brand { display:grid; grid-template-columns:1fr; gap:14px; }
.agroFooter__logo { justify-self:start; padding:12px 16px; min-height:52px; }
.agroFooter__logo img { max-width:170px; max-height:40px; }
.agroFooter__brandTitle { font-size:20px; margin:0; }
.agroFooter__brandText { margin:0; }
.agroFooter__navigation { display:block; width:100%; border-top:1px solid #ffffff18; }
.agroFooter__group { border-bottom:1px solid #ffffff18; }
.agroFooter__group > summary { cursor:pointer; min-height:54px; padding:14px 0; margin:0; font-size:14px; box-sizing:border-box; }
.agroFooter__toggle { display:block; position:relative; flex:0 0 24px; width:24px; height:24px; border:1px solid #ffffff22; border-radius:7px; background:#ffffff06; }
.agroFooter__toggle::before, .agroFooter__toggle::after { content:''; position:absolute; left:6px; right:6px; top:11px; height:1px; background:#a6d885; }
.agroFooter__toggle::after { transform:rotate(90deg); transition:transform .15s; }
.agroFooter__group[open] .agroFooter__toggle::after { transform:rotate(0deg); }
.agroFooter__links { padding:0 0 14px; }
.agroFooter__links li { margin:0; }
.agroFooter__links a { display:block; padding:9px 0; min-height:40px; box-sizing:border-box; }
.agroFooter__contact { display:block; padding-top:0; border:0; }
.agroFooter__contact h2 { margin-bottom:18px; }
.agroFooter__contact address a { display:inline-flex; align-items:center; min-height:32px; }
.agroFooter__contact address li > span { padding-top:6px; }
.agroFooter__social { margin-top:24px; padding-top:20px; border-top:1px solid #ffffff18; }
.agroFooter__partners .footer-banners { grid-template-columns:minmax(0,1fr); gap:22px; padding:24px 0; }
.agroFooter__logoItem > a, .agroFooter__logoItem > div { width:82px; height:46px; padding:8px; }
.agroFooter__surface .footer__copyright { grid-template-columns:minmax(0,1fr); gap:12px; padding-bottom:24px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .agroFooter__toggle::after { transition:none; } }
.agroFooter__surface .footer__copyright { background:transparent; }
.agroFooter:not(:has(.agroFooter__surface)) { margin-top:0; background:transparent; }
/* r8: forest header, photographic category panel and farm footer. */
.headerSection.agroHeader{background:linear-gradient(110deg,#071b15 0%,#0e3024 70%,#163c2c 100%);box-shadow:0 1px 0 #ffffff18}
.agroHeader .agroHeader__utilityLinks{display:flex;align-items:center;gap:18px;margin-right:14px;padding-right:20px;border-right:1px solid #ffffff20}
.agroHeader .agroHeader__utility{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#deebe3;white-space:nowrap;text-decoration:none;min-height:40px}
.agroHeader .agroHeader__utility:hover{color:#b6e591}
.agroHeader .agroHeader__utility .agroIcon{width:20px;height:20px}
.agroHeader .agroHeader__navIcon{width:18px;height:18px;fill:none;stroke:currentColor;margin-right:8px;vertical-align:middle}
.agroHeader .agroHeader__cartCopy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;line-height:1.3;margin-left:10px;white-space:nowrap}
.agroHeader .agroHeader__cartCopy .cartInfo__value{display:block;font-size:11px;font-weight:600}
.agroHeader .agroMega__close{display:none}
#agro-home-top-sellers{scroll-margin-top:150px}
.agroFooter__surface{background-color:#0c291e;background-image:linear-gradient(105deg,rgba(7,32,21,.96) 0%,rgba(9,49,30,.87) 48%,rgba(7,36,24,.74) 100%),url('img/agro-farm-background-r234.webp');background-position:center,center 53%;background-size:cover;background-repeat:no-repeat}
.agroFooter__brandText,.agroFooter__links a{color:#d0dfd5}
.agroFooter__surface .footer__copyright{color:#b6cabb}
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:190px minmax(190px,1fr) auto;padding-top:14px!important;padding-bottom:0!important}
.agroHeader .headerSection__logo--wrapper{background:#fff;border-radius:9px;padding:10px 13px;max-width:185px;box-sizing:border-box}
.agroHeader .headerSection__logo{height:30px}
.agroHeader .headerSection__logo img{max-width:155px;max-height:30px}
.agroHeader .headerSection__iconsMenu .header__icon{color:#ecf4ee;width:auto;min-width:28px;height:42px}
.agroHeader .headerSection__iconsMenu .header__icon:hover{color:#b6e591}
.agroHeader .headerSection__iconsMenu .header__icon>.iconsMenuItem__text{display:inline!important;font-weight:400;white-space:nowrap}
.agroHeader .headerSection__iconsMenu .header__cart>.iconsMenuItem__text{display:none!important}
.agroHeader .agroCartCount{background:#9bdb71;color:#183520;top:0;left:12px}
.agroHeader .headerSection__searchForm{padding:0!important;box-shadow:none;max-width:510px;justify-self:center}
.agroHeader .headerSection__searchForm__phrase{height:42px;border-color:#dae5dd;border-radius:8px;background:#f9fcfa;font-size:13px}
.agroHeader .headerSection__searchForm .inputs-container-js{padding-right:0}
.agroHeader .headerSection__searchForm__btn{right:0;height:42px;color:#173a27}
.agroHeader .headerSection__searchForm .agroSearchClose-js{display:none!important}
.agroHeader .headerSection__mainMenu__navLinks{min-height:46px;border-top:1px solid #ffffff18;color:#eaf2ed}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{display:flex;align-items:center;gap:0;min-height:46px;padding:0 22px!important;color:#eaf2ed;font-size:13px}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a{color:inherit;min-height:46px;white-space:nowrap}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover{background:#ffffff0a;color:#b6e591}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js{padding:0 22px!important;min-height:46px;border-radius:0;background:#278a38;color:#fff;box-shadow:none;gap:10px}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js[aria-expanded=true]{background:#329940;color:#fff;box-shadow:none}
.agroHeader .agroMegaShell{top:100%;left:0;right:0;border-radius:0 0 10px 10px;height:520px;overflow:hidden}
.agroHeader .agroMega{grid-template-columns:200px minmax(0,1fr) 242px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}
.agroHeader .agroMega__close{display:flex;align-items:center;justify-content:center;position:absolute;top:6px;right:6px;z-index:6;width:28px;height:28px;min-height:28px;padding:0;border:1px solid #e5ece8;border-radius:7px;background:#fff;color:#315140;cursor:pointer;box-shadow:0 2px 8px #10281a14}
.agroHeader .agroMega__close svg{width:14px;height:14px;fill:currentColor}
.agroHeader .agroMega__sidebar{grid-row:1;border-right:1px solid #e9efeb;padding-right:12px;display:flex;flex-direction:column;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#c9d9cc transparent}
.agroHeader .agroMega__sidebar>.agroMega__category[data-agro-category=all]{order:2;margin-top:10px;border-top:1px solid #e9efeb;border-radius:0;padding-top:14px}
.agroHeader .agroMega__category,.agroHeader .agroMega__shortcut{min-height:38px;padding:9px 10px;gap:10px;font-size:12px;line-height:1.45;flex-shrink:0}
.agroHeader .agroMega__category>.agroIcon,.agroHeader .agroMega__shortcut>.agroIcon{width:19px;height:19px}
.agroHeader .agroMega__category>.agroMega__arrow{width:13px;height:13px}
.agroHeader .agroMega__content{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}
.agroHeader .agroMega__hero{flex:0 0 145px;min-height:145px;height:145px;aspect-ratio:auto;color:#13291d;background:#eaf0e8;border-radius:7px}
.agroHeader .agroMega__hero::before{background:linear-gradient(90deg,#f6f9f7 0%,rgba(246,249,247,.95) 28%,rgba(246,249,247,.75) 44%,rgba(246,249,247,0) 76%)}
.agroHeader .agroMega__heroCopy{max-width:57%;padding:16px;position:relative}
.agroHeader .agroMega__heroEyebrow{display:block;color:#24663a;font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}
.agroHeader .agroMega__heroTitle{font-size:23px;line-height:1.15;max-height:54px;overflow:hidden}
.agroHeader .agroMega__heroText{font-size:11px;line-height:1.45;margin:0 0 10px;max-height:32px;overflow:hidden}
.agroHeader .agroMega__cta{min-height:31px;padding:7px 12px;font-size:10px;background:#288b38;color:#fff!important;border-radius:5px;gap:8px}
.agroHeader .agroMega__cta:hover{background:#21742f}
.agroHeader .agroMega__panels{flex:1;min-height:0;padding-top:16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c9d9cc transparent}
.agroHeader .agroMega__panelHeading{display:none}
.agroHeader .agroMega__subgroups,.agroHeader .agroMega__overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 0;align-items:stretch}
.agroHeader .agroMega__subgroup,.agroHeader .agroMega__overviewColumn{display:flex;flex-direction:column;min-width:0;padding:0 12px;border-right:1px solid #e9efeb}
.agroHeader .agroMega__subgroup:first-child,.agroHeader .agroMega__overviewColumn:first-child{padding-left:0}
.agroHeader .agroMega__subgroup:nth-child(5n),.agroHeader .agroMega__overviewColumn:nth-child(5n){border-right:0;padding-right:0}
.agroHeader .agroMega__subgroupTitle,.agroHeader .agroMega__columnTitle{font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4;min-height:28px;margin:0 0 5px;overflow-wrap:anywhere}
.agroHeader .agroMega__subgroup li a,.agroHeader .agroMega__overviewColumn li a{font-size:10px;line-height:1.45;padding:3px 0;color:#42554a}
.agroHeader .agroMega__subgroup li a:hover{color:#007d31}
.agroHeader .agroMega__subgroupVisual{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding-top:12px;min-height:108px;height:108px;box-sizing:border-box}
.agroHeader .agroMega__subgroupVisual img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;background:#fff}
.agroHeader .agroMega__subgroupPlaceholder{display:flex;align-items:center;justify-content:center;width:100%;height:90px;background:linear-gradient(135deg,#f5f8f5,#eef5ec);border-radius:6px;color:#5d9464}
.agroHeader .agroMega__subgroupPlaceholder .agroIcon{width:42px;height:42px;stroke-width:1.2}
.agroHeader .agroMega__allLink{font-size:9px;padding:9px 0 0;min-height:24px}
.agroHeader .agroMega__categoryImage{padding-top:12px}
.agroHeader .agroMega__categoryImage img{height:90px;object-fit:contain;background:#fff}
.agroHeader .agroMega__promos{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:12px;min-height:0;scrollbar-width:thin}
.agroHeader .agroMega__promoCard{position:relative;isolation:isolate;min-height:268px;flex:0 0 268px;display:flex;align-items:flex-end;background:#153e28;border-radius:7px}
.agroHeader .agroMega__promoImage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}
.agroHeader .agroMega__promoImage::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,17,.05) 10%,rgba(7,31,17,.9) 100%);pointer-events:none}
.agroHeader .agroMega__promoCopy{position:relative;z-index:1;padding:18px;pointer-events:none}
.agroHeader .agroMega__promoCopy a{pointer-events:auto}
.agroHeader .agroMega__promoTitle{font-size:21px;line-height:1.2;color:#fff;font-weight:600;margin-bottom:10px}
.agroHeader .agroMega__promoText{color:#e0eade;font-size:11px;line-height:1.5;margin-bottom:12px}
.agroHeader .agroMega__promoCopy .agroMega__allLink{display:inline-flex;align-items:center;background:#b2df8d;color:#173b20!important;border-radius:5px;min-height:32px;padding:8px 12px;font-size:10px;text-decoration:none}
.agroHeader .agroMega__benefits{grid-column:auto;grid-row:auto;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:14px 16px;background:#f6f9f6;min-height:155px;font-size:11px;line-height:1.35}
.agroHeader .agroMega__benefits>span,.agroHeader .agroMega__benefits>a{display:flex;align-items:center;gap:12px;min-width:0}
.agroHeader .agroMega__benefits strong{display:block;font-size:11px;font-weight:600}
.agroHeader .agroMega__benefits small{display:block;font-size:9px;font-weight:400;color:#607466;margin-top:3px}
.agroHeader .agroMega__benefits .agroIcon{width:22px;height:22px}
}
@media(min-width:1025px) and (max-width:1279px){
.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:170px minmax(190px,1fr) auto;column-gap:18px}
.agroHeader .agroHeader__utilityLinks{display:none}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{padding-left:18px!important;padding-right:18px!important;font-size:12px}
.agroHeader .agroMega{grid-template-columns:182px minmax(0,1fr) 208px;gap:14px}
.agroHeader .agroMega__subgroups,.agroHeader .agroMega__overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.agroHeader .agroMega__subgroup:nth-child(5n),.agroHeader .agroMega__overviewColumn:nth-child(5n){border-right:1px solid #e9efeb;padding-right:12px}
.agroHeader .agroMega__subgroup:nth-child(3n),.agroHeader .agroMega__overviewColumn:nth-child(3n){border-right:0;padding-right:0}
.agroHeader .agroMega__heroTitle{font-size:20px}
.agroHeader .agroMega__heroCopy{max-width:65%}
}
@media(max-width:1024px){
.headerSection.agroHeader{background:#fff;color:#183c28}
.agroHeader .agroHeader__utilityLinks,.agroHeader .agroHeader__cartCopy{display:none}
.agroHeader .agroHeader__navIcon{width:19px;height:19px;margin-right:12px}
.agroHeader .agroMega__heroEyebrow{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#b3df8c;margin-bottom:7px;display:block}
.agroHeader .agroMega__benefits strong,.agroHeader .agroMega__benefits small{display:block}
.agroHeader .agroMega__benefits small{font-size:10px;font-weight:400;color:#607466;margin-top:3px}
}
@media(max-width:768px){.agroFooter__surface{background-position:center,62% center;background-image:linear-gradient(180deg,rgba(7,32,21,.9),rgba(9,49,30,.91),rgba(7,36,24,.97)),url('img/agro-farm-background-r234.webp')}}
.agroHeader .agroHeader__mobileUtilities{display:none}
@media(min-width:1025px) and (max-width:1279px){.agroHeader .agroHeader__utilityLinks{display:flex;gap:12px;margin-right:4px;padding-right:12px}}
@media(max-width:1024px){.agroHeader .agroHeader__mobileUtilities{display:flex;order:2;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding-top:12px;border-top:1px solid #e4ebe6}.agroHeader .agroHeader__mobileUtilities .agroHeader__utility{color:#31573c;font-size:12px}}
@media(min-width:1025px){.agroHeader .headerSection__row{background:transparent!important}.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{ text-transform:none!important}.agroHeader .agroMegaShell{height:480px}.agroHeader .agroMega__subgroups{min-height:280px}.agroHeader .agroMega__benefits{width:100%;margin:0!important;align-self:stretch;flex-wrap:nowrap}}
.agroHeader .agroHeader__navIcon,.agroHeader .agroHeader__utility .agroIcon{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1025px){.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a,.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a span{color:#edf4ee!important}.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover>a,.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover>a span{color:#b6e591!important}}
/* r9: editorial product layout inspired by agricultural product reference. */
.agroHeader .headerSection__iconsMenuItem--joinUs{display:none!important}
.agroProductPage{background:#fff;color:#17343b;padding-bottom:36px}
.agroProductPage .breadcrumbs{padding-top:18px;padding-bottom:18px;font-size:11px;color:#567078}
.agroProductDetail{--agro-product-line:#e3eceb;--agro-product-muted:#617d85;color:#17343b}
.agroProductDetail .productDetails-productName{font-size:clamp(24px,2vw,30px);line-height:1.25;letter-spacing:-.45px;color:#17343b}
.agroProductDetail .productDetails-section--top,.agroProductDetail .productDetails-section--innerRight,.agroProductDetail .productDetails-section--right{padding-left:0;padding-right:0;border:0;border-radius:0;background:#fff}
.agroProductDetail .productDetails-section--top{padding-top:0;padding-bottom:14px}
.agroProductDetail .productDetails-section--innerRight{padding-top:0;padding-bottom:16px}
.agroProductDetail .productDetails-section--right{padding-bottom:0;align-self:start}
.agroProductDetail .agroProductCode,.agroProductDetail .agroProductEan{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;color:#617d85;margin:0 0 8px;overflow-wrap:anywhere}
.agroProductDetail .agroProductCode strong{color:#315760;font-weight:500}
.agroProductDetail .productDetails-brand{margin-top:12px;font-size:11px;color:#41636b;gap:10px 16px}
.agroProductDetail .productDetails-brand--name{color:#617d85;font-weight:400}
.agroProductDetail .productDetails-brand--value{color:#007746;font-weight:600}
.agroProductDetail .productDetails__toolTip{font-size:11px;color:#41636b}
.agroProductDetail .productDetails-reviewsTop--stars-container svg{fill:#f6b21a;color:#f6b21a}
.agroProductDetail .agroProductIcon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;position:static}
.agroProductTrust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;margin:14px 0 0;border-top:1px solid #edf2f1;font-size:10px;line-height:1.45}
.agroProductTrust>span,.agroProductTrust>a{display:flex;align-items:center;gap:8px;min-width:0;color:#244c55;text-decoration:none}
.agroProductTrust strong{display:block;font-size:10px;font-weight:650}
.agroProductTrust small{display:block;font-size:9px;color:#617d85;margin-top:3px}
.agroProductTrust .agroProductIcon{width:24px;height:24px}
.agroProductDetail .productDetails-options{padding:8px 0;margin:0 0 12px;font-size:10px;gap:6px 12px;border-bottom:0;color:#617d85}
.agroProductDetail .productDetails-options--option{font-size:10px;line-height:1.4;color:#617d85;letter-spacing:0;text-transform:none}
.agroProductDetail .productDetails-options--option svg{width:15px;height:15px}
.agroProductDetail .productDetails-attributes--quantity{gap:12px;margin-top:12px}
.agroProductDetail .productDetails-attributes--quantity__title{font-size:11px;font-weight:500;color:#617d85}
.agroProductDetail .productDetails-attributes--quantity__box{height:43px;border-radius:6px;border-color:#d6e4e6}
.agroProductDetail .productDetails-attributes--quantity__box>button{height:41px;background:#fbfdfd;color:#234c59}
.agroProductDetail .productDetails-attributes--quantity__box>input{height:41px;font-size:13px;color:#234c59}
.agroProductDetail .units-container{margin-top:10px;gap:8px;font-size:11px}
.agroProductDetail .unitsContainer .unitName{font-size:11px;height:36px;border-radius:6px}
.agroProductDetail .productDetails-prices{border:0;margin:0 0 18px}
.agroProductDetail .productDetails-prices .price,.agroProductDetail .productDetails-prices .red-price{font-size:32px;font-weight:700;color:#163a43;letter-spacing:-.6px}
.agroProductDetail .productDetails-prices .price .currency,.agroProductDetail .productDetails-prices .red-price .currency{font-size:1em}
.agroProductDetail .productDetails-prices .old-price{color:#819399}
.agroProductDetail .productDetails-prices .min-price{font-size:10px;color:#789097;margin-top:8px}
.agroProductDetail .productDetails-buttons{gap:12px}
.agroProductDetail .productDetails-buttons>button,.agroProductDetail .productDetails-buttons>a,.agroProductDetail .productDetails-buttons>span[role=button]{min-height:46px;border-radius:6px;font-size:13px;padding:11px 16px}
.agroProductDetail .productDetails-buttons--cartAdd{background:linear-gradient(105deg,#007847,#00673e);border-color:#007847;box-shadow:none}
.agroProductDetail .productDetails-buttons--cartAdd:hover{background:#005f38}
.agroProductDetail .productDetails-buttons--wishList{color:#274c59;border-color:#d1e1e5;font-size:11px!important}
.agroProductDetail .productDetails-images:not(.opened-gallery){border-radius:8px;background:#fff;--agro-gallery-height:440px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:440px;border:1px solid #edf2f1;border-radius:7px;overflow:hidden}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:440px;padding:22px;mix-blend-mode:normal}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{margin-top:12px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{border-radius:6px;border-color:#e1eaea;height:66px;max-width:74px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container.swiper-slide-thumb-active{border:2px solid #208b49}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--flags{top:10px;left:auto;right:10px;z-index:2;max-width:calc(100% - 85px)}
.agroProductDetail .productDetails-images--flags__flag{border-radius:18px;padding:5px 9px;font-size:9px;line-height:1.3}
.agroProductDetail .productDetails-images .swiper-button-prev,.agroProductDetail .productDetails-images .swiper-button-next{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #dce8e5;box-shadow:0 2px 6px #133b2410}
.agroProductDetail .productDetails-images .swiper-button-prev:after,.agroProductDetail .productDetails-images .swiper-button-next:after{font-size:13px;color:#1f4a55}
.agroProductAside{grid-area:assistance;min-width:0;display:flex;flex-direction:column;gap:14px;align-self:start}
.agroProductAside__information{border:1px solid #e5edeb;border-radius:8px;overflow:hidden;background:#fff}
.agroProductAside .productDetails-info{display:flex;flex-direction:column;flex-wrap:nowrap;gap:14px;width:100%;margin:0;padding:18px;border-radius:0;background:#f1f7f3;box-sizing:border-box;color:#365b57;font-size:11px}
.agroProductAside .productDetails-info--row{width:100%;flex:0 0 auto;display:flex;gap:10px;align-items:flex-start;min-width:0}
.agroProductAside .availability-container{order:-2}
.agroProductAside .stockLevel-container{order:-1}
.agroProductAside .productDetails-info--icon{width:24px;flex:0 0 24px;margin:0}
.agroProductAside .productDetails-info--icon:empty{display:none}
.agroProductAside .productDetails-info--icon img,.agroProductAside .productDetails-info--icon svg{width:24px;height:24px;object-fit:contain;margin:0}
.agroProductAside .productDetails-info--name{display:block;font-size:10px;font-weight:600;letter-spacing:0;color:#365b57;margin-bottom:3px}
.agroProductAside .productDetails-info--value{font-size:11px;line-height:1.5;color:#127940;font-weight:600;overflow-wrap:anywhere}
.agroProductAside .productDetails-info--text{width:auto;min-width:0}
.agroProductAside__links{display:flex;flex-direction:column}
.agroProductAside__links>a{display:flex;align-items:center;gap:12px;color:#254955;min-height:66px;padding:14px 16px;box-sizing:border-box;border-top:1px solid #ecf1f0;text-decoration:none}
.agroProductAside__links>a>span:first-of-type{flex:1;min-width:0}
.agroProductAside__links strong{display:block;font-size:10px;font-weight:650;line-height:1.5}
.agroProductAside__links small{display:block;font-size:10px;line-height:1.5;color:#6e878e;margin-top:3px;overflow-wrap:anywhere}
.agroProductAside__links>a:hover{background:#f7faf8}
.agroProductAside__banner{display:block;position:relative;isolation:isolate;border-radius:8px;overflow:hidden;min-height:182px;color:#fff;text-decoration:none;background:#0c291e}
.agroProductAside__banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.agroProductAside__banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07291805,#062418d9)}
.agroProductAside__bannerCopy{display:block;padding:68px 18px 18px}
.agroProductAside__bannerCopy>strong{display:block;font-size:18px;line-height:1.3;font-weight:650;margin-bottom:14px;letter-spacing:-.3px}
.agroProductAside__bannerCopy>span{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-radius:5px;color:#08783f;font-size:10px;font-weight:650}
.agroProductAside__banner:hover .agroProductAside__bannerCopy>span{background:#e8f5ec}
.agroProductDetail .productDetails-section--innerCenter{margin-top:28px;padding:0;border-radius:8px;border:1px solid #e0eaeb;overflow:hidden}
.agroProductDetail .productDetails-detailsButtons{background:#f8fafb;border-bottom:1px solid #e0eaeb;margin:0;padding:0 14px;gap:16px;align-items:stretch}
.agroProductDetail .productDetails-detailsButtons--button{position:relative;border:0;border-radius:0;background:transparent;min-height:48px;padding:14px 10px;font-size:11px;color:#617b87;flex:0 0 auto}
.agroProductDetail .productDetails-detailsButtons--button.activeButton{background:transparent;color:#007b41;font-weight:650;border:0}
.agroProductDetail .productDetails-detailsButtons--button.activeButton:after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:3px;background:#208b49;border-radius:2px 2px 0 0}
.agroProductDetail .productDetails-content--text{padding:22px;box-sizing:border-box;font-size:12px;line-height:1.8;color:#46636d}
.agroProductDetail .productDetails-content--descriptionText{max-width:none}
.agroProductDescriptionGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);gap:24px;align-items:start}
.agroProductDescriptionGrid.has-applications{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
.agroProductDescriptionCopy{min-width:0;overflow-wrap:anywhere}
.agroProductDescriptionCopy>:first-child{margin-top:0}
.agroProductDescriptionCopy p{font-size:12px;line-height:1.8}
.agroProductSpecsPreview,.agroProductApplications{min-width:0;border-left:1px solid #edf2f2;padding-left:24px}
.agroProductDetail .agroProductSpecsPreview h3,.agroProductDetail .agroProductApplications h3{display:flex;align-items:center;gap:10px;color:#214650;font-size:13px;font-weight:650;line-height:1.4;margin:0 0 12px;text-transform:none;letter-spacing:0}
.agroProductSpecsPreview dl,.agroProductApplications dl{margin:0;padding:0}
.agroProductSpecsPreview dl>div,.agroProductApplications dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ecf2f2;font-size:11px;line-height:1.55}
.agroProductSpecsPreview dt,.agroProductApplications dt{margin:0;font-weight:400;color:#6d838b;overflow-wrap:anywhere}
.agroProductSpecsPreview dd,.agroProductApplications dd{margin:0;color:#315661;overflow-wrap:anywhere}
.agroProductDetail .agroProductSpecsMore-js{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;width:100%;margin:14px 0 0;padding:8px 12px;border:1px solid #b5d9c2;border-radius:5px;background:#fff;color:#087a40;font-size:10px;font-weight:650;text-align:left;box-sizing:border-box}
.agroProductApplications p{font-size:10px;line-height:1.7;color:#7d9298;margin-bottom:0}
.agroProductDetail .productDetails-content--row{padding:10px 12px;font-size:12px;border-bottom-color:#edf2f2}
@media(min-width:1200px){
.agroProductDetail .productDetails-wrapper{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr) minmax(210px,.54fr);grid-template-areas:'notice notice notice' 'gallery header assistance' 'gallery variants assistance' 'gallery purchase assistance' 'details details details';gap:0 24px}
}
@media(min-width:1100px){
.agroProductDetail .productDetails-images:not(.opened-gallery){display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;overflow:visible}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{grid-column:1;grid-row:1;width:66px;height:380px;margin:0;padding:0;overflow:hidden;align-self:start}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{grid-column:2;grid-row:1;width:100%;height:440px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{width:66px;max-width:66px;height:66px}
}
@media(min-width:769px) and (max-width:1199px){
.agroProductDetail .productDetails-wrapper{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:'notice notice' 'gallery header' 'gallery variants' 'gallery purchase' 'assistance assistance' 'details details';gap:0 24px}
.agroProductAside{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:24px}
.agroProductAside__information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.agroProductAside .productDetails-info{height:100%;justify-content:center}
.agroProductAside__links>a{min-height:58px;padding:12px}
.agroProductTrust{flex-wrap:wrap}
.agroProductDescriptionGrid.has-applications{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.agroProductApplications{grid-column:1 / -1;border-left:0;border-top:1px solid #edf2f2;padding-left:0;padding-top:18px}
}
@media(max-width:768px){
.agroProductDetail .productDetails-wrapper{grid-template-areas:'notice' 'header' 'gallery' 'variants' 'purchase' 'assistance' 'details'}
.agroProductDetail .productDetails-section--top{padding:0 0 18px;border:0;border-radius:0}
.agroProductDetail .productDetails-section--innerRight{padding:14px 0 18px;border:0;border-radius:0}
.agroProductDetail .productDetails-section--right{padding:0;border:0;border-radius:0}
.agroProductDetail .productDetails-section--innerRight>.productDetails-section--fixed{margin-top:18px}
.agroProductDetail .productDetails-productName{font-size:24px}
.agroProductTrust{justify-content:flex-start;gap:12px;flex-wrap:wrap;padding-top:12px;margin-top:12px}
.agroProductTrust strong{font-size:10px}.agroProductTrust small{font-size:9px}
.agroProductDetail .productDetails-images:not(.opened-gallery){padding:0;border:0;border-radius:8px;--agro-gallery-height:320px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:320px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:320px;padding:18px}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{height:66px;width:100%}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--flags{max-width:calc(100% - 20px)}
.agroProductAside{margin-top:22px}
.agroProductAside__banner{min-height:166px}
.agroProductAside__bannerCopy{padding-top:58px}
.agroProductDetail .productDetails-section--innerCenter{margin-top:22px;border-radius:8px}
.agroProductDetail .productDetails-detailsButtons{gap:10px;padding:0 10px;margin:0;overflow-x:auto}
.agroProductDetail .productDetails-detailsButtons--button{font-size:11px;min-height:46px;padding:13px 9px}
.agroProductDetail .productDetails-content--text{padding:18px;font-size:12px}
.agroProductDescriptionGrid,.agroProductDescriptionGrid.has-applications{gap:22px}
.agroProductSpecsPreview,.agroProductApplications{padding-left:0;border-top:1px solid #e8efef;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.agroProductDetail *{scroll-behavior:auto}}
.agroProductDetail .productDetails-attributes--quantity{height:auto!important;min-height:0;align-items:center;margin-top:0}.agroProductDetail .units-container{height:auto!important;min-height:0;align-items:center;margin-top:8px}.agroProductDetail .units-container .attribute-name{font-size:11px;font-weight:400;color:#617d85}.agroProductDetail .units-container .unit-selected,.agroProductDetail .units-container .unitName{font-size:11px;color:#315760;height:auto;min-height:0;line-height:1.6}.agroProductDetail .productDetails-attributes--quantity__box>input{box-shadow:none!important;border:0!important;border-radius:0!important}.agroProductDetail .productDetails-info--name{letter-spacing:0!important}.agroProductAside .productDetails-info--value{letter-spacing:0!important}.agroProductAside__links .agroProductIcon{color:#315760;fill:none!important}.agroProductAside__links .agroProductIcon:has(use[href*="phone"]){stroke:none;fill:#315760!important}
@media(min-width:1100px){.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-wrapper{justify-content:flex-start!important;margin:0;padding:0;gap:0}.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-slide{margin-left:0!important;flex-shrink:0}}
.agroProductPage .agroHomeProducts .recommended-products-title{font-size:20px;color:#17343b}.agroProductPage .agroHomeProducts .agroProductCard.product-item{border-radius:8px;box-shadow:none;border-color:#e4ecec}.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__image{height:150px;min-height:150px;aspect-ratio:auto}.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{min-height:40px}.agroProductPage .agroHomeProducts .agroProductCard.product-item .price,.agroProductPage .agroHomeProducts .agroProductCard.product-item .red-price{font-size:19px;color:#193f47}.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{border-radius:6px;min-height:40px}
.agroProductOffer{max-width:1440px;margin:28px auto 0;box-sizing:border-box}.agroProductOffer__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:36px;background:linear-gradient(90deg,#09251bf0,#0e382191,#06261cd9),url('img/agro-farm-background-r234.webp') center 52%/cover;border-radius:8px;color:#fff;padding:30px;box-sizing:border-box}.agroProductOffer h2{margin:0 0 10px;font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.4px;text-transform:none}.agroProductOffer p{font-size:12px;line-height:1.7;color:#d9e8df;max-width:430px;margin:0 0 16px}.agroProductOffer__copy>a{display:inline-flex;gap:20px;align-items:center;background:#b1df8f;color:#164d2f;border-radius:5px;padding:10px 14px;min-height:36px;box-sizing:border-box;font-size:11px;font-weight:600;text-decoration:none}.agroProductOffer__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f9fcfb;color:#21494f;border-radius:8px;padding:18px 8px}.agroProductOffer__benefits>span{display:flex;flex-direction:column;gap:10px;padding:0 14px;border-right:1px solid #e5edeb;min-width:0}.agroProductOffer__benefits>span:last-child{border:0}.agroProductOffer__benefits strong{font-size:11px;line-height:1.5;font-weight:600}.agroProductOffer__benefits small{font-size:10px;color:#6e868d;line-height:1.5}.agroProductOffer .agroProductIcon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1200px){.agroProductPage .agroHomeProducts .recommended-products2__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}
@media(min-width:769px) and (max-width:1199px){.agroProductPage .agroHomeProducts .recommended-products2__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agroProductOffer__inner{gap:22px;padding:24px}.agroProductOffer__benefits{grid-template-columns:1fr;gap:14px}.agroProductOffer__benefits>span{border:0;display:grid;grid-template-columns:24px 1fr;gap:3px 10px}.agroProductOffer__benefits small{grid-column:2}.agroProductOffer__benefits svg{grid-row:1/3}}
@media(max-width:768px){.agroProductPage .agroHomeProducts .recommended-products2__list{grid-template-columns:minmax(0,1fr)}.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__image{height:220px;min-height:220px}.agroProductOffer{padding:0 14px;margin-top:22px}.agroProductOffer__inner{grid-template-columns:1fr;gap:24px;padding:24px 20px;background-position:center,65% center}.agroProductOffer h2{font-size:22px}.agroProductOffer__benefits{grid-template-columns:1fr;gap:16px;padding:18px}.agroProductOffer__benefits>span{padding:0;border:0;display:grid;grid-template-columns:24px 1fr;gap:4px 12px}.agroProductOffer__benefits svg{grid-row:1/3}.agroProductOffer__benefits small{grid-column:2}}
.agroProductDetail .productDetails-prices{display:flex;flex-direction:column;align-items:flex-start;height:auto;min-height:0}.agroProductDetail .productDetails-prices>.price,.agroProductDetail .productDetails-prices>.red-price,.agroProductDetail .productDetails-prices>.old-price{margin:0!important;min-height:0}.agroProductDetail .productDetails-prices>.min-price{margin:4px 0 0!important;min-height:0}.agroProductDetail .units-container.agroProductSingleUnit{display:none!important}.agroProductDetail .productDetails__toolTipAmount_Amount{letter-spacing:0!important;font-size:11px;color:#617d85}
@media(min-width:1100px){.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-slide{margin-right:0!important}.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-wrapper{align-items:flex-start!important}}
/* r10: aligned light masthead with logo, search and customer controls. */
.headerSection.agroHeader{background:#fff;color:#17343b;box-shadow:0 1px 0 #e2eae6}
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:210px minmax(260px,1fr) auto;max-width:1440px;column-gap:32px;row-gap:0;align-items:center;min-height:0;padding:20px 4% 0!important;box-sizing:border-box}
.agroHeader .headerSection__logo--wrapper{margin:0;padding:0;max-width:210px;width:100%;height:48px;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:flex-start}
.agroHeader .headerSection__logo{width:100%;height:48px;display:flex;align-items:center;justify-content:flex-start}
.agroHeader .headerSection__logo img{display:block;width:auto;height:auto;max-width:210px;max-height:48px}
.agroHeader .headerSection__searchForm{width:100%;max-width:none;min-width:0;justify-self:stretch;margin:0;align-self:center;background:transparent}
.agroHeader #agro-header-search .headerSearchForm-js{width:100%;margin:0}
.agroHeader #agro-header-search .inputs-container-js{height:46px;padding:0;position:relative;align-items:center}
.agroHeader #agro-header-search .headerSection__searchForm__phrase{height:46px;border:1px solid #d7e3df;border-radius:7px;background:#fff;color:#25463d;font-size:13px;padding:12px 65px 12px 16px;box-shadow:none;width:100%;margin:0}
.agroHeader #agro-header-search .headerSection__searchForm__phrase:focus{outline:0;border-color:#448f5f;box-shadow:0 0 0 3px #2d8c3910}
.agroHeader #agro-header-search .headerSection__searchForm__btn{top:0;right:0;width:52px;height:46px;min-height:46px;border:0;border-radius:0 7px 7px 0;background:linear-gradient(105deg,#31953e,#177c38);color:#fff!important;margin:0;padding:0}
.agroHeader #agro-header-search .headerSection__searchForm__btn:hover{background:#167133}
.agroHeader #agro-header-search .headerSection__searchForm__btn svg{width:20px;height:20px;color:#fff!important;fill:currentColor!important}
.agroHeader .headerSection__iconsMenu{gap:18px;align-self:center;align-items:center;justify-content:flex-end;min-height:48px;margin:0!important}
.agroHeader .headerSection__iconsMenu .header__icon{min-height:44px;height:44px;min-width:26px;background:transparent;color:#24453d;border:0;gap:8px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.agroHeader .headerSection__iconsMenu .header__icon:hover{color:#16833c;background:transparent}
.agroHeader .headerSection__iconsMenu .header__icon>.iconsMenuItem__text{font-size:11px;font-weight:500;color:inherit}
.agroHeader .headerSection__iconsMenu div.header__icon>.iconsMenuItem__text{display:none!important}
.agroHeader .headerSection__iconsMenu .customerLogout-js{display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:28px;height:40px;background:transparent;color:inherit;border:0}
.agroHeader .agroHeader__cartCopy{font-size:11px;margin-left:4px;line-height:1.4;color:#24453d}
.agroHeader .agroHeader__cartCopy .cartInfo__value{font-size:11px;font-weight:650}
.agroHeader .agroCartCount{background:#16883d;color:#fff;top:-2px;left:14px;right:auto;min-width:16px;min-height:16px;font-size:9px}
.agroHeader .headerSection__mainMenu__navLinks{margin-top:18px!important;min-height:50px;border-top:1px solid #e4ebe6;border-bottom:0;background:#fff;color:#24453d;padding:0!important}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{min-height:50px;padding:0 17px!important;color:#24453d;background:transparent}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a,.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a span{color:#24453d!important;min-height:50px}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover{background:#f5f9f5;color:#16833c}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover>a,.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:hover>a span{color:#16833c!important}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js{margin:5px 12px 5px 0!important;padding:0 20px!important;border-radius:6px;background:#08783e;color:#fff!important;gap:9px}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js[aria-expanded=true]{background:#076c38;color:#fff!important}
.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{order:2;gap:18px;padding:0 0 0 20px;border-right:0;min-height:32px}
.agroHeader .agroHeader__utility{color:#416451;font-size:11px;gap:7px;min-height:40px}
.agroHeader .agroHeader__utility:hover{color:#16833c}
}
@media(min-width:1025px) and (max-width:1279px){
.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:175px minmax(230px,1fr) auto;column-gap:22px;padding-left:24px!important;padding-right:24px!important}
.agroHeader .headerSection__logo img{max-width:175px;max-height:44px}
.agroHeader .headerSection__iconsMenu{gap:14px}
.agroHeader .headerSection__iconsMenu .header__icon>.iconsMenuItem__text{display:none!important}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{padding-left:12px!important;padding-right:12px!important;font-size:11px}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js{padding-left:15px!important;padding-right:15px!important;margin-right:8px!important;font-size:11px}
.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{gap:12px;padding-left:12px}
.agroHeader .agroHeader__utility{font-size:10px}
.agroHeader .agroHeader__navIcon{width:16px;height:16px;margin-right:6px}
}
@media(max-width:1024px){.agroHeader .agroHeader__utilityLinks{display:none}.agroHeader .headerSection__iconsMenu .header__icon{color:#24453d}.agroHeader.headerSection__bg>.headerSection__row{align-items:center}}
@media(min-width:1025px){.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a span{min-height:0!important;height:auto;display:inline;line-height:1.4;align-self:center}.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a .agroHeader__navIcon{align-self:center}}
@media(min-width:1025px){.agroHeader .agroMegaBackdrop{top:var(--agro-header-bottom)}}
/* r11: compact search suggestions anchored to the search field. */
.agroHeader .headerSearchFormContainer-js { position:relative; }
.agroHeader .header-recommended,
.agroHeader .searchForm__searchAutocomplete {
position:absolute!important; inset:auto!important; left:0!important; top:calc(100% + 10px)!important;
transform:none!important; margin:0!important; width:100%!important; min-width:0!important; max-width:none!important;
max-height:min(620px,calc(100dvh - 100px))!important; overflow-x:hidden!important; overflow-y:auto!important;
padding:20px!important; border:1px solid #dce7df; border-radius:16px!important;
background:#fff!important; color:#173b2f; box-shadow:0 18px 50px rgba(17,49,35,.17)!important; z-index:30!important;
box-sizing:border-box; overscroll-behavior:contain; scrollbar-width:thin;
}
.agroHeader .header-recommended { grid-template-columns:minmax(0,1fr) 165px!important; gap:18px!important; align-items:start!important; }
.agroHeader .agroSearch__top { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px solid #e7eee9; }
.agroHeader .agroSearch__eyebrow { display:block; font-size:10px; color:#688076; letter-spacing:.1em; text-transform:uppercase; margin-bottom:4px; }
.agroHeader .agroSearch__title { font-size:15px; font-weight:700; line-height:1.4; margin:0; }
.agroHeader .header-recommended .closeRecommendedButton { position:static!important; display:flex!important; flex:0 0 32px; width:32px; height:32px; align-items:center; justify-content:center; padding:0; margin:0; border:0; border-radius:50%; background:#f1f6f2; color:#244c3b; cursor:pointer; }
.agroHeader .header-recommended-leftSection,.agroHeader .header-recommended-rightSection { width:auto!important; min-width:0; padding:0!important; margin:0!important; }
.agroHeader .header-recommended-rightSection { display:flex!important; flex-direction:column; gap:24px; border-left:1px solid #e7eee9; padding-left:18px!important; }
.agroHeader .header-recommended-scrollContainer { overflow:visible!important; width:100%!important; max-height:none!important; height:auto!important; padding:0!important; }
.agroHeader .header-recommended-products { display:flex; flex-direction:column!important; gap:0!important; width:100%!important; min-width:0!important; grid-template-columns:minmax(0,1fr)!important; padding:0!important; }
.agroHeader .header-recommended-productItem { display:flex!important; align-items:center; gap:14px!important; width:100%!important; min-width:0!important; height:auto!important; min-height:86px; padding:12px 6px!important; margin:0!important; border:0; border-bottom:1px solid #edf1ee; border-radius:8px; color:#1a3b2f; box-sizing:border-box; text-decoration:none; transition:background .15s; }
.agroHeader .header-recommended-productItem:last-child { border-bottom-color:transparent; }
.agroHeader .header-recommended-productItem:hover,.agroHeader .header-recommended-productItem:focus-visible { background:#f3f8f4; outline:2px solid #bfd6c5; outline-offset:-2px; }
.agroHeader .header-recommended-productItem__imageContainer { display:flex!important; align-items:center; justify-content:center; flex:0 0 60px; width:60px!important; height:60px!important; min-width:0!important; padding:5px; margin:0!important; background:#fff; border:1px solid #edf1ee; border-radius:9px; box-sizing:border-box; }
.agroHeader .header-recommended-productItem__imageContainer img,.agroHeader .header-recommended-productItem__imageContainer svg { display:block; object-fit:contain!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; margin:0!important; }
.agroHeader .header-recommended-productItem__detailsContainer { display:flex!important; flex-direction:column!important; justify-content:center; flex:1; gap:7px; width:auto!important; min-width:0; padding:0!important; }
.agroHeader .header-recommended-productItem__detailsContainer > div:first-child { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; line-height:1.5; font-weight:500; white-space:normal!important; overflow-wrap:anywhere; max-width:100%; }
.agroHeader .header-recommended-productItem__detailsContainer > div:first-child span { color:#087b3e; font-weight:700; }
.agroHeader .header-recommended-productItem .pricesContainer { display:flex!important; flex-wrap:wrap; align-items:baseline; gap:4px 8px; padding:0!important; margin:0!important; width:100%; min-height:0!important; }
.agroHeader .header-recommended-productItem .pricesContainer__normalPrice { font-size:14px; line-height:1.4; font-weight:700; color:#173b2f; white-space:nowrap; }
.agroHeader .header-recommended-productItem .pricesContainer__normalPrice--red { color:#bd2f2d; }
.agroHeader .header-recommended-productItem .pricesContainer__oldPrice { font-size:11px; color:#6b7d74; text-decoration:line-through; white-space:nowrap; }
.agroHeader .header-recommended-productItem .pricesContainer__omnibus { flex-basis:100%; font-size:10px; line-height:1.4; color:#708176; }
.agroHeader .header-recommended-sectionHeader { margin:0 0 12px!important; padding:0!important; font-size:11px!important; font-weight:700; line-height:1.4; letter-spacing:.03em; color:#506a5d!important; }
.agroHeader .header-recommended-leftSection > .header-recommended-sectionHeader { display:none; }
.agroHeader .header-recommended-categories { display:flex!important; flex-direction:column!important; width:100%!important; gap:8px!important; margin:0!important; }
.agroHeader .header-recommended-categories a { display:block; width:100%; padding:7px 9px; font-size:12px; line-height:1.5; border-radius:7px; background:#f4f8f5; color:#355c47; white-space:normal; overflow-wrap:anywhere; text-decoration:none; box-sizing:border-box; }
.agroHeader .header-recommended-categories a:hover { background:#e5f0e8; }
.agroHeader .header-recommended-logos { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; width:100%!important; }
.agroHeader .header-recommended__logoContainer { display:block; width:100%!important; min-width:0; height:50px!important; margin:0!important; padding:5px; border:1px solid #e9eee9; border-radius:7px; background:white; box-sizing:border-box; }
.agroHeader .header-recommended__logoContainer figure,.agroHeader .header-recommended__logoContainer a { display:flex; width:100%!important; height:100%!important; align-items:center; justify-content:center; margin:0!important; }
.agroHeader .header-recommended__logoContainer img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; object-fit:contain; }
.agroHeader .header-recommended-mobileNavigation { display:none!important; }
.agroHeader .noFoundProductsInfo-js { font-size:12px; line-height:1.6; padding:12px; border-radius:8px; background:#f6f8f6; color:#536b5e; margin-bottom:8px; overflow-wrap:anywhere; }
.agroHeader .header-recommended:not(.noFound) .noFoundProductsInfo-js { display:none!important; }
.agroHeader .agroSearch__all { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:13px 14px; margin-top:12px; border:1px solid #d8e6dc; border-radius:9px; background:#edf6ef; color:#087b3e; font-size:12px; font-weight:700; cursor:pointer; text-align:left; }
.agroHeader .agroSearch__all[hidden] { display:none!important; }
.agroHeader .agroSearch__all:hover { background:#e1f0e5; }
/* The legacy renderer uses the same anchored list when this view is selected. */
.agroHeader .searchAutocomplete__product { display:flex!important; align-items:center; gap:14px; width:100%; padding:12px 6px; box-sizing:border-box; border-bottom:1px solid #edf1ee; border-radius:8px; }
.agroHeader .searchAutocomplete__product__img { flex:0 0 60px; width:60px!important; height:60px!important; background:#fff; border:1px solid #edf1ee; border-radius:9px; padding:5px; box-sizing:border-box; }
.agroHeader .searchAutocomplete__product__img img { width:100%; height:100%; object-fit:contain; }
.agroHeader .searchAutocomplete__product__names { min-width:0; flex:1; width:auto!important; }
.agroHeader .searchAutocomplete__product__name { font-size:13px; line-height:1.5; white-space:normal!important; overflow-wrap:anywhere; }
.agroHeader .searchAutocomplete__product__price { font-size:14px; font-weight:700; margin-top:7px; }
@media (max-width:1024px) {
.agroHeader .agroMobileSearchMount .header-recommended,.agroHeader .agroMobileSearchMount .searchForm__searchAutocomplete { position:relative!important; top:auto!important; left:auto!important; margin:12px 0 0!important; padding:14px!important; max-height:none!important; box-shadow:none!important; border-radius:12px!important; }
.agroHeader .header-recommended { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
.agroHeader .header-recommended-mobileNavigation { grid-column:1/-1; display:flex!important; gap:6px; padding:0!important; margin:0!important; overflow:auto; }
.agroHeader .header-recommended-mobileNavigation--link { flex:1; margin:0!important; padding:9px!important; background:#f3f7f4; border:0; border-radius:7px; color:#527060!important; font-size:11px!important; letter-spacing:0; cursor:pointer; }
.agroHeader .header-recommended-mobileNavigation--link.active { background:#087b3e; color:#fff!important; }
.agroHeader .header-recommended-rightSection { border:0; padding:0!important; gap:16px; }
.agroHeader .header-recommended-productItem { gap:10px!important; min-height:80px; padding:10px 2px!important; }
.agroHeader .header-recommended-productItem__imageContainer { flex-basis:52px; width:52px!important; height:52px!important; }
.agroHeader .header-recommended-productItem__detailsContainer > div:first-child { font-size:12px; }
.agroHeader .header-recommended-productItem .pricesContainer__normalPrice { font-size:13px; }
.agroHeader .agroSearch__title { font-size:14px; }
.agroHeader .header-recommended-logos { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.agroHeader.agro-autocomplete-open .agroMega,.agroHeader.agro-autocomplete-open .agroHeader__mobileUtilities { display:none!important; }
}
@media(min-width:1025px){.agroHeader .header-recommended{max-height:min(620px,var(--agro-search-room,calc(100dvh - 100px)))!important;}}
.agroHeader .header-recommended{height:auto!important;grid-template-rows:auto auto!important;}
.agroHeader .header-recommended[style*="display:none"],.agroHeader .header-recommended[style*="display: none"]{display:none!important;}
.agroHeader .header-recommended[style*="display: grid"]{display:grid!important;}
.agroHeader .header-recommended.noFound .noFoundProductsInfo-js{height:auto!important;min-height:0;margin:0 0 10px!important;letter-spacing:0;display:block!important;text-align:left;font-size:12px!important;font-weight:400;}
.agroHeader .agroSearch__top{position:sticky;top:0;z-index:2;background:#fff;}
/* r12: one row of automatically scrolling product recommendations on product pages. */
.agroProductPage [data-agro-product-carousel] .recommended-products-border{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.agroProductPage [data-agro-product-carousel] .recommended-products2__list{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bed7c5 #f3f7f4;overscroll-behavior-x:contain;padding:4px 2px 12px!important;margin-left:0!important;margin-right:0!important;width:100%;max-width:100%;box-sizing:border-box;}
.agroProductPage [data-agro-product-carousel] .recommended-products2__list>li{display:flex!important;flex:0 0 calc((100% - 80px)/6);width:auto!important;min-width:0;max-width:none!important;margin:0!important;float:none;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;}
.agroProductPage [data-agro-product-carousel] .agroProductCard.product-item{width:100%!important;min-width:0;height:100%;box-sizing:border-box;}
@media(min-width:769px) and (max-width:1199px){.agroProductPage [data-agro-product-carousel] .recommended-products2__list>li{flex-basis:calc((100% - 48px)/4);}}
@media(max-width:768px){.agroProductPage [data-agro-product-carousel] .recommended-products2__list>li{flex-basis:100%;}.agroProductPage [data-agro-product-carousel] .recommended-products-title{font-size:18px;}}
/* r13: matching substitute/recent product cards inside the product detail. */
.agroProductDetail .productDetails-section--innerCenter:has(.agroRelatedProducts){overflow:visible;}
.agroProductDetail .agroRelatedProducts{min-width:0;width:100%;margin:28px 0 0;padding:24px 20px 16px;border-top:1px solid #e5ede8;box-sizing:border-box;}
.agroProductDetail .agroRelatedProducts .recommended-products-border{margin-bottom:18px;}
.agroProductDetail .agroRelatedProducts .recommended-products-title{margin:0;font-size:20px;line-height:1.4;font-weight:650;text-transform:none;letter-spacing:0;}
.agroProductDetail .agroRelatedProducts .agroProductCarousel__controls{margin-bottom:0;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item{padding:0!important;overflow:hidden;}
.agroProductPage .agroRelatedProducts .agroRelatedCard__photo{display:block;flex:0 0 auto;position:relative;width:100%;border-bottom:1px solid #f1f4f2;background:#fff;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__image{height:160px;min-height:160px;padding:18px;box-sizing:border-box;background:#fff;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__description{padding:16px!important;display:flex;flex-direction:column;flex:1;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{-webkit-line-clamp:2;min-height:40px;font-size:13px;line-height:20px;margin-bottom:12px;}
.agroRelatedCard__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:auto;min-width:0;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .price{font-size:18px;line-height:1.5;display:inline;margin:0!important;min-height:0!important;}
.agroRelatedCard .old-price{font-size:11px;line-height:1.5;white-space:nowrap;}
.agroRelatedCard .min-price,.agroRelatedCard .deposit{flex-basis:100%;font-size:10px;line-height:1.55;color:#718478;margin:0!important;}
.agroProductPage .agroRelatedProducts .agroRelatedCard .price.agroRelatedCard__sale{color:#b8302b;}
.agroRelatedCard__notice{font-size:12px;line-height:1.6;color:#50705f;}
.agroRelatedCard__cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;margin:0 16px 16px;border:1px solid #c8ddcf;border-radius:6px;background:#eef6f0;color:#0f7c40;font-size:11px;font-weight:600;text-decoration:none;}
.agroRelatedCard__cta:hover{background:#e0efe4;}
.agroRelatedCard__cta:focus-visible{outline:2px solid #087c3a;outline-offset:2px;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item--restricted .product-item__image img{filter:blur(9px);}
@media(max-width:768px){.agroProductDetail .agroRelatedProducts{padding:20px 14px 12px;margin-top:22px;}.agroProductDetail .agroRelatedProducts .recommended-products-title{font-size:18px;}.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__image{height:220px;min-height:220px;}.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{font-size:16px;line-height:23px;min-height:46px;}}
/* r14: one row of automatically scrolling product recommendations on product pages. */
[data-agro-product-carousel] .recommended-products-border{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.agroProductCarousel__controls{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:0 0 12px;}
.agroProductCarousel__controls[hidden]{display:none!important;}
.agroProductCarousel__controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #d7e5dc;border-radius:8px;background:#fff;color:#177340;cursor:pointer;transition:background .15s;}
.agroProductCarousel__controls button:hover{background:#eaf4ed;}
.agroProductCarousel__controls button:focus-visible{outline:2px solid #12813e;outline-offset:2px;}
.agroProductCarousel__controls button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.agroProductCarousel__controls .agroProductCarousel__play{width:64px;font-size:11px;font-weight:600;}
[data-agro-product-carousel] .recommended-products2__list{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bed7c5 #f3f7f4;overscroll-behavior-x:contain;padding:4px 2px 12px!important;margin-left:0!important;margin-right:0!important;width:100%;max-width:100%;box-sizing:border-box;}
[data-agro-product-carousel] .recommended-products2__list>li{display:flex!important;flex:0 0 calc((100% - 80px)/6);width:auto!important;min-width:0;max-width:none!important;margin:0!important;float:none;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;}
[data-agro-product-carousel] .agroProductCard.product-item{width:100%!important;min-width:0;height:100%;box-sizing:border-box;}
@media(min-width:769px) and (max-width:1199px){[data-agro-product-carousel] .recommended-products2__list>li{flex-basis:calc((100% - 48px)/4);}}
@media(max-width:768px){[data-agro-product-carousel] .recommended-products2__list>li{flex-basis:100%;}.agroProductCarousel__controls{margin-bottom:8px;}[data-agro-product-carousel] .recommended-products-title{font-size:18px;}}
@media(prefers-reduced-motion:reduce){.agroProductCarousel__controls button{transition:none;}}
.agroProductCarousel__prev svg{transform:rotate(180deg);}
/* r14: homepage rows without scrollbars; newsletter and white logo in footer. */
[data-agro-carousel-no-bar] .recommended-products2__list{scrollbar-width:none!important;-ms-overflow-style:none;padding-bottom:4px!important;}
[data-agro-carousel-no-bar] .recommended-products2__list::-webkit-scrollbar{display:none;width:0;height:0;}
.agroFooter .agroFooter__logo{background:transparent!important;padding:0!important;border:0;border-radius:0;box-shadow:none;min-height:0;justify-content:flex-start;color:#fff;}
.agroFooter .agroFooter__logo img{filter:url(#agro-footer-white-logo);max-width:210px;max-height:58px;}
.agroFooter .agroFooter__logoFilter{position:absolute;pointer-events:none;}
.agroFooter__newsletter{position:relative;border-bottom:1px solid #ffffff24;padding:38px 0;}
.agroFooter__newsletter>.page-padding{max-width:1440px;margin:0 auto;box-sizing:border-box;}
.agroFooter .agroFooter__newsletter .newsletter1-wrapper{margin:0;padding:0;background:transparent;border:0;}
.agroFooter .agroFooter__newsletter .newsletter1{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;width:100%;max-width:none;padding:0;margin:0;min-height:0;height:auto;background:transparent;border:0;box-sizing:border-box;}
.agroFooter .agroFooter__newsletter .newsletter1__text-content{width:auto;max-width:100%;padding:0;margin:0;text-align:left;}
.agroFooter .agroFooter__newsletter .newsletter1__title{color:#fff;font-size:26px;line-height:1.3;font-weight:650;text-transform:none;letter-spacing:0;margin:0 0 10px;}
.agroFooter .agroFooter__newsletter .newsletter1__text{color:#d4e3d8;font-size:13px;line-height:1.7;margin:0;max-width:420px;}
.agroFooter .agroFooter__newsletter .newsletter1__form{width:100%;min-width:0;max-width:none;padding:0;margin:0;background:transparent;border:0;box-shadow:none;}
.agroFooter .agroFooter__newsletter .newsletter1__form-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;max-width:none;margin:0;padding:0;}
.agroFooter .agroFooter__newsletter input[type=email]{display:block;width:100%;min-width:0;height:48px;padding:12px 15px;border:1px solid #bfd5c4;border-radius:8px;background:#fff;color:#173d2e;font-size:13px;box-sizing:border-box;box-shadow:none;margin:0;}
.agroFooter .agroFooter__newsletter input[type=email]:focus{outline:2px solid #b5dd98;outline-offset:2px;}
.agroFooter .agroFooter__newsletter .newsletter1__btn-subscribe{display:flex;align-items:center;justify-content:center;width:auto;min-width:120px;height:48px;margin:0;padding:12px 20px;border:0;border-radius:8px;background:#b4df91;color:#174b2b;font-size:13px;font-weight:700;box-shadow:none;}
.agroFooter .agroFooter__newsletter .newsletter1__btn-subscribe:hover{background:#c7e8ab;}
.agroFooter .agroFooter__newsletter .newsletter1__consents{display:block;margin:14px 0 0;padding:0;color:#d2e0d6;font-size:11px;line-height:1.6;width:100%;max-width:100%;}
.agroFooter .agroFooter__newsletter .consentsList{width:100%;margin:0;padding:0;list-style:none;}
.agroFooter .agroFooter__newsletter .consentsList__li{margin:0;padding:0;}
.agroFooter .agroFooter__newsletter .tosLabel{display:flex;align-items:flex-start;gap:9px;color:#d2e0d6;font-size:11px;line-height:1.6;white-space:normal;text-align:left;}
.agroFooter .agroFooter__newsletter .tosLabel>span:last-child{min-width:0;overflow-wrap:anywhere;}
.agroFooter .agroFooter__newsletter .checkBoxes__checkIcon{flex:0 0 18px;width:18px;height:18px;background:#ffffff0c;border:1px solid #9abbA5;border-radius:4px;}
.agroFooter .agroFooter__newsletter .consentStatement,.agroFooter .agroFooter__newsletter .newsletter1__consents-required{color:#bcd1c3;font-size:10px;line-height:1.6;margin-top:8px;}
.agroFooter .agroFooter__newsletter .form__invalid-input{grid-column:1/-1;color:#ffcfbc;font-size:11px;margin:5px 0 0;text-align:left;}
.agroFooter .agroFooter__newsletter .consent-wraper{margin-bottom:8px;}
@media(max-width:768px){
.agroFooter__newsletter{padding:28px 0;}
.agroFooter .agroFooter__newsletter .newsletter1{grid-template-columns:minmax(0,1fr);gap:20px;}
.agroFooter .agroFooter__newsletter .newsletter1__title{font-size:23px;}
.agroFooter .agroFooter__newsletter .newsletter1__form-wrapper{grid-template-columns:minmax(0,1fr);gap:9px;}
.agroFooter .agroFooter__newsletter .newsletter1__btn-subscribe{width:100%;}
.agroFooter .agroFooter__logo img{max-width:190px;max-height:52px;}
}
.agroFooter .agroFooter__newsletter a{color:#d9edb7;text-decoration:underline;}
/* r15: shared typography for all storefront pages and form controls. */
:root{--agro-font:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
body,button,input,select,textarea{font-family:var(--agro-font)!important;}
body{font-kerning:normal;}
/* r15: brand logos use the same accessible carousel controls as product rows. */
.agroManufacturers{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px 0 40px;box-sizing:border-box;}
.agroManufacturers__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}
.agroManufacturers__heading h2{margin:0 0 7px;color:#173c2b;font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.02em;}
.agroManufacturers__heading p{margin:0;color:#63776b;font-size:13px;line-height:1.6;}
.agroManufacturers .agroProductCarousel__controls{margin:0;}
.agroManufacturers__list{display:flex;gap:16px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:4px 2px;width:100%;max-width:100%;box-sizing:border-box;}
.agroManufacturers__list::-webkit-scrollbar{display:none;width:0;height:0;}
.agroManufacturers__list>li{display:flex;flex:0 0 calc((100% - 80px)/6);min-width:0;scroll-snap-align:start;box-sizing:border-box;}
.agroManufacturers__tile{display:flex;align-items:center;justify-content:center;width:100%;height:116px;padding:20px 22px;border:1px solid #e0e9e3;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.agroManufacturers__tile img{display:block;width:auto;height:auto;max-width:100%;max-height:70px;object-fit:contain;filter:none;opacity:1;}
.agroManufacturers__tile span{color:#254a36;font-size:14px;font-weight:600;text-align:center;overflow-wrap:anywhere;}
.agroManufacturers__tile:is(a):hover{border-color:#75b58b;box-shadow:0 3px 12px #173c2b0c;}
.agroManufacturers__tile:is(a):focus-visible{outline:2px solid #12813e;outline-offset:2px;}
@media(min-width:769px) and (max-width:1199px){.agroManufacturers__list>li{flex-basis:calc((100% - 48px)/4);}}
@media(max-width:768px){.agroManufacturers{padding:24px 0 30px;}.agroManufacturers__heading{gap:12px;align-items:flex-start;margin-bottom:17px;}.agroManufacturers__heading h2{font-size:20px;}.agroManufacturers__heading p{font-size:12px;}.agroManufacturers__list{gap:12px;}.agroManufacturers__list>li{flex-basis:calc((100% - 12px)/2);}.agroManufacturers__tile{height:100px;padding:16px;}.agroManufacturers__tile img{max-height:62px;}}
@media(max-width:359px){.agroManufacturers__heading{flex-wrap:wrap;}}
@media(prefers-reduced-motion:reduce){.agroManufacturers__tile{transition:none;}}
@media(max-width:768px){.agroManufacturers>.page-padding{padding-left:14px;padding-right:14px;}}
.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button,.sitemap-container,.categoryDescription-description--text,.categoryDescription-description--text *,.fab-product-bar__tab,.fab-product-bar__price-current,.fab-product-bar__price-old,.fab-product-bar__price-omnibus,.fab-product-bar__price-deposit,.fab-product-bar__action-button,.headerSection .headerSection__searchForm__searchButtonMobile{font-family:var(--agro-font)!important;}
/* r16: coherent product gallery, purchase panel, support and detailed information. */
.agroProductDetail{--agro-product-line:#e0e9e3;--agro-product-muted:#65756c;color:#183a2b;}
.agroProductDetail .productDetails-wrapper{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:'notice notice' 'gallery summary' 'assistance assistance' 'details details';gap:0 32px;align-items:start;margin-bottom:32px;}
.agroProductSummary{grid-area:summary;min-width:0;padding:28px;border:1px solid #e0e9e3;border-radius:16px;background:#fff;box-sizing:border-box;box-shadow:0 4px 24px #14352304;}
.agroProductDetail .agroProductSummary .productDetails-section--top,.agroProductDetail .agroProductSummary .productDetails-section--innerRight,.agroProductDetail .agroProductSummary .productDetails-section--right{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;min-width:0;background:transparent;box-sizing:border-box;}
.agroProductDetail .agroProductSummary .productDetails-section--top{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e8efea;}
.agroProductDetail .productDetails-productName{font-size:clamp(24px,2.05vw,32px);font-weight:700;line-height:1.28;letter-spacing:-.035em;color:#173c2b;margin:0 0 16px;}
.agroProductDetail .agroProductCode,.agroProductDetail .agroProductEan{font-size:12px;line-height:1.6;color:#6a7b70;gap:5px 8px;margin:0 0 7px;}
.agroProductDetail .agroProductCode strong{color:#315b43;font-weight:600;}
.agroProductDetail .productDetails-brand{margin-top:12px;gap:8px 18px;font-size:12px;line-height:1.6;}
.agroProductDetail .productDetails-brand--container{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;min-width:0;}
.agroProductDetail .productDetails-brand--value{margin:0;max-width:100%;overflow-wrap:anywhere;}
.agroProductDetail .productDetails__toolTip{font-size:12px;line-height:1.6;margin-top:12px;}
.agroProductDetail .productDetails__toolTipAmount_Amount{font-size:12px;color:#6a7b70;}
.agroProductDetail .productDetails-prices{margin:0 0 22px;padding:0;gap:6px!important;}
.agroProductDetail .productDetails-prices .price,.agroProductDetail .productDetails-prices .red-price{font-size:36px;font-weight:750;color:#153f28;letter-spacing:-.035em;font-variant-numeric:tabular-nums;}
.agroProductDetail .productDetails-prices .red-price{color:#b73822;}
.agroProductDetail .productDetails-prices .old-price{font-size:14px;color:#7b897f;}
.agroProductDetail .productDetails-prices .min-price{font-size:11px;line-height:1.6;color:#6b7a70;}
.agroProductDetail .productDetails-attributes{min-width:0;}
.agroProductDetail .productDetails-attributes--quantity{gap:14px;margin-bottom:18px;}
.agroProductDetail .productDetails-attributes--quantity__title{font-size:13px;color:#4c6254;}
.agroProductDetail .productDetails-attributes--quantity__box{height:48px;width:148px;border-radius:9px;border-color:#d6e3d9;}
.agroProductDetail .productDetails-attributes--quantity__box>button{height:46px;width:44px;flex-basis:44px;background:#f6f9f7;color:#245437;}
.agroProductDetail .productDetails-attributes--quantity__box>input{height:46px;width:58px;font-size:15px;color:#234c34;}
.agroProductDetail .units-container{margin:0 0 16px;}
.agroProductDetail .productDetails-buttons{gap:10px;}
.agroProductDetail .productDetails-buttons>button,.agroProductDetail .productDetails-buttons>a,.agroProductDetail .productDetails-buttons>span[role=button]{min-height:52px;border-radius:9px;font-size:15px;font-weight:650;line-height:1.5;padding:12px 16px;}
.agroProductDetail .productDetails-buttons--cartAdd{background:#08783a;border-color:#08783a;}
.agroProductDetail .productDetails-buttons--cartAdd:hover{background:#06632f;border-color:#06632f;}
.agroProductDetail .productDetails-buttons--wishList{min-height:46px!important;font-size:13px!important;border-color:#d5e2d9;color:#315a40;}
.agroProductSummary__availability{margin-top:22px;border-top:1px solid #e8efea;padding-top:20px;}
.agroProductSummary .productDetails-info{display:flex;flex-wrap:wrap;gap:16px 24px;width:100%;margin:0;padding:16px;border-radius:10px;background:#f3f8f4;box-sizing:border-box;}
.agroProductSummary .productDetails-info--row{display:flex;gap:10px;flex:1 1 180px;min-width:0;max-width:100%;align-items:flex-start;}
.agroProductSummary .productDetails-info--icon{flex:0 0 22px;width:22px;margin:0;}
.agroProductSummary .productDetails-info--icon:empty{display:none;}
.agroProductSummary .productDetails-info--icon img,.agroProductSummary .productDetails-info--icon svg{width:22px;height:22px;object-fit:contain;}
.agroProductSummary .productDetails-info--text{width:auto;min-width:0;}
.agroProductSummary .productDetails-info--name{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#62776a;margin:0 0 4px;letter-spacing:0!important;}
.agroProductSummary .productDetails-info--value{font-size:13px;line-height:1.55;font-weight:600;color:#177b40;overflow-wrap:anywhere;letter-spacing:0!important;}
.agroProductDetail .agroProductSummary>.productDetails-options{gap:10px 18px;border:0;padding:0;margin:20px 0 0;}
.agroProductDetail .agroProductSummary .productDetails-options--option{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#65786b;letter-spacing:0;text-transform:none;}
.agroProductDetail .productDetails-images:not(.opened-gallery){border-radius:16px;padding:0;border:0;--agro-gallery-height:520px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:520px;border:1px solid #e0e9e3;border-radius:16px;background:#fff;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:520px;padding:30px;background:#fff;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{border-radius:9px;border-color:#dfe9e2;background:#fff;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--flags{top:16px;right:16px;}
.agroProductDetail .agroProductAssistance{grid-area:assistance;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;margin-top:28px;align-items:stretch;}
.agroProductAssistance .agroProductAside__information{display:flex;align-items:center;background:#f6f9f7;border:1px solid #e0e9e3;border-radius:14px;padding:20px;box-sizing:border-box;}
.agroProductAssistance .agroProductAside__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;}
.agroProductAssistance .agroProductAside__links>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;height:auto;padding:0;border:0;font-size:13px;color:#224a32;}
.agroProductAssistance .agroProductAside__links>a>span[aria-hidden]{display:none;}
.agroProductAssistance .agroProductAside__links strong{font-size:13px;line-height:1.5;}
.agroProductAssistance .agroProductAside__links small{font-size:12px;line-height:1.6;color:#6c7d70;}
.agroProductAssistance .agroProductAside__banner{min-height:166px;border-radius:14px;}
.agroProductAssistance .agroProductAside__bannerCopy{padding:24px;}
.agroProductAssistance .agroProductAside__banner:before{background:linear-gradient(90deg,#072918e6,#06241870);}
.agroProductAssistance .agroProductAside__bannerCopy>strong{font-size:20px;line-height:1.35;margin-bottom:16px;}
.agroProductAssistance .agroProductAside__bannerCopy>span{font-size:12px;min-height:36px;}
.agroProductDetail .productDetails-section--innerCenter{margin-top:32px;border:1px solid #e0e9e3;border-radius:14px;}
.agroProductDetail .productDetails-detailsButtons{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:0 18px;background:#f6f9f7;border-bottom-color:#e0e9e3;scrollbar-width:none;}
.agroProductDetail .productDetails-detailsButtons::-webkit-scrollbar{display:none;}
.agroProductDetail .productDetails-detailsButtons--button{font-size:14px;font-weight:500;min-height:56px;padding:17px 12px;line-height:1.5;color:#5e7165;white-space:nowrap;}
.agroProductDetail .productDetails-content--text{padding:28px;line-height:1.85;color:#4f6657;}
.agroProductDescriptionGrid,.agroProductDescriptionGrid.has-applications{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:28px;}
.agroProductDescriptionCopy{grid-row:1/3;text-align:left;}
.agroProductDescriptionCopy :is(p,ul,ol){font-size:14px;line-height:1.85;text-align:left!important;}
.agroProductDescriptionCopy :is(h1,h2,h3,h4){font-size:22px;letter-spacing:-.02em;color:#224b34;text-align:left!important;}
.agroProductSpecsPreview,.agroProductApplications{padding-left:28px;border-left-color:#e8efea;grid-column:2;}
.agroProductApplications{padding-top:22px;border-top:1px solid #e8efea;}
.agroProductDetail .agroProductSpecsPreview h3,.agroProductDetail .agroProductApplications h3{font-size:16px;line-height:1.5;color:#244d35;margin-bottom:16px;}
.agroProductSpecsPreview dl>div,.agroProductApplications dl>div{padding:10px 0;gap:14px;font-size:12px;line-height:1.6;}
.agroProductSpecsPreview dt,.agroProductApplications dt{color:#6e7d73;}
.agroProductSpecsPreview dd,.agroProductApplications dd{color:#294e37;font-weight:500;}
.agroProductDetail .agroProductSpecsMore-js{font-size:12px;min-height:42px;border-radius:8px;}
.agroProductDetail .productDetails-content--row{font-size:14px;line-height:1.6;padding:14px 18px;}
.agroProductDetail .agroRelatedProducts{padding:26px 24px 20px;margin-top:24px;}
@media(min-width:769px) and (max-width:1099px){
.agroProductDetail .productDetails-wrapper{gap:0 22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.agroProductSummary{padding:22px;}.agroProductDetail .productDetails-productName{font-size:25px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:440px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:440px;padding:22px;}
.agroProductDetail .agroProductAssistance{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px;}
.agroProductAssistance .agroProductAside__links{grid-template-columns:1fr;gap:18px;}.agroProductAssistance .agroProductAside__links>a{flex-direction:row;align-items:center;}
}
@media(max-width:768px){
.agroProductDetail .productDetails-wrapper{grid-template-columns:minmax(0,1fr);grid-template-areas:'notice' 'gallery' 'summary' 'assistance' 'details';}
.agroProductSummary{padding:22px 18px;margin-top:20px;border-radius:14px;}
.agroProductDetail .agroProductSummary .productDetails-section--top{margin-bottom:20px;padding-bottom:20px;}
.agroProductDetail .productDetails-productName{font-size:25px;}
.agroProductDetail .productDetails-images:not(.opened-gallery){display:block;--agro-gallery-height:340px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:340px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:340px;padding:24px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{height:66px;margin-top:12px;}
.agroProductDetail .productDetails-prices .price,.agroProductDetail .productDetails-prices .red-price{font-size:34px;}
.agroProductDetail .agroProductSummary .productDetails-section--right{display:block;}
.agroProductDetail .productDetails-section--innerRight>.productDetails-section--fixed{margin-top:16px;}
.agroProductDetail .agroProductAssistance{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;}
.agroProductAssistance .agroProductAside__links{grid-template-columns:1fr;gap:20px;}.agroProductAssistance .agroProductAside__links>a{flex-direction:row;align-items:center;}
.agroProductAssistance .agroProductAside__banner{min-height:170px;}.agroProductAssistance .agroProductAside__bannerCopy{padding:26px;}
.agroProductDetail .productDetails-section--innerCenter{margin-top:24px;}
.agroProductDetail .productDetails-detailsButtons{padding:0 8px;}.agroProductDetail .productDetails-detailsButtons--button{font-size:13px;min-height:52px;padding:15px 10px;}
.agroProductDetail .productDetails-content--text{padding:20px 18px;font-size:14px;}
.agroProductDescriptionGrid,.agroProductDescriptionGrid.has-applications{grid-template-columns:minmax(0,1fr);gap:24px;}
.agroProductDescriptionCopy{grid-row:auto;}.agroProductDescriptionCopy :is(h1,h2,h3,h4){font-size:20px;}
.agroProductSpecsPreview,.agroProductApplications{grid-column:auto;padding:22px 0 0;border-left:0;border-top:1px solid #e8efea;}
.agroProductDetail .productDetails-content--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px;font-size:12px;}
.agroProductDetail .agroRelatedProducts{padding:22px 16px 16px;}
}
/* Keep native description widths and padding from breaking the new alignment. */
.agroProductDetail .productDetails-section--innerCenter .productDetails-content{width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box;}
.agroProductDetail .productDetails-detailsButtons{box-sizing:border-box;width:100%;}
.agroProductDetail .productDetails-content--descriptionText{width:100%!important;box-sizing:border-box;}
.agroProductSummary .productDetails-info--text{margin:0;padding:0;}
.agroProductDescriptionCopy>:first-child{margin-top:0!important;}
@media(min-width:1100px){
.agroProductDetail .productDetails-images:not(.opened-gallery){align-self:stretch;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:100%!important;min-height:520px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .main-gallery-js>.swiper-wrapper{height:100%!important;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--container{display:flex;align-items:center;justify-content:center;height:100%;}
}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{box-sizing:border-box;}
@media(max-width:768px){
.agroProductDetail .productDetails-wrapper{grid-template-areas:'notice' 'header' 'gallery' 'variants' 'purchase' 'availability' 'options' 'assistance' 'details';}
.agroProductSummary{display:contents;}
.agroProductDetail .agroProductSummary .productDetails-section--top{grid-area:header;margin:0 0 20px;border:0;}
.agroProductDetail .agroProductSummary .productDetails-section--innerRight{grid-area:variants;padding:22px 18px 0;margin-top:20px;border:1px solid #e0e9e3;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;}
.agroProductDetail .agroProductSummary .productDetails-section--right{grid-area:purchase;padding:0 18px;border:1px solid #e0e9e3;border-top:0;border-bottom:0;background:#fff;}
.agroProductSummary__availability{grid-area:availability;padding:20px 18px;border:1px solid #e0e9e3;border-top:0;border-bottom:0;background:#fff;}
.agroProductDetail .agroProductSummary>.productDetails-options{grid-area:options;padding:0 18px 20px;border:1px solid #e0e9e3;border-top:0;border-radius:0 0 14px 14px;background:#fff;}
.agroProductSummary:not(:has(>.productDetails-options)) .agroProductSummary__availability{border-bottom:1px solid #e0e9e3;border-radius:0 0 14px 14px;}
}
.agroProductDetail .agroProductSummary>.productDetails-options{box-sizing:border-box;width:100%;min-width:0;}
.agroProductDetail .productDetails-buttons--wishList__svgIcon{display:block!important;flex-shrink:0;}
/* r17: compact product-page scale; keep content legible and mobile actions comfortable. */
.agroProductDetail .productDetails-wrapper{gap:0 24px;margin-bottom:24px;}
.agroProductSummary{padding:20px;border-radius:12px;}
.agroProductDetail .agroProductSummary .productDetails-section--top{padding-bottom:16px;margin-bottom:16px;}
.agroProductDetail .productDetails-productName{font-size:clamp(22px,1.7vw,26px);line-height:1.3;letter-spacing:-.025em;margin-bottom:10px;}
.agroProductDetail .productDetails-brand{margin-top:8px;gap:6px 14px;}
.agroProductDetail .productDetails__toolTip{margin-top:8px;}
.agroProductDetail .productDetails-prices{margin-bottom:16px;gap:4px!important;}
.agroProductDetail .productDetails-prices .price,.agroProductDetail .productDetails-prices .red-price{font-size:30px;line-height:1.2;padding:0;}
.agroProductDetail .productDetails-prices .old-price{font-size:12px;}
.agroProductDetail .productDetails-attributes--quantity{gap:10px;margin-bottom:12px;}
.agroProductDetail .productDetails-attributes--quantity__box{width:130px;height:42px;border-radius:7px;}
.agroProductDetail .productDetails-attributes--quantity__box>button{width:39px;flex-basis:39px;height:40px;}
.agroProductDetail .productDetails-attributes--quantity__box>input{width:50px;height:40px;font-size:14px;}
.agroProductDetail .units-container{margin-bottom:12px;}
.agroProductDetail .productDetails-buttons{gap:8px;}
.agroProductDetail .productDetails-buttons>button,.agroProductDetail .productDetails-buttons>a,.agroProductDetail .productDetails-buttons>span[role=button]{min-height:44px;border-radius:7px;font-size:14px;padding:9px 14px;}
.agroProductDetail .productDetails-buttons--wishList{min-height:40px!important;font-size:12px!important;}
.agroProductSummary__availability{margin-top:16px;padding-top:14px;}
.agroProductSummary .productDetails-info{gap:12px 18px;padding:12px;border-radius:8px;}
.agroProductDetail .agroProductSummary>.productDetails-options{margin-top:14px;gap:8px 14px;}
.agroProductDetail .productDetails-images:not(.opened-gallery){--agro-gallery-height:420px;border-radius:12px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:420px;border-radius:12px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:420px;padding:24px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{height:56px;max-width:56px;border-radius:7px;}
.agroProductDetail .agroProductAssistance{gap:20px;margin-top:20px;}
.agroProductAssistance .agroProductAside__information{padding:16px;border-radius:10px;}
.agroProductAssistance .agroProductAside__links{gap:14px;}
.agroProductAssistance .agroProductAside__links>a{gap:8px;}
.agroProductAssistance .agroProductAside__banner{min-height:128px;border-radius:10px;}
.agroProductAssistance .agroProductAside__bannerCopy{padding:18px;}
.agroProductAssistance .agroProductAside__bannerCopy>strong{font-size:17px;margin-bottom:10px;}
.agroProductAssistance .agroProductAside__bannerCopy>span{padding:7px 10px;min-height:32px;font-size:11px;}
.agroProductDetail .productDetails-section--innerCenter{margin-top:24px;border-radius:10px;}
.agroProductDetail .productDetails-detailsButtons{gap:12px;padding:0 12px;}
.agroProductDetail .productDetails-detailsButtons--button{padding:12px 10px;font-size:13px;}
.agroProductDetail .productDetails-content--text{padding:20px;font-size:14px;line-height:1.7;}
.agroProductDescriptionGrid,.agroProductDescriptionGrid.has-applications{gap:20px;}
.agroProductDescriptionCopy :is(p,ul,ol){line-height:1.7;}
.agroProductDescriptionCopy :is(h1,h2,h3,h4){font-size:18px;line-height:1.4;margin-bottom:10px;}
.agroProductSpecsPreview,.agroProductApplications{padding-left:20px;}
.agroProductApplications{padding-top:16px;}
.agroProductDetail .agroProductSpecsPreview h3,.agroProductDetail .agroProductApplications h3{font-size:14px;margin-bottom:12px;}
.agroProductSpecsPreview dl>div,.agroProductApplications dl>div{padding:8px 0;gap:12px;}
.agroProductDetail .agroProductSpecsMore-js{min-height:36px;margin-top:12px;padding:8px 10px;}
.agroProductDetail .productDetails-content--row{padding:10px 14px;font-size:13px;}
.agroProductDetail .agroRelatedProducts{padding:20px 18px 16px;margin-top:20px;}
.agroProductPage .agroHomeProducts{padding-top:24px;padding-bottom:28px;}
.agroProductPage .agroHomeProducts .recommended-products-title,.agroProductDetail .agroRelatedProducts .recommended-products-title{font-size:18px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__link{height:144px;min-height:144px;max-height:144px;aspect-ratio:auto;margin-bottom:12px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__image,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__image{height:144px;min-height:144px;padding:14px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{font-size:13px;line-height:1.5;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__description{padding:12px!important;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{margin-bottom:10px;}
.agroProductPage .agroRelatedCard__cta{margin:0 12px 12px;padding:9px 11px;}
.agroProductPage .agroProductOffer{margin-top:22px;}
.agroProductPage .agroProductOffer__inner{gap:24px;padding:22px;border-radius:10px;}
.agroProductPage .agroProductOffer h2{font-size:20px;}
.agroProductPage .agroProductOffer__benefits{padding:14px 8px;}
@media(min-width:1100px){
.agroProductDetail .productDetails-images:not(.opened-gallery){grid-template-columns:56px minmax(0,1fr);gap:12px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{width:56px;height:320px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{min-height:420px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{width:56px;}
}
@media(min-width:769px) and (max-width:1099px){
.agroProductDetail .productDetails-wrapper{gap:0 20px;}
.agroProductSummary{padding:18px;}
.agroProductDetail .productDetails-productName{font-size:22px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:360px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:360px;padding:20px;}
}
@media(max-width:768px){
.agroProductDetail .productDetails-wrapper{gap:0;}
.agroProductDetail .productDetails-productName{font-size:22px;line-height:1.3;margin-bottom:10px;}
.agroProductDetail .agroProductSummary .productDetails-section--top{margin-bottom:16px;padding:0;}
.agroProductDetail .productDetails-images:not(.opened-gallery){--agro-gallery-height:280px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:280px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--image{max-height:280px;padding:20px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--sliderContainer{height:56px;margin-top:10px;}
.agroProductDetail .agroProductSummary .productDetails-section--innerRight{padding:18px 16px 0;margin-top:16px;border-radius:10px 10px 0 0;}
.agroProductDetail .agroProductSummary .productDetails-section--right{padding:0 16px;}
.agroProductDetail .productDetails-section--innerRight>.productDetails-section--fixed{margin-top:12px;}
.agroProductDetail .productDetails-prices .price,.agroProductDetail .productDetails-prices .red-price{font-size:28px;}
.agroProductDetail .productDetails-attributes--quantity__box{height:44px;}
.agroProductDetail .productDetails-attributes--quantity__box>button,.agroProductDetail .productDetails-attributes--quantity__box>input{height:42px;}
.agroProductDetail .productDetails-buttons>button,.agroProductDetail .productDetails-buttons>a,.agroProductDetail .productDetails-buttons>span[role=button]{min-height:46px;}
.agroProductDetail .productDetails-buttons--wishList{min-height:44px!important;}
.agroProductSummary__availability{margin:0;padding:16px;}
.agroProductDetail .agroProductSummary>.productDetails-options{margin:0;border-radius:0 0 10px 10px;}
.agroProductSummary:not(:has(>.productDetails-options)) .agroProductSummary__availability{border-radius:0 0 10px 10px;}
.agroProductDetail .agroProductAssistance{gap:14px;margin-top:18px;}
.agroProductAssistance .agroProductAside__links{gap:14px;}
.agroProductDetail .productDetails-section--innerCenter{margin-top:20px;}
.agroProductDetail .productDetails-detailsButtons{padding:0 6px;gap:8px;}
.agroProductDetail .productDetails-detailsButtons--button{min-height:44px;padding:12px 9px;}
.agroProductDetail .productDetails-content--text{padding:16px;}
.agroProductSpecsPreview,.agroProductApplications{padding:18px 0 0;}
.agroProductDetail .agroRelatedProducts{padding:18px 12px 12px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__link{height:190px;min-height:190px;max-height:190px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__image,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__image{height:190px;min-height:190px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{line-height:1.5;}
.agroProductPage .agroProductOffer__inner{gap:18px;padding:20px 16px;}
}
.agroProductDetail .productDetails-detailsButtons{height:auto!important;}
.agroProductDetail .productDetails-detailsButtons--button{height:44px;min-height:44px;padding-top:10px;padding-bottom:10px;}
/* r18: consistent product layout, bounded gallery and expandable descriptions. */
.agroProductPage>.breadcrumbs,.agroProductDetail>.page-padding,.agroProductPage .agroHomeProducts>.page-padding,.agroProductPage .agroManufacturers>.page-padding{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;box-sizing:border-box;}
.agroProductPage>.gridMainElement{margin-bottom:12px;}
.agroProductPage .agroManufacturers{padding-top:20px;padding-bottom:28px;}
.agroProductPage .agroManufacturers__heading h2{font-size:18px;}
.agroProductPage .agroManufacturers__tile{height:94px;border-radius:10px;padding:16px;}
.agroProductPage .agroManufacturers__tile img{max-height:58px;}
.agroProductDetail .productDetails-images:not(.opened-gallery){align-self:start;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:420px!important;min-height:0!important;}
.agroProductSummary .poly-container{display:grid!important;grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);align-items:start;gap:8px 12px;height:auto!important;min-height:0;margin:0!important;padding:10px 0!important;border-bottom:1px solid #eef2ef;}
.agroProductSummary .poly-container>.attribute-name{width:auto!important;margin:0!important;padding:6px 0!important;line-height:1.5!important;font-size:11px!important;font-weight:600;letter-spacing:0!important;overflow-wrap:anywhere;}
.agroProductSummary .poly-container>.attributes-select{display:flex!important;flex-wrap:wrap;width:100%!important;min-width:0;gap:6px;padding:0!important;margin:0!important;border:0!important;background:none!important;}
.agroProductSummary .poly-container>.attributes-select>.button-option:not(.button-option-variants){width:auto!important;height:auto!important;min-height:30px!important;margin:0!important;padding:5px 9px!important;font-size:11px!important;line-height:1.6!important;letter-spacing:0!important;border:1px solid #dce5df;border-radius:5px;background:#f8faf9;color:#4c6255;overflow-wrap:anywhere;box-sizing:border-box;}
.agroProductSummary .poly-container>.attributes-select>.button-option.active:not(.button-option-variants){color:#116736;background:#ecf6ef;border-color:#78b38b;font-weight:600;}
.agroProductSummary .poly-container>.attributes-select>.attribute-more{margin:0!important;align-self:center;font-size:11px;line-height:1.6;letter-spacing:0;min-height:30px;padding:5px 4px;box-sizing:border-box;color:#087838;}
.agroProductSummary .availability-container.agroAvailabilityUnavailable .productDetails-info--value.value{display:inline!important;color:#a15f13!important;font-weight:600;}
.agroProductSummary .availability-container.agroAvailabilityUnavailable .productDetails-info--icon__availability{visibility:hidden;}
.agroProductDescriptionBody{overflow-wrap:anywhere;}
.agroProductDescriptionCopy.is-collapsible:not(.is-expanded) .agroProductDescriptionBody{max-height:420px;overflow:hidden;position:relative;}
.agroProductDescriptionCopy.is-collapsible:not(.is-expanded) .agroProductDescriptionBody::after{content:'';position:absolute;bottom:0;left:0;right:0;height:104px;background:linear-gradient(rgba(255,255,255,0),#fff 78%);pointer-events:none;}
.agroProductDescriptionToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;margin-top:12px;padding:10px 14px;border:1px solid #d8e5dc;border-radius:7px;background:#f6faf7;color:#0d7335;font-size:12px;font-weight:600;text-align:left;box-sizing:border-box;}
.agroProductDescriptionToggle[hidden]{display:none!important;}
.agroProductPage [data-agro-product-carousel] .recommended-products2__list{scrollbar-width:none!important;-ms-overflow-style:none;padding-bottom:4px!important;}
.agroProductPage [data-agro-product-carousel] .recommended-products2__list::-webkit-scrollbar{display:none;width:0;height:0;}
.agroProductPage .agroProductCard.product-item{border-radius:10px!important;box-sizing:border-box;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__description{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.agroProductPage .agroProductCard.product-item .agroProductCard__meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:16px;margin:0 0 6px;font-size:10px;line-height:16px;letter-spacing:0;font-weight:500;text-transform:none;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px;margin:0 0 10px;font-size:13px;line-height:20px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__description>:is(.price,.red-price):not(.hidden){margin-top:auto;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{min-height:38px;font-size:11px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__availability{font-size:10px;}
@media(min-width:769px) and (max-width:1099px){
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:360px!important;}
.agroProductPage>.breadcrumbs,.agroProductDetail>.page-padding,.agroProductPage .agroHomeProducts>.page-padding,.agroProductPage .agroManufacturers>.page-padding{padding-left:20px;padding-right:20px;}
.agroProductSummary .poly-container{grid-template-columns:minmax(0,1fr);gap:3px;}
}
@media(max-width:768px){
.agroProductPage>.breadcrumbs,.agroProductDetail>.page-padding,.agroProductPage .agroHomeProducts>.page-padding,.agroProductPage .agroManufacturers>.page-padding{padding-left:14px;padding-right:14px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--imagesContainer{height:280px!important;}
.agroProductDescriptionCopy.is-collapsible:not(.is-expanded) .agroProductDescriptionBody{max-height:360px;}
.agroProductDescriptionToggle{min-height:44px;font-size:13px;}
.agroProductSummary .poly-container{grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 0!important;}
.agroProductSummary .poly-container>.attributes-select>.button-option:not(.button-option-variants){min-height:36px!important;font-size:12px!important;padding:7px 10px!important;}
.agroProductSummary .poly-container>.attributes-select>.attribute-more{min-height:36px;font-size:12px;padding:7px 4px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroProductCard__name{font-size:15px;line-height:23px;min-height:46px;}
.agroProductPage .agroProductCard.product-item .agroProductCard__meta{font-size:11px;line-height:17px;min-height:17px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{min-height:44px;font-size:13px;}
.agroProductPage .agroManufacturers__tile{height:86px;}
}
@media print{
.agroProductDescriptionCopy.is-collapsible:not(.is-expanded) .agroProductDescriptionBody{max-height:none;overflow:visible;}
.agroProductDescriptionCopy.is-collapsible .agroProductDescriptionBody::after,.agroProductDescriptionToggle{display:none!important;}
}
.agroProductDetail{width:100%!important;max-width:1440px!important;margin:0 auto!important;}
.agroProductDetail .agroRelatedProducts{padding:20px 0 16px;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item{padding:12px 12px 16px!important;}
.agroProductPage .agroRelatedProducts .agroRelatedCard__photo{border-bottom:0;margin-bottom:12px;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .product-item__description{padding:0 5px!important;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroRelatedCard__cta{min-height:38px;height:auto;margin:12px 0 0;padding:9px 10px;box-sizing:border-box;border-radius:6px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item :is(.price,.red-price){font-size:18px;line-height:1.5;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{height:38px!important;min-height:38px!important;margin-top:12px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__availability{margin-top:10px;margin-bottom:0;min-height:16px;}
@media(max-width:768px){
.agroProductPage .agroHomeProducts .agroProductCard.product-item :is(.price,.red-price){font-size:20px;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{height:44px!important;min-height:44px!important;}
.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroRelatedCard__cta{min-height:44px;font-size:13px;}
}
.agroProductDetail .productDetails-images:not(.opened-gallery) .productDetails-images--slider__container{height:56px!important;min-height:56px!important;width:56px!important;max-width:56px!important;}
/* r19: compact home sections and accessible cart drawer. */
.agroHomePage{background:#fff;color:#183e2c;}
.agroHomePage .gridMainElement{margin-bottom:0!important;}
.agroHomePage .agroHomeHero,.agroHomePage .agroHomeProducts>.page-padding,.agroHomePage .blog-wrapper>.page-padding,.agroHomePage .agroManufacturers>.page-padding,.agroHomePage .info-banner-2>.page-padding{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;box-sizing:border-box;}
.agroHomePage .agroHomeHero{padding-top:24px;padding-bottom:12px;gap:24px;}
.agroHomePage .agroHomeHero__banner{border-radius:12px;}
.agroHomePage .agroHomeHero__bannerFallback{padding:8%;background:linear-gradient(100deg,rgba(8,40,25,.93),rgba(8,40,25,.69) 50%,rgba(8,40,25,.15)),url('img/agro-farm-background-r234.webp') center/cover;color:#fff;}
.agroHomePage .agroHomeHero__bannerFallback .agroHomeHero__eyebrow{color:#c7e9b6;}
.agroHomePage .agroHomeHero__bannerFallback h2{max-width:420px;font-size:clamp(26px,2.7vw,38px);line-height:1.2;margin:18px 0 24px;}
.agroHomePage .agroHomeHero__bannerLink{background:#b7e38e;color:#123620;min-height:42px;padding:11px 16px;border-radius:7px;font-size:13px;font-weight:600;}
.agroHomePage .agroHomeProducts{padding:24px 0 28px;}
.agroHomePage .agroHomeProducts .recommended-products-border{margin-bottom:18px;}
.agroHomePage .agroHomeProducts .recommended-products-title{font-size:20px;line-height:1.4;font-weight:650;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item{padding:12px 12px 14px;border-radius:10px;box-shadow:none;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__link{height:160px;min-height:160px;max-height:160px;aspect-ratio:auto;margin-bottom:12px;border-radius:7px;background:#fff;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__image{height:160px;min-height:160px;padding:24px 12px 12px;background:#fff;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__description{min-height:0;display:flex;flex-direction:column;flex:1 1 auto;}
.agroHomePage .agroHomeProducts .agroProductCard__meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px;font-size:10px;line-height:16px;letter-spacing:0;font-weight:500;text-transform:none;margin-bottom:6px;}
.agroHomePage .agroHomeProducts .agroProductCard__name{min-height:40px;font-size:13px;line-height:20px;margin-bottom:10px;-webkit-line-clamp:2;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item :is(.price,.red-price){font-size:18px;line-height:1.5;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .old-price{font-size:11px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .min-price span{font-size:10px;line-height:1.5;}
.agroHomePage .agroHomeProducts .agroProductCard__availability{font-size:10px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{height:38px!important;min-height:38px!important;font-size:11px;margin-top:12px;border-radius:6px;}
.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .product-item__link,.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .product-item__image{height:206px;min-height:206px;max-height:206px;}
.agroHomePage .agroHomeHero__featured .agroProductCard__name{font-size:16px;line-height:23px;min-height:46px;}
.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .price,.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .red-price{font-size:24px;}
.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .product-item__addToCart-grid{height:42px!important;min-height:42px!important;font-size:13px;}
.agroHomePage .blog-wrapper,.agroHomePage .agroManufacturers{padding:24px 0 28px;margin-top:0;margin-bottom:0;}
.agroHomePage .blog-wrapper__title{margin:0 0 20px;text-align:left;}
.agroHomePage .blog-wrapper__title .text{font-size:20px;line-height:1.4;font-weight:650;background:#fff;padding-left:0;color:#183e2c;}
.agroHomePage .blog-wrapper .posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0;}
.agroHomePage .blog-wrapper .post-item{width:100%;min-width:0;margin:0;border:1px solid #e2eae5;border-radius:10px;overflow:hidden;box-sizing:border-box;background:#fff;}
.agroHomePage .blog-wrapper .image-container{display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;}
.agroHomePage .blog-wrapper .image-container img{width:100%;height:100%;}
.agroHomePage .blog-wrapper .title{font-size:15px;line-height:1.5;margin:0 0 8px;}
.agroHomePage .blog-wrapper .date{color:#687b70;}
.agroHomePage .agroManufacturers__heading h2{font-size:20px;}
.agroHomePage .agroManufacturers__tile{height:94px;border-radius:10px;padding:16px;}
.agroHomePage .agroManufacturers__tile img{max-height:58px;}
.agroHomePage .info-banner-2{padding:24px 0 28px;margin-top:0;margin-bottom:0;}
.agroCartBackdrop{position:fixed;inset:0;background:rgba(10,29,19,.4);backdrop-filter:blur(2px);z-index:9998;}
.agroCartBackdrop[hidden]{display:none!important;}
.agroCartDrawer{display:none!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(440px,100vw)!important;max-width:100vw!important;height:100vh;height:100dvh!important;z-index:9999!important;background:#fff;color:#183e2c;font-family:var(--agro-font);box-shadow:-16px 0 54px #0b241c26;box-sizing:border-box;}
body.agro-cart-open{overflow:hidden!important;}
body.agro-cart-open .agroCartDrawer{display:block!important;visibility:visible!important;animation:agro-cart-enter .22s ease-out;}
.agroCartDrawer .cartItemsList-wrapper{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;box-sizing:border-box;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#183e2c!important;}
.agroCartDrawer__heading{display:flex;align-items:center;gap:12px;min-height:96px;padding:22px 64px 20px 24px;border-bottom:1px solid #e3ebe6;box-sizing:border-box;flex-shrink:0;}
.agroCartDrawer__eyebrow{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6e8074;margin-bottom:5px;}
.agroCartDrawer .cartItemsList-title{padding:0!important;margin:0!important;font-size:21px!important;line-height:1.3;letter-spacing:-.025em;font-weight:650;text-transform:none!important;text-align:left!important;}
.agroCartDrawer__count{min-width:25px;padding:4px 7px;border-radius:6px;background:#eef6ef;color:#187436;font-size:12px;font-weight:600;text-align:center;box-sizing:border-box;}
.agroCartDrawer .cartItemsList-closeIcon{position:absolute!important;top:26px!important;right:20px!important;display:flex;align-items:center;justify-content:center;width:34px!important;height:34px!important;padding:7px;border:1px solid #e1e9e3;border-radius:8px;background:#fff;color:#365b46;box-sizing:border-box;}
.agroCartDrawer .cartItemsList-closeIcon svg{width:18px;height:18px;fill:currentColor;}
.agroCartDrawer .cartItemsList-productsList{flex:1 1 auto;min-height:0;max-height:none!important;width:auto!important;padding:0 24px!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;}
.agroCartDrawer .cartItemsList-product{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:20px 0!important;margin:0!important;border:0;border-bottom:1px solid #edf1ee;box-sizing:border-box;}
.agroCartDrawer .cartItemsList-product--image{display:flex;align-items:center;justify-content:center;width:72px!important;height:78px!important;margin:0!important;padding:6px;box-sizing:border-box;border:1px solid #edf1ee;border-radius:8px;background:#fff;}
.agroCartDrawer .cartItemsList-product--image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:0;}
.agroCartDrawer .cartItemsList-product--details{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;gap:6px 6px;width:100%!important;min-width:0;height:auto!important;padding:0!important;margin:0!important;align-content:start;box-sizing:border-box;}
.agroCartDrawer .cartItemsList-product--details_name{grid-column:1;grid-row:1;display:block;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important;font-weight:600;white-space:normal!important;overflow-wrap:anywhere;letter-spacing:0!important;color:#214c35;}
.agroCartDrawer .cartItemsList-product--details_close{grid-column:2;grid-row:1;position:static!important;display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;padding:6px;border:0;border-radius:6px;background:#f6f8f6;color:#718176;box-sizing:border-box;}
.agroCartDrawer .cartItemsList-product--details_close svg{width:16px;height:16px;fill:currentColor;}
.agroCartDrawer .cartItemsList-product--details_description{grid-column:1/-1;grid-row:2;display:block;font-size:11px!important;line-height:1.6;letter-spacing:0;color:#6c7c72;white-space:normal;overflow-wrap:anywhere;margin:0!important;}
.agroCartDrawer .cartItemsList-product--details_price{grid-column:1/-1;grid-row:3;display:block;font-size:15px!important;line-height:1.5;font-weight:650;text-align:left;letter-spacing:0;white-space:normal;margin:1px 0 0!important;padding:0!important;color:#173f29;}
.agroCartDrawer .cartItemsList-product--details_deposit{display:block;font-size:10px!important;line-height:1.5;color:#6a7b70;grid-column:1/-1;}
.agroCartDrawer .setElement-js{padding-left:16px!important;grid-template-columns:54px minmax(0,1fr);border-bottom:1px solid #f1f4f2;}
.agroCartDrawer .setElement-js .cartItemsList-product--image{width:54px!important;height:58px!important;}
.agroCartDrawer .setElement-js .cartItemsList-product--details_name{font-size:12px!important;font-weight:400;}
.agroCartDrawer .cartItemsList-informations{flex-shrink:0;margin:0!important;padding:18px 24px max(20px,env(safe-area-inset-bottom))!important;border-top:1px solid #e1e9e3;background:#f6faf7;}
.agroCartDrawer .cartItemsList-informations.hidden{display:none!important;}
.agroCartDrawer .cartItemsList-summary{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;padding:0!important;margin:0 0 9px!important;font-size:12px!important;line-height:1.6;letter-spacing:0;}
.agroCartDrawer .cartItemsList-summary.hidden{display:none!important;}
.agroCartDrawer .cartItemsList-value{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #dfe9e1;font-size:16px!important;font-weight:650;}
.agroCartDrawer .cartItemsList-button{display:flex!important;align-items:center;justify-content:center;min-height:46px;width:100%!important;margin:16px 0 0!important;padding:12px 16px!important;background:#087b36!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:13px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box;}
.agroCartDrawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:48px 8px;text-align:center;box-sizing:border-box;}
.agroCartDrawer__empty>svg{fill:#4f8d65;margin-bottom:20px;}
.agroCartDrawer__empty h3{font-size:20px;line-height:1.4;margin:0 0 10px;}
.agroCartDrawer__empty p{max-width:250px;color:#718177;font-size:13px;line-height:1.6;margin:0 0 22px;}
.agroCartDrawer__browse{padding:12px 18px;border-radius:7px;background:#edf6ef;color:#157338;font-size:13px;font-weight:600;}
.agroCartDrawer :is(button,a):focus-visible{outline:2px solid #178047;outline-offset:3px;}
@keyframes agro-cart-enter{from{transform:translateX(100%);}to{transform:translateX(0);}}
@media(min-width:769px) and (max-width:1099px){.agroHomePage .agroHomeHero,.agroHomePage .agroHomeProducts>.page-padding,.agroHomePage .blog-wrapper>.page-padding,.agroHomePage .agroManufacturers>.page-padding,.agroHomePage .info-banner-2>.page-padding{padding-left:20px;padding-right:20px;}}
@media(max-width:768px){
.agroHomePage .agroHomeHero,.agroHomePage .agroHomeProducts>.page-padding,.agroHomePage .blog-wrapper>.page-padding,.agroHomePage .agroManufacturers>.page-padding,.agroHomePage .info-banner-2>.page-padding{max-width:1440px;padding-left:14px;padding-right:14px;}
.agroHomePage .agroHomeHero{gap:18px;padding-top:18px;}
.agroHomePage .agroHomeHero__bannerFallback{padding:24px;}
.agroHomePage .agroHomeHero__bannerFallback h2{font-size:26px;}
.agroHomePage .agroHomeProducts .recommended-products-title{font-size:18px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__link,.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__image{height:200px;min-height:200px;max-height:200px;}
.agroHomePage .agroHomeProducts .agroProductCard__name{font-size:15px;line-height:23px;min-height:46px;}
.agroHomePage .agroHomeProducts .agroProductCard__meta{font-size:11px;line-height:17px;min-height:17px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item :is(.price,.red-price){font-size:22px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{height:44px!important;min-height:44px!important;font-size:13px;}
.agroHomePage .blog-wrapper .posts-container{grid-template-columns:minmax(0,1fr);gap:16px;}
.agroHomePage .blog-wrapper__title .text,.agroHomePage .agroManufacturers__heading h2{font-size:18px;}
.agroCartDrawer__heading{padding-left:20px;min-height:88px;}
.agroCartDrawer .cartItemsList-productsList{padding:0 20px!important;}
.agroCartDrawer .cartItemsList-informations{padding-left:20px!important;padding-right:20px!important;}
.agroCartDrawer .cartItemsList-product{grid-template-columns:64px minmax(0,1fr);gap:12px;}
.agroCartDrawer .cartItemsList-product--image{width:64px!important;height:72px!important;}
.agroCartDrawer .cartItemsList-closeIcon{width:40px!important;height:40px!important;top:22px!important;right:14px!important;}
.agroCartDrawer .cartItemsList-product--details_close{width:32px!important;height:32px!important;}
}
@media(prefers-reduced-motion:reduce){body.agro-cart-open .agroCartDrawer{animation:none;}}
body.agro-cart-open{padding-right:var(--agro-cart-scrollbar,0px)!important;box-sizing:border-box;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{min-height:40px;font-size:13px;line-height:20px;margin:0 0 10px;}
.agroHomePage .agroHomeHero__featured .agroProductCard.product-item .agroProductCard__name{min-height:46px;font-size:16px;line-height:23px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .min-price{font-size:10px;line-height:1.5;}
.agroHomePage .agroProductCard__pricing{width:100%;min-width:0;margin-top:auto;}
.agroHomePage .agroProductCard__pricing:has(>:not(.hidden)){min-height:76px;}
.agroHomePage .agroHomeHero__featured .agroProductCard__pricing:has(>:not(.hidden)){min-height:70px;}
.agroHomePage .agroHomeHero__banner{margin-top:28px;}
.agroHomePage .agroHomeHero__banner:only-child{margin-top:0;}
@media(max-width:768px){.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{min-height:46px;font-size:15px;line-height:23px;}.agroHomePage .agroHomeHero__banner{margin-top:0;}.agroHomePage .agroProductCard__pricing:has(>:not(.hidden)){min-height:70px;}}
.agroCartDrawer .cartItemsList-summary>span{font-size:inherit!important;line-height:inherit;letter-spacing:0!important;text-transform:none;}
/* r20: skeletons use existing image dimensions; no page-wide loading curtain. */
.agroLoadFramePosition{position:relative;}
.agroLoadFrame.agroImageLoading::after,.agroSkeletonBlock{background:linear-gradient(90deg,#eef3ef 25%,#fafcfb 40%,#eef3ef 65%);background-size:300% 100%;animation:agro-skeleton-shimmer 1.7s ease-in-out infinite;}
.agroLoadFrame.agroImageLoading::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;}
.agroLoadFrame.agroImageLoading img{opacity:0!important;}
.agroLoadFrame.agroImageLoading.lazy::before{display:none!important;}
.agroLoadFrame.agroImageReady img:not(.product-item__image--second){animation:agro-image-ready .22s ease-out;}
.agroAsyncSkeleton{box-sizing:border-box;padding:18px 20px;background:#fff;color:#204532;font-family:var(--agro-font);}
.agroAsyncSkeleton__label{font-size:12px;line-height:1.5;font-weight:550;margin:0 0 16px;color:#607769;}
.agroAsyncSkeleton__rows{display:grid;gap:16px;}
.agroAsyncSkeleton__row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:center;}
.agroSkeletonBlock{display:block;border-radius:6px;}
.agroAsyncSkeleton__photo{height:64px;}
.agroAsyncSkeleton__text{display:grid;gap:9px;}
.agroAsyncSkeleton__line{height:10px;width:92%;}
.agroAsyncSkeleton__line:nth-child(2){width:66%;height:8px;}
.agroAsyncSkeleton__line:nth-child(3){width:32%;height:12px;margin-top:2px;}
.agroSearchLoading{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:12;border:1px solid #dfebe2;border-radius:12px;box-shadow:0 14px 32px #17382518;max-height:calc(100dvh - 160px);overflow:auto;}
.agroSkeletonEnabled .agroHeader .searchForm__loader-js{display:none!important;}
.agroCartLoading{position:absolute;left:0;right:0;z-index:3;overflow:hidden;pointer-events:none;padding:24px;background:#fff;}
.agroCartLoading .agroAsyncSkeleton__row{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:8px 0 18px;border-bottom:1px solid #eef3ef;}
.agroCartLoading .agroAsyncSkeleton__photo{height:78px;}
.agroCartLoading .agroAsyncSkeleton__rows{gap:14px;}
.agroSectionEntered{animation:agro-section-enter .32s ease-out both;}
@keyframes agro-skeleton-shimmer{from{background-position:150% 0;}to{background-position:-150% 0;}}
@keyframes agro-image-ready{from{opacity:.65;}to{opacity:1;}}
@keyframes agro-section-enter{from{opacity:.8;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes agro-panel-appear{from{opacity:.6;}to{opacity:1;}}
@media(prefers-reduced-motion:no-preference){
.agroHeader.agro-menu-open #agro-mega-menu,.agroHeader.agro-autocomplete-open .header-recommended{animation:agro-panel-appear .16s ease-out;}
.agroCartBackdrop:not([hidden]){animation:agro-panel-appear .18s ease-out;}
.agroRelatedCard,.agroManufacturers__tile,.agroBottomNav a,.agroCartDrawer button,.agroHeader .searchAutocomplete__product{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;}
}
@media(hover:hover) and (pointer:fine){.agroCartDrawer .cartItemsList-product--details_close:hover{background:#e7f1e9;color:#18743b;}.agroRelatedCard:hover{border-color:#adcab8;box-shadow:0 6px 18px #173c2b0d;}}
@media(max-width:768px){.agroAsyncSkeleton{padding:16px;}.agroCartLoading{padding:20px;}.agroCartLoading .agroAsyncSkeleton__row{grid-template-columns:64px minmax(0,1fr);gap:12px;}.agroCartLoading .agroAsyncSkeleton__photo{height:72px;}}
@media(prefers-reduced-motion:reduce){.agroLoadFrame.agroImageLoading::after,.agroSkeletonBlock,.agroLoadFrame.agroImageReady img,.agroSectionEntered{animation:none!important;}.agroRelatedCard,.agroManufacturers__tile,.agroBottomNav a,.agroCartDrawer button,.agroHeader .searchAutocomplete__product{transition:none!important;}}
@media print{.agroAsyncSkeleton,.agroLoadFrame.agroImageLoading::after{display:none!important;}.agroLoadFrame.agroImageLoading img{opacity:1!important;}.agroSectionEntered,.agroLoadFrame.agroImageReady img{animation:none!important;}}
.agroSkeletonClose-js{position:absolute;right:12px;top:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfe9e2;border-radius:7px;background:#fff;color:#50725e;font-size:22px;line-height:1;}.agroSearchLoading .agroAsyncSkeleton__label{padding-right:34px;}
.agroLoadFrame{isolation:isolate;}
.agroCartLoading{z-index:10001;}
.agroHeader .agroAsyncBusy .header-recommended,.agroHeader .agroAsyncBusy .searchForm__searchAutocomplete{display:none!important;}
@media(max-width:1024px){
.agroHeader .agroMobileSearchMount .agroSearchLoading{position:relative;top:auto;left:auto;margin:12px 0 0;width:100%;box-shadow:none;}
.agroHeader.agro-search-loading .agroMega,.agroHeader.agro-search-loading .agroHeader__mobileUtilities{display:none!important;}
}
/* r22: compact homepage introduction and configured shop benefits. */
.agroHomePage .agroHomeAbout{padding:24px 0 28px;color:#183e2c;font-family:var(--agro-font);}
.agroHomeAbout__container{width:100%;max-width:1440px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.agroHomeAbout__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);border:1px solid #dce8df;border-radius:14px;overflow:hidden;background:#fff;}
.agroHomeAbout__intro{padding:30px;background:linear-gradient(135deg,#eef6ed,#f7faf5);border-right:1px solid #dce8df;}
.agroHomeAbout__eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#24743c;margin-bottom:12px;}
.agroHomeAbout__intro h2{font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;text-transform:none;}
.agroHomeAbout__intro p{font-size:13px;line-height:1.75;margin:0 0 20px;color:#566b5c;max-width:370px;}
.agroHomeAbout__link{display:inline-flex;align-items:center;gap:20px;min-height:40px;font-size:12px;line-height:1.4;font-weight:600;text-decoration:none!important;color:#147437;padding:0;border-bottom:1px solid #91bc9a;}
.agroHomeAbout__link:hover{color:#07552a;border-color:currentColor;}
.agroHomeAbout__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;padding:30px 8px;}
.agroHomeAbout__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:0 24px;text-decoration:none!important;color:inherit;border-right:1px solid #e6ede8;box-sizing:border-box;}
.agroHomeAbout__item:nth-child(3n),.agroHomeAbout__item:last-child{border-right:0;}
.agroHomeAbout__item:nth-child(n+4){margin-top:28px;}
.agroHomeAbout__icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#eef6ef;border-radius:12px;color:#187c3b;}
.agroHomeAbout__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.agroHomeAbout__icon img{object-fit:contain;}
.agroHomeAbout__item h3{font-size:14px;line-height:1.4;font-weight:650;margin:0 0 9px;letter-spacing:0;text-transform:none;}
.agroHomeAbout__text{font-size:12px;line-height:1.75;color:#5e7064;overflow-wrap:anywhere;}
.agroHomeAbout__text p{margin:0 0 8px;}.agroHomeAbout__text p:last-child{margin:0;}
.agroHomeAbout__itemArrow{position:absolute;top:0;right:18px;font-size:16px;color:#187c3b;}
.agroHomeAbout a:focus-visible{outline:2px solid #15833b;outline-offset:4px;}
.agroHomeAbout a.agroHomeAbout__item:hover h3{color:#147437;}
@media(min-width:769px) and (max-width:1099px){.agroHomeAbout__container{padding:0 20px;}.agroHomeAbout__panel{grid-template-columns:1fr;}.agroHomeAbout__intro{border-right:0;border-bottom:1px solid #dce8df;padding:24px;}.agroHomeAbout__intro p{max-width:600px;}.agroHomeAbout__benefits{padding:24px 0;}.agroHomeAbout__item{padding:0 24px;}}
@media(max-width:768px){.agroHomePage .agroHomeAbout{padding:20px 0;}.agroHomeAbout__container{padding:0 14px;}.agroHomeAbout__panel{grid-template-columns:1fr;border-radius:12px;}.agroHomeAbout__intro{padding:22px;border-right:0;border-bottom:1px solid #dce8df;}.agroHomeAbout__intro h2{font-size:23px;max-width:320px;}.agroHomeAbout__intro p{font-size:13px;margin-bottom:14px;}.agroHomeAbout__benefits{grid-template-columns:1fr;padding:4px 22px;}.agroHomeAbout__item{flex-direction:row;gap:14px;border-right:0;border-bottom:1px solid #e6ede8;padding:20px 0;}.agroHomeAbout__item:last-child{border-bottom:0;}.agroHomeAbout__item:nth-child(n+4){margin-top:0;}.agroHomeAbout__icon{width:40px;height:40px;border-radius:10px;}.agroHomeAbout__icon svg{width:24px;height:24px;}.agroHomeAbout__itemCopy{min-width:0;flex:1;}.agroHomeAbout__item h3{font-size:14px;margin-bottom:5px;}.agroHomeAbout__itemArrow{position:static;margin-left:auto;}}
/* r23: shared section rhythm, headings, surfaces and carousel controls. */
:root{--agro-section-width:1440px;--agro-section-gutter:28px;--agro-section-space:24px;--agro-section-gap:16px;--agro-section-radius:12px;--agro-section-line:#dce8df;--agro-section-ink:#183e2c;--agro-section-muted:#5e7064;--agro-section-green:#007d31;--agro-section-soft:#eef6ef;--agro-section-title:20px;--agro-section-title-gap:18px;}
.agroHomePage,.agroProductPage,.agroFooter{font-family:var(--agro-font);}
.agroHomePage .agroHomeHero,.agroHomePage .agroHomeProducts>.page-padding,.agroHomePage .blog-wrapper>.page-padding,.agroHomePage .agroManufacturers>.page-padding,.agroHomePage .info-banner-4>.page-padding,.agroHomeAbout__container,.agroProductPage>.breadcrumbs,.agroProductDetail>.page-padding,.agroProductPage .agroHomeProducts>.page-padding,.agroProductPage .agroManufacturers>.page-padding,.agroFooter .page-padding{width:100%;max-width:var(--agro-section-width);margin-left:auto;margin-right:auto;padding-left:var(--agro-section-gutter);padding-right:var(--agro-section-gutter);box-sizing:border-box;}
.agroHomePage .agroHomeProducts,.agroHomePage .blog-wrapper,.agroHomePage .agroManufacturers,.agroHomePage .agroHomeAbout,.agroHomePage .info-banner-4,.agroProductPage>.gridMainElement>.agroHomeProducts,.agroProductPage .agroManufacturers{padding-top:var(--agro-section-space);padding-bottom:var(--agro-section-space);margin-top:0;margin-bottom:0;}
.agroHomePage .agroHomeHero{gap:var(--agro-section-gap);padding-top:var(--agro-section-space);padding-bottom:var(--agro-section-space);}
.agroHomePage .agroHomeHero__featured.agroHomeProducts{padding:0;}
.agroHomePage .agroHomeProducts .recommended-products-border,.agroProductPage .agroHomeProducts .recommended-products-border,.agroHomePage .blog-wrapper__title,.agroHomePage .info-banner-border,.agroHomePage .agroManufacturers__heading,.agroProductPage .agroManufacturers__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:36px;margin:0 0 var(--agro-section-title-gap);padding:0;border:0;background:none;text-align:left;height:auto;box-sizing:border-box;}
.agroHomePage .blog-wrapper__title::before,.agroHomePage .blog-wrapper__title::after,.agroHomePage .info-banner-border::before,.agroHomePage .info-banner-border::after{content:none;display:none;}
.agroHomePage .agroHomeProducts .recommended-products-title,.agroProductPage .agroHomeProducts .recommended-products-title,.agroHomePage .blog-wrapper__title .text,.agroHomePage .info-banner-title,.agroHomePage .agroManufacturers__heading h2,.agroProductPage .agroManufacturers__heading h2{display:block;position:relative;bottom:auto;left:auto;top:auto;margin:0;padding:0 0 0 13px;border:0;background:transparent;color:var(--agro-section-ink);font-family:var(--agro-font);font-size:var(--agro-section-title);line-height:1.4;font-weight:650;letter-spacing:-.02em;text-transform:none;text-align:left;box-sizing:border-box;}
.agroHomePage .agroHomeProducts .recommended-products-title::before,.agroProductPage .agroHomeProducts .recommended-products-title::before,.agroHomePage .blog-wrapper__title .text::before,.agroHomePage .info-banner-title::before,.agroHomePage .agroManufacturers__heading h2::before,.agroProductPage .agroManufacturers__heading h2::before{content:'';position:absolute;left:0;top:50%;width:3px;height:22px;border-radius:3px;background:var(--agro-section-green);transform:translateY(-50%);}
.agroHomePage .agroManufacturers__heading p,.agroProductPage .agroManufacturers__heading p{display:none;}
.agroHomePage .agroManufacturers__heading>div:first-child,.agroProductPage .agroManufacturers__heading>div:first-child{min-width:0;}
.agroHomePage .agroProductCarousel__controls,.agroProductPage .agroProductCarousel__controls{margin:0;gap:6px;}
.agroHomePage .agroProductCarousel__controls button,.agroProductPage .agroProductCarousel__controls button{width:36px;height:36px;border:1px solid var(--agro-section-line);border-radius:8px;background:#fff;color:var(--agro-section-green);}
.agroHomePage .agroProductCarousel__controls .agroProductCarousel__play,.agroProductPage .agroProductCarousel__controls .agroProductCarousel__play{width:64px;font-family:var(--agro-font);font-size:11px;}
.agroHomePage .agroProductCarousel__controls button:hover,.agroProductPage .agroProductCarousel__controls button:hover{background:var(--agro-section-soft);border-color:#a3c5ae;}
.agroHomePage .blog-wrapper .posts-container,.agroHomePage .agroManufacturers__list,.agroProductPage .agroManufacturers__list{gap:var(--agro-section-gap);}
.agroHomePage .blog-wrapper .post-item,.agroHomePage .agroManufacturers__tile,.agroProductPage .agroManufacturers__tile,.agroHomeAbout__panel{border:1px solid var(--agro-section-line);border-radius:var(--agro-section-radius);background:#fff;box-shadow:none;}
.agroHomePage .blog-wrapper .title{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--agro-section-ink);}
.agroHomePage .blog-wrapper .text-container{padding:14px 16px;}
.agroHomePage .blog-wrapper .date{color:var(--agro-section-muted);font-size:11px;line-height:1.5;}
.agroHomePage .blog-wrapper .title a{color:inherit;text-decoration:none;}
.agroHomePage .blog-wrapper .title a:hover{color:var(--agro-section-green);}
.agroHomePage .blog-wrapper .image-container{border-radius:0;}
.agroHomePage .agroManufacturers__list,.agroProductPage .agroManufacturers__list{scrollbar-width:none;-ms-overflow-style:none;}
.agroHomePage .agroManufacturers__list::-webkit-scrollbar,.agroProductPage .agroManufacturers__list::-webkit-scrollbar{display:none;}
.agroHomePage .agroManufacturers__tile,.agroProductPage .agroManufacturers__tile{height:94px;padding:16px;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item,.agroProductPage .agroHomeProducts .agroProductCard.product-item{border-radius:var(--agro-section-radius)!important;border-color:var(--agro-section-line);box-shadow:none;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item:hover,.agroProductPage .agroHomeProducts .agroProductCard.product-item:hover{border-color:#a3c5ae;box-shadow:0 6px 18px #183e2c0b;transform:translateY(-2px);}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__link,.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__image,.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__link,.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__image{background:#fff;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid,.agroProductPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid,.agroProductPage .agroRelatedProducts .agroRelatedCard.product-item .agroRelatedCard__cta,.agroHomePage .agroHomeHero__bannerLink,.agroFooter__helpActions a{border-radius:8px;}
.agroProductDetail .agroRelatedProducts{padding:var(--agro-section-space) 0;margin-top:var(--agro-section-space);border-color:var(--agro-section-line);}
.agroHomePage .agroHomeHero__banner,.agroProductPage .agroProductOffer__inner,.agroProductPage .agroProductAside__banner{border-radius:var(--agro-section-radius);}
.agroHomeAbout__intro{border-color:var(--agro-section-line);}
.agroHomeAbout__intro h2,.agroFooter__help h2,.agroFooter .agroFooter__newsletter .newsletter1__title,.agroProductPage .agroProductOffer h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:650;}
.agroHomeAbout__text{color:var(--agro-section-muted);}
.agroHomeAbout__icon{background:var(--agro-section-soft);color:var(--agro-section-green);border-radius:10px;}
.agroFooter__helpInner{padding-top:28px;padding-bottom:28px;}
.agroFooter__helpActions a{min-height:44px;padding:11px 16px;font-size:13px;}
.agroFooter__newsletter{padding-top:28px;padding-bottom:28px;}
.agroFooter .agroFooter__newsletter input[type=email],.agroFooter .agroFooter__newsletter .newsletter1__btn-subscribe{height:44px;}
.agroFooter__main{padding-top:36px;padding-bottom:32px;}
@media(min-width:769px) and (max-width:1099px){:root{--agro-section-gutter:20px;}}
@media(max-width:768px){:root{--agro-section-gutter:14px;--agro-section-space:20px;--agro-section-gap:14px;--agro-section-title:18px;--agro-section-title-gap:14px;}.agroHomePage .agroProductCarousel__controls button,.agroProductPage .agroProductCarousel__controls button{width:44px;height:44px;}.agroHomePage .agroProductCarousel__controls .agroProductCarousel__play,.agroProductPage .agroProductCarousel__controls .agroProductCarousel__play{width:64px;font-size:12px;}.agroHomeAbout__intro h2,.agroFooter__help h2,.agroFooter .agroFooter__newsletter .newsletter1__title,.agroProductPage .agroProductOffer h2{font-size:22px;}.agroHomePage .agroManufacturers__tile,.agroProductPage .agroManufacturers__tile{height:86px;}.agroFooter__main{padding-top:28px;padding-bottom:28px;}}
@media(prefers-reduced-motion:reduce){.agroHomePage .agroHomeProducts .agroProductCard.product-item:hover,.agroProductPage .agroHomeProducts .agroProductCard.product-item:hover{transform:none;}}
/* Neutralize native 1400px caps and thumbnail offsets within modern section containers. */
.agroHomePage .blog-wrapper,.agroHomePage .agroManufacturers,.agroHomePage .info-banner-4,.agroProductPage .agroManufacturers{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box;}
.agroHomePage .blog-wrapper .image-container{margin:0!important;padding:0!important;}
.agroHomePage .blog-wrapper .image-container img{display:block;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover;}
.agroHomePage #blog.blog-wrapper .posts-container .post-item .image-container img.image{border-radius:0!important;}
/* r24: shallow cinematic agricultural banner directly beneath homepage navigation. */
.agroHomePage .agroSeasonBanner{padding:14px 0 0;}
.agroSeasonBanner__container{width:100%;max-width:var(--agro-section-width,1440px);margin:0 auto;padding:0 var(--agro-section-gutter,28px);box-sizing:border-box;}
.agroSeasonBanner__panel{position:relative;isolation:isolate;width:100%;aspect-ratio:5/1;min-height:240px;overflow:hidden;border-radius:var(--agro-section-radius,12px);background:#06180f;color:#fff;box-sizing:border-box;}
.agroSeasonBanner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none;}
.agroSeasonBanner__panel::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#06180f 0%,rgba(6,24,15,.97) 26%,rgba(6,24,15,.62) 43%,rgba(6,24,15,.12) 67%,transparent 82%);pointer-events:none;}
.agroSeasonBanner__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:58%;min-height:240px;height:100%;padding:24px 36px;box-sizing:border-box;font-family:var(--agro-font);}
.agroSeasonBanner__eyebrow{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:600;color:#bbd9b8;margin-bottom:10px;}
.agroSeasonBanner__copy h2{font-size:clamp(28px,3.1vw,46px);line-height:1.05;font-weight:750;letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:0 0 12px;}
.agroSeasonBanner__copy h2 span{color:#c3e76a;}
.agroSeasonBanner__copy p{font-size:13px;line-height:1.5;color:#dfebdf;margin:0 0 16px;}
.agroSeasonBanner__link{display:inline-flex;align-items:center;gap:24px;min-height:40px;padding:10px 16px;border-radius:8px;background:#c3e76a;color:#17371f;font-size:12px;line-height:1.4;font-weight:650;text-decoration:none!important;box-sizing:border-box;transition:background .18s ease;}
.agroSeasonBanner__link:hover{background:#d1ed8d;color:#17371f;}
.agroSeasonBanner__link:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(min-width:769px) and (max-width:1099px){.agroSeasonBanner__copy{padding:24px;max-width:62%;}.agroSeasonBanner__copy h2{font-size:32px;}}
@media(max-width:768px){.agroHomePage .agroSeasonBanner{padding-top:12px;}.agroSeasonBanner__panel{aspect-ratio:auto;min-height:230px;}.agroSeasonBanner__image{object-fit:cover;object-position:67% center;}.agroSeasonBanner__panel::after{background:linear-gradient(90deg,rgba(6,24,15,.97),rgba(6,24,15,.82) 45%,rgba(6,24,15,.32));}.agroSeasonBanner__copy{max-width:100%;min-height:230px;padding:22px;}.agroSeasonBanner__copy h2{font-size:29px;line-height:1.1;}.agroSeasonBanner__copy p{max-width:220px;font-size:12px;margin-bottom:16px;}.agroSeasonBanner__eyebrow{font-size:9px;margin-bottom:9px;}.agroSeasonBanner__link{min-height:44px;font-size:12px;}}
@media(max-width:359px){.agroSeasonBanner__copy{padding:20px 16px;}.agroSeasonBanner__copy h2{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.agroSeasonBanner__link{transition:none;}}
/* r26: icon-only mobile navigation and modern native Comarch checkout. */
@media(max-width:768px){.bottomMenu.agroBottomNav{height:64px;padding:6px 8px;border-radius:18px;}.bottomMenu.agroBottomNav .menuItem{min-height:48px;gap:0;}.bottomMenu.agroBottomNav .menuItem .text{display:none!important;}.bottomMenu.agroBottomNav .menuItem .svgContainer{height:36px;}.bottomMenuBack.agroBottomNavSpacer{height:calc(84px + env(safe-area-inset-bottom,0px));}}
#agro-cart-page.agroCartPage{width:100%;color:var(--agro-section-ink,#183e2c);font-family:var(--agro-font);padding:24px 0 8px;}
#agro-cart-page.agroCartPage,#agro-cart-page.agroCartPage *{box-sizing:border-box;}
#agro-cart-page.agroCartPage>.gridMainElement{margin:0;}
#agro-cart-page.agroCartPage .cart-container-box-js{width:100%;max-width:var(--agro-section-width,1440px);padding:0 var(--agro-section-gutter,28px);margin:0 auto;}
#agro-cart-page.agroCartPage .hidden{display:none!important;}
.agroCartPage__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;}
.agroCartPage__eyebrow{display:block;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:600;color:#6b8071;margin-bottom:7px;}
.agroCartPage__heading h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.03em;font-weight:650;text-transform:none;color:#183e2c;}
.agroCartPage__backLink{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:12px;font-weight:550;color:#25763d;text-decoration:none;}
.agroCartPage__backLink:hover{color:#005f2b;}
#agro-cart-page.agroCartPage .cartSteps{width:100%;max-width:none;margin:0 0 24px;padding:18px 22px;border:1px solid #dce8df;background:#f6faf7;border-radius:12px;}
#agro-cart-page.agroCartPage .cartSteps__container{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:850px;gap:16px;margin:0;padding:0;}
#agro-cart-page.agroCartPage .cartStep{display:flex;align-items:center;gap:10px;flex:0 1 auto;width:auto;min-width:0;}
#agro-cart-page.agroCartPage .cartStep__number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;margin:0;padding:0;border:1px solid #d2dfd6;border-radius:50%;background:#fff;color:#6d8274;font-size:12px;line-height:1;font-weight:600;}
#agro-cart-page.agroCartPage .cartStep__number svg{width:16px;height:16px;fill:currentColor;}
#agro-cart-page.agroCartPage .cartStep__number.cart__activeStep{border-color:#007d31;background:#007d31;color:#fff;}
#agro-cart-page.agroCartPage .cartStep__number.cart__pastStep{border-color:#b1d2ba;background:#e5f2e8;color:#007d31;}
#agro-cart-page.agroCartPage .cartStep__name{font-size:12px;line-height:1.45;margin:0;color:#526b5c;text-transform:none;}
#agro-cart-page.agroCartPage .cartStep:has(.cart__activeStep) .cartStep__name{color:#183e2c;font-weight:650;}
#agro-cart-page.agroCartPage .cartSteps__line{height:1px;flex:1 1 44px;max-width:100px;margin:0;background:#d2dfd6;border:0;}
#agro-cart-page.agroCartPage .cartContainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start;width:100%;max-width:none;margin:0;padding:0;}
#agro-cart-page.agroCartPage .cartContainer>.productsList,#agro-cart-page.agroCartPage .cartContainer>.customerData,#agro-cart-page.agroCartPage .cartContainer>.summaryCart{grid-column:1;grid-row:1;position:relative;float:none;width:100%;min-width:0;max-width:none;margin:0;padding:22px;border:1px solid #dce8df;border-radius:12px;background:#fff;}
#agro-cart-page.agroCartPage .cartContainer>.summaryDetails{grid-column:2;grid-row:1;position:sticky;top:158px;width:100%;min-width:0;max-width:none;float:none;margin:0;padding:22px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf8;color:#183e2c;}
#agro-cart-page.agroCartPage .cartContainer:has(>.summaryDetails.hidden){grid-template-columns:minmax(0,1fr);}
#agro-cart-page.agroCartPage .cartContainer>.thankYouPage,#agro-cart-page.agroCartPage .cartContainer>.finishOrder{grid-column:1/-1;width:100%;max-width:none;}
#agro-cart-page.agroCartPage .cartInfo,#agro-cart-page.agroCartPage .summaryDetails>.summary,#agro-cart-page.agroCartPage .summaryData__title{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:#183e2c;text-transform:none;margin:0 0 18px;padding:0;}
#agro-cart-page.agroCartPage .cartInfo:first-child{padding-right:120px;}
#agro-cart-page.agroCartPage .cartClearAll{position:absolute;top:20px;right:22px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;width:auto;margin:0;padding:6px 0;border:0;background:none;font-size:11px;line-height:1.4;color:#718076;}
#agro-cart-page.agroCartPage .cartClearAll svg{width:15px;height:15px;fill:currentColor;}
#agro-cart-page.agroCartPage .cartClearAll:hover{color:#a94125;}
#agro-cart-page.agroCartPage .cart__list-container{width:100%;margin:0;padding:0;list-style:none;}
#agro-cart-page.agroCartPage .cart__list-item--products{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center;position:relative;width:100%;margin:0;padding:18px 0;border:0;border-bottom:1px solid #e5ede7;background:#fff;}
#agro-cart-page.agroCartPage .cart__list-item--products:first-child{padding-top:4px;}
#agro-cart-page.agroCartPage .cart__list-item--products:last-child{border-bottom:0;}
#agro-cart-page.agroCartPage .cart__figure{display:flex;align-items:center;justify-content:center;width:80px;height:80px;min-width:0;min-height:0;margin:0;padding:8px;border:1px solid #edf2ed;border-radius:10px;background:#fff;overflow:hidden;}
#agro-cart-page.agroCartPage .cart__figure img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:0;}
#agro-cart-page.agroCartPage .cart__details-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;position:relative;min-width:0;width:100%;margin:0;padding:0;}
#agro-cart-page.agroCartPage .cart__product-name-box{position:relative;min-width:0;width:100%;padding:0 32px 0 0;margin:0;}
#agro-cart-page.agroCartPage .cart__text--product-name{font-size:13px;line-height:1.5;font-weight:550;color:#183e2c;margin:0 0 6px;text-transform:none;overflow-wrap:anywhere;}
#agro-cart-page.agroCartPage .cart__text--product-name a{color:inherit;text-decoration:none;}
#agro-cart-page.agroCartPage .cart__text--product-name a:hover{color:#007d31;}
#agro-cart-page.agroCartPage .cart__text--product-attr,#agro-cart-page.agroCartPage .cart__text--product-weight{font-size:11px;line-height:1.55;color:#6e8074;margin:0 0 3px;overflow-wrap:anywhere;}
#agro-cart-page.agroCartPage .cart__text--delete{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:30px;height:30px;margin:0;padding:6px;border:1px solid #e5ede7;border-radius:7px;background:#fff;color:#6e8074;}
#agro-cart-page.agroCartPage .cart__text--delete>span,#agro-cart-page.agroCartPage .cart__text--delete .mobile-trash-icon{display:none!important;}
#agro-cart-page.agroCartPage .cart__text--delete .trashIcon:not(.mobile-trash-icon){display:block!important;width:15px;height:15px;fill:currentColor;}
#agro-cart-page.agroCartPage .cart__text--delete:hover{border-color:#e8bfad;background:#fff6f1;color:#a94125;}
#agro-cart-page.agroCartPage .cart__price__qty{justify-content:flex-end;gap:18px;width:auto;min-width:0;margin:0;padding:0;}
#agro-cart-page.agroCartPage .cart__qty-box{position:relative;flex:0 0 auto;width:112px;margin:0;padding:0;}
#agro-cart-page.agroCartPage .cart__qty-container{display:flex;width:112px;height:40px;border:1px solid #d6e3d9;border-radius:8px;overflow:hidden;background:#fff;}
#agro-cart-page.agroCartPage .cart__qty-col{position:static;width:35px;min-width:0;height:38px;margin:0;padding:0;border:0;background:#fff;color:#275a3b;line-height:1;font-size:16px;}
#agro-cart-page.agroCartPage .cart__qty-col--change{cursor:pointer;}
#agro-cart-page.agroCartPage .cart__qty-col--change:not(.disabled):hover{background:#eef6ef;}
#agro-cart-page.agroCartPage .cart__qty-col.disabled{color:#b3beb7;cursor:default;background:#fafcfa;}
#agro-cart-page.agroCartPage .cart__qty-col--input{flex:1;border-left:1px solid #e7ede9;border-right:1px solid #e7ede9;}
#agro-cart-page.agroCartPage .cart__quantityInput{width:100%;min-width:0;height:38px;padding:0;border:0;background:#fff;color:#183e2c;font-size:12px;text-align:center;box-shadow:none;border-radius:0;}
#agro-cart-page.agroCartPage .cart__text-box{min-width:88px;width:auto;text-align:right;}
#agro-cart-page.agroCartPage .cart__text--price{position:static;display:block;width:auto;margin:0;font-size:18px;line-height:1.4;font-weight:650;color:#183e2c;}
#agro-cart-page.agroCartPage .cart__text--pricePerPiece{font-size:10px;line-height:1.5;font-weight:400;color:#77887c;margin:0 0 2px;white-space:nowrap;}
#agro-cart-page.agroCartPage .cart__text--priceTotal{font-size:18px;line-height:1.4;font-weight:650;margin:0;white-space:nowrap;}
#agro-cart-page.agroCartPage .cart__text--deposit{font-size:10px;line-height:1.5;margin:4px 0 0;color:#6e8074;}
#agro-cart-page.agroCartPage .setElement{padding-left:14px;background:#fafcf9;border-radius:8px;}
#agro-cart-page.agroCartPage .deliveryAndPayment{width:100%;margin:14px 0 0;padding:22px 0 0;border-top:1px solid #e5ede7;}
#agro-cart-page.agroCartPage .cartInfo__margin{margin:24px 0 14px;}
#agro-cart-page.agroCartPage .deliveryAndPayment>.cartInfo{padding-right:0;}
#agro-cart-page.agroCartPage .cart__list--delivery,#agro-cart-page.agroCartPage .paymentMethods{width:100%;padding:0;margin:0;}
#agro-cart-page.agroCartPage .deliveryMethod__container,#agro-cart-page.agroCartPage .paymentMethod__container{position:relative;width:100%;height:auto;min-height:0;margin:0 0 10px;padding:0;border:1px solid #dce8df;border-radius:10px;background:#fff;}
#agro-cart-page.agroCartPage .deliveryMethod__container.selected,#agro-cart-page.agroCartPage .paymentMethod__container.selected{border-color:#81b492;background:#f1f8f2;box-shadow:0 0 0 1px #81b492;}
#agro-cart-page.agroCartPage .cart__label--delivery,#agro-cart-page.agroCartPage .cart__label--payment{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px;position:relative;width:100%;height:auto;min-height:74px;margin:0;padding:14px 14px 14px 38px;cursor:pointer;font-size:12px;line-height:1.5;}
#agro-cart-page.agroCartPage .cart__label--delivery::before,#agro-cart-page.agroCartPage .cart__label--payment::before{content:'';position:absolute;left:13px;top:50%;width:14px;height:14px;border:1px solid #b8cbbb;border-radius:50%;background:#fff;transform:translateY(-50%);box-sizing:border-box;}
#agro-cart-page.agroCartPage .selected>.cart__label--delivery::before,#agro-cart-page.agroCartPage .selected>.cart__label--payment::before{border-color:#007d31;background:#007d31;box-shadow:inset 0 0 0 3px #fff;}
#agro-cart-page.agroCartPage .cart__label--delivery::after,#agro-cart-page.agroCartPage .cart__label--payment::after{content:none;}
#agro-cart-page.agroCartPage .deliveryMethod__imageContainer,#agro-cart-page.agroCartPage .paymentMethod__imageContainer{grid-column:1;grid-row:1/3;width:48px;height:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;}
#agro-cart-page.agroCartPage .deliveryMethod__image,#agro-cart-page.agroCartPage .paymentMethod__image{width:auto;height:auto;max-width:48px;max-height:36px;object-fit:contain;}
#agro-cart-page.agroCartPage .deliveryMethod__name,#agro-cart-page.agroCartPage .paymentMethod__name{grid-column:2;grid-row:1;min-width:0;width:auto;margin:0;color:#183e2c;font-size:12px;font-weight:600;overflow-wrap:anywhere;}
#agro-cart-page.agroCartPage .deliveryMethod__date,#agro-cart-page.agroCartPage .paymentMethod__date{grid-column:2;grid-row:2;width:auto;margin:0;font-size:10px;line-height:1.5;color:#6b8071;}
#agro-cart-page.agroCartPage .deliveryMethod__value,#agro-cart-page.agroCartPage .paymentMethod__value{grid-column:3;grid-row:1/3;justify-self:end;width:auto;margin:0;color:#183e2c;font-size:13px;line-height:1.5;font-weight:650;white-space:nowrap;}
#agro-cart-page.agroCartPage .deliveryMethod__subname{font-size:11px;font-weight:400;color:#6b8071;}
#agro-cart-page.agroCartPage .cartDeliveryDateTime input{max-width:100%;min-height:44px;border-radius:8px;border:1px solid #d6e3d9;background:#fff;font-size:13px;color:#183e2c;}
#agro-cart-page.agroCartPage .summaryMobile{display:none!important;}
#agro-cart-page.agroCartPage .summaryDetails>div:has(>span.name):has(>span.price){display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;margin:0 0 12px;font-size:12px;line-height:1.6;}
#agro-cart-page.agroCartPage .summaryDetails>div>span.name{color:#657a6c;min-width:0;}
#agro-cart-page.agroCartPage .summaryDetails>div>span.price{flex:0 0 auto;color:#183e2c;white-space:nowrap;font-weight:550;}
#agro-cart-page.agroCartPage .cart-sticky-bar{width:100%;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #dce8df;background:transparent;}
#agro-cart-page.agroCartPage .summaryPrice{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0 0 16px;}
#agro-cart-page.agroCartPage .summaryPrice .name{font-size:14px;line-height:1.4;font-weight:650;color:#183e2c;}
#agro-cart-page.agroCartPage .summaryPrice .price{font-size:24px;line-height:1.3;font-weight:700;color:#183e2c;white-space:nowrap;}
#agro-cart-page.agroCartPage .cart__button--submit,#agro-cart-page.agroCartPage .loginContainer__button-login,#agro-cart-page.agroCartPage .discountCode__addCouponButton,#agro-cart-page.agroCartPage .cartStepZero>.primary-action-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;height:auto;padding:12px 16px;border:1px solid #007d31;border-radius:8px;background:#007d31;color:#fff;font-family:var(--agro-font);font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;}
#agro-cart-page.agroCartPage .cart__button--submit:hover,#agro-cart-page.agroCartPage .discountCode__addCouponButton:hover{background:#00672b;border-color:#00672b;}
#agro-cart-page.agroCartPage .cart__button--submit:disabled,#agro-cart-page.agroCartPage .cart__button--submit.primary-action-button--disabled{background:#e7ede8;border-color:#e7ede8;color:#899a8e;cursor:default;}
#agro-cart-page.agroCartPage .cart__button--submit .angleRight{position:static;float:none;width:16px;height:16px;margin:0;fill:currentColor;}
#agro-cart-page.agroCartPage .cart__btn-wrapper,#agro-cart-page.agroCartPage .cart__button-wrapper{width:100%;margin:0;padding:0;}
#agro-cart-page.agroCartPage .stepBack{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:40px;padding:8px 0;margin:18px 0 0;border:0;background:none;color:#26773f;font-size:12px;line-height:1.5;font-weight:550;text-transform:none;}
#agro-cart-page.agroCartPage .stepBack svg{width:14px;height:14px;fill:currentColor;}
#agro-cart-page.agroCartPage .discountCode{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #dce8df;width:100%;}
#agro-cart-page.agroCartPage .discountCode__text{display:flex;align-items:center;gap:7px;justify-content:space-between;width:100%;margin:0;padding:0;min-height:36px;font-size:11px;color:#6b8071;cursor:pointer;}
#agro-cart-page.agroCartPage .discountCode__text b{color:#183e2c;font-size:12px;font-weight:600;}
#agro-cart-page.agroCartPage .discountCode__text svg{width:14px;height:14px;fill:currentColor;}
#agro-cart-page.agroCartPage .coupon-container-js{margin:12px 0 0;width:100%;}
#agro-cart-page.agroCartPage .discountCode__input{width:100%;margin:0 0 10px;}
#agro-cart-page.agroCartPage .discountCode__input input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6e3d9;border-radius:8px;background:#fff;color:#183e2c;font-size:12px;}
#agro-cart-page.agroCartPage .deliveryMethod__toFreeDelivery{display:flex;align-items:center;gap:9px;padding:12px;margin:14px 0 0;border-radius:8px;background:#edf6ee;color:#247b3e;font-size:11px;line-height:1.55;}
#agro-cart-page.agroCartPage .deliveryMethod__toFreeDelivery svg{flex-shrink:0;width:19px;height:19px;fill:currentColor;}
#agro-cart-page.agroCartPage .cartError,#agro-cart-page.agroCartPage .cartLoyaltyMessage{height:auto;min-height:0;padding:12px 14px;margin:12px 0;border-radius:8px;font-size:12px;line-height:1.6;}
#agro-cart-page.agroCartPage .cartError{border:1px solid #f0d4bc;background:#fff8ef;color:#986021;}
#agro-cart-page.agroCartPage .cartError__message{font-size:12px;line-height:1.6;}
#agro-cart-page.agroCartPage .cartStepZero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:680px;min-height:360px;margin:24px auto 0;padding:36px 24px;border:1px solid #dce8df;border-radius:12px;background:#f7fbf7;text-align:center;}
#agro-cart-page.agroCartPage .cartStepZero>.svgIcon{order:-1;width:56px;height:56px;fill:#4f8e64;margin:0 0 22px;}
#agro-cart-page.agroCartPage .cartStepZero .cart__text--ty-heading{font-size:24px;line-height:1.3;font-weight:650;color:#183e2c;margin:0 0 12px;text-transform:none;}
#agro-cart-page.agroCartPage .cartStepZero .cart__text--ty-msg{font-size:13px;line-height:1.7;color:#6b8071;margin:0 0 22px;}
#agro-cart-page.agroCartPage .cartStepZero>.primary-action-button{width:auto;min-width:200px;text-decoration:none;}
#agro-cart-page.agroCartPage .cart__address-row{gap:14px;margin-bottom:14px;}
#agro-cart-page.agroCartPage .cart__address-firstElement{margin-right:0;}
#agro-cart-page.agroCartPage .customerData .form__input-value,#agro-cart-page.agroCartPage .customerData select,#agro-cart-page.agroCartPage .msgToSeller__textarea{max-width:100%;border:1px solid #d6e3d9;border-radius:8px;background:#fff;color:#183e2c;font-family:var(--agro-font);font-size:13px;}
#agro-cart-page.agroCartPage .customerData .form__input-value{min-height:46px;}
#agro-cart-page.agroCartPage .customerData .form__input-info{font-size:11px;color:#6b8071;}
#agro-cart-page.agroCartPage .customerData .cartInfo,#agro-cart-page.agroCartPage .loginContainer__title{font-size:18px;font-weight:650;line-height:1.4;color:#183e2c;}
#agro-cart-page.agroCartPage .customerData__wrapper{width:100%;max-width:none;padding:0;margin:0;}
#agro-cart-page.agroCartPage .loginContainer,#agro-cart-page.agroCartPage .registerContainer{border-color:#dce8df;border-radius:12px;box-shadow:none;}
#agro-cart-page.agroCartPage .summaryInfo{width:100%;margin:0;}
#agro-cart-page.agroCartPage .summaryInfo__item{width:100%;padding:16px 0;margin:0;border-bottom:1px solid #e5ede7;}
#agro-cart-page.agroCartPage .summaryInfo__item__title{font-size:13px;font-weight:650;color:#183e2c;}
#agro-cart-page.agroCartPage .summaryInfo__item__data{font-size:12px;line-height:1.7;color:#5e7064;}
#agro-cart-page.agroCartPage .cart__consents-box{width:100%;font-size:11px;line-height:1.65;margin-top:16px;}
#agro-cart-page.agroCartPage .cart__text--required{font-size:10px;line-height:1.6;color:#6b8071;}
#agro-cart-page.agroCartPage .msgToSeller__textarea{width:100%;min-height:100px;padding:12px;resize:vertical;}
#agro-cart-page.agroCartPage .info-banner-2{width:100%;max-width:none;margin:0;padding:24px 0 0;}
#agro-cart-page.agroCartPage .info-banner-2>.page-padding{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--agro-section-gutter,28px);}
#agro-cart-page.agroCartPage button:focus-visible,#agro-cart-page.agroCartPage a:focus-visible,#agro-cart-page.agroCartPage [role=button]:focus-visible{outline:2px solid #15833b;outline-offset:3px;}
#agro-cart-page.agroCartPage input:focus-visible,#agro-cart-page.agroCartPage textarea:focus-visible,#agro-cart-page.agroCartPage select:focus-visible{outline:2px solid #15833b;outline-offset:2px;}
@media(min-width:769px) and (max-width:1099px){#agro-cart-page.agroCartPage .cartContainer{grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:18px;}#agro-cart-page.agroCartPage .cartContainer>.productsList,#agro-cart-page.agroCartPage .cartContainer>.customerData,#agro-cart-page.agroCartPage .cartContainer>.summaryCart,#agro-cart-page.agroCartPage .cartContainer>.summaryDetails{padding:18px;}#agro-cart-page.agroCartPage .cart__details-box{grid-template-columns:minmax(0,1fr);gap:12px;}#agro-cart-page.agroCartPage .cart__price__qty{justify-content:space-between;}#agro-cart-page.agroCartPage .cartClearAll{right:18px;}#agro-cart-page.agroCartPage .cart__label--delivery,#agro-cart-page.agroCartPage .cart__label--payment{grid-template-columns:38px minmax(0,1fr);padding-left:32px;column-gap:8px;}#agro-cart-page.agroCartPage .deliveryMethod__value,#agro-cart-page.agroCartPage .paymentMethod__value{grid-column:2;grid-row:3;justify-self:start;}#agro-cart-page.agroCartPage .deliveryMethod__imageContainer,#agro-cart-page.agroCartPage .paymentMethod__imageContainer{width:38px;}#agro-cart-page.agroCartPage .deliveryMethod__image,#agro-cart-page.agroCartPage .paymentMethod__image{max-width:38px;}#agro-cart-page.agroCartPage .summaryPrice .price{font-size:21px;}}
@media(max-width:768px){#agro-cart-page.agroCartPage{padding-top:20px;}.agroCartPage__heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:18px;}.agroCartPage__heading h1{font-size:24px;}.agroCartPage__eyebrow{font-size:9px;margin-bottom:6px;}.agroCartPage__backLink{min-height:34px;}#agro-cart-page.agroCartPage .cartSteps{padding:14px 12px;margin-bottom:18px;}#agro-cart-page.agroCartPage .cartSteps__container{gap:8px;}#agro-cart-page.agroCartPage .cartStep{flex:1;flex-direction:column;gap:7px;text-align:center;}#agro-cart-page.agroCartPage .cartStep__name{font-size:10px;line-height:1.4;}#agro-cart-page.agroCartPage .cartSteps__line{flex:0 1 18px;align-self:flex-start;margin-top:16px;}#agro-cart-page.agroCartPage .cartStep__number{width:30px;height:30px;min-width:30px;flex-basis:30px;}#agro-cart-page.agroCartPage .cartContainer{grid-template-columns:minmax(0,1fr);gap:18px;}#agro-cart-page.agroCartPage .cartContainer>.productsList,#agro-cart-page.agroCartPage .cartContainer>.customerData,#agro-cart-page.agroCartPage .cartContainer>.summaryCart{grid-column:1;grid-row:auto;padding:16px;}#agro-cart-page.agroCartPage .cartContainer>.summaryDetails{grid-column:1;grid-row:auto;position:static;padding:20px 16px;}#agro-cart-page.agroCartPage .cartInfo,#agro-cart-page.agroCartPage .summaryDetails>.summary,#agro-cart-page.agroCartPage .summaryData__title{font-size:17px;}#agro-cart-page.agroCartPage .cartInfo:first-child{padding-right:92px;}#agro-cart-page.agroCartPage .cartClearAll{top:15px;right:16px;font-size:10px;min-height:36px;gap:4px;}#agro-cart-page.agroCartPage .cart__list-item--products{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:16px 0;}#agro-cart-page.agroCartPage .cart__figure{width:60px;height:70px;padding:6px;align-self:start;}#agro-cart-page.agroCartPage .cart__details-box{grid-template-columns:minmax(0,1fr);gap:12px;}#agro-cart-page.agroCartPage .cart__product-name-box{padding-right:28px;}#agro-cart-page.agroCartPage .cart__text--product-name{font-size:12px;line-height:1.5;}#agro-cart-page.agroCartPage .cart__text--product-attr,#agro-cart-page.agroCartPage .cart__text--product-weight{font-size:10px;}#agro-cart-page.agroCartPage .cart__text--delete{width:28px;height:28px;padding:6px;}#agro-cart-page.agroCartPage .cart__price__qty{justify-content:space-between;flex-wrap:wrap;}#agro-cart-page.agroCartPage .cart__qty-box,#agro-cart-page.agroCartPage .cart__qty-container{width:102px;}#agro-cart-page.agroCartPage .cart__qty-container{height:44px;}#agro-cart-page.agroCartPage .cart__qty-col,#agro-cart-page.agroCartPage .cart__quantityInput{height:42px;}#agro-cart-page.agroCartPage .cart__qty-col{width:31px;}#agro-cart-page.agroCartPage .cart__text-box{min-width:72px;}#agro-cart-page.agroCartPage .cart__text--priceTotal,#agro-cart-page.agroCartPage .cart__text--price{font-size:17px;}#agro-cart-page.agroCartPage .cart__text--pricePerPiece{font-size:9px;}#agro-cart-page.agroCartPage .deliveryAndPayment{margin-top:10px;padding-top:18px;}#agro-cart-page.agroCartPage .cart__label--delivery,#agro-cart-page.agroCartPage .cart__label--payment{grid-template-columns:36px minmax(0,1fr) auto;column-gap:8px;padding:12px 10px 12px 32px;min-height:72px;}#agro-cart-page.agroCartPage .cart__label--delivery::before,#agro-cart-page.agroCartPage .cart__label--payment::before{left:10px;width:13px;height:13px;}#agro-cart-page.agroCartPage .deliveryMethod__imageContainer,#agro-cart-page.agroCartPage .paymentMethod__imageContainer{width:36px;height:32px;}#agro-cart-page.agroCartPage .deliveryMethod__image,#agro-cart-page.agroCartPage .paymentMethod__image{max-width:36px;max-height:32px;}#agro-cart-page.agroCartPage .deliveryMethod__name,#agro-cart-page.agroCartPage .paymentMethod__name{font-size:11px;}#agro-cart-page.agroCartPage .deliveryMethod__value,#agro-cart-page.agroCartPage .paymentMethod__value{font-size:11px;}#agro-cart-page.agroCartPage .cart-sticky-bar.fixed{position:static!important;inset:auto!important;width:100%!important;margin:18px 0 0!important;padding:18px 0 0!important;border:0;border-top:1px solid #dce8df;background:transparent;box-shadow:none;z-index:auto;}#agro-cart-page.agroCartPage .summaryPrice .price{font-size:24px;}#agro-cart-page.agroCartPage .continueButton__desktop{display:none;}#agro-cart-page.agroCartPage .continueButton__mobile{display:flex;width:100%;}#agro-cart-page.agroCartPage .cartStepZero{min-height:320px;margin-top:12px;padding:28px 18px;}#agro-cart-page.agroCartPage .cartStepZero .cart__text--ty-heading{font-size:22px;}#agro-cart-page.agroCartPage .cart__address-row{gap:12px;}#agro-cart-page.agroCartPage .customerData .cart__input-wrapper{max-width:100%;}#agro-cart-page.agroCartPage .cart__address-flex{flex-wrap:wrap;}#agro-cart-page.agroCartPage .cart__address-flex .cart__input-wrapper{width:100%;margin:0;}#agro-cart-page.agroCartPage .msgToSeller__container{width:100%;}#agro-cart-page.agroCartPage .summaryInfo__item{padding:14px 0;}}
@media(max-width:359px){#agro-cart-page.agroCartPage .cart__text-box{text-align:left;}#agro-cart-page.agroCartPage .cart__label--delivery,#agro-cart-page.agroCartPage .cart__label--payment{grid-template-columns:32px minmax(0,1fr);}#agro-cart-page.agroCartPage .deliveryMethod__value,#agro-cart-page.agroCartPage .paymentMethod__value{grid-column:2;grid-row:3;justify-self:start;}#agro-cart-page.agroCartPage .cartClearAll>span{max-width:65px;text-align:right;}#agro-cart-page.agroCartPage .summaryPrice .price{font-size:22px;}}
#agro-cart-page.agroCartPage .cartSteps{display:block;}
#agro-cart-page.agroCartPage .summaryDetails>.summary{display:block!important;}
#agro-cart-page.agroCartPage .cart__figure img{position:static!important;display:block;float:none;inset:auto;}
#agro-cart-page.agroCartPage .cartInfo{border:0;}
#agro-cart-page.agroCartPage .cartStep__name,#agro-cart-page.agroCartPage .cart__text--product-name,#agro-cart-page.agroCartPage .cart__text--price,#agro-cart-page.agroCartPage .summaryDetails{letter-spacing:0;}
#agro-cart-page.agroCartPage .discountCode__text b{text-transform:none;}
/* Reset native cart placements to match the compact grid. */
#agro-cart-page.agroCartPage .cart__list-item--products{height:auto;min-height:0;padding:18px 0!important;margin:0!important;}
#agro-cart-page.agroCartPage .cart__details-box{height:auto;min-height:0;margin:0!important;width:100%!important;}
#agro-cart-page.agroCartPage .cart__product-name-box{grid-column:1;grid-row:1;min-height:0;padding-bottom:0;}
#agro-cart-page.agroCartPage .cart__price__qty{grid-column:2;grid-row:1;display:flex;flex-direction:row;height:auto;min-height:0;flex:none;position:static;align-items:center;gap:16px;}
#agro-cart-page.agroCartPage .cart__qty-box{display:block!important;align-items:normal;flex:none;}
#agro-cart-page.agroCartPage .cart__qty-container{align-items:stretch;}
#agro-cart-page.agroCartPage .cart__qty-col{width:35px!important;height:38px!important;padding:0!important;display:flex;align-items:center;justify-content:center;}
#agro-cart-page.agroCartPage .cart__qty-col--input{width:40px!important;}
#agro-cart-page.agroCartPage .cart__quantityInput{width:100%!important;height:38px!important;padding:0!important;line-height:normal;}
#agro-cart-page.agroCartPage .cart__qty-col svg{position:static;inset:auto;margin:0;transform:none;width:14px;height:14px;}
#agro-cart-page.agroCartPage .cart__text-box{position:static;margin:0;flex:0 0 auto;min-width:0;}
#agro-cart-page.agroCartPage .cart__text--product-name>a{font:inherit;line-height:inherit;letter-spacing:0;}
#agro-cart-page.agroCartPage .cart__text--pricePerPiece{font-size:10px!important;line-height:16px!important;}
#agro-cart-page.agroCartPage .cart__text--priceTotal{font-size:18px!important;line-height:24px!important;}
#agro-cart-page.agroCartPage .cartClearAll{font-size:11px!important;}
@media(max-width:1100px){
#agro-cart-page.agroCartPage .cart__price__qty{grid-column:1;grid-row:2;justify-content:space-between;width:100%;}
}
@media(max-width:768px){
#agro-cart-page.agroCartPage .cart__list-item--products{padding:16px 0!important;}
#agro-cart-page.agroCartPage .cart__details-box{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;}
#agro-cart-page.agroCartPage .cart__product-name-box{grid-column:1;grid-row:1;}
#agro-cart-page.agroCartPage .cart__price__qty{grid-column:1;grid-row:2;gap:8px;}
#agro-cart-page.agroCartPage .cart__qty-col{width:31px!important;height:42px!important;}
#agro-cart-page.agroCartPage .cart__qty-col--input{width:38px!important;}
#agro-cart-page.agroCartPage .cart__quantityInput{height:42px!important;}
#agro-cart-page.agroCartPage .cart__text--product-name>a{font-size:12px!important;line-height:18px!important;}
#agro-cart-page.agroCartPage .cart__text--priceTotal{font-size:17px!important;line-height:22px!important;}
#agro-cart-page.agroCartPage .cart__text--pricePerPiece{font-size:9px!important;line-height:14px!important;}
}
#agro-cart-page.agroCartPage .scheduledDeliveryDate{min-width:0!important;width:100%!important;}
#agro-cart-page.agroCartPage .cartClearAll span{font-size:inherit;}
#agro-cart-page.agroCartPage .cart__text--product-attr,#agro-cart-page.agroCartPage .cart__text--product-weight,#agro-cart-page.agroCartPage .cart__text--pricePerPiece,#agro-cart-page.agroCartPage .summaryDetails .name,#agro-cart-page.agroCartPage .summaryDetails .price{letter-spacing:0;}
#agro-cart-page.agroCartPage .deliveryData__title{font-size:17px;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 20px;padding:0 0 14px;border-color:#e5ede7;}
#agro-cart-page.agroCartPage .deliveryData .js-save-address-form,#agro-cart-page.agroCartPage .deliveryData .cart__invoice-box{width:100%;max-width:720px;}
#agro-cart-page.agroCartPage .deliveryData .form__input-wrapper{position:relative;margin:0 0 16px;padding:0;min-width:0;}
#agro-cart-page.agroCartPage .deliveryData .form__input-info{position:static!important;inset:auto!important;display:block;transform:none!important;opacity:1!important;margin:0 0 7px;padding:0!important;font-size:11px!important;line-height:16px!important;letter-spacing:0;white-space:normal;color:#5e7064!important;}
#agro-cart-page.agroCartPage .deliveryData .form__input-value,#agro-cart-page.agroCartPage .deliveryData select{width:100%!important;height:46px!important;padding:10px 12px!important;margin:0;letter-spacing:0;box-sizing:border-box;}
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex{gap:14px;}
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex>.cart__input-wrapper{flex:1 1 0;min-width:0;margin-right:0;}
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex--street>.cart__address-firstElement{flex:2 1 0;}
#agro-cart-page.agroCartPage .deliveryData .cart__address-row{margin-bottom:0;}
#agro-cart-page.agroCartPage .summaryInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:22px;}
#agro-cart-page.agroCartPage .summaryInfo__item{min-width:0;flex:none;}
#agro-cart-page.agroCartPage .summaryInfo__item__title{letter-spacing:0;text-transform:none;margin:0 0 10px;padding:0 24px 10px 0;border:0;}
#agro-cart-page.agroCartPage .summaryInfo__item__data{margin:0;}
#agro-cart-page.agroCartPage .summaryInfo__item__data span{font-size:12px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;}
#agro-cart-page.agroCartPage .summaryInfo__item__title .editSection{width:15px;height:15px;}
#agro-cart-page.agroCartPage .summaryDetails .summaryPrice .price{letter-spacing:0;}
@media(max-width:768px){
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex{flex-wrap:wrap;gap:0 12px;}
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex>.cart__input-wrapper{flex:1 1 calc(50% - 12px);}
#agro-cart-page.agroCartPage .deliveryData .cart__address-flex--street>.cart__address-firstElement{flex:1 1 100%;}
#agro-cart-page.agroCartPage .summaryInfo{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:359px){#agro-cart-page.agroCartPage .cart__price__qty{flex-direction:column;align-items:flex-start;}#agro-cart-page.agroCartPage .deliveryData .cart__address-flex>.cart__input-wrapper{flex:1 1 100%;}}
/* r27: banner thumbnails, keyboard navigation and automatic rotation. */
.agroSeasonBanner__stage{position:relative;}
.agroSeasonBanner [hidden]{display:none!important;}
.agroSeasonBanner .agroSeasonSlide{aspect-ratio:auto;height:clamp(240px,20vw,290px);min-height:0;}
.agroSeasonBanner .agroSeasonBanner__copy{min-height:0;padding-right:20px;}
.agroSeasonBanner__copy h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.agroSeasonBanner__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.agroSeasonSlide--offer .agroSeasonBanner__image{object-fit:cover;object-position:75% 60%;}
.agroSeasonSlide--advice .agroSeasonBanner__image{object-fit:cover;object-position:30% 25%;}
.agroSeasonSlide--artwork::after{display:none;}
.agroSeasonSlide--configured .agroSeasonBanner__image{object-fit:contain;}
.agroSeasonSlide__fullLink{position:absolute;inset:0;z-index:2;}
.agroSeasonBanner__controls{display:flex;gap:6px;position:absolute;z-index:4;top:14px;right:14px;}
.agroSeasonBanner__controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce8df;border-radius:50%;background:#fff;color:#183e2c;font-family:var(--agro-font);font-size:23px;line-height:1;cursor:pointer;}
.agroSeasonBanner__controls button svg{fill:currentColor;}
.agroSeasonBanner__controls button:hover{background:#eaf4ec;}
.agroSeasonBanner__controls button[aria-pressed=true]{background:#d5e9d9;}
.agroSeasonBanner__tabs{position:relative;z-index:3;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;max-width:1000px;margin:-20px auto 0;padding:0 12px 8px;}
.agroSeasonBanner__tab{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:82px;padding:10px;border:1px solid #dde8df;border-radius:10px;background:#fff;color:#183e2c;text-align:left;font-family:var(--agro-font);cursor:pointer;box-shadow:0 3px 12px rgba(16,50,29,.04);transition:border-color .18s,box-shadow .18s;}
.agroSeasonBanner__tab>img{flex:0 0 60px;width:60px;height:60px;border-radius:6px;object-fit:cover;}
.agroSeasonBanner__tab>span{display:flex;flex-direction:column;gap:5px;min-width:0;}
.agroSeasonBanner__tab strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;font-weight:650;}
.agroSeasonBanner__tab small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5;color:#4e6255;}
.agroSeasonBanner__tab:hover{border-color:#82ae8c;}
.agroSeasonBanner__tab.is-active{border-color:#007d31;box-shadow:0 4px 16px rgba(0,93,35,.13);}
.agroSeasonBanner button:focus-visible{outline:2px solid #007d31;outline-offset:3px;}
.agroSeasonBanner__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.agroSeasonSlide.is-entering{animation:agroSeasonEnter .28s ease both;}
@keyframes agroSeasonEnter{from{opacity:.4}to{opacity:1}}
@media(max-width:1099px){.agroSeasonBanner__tabs{gap:10px;}.agroSeasonBanner__tab{gap:9px;}.agroSeasonBanner__tab>img{flex-basis:48px;width:48px;height:54px;}}
@media(max-width:768px){
.agroSeasonBanner .agroSeasonSlide{height:280px;}
.agroSeasonBanner .agroSeasonBanner__copy{max-width:100%;padding:44px 20px 30px;}
.agroSeasonBanner__copy h2{font-size:26px;}
.agroSeasonBanner__copy p{max-width:250px;}
.agroSeasonBanner__controls{top:10px;right:10px;gap:5px;}
.agroSeasonBanner__controls button{width:28px;height:28px;font-size:21px;}
.agroSeasonBanner__tabs{display:flex;gap:10px;margin-top:-16px;padding:0 6px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.agroSeasonBanner__tabs::-webkit-scrollbar{display:none;}
.agroSeasonBanner__tab{flex:0 0 260px;min-height:78px;scroll-snap-align:center;}
.agroSeasonBanner__tab>img{flex-basis:52px;width:52px;height:56px;}
}
@media(max-width:359px){.agroSeasonBanner .agroSeasonBanner__copy{padding:44px 16px 28px;}.agroSeasonBanner__copy h2{font-size:23px;}.agroSeasonBanner__tab{flex-basis:240px;}}
@media(prefers-reduced-motion:reduce){.agroSeasonBanner__tab{transition:none;}.agroSeasonSlide.is-entering{animation:none;}}
/* r28: four category banners between promotions and new arrivals. */
.agroHomePromotionGroup .agroHomeBannerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:32px;}
.agroHomePromotionGroup .agroHomeBannerGrid:only-child{margin-top:0;}
.agroHomeBannerGrid__card{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:220px;aspect-ratio:2.85/1;border:1px solid #dce8df;border-radius:var(--agro-section-radius,12px);overflow:hidden;background:#0a2316;color:#fff!important;text-decoration:none!important;}
.agroHomeBannerGrid__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .35s ease;}
.agroHomeBannerGrid__card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,24,14,.94),rgba(4,24,14,.68) 40%,rgba(4,24,14,.05) 80%);}
.agroHomeBannerGrid__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:68%;padding:24px 28px;box-sizing:border-box;}
.agroHomeBannerGrid__eyebrow{font-size:9px;line-height:1.4;font-weight:600;letter-spacing:.14em;color:#c7dcca;margin-bottom:9px;}
.agroHomeBannerGrid__copy h2{font-family:var(--agro-font);font-size:26px;line-height:1.15;letter-spacing:-.03em;font-weight:700;color:#fff;margin:0 0 9px;text-transform:none;}
.agroHomeBannerGrid__description{font-size:12px;line-height:1.5;color:#dce9de;margin-bottom:15px;}
.agroHomeBannerGrid__cta{display:inline-flex;align-items:center;gap:20px;min-height:36px;padding:8px 12px;border-radius:7px;background:#c3e76a;color:#17371f;font-size:11px;line-height:1.4;font-weight:650;transition:background .18s ease;}
.agroHomeBannerGrid__card:hover>img{transform:scale(1.035);}
.agroHomeBannerGrid__card:hover .agroHomeBannerGrid__cta{background:#d2ed8e;}
.agroHomeBannerGrid__card:focus-visible{outline:3px solid #007d31;outline-offset:4px;}
@media(max-width:1099px){.agroHomePromotionGroup .agroHomeBannerGrid{gap:16px;}.agroHomeBannerGrid__card{min-height:205px;aspect-ratio:auto;}.agroHomeBannerGrid__copy{padding:20px;max-width:78%;}.agroHomeBannerGrid__copy h2{font-size:22px;}}
@media(max-width:768px){.agroHomePromotionGroup .agroHomeBannerGrid{grid-template-columns:minmax(0,1fr);gap:14px;}.agroHomeBannerGrid__card{min-height:174px;}.agroHomeBannerGrid__copy{padding:20px;max-width:78%;}.agroHomeBannerGrid__copy h2{font-size:21px;}.agroHomeBannerGrid__description{font-size:11px;margin-bottom:12px;}.agroHomeBannerGrid__eyebrow{font-size:8px;margin-bottom:7px;}.agroHomeBannerGrid__cta{min-height:36px;}}
@media(prefers-reduced-motion:reduce){.agroHomeBannerGrid__card>img,.agroHomeBannerGrid__cta{transition:none;}}
.agroHomePromotionGroup .agroHomeBannerGrid{max-width:var(--agro-section-width,1440px);margin:32px auto 0;padding:0 var(--agro-section-gutter,28px);box-sizing:border-box;}
.agroHomeBannerGrid__card{box-sizing:border-box;}
@media(max-width:768px){.agroHomePromotionGroup .agroHomeBannerGrid{margin-top:24px;}.agroHomeBannerGrid__copy{max-width:84%;}.agroHomeBannerGrid__copy h2{font-size:20px;}}
/* r29: one shared header width and natural product-name casing. */
.agroHeader.headerSection__bg>.headerSection__row{max-width:var(--agro-section-width,1440px);width:100%;padding-left:var(--agro-section-gutter,28px)!important;padding-right:var(--agro-section-gutter,28px)!important;box-sizing:border-box;}
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:190px minmax(200px,1fr) auto;column-gap:24px;padding-top:16px!important;padding-bottom:0!important;}
.agroHeader .headerSection__mainMenu__navLinks{width:100%;min-height:48px;gap:0;margin-top:14px!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{padding:0 13px!important;min-height:44px;font-size:12px;}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink>a{min-height:44px;display:inline-flex;align-items:center;gap:7px;}
.agroHeader .headerSection__mainMenu__navLinks>.agroMenuToggle-js{min-height:40px;height:40px;margin:4px 12px 4px 0!important;padding:0 18px!important;}
.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{margin-left:auto;padding-left:16px;gap:16px;}
.agroHeader .agroHeader__navIcon{margin-right:0;}
.agroHeader .agroMegaShell{width:calc(100% - 2*var(--agro-section-gutter,28px));max-width:calc(var(--agro-section-width,1440px) - 2*var(--agro-section-gutter,28px));left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box;}
}
@media(min-width:1025px) and (max-width:1199px){.agroHeader.headerSection__bg>.headerSection__row{grid-template-columns:160px minmax(180px,1fr) auto;column-gap:18px;}.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink{font-size:11px;padding-left:9px!important;padding-right:9px!important;}.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{padding-left:10px;gap:12px;}}
.agroProductCard__name,.agroProductCard__name a,.agroProductDetail .productDetails-productName,.agroProductDetail .productDetails-related--relatedList__item--name,.agroProductDetail .productDetails-setList--set__item--name,.cart__text--product-name>a,.cartItemsList-product--details_name,.header-recommended-productItem__detailsContainer>div:first-child{text-transform:none!important;}
.agroProductCard .js-notifyAboutAvailability{background:#eef6ef!important;color:#176338!important;border:1px solid #c9decf!important;}
.agroProductCard .js-notifyAboutAvailability:hover{background:#e0eee4!important;}
.agroProductCard .js-notifyAboutAvailability>span{font-size:11px;line-height:1.35;text-transform:none;}
@media(max-width:768px){.agroProductCard .js-notifyAboutAvailability>span{font-size:13px;}}
/* r29: catalogue and customer area, native Comarch actions retained */
.agroCatalogPage,.agroAccountPage,.agroLoginPage{box-sizing:border-box;max-width:var(--agro-section-width,1440px);margin:0 auto;padding:24px var(--agro-section-gutter,28px) 36px;color:#183d32;font-family:var(--agro-font);}
.agroPageHeading{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #e2ebe6;text-align:left;}
.agroPageHeading__eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:#078146;font-weight:700;margin-bottom:7px;}
.agroPageHeading h1{font-size:26px;font-weight:750;line-height:1.25;margin:0 0 8px;letter-spacing:-.5px;}
.agroPageHeading p{font-size:13px;line-height:1.6;color:#667d73;margin:0;}
.agroCatalogPage #products-2 .product-list-wrapper{max-width:none;width:100%;padding:0;margin:0 0 24px;text-align:left;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{min-width:0;width:auto;margin:0;float:none;padding:0;}
.agroCatalogPage #products-2 .product-list__grid{width:100%;margin:0;padding:0;min-width:0;}
.agroCatalogPage #products-2 .product-list__title{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;word-break:normal;}
.agroCatalogPage #products-2 .filter-group-wrapper,.agroCatalogPage #products-2 .category-nav{border:1px solid #e1eae5;border-radius:12px;background:#fff;padding:16px;margin:0 0 14px;box-sizing:border-box;}
.agroCatalogPage #products-2 .display-details{box-sizing:border-box;min-height:48px;margin:0 0 16px;padding:12px 14px;border:1px solid #e2ebe6;background:#f5f8f6;border-radius:10px;gap:12px;flex-wrap:wrap;font-size:12px;}
.agroCatalogPage #products-2 .display-details__selectedFilters:empty{display:none;}
.agroCatalogPage #products-2 .product-list__filtersButton{font-size:11px;border:1px solid #d9e8df;border-radius:6px;padding:7px 10px;background:#eef6f0;}
.agroCatalogPage #products-2 .product-list__pagination{margin:24px 0 0;}
.agroCatalogPage #products-2 .pagination__link{border-radius:8px;min-width:36px;min-height:36px;}
.agroCatalogPage #products-2 .productList__category__title{font-size:18px;letter-spacing:0;text-transform:none;padding:0;margin:0 0 12px;}
.agroCatalogPage #products-2 .productList__category__description{padding-left:0;font-size:13px;line-height:1.7;color:#62776d;}
.agroCatalogPage #products-2 .product-list__category-list-element{border:1px solid #e2ebe6;border-radius:12px;padding:14px;}
.agroCatalogPage #products-2 .product-item__placeholder-third{min-width:0;max-width:100%;height:100%;margin:0;padding:0;position:relative;}
.agroCatalogPage #products-2 .product-item-third{box-sizing:border-box;position:relative!important;display:flex;flex-direction:column;height:100%;width:100%!important;max-width:none;min-width:0;padding:14px;border:1px solid #dfebe3;border-radius:12px;background:#fff;box-shadow:none;text-align:left;transition:border-color .18s,box-shadow .18s;}
.agroCatalogPage #products-2 .product-item-third:hover{border-color:#9dc5ac;box-shadow:0 8px 22px #153c2810;}
.agroCatalogPage #products-2 .product-item-third>.product-url{display:flex;flex-direction:column;flex:1;min-width:0;}
.agroCatalogPage #products-2 .product-item__link{width:100%;padding:0;margin:0;}
.agroCatalogPage #products-2 .product-item__image{height:180px!important;min-height:180px;width:100%!important;background-color:#fff!important;border-radius:8px;margin:8px 0 12px;position:relative;}
.agroCatalogPage #products-2 .product-item__image img{max-width:90%!important;max-height:90%!important;width:100%;height:100%;object-fit:contain;}
.agroCatalogPage #products-2 .product-item__description{padding:0;margin:0;display:flex;flex:1;flex-direction:column;min-width:0;width:100%;}
.agroCatalogPage #products-2 .product-item__description h2{font-size:13px!important;line-height:1.55;font-weight:650;letter-spacing:0;text-transform:none!important;min-height:40px;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;margin:0 0 10px;}
.agroCatalogPage #products-2 .product-item__shortDescription{font-size:11px;line-height:1.5;color:#75857c;margin:0 0 8px;max-height:50px;overflow:hidden;}
.agroCatalogPage #products-2 .product-item__priceAndExtraButton{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;}
.agroCatalogPage #products-2 .product-item__prices{width:100%;min-width:0;min-height:34px;}
.agroCatalogPage #products-2 .normalPrice,.agroCatalogPage #products-2 .redPrice{font-size:18px;font-weight:750;}
.agroCatalogPage #products-2 .oldPrice{font-size:11px;}
.agroCatalogPage #products-2 .product-item__addToCart{width:100%;height:auto;min-height:40px;box-sizing:border-box;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;font-size:11px;line-height:1.4;text-transform:none;}
.agroCatalogPage #products-2 .agroCatalogCtaText{font-size:11px;}
.agroCatalogPage #products-2 .js-notifyAboutAvailability{background:#eef7f0;color:#176339;border:1px solid #cce2d2;}
.agroCatalogPage #products-2 .product-flags{top:12px;left:12px;display:flex;gap:4px;flex-wrap:wrap;max-width:80%;}
.agroCatalogPage #products-2 .product-flags span{font-size:8px;padding:4px 6px;border-radius:4px;}
.agroCatalogPage #products-2 .product-item__rating{font-size:11px;margin:10px 0 0;}
.agroCatalogPage #products-2 .product-item-third__restrictedOverlay{border-radius:12px;}
.agroAccountPage .customer{margin:0;width:100%;}
.agroAccountPage .customer__flexboxContainer{max-width:none;margin:0;gap:24px;align-items:flex-start;}
.agroAccountPage .customer__content{width:100%;min-width:0;min-height:0;margin:0;padding:0;box-sizing:border-box;}
.agroAccountPage .customer__menu{box-sizing:border-box;margin:0;padding:12px;border:1px solid #dfeae3;border-radius:12px;background:#f6f9f7;}
.agroAccountPage .customer__menu ul{min-width:0;margin:0;padding:0;list-style:none;}
.agroAccountPage .customer__menu--label{font-size:13px;line-height:1.45;gap:10px;padding:12px 10px;min-height:42px;box-sizing:border-box;border-radius:8px;}
.agroAccountPage .customer__menu li.active-js>.customer__menu--label{background:#e3f1e6;color:#087d3c;font-weight:700;}
.agroAccountPage .customer__menu--submenu{padding:4px 10px 8px 32px!important;}
.agroAccountPage .customer__menu--submenu li{font-size:12px;padding:8px 0;}
.agroAccountPage .customer__submenu{margin:0 0 18px;border-bottom:1px solid #e1eae5;padding:0;}
.agroAccountPage .customer__submenu ul{gap:20px;flex-wrap:wrap;}
.agroAccountPage .customer__submenu li{font-size:13px;padding:12px 0;text-transform:none;letter-spacing:0;}
.agroAccountPage .customer__contentSection{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 16px;padding:20px;border:1px solid #e0ebe4;border-radius:12px;background:#fff;}
.agroAccountPage .customer__contentSection--inner{padding:0;margin:0;max-width:100%;}
.agroAccountPage .customer__title{font-size:15px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:14px;}
.agroAccountPage .customer__contentPreview{font-size:13px;line-height:1.8;color:#516d5e;}
.agroAccountPage .customer__contentBox{min-height:0;gap:16px;align-items:center;font-size:13px;line-height:1.65;}
.agroAccountPage .customer__contentBox>span{min-width:0;overflow-wrap:anywhere;}
.agroAccountPage .customer__contentSection--edit{top:16px;right:16px;width:32px;height:32px;border-radius:8px;background:#f2f7f4;}
.agroAccountPage .customer__form{width:100%;max-width:560px;box-sizing:border-box;}
.agroAccountPage .form__input-wrapper,.agroLoginPage .form__input-wrapper{max-width:100%;box-sizing:border-box;margin-bottom:18px;}
.agroAccountPage .form__input-value,.agroLoginPage .form__input-value{box-sizing:border-box;max-width:100%;height:46px;border:1px solid #d4e3d9;border-radius:8px;padding-left:12px;background:#fff;font-size:13px;}
.agroAccountPage .form__input-value:focus,.agroLoginPage .form__input-value:focus{border-color:#138446;outline:2px solid #16854920;outline-offset:2px;}
.agroAccountPage .primary-action-button,.agroLoginPage .primary-action-button{min-height:42px;height:auto;border-radius:8px;font-size:12px;text-transform:none;letter-spacing:0;max-width:100%;}
.agroAccountPage .customer__orderContent{width:100%;margin-left:0;box-sizing:border-box;}
.agroAccountPage .customer__emptySection{padding:20px;box-sizing:border-box;background:#f6f9f7;border:1px solid #e2ebe6;border-radius:12px;}
.agroLoginPage .login-container{max-width:480px;width:100%;margin:0 auto;padding:26px;border:1px solid #e0ebe4;border-radius:14px;box-sizing:border-box;background:#fff;box-shadow:0 10px 32px #143b2510;}
.agroLoginPage .login-container>.form{width:100%;max-width:none;padding:0;margin:0;box-sizing:border-box;}
.agroLoginPage .login-form__signIn{font-size:20px;margin-bottom:24px;}
.agroLoginPage .login-form__loginBtn{width:100%;}
.agroLoginPage .login-form__registerLink{font-size:12px;line-height:1.6;margin-top:20px;}
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list{display:grid;grid-template-columns:228px minmax(0,1fr);gap:0 24px;align-items:start;}
.agroCatalogPage #products-2 .product-list__filters{width:100%;margin:0;padding:0;position:static;box-sizing:border-box;grid-column:1;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{grid-column:2;grid-row:2;}
.agroCatalogPage #products-2 .docket{grid-column:1/-1;}
.agroCatalogPage #products-2 .product-list__filters{grid-row:2;}
.agroCatalogPage #products-2 .product-list__categories-wrapper,.agroCatalogPage #products-2 .product-list__banners--noResults{grid-column:1/-1;}
.agroCatalogPage #products-2 .product-list__gridView-js .products-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.agroAccountPage .customer__flexboxContainer{display:grid;grid-template-columns:238px minmax(0,1fr);}
.agroAccountPage .customer__breadcrumbs--desktop{margin:0 0 20px;}
}
@media(min-width:1280px){.agroCatalogPage #products-2 .product-list__gridView-js .products-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:1024px) and (min-width:769px){.agroCatalogPage #products-2 .product-list{grid-template-columns:200px minmax(0,1fr);gap:0 16px;}.agroCatalogPage #products-2 .product-list__gridView-js .products-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:768px){
.agroCatalogPage,.agroAccountPage,.agroLoginPage{padding:20px 14px 28px;}
.agroPageHeading{margin-bottom:18px;padding-bottom:16px;}.agroPageHeading h1{font-size:22px;}.agroPageHeading p{font-size:12px;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{width:100%;}
.agroCatalogPage #products-2 .product-list__gridView-js .products-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
.agroCatalogPage #products-2 .product-item__placeholder-third{width:100%!important;}
.agroCatalogPage #products-2 .product-item-third{padding:16px;}
.agroCatalogPage #products-2 .product-item__image{height:208px!important;min-height:208px;}
.agroCatalogPage #products-2 .product-item__description h2{font-size:14px!important;min-height:44px;max-height:44px;}
.agroCatalogPage #products-2 .display-details{padding:10px;font-size:11px;}
.agroCatalogPage #products-2 .product-item__addToCart{min-height:44px;}
.agroAccountPage .customer__flexboxContainer{gap:0;margin:0;}
.agroAccountPage .customer__contentSection{padding:16px;}
.agroAccountPage .customer__content{max-width:100%;padding:0;}
.agroAccountPage .customer__menu{border-radius:0;}
.agroAccountPage .customer__contentBox{flex-wrap:wrap;gap:10px;}
.agroAccountPage .customer__emptySectionButton{width:100%;max-width:265px;}
.agroLoginPage .login-container{padding:20px;}
}
@media(prefers-reduced-motion:reduce){.agroCatalogPage #products-2 .product-item-third{transition:none;}}
/* r29 catalogue: primary actions visible and compact legacy tile spacing */
.agroCatalogPage #products-2 .product-item-third{min-height:0!important;}
.agroCatalogPage #products-2 .product-item__link{min-height:0!important;height:auto!important;padding:0!important;}
.agroCatalogPage #products-2 .product-item__image{padding:0!important;min-height:180px!important;}
.agroCatalogPage #products-2 .product-item__addToCart:not(.hidden){visibility:visible!important;opacity:1!important;}
.agroCatalogPage #products-2 .product-item__prices span{letter-spacing:0;}
.agroCatalogPage #products-2 .category-nav,.agroCatalogPage #products-2 .filter-group-wrapper{width:100%;max-width:100%;}
.agroCatalogPage #products-2 .display-details__selectedFilters:not(:has(.product-list__filtersButton:not(.hidden))){display:none;}
@media(max-width:768px){.agroCatalogPage #products-2 .product-item__image{min-height:208px!important;}}
/* r29 final: compact customer layout and consistent primary buttons */
.agroCatalogPage #products-2 .product-item__addToCart:not(.js-notifyAboutAvailability):not(.hidden),.agroAccountPage .primary-action-button,.agroLoginPage .primary-action-button{background:#07813e;border:1px solid #07813e;color:#fff;}
.agroCatalogPage #products-2 .product-item__addToCart svg{fill:currentColor!important;}
.agroAccountPage .customer__breadcrumbs--desktop{display:none;}
.agroAccountPage .customer__contentPreview{margin:12px 0 0;padding:0;}
.agroAccountPage .customer__contentPreview span{margin:0;}
.agroAccountPage .customer__contentPreview label{font-size:11px;letter-spacing:0;margin:0 0 6px;}
.agroAccountPage .customer__contentSection--inner{margin-top:14px;}
.agroAccountPage .customer__contentSection:empty{display:none;}
.agroAccountPage .customer .smallBoxesSection{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox{display:grid;grid-template-columns:110px minmax(0,1fr) 210px 24px;align-items:center;gap:16px;min-height:82px;width:100%!important;margin:0!important;padding:18px;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox>span{font-size:13px;line-height:1.6;margin:0;padding:0;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBoxButton{position:static;width:24px;}
.agroLoginPage .login-form__forget-password,.agroLoginPage .login-form__registerLink,.agroLoginPage .login-form__register{font-size:12px;letter-spacing:0;}
@media(min-width:1025px){.agroAccountPage .customer__content-js>div:has(>.customer__contentSection .customer__form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}.agroAccountPage .customer__content-js>div:has(>.customer__contentSection .customer__form)>.customer__contentSection{margin:0;}}
@media(max-width:768px){
.agroAccountPage .customer__flexboxContainer{display:flex;flex-direction:column;}
.agroAccountPage .customer .customer__menu{position:static!important;width:100%!important;max-width:100%;height:auto!important;min-height:0!important;display:block!important;padding:10px;margin:0 0 18px;border-radius:12px;z-index:auto;}
.agroAccountPage .customer .customer__content{display:block!important;width:100%!important;position:static;}
.agroAccountPage .customer .customer__menu>.customerPrimaryMenu-js{display:flex!important;flex-wrap:wrap;gap:6px;}
.agroAccountPage .customer .customer__menu>.customerPrimaryMenu-js>li{flex:1 1 120px;padding:0!important;margin:0!important;min-height:0!important;border:none!important;}
.agroAccountPage .customer .customer__menu--label{justify-content:flex-start;padding:10px!important;min-height:40px;}
.agroAccountPage .customer .customer__menu--submenu{display:none!important;}
.agroAccountPage .customer .customer__submenu ul{display:flex;flex-wrap:wrap;gap:16px;}
.agroAccountPage .customer .customer__submenu--mobile{display:block;}
.agroAccountPage .customer__breadcrumbs--mobile{display:none;}
.agroAccountPage .mobileLogout{margin:10px 0 0;}
.agroAccountPage .mobileLogoutButton{min-height:36px!important;height:auto!important;margin:0!important;width:100%;background:#fff!important;border:1px solid #d7e5dc!important;color:#296147!important;border-radius:8px;font-size:12px;text-transform:none!important;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox{grid-template-columns:1fr 24px;gap:8px;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox>span:not(.customer__contentBoxButton){grid-column:1;}
body.customerProfileNoScroll:has(.agroAccountPage){overflow:auto;}
}
/* r29 customer form spacing; native edit dialogs remain operable */
.agroAccountPage .customer .customer__contentSection .customer__title{padding-bottom:0;margin-bottom:12px;}
.agroAccountPage .customer .customer__contentSection--inner{min-height:0;padding:0!important;}
.agroAccountPage .customer .customer__contentSection .customer__hiddenForm-js .customer__contentPreview{line-height:1.7;}
.agroAccountPage .customer .customer__contentSection .customer__contentPreview input:disabled{font-size:16px;height:28px;width:100%;padding:0;margin:0;}
.agroAccountPage .customer__contentSection:has(.customer__hiddenForm-js):not(:has(input,button,.customer__title,.customer__contentPreview)){display:none;}
.agroAccountPage .customer__contentSection.editSection-js{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox{height:auto!important;min-height:82px!important;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox>span{font-size:13px!important;line-height:1.6!important;}
.agroAccountPage .wishList__productBox{box-sizing:border-box;max-width:100%;border:1px solid #dfebe3;border-radius:12px;background:#fff;padding:16px;margin:0 0 14px;}
.agroAccountPage .wishList__image{background:#fff;border-radius:8px;}
.agroAccountPage .wishList__image img{object-fit:contain;}
.agroAccountPage .wishList__productDetails .product__name{font-size:13px;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:0;}
/* r29 catalogue: tablet sidebar and native list-view layout */
@media(min-width:600px) and (max-width:768px){
.agroCatalogPage #products-2 .product-list{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 16px;align-items:start;}
.agroCatalogPage #products-2 .product-list__filters{width:180px;grid-column:1;grid-row:2;float:none;position:static;margin:0;padding:0;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{grid-column:2;grid-row:2;width:auto;}
.agroCatalogPage #products-2 .docket,.agroCatalogPage #products-2 .product-list__categories-wrapper{grid-column:1/-1;}
}
.agroCatalogPage #products-2 .product-list__listView-js .products-container{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;}
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__listView-js .product-item-third>.product-url{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center;}
.agroCatalogPage #products-2 .product-list__listView-js .product-item__image{height:150px!important;min-height:150px!important;margin:0;}
.agroCatalogPage #products-2 .product-list__listView-js .product-item__description h2{min-height:0;max-height:none;display:block;}
.agroCatalogPage #products-2 .product-list__listView-js .product-item__priceAndExtraButton{display:flex;flex-direction:row;align-items:center;gap:20px;}
.agroCatalogPage #products-2 .product-list__listView-js .product-item__addToCart{width:210px;flex:0 0 210px;}
}
.agroAccountPage .customer .smallBoxesSection>.customer__title{box-sizing:border-box;width:auto!important;max-width:100%;margin:0 0 12px!important;padding:0;}
/* r30: shared popup system and contact page */
.agroPopup,.popup-dialog:has(>.agroPopupCard){box-sizing:border-box;padding:16px;background:rgba(8,32,24,.58);backdrop-filter:blur(4px);font-family:var(--agro-font);color:#15362b;z-index:9999}
.agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.product-item__cartPopup--container,.Sizechart-content),.agroPopupCard{box-sizing:border-box;background:#fff!important;border:1px solid #e1ebe4;border-radius:16px!important;box-shadow:0 24px 80px rgba(7,35,22,.2);text-align:left;color:#15362b;padding:28px!important;min-width:0!important;width:min(520px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9d0c1 #fff}
.agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.product-item__cartPopup--container,.Sizechart-content){position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;height:auto!important}
.agroPopup :is(.form__header,.page-header),.agroPopupCard .loginRegisterHeader{position:static;opacity:1;text-align:left;padding:0 42px 18px 0!important;margin:0 0 20px!important;border-bottom:1px solid #e4ece7;text-transform:none;letter-spacing:0;font-size:20px;line-height:1.35;font-weight:750;color:#15362b}
.agroPopup :is(.main-title,.popupDialog__title,.Sizechart-header--title){font-size:20px!important;line-height:1.35!important;letter-spacing:-.35px!important;font-weight:750!important;text-transform:none;display:block;text-align:left;margin:0;color:#15362b}
.agroPopup .popupDialog__title{width:calc(100% - 42px);padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e4ece7}
.agroPopup :is(.close-button:not(.primary-action-button),.popupDialog__closeBtn,.product-item__cartPopup--closePopup,.Sizechart-header--closeBtn),.agroPopupCard .login-register-close-button{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;width:36px;height:36px;padding:8px!important;border:1px solid #e1ebe4;border-radius:50%;background:#f4f8f5;color:#335b45;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer}
.agroPopup button svg,.agroPopupCard button svg{width:20px;height:20px;flex-shrink:0}
.agroPopup .form,.agroPopupCard .form{max-width:none;width:100%;margin:0}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form__input-wrapper:not(.checkBoxes__container):not(.form__input-wrapper--quantity){display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-height:none;margin:0 0 16px;padding:0;position:relative;background:transparent}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form__input-wrapper>.form__input-info{position:static!important;transform:none!important;top:auto!important;left:auto!important;order:-1;font-size:12px!important;line-height:1.5;font-weight:650;color:#456455;pointer-events:auto;transition:none;margin:0;padding:0}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;height:44px;border:1px solid #cfdfd3;border-radius:8px;background:#fff!important;color:#173c2b;font-family:inherit;font-size:14px;padding:10px 12px!important;margin:0;outline-offset:2px!important;box-shadow:none}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form textarea.form__input-value{height:124px;min-height:100px;resize:vertical}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form :is(input,select,textarea):focus{border:1px solid #07833a;box-shadow:0 0 0 3px rgba(0,125,49,.09)}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form :is(input,select).form__validation-error-js,:is(.agroPopup,.agroPopupCard,.agroContactPage) .form__validation-error-js>textarea{border:1px solid #b42d3c!important}
:is(.agroPopup,.agroPopupCard,.agroContactPage) :is(.form__invalid-input,.form__required-fields-info,.form__requiredFields--info){font-size:11px;line-height:1.55;margin:0;color:#63796d;text-align:left}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form__invalid-input{color:#b42d3c}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .primary-action-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:12px 18px!important;border:1px solid #007d31!important;border-radius:8px;background:#007d31!important;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal;width:100%;margin:12px 0 0}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .primary-action-button:hover{background:#006b2b!important;border-color:#006b2b!important}
:is(.agroPopup,.agroPopupCard,.agroContactPage) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #068539;outline-offset:3px}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .checkBoxes__container{margin:10px 0;line-height:1.55;text-align:left;max-width:100%}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .checkBoxes__container label{font-size:12px;line-height:1.55;max-width:100%;box-sizing:border-box}
.agroPopup :is(.form__inputGroup,.form__input-wrapperSmall){width:100%;max-width:100%;padding:0;margin:0}
.agroPopup .form__inputGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agroPopup.report-review-popup .form-container,.agroPopup.discounts-popup-ui .form-container,.agroPopup.popupDialog__complain .popupDialog__wrapper{width:min(680px,calc(100vw - 32px))!important}
.agroPopup :is(.report-review-statementText,.report-review-statementTop,.report-review-statementBottom){font-size:12px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.agroPopup .report-review-statementTop>label{display:inline-block;margin:8px 12px 0 0}
.agroPopup.unable-to-place-order-popup .form-container>header{font-size:20px;font-weight:750;padding-right:36px;margin-bottom:18px}
.agroPopup.unable-to-place-order-popup p{font-size:13px;line-height:1.65;margin:12px 0}
.agroPopup.unable-to-place-order-popup .primary-action-button.close-button{position:static!important;width:100%;margin-top:18px}
.agroPopup.after-adding-to-cart-popup .popup-dialog-wrapper{width:min(520px,calc(100vw - 32px))!important}
.agroPopup.after-adding-to-cart-popup .popup-dialog-wrapper.popup-with-recommended{width:min(820px,calc(100vw - 32px))!important}
.agroPopup.after-adding-to-cart-popup .product-add-info{font-size:13px;line-height:1.6;margin-bottom:16px;text-align:left}
.agroPopup.after-adding-to-cart-popup .popup-dialog-wrapper a.remember-choice{margin:16px 0 10px!important;max-width:none;width:100%}
.agroPopup.after-adding-to-cart-popup .popup-dialog-wrapper .stayOnPage-js{display:flex!important;align-items:center;justify-content:center;min-height:42px;width:100%;background:#f0f6f2;border:1px solid #d4e3d8;color:#007d31;border-radius:8px;line-height:1.5;font-size:13px;padding:10px;margin:0 0 14px;cursor:pointer}
.agroPopup.after-adding-to-cart-popup .checkBoxes__container label{width:100%!important}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__buttons{gap:10px;flex-wrap:wrap}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__added-item{padding:12px 0;gap:12px}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__added-image{width:72px;min-width:72px;height:72px;background:#fff}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__added-image img{max-width:100%;max-height:100%;object-fit:contain}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__added-details{min-width:0;font-size:13px;overflow-wrap:anywhere}
.agroPopup.after-adding-to-cart-popup .after-add-to-cart-popup__added-details-header{flex-wrap:wrap;gap:8px;font-size:13px}
.agroPopupCard .loginRegisterTabsContainer{margin:0 0 20px;padding:4px;background:#f0f6f2;border-radius:9px;gap:4px}
.agroPopupCard .loginRegisterTab{border:0!important;border-radius:7px;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;padding:9px!important;font-weight:650!important}
.agroPopupCard .loginRegisterTab.active{background:#fff;color:#007d31!important;box-shadow:0 1px 5px #dce9df}
.agroPopupCard :is(.login-container,.reg-container,.reminder-container){padding:0!important;margin:0;max-width:none;width:100%}
.agroPopupCard .reg-standard__account-type,.agroPopupCard .reg-company__account-type{gap:20px;margin-bottom:16px;flex-wrap:wrap}
.agroPopupCard .reg-container__LogIn{margin:12px 0;letter-spacing:0;font-size:13px}
.agroPopupCard .form__preview-js{top:38px!important;right:12px!important}
.agroPopup.share-product-popup .share-icons{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:0;margin:0}
.agroPopup.share-product-popup .share-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce7df;border-radius:10px;background:#f5f8f6;color:#007d31}
.agroPopup.image-rotate-popup .form-container,.agroPopup.Sizechart-popup .Sizechart-content{width:min(1000px,calc(100vw - 32px))!important;padding:52px 20px 20px!important}
.agroPopup.image-rotate-popup .imageContainer360{max-width:100%;height:min(65vh,620px);min-height:0}
.agroPopup.image-rotate-popup .imageContainer360 img{max-width:100%;max-height:100%;object-fit:contain}
.agroPopup.Sizechart-popup .Sizechart-header{background:#fff;padding:0 40px 18px 0;margin-bottom:16px}
.agroPopup.Sizechart-popup .Sizechart-imgContainer img{max-width:100%;height:auto;object-fit:contain}
.agroPopup.product-item__cartPopup .product-item__cartPopup--container{width:min(880px,calc(100vw - 32px))!important;padding-top:54px!important}
.agroPopup.product-item__cartPopup :is(.product-details-wrapper,.product-details__detailsWrapper){max-width:100%;min-width:0}
.agroCompareNotice.addToComparePopup{border:1px solid #dce7df;border-radius:12px;background:#fff;box-shadow:0 12px 38px #123c2724;padding:22px;max-width:calc(100vw - 32px);box-sizing:border-box;color:#15362b;font-family:var(--agro-font)}
.agroCompareNotice .comparisonInfo{font-size:14px;font-weight:650;text-transform:none;letter-spacing:0;padding-right:26px}
.cookieContainer .cookieContainer-popup{border:1px solid #dce7df;border-radius:16px!important;background:#fff;box-shadow:0 24px 80px #07231633;color:#15362b;font-family:var(--agro-font);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box}
.cookieContainer :is(.cookieContainer-popupHeader,.cookieContainer-popupOptions-containerHeader){letter-spacing:0;text-transform:none;font-weight:700}
.cookieContainer .cookieContainer-popupOptions{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.cookieContainer .cookieContainer-popupBtn{gap:10px}
.cookieContainer :is(button,.cookieContainer-popupBtn){border-radius:8px}
.temporaryPopup,.message-popup.configMessages{font-family:var(--agro-font);border-radius:12px!important;box-shadow:0 8px 28px #123c2724;line-height:1.55}
.agroContactPage.contactSection{box-sizing:border-box;width:calc(100% - 2 * var(--agro-section-gutter,28px));max-width:calc(var(--agro-section-width,1440px) - 2 * var(--agro-section-gutter,28px));margin:24px auto 48px;color:#15362b;font-family:var(--agro-font)}
.agroContactPage .agroPageHeading{padding:0;margin:0 0 24px}
.agroContactPage__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px}
.agroContactPage__details{display:grid;gap:20px;min-width:0}
.agroContactPage :is(h2,p){margin:0}
.agroContactPage :is(h2){font-size:20px;line-height:1.4;font-weight:750;letter-spacing:-.35px;color:#15362b}
.agroContactPage__intro{position:relative;isolation:isolate;min-height:174px;overflow:hidden;border-radius:14px;background:#143c2d url('img/agro-farm-background-r234.webp') center 62%/cover;color:#fff;padding:28px;box-sizing:border-box;display:flex;align-items:center}
.agroContactPage__intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(5,43,27,.94),rgba(8,45,26,.63))}
.agroContactPage__intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.agroContactPage__intro>div>span{display:block;margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#b4e097}
.agroContactPage__intro h2{color:#fff;font-size:22px}
.agroContactPage__intro p{font-size:12px;line-height:1.6;margin-top:10px;color:#dfede3}
.agroContactPage__dataCard,.agroContactPage__formCard,.agroContactPage__mapCard{min-width:0;padding:24px;box-sizing:border-box;border:1px solid #dfebe3;border-radius:14px;background:#fff}
.agroContactPage__formCard>header,.agroContactPage__mapCard>header{margin:0 0 22px}
.agroContactPage__formCard>header p,.agroContactPage__mapCard>header p{font-size:13px;color:#62766b;line-height:1.65;margin-top:8px}
.agroContactPage .contactSection__contactData{display:flex;flex-direction:column;margin:20px 0 0;gap:18px}
.agroContactPage .contactSection__contactData>div{display:flex;gap:14px;width:100%;margin:0;min-width:0;padding:0 0 18px;border-bottom:1px solid #edf2ee}
.agroContactPage .contactSection__contactData>div:last-child{border-bottom:0;padding-bottom:0}
.agroContactPage .contactData__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:#eff6f1;border-radius:10px;color:#007d31;padding:0;margin:0;transform:none}
.agroContactPage .contactData__content{min-width:0;color:#456354;font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.agroContactPage .contactData__content strong{display:block;color:#15362b;font-size:12px;margin-bottom:4px}
.agroContactPage .contactData__content a{display:block;color:#007d31;text-decoration:none;font-weight:650}
.agroContactPage .contactData__content a:hover{text-decoration:underline}
.agroContactPage .contactData__content :is(p,ul,ol){margin:0 0 8px}
.agroContactPage .contactData__content img{max-width:100%;height:auto}
.agroContactPage .agroContactForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;max-width:none;margin:0}
.agroContactPage .agroContactForm>:is(.agroContactForm__full,.form__input-textareaWrapper,.attachementsInputWrapper,.checkBoxes__container,.form__requiredFields--info){grid-column:1/-1}
.agroContactPage .agroContactForm .form__input-textareaWrapper{margin-top:0}
.agroContactPage .agroContactForm textarea.form__input-value{height:144px}
.agroContactPage .agroContactForm .contact-form__submit{margin:0;min-height:44px}
.agroContactPage .agroContactForm .checkBoxes__container{margin:0 0 12px}
.agroContactPage .agroContactForm .form__requiredFields--info{margin-bottom:0}
.agroContactPage .agroContactForm .form__attachementsLabel--btn{display:flex;align-items:center;gap:8px;border:1px dashed #cadbce;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;color:#007d31;background:#f7faf8;box-sizing:border-box}
.agroContactPage .form__attachement-input-container-attachments{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;font-size:12px;border-color:#d8e5dc;border-radius:8px}
.agroContactPage .form__attachement-input-container-attachments__text{overflow:hidden;text-overflow:ellipsis;max-width:100%}
.agroContactPage__mapCard{grid-column:1/-1;padding:0;overflow:hidden}
.agroContactPage__mapCard>header{padding:22px 24px;margin:0}
.agroContactPage .contactSection__mapContainer{width:100%;height:320px;min-height:320px;background:#eff5f1}
@media(max-width:900px){.agroContactPage__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.agroContactPage__intro{padding:22px}.agroContactPage__intro h2{font-size:20px}.agroContactPage :is(.agroContactPage__dataCard,.agroContactPage__formCard){padding:20px}.agroContactPage .agroContactForm{grid-template-columns:1fr}.agroPopup.product-item__cartPopup .product-details-wrapper{display:block!important}}
@media(max-width:768px){.agroContactPage.contactSection{width:calc(100% - 32px);margin:20px auto 32px}.agroContactPage__grid{grid-template-columns:minmax(0,1fr);gap:20px}.agroContactPage .agroPageHeading{margin-bottom:20px}.agroContactPage__details{gap:16px}.agroContactPage__intro{min-height:150px}.agroContactPage :is(h2){font-size:18px}.agroContactPage .contactSection__mapContainer{height:260px;min-height:260px}.agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.Sizechart-content),.agroPopupCard{padding:22px 18px!important;border-radius:12px!important}.agroPopup :is(.form__header,.page-header),.agroPopupCard .loginRegisterHeader{margin-bottom:18px!important;font-size:18px}.agroPopup :is(.main-title,.popupDialog__title,.Sizechart-header--title){font-size:18px!important}.agroPopup :is(.close-button:not(.primary-action-button),.popupDialog__closeBtn,.Sizechart-header--closeBtn),.agroPopupCard .login-register-close-button{top:14px!important;right:14px!important}.agroPopup .form__inputGroup{grid-template-columns:1fr;gap:0}.agroPopupCard .form__preview-js{top:38px!important}}
@media(max-width:450px){:is(.agroPopup,.agroPopupCard,.agroContactPage) .form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]),select,textarea){font-size:16px}.agroPopup.image-rotate-popup .form-container,.agroPopup.Sizechart-popup .Sizechart-content{padding:52px 14px 16px!important}.agroPopup.after-adding-to-cart-popup .popup-dialog-wrapper{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.agroPopupCard .reg-standard__account-type,.agroPopupCard .reg-company__account-type{gap:12px}}
@media(prefers-reduced-motion:reduce){.agroPopup,.agroPopupCard{scroll-behavior:auto}}
/* Preserve readable field sizing against native floating-label rules. */
:is(.agroPopup,.agroPopupCard,.agroContactPage) :is(.form,.form__input-info,.contactData__content,.primary-action-button,.checkBoxes__container label){font-family:var(--agro-font,Inter,system-ui,sans-serif)!important;text-align:left}
.agroPopup.popup-dialog .form-container,.agroPopup .form__input-info{text-align:left!important}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .form textarea.form__input-value{height:124px!important;min-height:100px!important;padding:12px!important;line-height:1.55;appearance:auto}
.agroContactPage .agroContactForm textarea.form__input-value{height:144px!important}
:is(.agroPopup,.agroPopupCard,.agroContactPage) .primary-action-button{text-align:center}
.agroPopup :is(.form__header,.page-header),.agroPopup.unable-to-place-order-popup .form-container>header,.agroPopup.product-item__cartPopup .product-item__cartPopup--container>header{box-sizing:border-box;width:100%!important;max-width:100%;overflow-wrap:anywhere;letter-spacing:0}
.agroPopup :is(.form__header,.page-header):before,.agroPopup :is(.form__header,.page-header):after{display:none}
.agroPopup .main-title{white-space:normal;overflow-wrap:anywhere}
.agroPopup.popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper:not(.popup-with-recommended){width:min(520px,calc(100vw - 32px))!important;border-radius:16px!important}
.agroPopup.Sizechart-popup .Sizechart-header{position:static!important;width:100%!important;box-sizing:border-box;min-width:0}
.agroPopup.Sizechart-popup .Sizechart-header--title{width:100%;overflow-wrap:anywhere}
.agroPopup.product-item__cartPopup .product-item__cartPopup--container>header{font-size:20px;font-weight:750;line-height:1.4;padding:0 40px 18px 0;margin:0 0 20px;border-bottom:1px solid #e4ece7;text-transform:none}
.agroPopup.product-item__cartPopup .quantity-title{width:auto!important;min-width:0;overflow-wrap:anywhere}
.agroPopup .form__input-wrapper--quantity{display:flex;flex-wrap:wrap;align-items:center;gap:0;box-sizing:border-box;border:0;padding:0;margin:0 0 16px}
.agroPopup .form__input-wrapper--quantity>.form__input-info{width:100%;order:0;margin:0 0 6px;text-align:left}
.agroPopup .form__input-wrapper--quantity input.form__input-value{width:70px!important;order:2;border-radius:0;height:40px!important;min-height:40px;min-width:0;padding:8px!important;text-align:center}
.agroPopup .form__input-wrapper--quantity .button-minus-add-product{order:1;border:1px solid #cfdfd3;border-right:0;border-radius:8px 0 0 8px}
.agroPopup .form__input-wrapper--quantity .button-plus-add-product{order:3;border:1px solid #cfdfd3;border-left:0;border-radius:0 8px 8px 0}
.agroPopup .form__input-wrapper--quantity :is(.button-minus-add-product,.button-plus-add-product){width:40px;min-height:40px;padding:8px;color:#007d31;background:#f5f9f6;cursor:pointer;box-sizing:border-box;text-align:center;font-size:16px}
.agroPopup.unable-to-place-order-popup p{letter-spacing:0}
.agroPopupCard .login-container :is(.remind-password,.forgotPassword,.password-reminder){letter-spacing:0}
@media(max-width:768px){.agroPopup.popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper:not(.popup-with-recommended){border-radius:12px!important}.agroPopup.product-item__cartPopup .product-item__cartPopup--container>header{font-size:18px}}
.agroPopup .productDetails-setList__popup--container{box-sizing:border-box;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(740px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #dfebe3;border-radius:14px;padding:28px;color:#15362b;box-shadow:0 24px 80px #07231633}
.agroPopup .productDetails-setList__popup--products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agroPopup .productDetails-setList__popup--popupItem{min-width:0;width:100%;margin:0;padding:12px;border:1px solid #e1ebe4;border-radius:10px;box-sizing:border-box;cursor:pointer}
.agroPopup .productDetails-setList__popup--image{background:#fff;height:110px}
.agroPopup .productDetails-setList__popup--image img{width:100%;height:100%;object-fit:contain}
.agroPopup .productDetails-setList__popup--popupItem .figcaption{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.agroPopup .attr-popup-title{display:block;font-size:18px;font-weight:750;color:#15362b;padding:0 40px 18px 0;margin-bottom:18px;border-bottom:1px solid #e4ece7}
.agroPopup .reportReviewBtn{width:100%!important;margin:12px 0 0!important}
@keyframes agroPopupAppear{from{opacity:0}to{opacity:1}}
.agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.Sizechart-content,.product-item__cartPopup--container,.productDetails-setList__popup--container){animation:agroPopupAppear .18s ease-out}
@media(max-width:450px){.agroPopup .productDetails-setList__popup--products{grid-template-columns:1fr}.agroPopup .productDetails-setList__popup--container{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.Sizechart-content,.product-item__cartPopup--container,.productDetails-setList__popup--container){animation:none}}
.agroPopupCard .login-form__forget-password{letter-spacing:0;font-size:12px;margin:0 0 18px}
body:has(.agroHeader[data-agro-motion=no]) .agroPopup :is(.form-container,.popup-dialog-wrapper,.popupDialog__wrapper,.share-container,.Sizechart-content,.product-item__cartPopup--container,.productDetails-setList__popup--container){animation:none!important}
.cookieContainer .cookieContainer-popup{position:fixed!important;left:50%!important;top:50%!important;right:auto;bottom:auto;transform:translate(-50%,-50%)!important;min-height:0!important;height:auto!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto;overflow-x:hidden;margin:0!important;scrollbar-width:thin;scrollbar-color:#b9d0c1 #fff;overscroll-behavior:contain}
.cookieContainer .cookieContainer-popupOptions{max-height:none!important;height:auto!important;overflow:visible!important;padding:18px 24px;box-sizing:border-box}
.cookieContainer .cookieContainer-popupHeader{padding:22px 24px;font-size:18px;line-height:1.4;box-sizing:border-box;min-height:0;height:auto!important}
.cookieContainer .cookieContainer-popupBtn{position:sticky!important;bottom:0;left:0;right:0;background:#fff;padding:16px 24px;margin:0;width:100%;height:auto!important;box-sizing:border-box;flex-wrap:wrap;border-top:1px solid #e4ece7;z-index:2}
@media(max-width:450px){.cookieContainer .cookieContainer-popupOptions{padding:16px 18px}.cookieContainer .cookieContainer-popupHeader{padding:20px 18px}.cookieContainer .cookieContainer-popupBtn{padding:14px 18px}}
.agroPopup .productDetails-setList__popup--popupItem .figcaption :is(div,a,span){letter-spacing:0;font-size:13px;text-transform:none;line-height:1.55}
.agroPopupCard :is(.reg-standard__account-type__label,.reg-company__account-type__label){letter-spacing:0;font-size:12px;font-weight:650;margin:0 0 12px}
.cookieContainer .cookieContainer-popupHeader{background:#f0f6f2;color:#15362b;border-bottom:1px solid #e0eae3}
/* r32: compact delivery notice and accessible cart progress. */
.agroFreeShipping{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px!important;min-width:0;margin:12px 0!important;padding:12px!important;border:1px solid #dbeadf!important;border-radius:9px;background:#f2f8f3!important;color:#234e36;font-family:var(--agro-font)!important;text-align:left;box-sizing:border-box;}
.agroFreeShipping[hidden]{display:none!important;}
.agroFreeShipping>svg{width:22px;height:22px;stroke:currentColor;fill:none;color:#14813d;flex-shrink:0;}
.agroFreeShipping--product strong,.agroFreeShipping__title{display:block;margin:0!important;font-size:13px!important;font-weight:600;line-height:1.5!important;color:#164b2c!important;}
.agroFreeShipping p{padding:0!important;margin:3px 0 0!important;font-size:11px!important;line-height:1.6!important;overflow-wrap:anywhere;}
.agroFreeShipping a{color:#127f37;text-decoration:underline;text-underline-offset:3px;}
.agroFreeShipping a:focus-visible{outline:2px solid #127f37;outline-offset:3px;}
.agroFreeShipping__body{min-width:0;}
.agroFreeShipping .agroFreeShipping__title{margin:0!important;font-size:12px!important;font-weight:400;}
.agroFreeShipping__title strong{font-weight:700;white-space:nowrap;}
.agroFreeShipping small{display:block;font-size:10px;line-height:1.5;color:#537460;}
.agroFreeShipping__progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:9px 0 7px;border:0;border-radius:4px;overflow:hidden;background:#d9eadd;color:#198944;}
.agroFreeShipping__progress::-webkit-progress-bar{background:#d9eadd;border-radius:4px;}
.agroFreeShipping__progress::-webkit-progress-value{background:#198944;border-radius:4px;}
.agroFreeShipping__progress::-moz-progress-bar{background:#198944;border-radius:4px;}
.agroCartDrawer .agroFreeShipping{margin:0 0 14px!important;background:#fff!important;}
@media(max-width:768px){.agroFreeShipping{padding:10px!important;gap:8px!important;}.agroFreeShipping--product strong{font-size:12px!important;}}
.agroFreeShipping .agroFreeShipping__body{display:block!important;width:auto!important;min-width:0;float:none!important;}
.agroFreeShipping--product a{margin-left:4px;}
/* r33: shared, compact breadcrumb navigation with a parent link on mobile. */
nav.agroBreadcrumbs.breadcrumbs-wrapper{display:block;height:auto!important;min-height:0;margin:0!important;padding:0!important;border:0;background:transparent!important;color:#62776c;font-family:var(--agro-font);}
nav.agroBreadcrumbs .agroBreadcrumbs__container{width:100%;max-width:var(--agro-section-width,1440px)!important;height:auto!important;min-width:0;margin:0 auto!important;padding:8px var(--agro-section-gutter,28px)!important;box-sizing:border-box;}
nav.agroBreadcrumbs .agroBreadcrumbs__list{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 0;list-style:none;width:100%!important;min-width:0;margin:0!important;padding:0!important;line-height:1.5!important;font-size:11px!important;font-weight:400;text-align:left;box-sizing:border-box;}
.agroBreadcrumbs__item{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;border:0;list-style:none;line-height:1.5;}
.agroBreadcrumbs__home,.agroBreadcrumbs__link{display:inline-flex;align-items:center;gap:5px;min-height:32px;min-width:0;max-width:240px;padding:4px 6px;border-radius:5px;color:#64796d!important;line-height:1.5;box-sizing:border-box;text-decoration:none!important;transition:background-color .15s ease,color .15s ease;}
.agroBreadcrumbs__home{justify-content:center;width:32px;padding:6px;margin-right:2px;}
.agroBreadcrumbs__home svg{display:block;flex:0 0 auto;}
.agroBreadcrumbs__homeLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.agroBreadcrumbs__link>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.agroBreadcrumbs__link:hover,.agroBreadcrumbs__home:hover{color:#0b7833!important;background:#edf5ef;}
nav.agroBreadcrumbs .agroBreadcrumbs__link:focus-visible,nav.agroBreadcrumbs .agroBreadcrumbs__home:focus-visible{outline:2px solid #14843b!important;outline-offset:2px!important;color:#0b7833!important;background:#edf5ef;}
.agroBreadcrumbs__separator{display:block;flex:0 0 auto;width:12px;height:12px;color:#a8b8af;}
.agroBreadcrumbs__item--current{flex:0 1 auto;}
.agroBreadcrumbs__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:640px;min-width:0;margin:3px 0;padding:5px 8px;overflow:hidden;overflow-wrap:anywhere;border-radius:5px;color:#245439;background:#f0f6f1;font-weight:550;line-height:1.55;box-sizing:border-box;}
.agroBreadcrumbs__back{display:none;flex:0 0 auto;}
@media(max-width:768px){
nav.agroBreadcrumbs .agroBreadcrumbs__list{flex-wrap:nowrap;gap:0;font-size:10px!important;}
nav.agroBreadcrumbs .agroBreadcrumbs__container{padding-top:7px!important;padding-bottom:7px!important;}
.agroBreadcrumbs__item{display:none;gap:5px;}
.agroBreadcrumbs__item--home,.agroBreadcrumbs__item--parent,.agroBreadcrumbs__item--current{display:flex;}
.agroBreadcrumbs__item--home{flex:0 0 auto;}
.agroBreadcrumbs__item--parent{flex:0 1 auto;max-width:40%;}
.agroBreadcrumbs__item--parent .agroBreadcrumbs__link{padding:5px 6px 5px 2px;}
.agroBreadcrumbs__item--parent .agroBreadcrumbs__separator{display:none;}
.agroBreadcrumbs__back{display:block;}
.agroBreadcrumbs__item--current{flex:1 1 0;}
.agroBreadcrumbs__label{max-width:none;width:100%;padding:4px 6px;margin:2px 0;}
}
@media(prefers-reduced-motion:reduce){.agroBreadcrumbs__home,.agroBreadcrumbs__link{transition:none;}}
@media print{nav.agroBreadcrumbs.breadcrumbs-wrapper{display:none!important;}}
nav.agroBreadcrumbs svg,nav.agroBreadcrumbs svg path{fill:none!important;}
/* r34: manufacturer signature on the right of the product identity row. */
.agroProductDetail .productDetails-brand.agroProductIdentity{display:flex;max-width:none!important;min-width:0!important;box-sizing:border-box;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;width:100%!important;height:auto;min-height:0;margin:10px 0 0;padding:0;}
.agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer){flex:1 1 0;min-width:0;margin:0;}
.agroProductDetail .agroProductIdentity .agroProductManufacturer{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:nowrap;flex:0 1 200px;gap:3px;min-width:0;max-width:45%;margin:0 0 0 auto;padding:0;text-align:right;}
.agroProductDetail .agroProductManufacturer .productDetails-brand--name{display:block;width:auto;margin:0;font-size:10px;font-weight:400;line-height:1.4;color:#728277;}
.agroProductDetail .agroProductManufacturer .productDetails-brand--value{display:flex;justify-content:flex-end;align-items:center;max-width:100%;min-width:0;margin:0;padding:0;line-height:1.5;}
.agroProductDetail .agroProductManufacturer .productDetails-brand--value>a{display:flex;align-items:center;justify-content:flex-end;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:right;}
.agroProductDetail .agroProductManufacturer .productDetails-brand--producerName{font-size:12px;font-weight:550;overflow-wrap:anywhere;}
.agroProductDetail .agroProductIdentity .agroProductManufacturer--logo{flex:0 0 128px;max-width:128px;}
.agroProductDetail .agroProductManufacturer--logo .productDetails-brand--value{width:128px;min-height:40px;}
.agroProductDetail .agroProductManufacturer--logo .productDetails-brand--value>a:has(img){width:128px;height:40px;}
.agroProductDetail .agroProductManufacturer--logo img.productDetails-brand--img{display:block;float:none;width:128px!important;height:40px!important;max-width:128px!important;max-height:40px!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain;object-position:right center;background:transparent!important;}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer) img{max-height:28px;max-width:100px;}
@media(max-width:768px){
.agroProductDetail .productDetails-brand.agroProductIdentity{gap:12px;margin-top:8px;}
.agroProductDetail .agroProductIdentity .agroProductManufacturer--logo{flex-basis:104px;max-width:104px;}
.agroProductDetail .agroProductManufacturer--logo .productDetails-brand--value{width:104px;min-height:32px;}
.agroProductDetail .agroProductManufacturer--logo .productDetails-brand--value>a:has(img){width:104px;height:32px;}
.agroProductDetail .agroProductManufacturer--logo img.productDetails-brand--img{width:104px!important;height:32px!important;max-width:104px!important;max-height:32px!important;}
.agroProductDetail .agroProductManufacturer .productDetails-brand--producerName{font-size:11px;}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer) img{max-width:76px;max-height:24px;}
}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer) .productDetails-brand--name{width:auto!important;margin:0!important;}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer) .productDetails-brand--value{width:auto!important;margin:0!important;}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer){justify-content:flex-start!important;align-items:center;gap:6px!important;}
.agroProductDetail .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer) .productDetails-brand--value{flex:0 1 auto;justify-content:flex-start;text-align:left;}
/* r36: prominent stock information; separate availability status hidden on product pages. */
.agroProductDetail .availability-container{display:none!important;}
.agroProductDetail .agroProductSummary__availability .productDetails-info{background:transparent;padding:0;gap:12px;}
.agroProductDetail .agroProductSummary__availability .stock-container{order:-1;flex:1 1 100%;width:100%;box-sizing:border-box;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d5e4d9;border-radius:8px;background:#f1f7f3;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--text{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--name{flex:1 1 auto;width:auto;min-width:0;margin:0;font-size:12px;line-height:1.5;font-weight:650;color:#3e5c4b;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--value{flex:0 1 auto;width:auto;min-width:0;margin:0;text-align:right;font-size:18px;line-height:1.4;font-weight:700;color:#173f2b;}
.agroProductDetail .agroProductSummary__availability .stock-container .unit-to-replace{font-size:13px;font-weight:550;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--icon:not(:has(img:not(.hidden),svg:not(.hidden))){display:none;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--icon img{width:28px;height:28px;}
.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--icon{flex-basis:28px;width:28px;}
.agroProductDetail .agroProductSummary__availability:not(:has(.stock-container:not(.hidden),.delivery-container:not(.hidden),.agroDispatch)){display:none;}
@media(max-width:768px){.agroProductDetail .agroProductSummary__availability .stock-container{padding:12px 14px;}.agroProductDetail .agroProductSummary__availability .stock-container .productDetails-info--value{font-size:17px;}}
/* r37: business-day dispatch deadline and accessible countdown. */
.agroProductDetail .agroDispatch{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e4ede7;min-width:0;}
.agroProductDetail .agroDispatch__icon{flex:0 0 22px;margin-top:1px;color:#247144;fill:currentColor;}
.agroDispatch__body{flex:1;min-width:0;}
.agroProductDetail .agroDispatch__policy{margin:0;font-size:12px;line-height:1.6;color:#365246;}
.agroDispatch__policy strong{font-weight:650;}
.agroProductDetail .agroDispatch__note{margin:3px 0 0;font-size:10px;line-height:1.5;color:#728277;}
.agroDispatch__estimate{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:10px;}
.agroDispatch__estimate[hidden]{display:none!important;}
.agroDispatch__estimate>div{min-width:0;flex:1 1 150px;}
.agroDispatch__estimate strong{display:block;font-size:12px;line-height:1.5;font-weight:650;color:#175938;}
.agroDispatch__deadline{display:block;margin-top:2px;font-size:10px;line-height:1.5;color:#728277;}
.agroDispatch__timer{display:inline-flex;flex:0 0 auto;padding:6px 10px;background:#edf5ef;border:1px solid #d7e7dc;border-radius:6px;color:#194c30;font-size:14px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(max-width:768px){.agroProductDetail .agroDispatch{gap:10px;margin-top:12px;padding-top:12px;}.agroDispatch__estimate{gap:7px;}.agroDispatch__estimate>div{flex-basis:130px;}.agroDispatch__timer{font-size:13px;padding:5px 8px;}}
/* r38: compact product identity, delivery cards and secondary product actions. */
.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:12px 18px;padding-bottom:16px;margin-bottom:16px;}
.agroProductDetail .agroProductHeading .agroProductHeading__main{width:auto!important;min-width:0;margin:0;padding:0;}
.agroProductDetail .agroProductHeading .productDetails-productName{margin:0 0 10px;font-size:23px;line-height:1.32;letter-spacing:-.025em;text-transform:none;font-weight:700;overflow-wrap:anywhere;}
.agroProductDetail .agroProductHeading .agroProductCode{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin:0;font-size:11px;line-height:1.5;}
.agroProductDetail .agroProductHeading .agroProductCode strong{display:inline-block;padding:3px 7px;border-radius:4px;background:#f1f5f3;color:#375e49;font-size:11px;font-weight:600;}
.agroProductDetail .agroProductHeading .agroProductEan{margin:6px 0 0;font-size:10px;}
.agroProductDetail .agroProductHeading .productDetails__toolTip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;padding:0;min-height:0;letter-spacing:0;}
.agroProductDetail .agroProductHeading .productDetails__toolTip:not(:has(.productDetails-reviewsTop,.productDetails__toolTipAmount_Amount)){display:none;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop{display:flex;align-items:center;float:none;height:auto;min-height:0;margin:0;padding:0;width:auto;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars{display:flex;align-items:center;gap:7px;margin:0;padding:0;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars-container{display:flex;align-items:center;gap:2px;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars-container svg{width:13px;height:13px;margin:0;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars>p,.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars>span{margin:0;padding:0;font-size:11px;line-height:1.5;letter-spacing:0!important;font-weight:500;color:#486653;}
.agroProductDetail .agroProductHeading .productDetails__toolTipAmount{margin:0;padding:0;font-size:10px;line-height:1.5;}
.agroProductDetail .agroProductHeading .productDetails__toolTipAmount:not(:has(.productDetails__toolTipAmount_Amount)){display:none;}
.agroProductDetail .agroProductHeading .productDetails__toolTipAmount_Amount{font-size:10px;color:#7b8c81;letter-spacing:0;}
.agroProductDetail .agroProductHeading .productDetails-brand.agroProductHeading__maker{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;margin:0!important;width:104px!important;max-width:104px!important;min-height:0;}
.agroProductDetail .agroProductHeading .agroProductHeading__maker:not(:has(>.productDetails-brand--container)){display:none!important;}
.agroProductDetail .agroProductHeading:not(:has(.agroProductHeading__maker>.productDetails-brand--container)){grid-template-columns:minmax(0,1fr);}
.agroProductDetail .agroProductHeading .agroProductIdentity>.productDetails-brand--container{flex:0 1 auto!important;width:100%;max-width:100%!important;min-width:0;justify-content:flex-end!important;gap:3px!important;margin:0!important;}
.agroProductDetail .agroProductHeading .agroProductIdentity>.productDetails-brand--container:not(.agroProductManufacturer){flex-wrap:wrap;font-size:10px;}
.agroProductDetail .agroProductHeading .agroProductManufacturer{align-items:flex-end;padding:0;}
.agroProductDetail .agroProductHeading .agroProductManufacturer .productDetails-brand--name{font-size:9px;line-height:1.4;}
.agroProductDetail .agroProductHeading .agroProductManufacturer .productDetails-brand--producerName{font-size:11px;line-height:1.5;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo .productDetails-brand--value{width:104px;min-height:34px;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo .productDetails-brand--value>a:has(img){width:104px;height:34px;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo img.productDetails-brand--img{width:104px!important;height:34px!important;max-width:104px!important;max-height:34px!important;}
.agroProductDetail .agroProductSummary__availability.agroProductLogistics{margin-top:16px;padding-top:0;border-top:0;}
.agroProductDetail .agroProductLogistics .productDetails-info{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;background:transparent;}
.agroProductDetail .agroProductLogistics .delivery-container{align-items:center;gap:10px;box-sizing:border-box;padding:11px 12px;background:#f5f8f6;border:1px solid #e2ebe5;border-radius:8px;width:100%;min-width:0;}
.agroProductDetail .agroProductLogistics .delivery-container .productDetails-info--icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:6px;border:1px solid #e1ebe5;background:#fff;color:#276f43;}
.agroProductDetail .agroProductLogistics .delivery-container .productDetails-info--icon svg{width:17px;height:17px;fill:currentColor;}
.agroProductDetail .agroProductLogistics .delivery-container .productDetails-info--text{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;flex:1;min-width:0;}
.agroProductDetail .agroProductLogistics .delivery-container .productDetails-info--name{width:auto;margin:0;font-size:11px;font-weight:600;color:#4f6a58;}
.agroProductDetail .agroProductLogistics .delivery-container .productDetails-info--value{width:auto;margin:0;font-size:13px;line-height:1.5;color:#1c5937;font-weight:650;}
.agroProductDetail .agroProductLogistics .agroDispatch{gap:10px;margin-top:10px;padding:12px;background:#f5f8f6;border:1px solid #e2ebe5;border-radius:8px;box-sizing:border-box;}
.agroDispatch__iconWrap{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #e1ebe5;border-radius:6px;background:#fff;color:#276f43;}
.agroProductDetail .agroDispatch__iconWrap .agroDispatch__icon{flex:none;width:17px;height:17px;margin:0;color:inherit;fill:currentColor;}
.agroProductDetail .agroDispatch__heading{margin:0 0 4px;font-size:12px;line-height:1.5;font-weight:650;letter-spacing:0;color:#2c503b;}
.agroProductDetail .agroProductLogistics .agroDispatch__policy{font-size:11px;line-height:1.65;color:#617568;}
.agroProductDetail .agroProductLogistics .agroDispatch__policy strong{color:#375f47;}
.agroProductDetail .agroProductLogistics .agroDispatch__note{margin-top:4px;font-size:10px;line-height:1.5;color:#839187;}
.agroProductLogistics .agroDispatch__estimate{border-top:1px solid #e0e9e3;padding-top:9px;margin-top:9px;gap:8px;}
.agroProductLogistics .agroDispatch__estimate strong{font-size:11px;line-height:1.5;}
.agroProductLogistics .agroDispatch__timer{padding:5px 8px;font-size:13px;background:#fff;}
.agroProductDetail .agroProductSummary>.productDetails-options{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin-top:12px;}
.agroProductDetail .agroProductSummary .productDetails-options--option:not(.hidden){display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;gap:6px;min-height:34px;box-sizing:border-box;margin:0;padding:7px 9px;border:1px solid #dce6df;border-radius:6px;background:#fff;color:#456a52;font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;}
.agroProductDetail .agroProductSummary .productDetails-options--option svg{flex:0 0 14px;width:14px;height:14px;color:inherit;fill:currentColor;}
.agroProductDetail .agroProductSummary .productDetails-options--option:hover{color:#126e36;background:#f1f6f3;border-color:#b7d3bf;}
.agroProductDetail .agroProductSummary .productDetails-options .productDetails-options--option:focus-visible{outline:2px solid #14843b!important;outline-offset:2px!important;}
.agroRetiredPage{padding-top:48px;padding-bottom:64px;text-align:center;}.agroRetiredPage h1{font-size:26px;color:#234c33;}.agroRetiredPage p{font-size:14px;color:#6b7e71;}.agroRetiredPage>a{display:inline-flex;margin-top:16px;}
@media(max-width:768px){
.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading{grid-template-columns:minmax(0,1fr) 80px;gap:10px;margin:0 0 14px;padding:0;border:0;}
.agroProductDetail .agroProductHeading .productDetails-productName{font-size:20px;line-height:1.35;margin-bottom:8px;}
.agroProductDetail .agroProductHeading .productDetails-brand.agroProductHeading__maker{width:80px!important;max-width:80px!important;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo .productDetails-brand--value{width:80px;min-height:28px;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo .productDetails-brand--value>a:has(img){width:80px;height:28px;}
.agroProductDetail .agroProductHeading .agroProductManufacturer--logo img.productDetails-brand--img{width:80px!important;height:28px!important;max-width:80px!important;max-height:28px!important;}
.agroProductDetail .agroProductHeading .productDetails__toolTip{gap:5px 10px;margin-top:8px;}
.agroProductDetail .agroProductHeading .productDetails-reviewsTop--stars{flex-wrap:wrap;gap:5px;}
.agroProductDetail .agroProductSummary__availability.agroProductLogistics{margin:0;padding:14px 16px;}
.agroProductDetail .agroProductSummary>.productDetails-options{gap:6px;padding:0 16px 16px;}
.agroProductDetail .agroProductSummary .productDetails-options--option:not(.hidden){font-size:10px;padding:7px 8px;min-height:34px;}
}
.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading:not(:has(.agroProductHeading__maker>.productDetails-brand--container)){grid-template-columns:minmax(0,1fr);}
/* r40: product thumbnails below the main image on every screen. */
.agroProductDetail .productDetails-images:not(.opened-gallery){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .main-gallery-js{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js{grid-column:1;grid-row:2;align-self:start;box-sizing:border-box;width:100%;min-width:0;height:60px;margin:0;padding:2px 0;overflow:hidden;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js:not(:has(.swiper-slide)){display:none;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-wrapper{flex-direction:row;align-items:center!important;justify-content:flex-start!important;gap:0;margin:0;padding:0;}
.agroProductDetail .productDetails-images:not(.opened-gallery) .thumbs-gallery-js .swiper-slide{width:56px!important;max-width:56px;height:56px;flex-shrink:0;margin-left:0!important;margin-right:8px!important;}
/* r41: understated product badges above the product name. */
.agroProductDetail .agroProductHeading .agroProductBadges{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:auto;max-width:100%;margin:0 0 10px;padding:0;overflow:visible;}
.agroProductDetail .agroProductHeading .agroProductBadges:not(:has(>span)){display:none;}
.agroProductDetail .agroProductHeading .agroProductBadges>.productDetails-images--flags__flag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:static;max-width:100%;min-height:22px;width:auto;margin:0;padding:3px 8px;border:1px solid #dce9e0;border-radius:5px;background:#f0f6f2;color:#315d41;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;}
.agroProductDetail .agroProductHeading .agroProductBadges>.productDetails-images--flags__flag:nth-child(n+4){display:none;}
.agroProductDetail .agroProductHeading .agroProductBadges>:is(.Promotion,.Sale,.ExtraPrice,.GreatPrice,.promotion,.sale){background:#fff4ec;border-color:#f3dccb;color:#9a4a19;}
.agroProductDetail .agroProductHeading .agroProductBadges>:is(.NewProduct,.new){background:#edf7ef;border-color:#d3e9da;color:#23693c;}
.agroProductDetail .agroProductHeading .agroProductBadges>:is(.RecommendedProduct,.BestReviews,.BestRated,.recommended){background:#eef4fa;border-color:#dbe6f1;color:#3a5c7d;}
.agroProductDetail .agroProductHeading .agroProductBadges>.digital-product{background:#f5f0fa;border-color:#e6dcf0;color:#70518b;}
@media(max-width:768px){.agroProductDetail .agroProductHeading .agroProductBadges{gap:5px;margin-bottom:8px;}.agroProductDetail .agroProductHeading .agroProductBadges>.productDetails-images--flags__flag{font-size:10px;padding:3px 7px;}}
/* r42: delivery price and free-shipping policy share one product card. */
.agroProductDetail .agroProductLogistics .delivery-container.agroProductDelivery{align-items:flex-start;}
.agroProductDetail .agroProductDelivery .productDetails-info--icon{align-self:flex-start;}
.agroProductDetail .agroProductLogistics .agroProductDelivery .productDetails-info--text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:28px;}
.agroProductDetail .agroProductDelivery .productDetails-info--name{grid-column:1;grid-row:1;}
.agroProductDetail .agroProductDelivery .no-digital-delivery-js,.agroProductDetail .agroProductDelivery .digital-delivery-js{grid-column:2;grid-row:1;justify-self:end;}
.agroProductDetail .agroProductDelivery .agroFreeShipping--product{display:block!important;grid-column:1/-1;grid-row:2;min-width:0;width:100%;box-sizing:border-box;margin:8px 0 0!important;padding:9px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #e0e9e3!important;border-radius:0;box-shadow:none;}
.agroProductDetail .agroProductDelivery .agroFreeShipping--product[hidden],.agroProductDetail .agroProductDelivery:has(.digital-delivery-js:not(.hidden)) .agroFreeShipping--product{display:none!important;}
.agroProductDetail .agroProductDelivery .agroFreeShipping--product strong{font-size:12px!important;line-height:1.5!important;color:#25623c!important;font-weight:600;}
.agroProductDetail .agroProductDelivery .agroFreeShipping--product p{font-size:10px!important;line-height:1.65!important;color:#6c7e71;margin:3px 0 0!important;}
.agroProductDetail .agroProductDelivery .agroFreeShipping--product a{display:inline;white-space:normal;margin-left:3px;color:#456e52;text-underline-offset:2px;}
@media(max-width:768px){.agroProductDetail .agroProductLogistics .agroProductDelivery .productDetails-info--text{column-gap:8px;}.agroProductDetail .agroProductDelivery .agroFreeShipping--product strong{font-size:11px!important;}}
.agroProductDetail .agroProductDelivery .digital-shipping{margin-top:0;min-width:0;max-width:100%;}
.agroProductDetail .agroProductDelivery .digital-shipping__tooltip{left:auto;right:0;transform:none;width:220px;max-width:calc(100vw - 72px);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;text-align:left;}
.agroProductDetail .agroProductDelivery .digital-shipping__tooltip:after{left:auto;right:3px;transform:none;}
/* r43: taller desktop mega-menu with a category-specific product preview. */
@media(min-width:1025px){
.agroHeader .agroMegaShell{height:550px;}
.agroHeader .agroMega__promos{overflow-y:auto;}
.agroHeader .agroMegaProductSlot{flex:0 0 auto;min-height:330px;padding:14px;border:1px solid #e0e9e2;border-radius:8px;background:#fff;overflow:hidden;box-sizing:border-box;}
.agroHeader .agroMegaProduct__eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.65px;text-transform:uppercase;color:#437452;margin:0 0 10px;}
.agroHeader .agroMegaProduct .agroRelatedCard.product-item{display:flex!important;flex-direction:column;width:100%!important;max-width:none;min-width:0;float:none;margin:0!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none!important;background:#fff;min-height:0;}
.agroHeader .agroMegaProduct .agroRelatedCard__photo{display:block;width:100%;margin:0;}
.agroHeader .agroMegaProduct .product-item__image{display:flex;align-items:center;justify-content:center;width:100%;height:145px!important;min-height:145px!important;padding:10px;box-sizing:border-box;background:#fff;}
.agroHeader .agroMegaProduct .product-item__image img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;}
.agroHeader .agroMegaProduct .product-item__description{display:flex;flex-direction:column;padding:10px 0 0!important;min-width:0;position:static!important;}
.agroHeader .agroMegaProduct .agroProductCard__meta{display:block;font-size:9px;line-height:1.5;max-height:14px;overflow:hidden;color:#77857c;margin:0 0 4px;white-space:nowrap;text-overflow:ellipsis;}
.agroHeader .agroMegaProduct .agroProductCard__name{font-size:12px!important;line-height:1.5!important;font-weight:600;margin:0 0 9px!important;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none;overflow-wrap:anywhere;}
.agroHeader .agroMegaProduct .agroRelatedCard__prices{display:flex;flex-wrap:wrap;gap:4px 7px;min-height:23px;margin:0;}
.agroHeader .agroMegaProduct .price{font-size:18px!important;line-height:1.3!important;font-weight:700;margin:0!important;color:#173d28;}
.agroHeader .agroMegaProduct .price.agroRelatedCard__sale{color:#b83029;}
.agroHeader .agroMegaProduct .old-price{font-size:10px;}
.agroHeader .agroMegaProduct .min-price,.agroHeader .agroMegaProduct .deposit{font-size:9px;line-height:1.5;}
.agroHeader .agroMegaProduct .agroRelatedCard__cta{margin:12px 0 0;padding:8px 10px;min-height:32px;font-size:10px;box-sizing:border-box;background:#087d37;color:#fff!important;border-color:#087d37;text-decoration:none;}
.agroHeader .agroMegaProduct .agroRelatedCard__cta:hover{background:#06632b;}
.agroHeader .agroMegaProductSlot__fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:300px;gap:12px;color:#265439;}
.agroHeader .agroMegaProductSlot__fallback strong{font-size:16px;line-height:1.4;}
.agroHeader .agroMegaProductSlot__fallback p{font-size:11px;line-height:1.65;color:#6b7e71;margin:0;}
.agroHeader .agroMegaProductSlot__categoryLink{font-size:11px;color:#087d37;font-weight:600;padding:8px 0;}
.agroHeader .agroMegaProductSkeleton{display:flex;flex-direction:column;gap:13px;min-height:300px;}
.agroHeader .agroMegaProductSkeleton span{display:block;height:20px;width:90%;border-radius:5px;background:linear-gradient(100deg,#f2f5f3 25%,#e6ede8 45%,#f2f5f3 65%);background-size:220% 100%;animation:agroMegaProductShimmer 1.5s ease-in-out infinite;}
.agroHeader .agroMegaProductSkeleton span:first-child{width:100%;height:172px;}
.agroHeader .agroMegaProductSkeleton span:last-child{width:55%;height:30px;}
.agroHeader .agroMegaProductSlot [hidden]{display:none!important;}
}
@keyframes agroMegaProductShimmer{to{background-position:-220% 0;}}
@media(prefers-reduced-motion:reduce){.agroHeader .agroMegaProductSkeleton span{animation:none;}}
html[data-agro-motion=off] .agroHeader .agroMegaProductSkeleton span{animation:none;}
@media(max-width:1024px){.agroHeader .agroMegaProductSlot{display:none;}.agroHeader .agroMega__promos{grid-template-columns:minmax(0,1fr);}}
/* Keep product typography aligned and status text available to screen readers only. */
.agroHeader .agroMegaProductSlot__status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:1025px){.agroHeader .agroMegaProduct .product-item__description{text-align:left!important;}.agroHeader .agroMegaProduct .agroProductCard__name{text-align:left!important;}.agroHeader .agroMega__promos .agroMega__benefits{min-height:144px;padding:12px 14px;gap:12px;}}
/* r44: compact substitutes beneath the product photo and thumbnails. */
.agroProductDetail .agroProductMedia{grid-area:gallery;display:flex;flex-direction:column;align-self:start;min-width:0;width:100%;gap:16px;}
.agroProductDetail .agroProductMedia>.productDetails-images:not(.opened-gallery){grid-area:auto;width:100%;margin:0!important;}
.agroProductDetail .agroSubstitutes{margin:0 0 20px;padding:14px 16px 6px;border:1px solid #e0e9e3;border-radius:9px;background:#fff;min-width:0;box-sizing:border-box;}
.agroSubstitutes__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;}
.agroProductDetail .agroSubstitutes__heading h2{font-size:14px;line-height:1.4;font-weight:650;margin:0;color:#204332;}
.agroSubstitutes__count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:5px;background:#edf5ef;color:#467055;font-size:10px;box-sizing:border-box;}
.agroProductDetail .agroSubstitutes__list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:0;min-width:0;}
.agroSubstitutes__list>li{list-style:none;padding:0;margin:0;min-width:0;border-top:1px solid #edf1ee;}
.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item{display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%!important;max-width:none;min-width:0;min-height:0;margin:0!important;padding:10px 0!important;border:0!important;border-radius:0;box-shadow:none!important;background:#fff;float:none;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__photo{display:flex;align-items:center;justify-content:center;width:56px;height:58px;min-width:0;border:0;margin:0;padding:0;background:#fff;}
.agroProductDetail .agroSubstitutes .product-item__image{display:flex;align-items:center;justify-content:center;width:56px;height:58px!important;min-height:58px!important;max-height:58px;padding:4px!important;box-sizing:border-box;background:#fff;}
.agroProductDetail .agroSubstitutes .product-item__image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;}
.agroProductDetail .agroSubstitutes .product-item__description{position:static!important;display:flex;flex-direction:column;padding:0!important;margin:0;min-width:0;text-align:left!important;}
.agroProductDetail .agroSubstitutes .agroProductCard__meta{display:none;}
.agroProductDetail .agroSubstitutes .agroProductCard__name{font-size:12px!important;font-weight:550;line-height:1.45!important;min-height:0!important;margin:0 0 5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:left!important;text-transform:none;}
.agroProductDetail .agroSubstitutes .agroProductCard__name a{color:#294a38;text-decoration:none;}
.agroProductDetail .agroSubstitutes .agroProductCard__name a:hover{color:#087c37;text-decoration:underline;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:0;min-height:0;}
.agroProductDetail .agroSubstitutes .price{display:inline;font-size:14px!important;line-height:1.4!important;font-weight:700;margin:0!important;min-height:0!important;color:#17452b;}
.agroProductDetail .agroSubstitutes .price.agroRelatedCard__sale{color:#b8302a;}
.agroProductDetail .agroSubstitutes .old-price{font-size:10px;line-height:1.4;margin:0;}
.agroProductDetail .agroSubstitutes .min-price,.agroProductDetail .agroSubstitutes .deposit{font-size:9px!important;line-height:1.5!important;margin:0!important;flex-basis:100%;color:#718278;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__notice{font-size:10px;line-height:1.5;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;width:28px;height:28px;box-sizing:border-box;margin:0;padding:0;border:1px solid #d5e4d9;border-radius:6px;background:#f0f6f2;color:#12753a;text-decoration:none;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__cta>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.agroProductDetail .agroSubstitutes .agroRelatedCard__cta:hover{background:#e4f0e7;border-color:#aacbb5;}
.agroProductDetail .agroSubstitutes .product-item--restricted .product-item__image img{filter:blur(9px);}
.agroSubstitutes__more{border-top:1px solid #edf1ee;}
.agroSubstitutes__more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:36px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:11px;font-weight:600;color:#12753a;}
.agroSubstitutes__more summary::-webkit-details-marker{display:none;}
.agroSubstitutes__more summary svg{transform:rotate(90deg);fill:none;stroke:currentColor;}
.agroSubstitutes__more[open] summary svg{transform:rotate(-90deg);}
.agroSubstitutes__more summary:focus-visible{outline:2px solid #087c3a;outline-offset:2px;border-radius:4px;}
.agroProductMedia:has(.opened-gallery) .agroSubstitutes{visibility:hidden;}
@media(max-width:768px){.agroProductDetail .agroProductMedia{gap:14px;}.agroProductDetail .agroSubstitutes{padding:12px 12px 4px;margin-bottom:20px;}.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item{grid-template-columns:48px minmax(0,1fr) 32px;gap:9px;}.agroProductDetail .agroSubstitutes .agroRelatedCard__photo,.agroProductDetail .agroSubstitutes .product-item__image{width:48px;height:52px!important;min-height:52px!important;}.agroProductDetail .agroSubstitutes .agroRelatedCard__cta{width:32px;height:32px;}.agroProductDetail .agroSubstitutes .agroProductCard__name{font-size:11px!important;}}
/* Override legacy fixed tile heights in compact substitute rows. */
.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item .product-item__description{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;overflow:visible!important;}
.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item .agroProductCard__meta{display:none!important;}
.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item .agroProductCard__name{display:-webkit-box!important;height:auto!important;max-height:none!important;flex:none!important;}
.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item .agroRelatedCard__prices{height:auto!important;min-height:0!important;flex:none!important;}
/* r45: full live hierarchy in compact equal-width columns, without empty image tiles. */
@media(min-width:1025px){
.agroHeader .agroMegaShell{height:640px;max-height:calc(100dvh - var(--agro-header-bottom) - 16px);}
.agroHeader .agroMega{grid-template-columns:212px minmax(0,1fr) 224px;gap:16px;padding:16px;}
.agroHeader .agroMega__sidebar{gap:1px;overscroll-behavior:contain;scrollbar-gutter:stable;}
.agroHeader .agroMega__categoryRow{flex:0 0 auto;min-width:0;}
.agroHeader .agroMega__category{min-height:32px;padding:6px 8px;gap:8px;font-size:11.5px;line-height:1.35;border-radius:6px;}
.agroHeader .agroMega__category>span{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:normal;}
.agroHeader .agroMega__category>.agroIcon{width:18px;height:18px;flex:0 0 18px;}
.agroHeader .agroMega__category>.agroMega__arrow{width:12px;height:12px;flex-basis:12px;}
.agroHeader .agroMega__sidebar>.agroMega__category[data-agro-category=all]{flex:0 0 auto;margin-top:7px;padding-top:10px;}
.agroHeader .agroMega__shortcut{min-height:32px;padding:6px 8px;font-size:11.5px;}
.agroHeader .agroMega__hero{height:96px;min-height:96px;flex-basis:96px;}
.agroHeader .agroMega__heroCopy{padding:12px 16px;max-width:80%;}
.agroHeader .agroMega__heroEyebrow{font-size:9px;margin-bottom:3px;}
.agroHeader .agroMega__heroTitle{font-size:20px;line-height:1.25;max-height:none;margin:0 0 6px;overflow:visible;}
.agroHeader .agroMega__heroText{display:none;}
.agroHeader .agroMega__hero .agroMega__cta{min-height:27px;padding:6px 10px;font-size:10px;}
.agroHeader .agroMega__panels{padding-top:14px;overscroll-behavior:contain;scrollbar-gutter:stable;}
.agroHeader .agroMega__subgroups{display:block;columns:3;column-gap:12px;min-height:0;}
.agroHeader .agroMega__subgroup{display:block;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;width:100%;min-width:0;margin:0 0 10px;padding:0;border:1px solid #e4ece7;border-radius:7px;background:#fff;overflow:visible;}
.agroHeader .agroMega__subgroupTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;margin:0;padding:10px 12px;box-sizing:border-box;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:650;color:#244e36;overflow:visible;overflow-wrap:normal;}
.agroHeader .agroMega__subgroupTitle>span{min-width:0;}
.agroHeader .agroMega__subgroupTitle>.agroIcon{flex:0 0 12px;width:12px;height:12px;color:#438b59;}
.agroHeader .agroMega__subgroup--branch .agroMega__subgroupTitle{background:#f3f7f4;border-radius:6px 6px 0 0;border-bottom:1px solid #e4ece7;}
.agroHeader .agroMega__subgroup ul{margin:0;padding:6px 10px 8px;list-style:none;}
.agroHeader .agroMega__subgroup li{margin:0;padding:0;}
.agroHeader .agroMega__subgroup li a{display:block;padding:5px 3px;font-size:11.5px;line-height:1.4;color:#5b6f61;white-space:normal;overflow:visible;overflow-wrap:normal;text-transform:none;}
.agroHeader .agroMega__subgroupTitle:hover,.agroHeader .agroMega__subgroup li a:hover{background:#edf6ef;color:#11733a;}
.agroHeader .agroMega__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;}
.agroHeader .agroMega__overviewCategory{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:48px;border:1px solid #e4ece7;border-radius:7px;background:#fff;box-sizing:border-box;font-size:12px;line-height:1.4;color:#244e36;}
.agroHeader .agroMega__overviewCategory>span{flex:1;min-width:0;}
.agroHeader .agroMega__overviewCategory>.agroIcon{width:18px;height:18px;flex:0 0 18px;}
.agroHeader .agroMega__overviewCategory:hover{background:#edf6ef;border-color:#c7decc;}
.agroHeader .agroMega__subgroup a:focus-visible,.agroHeader .agroMega__overviewCategory:focus-visible{outline:2px solid #14843b;outline-offset:2px;}
.agroHeader .agroMega__promos{overscroll-behavior:contain;}
}
@media(min-width:1025px) and (max-width:1199px){
.agroHeader .agroMega{grid-template-columns:192px minmax(0,1fr) 190px;gap:12px;padding:14px;}
.agroHeader .agroMega__subgroups{columns:2;}
.agroHeader .agroMega__overview{grid-template-columns:repeat(2,minmax(0,1fr));}
.agroHeader .agroMega__sidebar{padding-right:8px;}
.agroHeader .agroMega__category{font-size:11px;padding:6px;gap:6px;}
.agroHeader .agroMega__heroTitle{font-size:18px;}
}
@media(min-width:1025px) and (max-height:760px){
.agroHeader .agroMega{grid-template-columns:300px minmax(0,1fr) 190px;gap:12px;padding:14px;}
.agroHeader .agroMega__sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 6px;}
.agroHeader .agroMega__category{height:100%;min-height:42px;font-size:10.5px;gap:5px;padding:6px;}
.agroHeader .agroMega__category>.agroIcon{width:15px;height:15px;flex-basis:15px;}
.agroHeader .agroMega__sidebar>.agroMega__category[data-agro-category=all]{grid-column:1/-1;min-height:32px;height:auto;}
.agroHeader .agroMega__shortcut{font-size:10.5px;}
.agroHeader .agroMega__subgroups{columns:2;}
.agroHeader .agroMega__overview{grid-template-columns:repeat(2,minmax(0,1fr));}
.agroHeader .agroMega__hero{height:82px;min-height:82px;flex-basis:82px;}
.agroHeader .agroMega__heroTitle{font-size:17px;}
.agroHeader .agroMega__heroCopy{padding:8px 12px;max-width:100%;}
.agroHeader .agroMega__heroEyebrow{display:none;}
.agroHeader .agroMega__subgroupTitle{font-size:11.5px;min-height:42px;padding:8px 10px;}
.agroHeader .agroMega__subgroup li a{font-size:11px;padding:4px 2px;}
}
@media(min-width:1025px){.agroHeader .agroMega__subgroups .agroMega__subgroup{padding:0;border:1px solid #e4ece7;}}
@media(min-width:1025px) and (max-height:760px){.agroHeader .agroMegaProductSlot{min-height:280px;padding:10px;}.agroHeader .agroMegaProduct .product-item__image{height:108px!important;min-height:108px!important;}.agroHeader .agroMega__promos .agroMega__benefits{padding:9px;gap:9px;}.agroHeader .agroMega__benefits strong{font-size:10px;}.agroHeader .agroMegaProductSlot__fallback,.agroHeader .agroMegaProductSkeleton{min-height:250px;}}
@media(min-width:1025px) and (max-height:760px){.agroHeader .agroMegaProductSlot{min-height:270px;}.agroHeader .agroMegaProduct .product-item__image{height:96px!important;min-height:96px!important;}.agroHeader .agroMegaProduct__eyebrow{margin-bottom:6px;}.agroHeader .agroMegaProduct .product-item__description{padding-top:7px!important;}.agroHeader .agroMegaProduct .agroRelatedCard__cta{margin-top:9px;}.agroHeader .agroMega__promos .agroMega__benefits{box-sizing:border-box;flex:0 0 auto;min-height:108px;gap:7px;}.agroHeader .agroMega__benefits small{font-size:8px;}.agroHeader .agroMega__benefits .agroIcon{width:18px;height:18px;}}
/* r46: coherent privacy dialogs and compact floating page tools. */
.agroPageTool.cookie-message-opener,.agroPageTool.go-to-top__btn-js{display:inline-flex!important;align-items:center;justify-content:center;position:fixed;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d5e3d9!important;border-radius:50%!important;background:#fff!important;color:#287345!important;box-shadow:0 4px 18px #163d2521;bottom:20px;z-index:990;opacity:1!important;transition:background .18s,color .18s,box-shadow .18s;cursor:pointer;}
.agroPageTool.cookie-message-opener{left:20px;right:auto;}
.agroPageTool.go-to-top__btn-js{right:20px;left:auto;}
.agroPageTool.go-to-top__btn-js[hidden]{display:none!important;}
.agroPageTool.cookie-message-opener:hover,.agroPageTool.go-to-top__btn-js:hover{background:#087d37!important;color:#fff!important;transform:none;box-shadow:0 5px 20px #163d2530;}
.agroPageTool:focus-visible{outline:2px solid #14843b!important;outline-offset:3px!important;}
.agroCookieIcon,.agroPageTool .go-to-top__icon{position:static;width:23px;height:23px;transform:none!important;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none!important;}
.agroCookieIcon circle{fill:currentColor;stroke:none;}
.cookie-message-popup-js,.cookieContainer{background:rgba(8,30,20,.48)!important;backdrop-filter:blur(4px);}
.cookie-message-popup-js .agroCookiesNotice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-sizing:border-box;width:min(560px,calc(100vw - 32px));min-width:0;max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:26px!important;border:1px solid #dce7df;border-radius:14px!important;background:#fff;color:#244532;font-family:var(--agro-font);box-shadow:0 24px 80px #07231633;}
.agroCookiesNotice .agroCookies__mark{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef6f0;color:#18783d;margin:0 0 2px;}
.agroCookiesNotice>.title{grid-column:1/-1;margin:0;font-size:22px;line-height:1.3;letter-spacing:-.025em;}
.agroCookiesNotice>.title b{font-weight:700;}
.agroCookiesNotice>.message{grid-column:1/-1;margin:0 0 6px;font-size:12px;line-height:1.75;color:#667b6e;overflow-wrap:anywhere;}
.agroCookiesNotice .message p{margin:0 0 9px;opacity:1!important;font:inherit;}
.agroCookiesNotice .message a{font:inherit;font-weight:600;color:#087d37;text-decoration:underline;}
.agroCookiesNotice .closeCookieBtn,.cookieContainer .closeCookieBtn{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:42px;height:auto!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box;border:1px solid #bed5c6!important;border-radius:7px!important;letter-spacing:0!important;text-transform:none!important;font-family:var(--agro-font);font-size:12px;line-height:1.45;font-weight:600;text-align:center;cursor:pointer;}
.agroCookiesNotice .closeCookieBtn-all,.cookieContainer .closeCookieBtn-all{background:#087d37!important;border-color:#087d37!important;color:#fff!important;}
.agroCookiesNotice .closeCookieBtn-necessary,.cookieContainer .closeCookieBtn-necessary{background:#fff!important;color:#1c6338!important;}
.agroCookiesNotice .closeCookieBtn-settings{grid-column:1/-1;background:#f2f6f3!important;border-color:#e2ebe5!important;color:#456c52!important;}
.agroCookiesNotice .closeCookieBtn:hover,.cookieContainer .closeCookieBtn:hover{filter:brightness(.96);}
.agroCookiesNotice .closeCookieBtn:focus-visible,.cookieContainer .closeCookieBtn:focus-visible{outline:2px solid #14843b!important;outline-offset:3px!important;}
.cookieContainer .cookieContainer-popup{display:flex;flex-direction:column;overflow:hidden!important;width:min(740px,calc(100vw - 32px))!important;border-radius:14px!important;}
.cookieContainer .cookieContainer-popupHeader{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:20px 24px;background:#f3f8f4;font-size:20px;line-height:1.35;letter-spacing:-.02em;}
.cookieContainer .cookieContainer-popupHeader>.agroCookieIcon{flex:0 0 25px;width:25px;height:25px;color:#18783d;}
.cookieContainer .cookieContainer-popupOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:20px 24px!important;scrollbar-width:thin;scrollbar-color:#bed3c5 #fff;}
.cookieContainer .cookieContainer-popupOptions-firstP{grid-column:1/-1;margin:0 0 4px!important;font-size:12px!important;line-height:1.7;color:#667b6e;}
.cookieContainer .cookieContainer-popupOptions-firstP u{text-decoration:none;}
.cookieContainer .cookieContainer-popupOptions-firstP a{color:#087d37!important;text-decoration:underline;font-weight:600;}
.cookieContainer .cookieContainer-popupOptions-container{margin:0;padding:14px;border:1px solid #e1eae4;border-radius:8px;background:#fff;min-width:0;}
.cookieContainer .cookieContainer-popupOptions-container:first-of-type{background:#f4f8f5;}
.cookieContainer .cookieContainer-popupOptions-containerHeader{align-items:center;gap:12px;margin:0 0 9px;}
.cookieContainer .cookieContainer-popupOptions-containerHeader>p{font-size:13px!important;line-height:1.5;color:#284f36;}
.cookieContainer .cookieContainer-popupOptions-container>p{font-size:11px!important;line-height:1.7;color:#758379;}
.cookieContainer .cookieContainer-popupOptions-containerHeader>div{flex:0 0 42px;min-height:24px;}
.cookieContainer .cookieContainer-popupOptions-containerHeader .cookieOption{position:relative;display:block;top:auto;right:auto;width:42px;height:24px;border:0;background:#dbe4dd;}
.cookieContainer .cookieOption::after{width:16px;height:16px;top:4px;left:4px;background:#fff;box-shadow:0 1px 3px #163d2521;}
.cookieContainer .cookieOption-active,.cookieContainer .cookieOption-StillActive{background:#087d37!important;}
.cookieContainer .cookieOption-active::after,.cookieContainer .cookieOption-StillActive::after{left:22px;background:#fff!important;}
.cookieContainer .cookieOption-StillActive{opacity:.65;cursor:default!important;}
.cookieContainer .cookieOption:focus-visible{outline:2px solid #14843b!important;outline-offset:3px!important;}
.cookieContainer .cookieContainer-popupBtn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:static!important;flex:0 0 auto;align-items:stretch;padding:16px 24px!important;}
body:has(.cookieContainer:not(.hidden),.cookie-message-popup-js:not(.hidden)) .agroPageTool{visibility:hidden;}
@media(max-width:768px){.agroPageTool.cookie-message-opener,.agroPageTool.go-to-top__btn-js{bottom:calc(86px + env(safe-area-inset-bottom,0px));width:40px;height:40px;min-width:40px;}.agroPageTool.cookie-message-opener{left:12px;}.agroPageTool.go-to-top__btn-js{right:12px;}}
@media(max-width:540px){.cookie-message-popup-js .agroCookiesNotice{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px!important;gap:10px;grid-template-columns:minmax(0,1fr);}.agroCookiesNotice>.title{font-size:20px;}.agroCookiesNotice .closeCookieBtn{grid-column:1;}.cookieContainer .cookieContainer-popup{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;}.cookieContainer .cookieContainer-popupHeader{font-size:18px;padding:18px;}.cookieContainer .cookieContainer-popupOptions{grid-template-columns:minmax(0,1fr);padding:16px 18px!important;gap:10px;}.cookieContainer .cookieContainer-popupBtn{padding:14px 18px!important;gap:8px;grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.agroPageTool,.cookieContainer .cookieOption,.cookieContainer .cookieOption::after{transition:none!important;}}
.cookie-message-popup-js .agroCookiesNotice>.message{padding:0!important;min-height:0;height:auto;max-height:none;overflow:visible;}
/* r47: the complete customer area uses the same compact Agromasz cards. */
.agroAccountPage .customer,.agroAccountPage .customer *{box-sizing:border-box;}
main:has(.agroAccountPage){height:auto!important;min-height:0!important;}
.agroAccountPage .customer .customer__menu{padding:10px;border-radius:12px;}
.agroAccountPage .customer .customer__menu ul{width:100%;min-width:0;border:0;padding:0;}
.agroAccountPage .customer .customerPrimaryMenu-js>li{margin:0;padding:0;border:0;background:transparent;}
.agroAccountPage .customer .customer__menu--label{display:flex;align-items:center;width:100%;padding:11px 10px;margin:0;min-height:44px;gap:10px;font-size:13px;color:#496255;}
.agroAccountPage .customer .customer__menu--label>svg{flex:0 0 18px;width:18px;height:18px;fill:currentColor;margin:0;}
.agroAccountPage .customer .customer__menu--label>span{min-width:0;margin:0;line-height:1.45;}
.agroAccountPage .customer .customer__menu li.active-js>.customer__menu--label{background:#e5f2e8;color:#087c3d;}
.agroAccountPage .customer .customer__menu--label:hover{background:#edf5ef;}
.agroAccountPage .customer .customer__menu ul.customer__menu--submenu{padding:4px 10px 8px 38px!important;background:transparent;}
.agroAccountPage .customer .customer__menu--submenu li{margin:0;border:0;padding:7px 0;line-height:1.5;font-size:12px;}
.agroAccountPage .customer .customer__menu--submenu li.active-js{color:#087c3d;font-weight:650;}
.agroAccountPage .customer .customer__submenu{display:block;margin:0 0 18px;padding:0;border-bottom:1px solid #e1eae5;}
.agroAccountPage .customer .customer__submenu ul{display:flex;width:100%;padding:0;margin:0;gap:22px;flex-wrap:wrap;border:0;}
.agroAccountPage .customer .customer__submenu li{display:block;margin:0;padding:12px 0;line-height:1.45;max-width:100%;font-size:13px;border:0;}
.agroAccountPage .customer .customer__submenu li.active-js{color:#087c3d;font-weight:650;border-bottom:2px solid #087c3d;}
.agroAccountPage .customer :is(.customer__menu--label,.customer__submenu li,.customerPagination li,.review__link):focus-visible{outline:2px solid #168549;outline-offset:3px;border-radius:6px;}
.agroAccountPage .customer :is(.customer__title,.customer__emptySectionTitle,.customer__sectionTitle){max-width:100%;margin:0 0 14px;line-height:1.5;text-transform:none;letter-spacing:0;}
.agroAccountPage .customer .customer__emptySection{width:100%;padding:24px;margin:0 0 16px;min-height:0;border-radius:12px;}
.agroAccountPage .customer .customer__emptySection p{font-size:13px;line-height:1.7;margin:0 0 16px;color:#51675b;}
.agroAccountPage .customer .customer__emptySectionImage{width:60px;height:60px;margin:0 auto 18px;border:0;border-radius:50%;background:#e6f1e8;}
.agroAccountPage .customer .customer__emptySectionImage--bg{display:none;}
.agroAccountPage .customer .customer__emptySectionImage .icon{top:17px;left:17px;fill:#277b4b;}
.agroAccountPage .customer .customer__emptySectionImage .icon svg{width:26px;height:26px;}
.agroAccountPage .customer .customer__emptySectionImage .icon--small{bottom:9px;right:9px;background:#e6f1e8;fill:#277b4b;}
.agroAccountPage .customer .customer__emptySectionButton{width:240px;max-width:100%;margin:18px auto 0;}
.agroAccountPage .customer .customer__emptySection ol{padding:8px 0 0 40px;}
.agroAccountPage .customer .customer__emptySection ol li{margin:0 0 16px;font-size:13px;}
.agroAccountPage .customer .customer__emptySection ol li:before{left:-40px;background:#e5efe8;color:#1e7142;}
.agroAccountPage .customer :is(.complaints,.customerReviews,.wishList){width:100%;margin:0;padding:0;display:block;}
.agroAccountPage .customer :is(.reviews__productBox,.complaints__productBox,.wishList__productBox){position:relative;width:100%;max-width:none;min-width:0;margin:0 0 12px;padding:16px;border:1px solid #dfe9e2;border-radius:12px;background:#fff;}
.agroAccountPage .customer :is(.reviews__product,.complaints__product,.wishList__product){display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;width:100%;margin:0;padding:0;border:0;}
.agroAccountPage .customer :is(.reviews__image,.complaints__image,.wishList__image){width:84px;height:84px;margin:0;padding:4px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;}
.agroAccountPage .customer :is(.reviews__image,.complaints__image,.wishList__image) img{width:100%;height:100%;object-fit:contain;max-height:100%;}
.agroAccountPage .customer :is(.reviews__productDetails,.complaints__productDetails,.wishList__productDetails){width:100%;min-width:0;margin:0;padding:0 30px 0 0;}
.agroAccountPage .customer :is(.reviews__productDetails,.complaints__productDetails,.wishList__productDetails)>span{display:block;max-width:100%;white-space:normal;line-height:1.6;}
.agroAccountPage .customer :is(.reviews__productUrl,.complaints__productUrl,.product__name){display:block;max-height:none;white-space:normal;overflow:visible;font-size:13px;line-height:1.6;font-weight:650;color:#163d2c;text-transform:none;overflow-wrap:anywhere;}
.agroAccountPage .customer :is(.complaint__type,.complaints__lightText){margin:6px 0;font-size:12px;line-height:1.6;opacity:1;color:#61766a;text-transform:none;}
.agroAccountPage .customer :is(.review__link,.complaint__moreDetails,.complaint__printout){position:static;display:inline-flex;align-items:center;gap:7px;margin:8px 10px 0 0;padding:8px 10px;border:1px solid #dbe7df;border-radius:8px;color:#1c7140;background:#f5f9f6;font-size:12px;line-height:1.4;min-height:36px;text-transform:none;}
.agroAccountPage .customer :is(.review__link,.complaint__moreDetails) svg{margin:0;}
.agroAccountPage .customer :is(.reviews__reviewText,.complaint__statusText){width:100%;margin:12px 0 0!important;padding:14px;border-radius:8px;background:#f5f8f6;font-size:13px!important;line-height:1.75!important;white-space:normal;overflow-wrap:anywhere;}
.agroAccountPage .customer :is(.complaint__link,.wishList__removeProduct){position:absolute;top:12px;right:12px;margin:0;width:30px;height:30px;padding:5px;background:#f4f7f5;border-radius:8px;}
.agroAccountPage .customer .wishList__removeProduct [role=button]{display:block;}
.agroAccountPage .customer .wishList .product__price{font-size:18px;line-height:1.5;color:#143e29;font-weight:700;margin:8px 0;}
.agroAccountPage .customer .wishList .wishList__actionButton{margin:10px 0 0;}
.agroAccountPage .customer .customer__history{display:flex;flex-direction:column;margin:0;padding:0;gap:10px;width:100%;}
.agroAccountPage .customer .customer__history__row{display:grid;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,1fr);align-items:start;gap:18px;width:100%;margin:0;padding:18px;border:1px solid #dfe9e2;border-radius:10px;}
.agroAccountPage .customer .customer__history__row span{width:auto;min-width:0;padding:0;margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.agroAccountPage .customer .customer__history__rowTitle{font-weight:650;color:#254c38;}
.agroAccountPage .customer .loyaltyProgram>.customer__title{padding:18px;border-radius:10px;background:#eaf4ed;}
.agroAccountPage .customer .loyaltyProgram .customer__contentBox{display:grid;grid-template-columns:100px minmax(0,1fr) 200px;gap:16px;margin:0;padding:16px;min-height:0;height:auto;}
.agroAccountPage .customer .loyaltyProgram .customer__contentBox>span{width:auto;margin:0;font-size:13px;}
.agroAccountPage .customer .loyaltyProgram .customer__contentBox>span:first-child{font-weight:700;color:#087d3c;}
.agroAccountPage .customer .customer__consents{width:100%;}
.agroAccountPage .customer .customer__consents ul{margin:0;padding:0;list-style:none;}
.agroAccountPage .customer .customer__consents li{padding:14px 0;margin:0;line-height:1.7;border-bottom:1px solid #e7eee9;font-size:13px;}
.agroAccountPage .customer .customer__consents li:last-child{border:0;}
.agroAccountPage .customer .customer__consents :is(p,.consentChannel,.consentAccepted__date,.consentWithdraw__warning){max-width:100%;white-space:normal;line-height:1.7;font-size:13px;margin:0 0 10px;overflow-wrap:anywhere;}
.agroAccountPage .customer .customer__consents .primary-action-button{float:none;width:auto;min-width:110px;margin:10px 0 0;padding:10px 16px;}
.agroAccountPage .customer .customer__consents .consentWithdraw__btn{background:#fff;color:#577064;border:1px solid #d7e3dc;}
.agroAccountPage .customer .discounts{width:100%;margin:0;padding:0;}
.agroAccountPage .customer .discounts__header{margin:0 0 16px;font-size:16px;line-height:1.5;color:#254c38;}
.agroAccountPage .customer .discounts__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;margin:0 0 18px;padding:0;}
.agroAccountPage .customer .discounts__container:empty{display:none;}
.agroAccountPage .customer .discounts__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:stretch;width:100%;margin:0;padding:14px;border:1px solid #dfe9e2;border-radius:12px;}
.agroAccountPage .customer .discounts__value{display:flex;align-items:center;justify-content:center;width:auto;min-height:64px;max-width:100%;padding:8px;border:0;border-radius:8px;background:#e9f4ec;color:#087c3d;font-size:20px;line-height:1.5;font-weight:700;text-align:center;}
.agroAccountPage .customer .discounts__value__details{font-size:12px;cursor:pointer;}
.agroAccountPage .customer .discounts__info{margin:0;min-width:0;width:100%;padding:0;}
.agroAccountPage .customer .discounts__name{white-space:normal;overflow:visible;font-size:13px;font-weight:650;line-height:1.6;overflow-wrap:anywhere;margin:0 0 6px;}
.agroAccountPage .customer .discounts__date{font-size:12px;line-height:1.7;color:#61766a;}
.agroAccountPage .customer .customerProfileBanner{margin:0 0 20px;border-radius:12px;overflow:hidden;height:auto;max-height:260px;}
.agroAccountPage .customer .banner-discounts__wrapper{max-height:260px;}
.agroAccountPage .customer .banner-discounts__image img{width:100%;height:260px;object-fit:cover;}
.agroAccountPage .customer .banner-discounts__title{font-size:22px;line-height:1.3;}
.agroAccountPage .customer .banner-discounts__title__small{font-size:13px;}
.agroAccountPage .customer .discounts__details-container{padding:20px;border:1px solid #dfe9e2;border-radius:12px;}
.agroAccountPage .customer .discounts__elements{width:100%;min-width:0;margin:16px 0;}
.agroAccountPage .customer .discounts__row{display:flex;align-items:stretch;width:100%;border-bottom:1px solid #e1eae5;}
.agroAccountPage .customer :is(.discounts__rowTitle,.discounts__cell){flex:1 1 0;min-width:0;width:auto;padding:12px;font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;}
.agroAccountPage .customer :is(.discounts__rowTitle,.discounts__cell):first-child{flex-grow:2;}
.agroAccountPage .customer .discounts__row__header{background:#f0f6f2;font-weight:650;border-radius:8px;}
.agroAccountPage .customer .discounts__narrow-container{margin:10px 0;font-size:13px;}
.agroAccountPage .customer .discounts__description{font-size:13px;line-height:1.7;}
.agroAccountPage .customer .coupons__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.agroAccountPage .customer .customerPagination{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;border:0;}
.agroAccountPage .customer .customerPagination>li{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #dbe7df;border-radius:8px;background:#fff;color:transparent;font-size:0;}
.agroAccountPage .customer .customerPagination>li>span{color:#345f47;font-size:13px;}
.agroAccountPage .customer .customerPagination>li.active{border-color:#087c3d;background:#e7f3ea;}
.agroAccountPage .customer .customerPagination__form{position:absolute;inset:0;width:100%;height:100%;}
.agroAccountPage .customer .my-card{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;}
.agroAccountPage .customer .my-card__text{width:100%;padding:0;margin:0;font-size:13px;line-height:1.8;}
.agroAccountPage .customer .my-card__text h2{font-size:18px;line-height:1.5;margin:0 0 12px;}
.agroAccountPage .customer .my-card__card{width:100%;height:auto;min-height:180px;padding:20px;margin:0;border:1px solid #dae7df;border-radius:12px;background:#f2f7f3;}
.agroAccountPage .customer .my-card__number-box{position:static;width:100%;height:auto;padding:0;margin:0;background:transparent;}
.agroAccountPage .customer .my-card__title{font-size:12px;line-height:1.6;margin:0;}
.agroAccountPage .customer .my-card__number{font-size:18px;line-height:1.6;margin:4px 0 14px;overflow-wrap:anywhere;}
.agroAccountPage .customer .my-card__barcode{position:static;height:auto;width:100%;margin:0;padding:12px;background:#fff;border-radius:8px;overflow:auto;}
.agroAccountPage .customer .my-card__barcode svg{max-width:100%;height:auto;}
/* Preserve native edit/submit hooks; data forms stay in their own card, addresses use a centered dialog. */
.agroAccountPage .customer .customer__contentSection.editSection-js:not(.customer__contentBox){position:relative;top:auto;left:auto;width:100%;max-height:none;overflow:visible;transform:none;padding:20px;border:1px solid #b9d8c4;}
.agroAccountPage .customer .customer__contentBox.editSection-js{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;z-index:101;}
.agroAccountPage .customer .customer__contentBox.editSection-js .customer__contentBoxTitle{display:block;visibility:visible;margin:0 40px 16px 0;}
.agroAccountPage .customer .customer__contentBox.editSection-js .customer__contentSection--edit{top:16px;right:16px;padding:5px;width:32px;height:32px;}
.agroAccountPage .customer .customer__addresses .customer__contentPreview{margin-top:6px;}
.agroAccountPage .customer .customer__contentSection--inner{border:0;}
.agroAccountPage .customer .customer__contentBox .hide-on-mobile{display:inline;}
.agroAccountPage .customer .customer__contentBox .hide-on-mobile svg{display:none;}
.agroAccountPage .customer .customer__contentPreview{overflow-wrap:anywhere;}
.agroAccountPage .customer .customer__contentSection--hidden:not(.editSection-js){min-height:140px;height:auto;border:1px dashed #bbd8c5;background:#f7faf8;padding:20px;}
.agroAccountPage .customer .form__input-wrapper select{width:100%;max-width:100%;height:46px;border-radius:8px;border:1px solid #d4e3d9;background:#fff;font-size:13px;}
.agroAccountPage .customer .customer__form .form__input-info{max-width:100%;font-size:12px;line-height:1.4;}
body.customerProfileNoScroll:has(.agroAccountPage .popupDialog__complain:not(.hidden)){overflow:hidden!important;}
/* Order details occupy the content column without an oversized absolute overlay. */
/* agro-inp c1: bez uniwersalnej prawej strony po :has() */.agroAccountPage .customer .customer__content>.customer__orderContent~:not(.customer__orderContent):not(.popupDialog__complain),.agroAccountPage .customer .customer__content>:not(.customer__orderContent):not(.popupDialog__complain):has(~.customer__orderContent){display:none!important;}
.agroAccountPage .customer .customer__orderContent{position:relative;inset:auto;width:100%;min-height:0;max-width:100%;margin:0;}
.agroAccountPage .customer .customer__orderContent>.customer__breadcrumbs--mobile{display:block;margin:0 0 16px;}
.agroAccountPage .customer .closeOrderDetails-js{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce7df;border-radius:8px;font-size:12px;color:#2d6444;}
.agroAccountPage .customer .orderContent{height:auto!important;width:100%;padding:0;margin:0;}
.agroAccountPage .customer .orderContent__status{margin:0 0 18px;padding:14px 16px;background:#eaf4ed;border-radius:10px;gap:12px;font-size:13px;line-height:1.6;flex-wrap:wrap;}
.agroAccountPage .customer .orderContent__returnInfo{margin:0 0 12px;font-size:12px;line-height:1.7;}
.agroAccountPage .customer .orderContent__docsToPrint{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 18px;}
.agroAccountPage .customer .orderContent__docsToPrint__item{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #dce7df;border-radius:8px;font-size:12px;}
.agroAccountPage .customer .orderContent__productsTable{display:block;width:100%;padding:16px;border:1px solid #dfe9e2;border-radius:12px;margin:0 0 16px;}
.agroAccountPage .customer .orderContent__productsRow{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;width:100%;max-height:none;padding:16px 0;}
.agroAccountPage .customer .orderContent__productsRow.orderContent__titleRow{grid-template-columns:minmax(0,1fr) 90px 70px 90px;gap:10px;padding:0 0 12px;}
.agroAccountPage .customer .orderContent__productsRow.orderContent__titleRow:has(.customer__title:nth-child(5)){grid-template-columns:minmax(0,1fr) 90px 70px 90px 90px;}
.agroAccountPage .customer .orderContent__productImage{width:64px;height:64px;min-width:0;margin:0;padding:4px;}
.agroAccountPage .customer .orderContent__productImage img{width:100%;height:100%;object-fit:contain;}
.agroAccountPage .customer .orderContent__productDetails{position:static;display:grid;grid-template-columns:minmax(0,1fr) 90px 70px 90px;align-items:start;gap:10px;width:100%;min-width:0;}
.agroAccountPage .customer .orderContent__productDetails:has(>.deposit){grid-template-columns:minmax(0,1fr) 90px 70px 90px 90px;}
.agroAccountPage .customer .orderContent__productTitle{width:100%;min-width:0;max-width:100%;overflow:visible;font-size:13px;line-height:1.6;}
.agroAccountPage .customer .orderContent__productTitle>a{max-height:none;white-space:normal;overflow:visible;line-height:1.6;overflow-wrap:anywhere;}
.agroAccountPage .customer .orderContent__productDetails>span,.agroAccountPage .customer .orderContent__titleRow>.customer__title{margin:0;padding:0;min-width:0;font-size:12px;line-height:1.65;}
.agroAccountPage .customer .orderContent__productDetails>.orderContent__price,.agroAccountPage .customer .orderContent__titleRow>.customer__title:not(:first-child){min-width:0;text-align:right;}
.agroAccountPage .customer :is(.orderContent__complainBtns,.orderContent__productDetails>.orderContent__complainBtn){position:static;inset:auto;grid-column:1/-1;gap:8px;margin:8px 0 0;}
.agroAccountPage .customer .orderContent__complainBtn{min-height:36px;max-width:100%;padding:8px 12px;border-radius:8px;font-size:12px;}
.agroAccountPage .customer .orderContent__additionalInformation{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:16px;align-items:start;}
.agroAccountPage .customer :is(.orderContent__deliveryInfo,.orderContent__summary){width:100%;margin:0;padding:18px;border:1px solid #dfe9e2;border-radius:12px;}
.agroAccountPage .customer .orderContent__infoBox{margin-bottom:16px;}
.agroAccountPage .customer .orderContent__lightText{font-size:13px;line-height:1.75;overflow-wrap:anywhere;}
.agroAccountPage .customer .orderContent__summary>div:not(.inputs-container-js){display:flex;align-items:start;gap:12px;margin:0;padding:8px 0;font-size:13px;line-height:1.6;}
.agroAccountPage .customer .orderContent__summary>div>span:last-child{white-space:nowrap;text-align:right;}
.agroAccountPage .customer .orderContent__summary .orderContent__finalPrice{font-size:18px;font-weight:700;border-top:1px solid #dce7df;margin:10px 0 16px;padding-top:14px;}
.agroAccountPage .customer .orderContent__btn{margin:0 0 10px;padding:12px;}
@media(max-width:1100px){
.agroAccountPage .customer .discounts__container,.agroAccountPage .customer .my-card{grid-template-columns:minmax(0,1fr);}
.agroAccountPage .customer .orderContent__productsRow.orderContent__titleRow{display:none;}
.agroAccountPage .customer .orderContent__productDetails,.agroAccountPage .customer .orderContent__productDetails:has(>.deposit){grid-template-columns:minmax(0,1fr);}
.agroAccountPage .customer .orderContent .hide-on-mobile-order{display:none;visibility:hidden;}
.agroAccountPage .customer .orderContent .hide-on-desktop-order{display:inline;visibility:visible;}
.agroAccountPage .customer .orderContent__productDetails>.orderContent__price{display:block;text-align:left;}
.agroAccountPage .customer .orderContent__additionalInformation{grid-template-columns:minmax(0,1fr);}
.agroAccountPage .customer .customer__history__row{grid-template-columns:minmax(0,1fr) 100px;}
.agroAccountPage .customer .customer__history__row>span:last-child{grid-column:1/-1;}
.agroAccountPage .customer .loyaltyProgram .customer__contentBox{grid-template-columns:90px minmax(0,1fr);}
.agroAccountPage .customer .loyaltyProgram .customer__contentBox>span:last-child{grid-column:1/-1;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox{grid-template-columns:100px minmax(0,1fr) 24px;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox>span:nth-child(3){grid-column:1/3;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBoxButton{grid-column:3;grid-row:1/3;}
}
@media(max-width:768px){
.agroAccountPage .customer .customer__menu--label{min-height:42px;padding:10px 8px!important;font-size:12px;}
.agroAccountPage .customer .customer__menu>.customerPrimaryMenu-js>li{flex:1 1 130px;}
.agroAccountPage .customer .customer__contentSection{width:100%;}
.agroAccountPage .customer .customer__menu ul{width:100%;}
.agroAccountPage .customer .customer__submenu ul{gap:18px;}
.agroAccountPage .customer :is(.reviews__productBox,.complaints__productBox,.wishList__productBox){padding:14px;}
.agroAccountPage .customer :is(.reviews__product,.complaints__product,.wishList__product){grid-template-columns:64px minmax(0,1fr);gap:12px;}
.agroAccountPage .customer :is(.reviews__image,.complaints__image,.wishList__image){width:64px;height:64px;}
.agroAccountPage .customer :is(.reviews__productDetails,.complaints__productDetails,.wishList__productDetails){padding-right:18px;}
.agroAccountPage .customer .reviews__reviewText{margin-left:-76px!important;width:calc(100% + 76px);}
.agroAccountPage .customer .customer__history__row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;}
.agroAccountPage .customer .customer__history__row>span:last-child{grid-column:auto;}
.agroAccountPage .customer .discounts__item{grid-template-columns:72px minmax(0,1fr);gap:12px;}
.agroAccountPage .customer .discounts__details-container{padding:14px;}
.agroAccountPage .customer .discounts__row:not(.coupons__row){display:block;}
.agroAccountPage .customer .discounts__row:not(.coupons__row).discounts__row__header{display:none;}
.agroAccountPage .customer .discounts__cell{padding:8px 0;}
.agroAccountPage .customer .discounts__mobile{display:inline;font-size:12px;color:#6a7e71;margin-right:8px;}
.agroAccountPage .customer .coupons__row{grid-template-columns:minmax(0,1fr);}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox{grid-template-columns:minmax(0,1fr) 24px;padding:16px;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBox>span:nth-child(3){grid-column:1;}
.agroAccountPage .customer :is(.activeOrders,.completedOrders) .customer__contentBoxButton{grid-column:2;grid-row:1/4;}
.agroAccountPage .customer .customer__emptySection{padding:18px;}
.agroAccountPage .customer .customer__contentSection.editSection-js:not(.customer__contentBox){padding:16px;}
.agroAccountPage .customer .customer__contentBox.editSection-js{padding:20px;}
.agroAccountPage .customer .customer__form .form__input-value,.agroAccountPage .customer .form__input-wrapper select{font-size:16px;}
.agroAccountPage .customer .orderContent__productsTable{padding:14px;}
.agroAccountPage .customer .orderContent__productDetails>.orderContent__complainBtn,.agroAccountPage .customer .orderContent__complainBtns{width:100%;}
.agroAccountPage .customer .orderContent__complainBtns{flex-direction:column;}
.agroAccountPage .customer .orderContent__complainBtn{width:100%;justify-content:center;}
.agroAccountPage .customer .orderContent__deliveryInfo,.agroAccountPage .customer .orderContent__summary{padding:16px;}
}
/* Clear native image transforms and inherited offsets that belong to old tiles. */
.agroAccountPage .customer :is(.reviews__image,.complaints__image,.wishList__image) img{position:static!important;inset:auto!important;transform:none!important;margin:0!important;}
.agroAccountPage .customer .complaint__link{left:auto;}
.agroAccountPage .customer .complaint__link svg{position:static;margin:0;width:20px;height:20px;transform:none;}
.agroAccountPage .customer .customer__contentBoxTitle{display:block;visibility:visible;font-size:14px;font-weight:650;line-height:1.5;max-width:calc(100% - 40px);}
.agroAccountPage .customer .customer__contentBox.customer__contentSection--hidden:not(.editSection-js){display:block;padding:20px;}
.agroAccountPage .customer .customer__contentSection--hidden:not(.editSection-js) .customer__contentSection--edit{top:16px;right:16px;left:auto;padding:5px;width:32px;height:32px;background:#edf5ef;color:#087c3d;}
.agroAccountPage .customer .customer__orderContent>.customer__breadcrumbs--mobile,.agroAccountPage .customer .customer__orderContent>.customer__breadcrumbs--mobile>span{display:flex!important;visibility:visible!important;}
.agroAccountPage .customer .customer__orderContent .orderContent__titleRow{display:grid!important;}
.agroAccountPage .customer .customer__orderContent .orderContent__titleRow>.customer__title{width:auto!important;min-width:0!important;max-width:none;padding:0!important;margin:0!important;}
.agroAccountPage .customer .customer__orderContent .orderContent__titleRow>.customer__title:first-child{text-align:left;}
.agroAccountPage .customer .customer__orderContent .orderContent__lightText{color:#51695a!important;opacity:1;}
.agroAccountPage .customer .customer__orderContent .orderContent__deliveryInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.agroAccountPage .customer .customer__orderContent .orderContent__additionalInformation .customer__title{padding:0!important;margin:0 0 12px;}
@media(max-width:1100px){.agroAccountPage .customer .customer__orderContent .orderContent__titleRow{display:none!important;}}
@media(max-width:768px){.agroAccountPage .customer .customer__orderContent .orderContent__deliveryInfo{grid-template-columns:minmax(0,1fr);}}
.agroAccountPage .customer .wishList__cartAdd{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;min-height:38px;padding:8px;margin:8px 0 0;border-radius:8px;}
.agroAccountPage .customer .wishList__cartAdd svg{fill:currentColor;}
.agroAccountPage .customer .wishList__textButton{padding:10px 12px;font-size:12px;line-height:1.5;color:#236e42;background:#f0f6f2;border:1px solid #dce7df;border-radius:8px;}
body:has(.agroAccountPage) .my-card-popup{padding:20px;border-radius:18px 18px 0 0;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;}
body:has(.agroAccountPage) .my-card-popup__title{font-size:18px;color:#153d29;line-height:1.5;}
body:has(.agroAccountPage) .my-card-popup__number{font-size:18px;line-height:1.5;font-weight:650;color:#153d29;}
body:has(.agroAccountPage) .my-card-popup__text{font-size:13px;line-height:1.7;color:#536c5d;}
body:has(.agroAccountPage) .my-card-popup__barcode{padding:20px;background:#fff;max-width:100%;overflow:auto;}
.agroAccountPage .customer .complaint__link{display:flex!important;align-items:center;justify-content:center;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important;padding:5px!important;}
.agroAccountPage .customer .complaint__link svg{inset:auto!important;transform:none!important;position:static!important;margin:0!important;}
.agroAccountPage .customer .customer__contentSection--hidden .customer__contentSection--edit svg{width:20px!important;height:20px!important;}
.agroAccountPage .customer .customer__submenu--mobile{visibility:visible!important;}
.agroAccountPage .customer .customer__contentBox .hide-on-mobile{visibility:visible!important;}
.agroAccountPage .customer .customer__contentBox .customer__blockContent.hide-on-mobile{display:block;}
.agroAccountPage .customer .customer__title:empty{display:none;}
.agroAccountPage .customer .customer__content-js>div[style*="#ddd"]{margin:0 0 16px!important;padding:14px 16px!important;border:1px solid #dbe8df;border-radius:10px;background:#edf5ef!important;color:#315c42;font-size:13px;line-height:1.7;}
.agroAccountPage .customer .agroAccountDefault{display:inline-flex;margin:6px 0 0 8px;padding:3px 7px;border-radius:6px;background:#e9f4ec;color:#1e7542;font-size:10px;font-weight:650;vertical-align:middle;}
.agroAccountPage .customer .customer__contentBox--color:not(.editSection-js){border-color:#bbd8c5;}
.agroAccountPage .customer .customer__addresses .customer__contentPreview>span{height:auto;min-height:0;padding:0;line-height:1.7;}
.agroAccountPage .customer .customer__addresses .customer__contentPreview>span:first-child{display:inline;}
.agroAccountPage .customer .customer__addresses .customer__contentPreview>.hide-on-mobile{display:inline!important;visibility:visible!important;}
.agroAccountPage .customer .customer__addresses .customer__contentPreview>.customer__blockContent{display:block!important;}
/* The native mobile-only tab label was positioned absolutely; keep every tab in flow. */
.agroAccountPage .customer .customer__submenu li{position:relative!important;inset:auto!important;transform:none!important;}
.agroAccountPage .customer .customerPrimaryMenu-js>li{padding:0!important;}
.agroAccountPage .customer .customerPrimaryMenu-js>li>.customer__menu--label{text-transform:none!important;letter-spacing:0!important;}
.agroAccountPage .customer :is(.reviews__productDetails,.complaints__productDetails,.wishList__productDetails)>span:not(.complaint__link){height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;overflow:visible!important;margin:0 0 6px!important;}
.agroAccountPage .customer :is(.reviews__productDetails,.complaints__productDetails)>span.review__link,.agroAccountPage .customer .complaint__moreDetails{display:inline-flex!important;margin:8px 10px 0 0!important;}
.agroAccountPage .customer .review__link a{text-decoration:none;font-size:12px;color:#1c7140;font-weight:550;}
.agroAccountPage .customer .complaint__type{text-transform:none!important;color:#61766a!important;font-size:12px!important;}
.agroAccountPage .customer .complaints__lightText{color:#61766a!important;opacity:1!important;}
.agroAccountPage .customer :is(.customerReviews,.complaints,.wishList)>.customer__title{display:block;padding:0!important;margin:0 0 14px!important;height:auto!important;min-height:0!important;border:0;}
.agroAccountPage .customer .customer__addresses>.customer__contentBox:not(.editSection-js){display:block!important;position:relative;}
.agroAccountPage .customer .customer__addresses .customer__contentBoxTitle{display:block!important;visibility:visible!important;height:auto;min-height:0;padding:0;margin:0 36px 10px 0;}
.agroAccountPage .customer .customer__addresses .customer__contentSection--edit{position:absolute!important;inset:auto!important;top:16px!important;right:16px!important;transform:none!important;}
.agroAccountPage .customer .customer__orderContent>.customer__breadcrumbs--mobile{background:transparent!important;height:auto;padding:0;border:0;}
.agroAccountPage .customer .customerPrimaryMenu-js>li>.customer__menu--label span{text-transform:none!important;letter-spacing:0!important;}
.agroAccountPage .customer .review__link{text-decoration:none!important;}
/* r52: unavailable products stay readable and interactive; photos lose colour. */
.agroHomeProducts .agroProductCard.product-item.agroProductUnavailable,.agroProductPage .agroRelatedCard.product-item.agroProductUnavailable,.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item.agroProductUnavailable,.product-item-third.agroProductUnavailable{background:#f6f7f6;border-color:#dfe5e1;box-shadow:none;}
.agroHomeProducts .agroProductCard.product-item.agroProductUnavailable .product-item__image img,.agroProductPage .agroRelatedCard.product-item.agroProductUnavailable .product-item__image img,.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item.agroProductUnavailable .product-item__image img,.product-item-third.agroProductUnavailable .product-item__image img{filter:grayscale(1);opacity:.55;}
.agroHomeProducts .agroProductCard.product-item.agroProductUnavailable :is(.agroProductCard__name,.agroProductCard__name a,.price,.red-price,.normalPrice,.redPrice,.agroProductCard__availability,.agroCatalogStock__label),.agroProductPage .agroRelatedCard.product-item.agroProductUnavailable :is(.agroProductCard__name,.agroProductCard__name a,.price,.red-price,.normalPrice,.redPrice,.agroProductCard__availability,.agroCatalogStock__label),.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item.agroProductUnavailable :is(.agroProductCard__name,.agroProductCard__name a,.price,.red-price,.normalPrice,.redPrice,.agroProductCard__availability,.agroCatalogStock__label),.product-item-third.agroProductUnavailable :is(.agroProductCard__name,.agroProductCard__name a,.price,.red-price,.normalPrice,.redPrice,.agroProductCard__availability,.agroCatalogStock__label){color:#647168;}
.agroHomeProducts .agroProductCard.product-item.agroProductUnavailable .product-flags span,.agroProductPage .agroRelatedCard.product-item.agroProductUnavailable .product-flags span,.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item.agroProductUnavailable .product-flags span,.product-item-third.agroProductUnavailable .product-flags span{background:#e9edeb;color:#59675e;}
.agroHomeProducts .agroProductCard.product-item.agroProductUnavailable:hover,.agroProductPage .agroRelatedCard.product-item.agroProductUnavailable:hover,.agroProductDetail .agroSubstitutes .agroRelatedCard.product-item.agroProductUnavailable:hover,.product-item-third.agroProductUnavailable:hover{border-color:#b9c7be;box-shadow:none;transform:none;}
/* r53: small accessory carousel in the photo column, outside the gallery overlay. */
.agroProductDetail .agroProductMedia>.agroAccessoriesCompact{width:100%;min-width:0;margin:0;padding:14px;border:1px solid #e0e9e3;border-radius:9px;background:#fff;box-sizing:border-box;}
.agroProductDetail .agroAccessoriesCompact .recommended-products-border{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:32px;height:auto;margin:0 0 10px;padding:0;border:0;}
.agroProductDetail .agroAccessoriesCompact .recommended-products-title{position:static;margin:0;padding:0;border:0;font-size:14px;line-height:1.4;font-weight:650;letter-spacing:0;color:#204332;}
.agroProductDetail .agroAccessoriesCompact .agroProductCarousel__controls{margin:0;gap:4px;}
.agroProductDetail .agroAccessoriesCompact .agroProductCarousel__controls button{width:30px;height:30px;}
.agroProductDetail .agroAccessoriesCompact .agroProductCarousel__controls .agroProductCarousel__play{width:52px;font-size:10px;}
.agroProductDetail .agroAccessoriesCompact .recommended-products2__list{gap:10px!important;padding:2px 0 4px!important;scrollbar-width:none!important;}
.agroProductDetail .agroAccessoriesCompact .recommended-products2__list>li{flex-basis:calc((100% - 20px)/3);}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0;margin:0!important;padding:0!important;border-radius:8px;box-shadow:none;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__photo{display:flex;align-items:center;justify-content:center;width:100%;height:88px;border:0;margin:0;padding:0;background:#fff;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .product-item__image{width:100%;height:88px!important;min-height:88px!important;max-height:88px;padding:10px!important;margin:0;background:#fff;}
.agroProductDetail .agroAccessoriesCompact .product-item__image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .product-item__description{display:flex;flex-direction:column;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;overflow:visible;}
.agroProductDetail .agroAccessoriesCompact .agroProductCard__meta{display:none!important;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .agroProductCard__name{display:-webkit-box!important;-webkit-line-clamp:2;min-height:32px;max-height:32px;margin:0 0 7px;font-size:11px;line-height:16px;font-weight:550;overflow:hidden;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-height:0;margin-top:auto;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .price{font-size:14px;line-height:1.4;margin:0!important;}
.agroProductDetail .agroAccessoriesCompact .old-price{font-size:10px;}
.agroProductDetail .agroAccessoriesCompact :is(.min-price,.deposit,.agroRelatedCard__notice){font-size:9px;line-height:1.5;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__cta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;margin:0 8px 8px;padding:5px 7px;border:1px solid #d5e4d9;border-radius:6px;background:#f0f6f2;color:#12753a;font-size:10px;line-height:1.4;text-decoration:none;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__cta:hover{background:#e4f0e7;}
.agroProductMedia:has(.opened-gallery)>.agroAccessoriesCompact{visibility:hidden;}
@media(min-width:769px) and (max-width:1199px){.agroProductDetail .agroAccessoriesCompact .recommended-products2__list>li{flex-basis:calc((100% - 10px)/2);}}
@media(max-width:768px){
.agroProductDetail .agroProductMedia>.agroAccessoriesCompact{padding:12px;}
.agroProductDetail .agroAccessoriesCompact .agroProductCarousel__controls button{width:40px;height:40px;}
.agroProductDetail .agroAccessoriesCompact .recommended-products2__list>li{flex-basis:100%;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item{display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__photo{grid-column:1;grid-row:1/3;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__photo,.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .product-item__image{width:64px;height:72px!important;min-height:72px!important;max-height:72px;}
.agroProductDetail .agroAccessoriesCompact .product-item__description{grid-column:2;grid-row:1;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard.product-item .agroProductCard__name{min-height:0;max-height:34px;font-size:12px;line-height:17px;margin-bottom:5px;}
.agroProductDetail .agroAccessoriesCompact .agroRelatedCard__cta{grid-column:2;grid-row:2;min-height:32px;margin:0 8px 8px;}
}
/* Product tabs: scroll hints on narrow screens and less duplicated content on phones. */
.agroProductDetail .productDetails-detailsButtons.has-more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);}
.agroProductDetail .productDetails-detailsButtons.has-more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);}
.agroProductDetail .productDetails-detailsButtons.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);}
@media(max-width:768px){
.agroProductDetail .agroProductSpecsPreview{display:none;}
.agroProductDetail .agroProductApplications{order:-1;padding-top:0;border-top:0;}
}
/* Product tabs: responsible entity (GPSR) and reviews follow the same card language as the other tabs. */
.agroProductDetail .productDetails-content--gpsr .gpsr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:24px 28px;box-sizing:border-box;}
.agroProductDetail .productDetails-content--gpsr .gpsr__section{min-width:0;max-width:none;padding:18px 20px;border:1px solid #e2e9e4;border-radius:10px;background:#f8faf9;box-sizing:border-box;}
.agroProductDetail .productDetails-content--gpsr .gpsr__section-title{margin:0 0 12px;padding:0;border:0;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.06em;color:#5e7165;overflow-wrap:anywhere;}
.agroProductDetail .productDetails-content--gpsr .gpsr__content-line{margin:0;font-size:14px;line-height:1.65;letter-spacing:0;color:#2f4638;overflow-wrap:anywhere;}
.agroProductDetail .productDetails-content--gpsr .gpsr__content-line--name{margin-bottom:6px;font-weight:650;color:#244d35;}
.agroProductDetail .productDetails-content--gpsr .gpsr__content-line--email{margin-top:8px;}
.agroProductDetail .productDetails-content--gpsr .gpsr__content-line a{color:#087640;text-decoration:underline;text-underline-offset:2px;}
.agroProductDetail .productDetails-reviews{padding:24px 28px;box-sizing:border-box;}
.agroProductDetail .productDetails-reviews--header{gap:12px 20px;min-height:0;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e4ebe6;}
.agroProductDetail .productDetails-reviews--starsContainer{gap:6px 12px;}
.agroProductDetail .productDetails-reviews--stars .svgIcon{width:20px;height:20px;fill:#f6b21a;}
.agroProductDetail .productDetails-reviews--stars .svgIcon--last{margin-right:0;}
.agroProductDetail .productDetails-reviews--summary{font-size:14px;line-height:1.5;letter-spacing:0;color:#4f6657;}
.agroProductDetail .productDetails-reviews--newReview{min-height:44px;margin:0;padding:10px 18px;border:1px solid #087640;border-radius:8px;background:#fff;color:#087640;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;}
.agroProductDetail .productDetails-reviews--newReview:hover{background:#e9f5ed;border-color:#087640;color:#087640;}
.agroProductDetail .productDetails-reviews--reviewsList{max-height:640px;padding:0 4px 0 0;}
.agroProductDetail .productDetails-reviews--review{margin:0 0 14px;padding:16px 18px;border:1px solid #e4ebe6;border-radius:10px;background:#fff;list-style:none;}
.agroProductDetail .productDetails-reviews--review:last-child{margin-bottom:0;}
.agroProductDetail .productDetails-reviews--review__row{flex-wrap:wrap;gap:2px 4px;}
.agroProductDetail .productDetails-reviews--review__star{width:18px;height:18px;fill:#f6b21a;}
.agroProductDetail .productDetails-reviews--review .svgIcon--last{margin-right:8px;}
.agroProductDetail .productDetails-reviews--review__authorAndDate{max-width:60%;margin:0 0 0 auto;min-width:0;}
.agroProductDetail .productDetails-reviews--review__author{font-weight:650;line-height:1.5;letter-spacing:0;color:#244d35;overflow-wrap:anywhere;}
.agroProductDetail .productDetails-reviews--review__secondRow{justify-content:flex-start;gap:4px 12px;margin-top:2px;}
.agroProductDetail .productDetails-reviews--review__summaryRate,.agroProductDetail .productDetails-reviews--review__date{margin:0;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:#5e7165;text-align:left;}
.agroProductDetail .productDetails-reviews--review__comment{margin:10px 0 0;line-height:1.7;letter-spacing:0;overflow-wrap:anywhere;}
.agroProductDetail .productDetails-reviews--review__showMoreContent{position:static;display:inline-block;margin-top:6px;font-size:13px;letter-spacing:0;}
.agroProductDetail .productDetails-reviews--review__showMoreContent.hidden{display:none!important;}
.agroProductDetail .productDetails-reviews--review__report{position:static;margin-top:10px;}
.agroProductDetail .productDetails-reviews--review__report .open-popup-report-review{display:inline-flex;align-items:center;min-height:32px;font-size:13px;letter-spacing:0;color:#5e7165;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.agroProductDetail .productDetails-reviews--review__report .open-popup-report-review:hover{color:#087640;}
@media(max-width:768px){
.agroProductDetail .productDetails-content--gpsr .gpsr{padding:18px 14px;}
.agroProductDetail .productDetails-reviews{padding:18px 14px;}
.agroProductDetail .productDetails-reviews--header{flex-direction:column;align-items:stretch;}
.agroProductDetail .productDetails-reviews--newReview{width:100%;}
.agroProductDetail .productDetails-reviews--review{padding:14px;}
.agroProductDetail .productDetails-reviews--review__authorAndDate{flex:1 1 100%;max-width:100%;margin:4px 0 0;}
.agroProductDetail .productDetails-reviews--review__author{text-align:left;}
}
/* Mega menu: linked benefits and larger close button. */
@media(min-width:1025px){
.agroHeader .agroMega__promos .agroMega__benefits{flex:0 0 auto;min-height:0;justify-content:flex-start;gap:4px;padding:10px 12px;}
.agroHeader .agroMega__benefits>a,.agroHeader .agroMega__benefits>span{padding:6px 4px;border-radius:6px;color:inherit;text-decoration:none;}
.agroHeader .agroMega__benefits>a:hover{background:#e9f5ed;color:#087640;}
.agroHeader .agroMega__benefits>a:focus-visible{outline:2px solid #14843b;outline-offset:1px;}
.agroHeader .agroMega__benefits small{font-size:11px;color:#4f6657;}
.agroHeader .agroMega__close{width:32px;height:32px;min-height:32px;}
}
/* Mega menu: taller category banner and benefits pinned to the bottom of the side column. */
@media(min-width:1025px) and (min-height:761px){
.agroHeader .agroMega__hero{height:152px;min-height:152px;flex:0 0 152px;}
.agroHeader .agroMega__heroCopy{padding:20px 24px;max-width:60%;}
.agroHeader .agroMega__heroEyebrow{font-size:10px;margin-bottom:6px;}
.agroHeader .agroMega__heroTitle{font-size:28px;line-height:1.2;max-height:none;margin:0 0 12px;}
.agroHeader .agroMega__heroText{display:block;max-width:440px;margin:0 0 12px;font-size:12px;line-height:1.5;}
.agroHeader .agroMega__hero .agroMega__cta{min-height:36px;padding:9px 16px;font-size:11px;}
}
@media(min-width:1025px){
.agroHeader .agroMega__promos .agroMega__benefits{margin-top:auto!important;}
}
/* About block, compact variant used under the cart (trust strip instead of a marketing panel). */
.agroHomeAbout--compact{padding:8px 0 28px;}
.agroHomeAbout--compact .agroHomeAbout__panel{grid-template-columns:minmax(220px,.75fr) minmax(0,2.5fr);}
.agroHomeAbout--compact .agroHomeAbout__intro{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;}
.agroHomeAbout--compact .agroHomeAbout__eyebrow{margin-bottom:6px;}
.agroHomeAbout--compact .agroHomeAbout__intro h2{margin:0;font-size:18px;line-height:1.35;}
.agroHomeAbout--compact .agroHomeAbout__benefits{padding:14px 6px;align-content:stretch;}
.agroHomeAbout--compact .agroHomeAbout__item{flex-direction:row;align-items:center;gap:14px;padding:8px 18px;}
.agroHomeAbout--compact .agroHomeAbout__icon{width:42px;height:42px;border-radius:10px;}
.agroHomeAbout--compact .agroHomeAbout__icon svg{width:24px;height:24px;}
.agroHomeAbout--compact .agroHomeAbout__item h3{margin:0 0 3px;font-size:14px;}
.agroHomeAbout--compact .agroHomeAbout__text{font-size:12px;line-height:1.5;}
.agroHomeAbout--compact .agroHomeAbout__itemArrow{display:none;}
.agroHomeAbout--compact .agroHomeAbout__item:nth-child(n+4){margin-top:0;}
@media(max-width:1024px){
.agroHomeAbout--compact .agroHomeAbout__panel{grid-template-columns:minmax(0,1fr);}
.agroHomeAbout--compact .agroHomeAbout__intro{padding:16px 20px;}
.agroHomeAbout--compact .agroHomeAbout__benefits{grid-template-columns:minmax(0,1fr);padding:6px 0;}
.agroHomeAbout--compact .agroHomeAbout__item{border-right:0;border-bottom:1px solid #e6ede8;padding:12px 20px;}
.agroHomeAbout--compact .agroHomeAbout__item:last-child{border-bottom:0;}
}
/* Cart: "choose a promotional product" and recommendations, rebuilt in the Agro card language.
Markup and Swiper/add-to-cart hooks of partials/recommended-products-box.html are untouched. */
.agroCartPage .recommended-products-box{width:100%;max-width:none;margin:24px 0;padding:22px 24px;border:1px solid #dce8df;border-radius:14px;background:#fff;box-sizing:border-box;}
.agroCartPage .recommended-products-box--with-padding{padding:22px 24px;}
.agroCartPage .recommended-products-box .recommended-products-box-border{margin:0 0 16px;padding:0 0 14px;text-align:left;border-bottom:1px solid #edf2ee;}
.agroCartPage .recommended-products-box__title{display:inline-flex;align-items:center;gap:12px;padding:0;background:transparent;font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.01em;text-transform:none;color:#183e2c;}
.agroCartPage .recommended-products-box:has(.recommended-products-box__flags--discount) .recommended-products-box__title::before{content:'';flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#087640 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9M2 7h20v5H2zM12 21V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E") center/17px no-repeat;}
.agroCartPage .recommended-products-box__list{margin:0;align-items:stretch;}
.agroCartPage .recommended-products-box__link{height:auto;box-sizing:border-box;}
.agroCartPage .recommended-products-box__item{width:100%;max-width:none;height:100%;margin:0;padding:14px;align-items:stretch;text-align:left;border:1px solid #e4ebe6;border-radius:12px;background:#fff;box-shadow:none;transform:none;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;}
.agroCartPage .recommended-products-box__item:hover{transform:none;border-color:#a9cbb6;box-shadow:0 5px 18px #163c2810;}
.agroCartPage .recommended-products-box__item:hover+.product-flags{top:12px;left:12px;}
.agroCartPage .recommended-products-box__image{width:100%;min-height:160px;}
.agroCartPage .recommended-products-box__image img{max-height:160px;max-width:92%;object-fit:contain;}
.agroCartPage .recommended-products-box__name{width:100%;margin:12px 0 8px;text-align:left;font-size:14px;line-height:1.45;font-weight:600;letter-spacing:0;color:#183e2c;-webkit-line-clamp:2;line-clamp:2;}
.agroCartPage .recommended-products-box__item-prices{justify-content:flex-start;gap:2px 10px;margin-top:auto;}
.agroCartPage .recommended-products-box__price,.agroCartPage .recommended-products-box__redprice{margin:0;font-size:18px;line-height:1.4;font-weight:700;color:#173d28;}
.agroCartPage .recommended-products-box__redprice{color:#b83029;}
.agroCartPage .recommended-products-box__oldprice{margin:0;font-size:13px;color:#5e7165;}
.agroCartPage .recommended-products-box .deposit,.agroCartPage .recommended-products-box__minprice{width:100%;margin:0;text-align:left;font-size:11px;}
.agroCartPage .recommended-products-box__add-to-cart-btn{visibility:visible;opacity:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:14px;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;box-sizing:border-box;}
.agroCartPage .recommended-products-box .product-flags{top:12px;left:12px;right:auto;width:auto;max-width:calc(100% - 24px);margin:0;}
.agroCartPage .recommended-products-box .product-flags span{margin:0 4px 4px 0;padding:3px 9px;font-size:11px;line-height:1.5;font-weight:600;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.agroCartPage .recommended-products-box__flag.Promotion{background:#fdecea;color:#9a2a22;}
.agroCartPage .recommended-products-box__flag.PromotionalProduct{background:#eef6ef;color:#145a35;}
.agroCartPage .recommended-products-box .ai-generated-content{margin-top:12px;font-size:11px;color:#5e7165;text-align:left;}
.agroCartPage .recommended-products-box :is(a,button,[role=button]):focus-visible{outline:2px solid #1f6f43;outline-offset:2px;}
@media(max-width:768px){
.agroCartPage .recommended-products-box,.agroCartPage .recommended-products-box--with-padding{padding:16px;border-radius:12px;}
.agroCartPage .recommended-products-box__title{font-size:16px;}
.agroCartPage .recommended-products-box__image{min-height:140px;}
}
/* About block under the cart: same spacing as on the home page. */
.agroCartPage .agroHomeAbout{padding:24px 0 28px;color:#183e2c;font-family:var(--agro-font);}
@media(max-width:768px){.agroCartPage .agroHomeAbout{padding:20px 0;}}
/* Header: phone number visible on desktop, readable icon labels, keyboard focus, skip link. */
@media(min-width:1025px){
/* the header is a grid: [logo][search][icons] / [nav ............. ] - the phone goes to the free right-hand cell of row 2 */
.agroHeader:has(.headerSection__shopData a[href^="tel:"]) .headerSection__mainMenu__navLinks{grid-column:1 / 3;}
.agroHeader .headerSection__shopData{display:flex;align-items:center;grid-column:3;grid-row:2;justify-self:end;align-self:center;margin:0;padding:0;gap:16px;font-size:13px;white-space:nowrap;}
.agroHeader .headerSection__shopData>*:not(span:has(a[href^="tel:"])){display:none!important;}
.agroHeader .headerSection__shopData>span:has(a[href^="tel:"]){display:inline-flex!important;align-items:center;}
.agroHeader .headerSection__shopData a[href^="tel:"]{font-weight:650;color:#183e2c;text-decoration:none;}
.agroHeader .headerSection__shopData .svgIcon{margin:0;color:#087640;fill:currentColor;transform:none;}
}
.agroHeader .headerSection__iconsMenu .header__icon>.iconsMenuItem__text{font-size:12px;}
.agroHeader .iconsMenuItem__text{font-size:12px;}
.agroHeader .agroHeader__cartCopy,.agroHeader .agroHeader__cartCopy>span{font-size:12px;}
.agroHeader :is(a,button,[role=button],input[type=search]):focus-visible{outline:2px solid #1f6f43;outline-offset:2px;}
.agroSkipLink{position:fixed;left:12px;top:-64px;z-index:5000;padding:11px 18px;border-radius:10px;background:#087640;color:#fff!important;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none!important;box-shadow:0 6px 20px #163c2840;transition:top .15s ease;}
.agroSkipLink:focus{top:12px;outline:3px solid #fff;outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.agroSkipLink{transition:none;}}
/* Header: category button states, calmer controls and a one-row compact state after scrolling. */
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink.agroMenuToggle-js{border-radius:10px;padding:0 18px!important;min-height:42px;background:#08783e;color:#fff;font-size:13px;font-weight:600;box-shadow:none;transition:background-color .15s ease;}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink.agroMenuToggle-js:hover,
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink.agroMenuToggle-js:focus-visible,
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink.agroMenuToggle-js[aria-expanded=true]{background:#065a30;color:#fff;box-shadow:none;}
.agroHeader .mainMenu__navLink.agroMenuToggle-js span,
.agroHeader .mainMenu__navLink.agroMenuToggle-js svg{color:inherit;}
.agroHeader .mainMenu__navLink.agroMenuToggle-js .agroHeader__categoryIcon{stroke:currentColor;fill:none;}
.agroHeader .mainMenu__navLink.agroMenuToggle-js .header__icon--arrowDown{fill:currentColor;transition:transform .18s ease;}
.agroHeader .mainMenu__navLink.agroMenuToggle-js[aria-expanded=true] .header__icon--arrowDown{transform:rotate(180deg);}
/* top row: softer search field, round hover areas for the icons, clearer cart badge */
.agroHeader .searchFormPhrase-js{border-radius:10px;border-color:#cfe0d4;transition:border-color .15s ease,box-shadow .15s ease;}
.agroHeader .searchFormPhrase-js:focus{border-color:#087640;box-shadow:0 0 0 3px #08764022;outline:0;}
.agroHeader .headerSection__iconsMenu .headerSection__iconsMenuItem>a,
.agroHeader .headerSection__iconsMenu a.headerSection__iconsMenuItem{border-radius:10px;transition:background-color .15s ease;}
.agroHeader .headerSection__iconsMenu .headerSection__iconsMenuItem>a:hover,
.agroHeader .headerSection__iconsMenu a.headerSection__iconsMenuItem:hover{background:#f3f7f4;}
.agroHeader .agroCartCount{min-width:20px;height:20px;font-size:10px;font-weight:700;line-height:20px;}
/* nav links: calm underline instead of a background flash */
@media(min-width:1025px){
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:not(.agroMenuToggle-js){font-size:13px;}
.agroHeader .headerSection__mainMenu__navLinks>.mainMenu__navLink:not(.agroMenuToggle-js):hover{background:transparent;color:#087640;box-shadow:inset 0 -2px 0 #087640;}
}
/* compact state (desktop only): logo | categories | search | icons in one row */
.agroHeader{transition:box-shadow .2s ease;}
@media(min-width:1025px){
.agroHeader.is-compact{box-shadow:0 8px 24px #163c2814;}
.agroHeader.is-compact>.headerSection__row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:16px;padding-top:8px;padding-bottom:8px;}
.agroHeader.is-compact .headerSection__logo--wrapper{grid-column:1;grid-row:1;width:auto;}
.agroHeader.is-compact .headerSection__logo img{height:30px;width:auto;}
.agroHeader.is-compact .headerSection__mainMenu__navLinks{display:contents;border:0;}
.agroHeader.is-compact .headerSection__mainMenu__navLinks>.agroMenuToggle-js{grid-column:2;grid-row:1;min-height:40px;}
.agroHeader.is-compact .headerSection__mainMenu__navLinks>.mainMenu__navLink:not(.agroMenuToggle-js),
.agroHeader.is-compact .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks,
.agroHeader.is-compact .headerSection__shopData{display:none!important;}
.agroHeader.is-compact .headerSection__searchForm{grid-column:3;grid-row:1;}
.agroHeader.is-compact .searchFormPhrase-js{height:40px;}
.agroHeader.is-compact .headerSection__iconsMenu{grid-column:4;grid-row:1;}
.agroHeader.is-compact .headerSection__iconsMenu .iconsMenuItem__text{display:none!important;}
}
/* Header alignment: phone flush with the icons above it and styled like the nav links, first nav link aligned with the search field. */
@media(min-width:1025px){
.agroHeader .headerSection__shopData{justify-content:flex-end;width:100%;}
.agroHeader .headerSection__shopData>span:has(a[href^="tel:"]){gap:8px;}
.agroHeader .headerSection__shopData a[href^="tel:"]{font-size:13px;font-weight:600;letter-spacing:0;color:#24453d;}
.agroHeader .headerSection__shopData a[href^="tel:"]:hover{color:#087640;}
.agroHeader .headerSection__shopData .svgIcon{width:18px;height:18px;color:#24453d;}
.agroHeader .headerSection__logo img{max-width:100%;object-fit:contain;object-position:left center;}
.agroHeader:not(.is-compact) .headerSection__mainMenu__navLinks>.agroMenuToggle-js{margin-right:var(--agro-nav-gap,12px)!important;}
/* a divider with nothing next to it is just a stray line */
.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks:not(:has(a)){display:none!important;}
}
/* Header: bottom breathing room, calmer logo, icon-only category button and animated collapse. */
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{padding-bottom:10px!important;}
.agroHeader.is-compact.headerSection__bg>.headerSection__row{padding-top:12px!important;padding-bottom:12px!important;}
.agroHeader.is-compact .headerSection__logo img{height:36px;}
.agroHeader.is-compact .headerSection__mainMenu__navLinks>.agroMenuToggle-js{width:44px;min-width:44px;padding:0!important;justify-content:center;gap:0;}
.agroHeader.is-compact .agroMenuToggle-js>span,
.agroHeader.is-compact .agroMenuToggle-js .header__icon--arrowDown{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.agroHeader.is-compact .agroMenuToggle-js .agroHeader__categoryIcon{width:22px;height:22px;}
.agroHeader.is-animating{overflow:hidden;will-change:height;}
.agroHeader.is-animating>.headerSection__row{animation:agroHeaderSettle .26s ease both;}
}
@keyframes agroHeaderSettle{from{opacity:.35;}to{opacity:1;}}
@media(prefers-reduced-motion:reduce){.agroHeader.is-animating>.headerSection__row{animation:none;}}
/* Header: right-hand cluster (advice | contact | phone), extra page links, chevron kept in compact state. */
@media(min-width:1025px){
.agroHeader .headerSection__shopData{display:none!important;}
.agroHeader:has(.headerSection__shopData a[href^="tel:"]) .headerSection__mainMenu__navLinks{grid-column:1 / -1;}
.agroHeader .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{display:flex;align-items:center;gap:4px;margin:0 0 0 auto;padding:0 0 0 16px;border:0;border-left:1px solid #e4ebe6;min-height:28px;}
.agroHeader .agroHeader__utilityLinks .agroHeader__utility{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:0;color:#24453d;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease;}
.agroHeader .agroHeader__utilityLinks .agroHeader__utility .agroIcon{width:18px;height:18px;flex:0 0 18px;color:inherit;stroke:currentColor;fill:none;}
.agroHeader .agroHeader__utilityLinks .agroHeader__utility:hover{background:#f3f7f4;color:#087640;}
.agroHeader .agroHeader__utilityLinks .agroHeader__utility--phone{font-weight:600;padding-right:0;}
.agroHeader .agroHeader__utilityLinks .agroHeader__utility--phone:hover{background:transparent;}
/* compact: keep the small chevron next to the category icon */
.agroHeader.is-compact .headerSection__mainMenu__navLinks>.agroMenuToggle-js{width:auto;min-width:60px;padding:0 10px!important;gap:2px;}
.agroHeader.is-compact .agroMenuToggle-js .header__icon--arrowDown{position:static!important;width:18px;height:18px;margin:0;overflow:visible;clip:auto;}
}
/* Header: less empty space under the expanded header. */
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{padding-bottom:4px!important;}
.agroHeader.is-compact.headerSection__bg>.headerSection__row{padding-bottom:12px!important;}
}
/* Header: equal top and bottom spacing, slightly larger logo when collapsed. */
@media(min-width:1025px){
.agroHeader.headerSection__bg>.headerSection__row{padding-top:8px!important;padding-bottom:2px!important;}
.agroHeader:not(.is-compact) .headerSection__mainMenu__navLinks>.agroHeader__utilityLinks{margin-bottom:-2px;padding-bottom:2px;}
.agroHeader.is-compact.headerSection__bg>.headerSection__row{padding-top:10px!important;padding-bottom:10px!important;}
.agroHeader.is-compact .headerSection__logo img{height:44px;}
}
/* Product page: "Recently viewed" sits below the product card, outside the framed details box. */
.agroProductDetail>.agroRecentViewed{width:100%;max-width:1440px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.agroProductDetail>.agroRecentViewed .agroRelatedProducts{margin:0;padding:8px 0 16px;border:0;}
@media(max-width:768px){.agroProductDetail>.agroRecentViewed{padding:0 16px;}}
/* r54: promotion choices and grouped sets keep the compact checkout appearance. */
#agro-cart-page .cart__list-item--products.setParent-js{grid-template-columns:minmax(0,1fr);padding:15px 16px!important;margin-top:14px;border:1px solid #d8e8dc;border-bottom:0;border-radius:10px 10px 0 0;background:#edf6ef;}
#agro-cart-page .setParent-js>.cart__figure{display:none;}
#agro-cart-page .setParent-js .cart__details-box{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-right:36px;}
#agro-cart-page .setParent-js .cart__product-name-box{padding-right:0;}
#agro-cart-page .setParent-js .cart__text--product-name{font-size:14px;font-weight:650;margin:0;}
#agro-cart-page .setParent-js .cart__text--product-weight,#agro-cart-page .setParent-js .cart__text--product-attr:empty{display:none;}
#agro-cart-page .setParent-js .cart__qty-box{width:auto;}
#agro-cart-page .setParent-js .set__quantity{margin:0;font-size:11px;color:#587362;letter-spacing:0;}
#agro-cart-page .cart__list-item--products.setElement{grid-template-columns:56px minmax(0,1fr);gap:14px;margin:0;padding:13px 16px;border-left:1px solid #d8e8dc;border-right:1px solid #d8e8dc;border-bottom:1px solid #e5ede7;border-radius:0;background:#fbfdfb;}
#agro-cart-page .setElement>.cart__figure{width:56px;height:62px;}
#agro-cart-page .setElement .cart__product-name-box{padding-right:0;}
#agro-cart-page .setElement .cart__price__qty{gap:12px;}
#agro-cart-page .setElement .cart__qty-box{width:auto;}
#agro-cart-page .setElement .set__quantity{margin:0;font-size:11px;color:#6e8074;letter-spacing:0;}
#agro-cart-page .setElement .cart__text--price{font-size:14px;font-weight:550;}
#agro-cart-page .setElement:has(+li:not(.setElement)),#agro-cart-page .setElement:last-child{border-bottom-color:#d8e8dc;border-radius:0 0 10px 10px;margin-bottom:12px;}
#agro-cart-page .agroCartRecommendations{position:relative;width:100%;max-width:none;margin:28px 0 0;padding:20px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf8;overflow:hidden;}
#agro-cart-page .agroCartRecommendations .recommended-products-box-border{display:block;border:0;margin:0 0 18px;padding:0 84px 0 0;background:none;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__title{display:block;width:auto;margin:0;padding:0;background:none;color:#183e2c;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.02em;text-align:left;text-transform:none;}
#agro-cart-page .agroCartRecommendations .recommended-products-box-border::before,#agro-cart-page .agroCartRecommendations .recommended-products-box-border::after{content:none;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__list{display:flex;align-items:stretch;margin:0;padding:0;height:auto;min-height:0;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__link{position:relative;flex-shrink:0;width:280px;max-width:100%;height:auto;min-height:0;padding:0;border:1px solid #dce8df;border-radius:10px;background:#fff;color:#183e2c;box-sizing:border-box;text-decoration:none;overflow:hidden;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__item{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:14px;margin:0;text-align:left;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__image{display:flex;align-items:center;justify-content:center;width:100%;height:140px;margin:0 0 14px;padding:0 8px;background:#fff;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__image img{position:static;width:auto;height:auto;max-width:100%;max-height:140px;object-fit:contain;transform:none;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;position:static;min-height:57px;margin:0 0 10px;padding:0;font-size:13px;font-weight:550;line-height:1.45;letter-spacing:0;text-transform:none;color:#183e2c;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__item-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;position:static;margin:0 0 12px;text-align:left;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__price,#agro-cart-page .agroCartRecommendations .recommended-products-box__redprice{font-size:19px;line-height:1.4;font-weight:650;margin:0;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__redprice{color:#b43424;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__oldprice{font-size:11px;color:#748278;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__minprice,#agro-cart-page .agroCartRecommendations .deposit{font-size:10px;line-height:1.5;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__add-to-cart-btn{display:flex;justify-content:center;align-items:center;position:static;width:100%;height:auto;min-height:42px;margin:auto 0 0;padding:10px 12px;border:0;border-radius:7px;background:#007d31;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__add-to-cart-btn:hover{background:#006628;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__flags{display:flex;flex-wrap:wrap;position:static;gap:5px;order:-1;margin:0;padding:0 14px 12px;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__flag{position:static;max-width:100%;height:auto;white-space:normal;margin:0;padding:4px 7px;border-radius:4px;background:#edf6ef;color:#27613c;font-size:9px;font-weight:550;line-height:1.4;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;}
#agro-cart-page .agroCartRecommendations .swiper-button-prev,#agro-cart-page .agroCartRecommendations .swiper-button-next{position:absolute;inset:16px 20px auto auto;width:32px;height:32px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #d6e3d9;border-radius:7px;background:#fff;color:#27613c;box-shadow:none;transform:none;}
#agro-cart-page .agroCartRecommendations .swiper-button-prev{right:58px;}
#agro-cart-page .agroCartRecommendations .swiper-button-prev::after,#agro-cart-page .agroCartRecommendations .swiper-button-next::after{font-size:12px;}
#agro-cart-page .agroCartRecommendations .ai-generated-content{margin:14px 0 0;font-size:10px;line-height:1.5;text-align:left;color:#748278;}
#agro-cart-page .agroHomeAbout{margin:28px 0 0;padding:0;}
#agro-cart-page .agroHomeAbout__container{max-width:var(--agro-section-width,1440px);padding:0 var(--agro-section-gutter,28px);}
#agro-cart-page .agroHomeAbout__panel{padding:22px;}
#agro-cart-page .agroHomeAbout__intro h2{font-size:22px;}
@media(max-width:768px){#agro-cart-page .setParent-js .cart__details-box{grid-template-columns:minmax(0,1fr);}#agro-cart-page .setParent-js .cart__price__qty{flex-direction:row;align-items:center;}#agro-cart-page .setParent-js .cart__text-box{min-width:0;text-align:right;}#agro-cart-page .cart__list-item--products.setElement{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px;}#agro-cart-page .setElement>.cart__figure{width:46px;height:56px;}#agro-cart-page .setElement .cart__details-box{gap:8px;}#agro-cart-page .setElement .cart__price__qty{flex-direction:row;align-items:center;}#agro-cart-page .setElement .cart__text-box{min-width:0;}#agro-cart-page .agroCartRecommendations{padding:16px;margin-top:20px;}#agro-cart-page .agroCartRecommendations .recommended-products-box__title{font-size:17px;}#agro-cart-page .agroCartRecommendations .recommended-products-box-border{padding-right:74px;}#agro-cart-page .agroCartRecommendations .recommended-products-box__link{width:260px;}#agro-cart-page .agroCartRecommendations .swiper-button-next{right:14px;top:14px;}#agro-cart-page .agroCartRecommendations .swiper-button-prev{right:52px;top:14px;}#agro-cart-page .agroHomeAbout__panel{padding:18px;}}
#agro-cart-page .agroCartRecommendations .recommended-products-box__link{display:flex;flex-direction:column;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__item{height:auto;flex:1;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__flags{padding-top:12px;padding-bottom:0;}
/* r86: consistent login and registration, scoped away from checkout and popups. */
.agroAuthPage{max-width:1100px;width:100%;margin:0 auto;padding:40px var(--agro-section-gutter,28px) 56px;box-sizing:border-box;color:#183e2c;font-family:var(--agro-font);}
.agroAuthPage *{box-sizing:border-box;}
.agroAuthPage__layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;}
.agroAuthPage__intro{padding:24px 0;}
.agroAuthPage__eyebrow{display:block;margin:0 0 12px;color:#287844;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;}
.agroAuthPage__intro h1{margin:0 0 14px;font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.04em;text-transform:none;color:#183e2c;}
.agroAuthPage__intro>p{margin:0;max-width:350px;font-size:13px;line-height:1.7;color:#6d7f74;}
.agroAuthPage__benefits{display:flex;flex-direction:column;gap:24px;margin:32px 0;padding:0;list-style:none;}
.agroAuthPage__benefits li{display:flex;align-items:center;gap:14px;margin:0;padding:0;}
.agroAuthPage__benefits svg{flex:0 0 40px;width:40px;height:40px;padding:10px;border:1px solid #dbe9de;border-radius:10px;background:#f3f8f4;stroke:#237441;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.agroAuthPage__benefits strong{display:block;margin:0 0 4px;font-size:13px;font-weight:600;color:#183e2c;}
.agroAuthPage__benefits span{display:block;color:#6d7f74;font-size:11px;line-height:1.6;}
.agroAuthPage__switch{display:inline-flex;align-items:center;gap:14px;min-height:40px;color:#08783a;font-size:12px;font-weight:600;text-decoration:none;}
.agroAuthPage__switch:hover{text-decoration:underline;}
.agroAuthPage .login-container,.agroAuthPage .reg-container{width:100%;max-width:none;margin:0;padding:28px;border:1px solid #dce8df;border-radius:14px;background:#fff;box-shadow:0 8px 28px #183e2c08;text-align:left;}
.agroAuthPage .login-container>.form,.agroAuthPage .reg-container>.form{width:100%;max-width:none;margin:0;padding:0;background:none;}
.agroAuthPage .login-form__signIn,.agroAuthPage .reg-container__header{display:block;font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.02em;margin:0 0 24px;text-align:left;color:#183e2c;}
.agroAuthPage .form__input-wrapper{display:flex;flex-direction:column;gap:6px;position:relative;width:100%;max-width:none;margin:0 0 18px;padding:0;background:none;}
.agroAuthPage .form__input-wrapper>label.form__input-info{position:static!important;order:-1;width:100%;margin:0;padding:0;font-size:11px!important;font-weight:550;line-height:1.5;color:#526e5d!important;transform:none;letter-spacing:0;}
.agroAuthPage .form__input-value,.agroAuthPage .reg-container select{position:static;width:100%;max-width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #d4e3d9;border-radius:8px;background:#fff;color:#183e2c;font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:0;box-shadow:none;}
.agroAuthPage input[type=password]{padding-right:44px;}
.agroAuthPage .form__input-value:focus{outline:2px solid #16854920!important;outline-offset:2px!important;border-color:#138446;}
.agroAuthPage .form__preview{display:grid;place-items:center;position:absolute;right:7px;top:27px;width:34px;height:34px;margin:0;padding:7px;border:0;border-radius:6px;background:transparent;color:#526e5d;}
.agroAuthPage .form__preview:hover{background:#eff6f0;}
.agroAuthPage .form__preview i{display:flex;}.agroAuthPage .form__preview .svgIcon{width:18px;height:18px;fill:currentColor;}
.agroAuthPage .form__invalid-input{position:static;margin:0;padding:0;font-size:10px;line-height:1.5;letter-spacing:0;}
.agroAuthPage .form__validation-error-js>.form__input-value{border-color:#b23e30;}
.agroAuthPage .login-form__forget-password{display:block;width:fit-content;margin:0 0 20px auto;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;color:#08783a;}
.agroAuthPage .primary-action-button{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:44px;height:auto;margin:0 0 18px!important;padding:11px 14px;border:0;border-radius:8px;background:#007d31;color:#fff;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;}
.agroAuthPage .primary-action-button:hover{background:#006628;}
.agroAuthPage .login-form__registerLink,.agroAuthPage .reg-container__LogIn{display:block;margin:0;font-size:11px;line-height:1.7;text-align:center;letter-spacing:0;color:#6d7f74;}
.agroAuthPage .login-form__register,.agroAuthPage .reg-container__LogIn a{color:#08783a;font-size:11px;font-weight:600;}
.agroAuthPage .reg-standard__account-type,.agroAuthPage .reg-company__account-type{display:flex;gap:4px;margin:0 0 22px;padding:4px;border:1px solid #dce8df;border-radius:9px;background:#f4f8f5;}
.agroAuthPage .reg-standard__account-type button,.agroAuthPage .reg-company__account-type button{flex:1;width:auto;min-height:38px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#63796b;font-size:12px;font-weight:550;line-height:1.5;letter-spacing:0;text-transform:none;}
.agroAuthPage .reg-standard__account-type .active-tab,.agroAuthPage .reg-company__account-type .active-tab{background:#fff;color:#08783a;box-shadow:0 1px 5px #183e2c0c;}
.agroAuthPage .reg-container__input-wrappers-home,.agroAuthPage .reg-container__input-wrappers-city,.agroAuthPage .reg-container__input-wrappers-company{display:flex;gap:12px;margin:0;}
.agroAuthPage .reg-container__input-wrappers-home>.form__input-wrapper,.agroAuthPage .reg-container__input-wrappers-city>.form__input-wrapper,.agroAuthPage .reg-container__input-wrappers-company>.form__input-wrapper{flex:1;min-width:0;width:auto;max-width:none;margin:0 0 18px;}
.agroAuthPage .consentsList,.agroAuthPage .checkBoxes__container,.agroAuthPage .reg-required-fields{font-size:10px;line-height:1.65;letter-spacing:0;color:#6d7f74;}
.agroAuthPage .reg-required-fields{margin:16px 0;}
.agroAuthPage .validation-info__container{position:static;margin:0;padding:10px 12px;border:1px solid #e3ece5;border-radius:7px;background:#f8fbf8;font-size:10px;line-height:1.6;letter-spacing:0;}
.agroAuthPage .validation-info__element{display:flex;gap:6px;margin:3px 0;font-size:10px;line-height:1.5;}
.agroAuthPage .validation-info__circle-icon{display:flex;align-items:center;}.agroAuthPage .validation-info__circle-icon svg{width:12px;height:12px;}
.agroAuthPage .login-form__socialButtons{margin-top:24px;}.agroAuthPage .login-form__socialButtons__titleContainer{margin-bottom:18px;}.agroAuthPage .login-form__socialButtons__text{font-size:11px;}.agroAuthPage .login-form__socialButtons__buttons{align-items:center;gap:12px;}.agroAuthPage .Facebook_Login_Container{margin:0;}
.agroAuthPage a:focus-visible,.agroAuthPage button:focus-visible{outline:2px solid #168549;outline-offset:3px;}
@media(max-width:768px){.agroAuthPage{padding:24px 16px 32px;}.agroAuthPage__layout{grid-template-columns:minmax(0,1fr);gap:20px;}.agroAuthPage__intro{padding:0;}.agroAuthPage__intro h1{font-size:26px;}.agroAuthPage__intro>p{max-width:100%;font-size:12px;}.agroAuthPage__benefits{display:none;}.agroAuthPage__switch{margin-top:8px;font-size:11px;}.agroAuthPage .login-container,.agroAuthPage .reg-container{padding:20px;}.agroAuthPage .login-form__signIn,.agroAuthPage .reg-container__header{font-size:19px;margin-bottom:20px;}.agroAuthPage .reg-container__input-wrappers-home,.agroAuthPage .reg-container__input-wrappers-city,.agroAuthPage .reg-container__input-wrappers-company{gap:10px;}}
/* r86 visual verification: native select arrows, password control and inset set rows. */
.agroAuthPage select.form__input-value{background-repeat:no-repeat;background-position:right 14px center;background-size:10px;appearance:none;padding-right:34px;}
.agroAuthPage .form__preview{top:28px!important;transform:none!important;}
.agroAuthPage .form__preview i,.agroAuthPage .form__preview .svgIcon{position:static;transform:none;}
#agro-cart-page.agroCartPage .cart__list-item--products.setElement{padding:13px 16px!important;}
#agro-cart-page .agroCartRecommendations .recommended-products-box__item{border:0;border-radius:0;box-shadow:none;}
@media(max-width:768px){#agro-cart-page.agroCartPage .cart__list-item--products.setElement{padding:12px!important;}}
@media(min-width:769px){#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__link{width:560px;}#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 20px;}#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__image{grid-column:1;grid-row:1 / 4;height:140px;margin:0;padding:0;}#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__name{grid-column:2;min-height:0;margin:0;}#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item-prices{grid-column:2;margin:0;}#agro-cart-page .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn{grid-column:2;align-self:end;margin:0;}}
/* r87: payment channels belong to the selected method, in both checkout variants. */
#agro-cart-page .agroPaymentChannels.paymentChannel__container{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;margin:0 14px 14px 38px;padding:16px 0 0;background:transparent!important;z-index:auto!important;overflow:visible!important;border-top:1px solid #dce8df;box-shadow:none;}
#agro-cart-page .agroPaymentChannels .paymentChannel__box{position:static!important;inset:auto!important;transform:none!important;display:block;width:100%!important;min-width:0;max-width:none!important;max-height:none!important;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
#agro-cart-page .agroPaymentChannels__group{display:block;min-width:0;margin:0;padding:0;border:0;}
#agro-cart-page .agroPaymentChannels .paymentChannel__title{float:none;width:100%;margin:0 0 12px;padding:0;color:#183e2c;font-size:13px;line-height:1.5;font-weight:600;text-align:left;text-transform:none;letter-spacing:0;}
#agro-cart-page .agroPaymentChannels .paymentChannel__labelsContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%;max-height:none;margin:0;padding:0;overflow:visible;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;width:auto;min-height:92px;height:auto;margin:0;padding:12px 18px;border:1px solid #d6e3d9;border-radius:8px;background:#fff;color:#365543;cursor:pointer;text-align:center;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label:hover{border-color:#81b492;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label.js-active{border-color:#087640;box-shadow:inset 0 0 0 1px #087640;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label::before{content:none;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label.js-active::after{content:'✓';position:absolute;right:6px;top:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#087640;color:#fff;font-size:11px;line-height:1;}
#agro-cart-page .agroPaymentChannels .paymentChannel__label:focus-within{outline:2px solid #087640;outline-offset:2px;}
#agro-cart-page .agroPaymentChannels .agroPaymentChannels__radio{position:absolute!important;display:block!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:pointer;z-index:1;}
#agro-cart-page .agroPaymentChannels .paymentChannel__imgContainer{display:flex;align-items:center;justify-content:center;width:100%;height:30px;margin:0;padding:0;}
#agro-cart-page .agroPaymentChannels .paymentChannel__imgContainer img{display:block;max-width:88px;max-height:30px;width:auto;height:auto;object-fit:contain;}
#agro-cart-page .agroPaymentChannels .paymentChannel__name{display:block;width:100%;margin:0;padding:0;font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}
#agro-cart-page .agroPaymentChannels__status{margin:0;font-size:12px;line-height:1.5;color:#526b5c;}
#agro-cart-page .agroPaymentChannels__status:not(:empty){margin-top:12px;}
#agro-cart-page .agroPaymentChannels__status.is-error{color:#a42c25;}
#agro-cart-page .agroPaymentChannels [aria-busy=true] .paymentChannel__label{opacity:.65;cursor:wait;}
#agro-cart-page .agroPaymentChannels [aria-busy=true] input{cursor:wait;}
#agro-cart-page .paymentMethod__name-channel{display:block;margin:0 0 3px;font-size:11px;font-weight:400;color:#526b5c;}
@media(max-width:768px){#agro-cart-page .agroPaymentChannels.paymentChannel__container{margin-left:14px;}#agro-cart-page .agroPaymentChannels .paymentChannel__labelsContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}#agro-cart-page .agroPaymentChannels .paymentChannel__label{min-height:88px;padding:10px 16px;}}
@media(prefers-reduced-motion:reduce){#agro-cart-page .agroPaymentChannels .paymentChannel__label{transition:none;}}
/* Preserve the written brand name in labels that otherwise use uppercase. */
.agroBrandName{text-transform:none!important;}
/* r91: replace native Topaz gear loaders, including the first paint before JS. */
img[src$="/alo.gif"],img[src*="/alo.gif?"],img[src*="/alo.gif#"]{opacity:0!important;}
:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img).lazy,.agroLoadFrame{background-image:none!important;}
:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img).lazy:not(.loaded):not([data-agro-image-state]),:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img):has(img[data-lazy][src$="/alo.gif"]):not([data-agro-image-state]){position:relative;}
:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img).lazy:not(.loaded):not([data-agro-image-state])::after,:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img):has(img[data-lazy][src$="/alo.gif"]):not([data-agro-image-state])::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#eef3ef 25%,#fafcfb 40%,#eef3ef 65%);background-size:300% 100%;animation:agro-skeleton-shimmer 1.7s ease-in-out infinite;}
.agroLoadFrame.agroImageReady img:not(.product-item__image--second){opacity:1;}
.customerLogin-js:has(.agroButtonSkeleton){position:relative;color:transparent!important;}
.agroButtonSkeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;pointer-events:none;}
.agroButtonSkeleton .agroSkeletonBlock{width:14px;height:8px;border-radius:4px;}
.agroButtonSkeleton .agroSkeletonBlock:nth-child(2){width:38px;}
.agroInlineSkeleton{position:absolute;right:74px;top:50%;transform:translateY(-50%);width:72px;height:8px;pointer-events:none;}
.agroInlineSkeleton .agroSkeletonBlock{width:100%;height:100%;}
.agroHeader .agroInlineSkeleton{display:none!important;}
.agroInfoSkeleton{display:grid;align-content:center;gap:14px;width:100%;max-width:440px;padding:24px;box-sizing:border-box;min-height:200px;}
.agroInfoSkeleton__image{width:100%;aspect-ratio:1;max-height:280px;border-radius:12px;}
.agroInfoSkeleton__line{height:12px;width:80%;}.agroInfoSkeleton__line:last-child{width:52%;}
@media(prefers-reduced-motion:reduce){:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img).lazy:not(.loaded):not([data-agro-image-state])::after,:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img):has(img[data-lazy][src$="/alo.gif"]):not([data-agro-image-state])::after{animation:none!important;}}
@media print{:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img).lazy:not(.loaded):not([data-agro-image-state])::after,:is(.banner2__image,.main-product-item__image,.info-banner-4__column-item__image,.sliderItem__imageContainer,.manufacturer1-slider-figure,.after-add-to-cart-popup__added-image,.header-recommended__logoContainer figure,.product-details__detailsWrapper--productImage,.product-item__image,.productDetails-images--container,.blog-wrapper .image-container,.cartItemsList-product--image,.productDetails-images--slider__container,.agroManufacturers__tile,.header-recommended-productItem__imageContainer,.searchAutocomplete__product__img):has(img[data-lazy][src$="/alo.gif"]):not([data-agro-image-state])::after,.agroButtonSkeleton,.agroInlineSkeleton,.agroInfoSkeleton{display:none!important;}}
/* Pagination: readable numbers in every state (active, visited, hover), consistent size. */
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:24px 0 0;padding:0;list-style:none;}
.pagination .pagination__link{display:flex;box-sizing:border-box;min-width:38px;height:38px;margin:0!important;padding:0!important;border:1px solid #dbe6df;border-radius:8px;background:#fff;color:#24453d!important;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}
.pagination .pagination__link>a,.pagination .pagination__link>span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:36px;padding:0 10px;color:inherit!important;font-size:inherit;font-weight:inherit;text-decoration:none;}
.pagination .pagination__link a:visited,.pagination .pagination__link a span{color:inherit!important;}
.pagination .pagination__link .svgIcon{width:18px;height:18px;fill:currentColor;color:inherit;}
.pagination .pagination__link:hover:not(.pagination__link--active){border-color:#9dc3aa;background:#f3f7f4;color:#087640!important;}
.pagination .pagination__link--active{border-color:#087640;background:#087640;color:#fff!important;}
.pagination .pagination__link--active a,.pagination .pagination__link--active a span{color:#fff!important;}
.pagination .pagination__link--prev:not(:has(a)),.pagination .pagination__link--next:not(:has(a)){opacity:.4;}
.pagination .pagination__link a:focus-visible{outline:2px solid #087640;outline-offset:2px;border-radius:7px;}
/* Add-to-cart popup (product list): image left, details right, calm typography, green primary action. */
.product-item__cartPopup--newView .product-details__detailsWrapper{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:8px 28px;align-items:start;width:100%;}
.product-item__cartPopup--newView .product-details__detailsWrapper--productImage{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;padding:12px;border:1px solid #e4ece7;border-radius:12px;background:#fff;box-sizing:border-box;}
.product-item__cartPopup--newView .product-details__detailsWrapper--productImage img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;}
.product-item__cartPopup--newView .product-details__detailsWrapper--addToCart{grid-column:2;grid-row:1;min-width:0;width:auto;margin:0;padding:0;}
.product-item__cartPopup--newView .productDetails-details--productName{margin:0 0 14px;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none;color:#183e2c;}
.product-item__cartPopup--newView .productDetails-details--prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;padding:0;border:0;}
.product-item__cartPopup--newView .productDetails-details--prices .red-price,.product-item__cartPopup--newView .productDetails-details--prices .red-price .value,.product-item__cartPopup--newView .productDetails-details--prices .red-price .currency{font-size:24px;line-height:1.2;font-weight:750;color:#b8302b;}
.product-item__cartPopup--newView .productDetails-details--prices .old-price,.product-item__cartPopup--newView .productDetails-details--prices .old-price .value,.product-item__cartPopup--newView .productDetails-details--prices .old-price .currency{font-size:14px;font-weight:500;color:#7a8a80;text-decoration:line-through;}
.product-item__cartPopup--newView .productDetails-details--prices .min-price{flex:0 0 100%;font-size:12px;line-height:1.5;color:#647b6b;}
.product-item__cartPopup--newView .productDetails-attributes--quantity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;border:0;}
.product-item__cartPopup--newView .productDetails-attributes--quantity__title{margin:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#24453d;}
.product-item__cartPopup--newView .productDetails-attributes--quantity__box{display:inline-flex;flex:0 0 auto;width:max-content;max-width:100%;align-items:stretch;overflow:hidden;border:1px solid #cdded2;border-radius:10px;background:#fff;}
.product-item__cartPopup--newView .productDetails-attributes--quantity__box button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:#f4f8f5;color:#24453d;cursor:pointer;}
.product-item__cartPopup--newView .productDetails-attributes--quantity__box button:hover{background:#e4f1e8;color:#087640;}
.product-item__cartPopup--newView .productDetails-attributes--quantity__box input.quantity-field{width:56px;height:40px;margin:0;padding:0 4px;border:0;border-left:1px solid #e4ece7;border-right:1px solid #e4ece7;border-radius:0;background:#fff;font-size:15px;font-weight:650;text-align:center;color:#183e2c;}
.product-item__cartPopup--newView .unitsContainer .unit-selected input,.product-item__cartPopup--newView .unitsContainer input.unitName{width:auto;min-width:0;border:0;background:transparent;font-size:13px;font-weight:600;color:#24453d;box-shadow:none;}
.product-item__cartPopup--newView .unit-calculate{font-size:12px;color:#647b6b;}
.product-item__cartPopup--newView .productDetails-buttons-popup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #e4ece7;}
.product-item__cartPopup--newView .productDetails-buttons-popup .stay-on-page{display:inline-flex;align-items:center;gap:4px;margin:0;padding:8px 4px;border:0;background:transparent;font-size:13px;font-weight:600;color:#24453d;cursor:pointer;box-shadow:none;}
.product-item__cartPopup--newView .productDetails-buttons-popup .stay-on-page svg{transform:rotate(180deg);}
.product-item__cartPopup--newView .productDetails-buttons-popup .stay-on-page:hover{color:#087640;}
.product-item__cartPopup--newView .productDetails-buttons-popup .primary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;min-height:46px;margin:0;padding:0 28px;border:1px solid #087640!important;border-radius:8px;background:#087640!important;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none;transition:background-color .15s ease;}
.product-item__cartPopup--newView .productDetails-buttons-popup .primary-action-button:hover{background:#065a30!important;border-color:#065a30!important;}
@media(max-width:640px){.product-item__cartPopup--newView .product-details__detailsWrapper{grid-template-columns:minmax(0,1fr);}.product-item__cartPopup--newView .product-details__detailsWrapper--productImage{grid-column:1;grid-row:1;max-width:180px;margin:0 auto;}.product-item__cartPopup--newView .product-details__detailsWrapper--addToCart{grid-column:1;grid-row:2;}.product-item__cartPopup--newView .productDetails-buttons-popup{flex-direction:column-reverse;align-items:stretch;}.product-item__cartPopup--newView .productDetails-buttons-popup .primary-action-button{width:100%;}}
.product-item__cartPopup--newView .productDetails-attributes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;}
/* Blog post page: readable article column, cover image, share chips and next-post card. */
.agroBlogPost{padding:8px 0 56px;color:#2f4638;}
.agroBlogPost>.page-padding{max-width:860px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.agroBlogPost .allPosts{display:inline-flex;align-items:center;gap:4px;margin:8px 0 18px;padding:6px 12px 6px 6px;border-radius:999px;background:#f4f8f5;font-size:12px;font-weight:600;color:#087640;text-decoration:none;}
.agroBlogPost .allPosts:hover{background:#e4f1e8;}
.agroBlogPost .allPosts svg{transform:rotate(180deg);fill:currentColor;}
.agroBlogPost .title{margin:0 0 14px;font-size:clamp(26px,4vw,38px);line-height:1.2;font-weight:750;letter-spacing:-.4px;color:#183e2c;}
.agroBlogPost .info-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #e4ece7;}
.agroBlogPost .info-container .date{font-size:13px;font-weight:600;color:#647b6b;}
.agroBlogPost__read{font-weight:500;}
.agroBlogPost__read::before{content:"•";margin:0 8px;color:#b6cabd;}
.agroBlogPost .socialmedia{display:flex;align-items:center;gap:8px;margin:0;}
.agroBlogPost .socialmedia-header{margin:0 4px 0 0;font-size:12px;font-weight:600;color:#647b6b;}
.agroBlogPost .socialmedia a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce8df;border-radius:50%;background:#fff;color:#24453d;transition:background-color .15s ease,border-color .15s ease;}
.agroBlogPost .socialmedia a:hover{background:#f3f7f4;border-color:#9dc3aa;}
.agroBlogPost .socialmedia svg{width:16px;height:16px;fill:currentColor;}
.agroBlogPost .post__imageContainer{margin:0 0 28px;overflow:hidden;border-radius:14px;background:#f4f8f5;}
.agroBlogPost .post__imageContainer img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;}
.agroBlogPost .post__textContainer__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;}
.agroBlogPost .post__textContainer__tags a{text-decoration:none;}
.agroBlogPost .post__textContainer__tags__tag{padding:5px 12px;border-radius:999px;background:#e9f4ec;font-size:11px;font-weight:700;letter-spacing:.04em;color:#0d5a2f;}
.agroBlogPost .post__textContainer__content{font-size:17px;line-height:1.85;color:#2f4638;overflow-wrap:anywhere;}
.agroBlogPost .post__textContainer__content :is(h2,h3,h4){margin:32px 0 12px;line-height:1.3;font-weight:700;color:#183e2c;}
.agroBlogPost .post__textContainer__content h2{font-size:26px;}
.agroBlogPost .post__textContainer__content h3{font-size:21px;}
.agroBlogPost .post__textContainer__content p{margin:0 0 18px;}
.agroBlogPost .post__textContainer__content :is(ul,ol){margin:0 0 18px;padding-left:24px;}
.agroBlogPost .post__textContainer__content li{margin:0 0 8px;}
.agroBlogPost .post__textContainer__content a{color:#087640;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.agroBlogPost .post__textContainer__content img{max-width:100%;height:auto;border-radius:10px;}
.agroBlogPost .post__textContainer__content blockquote{margin:24px 0;padding:14px 20px;border-left:4px solid #087640;border-radius:0 10px 10px 0;background:#f4f8f5;color:#24453d;}
.agroBlogPost .post__textContainer__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 18px;}
.agroBlogPost .post__textContainer__content :is(th,td){padding:10px 12px;border:1px solid #dce8df;text-align:left;font-size:15px;}
.agroBlogPost .post__textContainer__content th{background:#f4f8f5;}
.agroBlogPost .nextPost{display:inline-flex;align-items:center;gap:6px;margin:36px 0 0;padding:14px 20px;border:1px solid #cfe0d4;border-radius:12px;background:#f4f8f5;font-size:14px;font-weight:700;color:#087640;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;}
.agroBlogPost .nextPost:hover{background:#e4f1e8;border-color:#9dc3aa;}
.agroBlogPost .nextPost svg{fill:currentColor;}
@media(max-width:640px){.agroBlogPost>.page-padding{padding:0 16px;}.agroBlogPost .post__textContainer__content{font-size:16px;}.agroBlogPost .post__textContainer__content h2{font-size:22px;}.agroBlogPost .info-container{align-items:flex-start;}}
/* Blog post: neutralise the platform's two-column float layout. */
.agroBlogPost .post,.agroBlogPost .post__textContainer{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.agroBlogPost .post__imageContainer{float:none!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;}
.agroBlogPost .info-container,.agroBlogPost .info-container-no-picture{width:100%!important;max-width:none!important;float:none!important;box-sizing:border-box;}
.agroBlogPost .post__textContainer__content,.agroBlogPost .post__textContainer__tags{width:100%!important;max-width:none!important;float:none!important;}
.agroBlogPost .post__textContainer__tags{margin:0 0 20px!important;}
.agroBlogPost .container-post,.agroBlogPost>.page-padding{width:100%;}
/* Blog post: full page width (same width and gutters as the other sections). */
.agroBlogPost>.page-padding{max-width:var(--agro-section-width,1440px)!important;padding-left:var(--agro-section-gutter,28px)!important;padding-right:var(--agro-section-gutter,28px)!important;}
.agroBlogPost .post__imageContainer img{max-height:560px;}
.agroBlogPost .post__textContainer__content{font-size:18px;}
@media(max-width:768px){.agroBlogPost>.page-padding{padding-left:16px!important;padding-right:16px!important;}.agroBlogPost .post__textContainer__content{font-size:16px;}}
/* Blog post: author content with a Bootstrap-style row (article + table of contents). */
.agroBlogPost .post__textContainer__content :is(.row){display:flex;flex-direction:column-reverse;gap:20px;margin:0;}
.agroBlogPost .post__textContainer__content :is(.col-lg-9,.col-lg-3){box-sizing:border-box;width:100%;min-width:0;padding:0;}
.agroBlogPost .post__textContainer__content .col-lg-3{padding:16px 18px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf9;font-size:14px;line-height:1.5;}
.agroBlogPost .post__textContainer__content .col-lg-3 :is(ul,ol){margin:0;padding-left:18px;}
.agroBlogPost .post__textContainer__content .col-lg-3 a{font-weight:600;text-decoration:none;}
@media(min-width:992px){
.agroBlogPost .post__textContainer__content .row{flex-direction:row;align-items:flex-start;gap:40px;}
.agroBlogPost .post__textContainer__content .col-lg-9{flex:1 1 0;}
.agroBlogPost .post__textContainer__content .col-lg-3{flex:0 0 300px;position:sticky;top:120px;}
}
.agroBlogPost .post__textContainer__content>p:empty:not([id]):not([name]){display:none;}
/* Blog post: Bootstrap-style product cards and utilities used by CMS content. */
.agroBlogPost .post__textContainer__content .row[class*="row-cols"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;align-items:stretch;margin:26px 0;}
.agroBlogPost .post__textContainer__content .row[class*="row-cols"]>.col{min-width:0;width:auto;padding:0;}
.agroBlogPost .post__textContainer__content .card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #dce8df;border-radius:14px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;}
.agroBlogPost .post__textContainer__content .card:hover{border-color:#9dc3aa;box-shadow:0 8px 22px rgba(20,51,34,.08);}
.agroBlogPost .post__textContainer__content .card-img-top{display:block;width:100%;height:auto;aspect-ratio:1/1;margin:0;padding:14px;box-sizing:border-box;border-radius:0;object-fit:contain;background:#fff;}
.agroBlogPost .post__textContainer__content .card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;padding:14px 16px 16px;border-top:1px solid #eef3ef;}
.agroBlogPost .post__textContainer__content .card-title{margin:0;font-size:14px;line-height:1.45;font-weight:700;}
.agroBlogPost .post__textContainer__content .card-title a{color:#183e2c;text-decoration:none;font-weight:700;}
.agroBlogPost .post__textContainer__content .stretched-link::after{content:"";position:absolute;inset:0;z-index:1;}
.agroBlogPost .post__textContainer__content .card-body .d-flex{margin-top:auto;gap:10px;flex-wrap:wrap;}
.agroBlogPost .post__textContainer__content .card-group{font-size:14px;font-weight:700;color:#183e2c;}
.agroBlogPost .post__textContainer__content .btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid #087640;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#087640;line-height:1.2;}
.agroBlogPost .post__textContainer__content .card:hover .btn{background:#087640;color:#fff;}
.agroBlogPost .post__textContainer__content .d-flex{display:flex;}
.agroBlogPost .post__textContainer__content .align-items-center{align-items:center;}
.agroBlogPost .post__textContainer__content .justify-content-between{justify-content:space-between;}
.agroBlogPost .post__textContainer__content .container{width:100%;max-width:none;padding:0;}
.agroBlogPost .post__textContainer__content .mb-3{margin-bottom:16px;}
.agroBlogPost .post__textContainer__content details.faq__item summary{cursor:pointer;}
/* Blog post: product cards always fill the row (3 per row, 2 on tablets, 1 on phones). */
.agroBlogPost .post__textContainer__content .row[class*="row-cols"]{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:768px){.agroBlogPost .post__textContainer__content .row[class*="row-cols"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}
@media(max-width:480px){.agroBlogPost .post__textContainer__content .row[class*="row-cols"]{grid-template-columns:minmax(0,1fr);}}
/* r110: password recovery shares the customer forms; readable advice and early mobile contents. */
.agroAuthPage .reminder-container{width:100%;max-width:none;margin:0;padding:28px;border:1px solid #dce8df;border-radius:14px;background:#fff;box-shadow:0 8px 28px #183e2c08;text-align:left;}
.agroAuthPage .reminder-container>.form{width:100%;max-width:none;margin:0;padding:0;background:none;}
.agroAuthPage .reminder-header{display:block;margin:0 0 20px;font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.02em;text-align:left;color:#183e2c;}
.agroAuthPage .reminder-info{text-align:left;margin:0 0 20px;font-size:12px;line-height:1.7;letter-spacing:0;color:#61776a;}
.agroAuthPage .reminder-container .reg-required-fields{margin:0;font-size:10px;line-height:1.6;letter-spacing:0;color:#6d7f74;}
.agroAuthPage .reminder-container .validation-info__text{font-size:10px;line-height:1.6;letter-spacing:0;}
.agroAuthPage .reminder-container .form__preview{cursor:pointer;}
.agroBlogPost .post__textContainer__content>:is(p,h2,h3,h4,ul,ol),.agroBlogPost .post__textContainer__content .col-lg-9>:is(p,h2,h3,h4,ul,ol){max-width:72ch;}
.agroBlogPost .post__textContainer__content :is([id],[name]){scroll-margin-top:130px;}
.agroProductCard__details{text-decoration:none;text-align:center;}
@media(max-width:991px){.agroBlogPost .post__textContainer__content .row:not([class*="row-cols"]){flex-direction:column;}.agroBlogPost .post__textContainer__content .row>.col-lg-3{order:-1;}}
@media(max-width:768px){.agroAuthPage .reminder-container{padding:20px;}.agroAuthPage .reminder-header{font-size:19px;}}
/* r112: TITAN GO campaign and slide-duration fill in the active banner tile. */
.agroSeasonBanner__tab{position:relative;isolation:isolate;overflow:hidden;}
.agroSeasonBanner__tab>.agroSeasonBanner__tabFill{position:absolute;inset:0;display:block;border-radius:inherit;background:linear-gradient(100deg,#d8edd9,#eaf5e7);transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:0;}
.agroSeasonBanner__tab:not(.is-active)>.agroSeasonBanner__tabFill{visibility:hidden;}
.agroSeasonBanner__tab>img,.agroSeasonBanner__tab>span:not(.agroSeasonBanner__tabFill){position:relative;z-index:1;}
.agroSeasonBanner .agroSeasonSlide--titan::after{background:linear-gradient(90deg,rgba(2,25,24,.3),transparent 68%);}
.agroSeasonBanner .agroSeasonSlide--titan .agroSeasonBanner__copy{max-width:56%;padding:26px 32px;}
.agroSeasonSlide--titan .agroSeasonBanner__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:9px;letter-spacing:.08em;font-size:11px;}
.agroTitanDates{font-weight:500;letter-spacing:.02em;color:#d4e5db;}
.agroSeasonBanner .agroSeasonSlide--titan h2{font-size:clamp(26px,2.65vw,38px);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;}
.agroSeasonBanner .agroSeasonSlide--titan p{max-width:430px;margin:0 0 14px;font-size:13px;line-height:1.45;}
.agroSeasonSlide--titan .agroSeasonBanner__link{min-height:38px;padding:9px 16px;}
.agroTitanTerms{display:block;margin-top:9px;font-size:10px;line-height:1.4;color:#cfdfd5;}
@media(max-width:768px){
.agroSeasonBanner .agroSeasonSlide--titan .agroSeasonBanner__copy{max-width:100%;padding:40px 20px 22px;}
.agroSeasonBanner .agroSeasonSlide--titan::after{background:linear-gradient(90deg,rgba(2,25,24,.92),rgba(2,25,24,.7) 48%,rgba(2,25,24,.16));}
.agroSeasonBanner .agroSeasonSlide--titan h2{font-size:25px;max-width:300px;}
.agroSeasonBanner .agroSeasonSlide--titan p{max-width:280px;font-size:12px;margin-bottom:12px;}
.agroSeasonSlide--titan .agroSeasonBanner__eyebrow{font-size:10px;gap:4px 12px;}
.agroSeasonSlide--titan .agroSeasonBanner__link{min-height:44px;}
}
@media(max-width:359px){.agroSeasonBanner .agroSeasonSlide--titan .agroSeasonBanner__copy{padding:40px 16px 20px;}.agroSeasonBanner .agroSeasonSlide--titan h2{font-size:23px;}}
@media(prefers-reduced-motion:reduce){.agroSeasonBanner__tab>.agroSeasonBanner__tabFill{display:none;transition:none!important;}}
/* r113: compact featured product carousel with stable card height. */
.agroFeatured__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:32px;}
.agroFeatured__head .agroHomeHero__eyebrow{margin:0;display:flex;align-items:center;gap:7px;white-space:nowrap;}
.agroFeatured__head .agroHomeHero__eyebrow::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#007d31;}
.agroFeatured__controls{display:flex;align-items:center;gap:5px;}
.agroFeatured__controls[hidden],.agroFeatured__slide[hidden]{display:none!important;}
.agroFeatured__controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce8df;border-radius:8px;background:white;color:#183e2c;font:600 19px/1 var(--agro-font);padding:0;cursor:pointer;transition:background .18s,border-color .18s;}
.agroFeatured__controls button:hover,.agroFeatured__controls button[aria-pressed=true]{background:#edf5ee;border-color:#94b99e;}
.agroFeatured__controls button:focus-visible{outline:2px solid #007d31;outline-offset:3px;}
.agroFeatured__controls [data-agro-featured-pause]{font-size:12px;}
.agroFeatured__counter{font-size:10px;color:#6d8274;font-variant-numeric:tabular-nums;margin-right:3px;white-space:nowrap;}
.agroFeatured__track{display:grid;min-width:0;flex:1;}
.agroFeatured__slide{grid-area:1/1;display:flex;min-width:0;visibility:hidden;opacity:0;pointer-events:none;}
.agroFeatured__slide.is-active{visibility:visible;opacity:1;pointer-events:auto;}
.agroHomeHero__featured .agroFeatured__slide>.agroProductCard.product-item{height:100%!important;width:100%;margin:0;}
.agroFeatured__slide.is-active{animation:agroFeaturedEnter .2s ease both;}
.agroFeatured__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.agroHomeHero:has(.agroHomeHero__banner):not(:has(.agroHomeHero__featured)){grid-template-columns:minmax(0,1fr);}
@keyframes agroFeaturedEnter{from{opacity:.35}to{opacity:1}}
@media(max-width:768px){.agroFeatured__controls button{width:44px;height:44px;}.agroFeatured__head{min-height:44px;}}
@media(prefers-reduced-motion:reduce){.agroFeatured__slide.is-active{animation:none;}.agroFeatured__controls button{transition:none;}}
.agroFeatured[data-agro-motion="no"] .agroFeatured__slide.is-active{animation:none;}
/* r114: MASCHIO campaign beside the featured product. */
.agroHomeHero__banner:has(.agroMaschioBanner){aspect-ratio:auto;background:#092e22;}
.agroMaschioBanner{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:440px;overflow:hidden;background:#092e22;color:#fff;font-family:var(--agro-font);}
.agroMaschioBanner__image{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;z-index:-2;background:#163a2c!important;}
.agroMaschioBanner__image img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;opacity:1!important;filter:none!important;}
.agroMaschioBanner__image:not(.loaded)::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#bfe0bf24 48%,transparent 75%);background-size:200% 100%;animation:agroMaschioLoading 1.5s linear infinite;pointer-events:none;}
@keyframes agroMaschioLoading{to{background-position:-200% 0;}}
.agroMaschioBanner::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062b20a8,transparent 63%);pointer-events:none;}
.agroMaschioBanner__copy{width:57%;padding:32px 0 30px 34px;display:flex;flex-direction:column;align-items:flex-start;}
.agroMaschioBanner__brand{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;line-height:1.4;letter-spacing:.025em;font-weight:700;color:#fff;}
.agroMaschioBanner__brand span{padding-left:12px;border-left:1px solid #ffffff50;font-size:9px;letter-spacing:.12em;color:#d2e4d9;font-weight:500;}
.agroMaschioBanner__label{margin:24px 0 9px;font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#bee597;}
.agroMaschioBanner h2{margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.13;font-weight:650;color:#fff;text-wrap:balance;}
.agroMaschioBanner__saving{display:flex;align-items:center;gap:18px;margin:17px 0 5px!important;color:#dbe8df;font-size:14px;line-height:1.15;}
.agroMaschioBanner__saving strong{font-size:64px;font-weight:700;letter-spacing:-.045em;color:#c6eb91;line-height:1;}
.agroMaschioBanner__saving strong span{font-size:38px;letter-spacing:-.02em;}
.agroMaschioBanner__dates{margin:4px 0 20px!important;font-size:12px;line-height:1.5;color:#dfebe3;}
.agroMaschioBanner__cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:44px;padding:12px 18px;border-radius:8px;background:#b8e28f;color:#113622!important;font-size:13px;line-height:20px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;}
.agroMaschioBanner__cta:hover{background:#ceeeb1;transform:translateY(-1px);}
.agroMaschioBanner .agroMaschioBanner__cta:focus-visible{outline:2px solid white!important;outline-offset:4px!important;}
.agroMaschioBanner__terms{display:block;max-width:310px;margin-top:13px;font-size:10px;line-height:1.5;color:#ccddd2;}
@media(min-width:769px) and (max-width:1100px){.agroMaschioBanner__copy{padding-left:24px;width:65%;}.agroMaschioBanner h2{font-size:26px;}.agroMaschioBanner__saving strong{font-size:54px;}.agroMaschioBanner::after{background:linear-gradient(90deg,#062b20e6,transparent 100%);}}
@media(max-width:768px){.agroHomeHero__banner:has(.agroMaschioBanner){min-height:0;}.agroMaschioBanner{min-height:490px;align-items:flex-start;}.agroMaschioBanner__copy{width:100%;padding:24px 24px 200px;}.agroMaschioBanner__image{inset:auto 0 0!important;height:240px;}.agroMaschioBanner__image img{object-position:50% 56%;}.agroMaschioBanner::after{background:linear-gradient(180deg,#092e22 45%,#092e2260 72%,transparent);}.agroMaschioBanner__label{margin-top:18px;}.agroMaschioBanner h2{font-size:28px;}.agroMaschioBanner__saving{margin-top:13px!important;}.agroMaschioBanner__saving strong{font-size:54px;}.agroMaschioBanner__dates{margin-bottom:13px!important;}.agroMaschioBanner__terms{max-width:260px;font-size:10px;}.agroMaschioBanner__cta{min-height:44px;}}
@media(prefers-reduced-motion:reduce){.agroMaschioBanner__image::after{animation:none!important;}.agroMaschioBanner__cta{transition:none;transform:none;}}
body[data-agro-motion="no"] .agroMaschioBanner__image::after{animation:none;}
/* Buttons: one system. Radius 8, green #087640 (hover #065a30), 44px (40px on cards), sentence case, no shadows/gradients. */
html body .primary-action-button:not(.primary-action-button--disabled),
html body .productDetails-buttons--cartAdd,
html body .productDetails-buttons--askForPrice,
html body .productsList__filters--filterButton,
html body .add-to-cart.cartAdd-js,
html body .agroCartPage .agroCartButton,
html body button.product-list-button.add-to-cart{box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:8px!important;font-family:var(--agro-font,Inter,system-ui,sans-serif)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;box-shadow:none!important;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;min-height:44px!important;padding:10px 20px!important;border:1px solid #087640!important;background:#087640!important;color:#fff!important;font-size:14px!important;}
html body .primary-action-button:not(.primary-action-button--disabled):hover,
html body .productDetails-buttons--cartAdd:hover,
html body .productDetails-buttons--askForPrice:hover,
html body .productsList__filters--filterButton:hover,
html body .add-to-cart.cartAdd-js:hover,
html body .agroCartPage .agroCartButton:hover,
html body button.product-list-button.add-to-cart:hover{background:#065a30!important;border-color:#065a30!important;color:#fff!important;}
html body .product-item__addToCart-grid,
html body .product-item__addToCart,
html body .agroRelatedCard__cta,
html body .agroCatalogPage #products-2 .product-item__addToCart{box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:8px!important;font-family:var(--agro-font,Inter,system-ui,sans-serif)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;box-shadow:none!important;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;min-height:40px!important;height:auto!important;padding:8px 14px!important;border:1px solid #087640!important;background:#087640!important;color:#fff!important;font-size:13px!important;}
html body .product-item__addToCart-grid:hover,
html body .product-item__addToCart:hover,
html body .agroRelatedCard__cta:hover,
html body .agroCatalogPage #products-2 .product-item__addToCart:hover{background:#065a30!important;border-color:#065a30!important;color:#fff!important;}
html body .js-notifyAboutAvailability,
html body .productDetails-buttons--notify,
html body .open-popup-notify-about-availability,
html body .notify-about-availability-btn{box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:8px!important;font-family:var(--agro-font,Inter,system-ui,sans-serif)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;box-shadow:none!important;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;border:1px solid #bcd6c4!important;background:#eef6f0!important;color:#087640!important;}
html body .js-notifyAboutAvailability:hover,
html body .productDetails-buttons--notify:hover,
html body .open-popup-notify-about-availability:hover,
html body .notify-about-availability-btn:hover{background:#e0efe5!important;border-color:#087640!important;color:#065a30!important;}
html body .productDetails-buttons--wishList,
html body .stay-on-page,
html body .secondary-action-button{box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:8px!important;font-family:var(--agro-font,Inter,system-ui,sans-serif)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;box-shadow:none!important;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #cdded2!important;background:#fff!important;color:#24453d!important;font-size:14px!important;}
html body .productDetails-buttons--wishList:hover,
html body .stay-on-page:hover,
html body .secondary-action-button:hover{border-color:#087640!important;background:#f4f8f5!important;color:#087640!important;}
html body .stay-on-page{border-color:transparent!important;background:transparent!important;padding:8px 6px!important;}
html body .product-item__addToCart-grid *,html body .product-item__addToCart *{text-transform:none!important;letter-spacing:0!important;}
html body .primary-action-button svg,html body .product-item__addToCart-grid svg,html body .product-item__addToCart svg{fill:currentColor;}
/* "Notify about availability" is visibly different from "Add to cart" in every context (list, cards, product page). */
html body .agroCatalogPage #products-2 .js-notifyAboutAvailability,
html body .agroCatalogPage #products-2 .productDetails-buttons--notify,
html body .agroCatalogPage #products-2 .open-popup-notify-about-availability,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart-grid,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart,
html body .agroCatalogPage #products-2 .agroProductUnavailable .agroRelatedCard__cta,
html body .agroHomeProducts .js-notifyAboutAvailability,
html body .agroHomeProducts .productDetails-buttons--notify,
html body .agroHomeProducts .open-popup-notify-about-availability,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart-grid,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart,
html body .agroHomeProducts .agroProductUnavailable .agroRelatedCard__cta,
html body .agroProductPage .js-notifyAboutAvailability,
html body .agroProductPage .productDetails-buttons--notify,
html body .agroProductPage .open-popup-notify-about-availability,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart-grid,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart,
html body .agroProductPage .agroProductUnavailable .agroRelatedCard__cta,
html body .agroProductDetail .js-notifyAboutAvailability,
html body .agroProductDetail .productDetails-buttons--notify,
html body .agroProductDetail .open-popup-notify-about-availability,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart-grid,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart,
html body .agroProductDetail .agroProductUnavailable .agroRelatedCard__cta,
html body .agroFeatured .js-notifyAboutAvailability,
html body .agroFeatured .productDetails-buttons--notify,
html body .agroFeatured .open-popup-notify-about-availability,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart-grid,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart,
html body .agroFeatured .agroProductUnavailable .agroRelatedCard__cta,
html body .js-notifyAboutAvailability,
html body .productDetails-buttons--notify,
html body .open-popup-notify-about-availability,
html body .agroProductUnavailable .product-item__addToCart-grid,
html body .agroProductUnavailable .product-item__addToCart,
html body .agroProductUnavailable .agroRelatedCard__cta{border:1px solid #bcd6c4!important;background:#eef6f0!important;color:#087640!important;box-shadow:none!important;}
html body .agroCatalogPage #products-2 .js-notifyAboutAvailability:hover,
html body .agroCatalogPage #products-2 .productDetails-buttons--notify:hover,
html body .agroCatalogPage #products-2 .open-popup-notify-about-availability:hover,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart:hover,
html body .agroCatalogPage #products-2 .agroProductUnavailable .agroRelatedCard__cta:hover,
html body .agroHomeProducts .js-notifyAboutAvailability:hover,
html body .agroHomeProducts .productDetails-buttons--notify:hover,
html body .agroHomeProducts .open-popup-notify-about-availability:hover,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart:hover,
html body .agroHomeProducts .agroProductUnavailable .agroRelatedCard__cta:hover,
html body .agroProductPage .js-notifyAboutAvailability:hover,
html body .agroProductPage .productDetails-buttons--notify:hover,
html body .agroProductPage .open-popup-notify-about-availability:hover,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart:hover,
html body .agroProductPage .agroProductUnavailable .agroRelatedCard__cta:hover,
html body .agroProductDetail .js-notifyAboutAvailability:hover,
html body .agroProductDetail .productDetails-buttons--notify:hover,
html body .agroProductDetail .open-popup-notify-about-availability:hover,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart:hover,
html body .agroProductDetail .agroProductUnavailable .agroRelatedCard__cta:hover,
html body .agroFeatured .js-notifyAboutAvailability:hover,
html body .agroFeatured .productDetails-buttons--notify:hover,
html body .agroFeatured .open-popup-notify-about-availability:hover,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart:hover,
html body .agroFeatured .agroProductUnavailable .agroRelatedCard__cta:hover,
html body .js-notifyAboutAvailability:hover,
html body .productDetails-buttons--notify:hover,
html body .open-popup-notify-about-availability:hover,
html body .agroProductUnavailable .product-item__addToCart-grid:hover,
html body .agroProductUnavailable .product-item__addToCart:hover,
html body .agroProductUnavailable .agroRelatedCard__cta:hover{border-color:#087640!important;background:#e0efe5!important;color:#065a30!important;}
html body .agroCatalogPage #products-2 .js-notifyAboutAvailability *,
html body .agroCatalogPage #products-2 .productDetails-buttons--notify *,
html body .agroCatalogPage #products-2 .open-popup-notify-about-availability *,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart *,
html body .agroCatalogPage #products-2 .agroProductUnavailable .agroRelatedCard__cta *,
html body .agroHomeProducts .js-notifyAboutAvailability *,
html body .agroHomeProducts .productDetails-buttons--notify *,
html body .agroHomeProducts .open-popup-notify-about-availability *,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart *,
html body .agroHomeProducts .agroProductUnavailable .agroRelatedCard__cta *,
html body .agroProductPage .js-notifyAboutAvailability *,
html body .agroProductPage .productDetails-buttons--notify *,
html body .agroProductPage .open-popup-notify-about-availability *,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart *,
html body .agroProductPage .agroProductUnavailable .agroRelatedCard__cta *,
html body .agroProductDetail .js-notifyAboutAvailability *,
html body .agroProductDetail .productDetails-buttons--notify *,
html body .agroProductDetail .open-popup-notify-about-availability *,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart *,
html body .agroProductDetail .agroProductUnavailable .agroRelatedCard__cta *,
html body .agroFeatured .js-notifyAboutAvailability *,
html body .agroFeatured .productDetails-buttons--notify *,
html body .agroFeatured .open-popup-notify-about-availability *,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart *,
html body .agroFeatured .agroProductUnavailable .agroRelatedCard__cta *,
html body .js-notifyAboutAvailability *,
html body .productDetails-buttons--notify *,
html body .open-popup-notify-about-availability *,
html body .agroProductUnavailable .product-item__addToCart-grid *,
html body .agroProductUnavailable .product-item__addToCart *,
html body .agroProductUnavailable .agroRelatedCard__cta *{color:inherit!important;}
html body .agroCatalogPage #products-2 .js-notifyAboutAvailability svg,
html body .agroCatalogPage #products-2 .productDetails-buttons--notify svg,
html body .agroCatalogPage #products-2 .open-popup-notify-about-availability svg,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroCatalogPage #products-2 .agroProductUnavailable .product-item__addToCart svg,
html body .agroCatalogPage #products-2 .agroProductUnavailable .agroRelatedCard__cta svg,
html body .agroHomeProducts .js-notifyAboutAvailability svg,
html body .agroHomeProducts .productDetails-buttons--notify svg,
html body .agroHomeProducts .open-popup-notify-about-availability svg,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroHomeProducts .agroProductUnavailable .product-item__addToCart svg,
html body .agroHomeProducts .agroProductUnavailable .agroRelatedCard__cta svg,
html body .agroProductPage .js-notifyAboutAvailability svg,
html body .agroProductPage .productDetails-buttons--notify svg,
html body .agroProductPage .open-popup-notify-about-availability svg,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroProductPage .agroProductUnavailable .product-item__addToCart svg,
html body .agroProductPage .agroProductUnavailable .agroRelatedCard__cta svg,
html body .agroProductDetail .js-notifyAboutAvailability svg,
html body .agroProductDetail .productDetails-buttons--notify svg,
html body .agroProductDetail .open-popup-notify-about-availability svg,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroProductDetail .agroProductUnavailable .product-item__addToCart svg,
html body .agroProductDetail .agroProductUnavailable .agroRelatedCard__cta svg,
html body .agroFeatured .js-notifyAboutAvailability svg,
html body .agroFeatured .productDetails-buttons--notify svg,
html body .agroFeatured .open-popup-notify-about-availability svg,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroFeatured .agroProductUnavailable .product-item__addToCart svg,
html body .agroFeatured .agroProductUnavailable .agroRelatedCard__cta svg,
html body .js-notifyAboutAvailability svg,
html body .productDetails-buttons--notify svg,
html body .open-popup-notify-about-availability svg,
html body .agroProductUnavailable .product-item__addToCart-grid svg,
html body .agroProductUnavailable .product-item__addToCart svg,
html body .agroProductUnavailable .agroRelatedCard__cta svg{fill:currentColor!important;}
/* Featured product: no "1 / N" counter; card top and bottom aligned with the banner on the right (desktop). */
.agroFeatured__counter{display:none!important;}
@media(min-width:769px){
.agroHomePage .agroHomeHero{align-items:stretch;}
.agroHomePage .agroHomeHero__featured{display:flex;flex-direction:column;gap:12px;}
.agroHomePage .agroHomeHero__featured .agroFeatured__head{min-height:32px;}
.agroHomePage .agroHomeHero__featured .agroFeatured__track{flex:1 1 auto;}
.agroHomePage .agroHomeHero__featured .agroFeatured__slide{height:100%;}
.agroHomePage .agroHomeHero__banner{margin-top:44px!important;align-self:stretch;display:flex;}
.agroHomePage .agroHomeHero__banner>*{flex:1 1 auto;}
.agroHomePage .agroHomeHero__banner .agroMaschioBanner{height:100%;min-height:440px;}
.agroHomePage .agroHomeHero--noFeatured{grid-template-columns:minmax(0,1fr)!important;}
.agroHomePage .agroHomeHero--noFeatured .agroHomeHero__banner{margin-top:0!important;}
}
/* Home product sections: badges (promotion, new...) sit between the price and the availability instead of covering the photo. */
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__description{order:1;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags{order:2;position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;display:flex;flex-wrap:wrap;margin:8px 0 0!important;padding:0!important;pointer-events:auto;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags:empty,.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags:not(:has(span)){display:none!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.agroProductCard__availability{order:3;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__addToCart-grid,.agroHomePage .agroHomeProducts .agroProductCard.product-item>.inputs-container-js{order:4;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags span{min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;}
/* Home cards: fixed rhythm so prices line up and no empty gaps (image / code / 2-line name / price / availability + badges / button). */
.agroHomePage .agroHomeProducts .agroProductCard.product-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;grid-template-areas:"img img" "desc desc" "avail flags" "btn btn";column-gap:8px;align-content:stretch;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__link{grid-area:img;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__description{grid-area:desc;display:flex;flex-direction:column;flex:none!important;min-height:0!important;padding:0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.agroProductCard__availability{grid-area:avail;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags{align-self:center;justify-self:end;flex-wrap:nowrap!important;margin:8px 0 0!important;order:0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__addToCart-grid{grid-area:btn;margin:12px 0 0!important;width:100%!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px!important;max-height:40px;margin:0 0 8px!important;font-size:14px!important;line-height:20px!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:30px;margin:0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item .agroProductCard__pricing .min-price{flex:0 0 100%;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags span{white-space:nowrap;}
/* Home cards: badges on their own row between the price and the availability (row kept so availability lines up). */
.agroHomePage .agroHomeProducts .agroProductCard.product-item{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto 1fr!important;grid-template-areas:"img" "desc" "flags" "avail" "btn"!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags{grid-area:flags;justify-self:start!important;align-self:start;display:flex!important;flex-wrap:wrap!important;gap:5px;min-height:22px;margin:6px 0 0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags:not(:has(span)),
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags:empty{display:block!important;visibility:hidden;}
/* Home cards: availability sits at the bottom, directly above the button. */
.agroHomePage .agroHomeProducts .agroProductCard.product-item{grid-template-rows:auto auto auto 1fr auto!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.agroProductCard__availability{align-self:end!important;margin:10px 0 0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__addToCart-grid{align-self:end;}
/* Home carousels: when out-of-stock products are hidden and fewer cards remain than fit in a row, the cards share the full width instead of leaving an empty gap. */
@media(min-width:769px){
.agroHomePage [data-agro-product-carousel] .recommended-products2__list>li{flex-grow:1!important;max-width:calc((100% - 32px)/3)!important;}
}
/* Home cards: badges also sit at the bottom (badges, availability, button); free space stays under the price. */
.agroHomePage .agroHomeProducts .agroProductCard.product-item{grid-template-rows:auto auto 1fr auto auto!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-flags{align-self:end!important;margin:10px 0 0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.agroProductCard__availability{align-self:start!important;margin:8px 0 0!important;}
.agroHomePage .agroHomeProducts .agroProductCard.product-item>.product-item__addToCart-grid{align-self:start!important;margin:10px 0 0!important;}
/* Home carousels (Promotions, New, Bestsellers): 5 cards per row on desktop. */
@media(min-width:1200px){
.agroHomePage [data-agro-product-carousel] .recommended-products2__list>li{flex-basis:calc((100% - 64px)/5)!important;}
}
/* Product page recommended section (e.g. Bestsellers): same card rhythm as the home page. Badges under the price, then availability and the button at the bottom. */
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto auto!important;grid-template-areas:"img" "desc" "flags" "avail" "btn"!important;align-content:stretch;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-item__link{grid-area:img;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-item__description{grid-area:desc;display:flex;flex-direction:column;flex:none!important;min-height:0!important;padding:0!important;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-flags{grid-area:flags;position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;justify-self:start!important;align-self:end!important;display:flex!important;flex-wrap:wrap!important;gap:5px;min-height:22px;margin:10px 0 0!important;padding:0!important;pointer-events:auto;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-flags:empty,.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-flags:not(:has(span)){display:block!important;visibility:hidden;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-flags span{min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;white-space:nowrap;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.agroProductCard__availability{grid-area:avail;align-self:start!important;margin:8px 0 0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard)>.product-item__addToCart-grid{grid-area:btn;align-self:start!important;margin:10px 0 0!important;width:100%!important;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard) .agroProductCard__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard) .agroProductCard__name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px!important;max-height:40px;margin:0 0 8px!important;font-size:14px!important;line-height:20px!important;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard) .agroProductCard__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:30px;margin:0!important;}
.agroProductPage .agroHomeProducts .agroProductCard.product-item:not(.agroRelatedCard) .agroProductCard__pricing .min-price{flex:0 0 100%;}
/* Product page "Recently viewed": 5 cards per row on desktop. */
@media(min-width:1200px){
.agroProductPage .agroRelatedProducts[data-agro-related-section="recent"] .recommended-products2__list>li{flex-basis:calc((100% - 64px)/5)!important;}
}
/* Product page bestsellers carousel: 5 per row on desktop; fewer in-stock cards share the row. */
@media(min-width:769px){
.agroProductPage .agroHomeProducts[data-agro-product-carousel]:not(.agroRelatedProducts) .recommended-products2__list>li{flex-grow:1!important;max-width:calc((100% - 32px)/3)!important;}
}
@media(min-width:1200px){
.agroProductPage .agroHomeProducts[data-agro-product-carousel]:not(.agroRelatedProducts) .recommended-products2__list>li{flex-basis:calc((100% - 64px)/5)!important;}
}
/* Product list "Most viewed" carousel: 5 cards per row on desktop. */
@media(min-width:1200px){
.agroCatalogPage [data-agro-product-carousel] .recommended-products2__list>li{flex-basis:calc((100% - 64px)/5)!important;}
}
/* Product page: "people bought / units sold" as one compact social-proof chip (no hover tooltip). */
.agroProductDetail .productDetails__toolTipAmount{display:flex;align-items:center;margin:0;padding:0;}
.agroProductDetail .productDetails__toolTipAmount_hoverAmount{display:none!important;}
.agroProductDetail .agroProductSold{display:inline-flex!important;align-items:center;gap:8px;min-height:26px;padding:3px 12px 3px 9px;border:1px solid #f2d9c4;border-radius:999px;background:#fff6ee;font-size:12px!important;line-height:1.3;font-weight:500;color:#7a3a12!important;white-space:nowrap;}
.agroProductDetail .agroProductSold strong{font-weight:750;color:#5c2a0c;}
.agroProductDetail .agroProductSold__icon{flex:0 0 14px;width:14px;height:14px;color:#d9631e;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.agroProductDetail .agroProductSold__sep{width:3px;height:3px;border-radius:50%;background:#d9a57f;}
@media(max-width:480px){.agroProductDetail .agroProductSold{white-space:normal;}}
/* Sold chip: calmer corners. */
.agroProductDetail .agroProductSold{border-radius:6px!important;}
/* Reviews: compact rating summary next to the title and a clean reviews section. */
.agroProductDetail .productDetails-reviewsTop{display:inline-flex;align-items:center;margin:0;padding:0;cursor:pointer;}
.agroProductDetail .productDetails-reviewsTop--stars{display:flex;align-items:center;gap:8px;margin:0;}
.agroProductDetail .productDetails-reviewsTop--stars-container,.agroProductDetail .productDetails-reviews--stars{display:flex;align-items:center;gap:1px;}
.agroProductDetail .productDetails-reviewsTop--stars-container svg{width:15px!important;height:15px!important;margin:0!important;fill:#f0a500!important;color:#f0a500!important;}
.agroProductDetail .productDetails-reviewsTop.noReviews .productDetails-reviewsTop--stars-container svg,.agroProductDetail .productDetails-reviews--starsContainer.noReviews svg{fill:#c9d4cd!important;color:#c9d4cd!important;}
.agroProductDetail .productDetails-reviewsTop--stars p,.agroProductDetail .productDetails-reviewsTop--stars>span{margin:0!important;font-size:12px!important;line-height:1.4;color:#4f6a5a!important;}
.agroProductDetail .productDetails-reviewsTop:hover .productDetails-reviewsTop--stars p,.agroProductDetail .productDetails-reviewsTop:hover .productDetails-reviewsTop--stars>span{color:#087640!important;text-decoration:underline;text-underline-offset:3px;}
.agroProductDetail .agroRatingValue{font-size:13px;font-weight:750;line-height:1;color:#183e2c;}
.agroProductDetail .agroRatingValue--large{font-size:28px;letter-spacing:-.5px;}
.agroProductDetail .productDetails-reviews--header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 18px;padding:18px 22px;border:1px solid #dce8df;border-radius:10px;background:#f8fbf9;}
.agroProductDetail .productDetails-reviews--headerText{flex:0 0 100%;margin:0;font-size:16px;font-weight:700;color:#183e2c;}
.agroProductDetail .productDetails-reviews--starsContainer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;}
.agroProductDetail .productDetails-reviews--stars svg{width:20px!important;height:20px!important;margin:0!important;fill:#f0a500!important;color:#f0a500!important;}
.agroProductDetail .productDetails-reviews--summary{font-size:13px;color:#4f6a5a;}
.agroProductDetail .productDetails-reviews--newReview{margin:0!important;}
.agroProductDetail .productDetails-reviews--addReview{margin:0 0 18px;padding:18px 22px;border:1px solid #dce8df;border-radius:10px;background:#fff;}
.agroProductDetail .productDetails-reviews--addReview__headerText{font-size:15px;font-weight:700;color:#183e2c;}
.agroProductDetail .productDetails-reviews--addReview__ratingContainer svg{width:24px!important;height:24px!important;cursor:pointer;}
.agroProductDetail .productDetails-reviews--addReview textarea{min-height:120px;border:1px solid #cdded2;border-radius:8px;padding:10px 12px;font-size:14px;}
.agroProductDetail .productDetails-reviews--addReview input[type=text]{min-height:40px;border:1px solid #cdded2;border-radius:8px;padding:0 12px;font-size:14px;}
.agroProductDetail .productDetails-reviews--reviewsList{margin:0;padding:0;list-style:none;}
.agroProductDetail .productDetails-reviews--review{margin:0;padding:18px 0;border-bottom:1px solid #eef3ef;}
.agroProductDetail .productDetails-reviews--review:last-child{border-bottom:0;}
.agroProductDetail .productDetails-reviews--review__row,.agroProductDetail .productDetails-reviews--review__secondRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;}
.agroProductDetail .productDetails-reviews--review__authorAndDate{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;}
.agroProductDetail .productDetails-reviews--review__author{font-size:14px;font-weight:700;color:#183e2c;}
.agroProductDetail .productDetails-reviews--review__date{font-size:12px;color:#7a8a80;}
.agroProductDetail .productDetails-reviews--review__star{width:14px!important;height:14px!important;fill:#f0a500!important;color:#f0a500!important;}
.agroProductDetail .productDetails-reviews--review__comment{margin:8px 0 0;font-size:14px;line-height:1.65;color:#2f4638;}
.agroProductDetail .productDetails-reviews--review__verifedPurchase-text{font-size:11px;font-weight:600;color:#087640;}
.agroProductDetail .productDetails-reviews--review__verifedPurchase-icon{width:14px;height:14px;fill:#087640;}
.agroProductDetail .productDetails-reviews--review__report{font-size:11px;color:#7a8a80;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.agroProductDetail .productDetails-reviews--review__showMoreContent{font-size:12px;font-weight:600;color:#087640;cursor:pointer;}
@media(max-width:640px){.agroProductDetail .productDetails-reviews--header{padding:16px;}.agroProductDetail .productDetails-reviews--newReview{width:100%;}}
/* Sold chip: right-aligned in the rating row, neutral colours. */
.agroProductDetail .productDetails__toolTip{display:flex!important;align-items:center;}
.agroProductDetail .productDetails__toolTipAmount{margin-left:auto!important;}
.agroProductDetail .agroProductSold{border-color:#e2e8e4!important;background:#f5f7f6!important;color:#4f6158!important;}
.agroProductDetail .agroProductSold strong{color:#24372d!important;}
.agroProductDetail .agroProductSold__icon{color:#8a9a90!important;}
.agroProductDetail .agroProductSold__sep{background:#b9c5be!important;}
/* Sold chip at the right edge of the product heading: the rating row also spans the logo column. */
.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading .productDetails__toolTip{width:auto!important;justify-content:space-between;}
.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading:has(.agroProductHeading__maker>.productDetails-brand--container) .productDetails__toolTip{margin-right:calc(-104px - 18px)!important;}
@media(max-width:768px){.agroProductDetail .agroProductSummary .productDetails-header.agroProductHeading:has(.agroProductHeading__maker>.productDetails-brand--container) .productDetails__toolTip{margin-right:calc(-80px - 10px)!important;}}
/* Product page: net weight hidden (also when the platform adds it for a variant). */
.agroProductDetail .net-weight-value{display:none!important;}
/* Product page: "Authorised FUCHS partner" note for FUCHS products. */
.agroProductDetail .agroPartnerBadge{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:12px 16px 12px 12px;border:1px solid #d5deec;border-radius:8px;background:#f4f7fc;}
.agroProductDetail .agroPartnerBadge img{flex:0 0 46px;width:46px;height:auto;border-radius:3px;}
.agroProductDetail .agroPartnerBadge__copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.agroProductDetail .agroPartnerBadge__copy strong{font-size:14px;line-height:1.3;font-weight:700;color:#0b3f91;}
.agroProductDetail .agroPartnerBadge__copy span{font-size:12px;line-height:1.5;color:#4a5b6f;}
/* Product page: horizontal "Authorised FUCHS partner" logo above the product photo. */
.agroProductDetail .agroPartnerLogo{display:flex;justify-content:flex-start;margin:0;}
.agroProductDetail .agroPartnerLogo img{display:block;width:auto;height:52px;max-width:100%;border-radius:3px;}
.agroProductMedia:has(.opened-gallery) .agroPartnerLogo{visibility:hidden;}
@media(max-width:768px){.agroProductDetail .agroPartnerLogo img{height:42px;}}
/* FUCHS partner card above the photo: frame, horizontal logo and description. */
.agroProductDetail .agroPartnerLogo--card{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;border:1px solid #d5deec;border-radius:8px;background:#f4f7fc;}
.agroProductDetail .agroPartnerLogo--card img{flex:0 0 auto;height:52px;width:auto;border-radius:3px;}
.agroProductDetail .agroPartnerLogo__copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.agroProductDetail .agroPartnerLogo__copy strong{font-size:14px;line-height:1.3;font-weight:700;color:#0b3f91;}
.agroProductDetail .agroPartnerLogo__copy span{font-size:12px;line-height:1.5;color:#4a5b6f;}
@media(max-width:480px){.agroProductDetail .agroPartnerLogo--card{flex-direction:column;align-items:flex-start;gap:10px;}}
/* Whole template scaled up by 10% on desktop screens (like browser zoom 110%). From 1280px so the layout keeps its desktop width. */
@media(min-width:1280px){html{zoom:1.1;}}
/* r147: hidden featured root must not retain a grid cell; viewport units account for the desktop theme zoom. */
.agroHomePage .agroHomeHero__featured[hidden]{display:none!important;}
@media(min-width:1280px){
.agroCartDrawer{height:calc(100vh / 1.1)!important;height:calc(100dvh / 1.1)!important;}
}
/* r232: native consent checkboxes remain available to keyboards and assistive technology. */
.consentsList .checkbox-input[type="checkbox"]{display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;}
.consentsList .checkbox-input[type="checkbox"]:focus-visible+label{outline:2px solid currentColor;outline-offset:3px;border-radius:3px;}