.cart-page-container{max-width:1500px;margin:0 auto;padding:5rem 6rem}.cart-title{text-align:center;letter-spacing:1.2px;margin-bottom:.3rem;font-size:4.2rem;font-weight:900}.cart-breadcrumb{text-align:center;color:#8f8f8f;margin-bottom:4rem;font-size:1rem}.cart-layout{grid-template-columns:2.2fr 1fr;gap:3.5rem;display:grid}.cart-table-header{color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f1f1f1;grid-template-columns:2.4fr .9fr 1.1fr 1fr;padding-bottom:1rem;font-size:.95rem;font-weight:700;display:grid}.cart-items{flex-direction:column;gap:2rem;margin-top:1.5rem;display:flex}.cart-item-skeleton{pointer-events:none;opacity:1;gap:0}.cart-item-skeleton .skeleton-circle,.cart-item-skeleton .skeleton-thumb,.cart-item-skeleton .skeleton-line,.cart-item-skeleton .skeleton-pill{background:#f5f5f5;border-radius:999px;animation:1.4s ease-in-out infinite cartSkeletonPulse}.cart-item-skeleton .skeleton-circle{width:20px;height:20px}.cart-item-skeleton .skeleton-thumb{border-radius:12px;width:70px;height:70px}.cart-item-skeleton .skeleton-line{width:120px;height:16px}.cart-item-skeleton .skeleton-line-wide{width:180px}.cart-item-skeleton .skeleton-line-short{width:80px}.cart-item-skeleton .skeleton-pill{width:135px;height:44px}@keyframes cartSkeletonPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.cart-item-row{border-bottom:1px solid #eee;grid-template-columns:.3fr 2.3fr .9fr 1.1fr 1fr;align-items:center;padding-bottom:1.8rem;display:grid}.remove-btn{cursor:pointer;color:#b1b1b1;background:0 0;border:none;font-size:1.7rem;transition:all .2s}.remove-btn:hover{color:#000}.cart-product{align-items:center;gap:1.4rem;display:flex}.cart-product-name{color:#222;font-size:1.05rem;font-weight:500}.cart-item-image{object-fit:contain;border-radius:10px;width:70px;height:70px}.cart-price{color:#111;font-size:1rem;font-weight:600}.cart-qty{background:#f5f5f5;border:1.5px solid #e6e6e6;border-radius:999px;justify-content:center;align-items:center;gap:22px;width:135px;height:44px;padding:0 14px;transition:all .2s;display:flex}.cart-qty:hover{background:#efefef}.qty-btn{cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0 8px;font-size:1.4rem;font-weight:700;line-height:1;transition:all .15s}.qty-btn:hover{color:#000;transform:scale(1.15)}.qty-btn:active{transform:scale(.9)}.qty-btn.disabled,.qty-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.qty-number{color:#222;font-size:1rem;font-weight:700;animation:.25s qtyFade;display:inline-block}@keyframes qtyFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cart-subtotal{color:#111;font-size:1.05rem;font-weight:700}.cart-summary{background:#fff;border:2px solid #ebebeb;border-radius:24px;height:fit-content;padding:2.5rem;box-shadow:0 4px 14px #0000000a}.cart-summary h3{margin-bottom:1.8rem;font-size:1.55rem;font-weight:900}.summary-row{color:#333;justify-content:space-between;margin-bottom:1.5rem;font-size:1rem;display:flex}.shipping-options{color:#666;flex-direction:column;gap:7px;margin-top:-.4rem;margin-bottom:1.3rem;font-size:.95rem;display:flex}.shipping-options label{align-items:center;gap:6px;display:flex}.summary-total{justify-content:space-between;margin:2.2rem 0;font-size:1.5rem;font-weight:900;display:flex}.checkout-btn{color:#fff;cursor:pointer;background:#000;border-radius:999px;width:100%;padding:1.2rem;font-size:1rem;font-weight:600;transition:all .2s}.checkout-btn:hover{opacity:.9}.coupon-row{align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.coupon-input{border:1px solid #ddd;border-radius:999px;flex:1;padding:1rem 1.2rem;font-size:.95rem}.coupon-btn{cursor:pointer;background:#f1f1f1;border:none;border-radius:999px;padding:.9rem 1.8rem;font-size:.95rem}@media (max-width:1200px){.cart-page-container{padding:4rem}.cart-layout{grid-template-columns:1.7fr 1fr;gap:2.5rem}.cart-title{font-size:3.25rem}}@media (max-width:900px){.cart-page-container{padding:3.5rem 2rem}.cart-layout{grid-template-columns:1fr}.cart-summary{order:2;width:100%}.cart-left{order:1}.cart-table-header{display:none}.cart-items{gap:1.5rem}.cart-item-row{background:#fff;border:1px solid #ededed;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.remove-btn{align-self:flex-end;font-size:1.3rem}.cart-product{width:100%}.cart-qty{justify-content:space-between;gap:1rem;width:100%}.cart-price,.cart-subtotal{font-size:1rem}}@media (max-width:600px){.cart-page-container{padding:3rem 1.25rem}.cart-title{font-size:2.5rem}.cart-breadcrumb{font-size:.9rem}.cart-item-row{padding:1rem}.cart-product-name{font-size:1rem}.cart-qty{flex-wrap:wrap;height:auto;padding:.5rem 1rem}.cart-summary{padding:1.75rem}.summary-row,.summary-total{flex-direction:column;align-items:flex-start;gap:.5rem}.checkout-btn{font-size:.95rem}}
