/* Shared service pages: retain native PrestaShop controls and calculations. */
body.lp-yerba-category #main{margin:0 0 48px}
body.lp-yerba-category .page-header{margin:20px 0 30px}
body.lp-yerba-category h1{font-size:clamp(25px,3vw,34px);line-height:1.2;text-transform:none;color:#25291f}
body.lp-yerba-category .btn-primary{background:#25291f;border-color:#25291f;color:white;text-transform:none;border-radius:24px;padding:12px 24px}
body.lp-yerba-category .btn-primary:hover{background:#000;border-color:#000}
body.lp-yerba-category input.form-control,body.lp-yerba-category select.form-control,body.lp-yerba-category textarea.form-control{border:1px solid #dedfd7;background:#fafaf8;border-radius:8px;box-shadow:none}
#cart .cart-grid{margin:20px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px}
#cart .cart-grid-body,#cart .cart-grid-right{width:auto;float:none;padding:0;max-width:100%}
#cart .card{box-shadow:none;border:0;background:transparent}
#cart .cart-container>.card-block{padding:0 0 20px}
#cart .cart-container h1{margin:0}
#cart .cart-container>.separator{margin:0;border-color:#e2e3da}
#cart .cart-item{padding:24px 0;border-bottom:1px solid #e2e3da}
#cart .product-line-grid{display:grid;grid-template-columns:90px minmax(0,1fr) 220px;gap:20px;align-items:center}
#cart .product-line-grid>div{float:none;width:auto;padding:0}
#cart .product-line-grid-left img{width:86px;height:100px;object-fit:contain;border-radius:10px}
#cart .product-line-grid-body .product-line-info .label{font-size:16px;text-transform:none;color:#25291f;font-weight:500}
#cart .product-line-info{margin-bottom:5px}
#cart .product-line-grid-right .row{margin:0}
#cart .product-line-grid-right .qty{padding:0;width:92px}
#cart .product-line-grid-right .price{padding:0;text-align:right;min-width:75px}
#cart .product-line-grid-right .cart-line-product-actions{padding:0;text-align:right}
#cart .cart-summary{background:#f7f7f3;border-radius:16px;padding:24px;position:sticky;top:20px}
#cart .cart-summary .card-block{padding:10px 0}
#cart .cart-summary-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}
#cart .cart-summary-line .value{font-size:15px;font-weight:500}
#cart .cart-summary-line.cart-total{border-top:1px solid #dedfd7;padding-top:16px;margin-top:10px}
#cart .cart-summary-line.cart-total .label,#cart .cart-summary-line.cart-total .value{font-size:17px;font-weight:600;text-transform:none}
#cart .cart-detailed-actions .btn{display:block;width:100%;text-align:center}
#cart .cart-grid-body>.label{display:inline-flex;align-items:center;margin:22px 0;color:#535b4c;font-size:14px}
#cart #block-reassurance{box-shadow:none;margin-top:16px}
#cart #block-reassurance ul{border:0}
#cart #block-reassurance li{border:0;padding:8px;font-size:12px}
#cart #block-reassurance img{width:20px;height:20px}
body#contact .contact-form{box-shadow:none;padding:24px 0}
body#contact .contact-form h3{text-transform:none;font-size:24px}
body#stores .store-item{border:1px solid #e3e4dc;border-radius:14px;box-shadow:none;margin:24px 0;overflow:hidden}
body#stores .store-item .store-item-container{padding:24px}
@media(max-width:767px){#cart .cart-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px}#cart .product-line-grid{grid-template-columns:72px minmax(0,1fr);gap:14px}#cart .product-line-grid-left img{width:70px;height:84px}#cart .product-line-grid-right{grid-column:2}#cart .product-line-grid-right .qty{width:88px}#cart .cart-summary{position:static;padding:20px}#cart .product-line-grid-body .product-line-info .label{font-size:14px}#cart .cart-item{padding:18px 0}}
#cart .bootstrap-touchspin{display:flex;align-items:center;width:92px;position:relative;padding-right:0}
#cart .bootstrap-touchspin input{width:92px;height:38px;border:1px solid #dedfd7;background:#fff;border-radius:6px;text-align:center;padding:0 28px;box-shadow:none}
#cart .bootstrap-touchspin .input-group-btn-vertical{position:absolute;inset:0;width:auto;pointer-events:none}
#cart .bootstrap-touchspin .btn-touchspin{position:absolute;top:0;bottom:0;width:28px;height:38px;padding:0;border:0;background:transparent;color:#25291f;pointer-events:auto;border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:none}
#cart .bootstrap-touchspin .bootstrap-touchspin-up{right:0;left:auto}
#cart .bootstrap-touchspin .bootstrap-touchspin-down{left:0;right:auto}
#cart .bootstrap-touchspin .btn-touchspin i{display:none}
#cart .bootstrap-touchspin-up:before{content:'+';font-size:18px}
#cart .bootstrap-touchspin-down:before{content:'−';font-size:18px}
#cart .blockreassurance_product{border:0;box-shadow:none;font-size:12px}
#cart .blockreassurance_product>div{border:0;padding:10px}
#cart .blockreassurance_product img,#cart .blockreassurance_product svg{width:22px;height:22px}
#cart .bootstrap-touchspin .input-group-btn-vertical{z-index:4;top:0!important;left:0!important;right:0!important;bottom:0!important}
#cart .bootstrap-touchspin .btn-touchspin{z-index:5;margin:0!important;transform:none!important}
/* Empty state follows native AJAX refresh (.no-items), including last-item removal. */
#cart .cart-grid:has(.cart-overview .no-items){grid-template-columns:minmax(0,1fr)}
#cart .cart-grid:has(.cart-overview .no-items) .cart-grid-right{display:none}
#cart .cart-overview .no-items{display:block;margin:0;padding:35px 0 8px;font-size:17px;color:#63695e;line-height:1.5}
#cart .cart-grid:has(.cart-overview .no-items) .cart-grid-body>.label{padding:12px 24px;border-radius:24px;background:#252822;color:#fff;font-size:14px;text-transform:none;line-height:1.4;gap:7px}
#cart .cart-grid:has(.cart-overview .no-items) .cart-grid-body>.label .material-icons{font-size:18px}
#cart .cart-grid:has(.cart-overview .no-items) #lgfreshippingzones-container{display:none}
