/*
 * EsimBrand Premium V5.13
 * Runtime-visible brand palette + universal premium typography.
 * Loaded AFTER every previous EsimBrand stylesheet.
 */
:root{
  --v513-font:var(--eb-font-family,'Manrope',Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);
  --v513-scale:var(--eb-font-scale,1.22);
  --v513-admin-scale:var(--eb-admin-font-scale,1.16);
  --v513-primary:var(--brand,#075E63);
  --v513-accent:var(--accent,#12BFC4);
  --v513-surface:var(--surface,#F5FAFA);
  --v513-text:var(--ink,#102B34);
  --v513-cta:var(--cta,#44DD78);
  --v513-soft:var(--soft,#EDF4F3);
  --v513-hero-a:var(--hero-a,#DDEBF8);
  --v513-hero-b:var(--hero-b,#F7E3EA);
  --v513-line:#D9E6E6;
  --v513-shadow:0 18px 50px rgba(12,42,50,.08);
  --v513-shadow-lg:0 28px 85px rgba(12,42,50,.13);
}

/* ONE FONT SYSTEM, EVERYWHERE */
html,body,button,input,select,textarea,a,table{font-family:var(--v513-font)!important}
body{background:var(--v513-surface)!important;color:var(--v513-text)!important;font-size:calc(15px * var(--v513-scale))!important;line-height:1.55!important}
h1,h2,h3,h4,h5,h6{font-family:var(--v513-font)!important;color:var(--v513-text)!important;font-weight:800!important;letter-spacing:-.045em!important}
p,li{font-size:calc(14px * var(--v513-scale))!important;line-height:1.68!important}
small{font-size:calc(10px * var(--v513-scale))!important;line-height:1.45!important}
label{font-size:calc(12px * var(--v513-scale))!important}
button,.premium-btn{font-size:calc(13px * var(--v513-scale))!important;font-weight:800!important}
strong,b{font-weight:800!important}

/* BRAND COLORS — explicit high-priority mapping */
body,.v54-home,.v59-cart,.v59-product-page,.v512-business{background:var(--v513-surface)!important}
.site-header,.premium-header,.v54-header,.v56-header{background:rgba(255,255,255,.96)!important;border-color:color-mix(in srgb,var(--v513-primary) 18%,#E6EEEE)!important}
.premium-main-nav a,.nav-login,.site-header a{color:color-mix(in srgb,var(--v513-primary) 76%,#16323B)!important}
.premium-main-nav a:hover,.nav-login:hover{color:var(--v513-primary)!important}
.premium-btn,.v54-search-cta,.v59-buy-button,.v59-main-checkout,.v59-cart-mobilebar button,.v59-product-mobilebar button,.v512-save,.v512-type-preview button,.v512-palette-preview button{background:var(--v513-cta)!important;color:#10272D!important}
.v54-chip,.v54-kicker,.v54-search-kicker,.v59-media-badge span,.v59-product-rating>span,.v512-eyebrow,.v4-kicker{color:var(--v513-primary)!important}
.v54-day-pills button.is-active,.v59-duration-pills button.is-active,.admin-nav a.active{border-color:var(--v513-accent)!important}
.v54-day-pills button.is-active,.v59-duration-pills button.is-active{background:color-mix(in srgb,var(--v513-accent) 20%,#fff)!important;color:var(--v513-primary)!important}
.v54-trustbar,.v56-trustbar,.v54-metrics,.v54-footer,.v56-footer,.site-footer,.admin-sidebar{background:linear-gradient(160deg,var(--v513-primary),color-mix(in srgb,var(--v513-primary) 72%,#08262E))!important}
.v54-business,.v512-demo-cta{background:linear-gradient(135deg,var(--v513-primary),color-mix(in srgb,var(--v513-accent) 44%,var(--v513-primary)))!important}
.v54-compare{background:linear-gradient(135deg,color-mix(in srgb,var(--v513-primary) 90%,#071F27),color-mix(in srgb,var(--v513-primary) 70%,#061A21))!important}
.v54-hero,.v56-hero{background:linear-gradient(115deg,var(--v513-hero-a) 0%,#fff 49%,var(--v513-hero-b) 100%)!important}
.v54-hero-panel,.v56-hero-panel{background:linear-gradient(120deg,color-mix(in srgb,var(--v513-hero-a) 52%,#fff),#fff 50%,color-mix(in srgb,var(--v513-hero-b) 54%,#fff))!important;border-color:color-mix(in srgb,var(--v513-primary) 13%,#E6EEEE)!important}
.v512-palette-preview{background:linear-gradient(115deg,var(--p-a,var(--v513-hero-a)),#fff 50%,var(--p-b,var(--v513-hero-b)))!important}

/* UNIVERSAL PREMIUM RHYTHM */
.wrap{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important}
.premium-nav,.v54-nav{min-height:82px!important}
.premium-main-nav a,.nav-login{font-size:calc(12.5px * var(--v513-scale))!important;font-weight:750!important}
.brand-wordmark-text{font-size:calc(18px * var(--v513-scale))!important;font-weight:850!important;letter-spacing:-.035em!important}
.v54-hero-copy h1{font-size:clamp(60px,5.5vw,84px)!important;line-height:.94!important;letter-spacing:-.062em!important}
.v54-hero-copy h2{font-size:calc(28px * var(--v513-scale))!important;line-height:1.08!important}
.v54-hero-copy>p{font-size:calc(14px * var(--v513-scale))!important;line-height:1.72!important}
.v54-search-title h3{font-size:calc(27px * var(--v513-scale))!important;line-height:1!important}
.v54-input-shell input{font-size:calc(15px * var(--v513-scale))!important}
.v54-day-pills button{font-size:calc(12px * var(--v513-scale))!important}
.v54-title-row h2,.v54-how h2,.v54-intro-copy h2,.v54-faq-grid h2,.v59-performance-title h2,.v59-section-heading h2,.v512-business-head h2{font-size:clamp(44px,4.4vw,64px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.v54-intro-copy p,.v54-compare p,.v54-faq-grid>div>p,.v512-business-head p{font-size:calc(14px * var(--v513-scale))!important}
.v54-intro-steps b,.v54-how-grid h3,.v54-destination-body h3,.v54-blog-grid h3{font-size:calc(13px * var(--v513-scale))!important}
.v54-intro-steps span,.v54-how-grid p,.v54-destination-body span,.v54-blog-grid p{font-size:calc(10px * var(--v513-scale))!important}
.v54-faq-list summary{font-size:calc(12px * var(--v513-scale))!important;padding:18px!important}
.v54-faq-list details p{font-size:calc(11px * var(--v513-scale))!important}
.premium-footer-grid b{font-size:calc(11px * var(--v513-scale))!important}.premium-footer-grid a,.premium-footer-grid p{font-size:calc(9.5px * var(--v513-scale))!important}

/* PRODUCT PAGE */
.v59-product-topline h1{font-size:clamp(56px,5vw,78px)!important;line-height:.96!important}
.v59-product-intro{font-size:calc(14px * var(--v513-scale))!important;line-height:1.72!important}
.v59-product-benefit-list b{font-size:calc(11px * var(--v513-scale))!important}.v59-product-benefit-list small{font-size:calc(9px * var(--v513-scale))!important}
.v59-buy-card-head h2{font-size:calc(21px * var(--v513-scale))!important}.v59-duration-label b{font-size:calc(12px * var(--v513-scale))!important}.v59-duration-label span{font-size:calc(10px * var(--v513-scale))!important}.v59-duration-pills button{font-size:calc(12px * var(--v513-scale))!important}
.v59-performance-title h2{font-size:clamp(48px,4.6vw,66px)!important}.v59-usecases p{font-size:calc(14px * var(--v513-scale))!important}.v59-app-performance-card h3{font-size:calc(20px * var(--v513-scale))!important}.v59-app-performance-card p{font-size:calc(13px * var(--v513-scale))!important}

/* CART — substantially larger and more premium */
.v59-checkout-header>.wrap,.v59-cart-page>.wrap,.v59-performance>.wrap{width:min(1240px,calc(100% - 40px))!important}
.v59-checkout-header>.wrap{min-height:84px!important}
.v59-checkout-progress b,.v59-checkout-safe b{font-size:calc(11px * var(--v513-scale))!important}.v59-checkout-safe small{font-size:calc(8.5px * var(--v513-scale))!important}
.v59-cart-page{padding:54px 0 96px!important}
.v59-cart-heading h1{font-size:clamp(60px,5.5vw,82px)!important;line-height:.94!important}
.v59-cart-heading p{font-size:calc(14px * var(--v513-scale))!important;line-height:1.55!important}
.v59-cart-heading>a{font-size:calc(10px * var(--v513-scale))!important}
.v59-cart-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.74fr)!important;gap:24px!important}
.v59-cart-product{grid-template-columns:136px minmax(0,1fr) auto!important;gap:20px!important;padding:20px!important;border-radius:26px!important;box-shadow:var(--v513-shadow)!important}
.v59-cart-product>img{width:136px!important;height:112px!important;border-radius:18px!important}
.v59-cart-product-copy small{font-size:calc(8.5px * var(--v513-scale))!important}.v59-cart-product-copy h2{font-size:calc(23px * var(--v513-scale))!important;line-height:1.05!important}.v59-cart-product-copy p{font-size:calc(11px * var(--v513-scale))!important}.v59-cart-facts b{font-size:calc(8.5px * var(--v513-scale))!important}
.v59-cart-product-price small{font-size:calc(9px * var(--v513-scale))!important}.v59-cart-product-price>b{font-size:calc(27px * var(--v513-scale))!important}.v59-cart-product-price a{font-size:calc(8.5px * var(--v513-scale))!important}
.v59-cart-form{padding:28px!important;border-radius:26px!important;box-shadow:var(--v513-shadow)!important}
.v59-form-heading>span{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:calc(11px * var(--v513-scale))!important}.v59-form-heading h3{font-size:calc(20px * var(--v513-scale))!important}.v59-form-heading p{font-size:calc(10.5px * var(--v513-scale))!important;line-height:1.55!important}
.v59-email-field>span{font-size:calc(10.5px * var(--v513-scale))!important}.v59-email-field>div{height:64px!important}.v59-email-field input{font-size:calc(14px * var(--v513-scale))!important}.v59-email-field small{font-size:calc(8.5px * var(--v513-scale))!important}
.v59-payment-icons span{min-height:38px!important;font-size:calc(8.5px * var(--v513-scale))!important}
.v59-main-checkout{min-height:72px!important;border-radius:18px!important}.v59-main-checkout small{font-size:calc(8.5px * var(--v513-scale))!important}.v59-main-checkout b{font-size:calc(13.5px * var(--v513-scale))!important}.v59-main-checkout strong{font-size:calc(17px * var(--v513-scale))!important}.v59-legal-note{font-size:calc(8px * var(--v513-scale))!important}
.v59-delivery-flow{padding:20px!important}.v59-delivery-flow b{font-size:calc(9.5px * var(--v513-scale))!important}.v59-delivery-flow small{font-size:calc(7.8px * var(--v513-scale))!important}
.v59-summary-card,.v59-cart-trust,.v59-cart-apps{border-radius:24px!important;box-shadow:var(--v513-shadow)!important}
.v59-summary-head span{font-size:calc(18px * var(--v513-scale))!important}.v59-summary-product b{font-size:calc(12px * var(--v513-scale))!important}.v59-summary-product span{font-size:calc(9px * var(--v513-scale))!important}.v59-summary-product strong{font-size:calc(14px * var(--v513-scale))!important}
.v59-summary-line{font-size:calc(10px * var(--v513-scale))!important}.v59-summary-total span{font-size:calc(12px * var(--v513-scale))!important}.v59-summary-total>b{font-size:calc(25px * var(--v513-scale))!important}.v59-summary-note{font-size:calc(8px * var(--v513-scale))!important}
.v59-cart-trust h3{font-size:calc(17px * var(--v513-scale))!important}.v59-cart-trust b{font-size:calc(10px * var(--v513-scale))!important}.v59-cart-trust small{font-size:calc(8px * var(--v513-scale))!important}.v59-cart-apps>small{font-size:calc(8px * var(--v513-scale))!important}

/* ADMIN — same premium Manrope-led language */
.admin-shell,.admin-layout,.admin-main,.admin-sidebar,.admin-panel,.admin-hero,.admin-table,.admin-nav,.admin-mobile-nav{font-family:var(--v513-font)!important}
.admin-shell{font-size:calc(14px * var(--v513-admin-scale))!important;background:var(--v513-surface)!important}
.admin-sidebar{color:#fff!important}
.admin-sidebar .brand-wordmark-text{font-size:calc(18px * var(--v513-admin-scale))!important;color:#fff!important}
.admin-section-title{font-size:calc(9px * var(--v513-admin-scale))!important;letter-spacing:.15em!important}
.admin-sidebar .admin-nav a{font-size:calc(12px * var(--v513-admin-scale))!important;line-height:1.2!important}
.admin-hero{padding:34px!important}.admin-hero h1{font-size:calc(39px * var(--v513-admin-scale))!important;line-height:1!important}.admin-hero p{font-size:calc(12px * var(--v513-admin-scale))!important;line-height:1.6!important}
.admin-panel{padding:28px!important}.admin-panel h2{font-size:calc(22px * var(--v513-admin-scale))!important}.admin-panel p{font-size:calc(11px * var(--v513-admin-scale))!important}
.admin-kpi small{font-size:calc(9px * var(--v513-admin-scale))!important}.admin-kpi b{font-size:calc(27px * var(--v513-admin-scale))!important}.admin-kpi span{font-size:calc(10px * var(--v513-admin-scale))!important}
.admin-quick-grid a{font-size:calc(13px * var(--v513-admin-scale))!important}.admin-quick-grid a span{font-size:calc(9px * var(--v513-admin-scale))!important}
.admin-table th{font-size:calc(9px * var(--v513-admin-scale))!important}.admin-table td{font-size:calc(11px * var(--v513-admin-scale))!important}
.v512-field>span{font-size:calc(12px * var(--v513-admin-scale))!important}.v512-field>small{font-size:calc(9px * var(--v513-admin-scale))!important}.v512-field input,.v512-field select{font-size:calc(12px * var(--v513-admin-scale))!important}.v512-save{font-size:calc(12px * var(--v513-admin-scale))!important}
.v512-type-preview h3,.v512-palette-preview h3{font-weight:800!important;letter-spacing:-.045em!important}

/* Cards and surfaces */
.admin-hero,.admin-panel,.admin-kpi,.v54-intro-steps article,.v54-how-grid article,.v54-destination-card,.v54-blog-grid article,.v54-faq-list details,.v59-cart-product,.v59-cart-form,.v59-summary-card,.v59-cart-trust,.v59-cart-apps{border-color:color-mix(in srgb,var(--v513-primary) 13%,#E7EEEE)!important}

@media(max-width:980px){
  .v59-cart-grid{grid-template-columns:1fr!important}.v59-cart-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.v59-cart-apps{grid-column:1/-1!important}
}
@media(max-width:760px){
  .wrap,.v59-checkout-header>.wrap,.v59-cart-page>.wrap,.v59-performance>.wrap{width:calc(100% - 18px)!important}
  body{font-size:calc(14px * var(--v513-scale))!important;overflow-x:hidden!important}
  p,li{font-size:calc(13px * var(--v513-scale))!important}
  .premium-nav,.v54-nav{min-height:70px!important}
  .brand-wordmark-text{font-size:calc(17px * var(--v513-scale))!important}
  .v54-hero-copy h1{font-size:48px!important}.v54-hero-copy h2{font-size:calc(21px * var(--v513-scale))!important}.v54-hero-copy>p{font-size:calc(12.5px * var(--v513-scale))!important}
  .v54-title-row h2,.v54-how h2,.v54-intro-copy h2,.v54-faq-grid h2,.v59-performance-title h2,.v59-section-heading h2{font-size:38px!important}
  .v59-checkout-header>.wrap{min-height:68px!important}.v59-checkout-progress b,.v59-checkout-safe span{display:none!important}
  .v59-cart-page{padding:30px 0 112px!important}.v59-cart-heading h1{font-size:48px!important}.v59-cart-heading p{font-size:calc(12px * var(--v513-scale))!important}
  .v59-cart-grid{margin-top:20px!important}.v59-cart-side{grid-template-columns:1fr!important}.v59-cart-apps{grid-column:auto!important}
  .v59-cart-product{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.v59-cart-product>img{width:88px!important;height:82px!important}.v59-cart-product-price{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding-top:10px!important;border-top:1px solid #E4ECEC!important}.v59-cart-product-price>b{margin:0!important}.v59-cart-product-price a{margin:0!important}
  .v59-cart-product-copy h2{font-size:calc(19px * var(--v513-scale))!important}.v59-cart-product-copy p{display:block!important;font-size:calc(9px * var(--v513-scale))!important}.v59-cart-facts span:nth-child(3){display:inline-flex!important}.v59-cart-facts b{font-size:calc(7.5px * var(--v513-scale))!important}
  .v59-cart-form{padding:18px!important}.v59-form-heading h3{font-size:calc(17px * var(--v513-scale))!important}.v59-form-heading p{font-size:calc(9.5px * var(--v513-scale))!important}.v59-email-field>span{font-size:calc(10px * var(--v513-scale))!important}.v59-email-field input{font-size:calc(13px * var(--v513-scale))!important}
  .v59-main-checkout{min-height:66px!important}.v59-main-checkout b{font-size:calc(12px * var(--v513-scale))!important}.v59-main-checkout strong{font-size:calc(14px * var(--v513-scale))!important}
  .v59-summary-head span{font-size:calc(16px * var(--v513-scale))!important}.v59-cart-trust h3{font-size:calc(15px * var(--v513-scale))!important}
  .v59-performance-shell{padding:24px 18px!important}.v59-performance-title h2{font-size:38px!important}.v59-usecases p{font-size:calc(12px * var(--v513-scale))!important}.v59-app-performance-card h3{font-size:calc(18px * var(--v513-scale))!important}.v59-app-performance-card p{font-size:calc(11px * var(--v513-scale))!important}
  .admin-main{padding:16px 12px 90px!important}.admin-hero{padding:22px!important}.admin-hero h1{font-size:calc(30px * var(--v513-admin-scale))!important}.admin-panel{padding:18px!important}.admin-panel h2{font-size:calc(19px * var(--v513-admin-scale))!important}.admin-panel p{font-size:calc(10px * var(--v513-admin-scale))!important}
}
