/* V8.59.5 - Payment UI only. No payment/reservation/business logic changes. */
.v8595-payment-upgrade{
  --v8595-ink:#102f49;
  --v8595-muted:#60778a;
  --v8595-line:#dbe7ef;
  --v8595-soft:#f6fafe;
  --v8595-blue:#1378dc;
  --v8595-cyan:#08a9bd;
  --v8595-green:#0a936c;
  --v8595-danger:#c7394b;
  --v8595-danger-soft:#fff4f5;
  width:min(1420px,calc(100% - 28px));
  margin:18px auto 34px;
  color:var(--v8595-ink);
}
.v8595-payment-upgrade *{box-sizing:border-box}
.v8595-payment-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  margin-bottom:12px;padding:24px 26px;border:1px solid #d9e7ef;border-radius:26px;
  background:radial-gradient(circle at 90% 8%,rgba(15,185,176,.17),transparent 34%),linear-gradient(135deg,#fff 0%,#f5faff 58%,#edfafa 100%);
  box-shadow:0 18px 52px rgba(24,62,91,.08);
}
.v8595-payment-hero:after{content:"";position:absolute;width:180px;height:180px;right:5%;bottom:-120px;border:28px solid rgba(22,119,218,.05);border-radius:50%;pointer-events:none}
.v8595-payment-hero__copy{position:relative;z-index:1;min-width:0}
.v8595-kicker{display:inline-flex;align-items:center;gap:7px;color:#087b6c;font-size:11px;font-weight:950;letter-spacing:.12em}
.v8595-kicker:before{content:"";width:18px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--v8595-green),var(--v8595-cyan))}
.v8595-payment-hero h1{margin:7px 0 8px;color:#0e2f4b;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.035em}
.v8595-payment-hero p{max-width:760px;margin:0;color:var(--v8595-muted);font-size:14px;line-height:1.65}
.v8595-payment-hero__security{position:relative;z-index:1;display:grid;gap:8px;min-width:245px;padding:13px;border:1px solid rgba(11,147,108,.15);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(18,74,91,.06);backdrop-filter:blur(10px)}
.v8595-payment-hero__security span{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border-radius:10px;color:#285066;font-size:12px;font-weight:850;background:#f7fbfd}
.v8595-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:7px;border:1px solid var(--v8595-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,55,83,.05)}
.v8595-payment-steps span{display:grid;grid-template-columns:31px 18px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#6f8392;font-size:12px;font-weight:850}
.v8595-payment-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eef4f8;color:#496579}
.v8595-payment-steps i{font-style:normal;color:#91a2af}
.v8595-payment-steps em{overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.v8595-payment-steps .done{color:#087d62;background:#f4fbf8}.v8595-payment-steps .done b{background:#dff7ed;color:#067656}.v8595-payment-steps .done i{color:#0a936c}
.v8595-payment-steps .active{border-color:#b9dbf9;color:#0e62ad;background:linear-gradient(135deg,#f1f8ff,#f0fcfb);box-shadow:inset 0 0 0 1px rgba(19,120,220,.05)}
.v8595-payment-steps .active b{background:linear-gradient(135deg,var(--v8595-blue),var(--v8595-cyan));color:#fff}.v8595-payment-steps .active i{color:#0a9fa9}
.v8595-payment-upgrade .v6134-payment-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr)!important;gap:16px!important;align-items:start!important}
.v8595-payment-upgrade .v6134-gateway-card,.v8595-payment-upgrade .v6134-payment-sidebar{border:1px solid var(--v8595-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 54px rgba(15,53,80,.08)!important}
.v8595-payment-upgrade .v6134-gateway-card{overflow:hidden!important;padding:0!important}
.v8595-payment-upgrade .v6134-gateway-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:20px 22px 15px!important;border-bottom:0!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.v8595-payment-upgrade .v6134-gateway-brand{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(135deg,#e9f6ff,#e8fbf6)!important;box-shadow:inset 0 0 0 1px #d6e9f3!important;font-size:21px!important}
.v8595-payment-upgrade .v6134-gateway-head .eyebrow{color:#087d6c!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
.v8595-payment-upgrade .v6134-gateway-head h1{margin:3px 0 4px!important;color:#102f49!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.02em!important}
.v8595-payment-upgrade .v6134-gateway-head p{margin:0!important;color:#657c8e!important;font-size:12px!important;line-height:1.5!important}
.v8595-payment-upgrade .v6134-live-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid #cceadf!important;border-radius:999px!important;background:#f2fbf7!important;color:#08795e!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important}
.v8595-payment-upgrade .v6134-live-badge i{width:7px!important;height:7px!important;border-radius:50%!important;background:#12a77c!important;box-shadow:0 0 0 4px rgba(18,167,124,.12)!important}
.v8595-security-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px 14px;padding:8px;border:1px solid #e1ebf1;border-radius:14px;background:#f8fbfd}
.v8595-security-strip span{min-width:0;padding:8px 10px;border-radius:10px;background:#fff}
.v8595-security-strip strong,.v8595-security-strip small{display:block;overflow:hidden;text-overflow:ellipsis}
.v8595-security-strip strong{color:#173a54;font-size:11px;font-weight:950;white-space:nowrap}.v8595-security-strip small{margin-top:2px;color:#708596;font-size:9px;white-space:nowrap}
.v8595-payment-upgrade .v6134-inline-alert{margin:0 18px 14px!important;border-radius:14px!important}
.v8595-payment-upgrade .v6134-frame-shell{margin:0 14px 14px!important;border:1px solid #dce8ef!important;border-radius:18px!important;background:#f7fafc!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important}
.v8595-payment-upgrade .v6134-frame-toolbar{min-height:52px!important;padding:10px 13px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;border-bottom:1px solid #e2ebf1!important}
.v8595-payment-upgrade .v6134-frame-toolbar b{color:#153a53!important;font-size:12px!important}.v8595-payment-upgrade .v6134-frame-toolbar small{color:#758999!important;font-size:9px!important}
.v8595-payment-upgrade .v6134-encrypted{padding:6px 8px!important;border-radius:9px!important;background:#edf9f5!important;color:#087a5f!important;font-size:9px!important;font-weight:900!important}
.v8595-payment-upgrade .v6134-frame-stage{min-height:560px!important;background:#fff!important}
.v8595-payment-upgrade .v6134-payment-frame{display:block!important;width:100%!important;min-height:560px!important;border:0!important;background:#fff!important}
.v8595-payment-upgrade .v6134-frame-loading{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,253,.96))!important;color:#173a53!important}
.v8595-payment-upgrade .v6134-frame-recovery{margin:10px!important;padding:12px!important;border-radius:13px!important;background:#fff9eb!important;border:1px solid #f5dfa9!important}
.v8595-payment-upgrade .v6134-payment-sidebar{position:sticky!important;top:94px!important;padding:13px!important}
.v8595-payment-upgrade .v6134-timer-card{padding:15px!important;border:1px solid #cfe3f5!important;border-radius:17px!important;background:radial-gradient(circle at 100% 0,rgba(12,170,185,.11),transparent 42%),linear-gradient(145deg,#f8fbff,#fff)!important;box-shadow:none!important}
.v8595-payment-upgrade .v6134-timer-top span{color:#175a86!important;font-size:11px!important;font-weight:950!important}.v8595-payment-upgrade .v6134-timer-top small{color:#738897!important;font-size:9px!important}
.v8595-payment-upgrade .v6134-payment-ring{width:126px!important;height:126px!important;margin:13px auto!important;background:conic-gradient(var(--v8595-blue) calc(var(--progress)*1turn),#e8f0f5 0)!important;box-shadow:0 12px 32px rgba(19,120,220,.12)!important}
.v8595-payment-upgrade .v6134-payment-ring:before{inset:8px!important;background:#fff!important}
.v8595-payment-upgrade .v6134-payment-ring small{color:#6e8292!important;font-size:9px!important;letter-spacing:.08em!important}.v8595-payment-upgrade .v6134-payment-ring strong{color:#0c4e83!important;font-size:28px!important}
.v8595-payment-upgrade .v6134-progress{height:7px!important;border-radius:20px!important;background:#e8f0f5!important}.v8595-payment-upgrade .v6134-progress i{border-radius:20px!important;background:linear-gradient(90deg,var(--v8595-blue),var(--v8595-cyan))!important}
.v8595-payment-upgrade .v6134-timer-card p{margin:10px 0 0!important;color:#647b8d!important;font-size:10px!important;line-height:1.5!important;text-align:center!important}
.v8595-payment-upgrade .v6134-order-summary{margin-top:10px!important;padding:14px!important;border:1px solid #e0e9ef!important;border-radius:17px!important;background:#fff!important}
.v8595-payment-upgrade .v6134-summary-title{align-items:center!important}.v8595-payment-upgrade .v6134-summary-title .eyebrow{color:#718796!important;font-size:9px!important}.v8595-payment-upgrade .v6134-summary-title h2{margin:2px 0 0!important;color:#143952!important;font-size:17px!important}.v8595-payment-upgrade .v6134-summary-title>span{padding:6px 8px!important;border-radius:9px!important;background:#eaf5ff!important;color:#176bab!important;font-size:9px!important;font-weight:950!important}
.v8595-payment-upgrade .v6134-order-summary dl{margin:12px 0!important}.v8595-payment-upgrade .v6134-order-summary dl>div{padding:8px 0!important;border-color:#edf2f5!important}.v8595-payment-upgrade .v6134-order-summary dt{color:#718696!important;font-size:10px!important}.v8595-payment-upgrade .v6134-order-summary dd{color:#153a53!important;font-size:11px!important;font-weight:900!important}.v8595-payment-upgrade .v6134-order-summary .total{margin-top:4px!important;padding:11px!important;border:1px solid #cfe3f5!important;border-radius:12px!important;background:#f4faff!important}.v8595-payment-upgrade .v6134-order-summary .total dd{color:#087b6c!important;font-size:17px!important}
.v8595-payment-upgrade .v6134-steps{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.v8595-payment-upgrade .v6134-steps span{min-height:31px!important;padding:7px 8px!important;border-radius:9px!important;background:#f7fafc!important;color:#738797!important;font-size:9px!important}.v8595-payment-upgrade .v6134-steps .done{color:#08785e!important;background:#edf9f5!important}.v8595-payment-upgrade .v6134-steps .active{color:#0d67b0!important;background:#eff7ff!important}
.v8595-payment-upgrade .v6134-payment-notice{margin-top:10px!important;border-radius:12px!important;font-size:10px!important;line-height:1.5!important}
.v8595-cancel-card{margin-top:10px;padding:11px;border:1px solid #f1d6da;border-radius:17px;background:linear-gradient(145deg,#fff,#fff7f8)}
.v8595-cancel-card__text{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:9px}.v8595-cancel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0f2;color:#b62f42;font-size:20px;font-weight:900}.v8595-cancel-card__text b,.v8595-cancel-card__text small{display:block}.v8595-cancel-card__text b{color:#5e2832;font-size:11px}.v8595-cancel-card__text small{margin-top:3px;color:#886b70;font-size:9px;line-height:1.45}
.v8595-payment-upgrade .v8595-cancel-payment{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;min-height:50px!important;margin:0!important;padding:9px 12px!important;border:1px solid #e4aab3!important;border-radius:12px!important;background:#fff!important;color:#ae2f40!important;box-shadow:0 6px 16px rgba(174,47,64,.06)!important;font-weight:950!important;cursor:pointer!important;touch-action:manipulation!important}
.v8595-payment-upgrade .v8595-cancel-payment:hover{background:#fff2f4!important;border-color:#d8818e!important}.v8595-payment-upgrade .v8595-cancel-payment:disabled{opacity:.55!important;cursor:wait!important}
.v8595-payment-upgrade .v8595-cancel-payment>span{font-size:12px!important}.v8595-payment-upgrade .v8595-cancel-payment>small{font-size:8.5px!important;font-weight:750!important;color:#97606a!important}
.v8595-payment-upgrade .payment-expired-overlay{backdrop-filter:blur(8px)!important;background:rgba(17,38,54,.48)!important}.v8595-payment-upgrade .payment-expired-card{width:min(440px,calc(100% - 24px))!important;padding:23px!important;border-radius:22px!important;border:1px solid #dbe6ed!important;box-shadow:0 24px 70px rgba(9,31,47,.2)!important}

@media (max-width:900px){
  body.shop-body:has(.v8595-payment-upgrade){overflow-x:hidden!important;background:#f4f8fb!important}
  .v8595-payment-upgrade{width:100%!important;margin:0 auto 22px!important;padding:8px!important;overflow:hidden!important}
  .v8595-payment-hero{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:8px!important;padding:15px!important;border-radius:18px!important}
  .v8595-payment-hero h1{font-size:23px!important}.v8595-payment-hero p{font-size:11px!important;line-height:1.55!important}.v8595-kicker{font-size:9px!important}
  .v8595-payment-hero__security{grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;padding:7px!important;border-radius:13px!important}.v8595-payment-hero__security span{min-height:30px!important;padding:5px 7px!important;font-size:9.5px!important}
  .v8595-payment-steps{gap:4px!important;margin-bottom:8px!important;padding:5px!important;border-radius:13px!important}.v8595-payment-steps span{grid-template-columns:25px minmax(0,1fr)!important;gap:5px!important;padding:7px 5px!important;font-size:8.5px!important;text-align:center!important}.v8595-payment-steps b{width:25px!important;height:25px!important;border-radius:8px!important;font-size:9px!important}.v8595-payment-steps i{display:none!important}.v8595-payment-steps em{white-space:normal!important;line-height:1.15!important}
  .v8595-payment-upgrade .v6134-payment-layout{display:flex!important;flex-direction:column!important;gap:8px!important}
  .v8595-payment-upgrade .v6134-gateway-card,.v8595-payment-upgrade .v6134-payment-sidebar{width:100%!important;min-width:0!important;border-radius:18px!important;box-shadow:0 9px 24px rgba(15,53,80,.07)!important}
  .v8595-payment-upgrade .v6134-gateway-card{order:1!important}.v8595-payment-upgrade .v6134-payment-sidebar{order:2!important;position:static!important;padding:9px!important}
  .v8595-payment-upgrade .v6134-gateway-head{grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;padding:13px 12px 9px!important}.v8595-payment-upgrade .v6134-gateway-brand{width:42px!important;height:42px!important;border-radius:12px!important;font-size:18px!important}.v8595-payment-upgrade .v6134-gateway-head h1{font-size:17px!important}.v8595-payment-upgrade .v6134-gateway-head p{font-size:9.5px!important;line-height:1.45!important}.v8595-payment-upgrade .v6134-live-badge{grid-column:1/-1!important;justify-self:start!important;padding:5px 7px!important;font-size:8px!important}
  .v8595-security-strip{grid-template-columns:1fr!important;gap:4px!important;margin:0 9px 8px!important;padding:5px!important;border-radius:11px!important}.v8595-security-strip span{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:6px 7px!important}.v8595-security-strip strong{font-size:9.5px!important}.v8595-security-strip small{margin:0!important;font-size:8px!important;text-align:right!important}
  .v8595-payment-upgrade .v6134-inline-alert{margin:0 9px 8px!important;padding:9px!important;border-radius:11px!important;font-size:9px!important}
  .v8595-payment-upgrade .v6134-frame-shell{margin:0 6px 7px!important;border-radius:13px!important}.v8595-payment-upgrade .v6134-frame-toolbar{min-height:44px!important;padding:7px 8px!important}.v8595-payment-upgrade .v6134-frame-toolbar b{font-size:10px!important}.v8595-payment-upgrade .v6134-frame-toolbar small{font-size:8px!important}.v8595-payment-upgrade .v6134-encrypted{font-size:7.5px!important;padding:5px!important}.v8595-payment-upgrade .v6134-frame-stage{min-height:620px!important}.v8595-payment-upgrade .v6134-payment-frame{width:100%!important;min-height:620px!important;max-width:100%!important}
  .v8595-payment-upgrade .v6134-frame-recovery{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:7px!important;padding:9px!important}.v8595-payment-upgrade .v6134-frame-recovery b{font-size:10px!important}.v8595-payment-upgrade .v6134-frame-recovery p{font-size:8.5px!important;line-height:1.4!important}.v8595-payment-upgrade .v6134-frame-recovery .btn{width:100%!important;min-height:43px!important;font-size:9px!important}
  .v8595-payment-upgrade .v6134-timer-card{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;column-gap:8px!important;align-items:center!important;padding:10px!important;border-radius:13px!important}.v8595-payment-upgrade .v6134-timer-top{grid-column:1/2!important}.v8595-payment-upgrade .v6134-payment-ring{grid-column:2/3!important;grid-row:1/4!important;width:78px!important;height:78px!important;margin:0!important}.v8595-payment-upgrade .v6134-payment-ring:before{inset:6px!important}.v8595-payment-upgrade .v6134-payment-ring small{font-size:6.5px!important}.v8595-payment-upgrade .v6134-payment-ring strong{font-size:19px!important}.v8595-payment-upgrade .v6134-progress{grid-column:1/2!important;margin:6px 0 0!important}.v8595-payment-upgrade .v6134-timer-card p{grid-column:1/2!important;margin:6px 0 0!important;text-align:left!important;font-size:8.5px!important}.v8595-payment-upgrade .v6134-timer-top span{font-size:9.5px!important}.v8595-payment-upgrade .v6134-timer-top small{font-size:7.5px!important}
  .v8595-payment-upgrade .v6134-order-summary{margin-top:7px!important;padding:10px!important;border-radius:13px!important}.v8595-payment-upgrade .v6134-summary-title h2{font-size:14px!important}.v8595-payment-upgrade .v6134-order-summary dl{margin:8px 0!important}.v8595-payment-upgrade .v6134-order-summary dl>div{padding:6px 0!important}.v8595-payment-upgrade .v6134-order-summary dt{font-size:8.5px!important}.v8595-payment-upgrade .v6134-order-summary dd{font-size:9.5px!important}.v8595-payment-upgrade .v6134-order-summary .total{padding:8px!important}.v8595-payment-upgrade .v6134-order-summary .total dd{font-size:15px!important}.v8595-payment-upgrade .v6134-steps{display:none!important}
  .v8595-cancel-card{margin-top:7px!important;padding:9px!important;border-radius:13px!important}.v8595-cancel-card__text{grid-template-columns:34px minmax(0,1fr)!important;margin-bottom:7px!important}.v8595-cancel-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:17px!important}.v8595-cancel-card__text b{font-size:10px!important}.v8595-cancel-card__text small{font-size:8px!important}.v8595-payment-upgrade .v8595-cancel-payment{min-height:48px!important;border-radius:11px!important}.v8595-payment-upgrade .v8595-cancel-payment>span{font-size:11px!important}.v8595-payment-upgrade .v8595-cancel-payment>small{font-size:8px!important}
  .v8595-payment-upgrade .v6134-payment-notice{font-size:9px!important}
}

@media (max-width:430px){
  .v8595-payment-upgrade{padding:6px!important}.v8595-payment-hero{padding:13px!important}.v8595-payment-hero h1{font-size:21px!important}.v8595-payment-hero p{font-size:10px!important}.v8595-payment-steps em{font-size:7.8px!important}.v8595-payment-upgrade .v6134-frame-stage,.v8595-payment-upgrade .v6134-payment-frame{min-height:650px!important}.v8595-payment-upgrade .v6134-gateway-head h1{font-size:16px!important}
}
