/* =========================================================
   RBT PRODUCT DETAILS — ROYAL BLUE THEME OVERRIDE
   Load after: product-details-new.css
========================================================= */

:root {
    --pd-primary: #061225;
    --pd-secondary: #1262b7;
    --pd-accent: #55a8ff;

    --pd-background: #f4f7fb;
    --pd-surface: #ffffff;
    --pd-surface-soft: #f4f8fd;

    --pd-text: #061225;
    --pd-text-muted: #64748b;
    --pd-white: #ffffff;
    --pd-border: #dbe5f0;

    --pd-success: #1262b7;
    --pd-danger: #b42318;

    --pd-shadow: 0 14px 36px rgba(6, 18, 37, 0.08);
}

/* Links, thumbnails, ratings */
.pd-breadcrumb a:hover,
.pd-review-link:hover,
.pd-qty-button:hover {
    color: var(--pd-secondary);
}

.pd-thumbnail-item:hover,
.pd-thumbnail-item.active {
    border-color: var(--pd-secondary);
}

.pd-stars {
    color: #e6a400;
}

/* Price and stock */
.pd-save-text {
    background: #e7f1fc;
    color: var(--pd-secondary);
}

.pd-stock-available {
    color: var(--pd-secondary) !important;
}

.pd-stock-out {
    color: var(--pd-danger) !important;
}

/* Selected product variants */
.pd-color-option input:checked + .pd-color-swatch {
    border-color: var(--pd-secondary);
    box-shadow:
        0 0 0 3px var(--pd-surface),
        0 0 0 5px var(--pd-secondary);
}

.pd-color-choice input:checked + .pd-color-dot-choice {
    box-shadow: 0 0 0 2px var(--pd-secondary);
}

.pd-color-text-choice > i {
    color: var(--pd-secondary);
}

.pd-color-choice input:checked + .pd-color-text-choice {
    border-color: var(--pd-secondary);
    background: #edf5fe;
}

.pd-color-image-choice > i {
    background: var(--pd-secondary);
}

.pd-color-choice input:checked + .pd-color-image-choice {
    border-color: var(--pd-secondary);
}

/* Add to Cart / Order Now */
.pd-add-cart-button {
    border-color: var(--pd-primary);
    color: var(--pd-primary);
}

.pd-add-cart-button:hover {
    background: var(--pd-primary);
    color: var(--pd-white);
}

.pd-order-now-button {
    border-color: var(--pd-primary);
    background: var(--pd-primary);
}

.pd-order-now-button:hover {
    border-color: var(--pd-secondary);
    background: var(--pd-secondary);
}

/* Call to order */
.pd-call-button {
    background: var(--pd-secondary);
}

.pd-call-button:hover {
    background: #0d4f96;
    filter: none;
}

/* Delivery card */
.pd-delivery-card {
    border-color: #cfe0f2;
    background: #f2f7fd;
}

.pd-delivery-icon {
    background: var(--pd-secondary);
}

/* Service icons */
.pd-service-item i {
    color: var(--pd-secondary);
}

/* Discount badge */
.pd-discount-badge {
    background: var(--pd-primary);
    box-shadow: 0 9px 24px rgba(6, 18, 37, 0.22);
}

/* Gallery */
.pd-gallery-arrow:hover {
    background: var(--pd-primary);
}

/* Optional old size-chart component */
.pd-size-chart-section {
    --pd-size-chart-header: var(--pd-primary);
    --pd-size-chart-accent: var(--pd-secondary);
}

.pd-size-chart-note,
.pd-size-chart-tips,
.pd-size-chart-section .alert {
    border-color: #cfe0f2;
    background: #f2f7fd;
}