/* Product labels inherit the surrounding regular-price typography and colour. */
.request-price-value.price-on-request {
    color: inherit;
    font: inherit;
    font-weight: 700;
    white-space: normal;
}
.request-price-info-wrap { white-space: nowrap; }
button.request-price-info {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0 0 0 5px;
    padding: 2px;
    min-width: 20px;
    min-height: 24px;
    border: 0;
    background: none;
    font: inherit;
    line-height: 1;
    cursor: pointer;
}
button.request-price-info .request-price-info-icon {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
}
button.request-price-info:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.tv-request-price-tooltip {
    display: none;
    position: absolute;
    z-index: 1040;
    box-sizing: border-box;
    width: 280px;
    max-width: calc(100vw - 24px);
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    white-space: normal;
}
.tv-request-price-tooltip.uk-active { display: block; }
.price-on-request-title { color: inherit; font: inherit; }
#page #product .main .misc .big-sale > .product-price-caption {
    font: 700 14px Arial, Helvetica, sans-serif;
    color: black;
}
#mobile-tv #product .product-price .actual-price > .text,
#mobile-tv #product .product-price .big-sale > .product-price-caption {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
#page #category .catalog :is(.list-view, .tile-view) .request-price-value.price-on-request { font: inherit; }
.actual-price:has(> .price-on-request), .price:has(> .price-on-request) { white-space: normal; }
#mobile-tv .request-price-row {
    margin-left: 0;
    gap: 0 8px;
}
#mobile-tv .request-price-row > div {
    width: auto;
    padding-left: 0;
    flex: 0 0 auto;
}
#mobile-tv .request-price-row > div:last-child { flex: 1 0 100px; }
#mobile-tv .request-price-row .request-price-value.price-on-request {
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}
