/**
 * Forward Order Form Styles
 */

/* Mark unavailable products */
.forward-order-form .product-unavailable {
    opacity: 0.6;
    background-color: #f5f5f5;
}

.forward-order-form .product-unavailable .qty {
    background-color: #e0e0e0;
    cursor: not-allowed;
}

.forward-order-form .price.unavailable {
    color: #999;
    font-style: italic;
}

/* Disabled quantity inputs */
.forward-order-form input[disabled].qty {
    background-color: #e0e0e0;
    cursor: not-allowed;
    color: #999;
}

/* N/A price styling */
.forward-order-form .price:contains("N/A") {
    color: #999;
    font-weight: normal;
}

.forward-order-form .category:first-child .title {
    background: #000 !important; /* Fallback */
    background: -webkit-linear-gradient(90deg,#ba3b45 0%,#ba3b45 54%,#000 100%) !important;
    background: -moz-linear-gradient(90deg,#ba3b45 0%,#ba3b45 54%,#000 100%) !important;
    background: linear-gradient(90deg,#ba3b45 0%,#ba3b45 54%,#000 100%) !important;
    color: #fff !important;
}

.forward-order-form .category:first-child .title h3 {
    font-weight: bold !important;
}

/* Final Price */
.forward-order-form .itemprice .tp-container .price-curr{
    color: #ba3b45;
}

/* Larger square quantity inputs for Forward Order only */
.forward-order-form input.input-text.qty,
.forward-order-form input[type="number"].qty,
.forward-order-form input[type="text"].qty {
    height: 32px;
}

/* Hover and focus states for qty inputs */
.forward-order-form input.input-text.qty:hover:not([disabled]),
.forward-order-form input[type="number"].qty:hover:not([disabled]),
.forward-order-form input[type="text"].qty:hover:not([disabled]) {
    border-color: #2196f3;
    box-shadow: 0 0 5px rgba(33, 150, 243, 0.2);
}

.forward-order-form input.input-text.qty:focus,
.forward-order-form input[type="number"].qty:focus,
.forward-order-form input[type="text"].qty:focus {
    border-color: #2196f3;
    box-shadow: 0 0 5px rgba(33, 150, 243, 0.3);
    outline: none;
}

/* Disabled state for unavailable products */
.forward-order-form input.input-text.qty[disabled],
.forward-order-form input[type="number"].qty[disabled],
.forward-order-form input[type="text"].qty[disabled] {
    background-color: #e0e0e0;
    border-color: #ccc;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Remove spinner arrows for number inputs in Forward Order */
.forward-order-form input[type="number"].qty::-webkit-inner-spin-button,
.forward-order-form input[type="number"].qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.forward-order-form input[type="number"].qty {
    -moz-appearance: textfield;
}

/* Price row alignment - label left, price right */
.forward-order-form .price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.forward-order-form .price-label {
    float: none;
}

.forward-order-form .price-value {
    min-width: 70px;
    text-align: left;
}

/* ============================================
   Forward Order CMS Block Banner
   ============================================ */

/* Banner Container */
.forward-order-banner-container {
    margin-bottom: 5px;
}

/* Ensure Page Builder columns use full width */
.forward-order-banner-container .pagebuilder-column {
    width: 100%;
}

/* Add padding to form bottom to prevent content overlap with footer summary bar */
.forward-order-form {
    padding-bottom: 70px;
}