/* Price calculator pilot: Russian foundation tour only. */
.foundation-catalog-card .card-price-note{display:none}
.foundation-catalog-card .card-meta>a.foundation-choose{order:-1;min-height:52px;padding:14px 20px;background:#F56624;border:1px solid #F56624;color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 12px #b64b1012}
.foundation-catalog-card .card-meta>a.foundation-choose:hover{background:#DF5318;border-color:#DF5318}
.foundation-booking .foundation-base{margin:0 0 7px;font-size:13px;letter-spacing:.04em;font-weight:600;color:#655b50}
.foundation-booking h2{font-size:40px;margin:0 0 12px;line-height:1.2}
.foundation-calculator{padding:20px 0 0;margin-top:20px;border:0}
.foundation-calculator .guest-question{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#20201d}
.foundation-calculator .guest-value{white-space:nowrap;color:#20201d;font-size:16px;font-weight:700;background:#fffaf1;border:1px solid #deccb1;border-radius:6px;padding:6px 10px;min-width:80px;text-align:center}
.foundation-calculator input[type=range]{--fill:7.14%;appearance:none;-webkit-appearance:none;width:100%;height:7px;min-height:7px;margin:26px 0 16px;padding:0;border:0;border-radius:20px;cursor:pointer;background:linear-gradient(to right,#F56624 0 var(--fill),#d9cbb5 var(--fill) 100%);touch-action:pan-y}
.foundation-calculator input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:25px;background:#F56624;border:4px solid #fffaf1;border-radius:50%;box-shadow:0 0 0 1px #F56624,0 2px 7px #49321d30}
.foundation-calculator input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#F56624;border:4px solid #fffaf1;border-radius:50%;box-shadow:0 0 0 1px #F56624}
.foundation-calculator input[type=range]:focus-visible{outline:2px solid #20201d;outline-offset:9px}
.foundation-range-scale{display:flex;justify-content:space-between;font-size:12px;color:#655b50}
.foundation-calculator .foundation-breakdown{font-size:14px;line-height:1.5;margin:15px 0 18px;color:#514b43;min-height:42px}
.foundation-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border:0}
.foundation-total span{font-size:14px;line-height:1.4;max-width:130px}
.foundation-total output{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.04em;white-space:nowrap;color:#20201d}
.foundation-booking .foundation-included{font-size:13px;line-height:1.5;color:#655b50;margin:12px 0 0}
.foundation-dialog-price{padding:14px 16px;margin-bottom:18px;background:#fffaf1;border:1px solid #deccb1;border-radius:6px;font-size:15px}
.foundation-dialog-price b{display:block;font-size:23px;line-height:1.4;margin-top:4px}
.foundation-booking .foundation-direct{margin-top:22px;padding-top:16px;border-top:1px solid #cdbfa8}
.foundation-booking .foundation-direct>p{margin:0 0 6px!important;font-size:13px!important;color:#655b50;line-height:1.4!important}
.foundation-messengers{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}
.foundation-messengers a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;color:#20201d}
.foundation-messengers img{display:block;object-fit:contain;flex-shrink:0;width:18px;height:18px}
.foundation-messengers a:hover{text-decoration:underline;text-underline-offset:4px}
.foundation-messengers a:focus-visible{outline:2px solid #F56624;outline-offset:4px;border-radius:3px}
@media(max-width:800px){
 .product-body>.foundation-booking{display:block;scroll-margin-top:105px}
 .foundation-booking .foundation-calculator{margin-top:18px;padding-top:18px}
 .foundation-booking .foundation-calculator .guest-question{font-size:17px}
 .foundation-booking .btn{margin-top:22px}
 .foundation-booking h2{font-size:36px!important}
 .foundation-booking>.foundation-base{font-size:13px!important}
 .foundation-total output{font-size:36px}
}
.foundation-booking .larger-group-request{display:block;margin:12px 0 0;padding:8px 0;border:0;background:none;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#514b43;text-align:left}
.booking-summary .foundation-direct{margin-top:22px;padding-top:16px;border-top:1px solid #cdbfa8}
.booking-summary .foundation-direct>p{margin:0 0 6px!important;font-size:13px!important;color:#655b50;line-height:1.4!important}
