/* BosphorusSails price labels. Scoped to live price component only. */
.bs-live-price{display:flex;flex-direction:column;gap:3px;line-height:1.25;color:#07314c;font-family:inherit;white-space:normal}
.bs-live-price .bs-live-was{font-size:13px;color:#6a7782;font-weight:600}
.bs-live-price .bs-live-was del{color:#82919a;text-decoration:line-through;text-decoration-thickness:1.6px;margin-left:6px}
.bs-live-price .bs-live-now{font-size:14px;font-weight:700;color:#12698c}
.bs-live-price .bs-live-now strong{font-size:clamp(21px,1.9vw,27px);font-weight:900;color:#086fae;letter-spacing:-.4px;margin-left:5px}
.bs-live-price .bs-live-now small{display:inline;font-size:12px;margin-left:5px;font-weight:650;color:#5b6f7b;letter-spacing:0}
.bs-live-price .bs-live-request{font-size:16px;font-weight:800;color:#086fae}
.bs-home-pricing .bs-live-price,.byx-price .bs-live-price,.bs-offer-price .bs-live-price,.byd-amount .bs-live-price{width:100%}
.bs-home-pricing .bs-live-now strong,.byx-price .bs-live-now strong{font-size:22px}
.byd-amount .bs-live-price .bs-live-now strong{color:#fff;font-size:32px}
.byd-amount .bs-live-price .bs-live-now,.byd-amount .bs-live-price .bs-live-was,.byd-amount .bs-live-price .bs-live-now small{color:#fff}
.byd-amount .bs-live-price .bs-live-was del{color:#e9e9e9}
@media(max-width:600px){.bs-live-price .bs-live-now strong{font-size:23px}}

/* BS visual update v2: larger price, highlighted boarding option and clear terms */
.bs-live-price{gap:5px}
.bs-live-price .bs-live-was{font-size:14px;font-weight:700}
.bs-live-price .bs-live-now{font-size:15px;font-weight:800}
.bs-live-price .bs-live-now strong{font-size:clamp(27px,2.3vw,33px);line-height:1.15;letter-spacing:-.6px}
.bs-home-pricing .bs-live-now strong,.byx-price .bs-live-now strong{font-size:clamp(25px,2.25vw,29px)}
.bs-offer-price .bs-live-now strong{font-size:clamp(31px,3.3vw,38px)}
.byd-amount .bs-live-price .bs-live-now strong{font-size:clamp(35px,3.6vw,42px)}
.bs-live-price .bs-live-now small{font-size:13px}
@media(max-width:600px){.bs-home-pricing .bs-live-now strong,.byx-price .bs-live-now strong{font-size:26px}.bs-offer-price .bs-live-now strong{font-size:33px}}

/* Feature labels: visibly distinguish pier meeting vs hotel collection */
#cruises .bs-home-tag.bs-ui-meet-at-pier,#cruises .bs-home-tag.bs-ui-hotel-pickup{
  display:inline-flex;align-items:center;gap:5px;font-size:13px!important;font-weight:900!important;
  padding:10px 12px!important;border:1px solid rgba(0,35,60,.12);max-width:calc(100% - 17px);
  box-shadow:0 5px 15px rgba(0,24,46,.28)!important;line-height:1.25
}
#cruises .bs-home-tag.bs-ui-meet-at-pier{background:#e6b84c!important;color:#052438!important}
#cruises .bs-home-tag.bs-ui-hotel-pickup{background:#08bcc6!important;color:#032f3e!important}
#cruises .bs-home-tag.bs-ui-meet-at-pier:before{content:'📍';font-size:15px}
#cruises .bs-home-tag.bs-ui-hotel-pickup:before{content:'🚐';font-size:15px}
.bs-ui-boarding{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;border-radius:9px;
  font-size:14px;line-height:1.45;font-weight:900;box-shadow:0 4px 14px rgba(2,30,45,.10);
  padding:10px 13px;margin:14px 0 7px;background:#fff1ca;color:#143850;border:1px solid #e4bf67
}
.bs-ui-boarding.hotel{background:#dcf8f7;border-color:#56ccc8}
.bs-ui-terms{display:flex;flex-direction:column;gap:5px;margin:10px 0 12px;font-weight:750;font-size:12px;line-height:1.4;color:#175c63}
.bs-ui-terms span{display:flex;align-items:flex-start;gap:6px}
.bs-ui-terms span:before{content:'✓';display:inline-flex;flex:none;align-items:center;justify-content:center;
  background:#e4f7ef;color:#18734b;border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:900}
#cruises .bs-home-body .bs-ui-terms{margin:9px 0 9px;font-size:12px}
.byx-copy .bs-ui-terms{padding:0 1px;font-size:12px}
.bs-hero .bs-ui-terms{max-width:480px;margin:13px 0 15px;font-size:14px}
.byd-hero .bs-ui-terms{font-size:14px;color:#e5fffa;margin:10px 0 18px}
.byd-hero .bs-ui-terms span:before{background:#e4f7ef;color:#076448}
@media(max-width:600px){.bs-ui-boarding{font-size:13px;padding:9px 11px}.bs-hero .bs-ui-terms,.byd-hero .bs-ui-terms{font-size:13px}}
