:root{--color-primary-red:#d90f2b;--color-dark:#333;--color-light:#fff;--color-roze:#f7ebeb;--color-text-primary:#555;--color-border:#ddd}.basket-page-container{max-width:1400px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif}@media(max-width:768px){.basket-page-container{padding-bottom:100px}}.basket-page-container .page-title{font-size:28px;font-weight:600;color:var(--color-dark);margin-bottom:30px;text-align:center}.basket-page-container .basket-skeleton{width:100%;padding-top:2rem}.basket-page-container .basket-skeleton .skeleton-header{height:40px;width:200px;background-color:#f0f0f0;margin-bottom:2rem}.basket-page-container .basket-skeleton .skeleton-grid{display:flex;gap:3rem}@media(max-width:992px){.basket-page-container .basket-skeleton .skeleton-grid{flex-direction:column}}.basket-page-container .basket-skeleton .skeleton-items{flex:2}.basket-page-container .basket-skeleton .skeleton-row{background-color:#f9f9f9;margin-bottom:1rem;border-radius:4px}.basket-page-container .basket-skeleton .skeleton-row.header-row{height:40px;margin-bottom:1.5rem}.basket-page-container .basket-skeleton .skeleton-row.item-row{height:120px;display:flex;align-items:center;padding:1rem;gap:1rem}.basket-page-container .basket-skeleton .skeleton-img{width:80px;height:80px;background-color:#e0e0e0}.basket-page-container .basket-skeleton .skeleton-lines{flex:1;display:flex;flex-direction:column;gap:.5rem}.basket-page-container .basket-skeleton .skeleton-lines .line{height:12px;background-color:#e0e0e0;border-radius:2px}.basket-page-container .basket-skeleton .skeleton-lines .line.long{width:60%}.basket-page-container .basket-skeleton .skeleton-lines .line.short{width:30%}.basket-page-container .basket-skeleton .skeleton-summary{flex:1;height:300px;background-color:#f9f9f9;border-radius:4px}.basket-page-container .basket-skeleton.animate-pulse .line,.basket-page-container .basket-skeleton.animate-pulse .skeleton-header,.basket-page-container .basket-skeleton.animate-pulse .skeleton-img,.basket-page-container .basket-skeleton.animate-pulse .skeleton-row,.basket-page-container .basket-skeleton.animate-pulse .skeleton-summary{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.basket-main-content{display:flex;gap:30px;align-items:flex-start}@media(max-width:1024px){.basket-main-content{flex-direction:column}}.basket-item-list{flex:3;min-width:0}.basket-item-list .item-list-header{display:grid;grid-template-columns:2fr 1fr 1fr auto;padding:10px 15px;margin-bottom:10px;border-bottom:2px solid var(--color-dark);font-weight:600;color:var(--color-dark);font-size:14px}.basket-item-list .item-list-header span:nth-child(2),.basket-item-list .item-list-header span:nth-child(3){text-align:center}@media(max-width:768px){.basket-item-list .item-list-header{display:none}}.basket-item-list .empty-basket-message{text-align:center;padding:50px 20px;border:1px dashed var(--color-border);border-radius:8px;margin-top:20px}.basket-item-list .empty-basket-message h2{color:var(--color-primary-red);margin-top:0}.basket-item-list .empty-basket-message .continue-shopping-btn{display:inline-block;margin-top:20px;padding:10px 20px;background-color:var(--color-dark);color:var(--color-light);text-decoration:none;border-radius:4px;transition:background-color .2s}.basket-item-list .empty-basket-message .continue-shopping-btn:hover{background-color:#555}.basket-item-card{display:grid;grid-template-columns:120px 2fr 1fr 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--color-border);align-items:center}.basket-item-card:last-child{border-bottom:none}.basket-item-card .item-image-container .item-image{width:100%;height:auto;border-radius:4px;object-fit:cover}.basket-item-card .item-details .item-title{font-size:16px;font-weight:600;color:var(--color-dark);margin:0 0 5px}.basket-item-card .item-details .item-title-link{text-decoration:none}.basket-item-card .item-details .item-title-link:hover .item-title{text-decoration:underline}.basket-item-card .item-details .item-brand,.basket-item-card .item-details .item-variant{font-size:13px;color:var(--color-text-primary);margin:0 0 3px}.basket-item-card .item-details .stock-status{font-size:13px;font-weight:600;margin-top:5px}.basket-item-card .item-details .stock-status.out-of-stock-cart{color:var(--color-primary-red)}.basket-item-card .item-details .item-actions-mobile{display:none}.basket-item-card .item-quantity-control{display:flex;justify-content:center}.basket-item-card .item-quantity-control .quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.basket-item-card .item-quantity-control .quantity-selector button{background:none;border:none;padding:8px 10px;cursor:pointer;color:var(--color-dark);display:flex;align-items:center;transition:background-color .2s}.basket-item-card .item-quantity-control .quantity-selector button:hover:not(:disabled){background-color:var(--color-roze)}.basket-item-card .item-quantity-control .quantity-selector button:disabled{cursor:not-allowed;opacity:.5}.basket-item-card .item-quantity-control .quantity-selector span{padding:0 10px;font-weight:500;min-width:20px;text-align:center}.basket-item-card .item-price-info{text-align:center}.basket-item-card .item-price-info .item-subtotal-price{font-size:18px;font-weight:600;color:var(--color-dark);margin:0}.basket-item-card .item-price-info .item-unit-price{font-size:12px;color:var(--color-text-primary);margin:0}.basket-item-card .item-actions-desktop{display:flex;flex-direction:column;gap:10px;align-items:center}.basket-item-card .item-actions-desktop .action-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:color .2s;padding:5px;display:flex;align-items:center}.basket-item-card .item-actions-desktop .action-btn:hover{color:var(--color-primary-red)}@media(max-width:768px){.basket-item-card{grid-template-columns:100px 1fr;grid-template-areas:"img details" "img quantity" "img price";gap:10px 15px;padding:15px 0}.basket-item-card .item-image-container{grid-area:img;align-self:start}.basket-item-card .item-details{grid-area:details}.basket-item-card .item-details .item-actions-mobile{display:flex;gap:15px;margin-top:10px}.basket-item-card .item-details .item-actions-mobile .action-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:color .2s;padding:0;display:flex;align-items:center;font-size:13px}.basket-item-card .item-details .item-actions-mobile .action-btn:hover{color:var(--color-primary-red)}.basket-item-card .item-details .item-actions-mobile .action-btn svg{margin-right:5px}.basket-item-card .item-quantity-control{grid-area:quantity;justify-content:flex-start;margin-top:10px}.basket-item-card .item-price-info{grid-area:price;text-align:left;margin-top:10px}.basket-item-card .item-price-info .item-subtotal-price{font-size:16px}.basket-item-card .item-price-info .item-unit-price{font-size:11px}.basket-item-card .item-actions-desktop{display:none}}.basket-summary-column{flex:1;min-width:300px}@media(max-width:1024px){.basket-summary-column{width:100%;min-width:auto}}.basket-summary-card{padding:30px;background-color:var(--color-roze);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);position:sticky;top:150px}@media(max-width:1024px){.basket-summary-card{position:static;margin-top:20px;padding:20px 20px 100px}}@media(max-width:768px){.basket-summary-card{padding-bottom:120px}}.basket-summary-card .summary-title{font-size:20px;font-weight:700;color:var(--color-dark);margin-top:0;margin-bottom:25px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.basket-summary-card .summary-details{font-size:15px}.basket-summary-card .summary-details .summary-row{display:flex;justify-content:space-between;margin-bottom:12px}.basket-summary-card .summary-details .summary-row .summary-value{font-weight:600}.basket-summary-card .summary-details .summary-row.total-row{font-size:18px;padding-top:15px}.basket-summary-card .summary-details .summary-row.total-row .total-label{font-weight:700;color:var(--color-dark)}.basket-summary-card .summary-details .summary-row.total-row .total-value{color:var(--color-primary-red);font-size:20px}.basket-summary-card .summary-details .summary-divider{border-top:1px dashed var(--color-border);margin:15px 0}.basket-summary-card .summary-details .coupon-input-wrapper{display:flex;gap:10px;margin:20px 0;width:100%;align-items:stretch}.basket-summary-card .summary-details .coupon-input-wrapper .input-group{position:relative;flex:1;display:flex;align-items:center}.basket-summary-card .summary-details .coupon-input-wrapper .input-group .coupon-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;transition:color .2s}.basket-summary-card .summary-details .coupon-input-wrapper .input-group input{width:100%;padding:10px 12px 10px 38px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background-color:#f9fafb;transition:all .2s ease;outline:none}.basket-summary-card .summary-details .coupon-input-wrapper .input-group input::placeholder{color:#9ca3af}.basket-summary-card .summary-details .coupon-input-wrapper .input-group input:focus{background-color:#fff;border-color:var(--color-primary-red);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.basket-summary-card .summary-details .coupon-input-wrapper .input-group input:focus+.coupon-icon{color:var(--color-primary-red)}.basket-summary-card .summary-details .coupon-input-wrapper .apply-btn{padding:0 18px;background-color:#1f2937;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.basket-summary-card .summary-details .coupon-input-wrapper .apply-btn:hover:not(:disabled){background-color:#000;transform:translateY(-1px)}.basket-summary-card .summary-details .coupon-input-wrapper .apply-btn:active:not(:disabled){transform:translateY(0)}.basket-summary-card .summary-details .coupon-input-wrapper .apply-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.basket-summary-card .summary-details .discount-row{display:flex;justify-content:space-between;align-items:center;background-color:#ecfdf5;border:1px dashed #10b981;padding:10px 12px;border-radius:6px;margin:15px 0;color:#047857}.basket-summary-card .summary-details .discount-row .discount-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.basket-summary-card .summary-details .discount-row .discount-label .remove-coupon-btn{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border:none;width:18px;height:18px;border-radius:50%;margin-left:8px;cursor:pointer;color:#047857;transition:background .2s}.basket-summary-card .summary-details .discount-row .discount-label .remove-coupon-btn:hover{background:rgba(0,0,0,.1)}.basket-summary-card .summary-details .discount-row .discount-value{font-weight:700;color:#047857}.basket-summary-card .summary-details .tax-note{font-size:11px;color:#6b7280;margin-top:8px;text-align:center;font-style:italic}.basket-summary-card .checkout-btn{width:100%;padding:15px;margin-top:20px;background-color:var(--color-primary-red);color:var(--color-light);border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:1px}.basket-summary-card .checkout-btn:hover:not(:disabled){background-color:#a80a20}.basket-summary-card .checkout-btn:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.basket-summary-card .checkout-btn{position:fixed;bottom:0;left:0;right:0;z-index:100;margin:0;padding:18px 20px;border-radius:0;font-size:17px;box-shadow:0 -4px 12px rgba(0,0,0,.15);border-top:1px solid rgba(0,0,0,.1)}}.basket-summary-card .delivery-info{display:flex;align-items:center;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:13px}.basket-summary-card .delivery-info p{margin:0}.basket-summary-card .delivery-info svg{flex-shrink:0;color:#007bff}