/* ZENITH SPA — Korean Master UI/UX Stage 03: sauna pricing & offers.
   Affects only the three sauna offer regions; preserves original channels/links. */

/* Shared: legible numerals and an unmistakable old/new price hierarchy. */
.page-sauna .zen-sauna-price,
.page-service .sv-single-prices strong,
.page-service .sv-offer-prices>strong,
.page-home .home-offer-current b {font-variant-numeric:tabular-nums;}
.page-sauna .zen-sauna-price-card del,
.page-service .sv-single-prices del,
.page-service .sv-offer-prices del,
.page-home .home-offer-regular del {text-decoration-line:line-through;text-decoration-skip-ink:none;}

/* SAUNA detail: two polished price cards with clear scan order. */
.page-sauna .zen-sauna-prices{gap:18px;align-items:stretch;padding-top:37px;}
.page-sauna .zen-sauna-price-card{padding:30px 30px 26px;min-height:292px;border-radius:16px;border-color:#e5ddd0;box-shadow:0 6px 23px rgba(43,47,34,.045);display:flex;flex-direction:column;align-items:flex-start;}
.page-sauna .zen-sauna-price-card .zen-service-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5;}
.page-sauna .zen-sauna-price-card h2{font-size:clamp(23px,2.25vw,28px);line-height:1.42;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:13px 0 0;max-width:100%;}
.page-sauna .zen-sauna-single-old,.page-sauna .zen-sauna-original{margin:auto 0 0;padding-top:20px;font-size:19px;line-height:1.45;letter-spacing:.01em;}
.page-sauna .zen-sauna-single-old{color:#726659;}
.page-sauna .zen-sauna-single-old del{text-decoration-color:#ca3038;text-decoration-thickness:2.5px;}
.page-sauna .zen-sauna-price-card--offer{background:linear-gradient(135deg,#304737 0%,#223d32 100%);border-color:#4d634a;box-shadow:0 9px 25px rgba(28,56,38,.13);}
.page-sauna .zen-sauna-price-card--offer h2{padding-right:24px;}
.page-sauna .zen-sauna-price-card--offer .zen-sauna-original del{color:#f5f2ea;text-decoration-color:#fff;text-decoration-thickness:2.5px;}
.page-sauna .zen-sauna-price{margin:5px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.65vw,47px);font-weight:400;line-height:1.25;white-space:nowrap;letter-spacing:-.035em;}
.page-sauna .zen-sauna-price small{display:inline-block;font-size:14px;font-family:var(--sans);letter-spacing:0;margin-left:4px;vertical-align:baseline;}
.page-sauna .zen-sauna-price-card--offer .zen-sauna-price{color:#f3d68d;}
.page-sauna .zen-sauna-badge{right:20px;padding:8px 13px;font-size:12px;}

/* SERVICE overview: one-time rate and special offer align visually. */
.page-service .service-v2 .sv-sauna-rate{gap:18px;min-height:119px;border:1px solid #e4dfd6;border-top:0;border-radius:0 0 12px 12px;padding:20px 25px;background:#fffefa;}
.page-service .service-v2 .sv-sauna-rate>div:first-child{gap:6px;min-width:0;}
.page-service .service-v2 .sv-sauna-rate>div:first-child strong{line-height:1.35;word-break:keep-all;}
.page-service .service-v2 .sv-sauna-rate .sv-single-prices{gap:5px;min-width:0;}
.page-service .service-v2 .sv-single-prices del{font-size:15px;color:#766b5d;text-decoration-color:#d3313b;text-decoration-thickness:2.5px;}
.page-service .service-v2 .sv-single-prices>strong{font-size:clamp(25px,2.6vw,35px);line-height:1.2;color:#334535;white-space:nowrap;}
.page-service .service-v2 .sv-sauna-offer{margin-top:15px;padding:28px 27px 21px;border:1px solid #9f9677;border-radius:15px;box-shadow:0 7px 21px rgba(29,55,37,.09);background:linear-gradient(125deg,#304938,#253e32);}
.page-service .service-v2 .sv-offer-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:11px;}
.page-service .service-v2 .sv-offer-title{font-size:clamp(23px,2.7vw,32px);line-height:1.42;letter-spacing:-.045em;padding-right:30px;word-break:keep-all;}
.page-service .service-v2 .sv-offer-prices{margin-top:20px;gap:4px;}
.page-service .service-v2 .sv-offer-prices del{font-size:16px;color:#f5f0e7;text-decoration-color:#fff;text-decoration-thickness:2.5px;}
.page-service .service-v2 .sv-offer-prices>strong{font-size:clamp(34px,4vw,48px);white-space:nowrap;line-height:1.17;letter-spacing:-.04em;color:#f7df9d;}
.page-service .service-v2 .sv-offer-prices small{font-size:14px;letter-spacing:0;}
.page-service .service-v2 .sv-offer-action{margin-top:19px;padding-top:15px;font-size:14px;}

/* HOME summary: same published retail price and strike treatment as the detail page. */
.page-home .home-offer-card{align-items:center;gap:22px;min-height:184px;padding-top:27px;padding-bottom:23px;}
.page-home .home-offer-copy{flex:1;min-width:0;}
.page-home .home-offer-copy h2{max-width:720px;margin:7px 0 11px;line-height:1.38;word-break:keep-all;}
.page-home .home-offer-copy .home-offer-regular{margin:0;color:#f4f0e7;font-size:14px;line-height:1.35;}
.page-home .home-offer-regular del{text-decoration-color:white;text-decoration-thickness:2px;}
.page-home .home-offer-copy .home-offer-current{margin-top:4px;display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;line-height:1.2;}
.page-home .home-offer-current>span{color:#eee9d8;font-size:13px;white-space:nowrap;}
.page-home .home-offer-current b{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(27px,2.7vw,36px);margin:0;white-space:nowrap;letter-spacing:-.035em;color:#f8dda0;}
.page-home .home-offer-current small{font:600 13px var(--sans);letter-spacing:0;margin-left:2px;}

@media(max-width:739px){
  .page-sauna .zen-sauna-prices{gap:14px;padding-top:25px;}
  .page-sauna .zen-sauna-price-card{min-height:0;padding:25px 21px 23px;border-radius:14px;}
  .page-sauna .zen-sauna-price-card h2{font-size:clamp(21px,5.6vw,25px);line-height:1.42;margin-top:10px;}
  .page-sauna .zen-sauna-single-old,.page-sauna .zen-sauna-original{margin:0;padding-top:22px;font-size:17px;}
  .page-sauna .zen-sauna-price{font-size:clamp(34px,9.1vw,42px);line-height:1.2;margin-top:5px;}
  .page-sauna .zen-sauna-price small{font-size:13px;}
  .page-sauna .zen-sauna-price-card--offer h2{padding-right:15px;}
  .page-service .service-v2 .sv-sauna-rate{padding:17px 19px;gap:12px;}
  .page-service .service-v2 .sv-sauna-rate>div:first-child strong{font-size:15px;}
  .page-service .service-v2 .sv-single-prices>strong{font-size:clamp(24px,6.3vw,31px);}
  .page-service .service-v2 .sv-sauna-offer{padding:29px 20px 18px;}
  .page-service .service-v2 .sv-offer-title{font-size:clamp(22px,5.6vw,29px);padding-right:12px;}
  .page-service .service-v2 .sv-offer-prices{margin-top:17px;}
  .page-service .service-v2 .sv-offer-prices>strong{font-size:clamp(34px,8vw,43px);}
  .page-home .home-offer-card{align-items:flex-start;min-height:0;gap:11px;padding:22px 17px 21px;}
  .page-home .home-offer-icon{width:41px;height:43px;margin-top:5px;}
  .page-home .home-offer-icon svg{width:29px;height:29px;}
  .page-home .home-offer-copy>span{font-size:10px;letter-spacing:.08em;}
  .page-home .home-offer-copy h2{font-size:clamp(20px,5.4vw,25px);margin:8px 0 12px;padding-right:3px;line-height:1.42;}
  .page-home .home-offer-copy .home-offer-regular{font-size:13px;}
  .page-home .home-offer-copy .home-offer-current{gap:5px;margin-top:7px;display:block;}
  .page-home .home-offer-current>span{display:block;font-size:12px;margin-bottom:4px;}
  .page-home .home-offer-current b{font-size:clamp(25px,7vw,32px);}
  .page-home .home-offer-current small{font-size:12px;}
  .page-home .home-offer-arrow{bottom:12px;right:13px;}
}
@media(max-width:375px){
  .page-sauna .zen-sauna-price-card{padding:22px 18px;}
  .page-sauna .zen-sauna-price{font-size:34px;}
  .page-service .service-v2 .sv-sauna-rate{display:grid;grid-template-columns:1fr;gap:10px;}
  .page-service .service-v2 .sv-sauna-rate .sv-single-prices{align-items:flex-start;text-align:left;}
  .page-service .service-v2 .sv-single-prices>strong{font-size:29px;}
  .page-service .service-v2 .sv-offer-prices>strong{font-size:clamp(30px,8vw,36px);}
  .page-service .service-v2 .sv-sauna-offer{padding:26px 17px 18px;}
  .page-home .home-offer-card{padding:20px 12px;gap:9px;}
  .page-home .home-offer-icon{width:34px;height:37px;}
  .page-home .home-offer-icon svg{width:24px;height:24px;}
  .page-home .home-offer-copy h2{font-size:18px;}
  .page-home .home-offer-current b{font-size:25px;}
}

@media(max-width:600px){
  .page-home .home-offer-copy h2{padding-right:49px;}
  .page-home .home-offer-tag{right:62px;}
  .page-service .service-v2 .sv-offer-title{padding-right:52px;}
  .page-service .service-v2 .sv-offer-badge{right:63px;}
  .page-sauna .zen-sauna-price-card--offer h2{padding-right:51px;}
  .page-sauna .zen-sauna-badge{right:63px;}
}
