body{font:16px / 26px poppins,Helvetica,Helvetica Neue}article{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}article>header{grid-column:1 / -1}article>header h1{font-size:2rem;font-weight:300;letter-spacing:.02em;margin:0 0 0 0;color:#111}#itemsCart{grid-column:1}.box{background:#fff}.totalItems{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#111;margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.totalItems span{color:#666;font-weight:400}.inside-box.item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0;align-items:center}.inside-box.item:last-child{border-bottom:none}.product-data{display:flex;gap:1rem;flex:1;align-items:center}.itemImg{width:80px;height:100px;flex-shrink:0;overflow:hidden;background:#f9f9f9;border:1px solid #e5e5e5}.itemImg a{display:block;width:100%;height:100%}.itemImg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s}.itemImg:hover img{transform:scale(1.05)}.titles-item{flex:1;display:flex;flex-direction:column;gap:.5rem}.titles-item h2{font-size:.9375rem;font-weight:400;line-height:1.4;color:#111;margin:0}.titles-item h2 b{font-weight:600}form[name="deleteItemForm"]{display:inline}button[name="deleteItem"]{background:none;border:none;color:#999;cursor:pointer;font-size:.95rem;padding:0;transition:color 0.2s;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.25rem}button[name="deleteItem"]:hover{color:#d32f2f}button[name="deleteItem"] i::before{content:"✕";font-style:normal}.updateItemForm{display:inline-block}.quantity{display:inline-flex;align-items:center;gap:0;border:1px solid #e5e5e5}.qtyButton{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;user-select:none}.qtyButton:hover{background:#f5f5f5}.qtyButton .button{font-size:1rem;color:#111;font-weight:300}.qtyItem{width:40px;height:32px;border:none;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;text-align:center;font-size:.875rem;font-weight:500;background:#fff;color:#111}.col-tl-2{text-align:right;min-width:90px;flex-shrink:0}.priceOld{font-size:.8125rem;color:#333;text-decoration:line-through;margin:0 0 .25rem 0}.price{font-size:1.125rem;font-weight:600;color:#111;margin:0}.price span{color:#e21866}.inside-box.item:has(img[alt*="Regalo"]) .price,.inside-box.item:has(img[src*="regalo"]) .price{font-size:.875rem}#cartAmount{grid-column:2;position:sticky;top:2rem;background:#f9f9f9;border:1px solid #e5e5e5;padding:2rem;height:fit-content}.resumen-pago{margin:0 0 2rem;display:grid;grid-template-columns:1fr auto;gap:.05rem;align-items:center}.resumen-pago dt{font-size:.875rem;color:#000;font-weight:400}.resumen-pago dd{font-size:.875rem;color:#111;font-weight:500;text-align:right;margin:0}.resumen-pago dd i{font-style:normal;margin-left:.125rem}.price-discount{color:#e21866}.resumen-pago dt.total-final{font-size:1.125rem;color:#111;padding-top:1rem;border-top:1px solid #e5e5e5}.resumen-pago dd.total-final{font-size:1.5rem;color:#111;padding-top:1rem;border-top:1px solid #e5e5e5}.resumen-pago dt.saving{font-size:.8125rem;color:#333}.resumen-pago dd.saving{font-size:.8125rem;color:#333}.resumen-pago dt.noDescount{font-size:.8125rem;color:#333}.price-through{text-decoration:line-through;color:#333;font-weight:400}.links{margin-bottom:2rem}.links a.continue,.links a.button{display:block;width:100%;padding:1.25rem;background:#111;color:#fff;text-align:center;text-decoration:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all 0.3s;border:none;cursor:pointer}.links a:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.links a i{margin-left:.5rem;font-style:normal}.inside-box-final{padding:1.5rem;background:#fff;border:1px solid #e5e5e5}.formDescuento{margin:0}.wrap-discount{display:flex;gap:.5rem;margin-bottom:1rem}.wrap-discount span{flex:1}.descuento{width:100%;padding:.875rem;border:1px solid #e5e5e5;font-size:.875rem;outline:none;transition:border-color 0.2s;font-family:inherit}.descuento:focus{border-color:#111}.descuento::placeholder{color:#999;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.submitDescuento,.buttonCode{padding:.875rem 1.5rem;background:#fff;border:1px solid #111;color:#111;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all 0.2s;white-space:nowrap}.submitDescuento:hover,.buttonCode:hover{background:#111;color:#fff}#cartAmount .errorDescuento{color:red;display:none;text-align:center;font-weight:700}#cartAmount .okDescuento{color:#090;display:block;text-align:center;font-weight:700}.portes-gratis{font-size:.75rem;color:#16a34a;font-weight:600;text-align:center;margin:0;padding-top:1rem;border-top:1px solid #e5e5e5}.clearfix::after{content:"";display:table;clear:both}.row{margin:0}.col-tl-10{flex:1}@media (max-width:1023px){article{grid-template-columns:1fr;gap:2rem}#itemsCart{grid-column:1}#cartAmount{grid-column:1;position:static}}@media (max-width:768px){article{padding:1.5rem 1rem}article>header h1{font-size:1.5rem}.inside-box.item{padding:1rem 0;gap:.75rem}.itemImg{width:70px;height:90px}.titles-item h2{font-size:.8125rem}.col-tl-2{min-width:70px}.price{font-size:1rem}.priceOld{font-size:.75rem}#cartAmount{padding:1.5rem}.wrap-discount{flex-direction:column}.submitDescuento{width:100%;padding:1rem}}@media (max-width:480px){.inside-box.item{gap:.5rem}.product-data{gap:.75rem}.itemImg{width:60px;height:80px}.titles-item h2{font-size:.75rem;line-height:1.3}.quantity{transform:scale(.9);transform-origin:left}}