/* Evaluation only: loaded under the existing Inspira tester gate. Native controls stay intact. */
.kcv-readable body{font-size:17px;line-height:1.6}
.kcv-readable #main h1,.kcv-readable #main .page-title{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.2}
.kcv-readable #main h2{font-size:24px;line-height:1.3}
.kcv-readable #main .btn{font-size:16px;min-height:44px;padding:12px 18px}
.kcv-readable #main input:not([type=radio]):not([type=checkbox]),.kcv-readable #main select{font-size:16px;min-height:44px}
.kcv-readable .product-prices .current-price,.kcv-readable .product-prices .product-price{font-size:28px!important;line-height:1.3}
.kcv-readable .product-description-short,.kcv-readable .product-description-short p{font-size:17px!important;line-height:1.65}
.kcv-readable .an-pf-field-title,.kcv-readable .an-pf-field-name{font-size:17px!important}
.kcv-readable .product-miniature .product-title,.kcv-readable .product-miniature .product-title a{font-size:19px!important;line-height:1.4}
.kcv-readable .product-miniature .product-price-and-shipping{font-size:21px!important}
.kcv-readable #cart .cart-item-header{display:none!important}
.kcv-readable #cart .cart-item{padding:24px 0;border-bottom:1px solid #deddd7}
.kcv-readable #cart .product-line-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:22px;align-items:start}
.kcv-readable #cart .product-line-grid:before,.kcv-readable #cart .product-line-grid:after,.kcv-readable #cart .product-line-grid>.clearfix{display:none}
.kcv-readable #cart .product-line-grid>[class*="product-line-grid-"]{width:auto;max-width:none;flex:none;float:none;padding:0;min-width:0}
.kcv-readable #cart .product-image{display:block;width:100%;max-width:none}
.kcv-readable #cart .product-image img{display:block;width:100%!important;max-width:none!important;height:260px!important;object-fit:contain;background:#f7f6f2;border-radius:10px}
.kcv-readable #cart .kcv-cart-product-photo{display:block;border-radius:10px}
.kcv-readable #cart .product-line-grid-body>.product-line-info:first-child a{font-size:21px!important;line-height:1.35;font-weight:600;display:block;margin-bottom:12px}
.kcv-readable #cart .product-line-grid-body .current-price,.kcv-readable #cart .product-line-grid-body .current-price .price{font-size:25px!important;line-height:1.3}
.kcv-readable #cart .an-pf-fields-cart-line{font-size:16px!important;line-height:1.65;margin-bottom:7px;overflow-wrap:anywhere}
.kcv-readable #cart .an-pf-fields-cart-line>.label{font-weight:600}
.kcv-readable #cart .product-line-grid-right>.row{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}
.kcv-readable #cart .product-line-grid-right>.row>.hidden-md-up{display:none!important}
.kcv-readable #cart .product-line-grid-right>.row>div:not(.hidden-md-up){width:auto;max-width:none;padding:0;float:none}
.kcv-readable #cart .product-line-grid-right>.row>div>.row{margin:0;display:flex;flex-direction:column;gap:16px}
.kcv-readable #cart .product-line-grid-right .qty,.kcv-readable #cart .product-line-grid-right .price{width:100%;max-width:none;padding:0;float:none}
.kcv-readable #cart .product-line-grid-right .product-price{font-size:23px!important;white-space:normal;overflow-wrap:anywhere}
.kcv-readable #cart .product-line-grid-right .bootstrap-touchspin{max-width:110px}
.kcv-readable #cart .product-line-grid-right .bootstrap-touchspin input{width:100%;min-height:48px;font-size:18px}
.kcv-readable #cart .remove-from-cart{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.kcv-readable #cart .remove-from-cart i{font-size:24px}
.kcv-readable #cart .cart-grid-right{font-size:17px}
.kcv-readable #cart .cart-summary-line.cart-total,.kcv-readable #cart .cart-summary-line.cart-total .value{font-size:25px!important}
.kcv-readable #cart .cart-summary .btn{width:100%;font-size:18px;min-height:50px}
@media(min-width:992px) and (max-width:1399px){.kcv-readable #cart .product-line-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}.kcv-readable #cart .product-line-grid-right{grid-column:2}.kcv-readable #cart .product-line-grid-left{grid-row:1/3}.kcv-readable #cart .product-line-grid-right>.row>div>.row{flex-direction:row;align-items:center}.kcv-readable #cart .product-line-grid-right .qty{max-width:110px}}
@media(max-width:767px){.kcv-readable body{font-size:16px}.kcv-readable #cart .product-line-grid{grid-template-columns:130px minmax(0,1fr);gap:16px}.kcv-readable #cart .product-image img{height:180px!important}.kcv-readable #cart .product-line-grid-right{grid-column:1/-1}.kcv-readable #cart .product-line-grid-right>.row>div>.row{flex-direction:row;align-items:center}.kcv-readable #cart .product-line-grid-right .qty{max-width:110px}.kcv-readable #cart .product-line-grid-body>.product-line-info:first-child a{font-size:19px!important}.kcv-readable #cart .an-pf-fields-cart-line{font-size:15px!important}.kcv-readable .product-description-short,.kcv-readable .product-description-short p{font-size:16px!important}}
@media(max-width:359px){.kcv-readable #cart .product-line-grid{grid-template-columns:110px minmax(0,1fr);gap:12px}.kcv-readable #cart .product-image img{height:150px!important}}
.kcv-readable .kap-desglose-opciones{font-size:16px!important;line-height:1.6}.kcv-readable .kap-desglose-total{font-size:18px!important}
@media(min-width:768px) and (max-width:1399px){.kcv-readable #products .products-grid>.js-product-miniature-wrapper{flex:0 0 50%;max-width:50%}}
/* Keep native spinner buttons compact while increasing their input target. */
.kcv-readable #cart .an-pf-fields-cart-line .label,.kcv-readable #cart .an-pf-fields-cart-line .value{font-size:inherit!important}
.kcv-readable #cart .bootstrap-touchspin{position:relative;display:block;height:48px;width:110px}
.kcv-readable #cart .bootstrap-touchspin input{height:48px!important;padding-right:34px}
.kcv-readable #cart .bootstrap-touchspin .input-group-btn-vertical{position:absolute;right:0;top:0;width:32px;height:48px;display:flex;flex-direction:column}
.kcv-readable #cart .bootstrap-touchspin .btn{min-height:0!important;height:24px!important;width:32px!important;padding:0!important;font-size:12px!important;line-height:1!important}
.kcv-readable #cart .cart-summary .input-group-append .btn{width:auto;font-size:16px;min-height:44px;padding:10px 14px}
/* Warehouse products without Anvanto use a different native image column. */
.kcv-readable #cart .kcv-cart-standard{grid-template-columns:minmax(0,1fr) 170px}
.kcv-readable #cart .kcv-cart-standard .product-line-grid-body>.row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin:0}
.kcv-readable #cart .kcv-cart-standard .product-line-grid-body>.row>.col{width:auto;max-width:none;padding:0;min-width:0}
.kcv-readable #cart .kcv-cart-standard .product-line-grid-right>.row{display:flex;flex-direction:column;align-items:stretch}
@media(min-width:992px) and (max-width:1399px){.kcv-readable #cart .kcv-cart-standard{grid-template-columns:minmax(0,1fr)}.kcv-readable #cart .kcv-cart-standard .product-line-grid-right{grid-column:1}.kcv-readable #cart .kcv-cart-standard .product-line-grid-body>.row{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:767px){.kcv-readable #cart .kcv-cart-standard{grid-template-columns:minmax(0,1fr)}.kcv-readable #cart .kcv-cart-standard .product-line-grid-body>.row{grid-template-columns:130px minmax(0,1fr);gap:16px}}
@media(max-width:359px){.kcv-readable #cart .kcv-cart-standard .product-line-grid-body>.row{grid-template-columns:110px minmax(0,1fr);gap:12px}}
.kcv-readable #cart .cart-summary-line.cart-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}
.kcv-readable #cart .cart-summary-line.cart-total .label,.kcv-readable #cart .cart-summary-line.cart-total .value{float:none;max-width:100%}
.kcv-readable #cart .product-line-grid-right .price{flex:1;min-width:0;width:auto;text-align:right}
.kcv-readable #cart .kcv-cart-control-caption{display:block;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:7px;color:#626254}
@media(max-width:1399px){.kcv-readable #cart .product-line-grid-right>.row>div>.row{flex-wrap:nowrap}}
