.estructure-cart{background-color:#f5f5f5;width:100%}.estructure-cart__container{background-color:#f5f5f5;grid-template-columns:1fr;align-items:start;gap:max(16px,min(2.5vw,28px));width:100%;margin:0;padding:0;display:grid}.estructure-cart__container .container-cards,.estructure-cart__container .container-info{background-color:#fff;border:1px solid #e9e9e9;border-radius:0;padding:max(20px,min(3vw,30px));box-shadow:0 4px 12px rgba(0,0,0,.05)}@media (min-width:1024px){.estructure-cart__container{grid-template-columns:1.6fr 1fr}}.estructure-cart__container .container-info h3{color:#000;margin:0 0 max(14px,min(2vw,23px));font-size:max(16px,min(2vw,13.5px))}.estructure-cart__container .container-info .container-sections-break{border-top:1px solid #ddd;flex-direction:column;display:flex}.estructure-cart__container .container-info .container-sections-break .subtotal-price{justify-content:space-between;align-items:center;display:flex}.estructure-cart__container .container-info .container-sections-break .subtotal-price .subtotal{padding:max(12px,min(2vw,20px)) max(6px,min(1.5vw,10px)) max(12px,min(2vw,20px)) 0}.estructure-cart__container .container-info .container-sections-break .subtotal-price .subtotal p{color:#000;font-size:max(13px,min(1.7vw,10.5px));line-height:1.3}.estructure-cart__container .container-info .container-sections-break .subtotal-price .price{padding:max(12px,min(2vw,20px)) 0 max(12px,min(2vw,20px)) max(6px,min(1.5vw,10px))}.estructure-cart__container .container-info .container-sections-break .subtotal-price .price p{color:#000;text-align:right;white-space:nowrap;font-size:max(13px,min(1.7vw,10.5px))}.estructure-cart__container .container-info .container-sections-break .total-price{justify-content:space-between;align-items:center;display:flex}.estructure-cart__container .container-info .container-sections-break .total-price .total{padding:max(12px,min(2vw,20px)) max(6px,min(1.5vw,10px)) 0 0}.estructure-cart__container .container-info .container-sections-break .total-price .total p{color:#000;font-size:max(16px,min(2vw,13.5px));line-height:1.3}.estructure-cart__container .container-info .container-sections-break .total-price .price{padding:max(12px,min(2vw,20px)) 0 0 max(6px,min(1.5vw,10px))}.estructure-cart__container .container-info .container-sections-break .total-price .price p{color:#000;text-align:right;white-space:nowrap;font-size:max(18px,min(3vw,18px));line-height:1.2}.estructure-cart__container .container-info .container-sections-break-button{margin:max(16px,min(2.5vw,24px)) 0 0}.estructure-cart__container .container-info .container-sections-break-button button{color:#fff;letter-spacing:.5px;cursor:pointer;background-color:#1a1a1a;border:none;border-radius:0;width:100%;min-height:48px;padding:max(12px,min(2.5vw,15px)) max(16px,min(3vw,20px));font-size:max(13px,min(1.7vw,10.5px));font-weight:500;transition:background-color .2s ease-in-out,transform .2s}.estructure-cart__container .container-info .container-sections-break-button button:hover{background-color:#000;transform:translateY(-2px)}.estructure-cart__container .container-info .container-sections-break-button button:active{transform:translateY(0)}@media (max-width:768px){.estructure-cart__container .container-cards{padding-left:0;padding-right:0}}.estructure-cart-mobile{width:100%;padding:.4rem}.estructure-cart-mobile .empty-cart-mobile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.estructure-cart-mobile .empty-cart-mobile .continue-shopping{color:#fff;background-color:#000;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:opacity .2s}.estructure-cart-mobile .empty-cart-mobile .continue-shopping:hover{opacity:.9}.estructure-cart-mobile .cart-items{margin-bottom:2rem}.estructure-cart-mobile .cart-item{border-bottom:1px solid #eee;gap:1rem;padding:1rem 0;display:flex;position:relative}.estructure-cart-mobile .cart-item .item-image{border-radius:4px;flex-shrink:0;width:80px;height:120px;position:relative;overflow:hidden}.estructure-cart-mobile .cart-item .item-image .product-image{object-fit:cover;width:100%;height:100%}.estructure-cart-mobile .cart-item .item-details{flex-direction:column;flex:1;gap:.5rem;display:flex}.estructure-cart-mobile .cart-item .item-details .product-name{color:#333;font-size:.95rem;font-weight:500;text-decoration:none}.estructure-cart-mobile .cart-item .item-details .product-name:hover{text-decoration:underline}.estructure-cart-mobile .cart-item .item-details .variant-info{color:#666;font-size:.85rem}.estructure-cart-mobile .cart-item .item-details .price{color:#000;font-weight:600}.estructure-cart-mobile .cart-item .item-details .quantity-controls{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.estructure-cart-mobile .cart-item .item-details .quantity-controls .quantity-btn{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.estructure-cart-mobile .cart-item .item-details .quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.estructure-cart-mobile .cart-item .item-details .quantity-controls .quantity-btn .icon{font-size:1rem}.estructure-cart-mobile .cart-item .item-details .quantity-controls .quantity{text-align:center;min-width:24px;font-weight:500}.estructure-cart-mobile .cart-item .item-details .item-subtotal{border-top:1px dashed #eee;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;font-weight:500;display:flex}.estructure-cart-mobile .cart-item .remove-item{color:#999;cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:1rem;right:0}.estructure-cart-mobile .cart-item .remove-item:hover{color:#f44}.estructure-cart-mobile .cart-item .remove-item .icon{font-size:1.25rem}.estructure-cart-mobile .cart-summary{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.estructure-cart-mobile .cart-summary .summary-row{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.estructure-cart-mobile .cart-summary .summary-row.total{border-top:1px solid #eee;margin:1.5rem 0;padding-top:.75rem;font-size:1.1rem;font-weight:600}.estructure-cart-mobile .cart-summary .checkout-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s}.estructure-cart-mobile .cart-summary .checkout-btn:disabled{opacity:.7;cursor:not-allowed}.estructure-cart-mobile .cart-summary .checkout-btn:hover:not(:disabled){opacity:.9}.estructure-cart-mobile .cart-summary .continue-shopping{text-align:center;color:#000;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.estructure-cart-mobile .cart-summary .continue-shopping:hover{text-decoration:underline}.empty-cart-mobile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.empty-cart-mobile .continue-shopping{color:#fff;background-color:#000;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:opacity .2s}.empty-cart-mobile .continue-shopping:hover{opacity:.9}
