.product-display-price {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
}

.product-display-price__main {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 5px;
}

.product-display-price__selector {
    position: relative;
    display: inline-block;
    font: inherit;
}

.product-display-price__selector > summary {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 2px 6px;
    border-radius: 5px;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}

.product-display-price__selector > summary::-webkit-details-marker {
    display: none;
}

.product-display-price__selector > summary::after {
    margin-left: 5px;
    color: #66717c;
    content: "▾";
    font-size: .72em;
}

.product-display-price__selector[open] > summary,
.product-display-price__selector > summary:focus-visible,
.product-display-price__selector > summary:hover {
    background: #f1f3f5;
    outline: none;
}

.product-display-price__menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    right: 0;
    min-width: 210px;
    overflow: hidden;
    padding: 5px;
    border: 1px solid #dfe3e7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 35, 47, .14);
}

.product-display-price__menu button {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #1f2933;
    cursor: pointer;
    font: 14px/1.35 Manrope, Arial, sans-serif;
    text-align: left;
}

.product-display-price__menu button:hover,
.product-display-price__menu button:focus-visible,
.product-display-price__menu button[aria-checked="true"] {
    background: #f2f5f7;
    outline: none;
}

.product-display-price__menu button[aria-checked="true"] {
    font-weight: 600;
}

.product-display-price__info {
    position: relative;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #66717c;
    cursor: help;
    font-size: 14px;
}

.product-display-price__info::before,
.product-display-price__info::after {
    position: absolute;
    z-index: 40;
    right: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease;
}

.product-display-price__info::before {
    bottom: calc(100% + 2px);
    border: 6px solid transparent;
    border-top-color: #25313d;
    content: "";
}

.product-display-price__info::after {
    bottom: calc(100% + 14px);
    width: max-content;
    max-width: min(280px, calc(100vw - 32px));
    padding: 8px 10px;
    border-radius: 6px;
    background: #25313d;
    box-shadow: 0 6px 18px rgba(24, 35, 47, .18);
    color: #fff;
    content: attr(data-tooltip);
    font: 13px/1.4 Manrope, Arial, sans-serif;
    text-align: left;
    white-space: normal;
}

.product-display-price__info:hover::before,
.product-display-price__info:hover::after,
.product-display-price__info:focus::before,
.product-display-price__info:focus::after,
.product-display-price__info:focus-visible::before,
.product-display-price__info:focus-visible::after,
.product-display-price__info.is-tooltip-visible::before,
.product-display-price__info.is-tooltip-visible::after {
    visibility: visible;
    opacity: 1;
}

.product-display-price__info[hidden] {
    display: none;
}

@media (max-width: 640px) {
    .product-display-price,
    .product-display-price__main {
        max-width: 100%;
    }

    .product-display-price__selector > summary {
        min-height: 44px;
    }

    .product-display-price__menu {
        right: auto;
        left: 0;
        min-width: min(260px, calc(100vw - 32px));
    }

    .product-display-price__menu button {
        min-height: 44px;
    }
}

.product-display-price__estimate-note {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
}
.product-display-price__estimate-note[hidden] {
    display: none;
}

