.one-sv-cb-state {
    margin: 18px 0;
    padding: clamp(18px, 2.4vw, 26px);
    border: 1px solid #d8e3f2;
    border-radius: 18px;
    background: linear-gradient(135deg, #f5f9ff, #fff);
    box-shadow: 0 12px 30px rgba(11, 27, 58, .07);
}

.one-sv-cb-state > span,
.one-sv-cb-corporate__intro > span {
    color: #075ecb;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.one-sv-cb-state h2,
.one-sv-cb-corporate__intro h2 {
    margin: 7px 0 8px;
    color: #0b1b3a;
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    line-height: 1.18;
}

.one-sv-cb-state p,
.one-sv-cb-corporate__intro p {
    margin: 0 0 16px;
    color: #485a75;
    line-height: 1.65;
}

.one-sv-cb-state--quote { border-left: 5px solid #ff7a00; }
.one-sv-cb-state--unavailable { border-left: 5px solid #6a778c; background: #f7f8fa; }

.one-sv-sale-mode-quote .single-retail-notice,
.one-sv-sale-mode-unavailable .single-retail-notice,
body.one-sv-sale-mode-quote .one-sv-mobile-product-bar,
body.one-sv-sale-mode-unavailable .one-sv-mobile-product-bar { display: none !important; }

.one-sv-cb-secondary-quote {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
    color: #075ecb;
    font-weight: 750;
    text-underline-offset: 3px;
}

.one-sv-cb-cart-quote {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid #d7e3f4;
    border-radius: 16px;
    background: #f5f9ff;
}

.one-sv-cb-cart-quote div { display: grid; gap: 5px; }
.one-sv-cb-cart-quote strong { color: #0b1b3a; font-size: 1.05rem; }
.one-sv-cb-cart-quote span { color: #53627a; }

.one-sv-cb-corporate {
    display: grid;
    gap: 20px;
}

.one-sv-cb-corporate__intro,
.one-sv-cb-quote-items,
.one-sv-cb-form {
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid #dce5f1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(11, 27, 58, .07);
}

.one-sv-cb-corporate__intro { background: linear-gradient(135deg, #f3f8ff, #fff9f2); }
.one-sv-corporate .one-sv-contact-form { display: none; }

.one-sv-cb-quote-items h3 { margin: 0 0 14px; color: #0b1b3a; }
.one-sv-cb-quote-items ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.one-sv-cb-quote-items li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 12px; background: #f6f8fb; }
.one-sv-cb-quote-items li span { display: grid; gap: 3px; }
.one-sv-cb-quote-items small { color: #68758a; }

.one-sv-cb-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.one-sv-cb-form label { display: grid; gap: 7px; color: #263955; font-weight: 700; }
.one-sv-cb-form label > span,
.one-sv-cb-check b { color: #c03a22; }
.one-sv-cb-form :where(input:not([type="checkbox"]), select, textarea) { width: 100%; min-height: 46px; border: 1px solid #c8d4e5; border-radius: 10px; background: #fff; }
.one-sv-cb-form :where(input, select, textarea):focus-visible { outline: 3px solid #ff8a1c; outline-offset: 2px; border-color: #075ecb; }
.one-sv-cb-form__wide { grid-column: 1 / -1; }
.one-sv-cb-check { grid-template-columns: 22px 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.one-sv-cb-check input { width: 20px; height: 20px; margin-top: 2px; }
.one-sv-cb-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }

.one-sv-cb-mobile-bar { display: none; }

.product-card.one-sv-sale-mode-quote { border-color: #bed1ed; }
.product-card.one-sv-sale-mode-quote .product-badge { background: #075ecb; color: #fff; }
.product-card.one-sv-sale-mode-unavailable { opacity: .84; }

@media (max-width: 760px) {
    .one-sv-cb-form__grid { grid-template-columns: 1fr; }
    .one-sv-cb-form__wide { grid-column: auto; }
    .one-sv-cb-cart-quote { align-items: stretch; flex-direction: column; }
    .one-sv-cb-cart-quote .button { justify-content: center; min-height: 46px; }
    .one-sv-cb-mobile-bar {
        position: fixed;
        z-index: 1000;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 70px;
        padding: 10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
        border-top: 1px solid #d6e0ed;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -12px 30px rgba(11, 27, 58, .13);
        backdrop-filter: blur(12px);
    }
    .one-sv-cb-mobile-bar span { color: #0b1b3a; font-weight: 800; }
    .one-sv-cb-mobile-bar .button { min-height: 46px; }
}
