/* r162 — native checkout controls, consistently spaced set groups. */
html body #agro-cart-page.agroCartPage .cart__list-item--products.setParent-js{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;margin:18px 0 0!important;padding:14px 16px!important;clear:both;box-sizing:border-box;border:1px solid #d8e8dc;border-bottom:0;border-radius:10px 10px 0 0;background:#edf6ef;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__details-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;min-height:0;height:auto;padding:0 36px 0 0;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__price__qty{position:static;display:flex;align-items:center;gap:12px;width:auto;margin:0;padding:0;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__qty-box{width:auto;min-width:0;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__text-box{min-width:96px;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__text--price{font-size:16px;white-space:nowrap;}
html body #agro-cart-page.agroCartPage .cart__list-item--products.setElement{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:0;height:auto;float:none;clear:both;margin:0!important;padding:12px 16px!important;box-sizing:border-box;border-left:1px solid #d8e8dc;border-right:1px solid #d8e8dc;border-bottom:1px solid #e5ede7;background:#fbfdfb;border-radius:0;}
html body #agro-cart-page.agroCartPage .setElement>.cart__figure{position:static;width:52px;height:60px;margin:0;}
html body #agro-cart-page.agroCartPage .setElement .cart__details-box{position:static;display:grid;grid-template-columns:minmax(0,1fr) 166px;align-items:center;gap:14px;height:auto;min-height:0;padding:0;}
html body #agro-cart-page.agroCartPage .setElement .cart__product-name-box{position:static;min-width:0;margin:0;padding:0;}
html body #agro-cart-page.agroCartPage .setElement .cart__text--product-name{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;}
html body #agro-cart-page.agroCartPage .setElement .cart__delete-wrapper:empty{display:none;}
html body #agro-cart-page.agroCartPage .setElement .cart__price__qty{position:static;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:0;}
html body #agro-cart-page.agroCartPage .setElement .cart__qty-box{position:static;width:64px;min-width:0;height:auto;margin:0;padding:0;}
html body #agro-cart-page.agroCartPage :is(.setElement,.setParent-js) .set__quantity{position:static;display:inline-flex;justify-content:center;align-items:center;gap:4px;min-height:30px;width:auto;min-width:58px;margin:0;padding:4px 8px;border:1px solid #d8e6dd;border-radius:6px;background:#fff;color:#294d38;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;box-sizing:border-box;font-variant-numeric:tabular-nums;}
html body #agro-cart-page.agroCartPage .setElement .cart__text-box{position:static;min-width:0;width:100%;margin:0;text-align:right;}
html body #agro-cart-page.agroCartPage .setElement .cart__text--price{font-size:14px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;}
html body #agro-cart-page.agroCartPage .setElement:has(+li:not(.setElement)),html body #agro-cart-page.agroCartPage .setElement:last-child{border-radius:0 0 10px 10px;margin-bottom:18px!important;border-bottom-color:#d8e8dc;}
html body #agro-cart-page.agroCartPage .cart__coupon-container{gap:8px;align-items:start;margin-top:12px;}
html body #agro-cart-page.agroCartPage .cart__coupon-container:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;}
html body #agro-cart-page.agroCartPage .discountCode__input{width:auto;margin:0;padding:0;float:none;}
html body #agro-cart-page.agroCartPage .discountCode__input input{display:block;width:100%;box-sizing:border-box;margin:0;padding:9px 11px;border:1px solid #ccdcd1;border-radius:7px;background:#fff;color:#183e2c;font:inherit;font-size:13px;}
html body #agro-cart-page.agroCartPage .discountCode__addCouponButton{display:flex;align-items:center;justify-content:center;float:none;width:auto;margin:0;padding:9px 12px;border:1px solid #087640;border-radius:7px;background:#087640;color:#fff;font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;}
html body #agro-cart-page.agroCartPage .cartDeliveryDateTime{margin:22px 0 18px;padding:16px;border:1px solid #e1ebe4;border-radius:9px;background:#f8fbf9;}
html body #agro-cart-page.agroCartPage .cartDeliveryDateTime .scheduledDeliveryDate{margin:0 0 10px;padding:0;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;}
html body #agro-cart-page.agroCartPage .orderDeliveryDateChange-js{display:block;width:260px!important;max-width:100%;height:42px!important;min-height:42px!important;margin:0;padding:8px 11px;box-sizing:border-box;border:1px solid #ccdcd1;border-radius:7px;background:#fff;color:#183e2c;font:inherit;font-size:14px;color-scheme:light;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations .recommended-products-box__link{min-width:0;max-width:none;box-sizing:border-box;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations .swiper-wrapper{gap:0;}
html body #agro-cart-page.agroCartPage :is(.discountCode__input input,.orderDeliveryDateChange-js):focus-visible{outline:2px solid #20834c;outline-offset:2px;}
@media(max-width:768px){
html body #agro-cart-page.agroCartPage .setParent-js .cart__details-box{grid-template-columns:minmax(0,1fr);gap:8px;}
html body #agro-cart-page.agroCartPage .setParent-js .cart__price__qty{justify-content:space-between;}
html body #agro-cart-page.agroCartPage .setElement .cart__details-box{grid-template-columns:minmax(0,1fr);gap:7px;}
html body #agro-cart-page.agroCartPage .setElement .cart__price__qty{grid-template-columns:64px minmax(0,1fr);}
html body #agro-cart-page.agroCartPage .cartDeliveryDateTime{padding:12px;}
}
/* Avoid hiding the coupon below the viewport when the summary is taller than the screen. */
@media(min-width:769px) and (max-height:900px){html body #agro-cart-page.agroCartPage .cartContainer>.summaryDetails{position:static!important;}}
html body #agro-cart-page.agroCartPage .summaryDetails>.summary{display:block!important;margin-bottom:18px;text-align:left;}
html body #agro-cart-page.agroCartPage .summaryDetails>.summary b{margin-right:4px;}
html body #agro-cart-page.agroCartPage .summaryDetails>div:has(>span.name):has(>span.price){margin-bottom:8px;}
html body #agro-cart-page.agroCartPage .summaryDetails .cart-sticky-bar{margin-top:14px;padding-top:14px;}
/* r170: centered remove icons, aligned coupon controls and compact promotion. */
html body #agro-cart-page.agroCartPage .cart__text--delete{display:grid!important;place-items:center;box-sizing:border-box;width:32px!important;height:32px!important;min-width:32px;min-height:32px;margin:0!important;padding:0!important;gap:0;line-height:1;top:50%;transform:translateY(-50%);}
html body #agro-cart-page.agroCartPage .cart__product-name-box:has(.cart__text--delete){min-height:32px;padding-right:42px;}
html body #agro-cart-page.agroCartPage .cart__text--delete .trashIcon:not(.mobile-trash-icon){position:static!important;display:block!important;width:16px!important;height:16px!important;min-width:16px;margin:0!important;padding:0!important;transform:none!important;flex:none;}
html body #agro-cart-page.agroCartPage .cart__coupon-container{gap:10px!important;align-items:start!important;}
html body #agro-cart-page.agroCartPage .discountCode__input{position:relative;display:block!important;min-width:0;width:100%!important;margin:0!important;padding:0!important;}
html body #agro-cart-page.agroCartPage .discountCode__input input{height:42px!important;min-height:42px!important;margin:0!important;line-height:20px;}
html body #agro-cart-page.agroCartPage .discountCode__addCouponButton{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:start;box-sizing:border-box;width:auto!important;min-width:96px;max-width:none;height:42px!important;min-height:42px!important;max-height:42px;margin:0!important;padding:9px 14px!important;line-height:22px;font-weight:600;white-space:nowrap;}
html body #agro-cart-page.agroCartPage .discountCode__input .form__invalid-input{position:static;margin:6px 0 0;line-height:1.4;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .swiper-wrapper{display:block!important;transform:none!important;height:auto!important;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__link{width:440px!important;max-width:100%!important;height:auto!important;margin:0!important;flex:none;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px 16px;min-width:0;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__image{grid-column:1;height:128px;min-height:0;margin:0;padding:0;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion :is(.recommended-products-box__name,.recommended-products-box__item-prices,.recommended-products-box__add-to-cart-btn){grid-column:2;min-width:0;min-height:0;margin:0;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__name{font-size:13px;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn{align-self:end;min-height:40px;}
@media(max-width:480px){html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item{grid-template-columns:88px minmax(0,1fr);}html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__image{height:112px;}html body #agro-cart-page.agroCartPage .discountCode__addCouponButton{min-width:88px;padding-inline:10px!important;}}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .swiper-wrapper{width:100%!important;max-width:100%!important;margin:0!important;}
html body #agro-cart-page.agroCartPage .orderDeliveryDateChange-js{position:relative;}
/* r177: compact checkout reassurance and promotion cards. */
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact{padding:20px 0 28px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__panel{display:block;padding:22px 24px;border-radius:12px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__intro{display:block;padding:0 0 18px;margin:0;background:none;border:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__eyebrow{display:none;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__intro h2{font-size:18px;line-height:1.35;margin:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;align-items:start;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:0 20px 0 0;margin:0;border:0;border-right:1px solid #e1ebe4;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item:last-child{border-right:0;padding-right:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__icon{width:38px;height:38px;border-radius:10px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__icon svg{width:22px;height:22px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__itemCopy{flex:1;min-width:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item h3{font-size:14px;line-height:1.4;margin:0 0 5px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__text{font-size:13px;line-height:1.55;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__link{display:flex;flex-direction:column;gap:14px;padding:16px!important;background:#fff;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flags{position:static!important;order:-1;display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:6px;width:100%!important;min-height:0;height:auto!important;margin:0!important;padding:0!important;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flag{position:static!important;display:inline-flex!important;align-items:center;min-width:0;width:auto!important;max-width:100%;height:auto!important;min-height:24px;margin:0!important;padding:4px 8px!important;border:1px solid #dce8e1;border-radius:5px;background:#edf6ef!important;color:#27543c!important;font-size:11px!important;line-height:1.4!important;font-weight:500;letter-spacing:0;text-transform:none;box-sizing:border-box;overflow-wrap:anywhere;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flag.Promotion{flex:0 1 auto;max-width:calc(100% - 66px);}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flag.PromotionalProduct{flex:none;white-space:nowrap;background:#fff!important;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__link{width:480px!important;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;gap:8px 16px;padding:0;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__image{grid-row:1/4;align-self:center;height:120px;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__image img{max-width:100%;max-height:100%;object-fit:contain;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__name{grid-row:1;font-size:14px;line-height:1.45;font-weight:500;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item-prices{grid-row:2;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__price{font-size:20px;line-height:1.3;font-weight:650;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn{display:flex!important;justify-content:center;align-items:center;gap:8px;width:100%!important;min-height:40px;margin:0;padding:9px 12px!important;border:1px solid #087640;border-radius:7px;background:#087640;color:#fff;font:inherit;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;box-sizing:border-box;cursor:pointer;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn{grid-row:3;}
html body #agro-cart-page.agroCartPage .agroCartPromotionAddIcon{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn:hover{background:#065e33;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__add-to-cart-btn:focus-visible{outline:2px solid #20834c;outline-offset:3px;}
@media(max-width:768px){
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__panel{padding:18px;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__benefits{grid-template-columns:minmax(0,1fr);gap:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item{padding:14px 0;border-right:0;border-bottom:1px solid #e1ebe4;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item:first-child{padding-top:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__item:last-child{padding-bottom:0;border-bottom:0;}
html body #agro-cart-page.agroCartPage .agroHomeAbout--compact .agroHomeAbout__intro{padding-bottom:16px;}
}
@media(max-width:480px){
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__link{padding:14px!important;gap:12px;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__item{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion .recommended-products-box__image{height:104px;}
}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flag.PromotionalProduct{gap:4px;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--promotion .recommended-products-box__flag .agroUnit{position:static!important;display:inline!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;font:inherit!important;line-height:inherit!important;float:none;}
html body #agro-cart-page.agroCartPage .agroCartRecommendations--single.agroCartRecommendations--promotion{width:100%!important;max-width:520px!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box;}