/* 2W compact cart and native Express Checkout. */
.tw-cart-express{width:100%;margin:10px 0 0;min-width:0}
.tw-cart-express__label{display:flex;align-items:center;gap:12px;margin:0 0 9px;color:#68776e;font-size:12px;text-align:center}
.tw-cart-express__label:before,.tw-cart-express__label:after{content:"";height:1px;background:#dce7df;flex:1}
.tw-cart-express__paypal{min-height:40px;width:100%;position:relative}
.tw-cart-express__paypal>div{margin-bottom:0!important}
.tw-pro-cart-proceed .tw-cart-express{margin-bottom:8px}
.is-ctl-checkout .tw-pro-cart-trust:not(.tw-pro-cart-trust--offcanvas){display:none}
.cart-offcanvas{--bs-offcanvas-width:440px;width:min(440px,100vw)!important}
.cart-offcanvas .offcanvas-content-container{padding:18px 20px}
.cart-offcanvas .tw-pro-offcanvas-cart__heading{margin-bottom:14px;padding-bottom:14px}
.cart-offcanvas .tw-pro-cart-shipping--compact{padding:12px;margin-bottom:16px;border-radius:12px}
.cart-offcanvas .tw-pro-cart-shipping__topline{gap:10px}
.cart-offcanvas .tw-pro-cart-shipping__icon{width:30px;height:30px;flex:0 0 30px}
.cart-offcanvas .tw-pro-cart-shipping__topline strong{font-size:13px;line-height:1.35}
.cart-offcanvas .tw-pro-cart-shipping__topline small{font-size:11px;line-height:1.4;margin-top:4px}
.cart-offcanvas .tw-pro-cart-shipping__track{margin-top:9px;height:5px}
.cart-offcanvas .offcanvas-cart-items{margin:0 0 14px}
.cart-offcanvas .line-item{position:relative;padding:14px!important;margin:0 0 10px;border:1px solid #dce7df;border-radius:12px;background:#fff}
.cart-offcanvas .line-item>.line-item-row{display:grid;grid-template-columns:minmax(132px,1fr) auto;gap:10px 12px;margin:0}
.cart-offcanvas .line-item-info{grid-column:1/-1;width:auto;padding:0}
.cart-offcanvas .line-item-info>.line-item-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;margin:0;padding-right:24px}
.cart-offcanvas .line-item-info-img{padding:0;width:56px;max-width:56px}
.cart-offcanvas .line-item-img-container{width:56px;height:64px;margin:0;border:0;border-radius:8px;overflow:hidden}
.cart-offcanvas .line-item-img{width:100%;height:100%;object-fit:contain}
.cart-offcanvas .line-item-details{padding:0;width:auto;max-width:none}
.cart-offcanvas .line-item-label{font-size:14px;line-height:1.4;display:block;margin:0 0 5px}
.cart-offcanvas .line-item-details-characteristics,.cart-offcanvas .line-item-product-number{font-size:11px;line-height:1.4;margin:4px 0;color:#5d6d63}
.cart-offcanvas .line-item-delivery-date{font-size:12px;margin-top:5px}
.cart-offcanvas .product-wishlist{margin-top:5px}
.cart-offcanvas .product-wishlist-btn-content{font-size:11px}
.cart-offcanvas .line-item-quantity{grid-column:1;grid-row:2;width:auto;padding:0;align-self:center}
.cart-offcanvas .line-item-quantity-row{margin:0;display:block}
.cart-offcanvas .line-item-quantity-label{display:none}
.cart-offcanvas .line-item-quantity-select-wrapper{padding:0;width:132px;max-width:100%}
.cart-offcanvas .line-item-quantity-group{height:40px;border-radius:8px;overflow:hidden}
.cart-offcanvas .line-item-quantity-group .btn{padding:5px;min-height:40px}
.cart-offcanvas .line-item-quantity-group .quantity-selector-group-input{height:40px}
.cart-offcanvas .line-item-total-price{grid-column:2;grid-row:2;width:auto;padding:0;align-self:center;text-align:right;font-size:17px;font-weight:800}
.cart-offcanvas .line-item-total-price-label{display:none}
.cart-offcanvas .line-item-unit-price{grid-column:1/-1;grid-row:3;width:auto;padding:0;display:flex!important;gap:5px;justify-content:flex-end;font-size:11px;color:#637367}
.cart-offcanvas .line-item-unit-price-label{display:none}
.cart-offcanvas .line-item-remove{position:absolute;top:8px;right:8px;width:auto;padding:0}
.cart-offcanvas .line-item-remove-button{width:30px;height:32px;padding:4px;border:0;background:transparent}
.cart-offcanvas .offcanvas-summary{padding:14px 0;margin:0;border-top:1px solid #dce7df}
.cart-offcanvas .offcanvas-cart-actions{margin-top:8px}
.tw-cart-coupon{border-top:1px solid #dce7df;margin:0 0 12px;padding-top:10px;font-size:13px}
.tw-cart-coupon summary{cursor:pointer;color:#356248;padding:4px 0;font-weight:600}
.tw-cart-coupon .js-offcanvas-cart-promotion{margin-top:10px}
.cart-offcanvas .begin-checkout-btn{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px}
.cart-offcanvas .tw-bank-transfer-hint{padding:8px;font-size:12px;margin:10px 0 4px}
.cart-offcanvas .tw-cart-view{display:block;padding:9px;text-align:center;font-size:13px}
.cart-offcanvas .tw-pro-cart-trust--offcanvas{margin:5px 0 12px;padding:10px 0;font-size:11px;display:flex;justify-content:center;gap:14px}
.tw-cart-rewards-toggle{border-top:1px solid #dce7df;padding:12px 0;font-size:13px;color:#356248}
.tw-cart-rewards-toggle>summary{cursor:pointer;font-weight:600}
.tw-cart-rewards-toggle .tw-refinement-rewards{margin-top:10px}
.tw-pro-legal-links .js-cookie-configuration-button button{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.tw-pro-legal-links button:focus-visible{outline:2px solid #00853f;outline-offset:4px}
@media(max-width:575.98px){.cart-offcanvas .offcanvas-content-container{padding:14px}.cart-offcanvas .line-item{padding:12px!important}.cart-offcanvas .line-item-info>.line-item-row{grid-template-columns:46px minmax(0,1fr);gap:9px}.cart-offcanvas .line-item-info-img,.cart-offcanvas .line-item-img-container{width:46px}.cart-offcanvas .line-item-label{font-size:13px}}

.cart-offcanvas .tw-cart-reward-link{display:block;padding:12px 0;border-top:1px solid #dce7df;color:#276b42;font-size:12px;text-align:center;text-decoration:none}

/* Refined article cards: information, controls and totals stay together. */
.cart-offcanvas .offcanvas-body{padding:18px 20px;background:#f7faf8}
.cart-offcanvas .offcanvas-header{background:#f7faf8;border-bottom:1px solid #e2ebe5}
.cart-offcanvas .line-item{border-color:#dce8e0;border-radius:16px;box-shadow:0 3px 12px rgba(23,65,40,.025);padding:15px!important}
.cart-offcanvas .line-item>.line-item-row{grid-template-columns:minmax(132px,1fr) auto;row-gap:2px;column-gap:12px}
.cart-offcanvas .line-item-info{margin:0 0 12px}
.cart-offcanvas .line-item-info>.line-item-row{padding-right:22px}
.cart-offcanvas .line-item-img-container{height:56px;background:#f5f8f6;border:1px solid #edf2ee;border-radius:10px}
.cart-offcanvas .line-item-img-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0!important;padding:4px}
.cart-offcanvas .line-item-label{font-size:14px;line-height:1.42;font-weight:700;color:#172e21}
.cart-offcanvas .line-item-details-characteristics,.cart-offcanvas .line-item-product-number{margin:3px 0;color:#64776b;font-size:11px}
.cart-offcanvas .product-wishlist-action{color:#66796d;font-size:11px;text-decoration:none}
.cart-offcanvas .product-wishlist-action .icon{width:15px;height:15px;margin-right:3px}
.cart-offcanvas .line-item-quantity{grid-row:2/4;margin:0;align-self:center}
.cart-offcanvas .line-item-quantity-select-wrapper{width:132px}
.cart-offcanvas .line-item-quantity-group{height:42px;border:1px solid #cdded3;background:#f6faf7;border-radius:10px;overflow:hidden;flex-wrap:nowrap}
.cart-offcanvas .line-item-quantity-group .btn{width:38px;min-width:38px;height:40px;min-height:40px;border:0!important;border-radius:0!important;background:transparent;color:#267747;padding:8px;margin:0!important}
.cart-offcanvas .line-item-quantity-group .btn:hover{background:#e4f0e8}
.cart-offcanvas .line-item-quantity-group .quantity-selector-group-input{height:40px;min-width:0;border:0!important;border-radius:0;background:transparent;color:#203e2b;box-shadow:none;margin:0!important;font-weight:600;font-size:14px}
.cart-offcanvas .line-item-quantity-group:focus-within{outline:2px solid #28864b;outline-offset:2px}
.cart-offcanvas .line-item-total-price{grid-row:2;grid-column:2;justify-content:flex-end;align-self:end;font-size:18px;line-height:1.35;color:#173b25}
.cart-offcanvas .line-item-unit-price{grid-row:3;grid-column:2;align-self:start;justify-content:flex-end;white-space:nowrap;font-style:normal;font-size:11px;line-height:1.4;font-weight:400;color:#698073}
.cart-offcanvas .line-item-unit-price *{font-style:normal;font-weight:400}
.cart-offcanvas .line-item-remove{top:7px;right:7px}
.cart-offcanvas .line-item-remove-button{color:#8d6b6b;border-radius:50%;width:30px;height:30px}
.cart-offcanvas .line-item-remove-button:hover{background:#fff0f0;color:#9f3333}
.cart-offcanvas .tw-reward-fixed-quantity{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 10px;border-radius:8px;background:#e5f2e9;color:#247240;font-size:12px;line-height:1.4}
.cart-offcanvas .tw-reward-fixed-quantity strong:after{content:' ×'}
.cart-offcanvas .tw-reward-fixed-quantity small{font-size:12px;font-weight:600}
.cart-offcanvas .line-item:has(.tw-reward-fixed-quantity){background:linear-gradient(120deg,#f4faf5,#fff 70%);border-color:#c8dfcf}
.cart-offcanvas .line-item:has(.tw-reward-fixed-quantity) .line-item-unit-price{display:none!important}
.cart-offcanvas .line-item:has(.tw-reward-fixed-quantity) .line-item-quantity{grid-row:2}
.cart-offcanvas .line-item:has(.tw-reward-fixed-quantity) .line-item-total-price{align-self:center;color:#31804a;font-size:16px}
.cart-offcanvas .offcanvas-cart-items{border:0!important;padding:0;margin:0 0 16px}
.cart-offcanvas .offcanvas-summary{border:1px solid #deebe2;border-bottom:0;border-radius:12px 12px 0 0;background:#edf5ef;padding:13px 14px 5px;margin:0;font-size:13px}
.cart-offcanvas .offcanvas-summary-list,.cart-offcanvas .offcanvas-shipping-info{margin:0}
.cart-offcanvas .offcanvas-summary-list>*{padding:0}
.cart-offcanvas .offcanvas-summary-list .summary-label{width:70%;font-weight:600}
.cart-offcanvas .offcanvas-summary-list .summary-value{width:30%}
.cart-offcanvas .offcanvas-shipping-info .shipping-label{width:70%;padding:0;font-weight:400}
.cart-offcanvas .offcanvas-shipping-info .shipping-value{width:30%;padding:0 0 3px!important}
.cart-offcanvas .offcanvas-cart-tax{margin:0 0 12px;padding:0 14px 12px;background:#edf5ef;border:1px solid #deebe2;border-top:0;border-radius:0 0 12px 12px;color:#64786a;font-size:11px;line-height:1.4}
.cart-offcanvas .offcanvas-cart-actions{border-top:0;margin:0;padding-top:0}
.cart-offcanvas .tw-cart-coupon{border-top:0;margin-bottom:12px;padding:0 2px}
.cart-offcanvas .tw-cart-coupon summary{font-size:12px;padding:8px 0;color:#527360}
@media(max-width:575.98px){.cart-offcanvas .offcanvas-body{padding:14px}.cart-offcanvas .line-item{padding:13px!important}.cart-offcanvas .line-item-img-container{height:48px}.cart-offcanvas .line-item-label{font-size:13px}.cart-offcanvas .line-item-info>.line-item-row{padding-right:20px}}

/* Keep multi-digit quantities legible in the full cart as well. */
.checkout-main .line-item-quantity-group{height:42px;border:1px solid #cdded3;border-radius:10px;background:#f6faf7;overflow:hidden;flex-wrap:nowrap}
.checkout-main .line-item-quantity-group .btn{width:34px;min-width:34px;min-height:40px;height:40px;padding:6px;border:0!important;border-radius:0!important;background:transparent;color:#267747;margin:0!important}
.checkout-main .line-item-quantity-group .quantity-selector-group-input{height:40px;min-height:0;min-width:0;padding:6px 2px!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none;margin:0!important;font-size:14px;text-align:center}
.checkout-main .line-item-quantity-group:focus-within{outline:2px solid #28864b;outline-offset:2px}
