:root{--primary-button-color: #15284b; --main-third-color: #8b5cf6; --main-fourth-color: #00c753; --main-second-color: #eff8ff; --product-card-bg: #fff; --product-card-border: #d2e4f6; --product-card-color: #15284b; --border-radius: 6px;} .basket-container-wrapper { max-width: 1200px !important; margin: 0 auto !important; padding: 20px 15px !important; }
.header-wrp { border-bottom: 1px solid #f0f0f0 !important; padding: 15px 0 !important; margin-bottom: 20px !important; }
.header-wrp .logo img { max-height: 40px !important; width: auto !important; }
.content-header--inner { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 15px !important; }
.title-properties { font-size: 20px !important; font-weight: 700 !important; color: #212121 !important; }
button[data-cy="delete-basket-trigger"] { color: #e53e3e !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; background: transparent !important; border: none !important; }
.cargo-information { border-radius: 10px !important; padding: 12px 16px !important; display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 20px !important; font-size: 13px !important; }
.remaining-cargo { background: rgba(215, 85, 64, 0.08) !important; border-left: 4px solid rgba(215, 85, 64, 1) !important; color: #333333 !important; }
.remaining-cargo svg { color: rgba(215, 85, 64, 1) !important; flex-shrink: 0 !important; }
.remaining-cargo b { color: rgba(215, 85, 64, 1) !important; font-weight: 700 !important; }
.free-cargo { background: #f0fdf4 !important; border-left: 4px solid #16a34a !important; color: #15803d !important; font-weight: 600 !important; }
.free-cargo svg { color: #16a34a !important; flex-shrink: 0 !important; }
.product-item { background: #ffffff !important; border: 1px solid #edf2f7 !important; border-radius: 16px !important; padding: 16px !important; margin-bottom: 15px !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important; transition: border-color 0.2s ease !important; }
.product-item:hover { border-color: #cbd5e0 !important; }
.basket-item { display: flex !important; gap: 16px !important; align-items: center !important; }
.basket-item-image { width: 90px !important; height: 90px !important; border-radius: 10px !important; border: 1px solid #f1f5f9 !important; overflow: hidden !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.basket-item-image img { max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
.basket-item-content { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.basket-item-product-name span { font-size: 15px !important; font-weight: 600 !important; color: #1a202c !important; text-decoration: none !important; line-height: 1.3 !important; }
.basket-item-favorite-button { background: transparent !important; border: none !important; cursor: pointer !important; opacity: 0.7 !important; transition: opacity 0.2s ease !important; }
.basket-item-favorite-button:hover { opacity: 1 !important; }
.basket-item-bottom-wrapper { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-top: 10px !important; flex-wrap: wrap !important; gap: 10px !important; }
.counter { display: inline-flex !important; align-items: center !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #ffffff !important; overflow: hidden !important; height: 36px !important; }
.counter-button { width: 32px !important; height: 100% !important; border: none !important; background: #f8fafc !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #4a5568 !important; transition: background 0.2s ease !important; }
.counter-button:hover { background: #edf2f7 !important; color: rgba(215, 85, 64, 1) !important; }
.counter-label { display: flex !important; align-items: center !important; padding: 0 8px !important; gap: 4px !important; }
.counter-text { border: none !important; background: transparent !important; text-align: center !important; font-weight: 700 !important; font-size: 14px !important; color: #1a202c !important; outline: none !important; }
.counter-unit { font-size: 12px !important; color: #718096 !important; }
.price-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 2px !important; flex-wrap: wrap !important; }
.customize-sale-price span { font-size: 13px !important; color: #a0aec0 !important; text-decoration: line-through !important; }
.customize-discount-price span { font-size: 13px !important; color: #718096 !important; text-decoration: line-through !important; }
.customize-basket-price span { font-size: 18px !important; font-weight: 800 !important; color: rgba(215, 85, 64, 1) !important; }
.campaign-wrapper { margin-top: 10px !important; padding-top: 8px !important; border-top: 1px dashed #edf2f7 !important; }
.campaign-chip { display: inline-block !important; background: rgba(215, 85, 64, 0.1) !important; color: rgba(215, 85, 64, 1) !important; font-size: 12px !important; font-weight: 700 !important; padding: 3px 10px !important; border-radius: 6px !important; }
.continue-shopping { font-size: 13px !important; font-weight: 600 !important; color: #4a5568 !important; text-decoration: none !important; display: inline-flex !important; margin: 15px 0 !important; transition: color 0.2s ease !important; }
.continue-shopping:hover { color: rgba(215, 85, 64, 1) !important; }
.campaign-desc-list { background: #fdfcfc !important; border: 1px dashed #cbd5e0 !important; border-radius: 12px !important; padding: 12px 16px !important; margin-top: 15px !important; }
.campaign-desc-list .title { font-size: 13px !important; font-weight: 700 !important; color: #2d3748 !important; margin-bottom: 4px !important; }
.campaign-desc-list .inner p { font-size: 12px !important; color: #718096 !important; margin: 0 !important; }
.order-summary { position: sticky !important; top: 20px !important; }
.basket-inner { background: #ffffff !important; border: 1px solid #edf2f7 !important; border-radius: 16px !important; padding: 20px !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important; }
.order-summary-card-title { font-size: 16px !important; font-weight: 700 !important; color: #1a202c !important; }
.order-summary-list-item { display: flex !important; justify-content: space-between !important; padding: 10px 0 !important; font-size: 14px !important; color: #4a5568 !important; }
.discount-item .list-item-value span, .discount-item .list-item-value div { color: rgba(215, 85, 64, 1) !important; font-weight: 700 !important; }
.free-text { color: #16a34a !important; font-weight: 700 !important; }
.order-summary-divider { height: 1px !important; background: #edf2f7 !important; margin: 10px 0 !important; }
.total-price-card { margin: 15px 0 !important; padding-top: 10px !important; border-top: 2px solid #f1f5f9 !important; }
.basket-total-price { font-size: 22px !important; font-weight: 800 !important; color: rgba(215, 85, 64, 1) !important; }
button.btn-success { width: 100% !important; height: 50px !important; background: rgba(215, 85, 64, 1) !important; color: #ffffff !important; font-size: 15px !important; font-weight: 700 !important; border: none !important; border-radius: 12px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; cursor: pointer !important; transition: all 0.25s ease !important; box-shadow: 0 4px 12px rgba(215, 85, 64, 0.2) !important; }
button.btn-success:hover { background: rgba(195, 65, 44, 1) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 16px rgba(215, 85, 64, 0.3) !important; }
.feature-button { display: flex !important; align-items: center !important; gap: 10px !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 12px 14px !important; margin-top: 15px !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.feature-button:hover { background: #edf2f7 !important; border-color: #cbd5e0 !important; }
.feature-button .icon svg { width: 18px !important; height: 18px !important; color: rgba(215, 85, 64, 1) !important; }
.feature-button-label { font-size: 13px !important; font-weight: 600 !important; color: #2d3748 !important; }
.feature-button-operation-wrapper i { color: #a0aec0 !important; }
.section-title { font-size: 18px !important; font-weight: 700 !important; color: #1a202c !important; margin-bottom: 15px !important; }
.product-card { background: #ffffff !important; border: 1px solid #edf2f7 !important; border-radius: 12px !important; padding: 10px !important; text-align: center !important; transition: border-color 0.2s ease !important; display: flex !important; flex-direction: column !important; height: 100% !important; }
.product-card:hover { border-color: rgba(215, 85, 64, 1) !important; }
.product-card--image img { width: 100% !important; height: auto !important; border-radius: 8px !important; object-fit: contain !important; }
.product-card--title { font-size: 12px !important; font-weight: 600 !important; color: #2d3748 !important; text-decoration: none !important; line-height: 1.3 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; height: 32px !important; }
.price-tags { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; }
.product-card--price.old-price { font-size: 11px !important; color: #a0aec0 !important; text-decoration: line-through !important; }
.product-card--price { font-size: 14px !important; font-weight: 700 !important; color: #1a202c !important; }
.product-card_button { width: 100% !important; padding: 6px 0 !important; background: #212121 !important; color: #ffffff !important; font-size: 11px !important; font-weight: 700 !important; border: none !important; border-radius: 6px !important; cursor: pointer !important; transition: background 0.2s ease !important; margin-top: auto !important; text-transform: uppercase !important; }
.product-card_button:hover { background: rgba(215, 85, 64, 1) !important; }

@media (max-width: 768px) {
.header-wrp .v-col { padding-left: 16px !important; padding-right: 16px !important; }
.header-wrp .logo img { max-height: 36px !important; }
.basket-container-wrapper { padding-bottom: 90px !important; }
.basket-item { flex-direction: row !important; align-items: flex-start !important; gap: 14px !important; }
.basket-item-image { width: 130px !important; height: 180px !important; flex-shrink: 0 !important; }
.basket-item-content { width: calc(100% - 124px) !important; }
.basket-item-bottom-wrapper { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
.price-wrapper { width: 100% !important; justify-content: flex-start !important; align-items: flex-start !important; }
.counter { height: 36px !important; }
.order-summary { margin-top: 20px !important; position: static !important; }
.slider-wrapper { padding-bottom: 20px !important; }
.product-card { padding: 10px 8px !important; justify-content: space-between !important; min-height: 230px !important; }
.product-card--image { display: block !important; width: 100% !important; margin-bottom: 8px !important; }
.product-card--image img { width: 100% !important; height: 90px !important; object-fit: contain !important; }
.product-card--title { font-size: 11px !important; line-height: 1.4 !important; height: 32px !important; margin-top: 4px !important; margin-bottom: 8px !important; text-align: center !important; }
.price-tags { margin-top: auto !important; margin-bottom: 8px !important; flex-wrap: wrap !important; justify-content: center !important; }
.product-card_button { margin-top: 0 !important; }
}