.action-btn.save-later{display:none!important}.cart-item-exact{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:20px;background:#fff;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.cart-item-main{display:flex;align-items:flex-start;padding:16px}.item-left-section{flex-shrink:0;display:flex;flex-direction:column;margin-right:16px}.item-image-wrapper{width:100px;height:120px;overflow:hidden;margin-bottom:8px;border-radius:8px}.product-image{width:100%;height:100%;object-fit:cover;display:block}.quantity-section-below{width:100px}.qty-select-below{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;background:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.qty-select-below:hover{border-color:#999;box-shadow:0 2px 6px rgba(0,0,0,.15)}.qty-select-below:focus{outline:0;border-color:var(--primary-navy,#1a2332);box-shadow:0 0 0 3px rgba(26,35,50,.1);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%231a2332' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.qty-select-below:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.item-details-wrapper{flex:1;display:flex;flex-direction:column;gap:8px}.product-info{margin-bottom:4px}.product-title{font-size:16px;font-weight:500;color:#333;margin:0 0 2px 0;line-height:1.3}.product-category{font-size:13px;color:#888;margin:0;font-weight:normal}.price-section{margin-bottom:8px}.price-line{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sale-price{font-size:16px;font-weight:600;color:#333}.original-price-crossed{font-size:13px;color:#999;text-decoration:line-through}.discount-badge{font-size:12px;color:#28a745;font-weight:500}.savings-line{font-size:12px;color:#28a745;font-weight:500}.savings-amount{font-weight:600}.attributes-row{display:flex;gap:24px;margin-bottom:8px}.attribute-item{font-size:13px;color:#666}.attribute-value{color:#333;font-weight:500}.color-box{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid #ddd;margin:0 6px 0 4px;vertical-align:middle}.actions-section-full{display:flex;border-top:1px solid #e5e5e5;background:#fff}.action-btn-full{flex:1;background:none;border:0;color:#666;font-size:14px;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s ease,color .2s ease;border-right:1px solid #e5e5e5}.action-btn-full:last-child{border-right:0}.action-btn-full:hover{background-color:#f8f9fa;color:#333}.remove-btn-full{color:#999}.remove-btn-full:hover{color:#666;background-color:#f8f9fa}.remove-btn-full i{font-size:14px}.wishlist-btn-full{color:#666}.wishlist-btn-full:hover{color:#333;background-color:#f8f9fa}@media(max-width:768px){.cart-item-main{padding:12px}.item-left-section{margin-right:12px}.item-image-wrapper{width:80px;height:100px;margin-bottom:6px}.quantity-section-below{width:80px}.product-title{font-size:14px}.product-category{font-size:12px}.sale-price{font-size:15px}.attributes-row{gap:16px;flex-wrap:wrap}.attribute-item{font-size:12px}.action-btn-full{padding:10px 12px;font-size:13px}.remove-btn-full i{font-size:13px}}.promo-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1rem}.promo-section h4{color:var(--primary-navy);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.promo-form .input-group{margin-bottom:.5rem}.promo-form input{border-radius:6px 0 0 6px;border-right:0}.promo-form button{border-radius:0 6px 6px 0;border-left:0}.available-promos h6{font-size:.9rem;font-weight:600;margin-bottom:.75rem}.promo-cards{display:flex;flex-direction:column;gap:.75rem}.promo-card{border:1px solid #e9ecef;border-radius:6px;padding:.75rem;cursor:pointer;transition:all .2s ease;background:#f8f9fa}.promo-card:hover{border-color:var(--primary-navy);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.promo-header{display:flex;justify-content:between;align-items:center;margin-bottom:.5rem}.promo-code{font-weight:600;color:var(--primary-navy);font-size:.9rem}.promo-value{font-weight:700;color:#28a745;font-size:.85rem}.promo-description{font-size:.8rem;color:#6c757d;margin-bottom:.5rem;line-height:1.3}.promo-condition,.promo-expiry{font-size:.75rem}.applied-promo .alert{margin-bottom:0;border-radius:6px}.summary-row.promo-discount{color:#28a745;font-weight:500}.summary-row.promo-discount button{font-size:.7rem;padding:.2rem .4rem}.promo-modal-card{cursor:pointer;transition:all .2s ease;border:1px solid #dee2e6}.promo-modal-card:hover{border-color:var(--primary-navy);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.promo-modal-card .card-body{padding:1rem}.promo-modal-card .badge{font-size:.75rem}.promo-section-integrated{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.promo-header-small{font-size:.9rem;font-weight:600;color:var(--primary-navy);margin-bottom:.75rem;display:flex;align-items:center}.promo-form-inline .input-group{margin-bottom:.5rem}.promo-form-inline .form-control{font-size:.85rem;border-radius:4px 0 0 4px}.promo-form-inline .btn{font-size:.85rem;border-radius:0 4px 4px 0;padding:.375rem .75rem}.available-promos-compact{margin-top:.75rem}.promo-cards-inline{display:flex;gap:.5rem;margin-bottom:.5rem}.promo-card-compact{flex:1;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.promo-card-compact:hover{border-color:var(--primary-navy);box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.promo-code-small{display:block;font-weight:600;color:var(--primary-navy);font-size:.75rem;margin-bottom:.25rem}.promo-value-small{display:block;font-weight:700;color:#28a745;font-size:.7rem}.applied-promo-compact{margin:1rem 0}.promo-success-banner{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:.75rem;display:flex;align-items:center;color:#155724}.promo-success-text{font-size:.85rem}@media(max-width:768px){.promo-header{flex-direction:column;align-items:flex-start;gap:.25rem}.promo-value{align-self:flex-end}.summary-row.promo-discount{flex-direction:column;align-items:flex-start;gap:.5rem}.summary-row.promo-discount button{align-self:flex-start}.promo-section-integrated{margin:.75rem 0;padding:.75rem}.promo-cards-inline{flex-direction:column;gap:.5rem}.promo-card-compact{text-align:left}.promo-code-small,.promo-value-small{display:inline;margin-right:.5rem}}.cart-content{padding:2rem 0;background:var(--warm-ivory);min-height:80vh}.cart-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.cart-items-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.section-header{padding:1.5rem;border-bottom:1px solid #eee;background:var(--warm-ivory)}.section-header h2{color:var(--primary-navy);margin:0;font-size:1.4rem;font-weight:600}.cart-items{padding:1rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:1rem;background:#fafafa}.item-top-row{display:contents}.item-bottom-row{display:contents}.cart-item:hover{background:#fff;border-color:var(--muted-gold)}.item-image{position:relative;flex-shrink:0}.item-image img{width:80px;height:80px;object-fit:cover;border-radius:6px}.sale-badge{position:absolute;top:-5px;right:-5px;background:var(--danger-color);color:#fff;padding:.2rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600}.item-details{flex:1;min-width:0}.item-name{font-size:1rem;font-weight:600;color:var(--primary-navy);margin-bottom:.25rem;line-height:1.3}.item-brand{color:var(--cool-gray);font-size:.85rem;margin-bottom:.5rem}.item-variants{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.variant-tag{background:#f0f0f0;color:var(--primary-navy);padding:.2rem .4rem;border-radius:3px;font-size:.75rem}.availability-status{font-size:.85rem}.status-available{color:var(--success-color);font-weight:500}.status-unavailable{color:var(--danger-color);font-weight:500}.item-quantity{display:flex;flex-direction:column;align-items:center;gap:.5rem}.quantity-label{font-size:.75rem;color:var(--cool-gray)}.quantity-controls{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.quantity-btn{background:none;border:0;color:var(--primary-navy);width:28px;height:28px;cursor:pointer;transition:background .2s}.quantity-btn:hover:not(:disabled){background:var(--warm-ivory)}.quantity-btn:disabled{color:#ccc;cursor:not-allowed}.quantity-display{min-width:35px;text-align:center;font-weight:600;color:var(--primary-navy);padding:0 .5rem}.stock-info{color:var(--cool-gray);font-size:.7rem}.item-price{text-align:right;min-width:80px}.price-original{text-decoration:line-through;color:var(--cool-gray);font-size:.85rem}.price-sale{font-size:1rem;font-weight:600;color:var(--danger-color)}.price-regular{font-size:1rem;font-weight:600;color:var(--primary-navy)}.price-savings{font-size:.75rem;color:var(--success-color);font-weight:500}.item-actions{display:flex;gap:.5rem}.action-btn{background:none;border:1px solid #ddd;color:var(--cool-gray);width:32px;height:32px;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn:hover{border-color:var(--muted-gold);color:var(--muted-gold)}.action-btn.remove-item:hover{border-color:var(--danger-color);color:var(--danger-color)}.desktop-only{display:block}.mobile-only{display:none}.cart-actions{padding:1.5rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-summary-section{display:flex;flex-direction:column;gap:1.5rem}.summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.summary-header{padding:1.5rem;background:var(--warm-ivory);border-bottom:1px solid #eee}.summary-header h3{color:var(--primary-navy);margin:0;font-size:1.2rem;font-weight:600}.summary-details{padding:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem}.summary-row.discount{color:var(--success-color)}.summary-row.total{font-size:1.1rem;font-weight:600;color:var(--primary-navy);padding-top:.75rem;border-top:1px solid #eee}.summary-divider{margin:1rem 0;border-color:#eee}.summary-actions{padding:0 1.5rem 1.5rem}.btn-checkout{width:100%;padding:.75rem;font-size:1rem;font-weight:600;background:var(--primary-navy);border:0;color:#fff;border-radius:6px;transition:all .3s}.btn-checkout:hover{background:var(--muted-gold);color:var(--primary-navy)}.payment-options{padding:0 1.5rem 1rem;text-align:center}.payment-options h4{font-size:.85rem;color:var(--cool-gray);margin-bottom:.75rem}.payment-icons{display:flex;justify-content:center;gap:.75rem}.payment-icons i{font-size:1.2rem;color:var(--cool-gray)}.security-info{padding:1rem 1.5rem 1.5rem;text-align:center;color:var(--success-color);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.promo-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.promo-section h4{color:var(--primary-navy);margin-bottom:1rem;font-size:1rem;font-weight:600}.promo-form .input-group{margin-bottom:.5rem}.validation-error{display:block;width:100%;margin-top:.5rem;font-size:.875rem;color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.375rem;padding:.5rem .75rem;line-height:1.4}.validation-error i{margin-right:.25rem}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.empty-cart{text-align:center;padding:3rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:500px;margin:0 auto}.empty-cart-icon{font-size:3rem;color:var(--cool-gray);margin-bottom:1.5rem}.empty-cart h2{color:var(--primary-navy);margin-bottom:1rem;font-size:1.5rem}.empty-cart p{color:var(--cool-gray);margin-bottom:2rem}.btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;border:1px solid transparent}.btn-primary{background:var(--primary-navy);color:#fff}.btn-primary:hover{background:var(--muted-gold);color:var(--primary-navy)}.btn-outline-primary{background:transparent;border-color:var(--primary-navy);color:var(--primary-navy)}.btn-outline-primary:hover{background:var(--primary-navy);color:#fff}.btn-secondary{background:var(--cool-gray);color:#fff}.btn-secondary:hover{background:var(--primary-navy)}@media(max-width:768px){.cart-content{padding:1rem 0}.cart-wrapper{grid-template-columns:1fr;gap:1rem;padding:0 .5rem;max-width:100%}.section-header{padding:1rem}.section-header h2{font-size:1.2rem}.cart-items{padding:.5rem}.cart-item{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;margin-bottom:.75rem}.item-top-row{display:flex!important;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.item-bottom-row{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.item-image{flex-shrink:0}.item-image img{width:80px;height:80px}.item-details{flex:1;text-align:left;min-width:0}.item-name{font-size:.95rem;margin-bottom:.25rem}.item-brand{font-size:.8rem;margin-bottom:.5rem}.item-variants{justify-content:flex-start;margin-bottom:.5rem}.variant-tag{font-size:.7rem;padding:.15rem .3rem}.item-quantity{flex-direction:column;align-items:flex-start;gap:.25rem;margin:0}.quantity-label{font-size:.75rem;margin:0;display:none}.quantity-controls{border:1px solid #ccc}.quantity-btn{width:28px;height:28px;font-size:.8rem}.quantity-display{min-width:30px;font-size:.85rem}.stock-info{font-size:.65rem;color:var(--cool-gray)}.item-price{text-align:center;margin:0;flex:1}.price-sale,.price-regular{font-size:1rem;margin-bottom:.25rem}.price-original{font-size:.8rem;margin-bottom:.25rem}.price-savings{font-size:.7rem}.item-actions{gap:.5rem;margin:0}.action-btn{width:36px;height:36px;font-size:.9rem}.desktop-only{display:none}.mobile-only{display:block}.cart-actions-section{margin-top:1rem}.cart-actions{flex-direction:column;gap:.75rem;padding:1rem;border-top:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cart-actions .btn{width:100%;padding:.75rem;font-size:.9rem}.summary-card{margin-bottom:1rem}.summary-header{padding:1rem}.summary-header h3{font-size:1.1rem}.summary-details{padding:1rem}.summary-row{font-size:.85rem;margin-bottom:.5rem}.summary-row.total{font-size:1rem;padding-top:.5rem}.summary-actions{padding:0 1rem 1rem}.btn-checkout{padding:1rem;font-size:1rem}.payment-options{padding:0 1rem .75rem}.payment-options h4{font-size:.8rem;margin-bottom:.5rem}.payment-icons i{font-size:1rem}.security-info{padding:.75rem 1rem 1rem;font-size:.8rem}.promo-section{padding:1rem;margin-bottom:1rem}.promo-section h4{font-size:.95rem;margin-bottom:.75rem}}@media(max-width:480px){.cart-content{padding:.5rem 0}.cart-wrapper{padding:0 .25rem}.section-header{padding:.75rem}.section-header h2{font-size:1.1rem}.cart-item{padding:.5rem;gap:.5rem}.item-image img{width:80px;height:80px}.item-name{font-size:.9rem}.item-brand{font-size:.75rem}.variant-tag{font-size:.65rem;padding:.1rem .25rem}.quantity-btn{width:30px;height:30px}.quantity-display{min-width:35px;font-size:.85rem}.action-btn{width:32px;height:32px}.summary-header,.summary-details,.summary-actions,.promo-section{padding:.75rem}.btn-checkout{padding:.875rem;font-size:.95rem}}@media(max-width:992px){.cart-content{padding:1rem 0}.cart-wrapper{grid-template-columns:1fr;gap:1rem;padding:0 .5rem;max-width:100%}}