/* Polrad Shop 0.26.66 — list enquiries, scoped to avoid interference with existing product cards. */
.polrad-quote-banner,
.polrad-product-quote-strip,
.polrad-quote-page { box-sizing: border-box; }
.polrad-quote-banner *,
.polrad-product-quote-strip *,
.polrad-quote-page * { box-sizing: border-box; }

/* Catalogue explanation: a compact secondary action, not another hero. */
.polrad-quote-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    padding: 13px 17px;
    margin: 0 0 24px;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    background: #f8fafc;
    color: #172331;
}
.polrad-quote-banner__copy { flex: 1 1 auto; min-width: 0; }
.polrad-quote-banner__copy strong { display: block; font-size: 15px; font-weight: 750; line-height: 1.35; }
.polrad-quote-banner__copy p { margin: 3px 0 0; font-size: 12px; line-height: 1.5; color: #58677a; }
.polrad-quote-banner > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #c5d5e5;
    border-radius: 6px;
    background: #fff;
    color: #155c9d !important;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
.polrad-quote-banner > a:hover,
.polrad-quote-banner > a:focus-visible { border-color: #1769aa; background: #f2f7fc; color: #104978 !important; }

/* Shared add-to-enquiry action on catalogue/search/related products. */
.polrad-quote-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 9px 12px;
    margin: 9px 0 0;
    border: 1px solid #c5d5e5;
    border-radius: 6px;
    background: #fff;
    color: #125b9a;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    overflow-wrap: anywhere;
}
.polrad-quote-add:hover,
.polrad-quote-add:focus-visible { border-color: #1769aa; background: #eef6ff; }
.polrad-quote-add.is-added { color: #25663f; border-color: #85b79a; background: #eef8f1; }

/* Product page: own full-width row, NEVER a second button inside the narrow contact-card grid. */
.polrad-product-contact-panels > .polrad-product-quote-strip {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    padding: 14px 18px;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #f8fafc;
}
.polrad-product-quote-strip__copy { flex: 1 1 auto; min-width: 0; }
.polrad-product-quote-strip__copy strong { display: block; margin: 0 0 3px; font-size: 14px; font-weight: 750; line-height: 1.4; color: #172331; }
.polrad-product-quote-strip__copy p { margin: 0; font-size: 12px; line-height: 1.5; color: #58677a; }
.polrad-product-quote-strip__actions { display: flex; flex: 0 0 auto; gap: 9px; align-items: center; min-width: 0; }
.polrad-product-contact-panels .polrad-product-quote-strip .polrad-quote-add--product {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    min-height: 39px;
    padding: 9px 13px;
    margin: 0;
    font-size: 12px;
}
.polrad-product-quote-strip__view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 39px;
    padding: 9px 8px;
    font-size: 12px;
    line-height: 1.35;
    color: #1765a2 !important;
    text-decoration: none !important;
    font-weight: 700;
    white-space: nowrap;
}
.polrad-product-quote-strip__view:hover,
.polrad-product-quote-strip__view:focus-visible { text-decoration: underline !important; }

/* Less duplication: persistent floating link appears only after the first item is collected. */
.polrad-quote-floating {
    position: fixed;
    right: 18px;
    bottom: 20px;
    z-index: 9996;
    display: none;
    align-items: center;
    gap: 9px;
    padding: 10px 15px;
    border-radius: 25px;
    background: #15599a;
    box-shadow: 0 5px 19px #0002;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
}
.polrad-quote-floating.has-items { display: inline-flex; }
.polrad-quote-floating b {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    border-radius: 20px;
    background: #fff;
    color: #15599a;
    font-size: 12px;
}
.polrad-quote-floating:hover { background: #104477; }
.polrad-quote-menu-item [data-polrad-quote-count] { font-weight: 700; }

/* Standalone enquiry page; resist global theme typography without changing page chrome. */
.polrad-quote-page {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 14px 20px 38px;
    color: #172331;
    font-size: 15px;
    line-height: 1.5;
}
.polrad-quote-page__header { margin: 0 0 21px; }
.polrad-quote-page__header h1 { margin: 6px 0 7px; font-size: clamp(25px, 2.8vw, 34px); line-height: 1.2; font-weight: 740; }
.polrad-quote-page__header p { margin: 0; color: #58677a; font-size: 14px; line-height: 1.6; }
.polrad-quote-eyebrow { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: #56708c; font-weight: 800; }
.polrad-quote-page h2 { margin: 23px 0 13px; font-size: 19px; }
.polrad-quote-empty { padding: 20px 22px; border: 1px solid #d9e2ec; border-radius: 9px; background: #f8fafc; }
.polrad-quote-empty p { margin: 0 0 14px; font-size: 15px; }
.polrad-quote-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid #15599a !important;
    border-radius: 6px;
    background: #15599a !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}
.polrad-quote-btn:hover { background: #104477 !important; }
.polrad-quote-items { display: grid; gap: 14px; }
.polrad-quote-item {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(290px, 1.6fr);
    gap: 20px;
    min-width: 0;
    padding: 18px;
    border: 1px solid #d9e1ea;
    border-radius: 9px;
    background: #fff;
}
.polrad-quote-item__info { min-width: 0; overflow-wrap: anywhere; }
.polrad-quote-item__title { font-size: 17px; font-weight: 750; }
.polrad-quote-item__info p { margin: 7px 0; color: #42566a; font-size: 14px; }
.polrad-quote-item__info small { color: #75859a; }
.polrad-quote-item__controls { display: grid; grid-template-columns: minmax(90px, .35fr) minmax(150px, 1fr) auto; align-items: end; gap: 12px; min-width: 0; }
.polrad-quote-item__controls label,
.polrad-quote-fields label,
.polrad-quote-message { display: grid; gap: 7px; min-width: 0; color: #2d3d50; font-size: 13px; font-weight: 700; }
.polrad-quote-item input,
.polrad-quote-item textarea,
.polrad-quote-form input:not([type=checkbox]),
.polrad-quote-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #b9c6d5; border-radius: 5px; background: #fff; color: #202b3a; font-size: 15px; line-height: 1.5; }
.polrad-quote-item__remove { height: 42px; padding: 0 11px; align-self: end; border: 1px solid #d9aeb0; border-radius: 6px; background: transparent; color: #a02c35; cursor: pointer; }
.polrad-quote-item__remove:hover { background: #fff2f2; }
.polrad-quote-form { margin-top: 30px; border-top: 1px solid #e1e7ef; padding-top: 10px; }
/* Enquiry topic: distinct from customer details; consistent with other scoped inputs. */
.polrad-quote-topic { display: grid; gap: 7px; max-width: 490px; margin: 9px 0 24px; }
.polrad-quote-topic > label { display: block; color: #2d3d50; font-size: 13px; line-height: 1.45; font-weight: 700; }
.polrad-quote-page .polrad-quote-topic > select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 43px;
    padding: 9px 35px 9px 12px;
    border: 1px solid #b9c6d5;
    border-radius: 6px;
    background-color: #fff;
    color: #202b3a;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
}
.polrad-quote-page .polrad-quote-topic > select:focus-visible { outline: 2px solid #15599a; outline-offset: 2px; }
.polrad-quote-topic > small { font-size: 12px; color: #607185; line-height: 1.55; }
.polrad-quote-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.polrad-quote-message { margin: 17px 0; }
.polrad-quote-privacy { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; font-size: 14px; }
.polrad-quote-privacy input { margin-top: 3px; }
.polrad-quote-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.polrad-quote-actions small { color: #607185; }
.polrad-quote-error { color: #b42318; }
.polrad-quote-trap { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.polrad-quote-notice { margin: 16px 0 25px; padding: 16px 20px; border-radius: 7px; font-weight: 700; }
.polrad-quote-notice.is-success { border: 1px solid #76b886; background: #eef9f0; color: #236c3b; }
.polrad-quote-notice.is-error { border: 1px solid #e7a3a3; background: #fff1f1; color: #8a2929; }

@media (max-width: 820px) {
    .polrad-product-contact-panels > .polrad-product-quote-strip { align-items: stretch; flex-direction: column; gap: 10px; }
    .polrad-product-quote-strip__actions { flex-wrap: wrap; }
    .polrad-quote-item { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .polrad-quote-banner { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 18px; padding: 13px 14px; }
    .polrad-quote-banner > a { align-self: flex-start; }
    .polrad-quote-page { padding: 12px 14px 28px; }
    .polrad-quote-page__header h1 { font-size: 27px; }
    .polrad-quote-fields { grid-template-columns: minmax(0, 1fr); }
    .polrad-quote-floating { right: 10px; bottom: 10px; }
    .polrad-quote-actions { align-items: stretch; flex-direction: column; }
    .polrad-quote-item__controls { grid-template-columns: 90px minmax(0, 1fr); }
    .polrad-quote-item__remove { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
    .polrad-product-quote-strip__actions { flex-direction: column; align-items: stretch; }
    .polrad-product-contact-panels .polrad-product-quote-strip .polrad-quote-add--product { width: 100%; }
    .polrad-quote-item__controls { grid-template-columns: minmax(0, 1fr); }
    .polrad-quote-item__remove { grid-column: auto; }
}

/* 0.26.66: ręczne pozycje spoza katalogu, niezależne od formularza wysyłki. */
.polrad-quote-page .polrad-quote-manual {
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    background: #f8fafc;
}
.polrad-quote-page .polrad-quote-manual h2 {
    margin: 0 0 5px;
    font-size: 17px;
    line-height: 1.35;
}
.polrad-quote-manual__intro p { margin: 0 0 15px; color: #55687b; font-size: 13px; line-height: 1.6; }
.polrad-quote-manual__form { display: grid; gap: 8px; }
.polrad-quote-manual__form > label { font-size: 13px; font-weight: 700; color: #2d3d50; }
.polrad-quote-page .polrad-quote-manual__form textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 11px 13px;
    background: #fff;
    color: #202b3a;
    border: 1px solid #b9c6d5;
    border-radius: 6px;
    font: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
}
.polrad-quote-manual__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.polrad-quote-manual__actions small { color: #607185; font-size: 12px; }
.polrad-quote-page .polrad-quote-manual__feedback { margin: 4px 0 0; color: #236c3b; font-weight: 650; font-size: 13px; }
.polrad-quote-page .polrad-quote-manual__feedback.is-error { color: #a02c35; }
.polrad-quote-item--manual { border-left: 3px solid #6b8caf; }
.polrad-quote-item__badge { display: table; margin-bottom: 7px; font-size: 11px; font-weight: 750; color: #50667e; }
.polrad-quote-item--manual .polrad-quote-item__title { display: block; overflow-wrap: anywhere; }
.polrad-quote-manual-brand { display: grid; gap: 6px; margin-top: 14px; max-width: 260px; font-size: 12px; font-weight: 700; color: #2d3d50; }
@media (max-width: 620px) {
    .polrad-quote-page .polrad-quote-manual { padding: 15px; }
    .polrad-quote-manual__actions { align-items: stretch; flex-direction: column; }
    .polrad-quote-manual__actions > .polrad-quote-btn { align-self: flex-start; }
}

/* 0.26.67 — uniform enquiry buttons inside all three types of product cards. */
.polrad-archive-card > .polrad-archive-card__body > .polrad-quote-add,
.polrad-search-card > .polrad-search-card__body > .polrad-quote-add,
.polrad-related-card > .polrad-related-card__body > .polrad-quote-add {
    min-height: 40px;
    margin-top: 9px;
    padding: 8px 12px;
}

/* 0.26.68 — wybór wariantu bez zmiany układu kart kontaktowych. */
.polrad-product-quote-strip__variation { display: grid; gap: 3px; min-width: 190px; max-width: 300px; font-size: 12px; font-weight: 700; color: #2d3d50; }
.polrad-product-quote-strip__variation select { min-width: 0; max-width: 100%; min-height: 39px; padding: 7px 10px; border: 1px solid #b9c6d5; border-radius: 6px; background: white; color: #202b3a; font-size: 13px; }
.polrad-quote-add--variant { margin-top: 9px; }
.polrad-quote-item__variant { display: grid; gap: 5px; margin-top: 11px; font-size: 13px; color: #2d3d50; font-weight: 700; }
.polrad-quote-item__variant select { width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid #b9c6d5; border-radius: 6px; background: white; color: #202b3a; font-size: 13px; }
.polrad-quote-item__variant-help { font-size: 11px; line-height: 1.45; font-weight: 400; color: #607185; }
@media (max-width: 940px) { .polrad-product-quote-strip__actions { flex-wrap: wrap; } }
@media (max-width: 460px) { .polrad-product-quote-strip__variation { max-width: none; width: 100%; } }

/* 0.26.69: jeden wybór wariantu do ZAPYTANIA, niezależny od koszyka i stanów. */
.polrad-quote-dialog-open { overflow: hidden; }
.polrad-quote-dialog-backdrop {
    position: fixed; inset: 0; z-index: 100050; overflow-y: auto;
    display: flex; align-items: center; justify-content: center;
    padding: 18px; background: rgba(11, 27, 43, .66);
}
.polrad-quote-dialog {
    box-sizing: border-box; width: min(100%, 535px); max-height: calc(100dvh - 36px);
    overflow-y: auto; display: grid; gap: 13px; background: #fff;
    color: #1e2d40; padding: clamp(18px, 3vw, 28px); border-radius: 12px;
    box-shadow: 0 22px 75px #0005; font-family: inherit;
}
.polrad-quote-dialog * { box-sizing: border-box; }
.polrad-quote-dialog h2 { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 750; color: #1b2b44; }
.polrad-quote-dialog .polrad-quote-dialog__catalog { margin: 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 700; }
.polrad-quote-dialog .polrad-quote-dialog__hint { margin: 0; font-size: 12px; line-height: 1.5; color: #58718b; }
.polrad-quote-dialog__field { display: grid; gap: 6px; min-width: 0; font-size: 13px; font-weight: 650; }
.polrad-quote-dialog__field select,
.polrad-quote-dialog__field input,
.polrad-quote-item__custom input { width: 100%; min-width: 0; min-height: 40px; border: 1px solid #b9c6d5; border-radius: 6px; padding: 8px 10px; background: #fff; color: #1e2d40; font-size: 14px; font-family: inherit; }
.polrad-quote-dialog__field input:focus-visible,
.polrad-quote-dialog__field select:focus-visible,
.polrad-quote-item__custom input:focus-visible { outline: 2px solid #1765a2; outline-offset: 1px; }
.polrad-quote-dialog__field[hidden],
.polrad-quote-item__custom[hidden] { display: none !important; }
.polrad-quote-dialog__actions { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 7px; }
.polrad-quote-dialog__cancel { cursor: pointer; min-height: 42px; padding: 9px 15px; border: 1px solid #b9c6d5; border-radius: 6px; background: #fff; color: #175385; font-size: 13px; font-weight: 700; }
.polrad-quote-dialog .polrad-quote-btn { cursor: pointer; min-height: 42px; padding: 10px 15px; }
.polrad-quote-dialog__feedback, .polrad-quote-dialog__warning { margin: 0; font-size: 12px; color: #ab2434; }
.polrad-quote-item__variant-label, .polrad-quote-item__custom { display: grid; gap: 6px; min-width: 0; }
.polrad-quote-item__custom { font-size: 12px; font-weight: 700; }
.polrad-quote-item.has-invalid-variant .polrad-quote-item__variant select,
.polrad-quote-item.has-invalid-variant .polrad-quote-item__custom input { border-color: #b42318; }
@media (max-width: 520px) {
    .polrad-quote-dialog-backdrop { align-items: flex-end; padding: 0; }
    .polrad-quote-dialog { max-height: 90dvh; width: 100%; border-radius: 14px 14px 0 0; padding: 19px 17px; }
}


/* 0.26.70 — action for a precise variant must have its OWN grid slot.
 * In 0.26.69 it was auto-placed in the left column below the attributes,
 * which made it appear detached from the purchasing controls. */
@media (min-width: 768px) {
    .polrad-variant-card > .polrad-variant-card__body {
        grid-template-areas:
            "attributes price"
            "stock cart"
            ". quote";
    }
    .polrad-variant-card > .polrad-variant-card__body > .polrad-quote-add--variant {
        grid-area: quote;
        justify-self: stretch;
        align-self: start;
        display: inline-flex;
        width: 100%;
        min-width: 0;
        min-height: 40px;
        margin: 0;
        padding: 8px 12px;
    }
    .polrad-variant-card > .polrad-variant-card__body > .polrad-variant-card__availability-link {
        grid-area: cart;
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .polrad-variant-card > .polrad-variant-card__body > .polrad-quote-add--variant {
        display: inline-flex;
        width: 100%;
        min-width: 0;
        min-height: 40px;
        margin: 4px 0 0;
    }
}


/* 0.26.72 — compact enquiry line: heading + aligned variant, quantity and notes.
   Scope to enquiry page so Elementor/ShopLentor layouts are untouched. */
.polrad-quote-page .polrad-quote-items { gap: 12px; }
.polrad-quote-page .polrad-quote-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 16px 18px 17px;
    border-color: #d9e2ec;
    border-radius: 10px;
}
.polrad-quote-page .polrad-quote-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}
.polrad-quote-page .polrad-quote-item__info { flex: 1 1 auto; min-width: 0; }
.polrad-quote-page .polrad-quote-item__title {
    display: block;
    color: #174f8b;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-decoration: none;
}
.polrad-quote-page a.polrad-quote-item__title:hover { text-decoration: underline; }
.polrad-quote-page .polrad-quote-item__info p {
    margin: 3px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #52677f;
}
.polrad-quote-page .polrad-quote-item__controls {
    display: grid;
    grid-template-columns: minmax(250px, 1.15fr) minmax(96px, 120px) minmax(240px, 1.1fr);
    align-items: start;
    gap: 12px;
    min-width: 0;
}
.polrad-quote-page .polrad-quote-item__controls.is-without-variant {
    grid-template-columns: minmax(96px, 120px) minmax(0, 1fr);
}
.polrad-quote-page .polrad-quote-item__controls > label,
.polrad-quote-page .polrad-quote-item__variant,
.polrad-quote-page .polrad-quote-manual-brand {
    min-width: 0;
    margin: 0;
    align-content: start;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}
.polrad-quote-page .polrad-quote-item__variant { gap: 5px; }
.polrad-quote-page .polrad-quote-item__variant[hidden],
.polrad-quote-page .polrad-quote-item__custom[hidden] { display: none !important; }
.polrad-quote-page .polrad-quote-item__variant select,
.polrad-quote-page .polrad-quote-item__controls input,
.polrad-quote-page .polrad-quote-item__controls textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 43px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #bbc9d9;
    border-radius: 6px;
    background: #fff;
    color: #1d2a3b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}
.polrad-quote-page .polrad-quote-item__controls textarea { min-height: 65px; resize: vertical; }
.polrad-quote-page .polrad-quote-item__variant-help {
    margin-top: 1px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    color: #63768b;
}
.polrad-quote-page .polrad-quote-item__remove {
    flex: 0 0 auto;
    align-self: flex-start;
    min-height: 34px;
    height: auto;
    padding: 7px 11px;
    border: 1px solid #e2cbd0;
    border-radius: 6px;
    background: #fff;
    color: #a2343a;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}
.polrad-quote-page .polrad-quote-item__remove:hover { background: #fff5f5; border-color: #c7838b; }
.polrad-quote-page .polrad-quote-item__remove:focus-visible,
.polrad-quote-page .polrad-quote-item__controls select:focus-visible,
.polrad-quote-page .polrad-quote-item__controls textarea:focus-visible,
.polrad-quote-page .polrad-quote-item__controls input:focus-visible { outline: 2px solid #15599a; outline-offset: 2px; }
.polrad-quote-page .polrad-quote-item__badge {
    display: inline-block;
    margin: 0 0 5px;
    color: #526981;
    font-size: 10px;
    letter-spacing: .035em;
    text-transform: uppercase;
}
@media (max-width: 910px) {
    .polrad-quote-page .polrad-quote-item__controls {
        grid-template-columns: minmax(100px, 135px) minmax(0, 1fr);
    }
    .polrad-quote-page .polrad-quote-item__controls > .polrad-quote-item__variant,
    .polrad-quote-page .polrad-quote-item__controls > .polrad-quote-manual-brand {
        grid-column: 1 / -1;
    }
}
@media (max-width: 540px) {
    .polrad-quote-page .polrad-quote-item { padding: 14px; gap: 12px; }
    .polrad-quote-page .polrad-quote-item__title { font-size: 15px; }
    .polrad-quote-page .polrad-quote-item__top { gap: 10px; }
    .polrad-quote-page .polrad-quote-item__remove { padding: 6px 9px; }
    .polrad-quote-page .polrad-quote-item__controls,
    .polrad-quote-page .polrad-quote-item__controls.is-without-variant {
        grid-template-columns: minmax(0, 1fr);
    }
    .polrad-quote-page .polrad-quote-item__controls > .polrad-quote-item__variant,
    .polrad-quote-page .polrad-quote-item__controls > .polrad-quote-manual-brand { grid-column: auto; }
    .polrad-quote-page .polrad-quote-item__quantity { max-width: 150px; }
}