.quote-cart-icon { display: block; flex: 0 0 auto; }
.quote-cart-unit-select { box-sizing: border-box; max-width: 100%; min-width: 0; padding: 3px 5px; border: 1px solid #dce1e8; border-radius: 5px; background: #fff; color: #30343b; font-size: 12px; line-height: 1.4; }
.quote-cart-unit-select[hidden] { display: none; }
.quote-cart-unit-static { flex: 0 0 42px; width: 42px; font-size: 12px; text-align: center; }
.quote-cart-control:not(.is-product-card) { flex-wrap: nowrap; align-items: center; gap: 4px; }
.quote-cart-control:not(.is-product-card) .quote-cart-picker { display: flex; flex: 1 1 auto; width: auto; align-items: center; gap: 4px; min-width: 0; }
.quote-cart-control:not(.is-product-card) .quote-cart-picker__caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.quote-cart-control:not(.is-product-card) .quote-cart-unit-select { flex: 0 0 42px; width: 42px; height: 36px; margin: 0; padding: 2px 3px; }
.quote-cart-control:not(.is-product-card) .quote-cart-picker__stepper { flex: 1 1 auto; min-width: 64px; height: 36px; grid-template-columns: 18px minmax(0,1fr) 18px; }
.quote-cart-control:not(.is-product-card) .quote-cart-add { width: 32px; height: 36px; }
.quote-cart-control:not(.is-product-card) .quote-cart-picker__hint { display: none; }
.quote-cart__quantity > .quote-cart-unit-select { width: 100%; margin: 0 0 6px; }
.quote-cart-add > .quote-cart-icon { width: 22px; height: 22px; margin: 0; }
.quote-cart-add, .quote-header-cart {
    box-sizing: border-box; position: relative; display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 1px solid #e3e6ec; border-radius: 10px;
    background: #fff; color: #e21e2b; cursor: pointer; vertical-align: middle;
    transition: background .18s, border-color .18s, color .18s, box-shadow .18s;
}
.quote-cart-add:hover { background: #e21e2b; border-color: #e21e2b; color: #fff; box-shadow: 0 4px 12px #e21e2b22; }
.quote-cart-add:disabled { cursor: wait; opacity: .6; }
.quote-cart-add.is-added { background: #fff1f2; border-color: #f6c6ca; }
.quote-cart-add.is-added:hover { background: #e21e2b; border-color: #e21e2b; }
.quote-cart-add.is-added::after { content: '✓'; position: absolute; top: -5px; right: -5px; display: grid; place-items: center; width: 17px; height: 17px; border: 2px solid #fff; border-radius: 50%; background: #26804f; color: #fff; font: 10px/1 Arial, sans-serif; }
.quote-cart-add.is-loading .quote-cart-icon { opacity: .35; }
.quote-cart-control { display: inline-flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-start; gap: 6px; width: 194px; max-width: 100%; vertical-align: middle; text-align: left; }
.quote-cart-picker { display: block; flex: 1 1 144px; width: 144px; max-width: 100%; min-width: 112px; }
.quote-cart-picker__caption { display: block; margin-bottom: 4px; color: #617087; font: 11px/1.4 Manrope, Arial, sans-serif; }
.quote-cart-picker__stepper { display: grid; grid-template-columns: 26px minmax(0,1fr) 26px; height: 40px; border: 1px solid #dfe4eb; border-radius: 8px; overflow: hidden; box-sizing: border-box; background: #fff; }
.quote-cart-picker__stepper button { display: grid; place-items: center; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: #fff; color: #617087; font: 18px/1 Arial, sans-serif; cursor: pointer; }
.quote-cart-picker__stepper button:hover { background: #fff1f2; color: #e21e2b; }
.quote-cart-picker__stepper input { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0 2px; border: 0; background: #fff; color: #252b40; font: 12px/1 Manrope, Arial, sans-serif; text-align: center; }
.quote-cart-picker__stepper input[aria-invalid="true"] { box-shadow: inset 0 0 0 1px #e21e2b; }
.quote-cart-picker__hint { flex: 1 0 100%; color: #617087; font: 11px/1.4 Manrope, Arial, sans-serif; overflow-wrap: anywhere; }
.quote-cart__quantity-warning { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-radius: 8px; background: #fff8e9; color: #785414; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
[data-email-quantity-warning]:empty, [data-email-quantity-hint]:empty { display: none; }
[data-email-quantity-hint], [data-email-base-equivalent] { color: #617087; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.quote-cart__quantity .quote-cart__stepper { grid-template-columns: 25px minmax(0,1fr) 25px; }
.quote-product-action { flex-wrap: wrap; }
.t-order .quote-cart-control { width: 156px; min-width: 132px; color: #252b40; }
.product-line__info, .mininpz_product-line__info { flex-wrap: wrap; gap: 8px; }
/* Фиксированная высота старой цены оставляла пустоту перед управлением заказом в плитке. */
.price-card > .price-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 16px; }
.price-card > .price-wrap > .product-price { height: auto; min-height: 0; margin: 0; }
/* На всех ширинах цена занимает свою строку, не сжимаясь между действиями. */
.card-info__price.quote-product-price { display: block; min-width: 0; }
.quote-product-action { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: #20263a; font-size: 14px; line-height: 1.4; }
.quote-product-action .quote-cart-add { width: 44px; height: 44px; }
.quote-header-cart { width: 48px; height: 48px; margin-left: 20px; color: #252b40; border-color: #e1e5ec; }
.quote-header-cart .quote-cart-icon { width: 25px; height: 25px; }
.quote-header-cart:hover { color: #e21e2b; border-color: #f3b7bc; background: #fff8f8; }
.quote-header-cart__count { position: absolute; top: -7px; right: -7px; display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border: 2px solid #fff; border-radius: 12px; box-sizing: border-box; background: #e21e2b; color: #fff; font: 700 11px/1 Arial, sans-serif; }
#header .header--quote-cart .header_contacts--empty { display: none; }
#header .header--quote-cart .header_search { min-width: 0; }
.quote-cart-toast { position: fixed; right: 24px; bottom: 24px; z-index: 1100; display: flex; align-items: center; gap: 20px; max-width: calc(100vw - 32px); padding: 16px 20px; box-sizing: border-box; border: 1px solid #e3e6ec; border-radius: 12px; background: #fff; color: #252b40; box-shadow: 0 8px 32px #20263a26; font: 14px/1.5 Manrope, Arial, sans-serif; }
.quote-cart-toast a { color: #d41b28; font-weight: 700; white-space: nowrap; }
.quote-cart-toast[hidden] { display: none; }
.quote-cart {
    --cart-ink: #252b40; --cart-muted: #768092; --cart-line: #e8ecf2; --cart-accent: #e21e2b;
    padding: 30px 0 64px; background: #f5f6f8; color: var(--cart-ink); font-family: Manrope, Arial, sans-serif; font-size: 14px; line-height: 1.55;
}
.quote-cart > .container-fluid { max-width: 1320px; }
.quote-cart__breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; color: var(--cart-muted); font-size: 12px; }
.quote-cart__breadcrumbs a { color: inherit; }
.quote-cart__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.quote-cart__eyebrow { display: block; margin-bottom: 5px; color: var(--cart-muted); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.quote-cart h1 { display: flex; align-items: center; gap: 13px; margin: 0; font: 700 34px/1.2 Manrope, Arial, sans-serif; letter-spacing: -.8px; }
.quote-cart__count { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid #e1e5ec; border-radius: 9px; background: #fff; color: #657084; font-size: 15px; letter-spacing: 0; box-sizing: border-box; }
.quote-cart__back { display: inline-flex; align-items: center; gap: 8px; color: #586276; font-size: 13px; }
.quote-cart__back:hover { color: var(--cart-accent); }
.quote-cart__notice { display: flex; align-items: flex-start; gap: 13px; padding: 16px 19px; margin: 24px 0 0; border: 1px solid #f5d5d8; border-radius: 12px; background: #fff6f6; }
.quote-cart__notice > svg { flex: 0 0 auto; margin-top: 1px; color: #d8202d; }
.quote-cart__notice strong { font-size: 14px; font-weight: 700; }
.quote-cart__notice p { margin: 4px 0 0; color: #7a575d; font-size: 13px; line-height: 1.65; }
.quote-cart__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.quote-cart__layout > section { box-sizing: border-box; min-width: 0; padding: 0; margin: 0; border: 1px solid #e4e8ef; border-radius: 16px; background: #fff; box-shadow: 0 5px 22px #20263a04; }
.quote-cart__section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; border-bottom: 1px solid var(--cart-line); }
.quote-cart h2 { margin: 0; color: var(--cart-ink); font: 700 18px/1.35 Manrope, Arial, sans-serif; }
.quote-cart__section-heading > span { color: var(--cart-muted); font-size: 11px; }
.quote-cart__line { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 124px 142px 28px; align-items: center; gap: 18px; margin: 0 24px; padding: 24px 0; border-bottom: 1px solid var(--cart-line); }
.quote-cart__line:last-child { border-bottom: 0; }
.quote-cart__product { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.quote-cart__product > div { min-width: 0; }
.quote-cart__item-marker { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 10px; background: #f5f6f9; color: #8a94a6; font-size: 12px; font-weight: 700; }
.quote-cart__product a, .quote-cart__product strong { display: inline-block; color: #252b40; font-size: 13px; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.quote-cart__product a:hover { color: var(--cart-accent); }
.quote-cart__unit-price { margin: 9px 0 0; color: var(--cart-muted); font-size: 11px; line-height: 1.7; }
.quote-cart__unit-price > span { color: #596477; font-size: 12px; }
.quote-cart__quantity > label, .quote-cart__line-total > span { display: block; margin-bottom: 8px; color: var(--cart-muted); font-size: 11px; }
.quote-cart__stepper { display: grid; grid-template-columns: 32px minmax(0,1fr) 32px; height: 40px; border: 1px solid #dfe4eb; border-radius: 8px; overflow: hidden; }
.quote-cart__stepper button { display: grid; place-items: center; width: auto; height: auto; padding: 0; border: 0; background: #fff; color: #617087; font: 19px/1 Arial, sans-serif; cursor: pointer; }
.quote-cart__stepper button:hover { background: #f5f6f8; color: var(--cart-accent); }
.quote-cart__stepper input { box-sizing: border-box; width: 100%; min-width: 0; padding: 0 1px; border: 0; background: #fff; color: #252b40; font: 600 13px/1 Manrope, Arial, sans-serif; text-align: center; outline-offset: -2px; }
.quote-cart__line-total strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.5; }
.quote-cart__remove { display: grid; place-items: center; width: 32px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #a0a8b5; cursor: pointer; }
.quote-cart__remove:hover { color: var(--cart-accent); background: #fff1f2; }
.quote-cart__layout > .quote-cart__contact { padding: 24px; }
.quote-cart__summary { padding-bottom: 21px; margin-bottom: 22px; border-bottom: 1px solid var(--cart-line); }
.quote-cart__summary > span { display: block; margin-bottom: 6px; color: #687488; font-size: 12px; }
.quote-cart__summary > strong { display: block; font-size: 28px; line-height: 1.3; letter-spacing: -.7px; }
.quote-cart__summary > p { margin: 10px 0 0; color: var(--cart-muted); font-size: 11px; line-height: 1.7; }
.quote-cart__contact-intro { margin: 8px 0 14px; color: #778195; font-size: 12px; }
.quote-cart__recipient { display: flex; flex-wrap: wrap; gap: 4px 9px; margin: 0 0 19px; padding: 9px 11px; border-radius: 7px; background: #f5f6f9; color: #778195; font-size: 11px; overflow-wrap: anywhere; }
.quote-cart__recipient a { color: #46536a; }
.quote-cart__contact form > label { display: block; margin: 0 0 14px; color: #505c70; font-size: 12px; }
.quote-cart__contact input:not([type=checkbox]), .quote-cart__contact textarea { display: block; box-sizing: border-box; width: 100%; padding: 11px 12px; margin-top: 6px; border: 1px solid #dfe4eb; border-radius: 8px; background: #fff; color: #252b40; font: 12px/1.5 Manrope, Arial, sans-serif; }
.quote-cart__contact input::placeholder, .quote-cart__contact textarea::placeholder { color: #a1a9b6; opacity: 1; }
.quote-cart__contact textarea { resize: vertical; min-height: 70px; }
.quote-cart__contact input:focus, .quote-cart__contact textarea:focus { outline: none; border-color: #e86670; box-shadow: 0 0 0 3px #e21e2b0b; }
.quote-cart__optional { float: right; font-size: 10px; color: #929aab; }
.quote-cart__contact form > .quote-cart__agreement { display: flex; align-items: flex-start; gap: 9px; margin: 17px 0; font-size: 12px; line-height: 1.7; color: #68758a; }
.quote-cart__agreement input { flex: 0 0 auto; width: 15px; height: 15px; padding: 0; margin: 3px 0 0; accent-color: #e21e2b; }
.quote-cart__contact .quote-cart__submit { display: flex; align-items: center; justify-content: center; gap: 16px; box-sizing: border-box; width: 100%; height: 46px; min-height: 46px; padding: 10px 16px; border: 0; border-radius: 9px; background: #e21e2b; color: #fff; font: 700 13px/1.4 Manrope, Arial, sans-serif; white-space: normal; cursor: pointer; }
.quote-cart__contact .quote-cart__submit:hover { background: #cb1522; }
.quote-cart__contact .quote-cart__submit:disabled { opacity: .5; cursor: default; }
.quote-cart__form-note { margin: 11px 0 0; font-size: 11px; line-height: 1.7; text-align: center; color: #737e91; }
.quote-cart__empty { padding: 54px 30px 60px; text-align: center; }
.quote-cart__empty-icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 50%; background: #fff1f2; color: #e21e2b; }
.quote-cart__empty-icon svg { width: 34px; height: 34px; }
.quote-cart__empty h3 { margin: 0 0 8px; font: 700 19px/1.4 Manrope, Arial, sans-serif; }
.quote-cart__empty p { max-width: 300px; margin: 0 auto 24px; color: #8a93a4; font-size: 13px; }
.quote-cart__empty a { display: inline-flex; gap: 16px; align-items: center; padding: 12px 20px; border-radius: 9px; background: #e21e2b; color: #fff; font-size: 12px; font-weight: 700; }
.quote-cart__list-status { margin: 0; padding: 0 24px; color: #697689; font-size: 12px; }
.quote-cart__list-status:not(:empty) { padding-bottom: 16px; }
.quote-cart [role=status]:not(.quote-cart__list-status) { margin: 12px 0 0; font-size: 12px; overflow-wrap: anywhere; }
.quote-cart__unavailable { color: #b21b28; font-size: 12px; }
.quote-cart__trap { position: absolute; left: -10000px; overflow: hidden; width: 1px; height: 1px; }
.quote-cart [aria-invalid=true] { box-shadow: inset 0 0 0 1px #d6192a; }
.quote-cart [hidden] { display: none !important; }
.quote-cart button:disabled { cursor: default; }
.quote-cart-add:focus-visible, .quote-header-cart:focus-visible, .quote-cart a:focus-visible, .quote-cart button:focus-visible { outline: 3px solid #4382ce; outline-offset: 3px; }
@media (max-width: 1250px) {
    #header .header--quote-cart .header_contacts { margin-left: 20px; padding-right: 56px; }
    .quote-header-cart { margin-left: 12px; }
    .quote-cart__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
    .quote-cart__line { grid-template-columns: minmax(0, 1fr) 116px 122px 26px; gap: 12px; margin: 0 18px; }
    .quote-cart__item-marker { display: none; }
    .quote-cart__layout > .quote-cart__contact { padding: 20px; }
}
@media (max-width: 1021px) {
    .quote-cart__layout { grid-template-columns: 1fr; }
    .quote-cart__layout > .quote-cart__contact { max-width: 600px; width: 100%; }
    .quote-cart__line { grid-template-columns: minmax(0,1fr) 124px 142px 28px; gap: 16px; }
    .quote-cart__item-marker { display: grid; }
}
@media (max-width: 766px) {
    #header .header--quote-cart { display: grid; grid-template-columns: minmax(76px,1fr) 40px 40px 40px 44px; gap: 8px; padding: 12px 0; }
    #header .header--quote-cart.header--no-phone { grid-template-columns: minmax(76px,1fr) 40px 40px 44px; }
    #header .header--quote-cart .header_description { display: none; }
    #header .header--quote-cart .header_logotype { min-width: 0; }
    #header .header--quote-cart .header_logotype img { max-width: 130px; width: 100%; height: auto !important; }
    #header .header--quote-cart .header_menutoggle { width: 40px; margin: 0; }
    #header .header--quote-cart #header_menutoggle { width: 40px; height: 40px; padding: 0; border-radius: 9px; font-size: 0; }
    #header .header--quote-cart #header_menutoggle::before { left: 12px; width: 16px; background-size: contain; }
    #header .header--quote-cart .header_search { width: 40px; height: 40px; margin: 0; }
    #header .header--quote-cart .header_search form { width: 40px; height: 40px; }
    #header .header--quote-cart .header_search form button { width: 40px; height: 40px; padding: 0; border-radius: 9px; }
    #header .header--quote-cart .header_search form button::before { left: 12px; width: 16px; height: 16px; margin-left: 0; margin-top: -8px; background-size: contain; }
    #header .header--quote-cart .header_contacts { width: 40px; height: 40px; margin: 0; padding: 0; }
    /* Подпись и псевдоэлемент телефона ограничены его кнопкой и не перехватывают соседние нажатия. */
    #header .header--quote-cart .header_contacts button { position: relative; top: auto; right: auto; width: 40px; height: 40px; padding: 0; margin: 0; border-radius: 9px; }
    #header .header--quote-cart .header_contacts button::after { width: 40px; height: 40px; background-size: contain; }
    #header .header--quote-cart .quote-header-cart { width: 44px; height: 42px; margin: 0; border-radius: 9px; }
    .quote-cart__line { grid-template-columns: minmax(0,1fr) 124px 28px; gap: 14px; }
    .quote-cart__product { grid-column: 1 / -2; }
    .quote-cart__remove { grid-column: 3; grid-row: 1; }
    .quote-cart__quantity { grid-column: 2; grid-row: 2; }
    .quote-cart__line-total { grid-column: 1; grid-row: 2; }
    .quote-cart__heading { align-items: flex-end; }
    .quote-cart .quote-cart__back { font-size: 0; gap: 0; }
    .quote-cart__back > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #e1e5ec; border-radius: 9px; background: #fff; font-size: 18px; }
    .quote-cart__back::after { content: ''; }
    .quote-cart__item-marker { display: none; }
}
@media (max-width: 520px) {
    .quote-cart { padding: 22px 0 40px; }
    .quote-cart__breadcrumbs { margin-bottom: 22px; font-size: 11px; }
    .quote-cart h1 { font-size: 28px; }
    .quote-cart__eyebrow { font-size: 9px; }
    .quote-cart__notice { gap: 10px; padding: 14px; margin-top: 18px; }
    .quote-cart__notice strong { font-size: 12px; }
    .quote-cart__notice p { font-size: 12px; }
    .quote-cart__section-heading { padding: 18px; }
    .quote-cart__section-heading > span { display: none; }
    .quote-cart h2 { font-size: 16px; }
    .quote-cart__line { margin: 0 18px; padding: 20px 0; }
    .quote-cart__product a, .quote-cart__product strong { font-size: 13px; }
    .quote-cart__line-total strong { font-size: 15px; }
    .quote-cart__contact input:not([type=checkbox]), .quote-cart__contact textarea { font-size: 16px; }
    .quote-cart__empty { padding: 36px 20px; }
    .quote-cart-toast { bottom: 16px; right: 16px; left: 16px; gap: 12px; padding: 13px 15px; font-size: 12px; }
}

/* Геометрия адаптирована к сетке Айсберга; SVG, размеры и состояния взяты из ТНМК. */
.iceberg-a-price, .iceberg-a-cart, .iceberg-a-line { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.iceberg-a-price .product-display-price__main { font-size:inherit; }
.catalog-calculator > .iceberg-a-price { font-size:26px; color:#252b40; }
.quote-cart-control { margin:0; }
.quote-cart-control.is-product-card { width:194px; }
.quote-cart-control.is-product-card .quote-cart-picker { display:grid; grid-template-columns:48px minmax(0,1fr); gap:4px; }
.quote-cart-control.is-product-card .quote-cart-picker__caption { grid-column:1 / -1; margin:0; }
.quote-cart-control.is-product-card .quote-cart-unit-select { width:48px; }
.quote-cart-control.is-product-card .quote-cart-unit-select[hidden] + .quote-cart-picker__stepper { grid-column:1 / -1; }
.quote-cart-control [data-a-message]:empty { display:none; }
.quote-cart-control .quote-cart-picker__stepper input { max-width:none; }
.iceberg-a-menu[data-a-portal] { position:fixed!important; z-index:10020; min-width:0!important; max-width:calc(100vw - 24px)!important; max-height:calc(100vh - 24px); overflow-y:auto; box-sizing:border-box; right:auto!important; }
.iceberg-a-units:not([open]) > .iceberg-a-menu { display:none; }
html.iceberg-package-a .category-list__price { white-space:normal; }
html.iceberg-package-a .category-list__buttons-wrap { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
html.iceberg-package-a .category-list__buttons { min-width:0; }
html.iceberg-package-a .category-list__buttons .quote-cart-control { width:156px; }
html.iceberg-package-a .category-list__counter { display:none; }
html.iceberg-package-a .category-list__changer { display:none; }
html.iceberg-package-a .category-price--middle .category-list { height:auto; align-items:flex-start; }
html.iceberg-package-a .category-list > td { min-width:0; }
html.iceberg-package-a .basket-block__cart { display:block; }
html.iceberg-package-a .quote-header-cart { margin:0; }
.iceberg-a-cart { width:1100px; margin:24px auto; padding:16px; box-sizing:border-box; }
.iceberg-a-line { padding:16px 0; border-bottom:1px solid #dfe4eb; }
.iceberg-a-cart form { display:flex; flex-wrap:wrap; gap:8px; align-items:end; margin:8px 0; }
.iceberg-a-cart label { display:flex; flex-direction:column; min-width:0; max-width:100%; }
.iceberg-a-cart input,.iceberg-a-cart textarea { width:100%; max-width:12rem; min-width:0; box-sizing:border-box; }
.iceberg-a-cart button,.iceberg-a-cart select { min-height:40px; cursor:pointer; }
.iceberg-a-price :focus-visible,.quote-cart-control :focus-visible { outline:3px solid #4382ce; outline-offset:2px; }
@media(min-width:1420px){
 html.iceberg-package-a .category-price--middle .category-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,180px) 202px; gap:12px; }
 html.iceberg-package-a .category-price--middle .category-list__item { width:auto; grid-column:1; grid-row:1 / span 2; }
 html.iceberg-package-a .category-price--middle .category-list__price { width:auto; grid-column:2; grid-row:1; }
 html.iceberg-package-a .category-price--middle .category-list__have { width:auto; grid-column:2; grid-row:2; padding:0; }
 html.iceberg-package-a .category-price--middle .category-list__buttons { width:auto; grid-column:3; grid-row:1 / span 2; }
}
@media(max-width:767px){
 html.iceberg-package-a .main-header__bottom .basket-block { display:block; }
 html.iceberg-package-a .main-header__bottom .basket-block__list { display:flex; gap:8px; }
 html.iceberg-package-a .main-header__bottom .quote-header-cart { width:44px; height:42px; }
 html.iceberg-package-a .category-list__buttons { width:100%; }
 .quote-product-action { gap:10px; }
}

.quote-cart__quantity form { display:grid; gap:6px; margin:0; }
.quote-cart__quantity form > label { margin:0; color:#768092; font-size:11px; }
.quote-cart__quantity input { max-width:none; }
.quote-cart__quantity .quote-cart__apply { border:0; background:transparent; color:#617087; font-size:11px; cursor:pointer; }
.quote-cart__section-heading [data-a-clear] { border:0; background:transparent; color:#768092; font-size:12px; cursor:pointer; }
.quote-cart__product .product-display-price__label { display:none; }
.quote-cart__product .product-display-price__selector > summary { min-height:28px; }
.quote-cart__contact form { display:block; }

html.iceberg-package-a .category-content { min-width:0; flex:1 1 0; }
html.iceberg-package-a .category-price { width:100%; table-layout:fixed; }
html.iceberg-package-a .category-list__item,html.iceberg-package-a .category-list__block,html.iceberg-package-a .category-list__text { min-width:0; max-width:100%; overflow-wrap:anywhere; }

html.iceberg-package-a .iceberg-a-category-column { min-width:0; flex:1 1 0; }
html.iceberg-package-a .iceberg-a-category-column .category-content { width:auto; }
.product-display-price__main{flex-wrap:nowrap;white-space:nowrap}
.product-display-price__amount,.product-display-price__currency,.product-display-price__selector{flex:0 0 auto}
.category-list__price .product-display-price__label,.similar__price .product-display-price__label,.views-list__price .product-display-price__label,.search-list__price .product-display-price__label{display:none}
.category-list__price .product-display-price__main,.similar__price .product-display-price__main,.views-list__price .product-display-price__main,.search-list__price .product-display-price__main{font-size:14px;gap:0 3px}
.catalog-calculator>.iceberg-a-price{font-size:clamp(18px,5.5vw,26px)}
html.iceberg-package-a .category-list__buttons .quote-cart-control{width:232px;align-items:flex-end}
.quote-cart-control:not(.is-product-card) .quote-cart-picker{flex-wrap:wrap}
.quote-cart-control:not(.is-product-card) .quote-cart-picker__stepper{flex:1 0 144px;min-width:144px}
@media(min-width:1420px){html.iceberg-package-a .category-price--middle .category-list{grid-template-columns:minmax(0,1fr) minmax(150px,180px) 272px}}
@media(max-width:768px){
 html.iceberg-package-a .inner-header{padding:8px 0!important}
 html.iceberg-package-a .breadcrums{display:block;margin:0;font-size:12px;line-height:1.35}
 html.iceberg-package-a .breadcrums__item{display:inline;max-width:100%;line-height:1.35;overflow-wrap:anywhere}
 html.iceberg-package-a .breadcrums__link{padding:0;font-size:12px;line-height:1.35}
 html.iceberg-package-a .breadcrums__item:not(:last-child):after{position:static;display:inline;transform:none;margin:0 5px}
 html.iceberg-package-a .quote-cart__breadcrumbs{margin-bottom:12px;gap:4px;font-size:12px;line-height:1.4}
}
.quote-cart__warning{margin:8px 0;padding:8px 10px;border-left:3px solid #c48224;background:#fff8e9;color:#76501e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
