.product-pricing{margin:0 0 16px;color:var(--ink,#10232e)}
.product-body .product-price{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 5px;color:#10232e;font-variant-numeric:tabular-nums}
.product-pricing small{display:block;font-size:.8125rem;line-height:1.45;color:#53616a}
.product-body .price-pending{font-size:1rem}
a.product-image-slot{text-decoration:none;color:inherit;display:flex}
a.product-image-slot:focus-visible{outline:3px solid #286c87;outline-offset:-4px}
.product-pricing+.source-link,.source-link+.source-link{display:block;margin-top:8px}
.price-notice{font-size:.9375rem;line-height:1.6;max-width:900px;margin:0 0 24px;color:#4c5e69}
.tour-price,.room-price{display:block;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}
.tour-piece-label{display:flex;flex-direction:column;gap:5px;text-align:left}
.tour-piece .tour-price{font-size:1rem;color:#fff}
.room-product>.room-price{margin:8px 20px 0;color:#10232e}
.residence-piece .room-price{font-size:13px;margin-top:4px}
.mansion-actions{flex-wrap:wrap}
.purchase-info{margin:0 0 18px;font-size:.8125rem;line-height:1.5;border-top:1px solid #dce4e8}
.purchase-info>div{padding:9px 0;border-bottom:1px solid #dce4e8}
.purchase-info dt{font-weight:700;color:#193440}
.purchase-info dd{margin:2px 0 0;color:#53616a}
@media(max-width:700px){.room-product>.room-price{margin-left:14px;margin-right:14px}.product-body .product-price{font-size:1.4rem}}
