/* 
 * -----------------------------------------------------------------------------
 * WPS Shop Integration
 * ----------------------------------------------------------------------------- 
 * This file normalizes the WPS Shop shortcode output ([wps_filter_search])
 * to match the JRO Redesign design system.
 * 
 * Normalizes plugin rules such as:
 * .wpsection-parts-search-box-form select { ... }
 * .wps_search_button { ... }
 * 
 * All rules are strictly scoped to .jro-selector-form to prevent bleeding.
 */

/* 5. Preserve the current five-column desktop layout and mobile stacking */
.jro-selector-form .wpsection-parts-search-box-form {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    align-items: center;
}

@media (max-width: 768px) {
    .jro-selector-form .wpsection-parts-search-box-form {
        grid-template-columns: 1fr;
    }
}

/* Ensure hidden inputs do not take up a grid cell */
.jro-selector-form .wpsection-parts-search-box-form input[type="hidden"] {
    display: none;
}

/* 4. Correct the four vehicle selects */
.jro-selector-form .wpsection-parts-search-box-form select,
.jro-selector-form .wps_search select {
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--jro-bg); /* dark background */
    border: 1px solid var(--jro-border); /* #343840 border */
    color: var(--jro-text-primary); /* readable white selected text */
    padding: 10px 32px 10px 12px;
    border-radius: var(--jro-border-radius);
    min-height: var(--jro-control-min-height); /* consistent 44px minimum height */
    width: 100%;
    font-family: var(--jro-font-family);
    font-size: 1rem;
    color-scheme: dark;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858A93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.jro-selector-form .wpsection-parts-search-box-form select:focus,
.jro-selector-form .wps_search select:focus {
    outline: none;
    border-color: var(--jro-text-secondary);
}

/* Muted placeholder/disabled text */
.jro-selector-form .wpsection-parts-search-box-form select:disabled,
.jro-selector-form .wps_search select:disabled,
.jro-selector-form .wpsection-parts-search-box-form select:invalid,
.jro-selector-form .wps_search select:invalid {
    color: #858A93; /* muted text */
}

/* Dark dropdown options */
.jro-selector-form .wpsection-parts-search-box-form select option,
.jro-selector-form .wps_search select option {
    background-color: var(--jro-bg); /* dark dropdown options */
    color: #F7F7F7;
}

/* Hide WPS labels if they appear */
.jro-selector-form .wpsection-parts-search-box-form label {
    display: none;
}

/* 6. Preserve the now-correct maroon Find Parts button states */
.jro-selector-form .wpsection-parts-search-box-form button,
.jro-selector-form .wps_search_button {
    background-color: #9E1735; /* enabled: #9E1735 */
    color: #ffffff; /* white text */
    border: none;
    border-radius: var(--jro-border-radius-pill);
    padding: var(--jro-spacing-sm) var(--jro-spacing-lg);
    font-weight: 500;
    cursor: pointer;
    min-height: 44px;
    transition: background-color 0.2s ease;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jro-selector-form .wpsection-parts-search-box-form button:hover:not(:disabled),
.jro-selector-form .wps_search_button:hover:not(:disabled) {
    background-color: #B51D3D; /* hover: #B51D3D */
}

.jro-selector-form .wpsection-parts-search-box-form button:disabled,
.jro-selector-form .wps_search_button:disabled {
    background-color: #651024; /* disabled: #651024 */
    color: #ffffff;
    cursor: not-allowed;
}

/* 7. Loader Presentation */
.product-block-two.loading,
.product-block-spining.loading,
.wpsection-parts-search-box-form.loading {
    position: relative;
    pointer-events: none;
}
.product-block-two.loading::after,
.product-block-spining.loading::after,
.wpsection-parts-search-box-form.loading::after {
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: var(--jro-text-primary);
    border-radius: 50%;
    animation: jro-spin 1s linear infinite;
    z-index: 6;
}
.product-block-two.loading::before,
.product-block-spining.loading::before,
.wpsection-parts-search-box-form.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 13, 16, 0.7);
    z-index: 5;
    border-radius: var(--jro-border-radius);
}
@keyframes jro-spin {
    to { transform: rotate(360deg); }
}
