/* Shared rental offer: all amounts already include the seller discount. */
.jp-rental-offer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 24px;
    margin: 0 0 24px;
    border: 1px solid #25312418;
    border-radius: 20px;
    background: #e9edcf;
    color: #20271f;
}
.jp-rental-offer__copy { min-width: 0; }
.jp-rental-offer__copy > strong { display: block; font-size: 16px; line-height: 1.4; }
.jp-rental-offer__rates { display: flex; flex-wrap: wrap; gap: 5px 24px; margin-top: 5px; font-size: 13px; line-height: 1.6; }
.jp-rental-offer__rates b { white-space: nowrap; }
.jp-rental-offer__price-pair { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.jp-rental-offer__rates del { color: #596451; font-size: 12px; white-space: nowrap; text-decoration: line-through; }
.jp-rental-offer__link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; flex-shrink: 0; padding: 11px 18px; border-radius: 30px; background: #20271f; color: #f7f7ef !important; font-size: 13px; line-height: 1.5; }
.jp-rental-offer__link:hover { background: #354b25; }
.jp-rental-price { margin: 18px 0; color: #20271f; }
.jp-rental-price__comparison { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.jp-rental-price__old { color: #596451; font-size: 18px; line-height: 1.5; white-space: nowrap; text-decoration: line-through; }
.jp-rental-price__amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
.jp-rental-price__amount > strong { font-size: 38px; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.jp-rental-price__amount > span { font-size: 16px; line-height: 1.5; }
.jp-rental-price__discount { display: block; margin-top: 8px; color: #526342; font-size: 13px; line-height: 1.6; }
.jp-rental-price--compact { margin: 10px 0 0; }
.jp-rental-price--compact .jp-rental-price__comparison { gap: 4px 10px; }
.jp-rental-price--compact .jp-rental-price__old { font-size: 12px; }
.jp-rental-price--compact .jp-rental-price__amount { gap: 4px 6px; }
.jp-rental-price--compact .jp-rental-price__amount > strong { font-size: 20px; }
.jp-rental-price--compact .jp-rental-price__amount > span { font-size: 12px; }
.jp-rental-price--compact .jp-rental-price__discount { margin-top: 4px; font-size: 11px; }
.jp-rental-form-note { margin: 16px 0 24px; font-size: 13px; line-height: 1.7; color: #526342; }
@media (max-width: 640px) {
    .jp-rental-offer { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 18px; border-radius: 18px; }
    .jp-rental-offer__copy > strong { font-size: 14px; }
    .jp-rental-offer__rates { flex-direction: column; gap: 3px; font-size: 12px; }
    .jp-rental-offer__rates del { font-size: 11px; }
    .jp-rental-offer__link { padding: 8px 14px; font-size: 12px; }
    .jp-rental-price__amount > strong { font-size: 30px; }
    .jp-rental-price__amount > span { font-size: 14px; }
    .jp-rental-price--compact .jp-rental-price__amount > strong { font-size: 19px; }
}

[data-rental-field][hidden]{display:none!important}
[data-rental-field] input[readonly]{cursor:default;background:#f6f5ef;color:#20271f;}
