.contact-form-section {    background-color: var(--bg-primary);}.payment-methods,.order-details {    display: flex;    flex-direction: column;    gap: 15px;}.card-input {    background-color: var(--white-primary);    border: 1px solid #e0e0e0;    display: flex;    align-items: center;    justify-content: space-between;    padding: 16px 20px;    cursor: pointer;}.gap-20px {    gap: 20px;}.seo-img {    max-width: 160px;}.discount-img {    max-width: 35px;}.px-25px {    padding-left: 25px;    padding-right: 25px;}.py-15px {    padding: 15px 0;}.py-20px {    padding: 20px 0;}.pb-20px {    padding-bottom: 20px;}/* Updated Coupon Section Styles - matches existing card-input design */.coupon-input-container {    gap: 10px;    width: 100%;}.coupon-input {    flex: 1;    border: none;    background: transparent;    font-size: 16px;    color: var(--black-primary);    outline: none;    font-family: 'AvenirArabic', Arial, sans-serif;    padding: 0;    margin: 0;}.coupon-input::placeholder {    color: var(--gray-text);}.coupon-input:disabled {    background-color: transparent;    color: var(--gray-text);    cursor: not-allowed;}.coupon-button {    background-color: var(--orange-primary);    color: var(--white-primary);    border: none;    padding: 8px 16px;    border-radius: 4px;    font-size: 14px;    font-weight: 600;    cursor: pointer;    transition: all 0.3s;    white-space: nowrap;    font-family: 'AvenirArabic', Arial, sans-serif;    flex-shrink: 0;}.coupon-button:hover {    background-color: #e55207;    transform: translateY(-1px);    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}.coupon-button:disabled {    background-color: #ccc;    cursor: not-allowed;    transform: none;    box-shadow: none;}.remove-coupon-btn {    background-color: var(--red-primary) !important;}.remove-coupon-btn:hover {    background-color: #c82333 !important;}.coupon-message {    font-size: 14px;    align-items: center;    gap: 8px;    padding: 16px 20px;}.coupon-message.success {    border-color: var(--green-primary);    background-color: #d4edda;    color: #155724;}.coupon-message.error {    border-color: var(--red-primary);    background-color: #f8d7da;    color: #721c24;}.coupon-message::before {    content: '';    display: inline-block;    width: 20px;    height: 20px;    background-size: contain;    flex-shrink: 0;}.coupon-message.success::before {    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23155724'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");}.coupon-message.error::before {    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23721c24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");}/* Order summary highlight */.order-summary-row {    transition: all 0.3s ease;}.order-summary-row.highlight {    background-color: #fff3cd;    padding: 10px;    margin: 0 -10px;    border-radius: 4px;}/* Delete cart item button */.delete-cart-item {    background: none;    border: none;    cursor: pointer;    padding: 5px;    display: flex;    align-items: center;    justify-content: center;    transition: opacity 0.3s;}.delete-cart-item:hover {    opacity: 0.7;}.delete-cart-item img {    width: 24px;    height: 24px;}/* Responsive adjustments */@media (max-width: 575px) {    .seo-img {        max-width: 100px;    }    .coupon-button {        font-size: 12px;        padding: 6px 12px;    }    .coupon-input {        font-size: 14px;    }    .card-input {        padding: 12px 16px;    }    .px-25px {        padding-left: 15px;        padding-right: 15px;    }}