/* EsimBrand Premium V5.6 — softer palette, cleaner mobile search and more premium surfaces */
:root{
  --v56-ink:var(--brand,#16323B);
  --v56-accent:var(--accent,#DCEAF5);
  --v56-surface:var(--surface,#F6F7F4);
  --v56-soft:var(--soft,#EDF4F3);
  --v56-cta:var(--cta,#44DD78);
  --v56-hero-a:var(--hero-a,#DDEBF8);
  --v56-hero-b:var(--hero-b,#F7E3EA);
  --v56-line:#D7E3E2;
  --v56-shadow:0 24px 80px rgba(10,34,43,.10);
  --v56-shadow-lg:0 38px 100px rgba(10,34,43,.15);
}
body{background:var(--v56-surface)!important;color:#152D35}
a{color:var(--v56-ink)}
.premium-btn,.v54-search-cta,.v54-product-cta,.v54-pay-button,.v54-cart-mobilebar button,.v54-product-mobilebar button,.v54-mobile-buybar>a,.v55-admin-save,.v55-row-save{background:var(--v56-cta)!important;color:#10242B!important;box-shadow:0 12px 26px rgba(68,221,120,.20)!important}
.premium-btn.light{background:#fff!important;color:var(--v56-ink)!important}
.v54-outline,.v54-edit{border-color:var(--v56-line)!important;color:var(--v56-ink)!important;background:#fff!important}
.v54-chip,.v54-kicker,.v54-search-kicker,.footer-eyebrow,.v4-kicker{color:#1F6173!important;letter-spacing:.18em}
.v54-header,.v56-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,227,226,.65)!important;box-shadow:0 10px 28px rgba(17,36,43,.04)}
.v54-nav{min-height:88px!important}
.v54-nav .brand-wordmark-text{color:var(--v56-ink)!important}
.mobile-menu-button,.cart-button,.nav-login{color:var(--v56-ink)!important}
.premium-main-nav a{font-weight:750!important;color:#36515A!important}
.premium-main-nav a:hover,.nav-login:hover{color:var(--v56-ink)!important}

.v56-hero{padding:18px 0 58px!important;background:
  radial-gradient(circle at 0% 0%, rgba(255,255,255,.78), rgba(255,255,255,0) 34%),
  linear-gradient(135deg,var(--v56-hero-a),var(--v56-hero-b))}
.v56-hero .wrap{position:relative}
.v56-hero-panel{position:relative;min-height:640px!important;border:1px solid rgba(255,255,255,.6)!important;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.16))!important;border-radius:38px!important;box-shadow:var(--v56-shadow-lg)!important;overflow:hidden}
.v56-hero-panel:before{content:"";position:absolute;inset:auto -5% -30% auto;width:46%;height:62%;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);pointer-events:none}
.v54-hero-copy{max-width:560px!important;padding:54px 0 56px 54px!important}
.v54-hero-copy h1{font-size:72px!important;line-height:.95!important;letter-spacing:-.06em;color:var(--v56-ink)!important}
.v54-hero-copy h2{margin-top:18px!important;font-size:33px!important;line-height:1.08!important;color:#2F4B55!important}
.v54-hero-copy h2 span{color:#E06C8D!important}
.v54-hero-copy>p{max-width:470px!important;font-size:16px!important;line-height:1.7!important;color:#50656C!important}
.v54-proofline{display:flex;flex-wrap:wrap;gap:12px 18px!important;margin-top:18px!important}
.v54-proofline span{padding:10px 14px;border:1px solid rgba(215,227,226,.85);border-radius:999px;background:rgba(255,255,255,.62);font-size:12px!important;font-weight:800;color:#25414A}
.v54-hero-visual{width:49%!important;right:0!important}
.v54-hero-visual img{object-position:center right}
.v54-hero-visual:after{background:linear-gradient(90deg,rgba(238,244,245,.96) 7%,rgba(238,244,245,.56) 30%,rgba(255,255,255,0) 68%)!important}

.v56-search,.v54-search{position:relative;z-index:60!important;width:min(1080px,calc(100% - 52px))!important;margin:-122px auto 0!important;padding:20px!important;border:1px solid rgba(215,227,226,.95)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);box-shadow:var(--v56-shadow)!important;overflow:visible!important}
.v56-search-title,.v54-search-title{padding-bottom:14px!important;align-items:center!important;gap:16px!important}
.v54-search-title h3{font-size:30px!important;line-height:1.05!important;letter-spacing:-.05em;color:var(--v56-ink)!important}
.v56-live-price,.v55-live-price{min-width:210px!important;padding:12px 16px!important;border-radius:18px!important;border-color:var(--v56-line)!important;background:linear-gradient(135deg,#fff,#F7FBFB)!important;box-shadow:0 10px 24px rgba(15,37,42,.06)}
.v55-live-price .v55-price-dot{color:#E06C8D!important}
.v54-search-main{grid-template-columns:minmax(380px,1.65fr) minmax(320px,1fr) 230px!important;align-items:end!important;gap:16px!important}
.v54-combobox>label,.v54-duration>span{display:block;margin-bottom:10px!important;font-size:13px!important;font-weight:850;color:#3A5963;text-transform:uppercase;letter-spacing:.08em}
.v54-input-shell{height:68px!important;border:1px solid var(--v56-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.v54-input-shell input{font-size:17px!important;color:#153039!important}
.v54-input-shell input::placeholder{color:#7F949A}
.v54-search-icon{width:52px!important;color:#4A656D!important}
.v54-clear{font-size:24px!important;color:#5F747B!important}
.v54-results{margin-top:12px!important;border:1px solid var(--v56-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 25px 60px rgba(10,34,43,.15)!important;z-index:1300!important}
.v54-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px!important;border-bottom:1px solid #E8F0EF;color:#5E747B;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v54-results-list{padding:10px!important;max-height:430px!important}
.v54-result{min-height:70px!important;padding:12px 14px!important;border-radius:16px!important}
.v54-result:hover,.v54-result.is-keyboard{background:#F6FAFA!important}
.v54-result img{width:58px!important;height:46px!important;border-radius:12px!important}
.v54-result span b{font-size:15px!important;color:#18333B}.v54-result span small{font-size:12px!important;color:#72878E}
.v54-day-pills{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px!important}
.v54-day-pills button{width:auto!important;height:60px!important;border-radius:16px!important;border:1px solid var(--v56-line)!important;background:#fff!important;font-size:14px!important;font-weight:850;color:#27424A}
.v54-day-pills button.is-active{background:var(--v56-soft)!important;border-color:#A8C9D5!important;color:var(--v56-ink)!important;box-shadow:0 10px 20px rgba(15,40,44,.06)}
.v54-search-cta{height:68px!important;border-radius:18px!important;font-size:16px!important;font-weight:900!important}
.v54-search-error{margin-top:10px!important}
.v56-trustbar,.v54-trustbar{margin-top:18px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.45)!important;background:linear-gradient(135deg,var(--v56-ink),#294650)!important;box-shadow:var(--v56-shadow)!important}
.v54-trustbar i{color:#8CE0F5!important}

.v54-metrics{background:var(--v56-ink)!important}
.v54-section{background:transparent!important}
.v54-title-row h2,.v54-how h2,.v54-intro-copy h2,.v54-faq-grid h2,.v54-product-copy h1,.v54-cart-heading h1,.v54-auth-content h1,.v54-compare h2,.v54-business h2{color:var(--v56-ink)!important}
.v54-title-row h2,.v54-how h2{font-size:56px!important;letter-spacing:-.06em}
.v54-intro-grid,.v54-compare-grid,.v54-faq-grid,.v54-business,.v54-auth-card,.v54-auth-visual,.v54-order-summary,.v54-assurance,.v54-cart-product,.v54-checkout-form,.v54-product-visual,.v54-plan-card{background:#fff!important;border:1px solid var(--v56-line)!important;box-shadow:var(--v56-shadow)!important}
.v54-intro-steps article,.v54-how-grid article,.v54-reasons .wrap>div,.v54-destination-card,.v54-blog-grid article,.v54-faq-list details,.v54-compare-card,.v54-dashboard-demo{background:#fff!important;border:1px solid var(--v56-line)!important;box-shadow:0 12px 30px rgba(15,40,44,.05)!important}
.v54-intro-copy a,.v54-compare a,.v54-blog-grid b,.v54-faq a,.v54-business a{color:#0A5E74!important}
.v54-destination-media span,.v54-country-label span,.v54-product-trust span{background:var(--v56-soft)!important;color:var(--v56-ink)!important;border:1px solid #D7E7ED!important}
.v54-destination-body small,.v54-intro-copy p,.v54-how-grid p,.v54-blog-grid p,.v54-faq-grid p,.v54-compare p,.v54-business p,.v54-cart-heading p,.v54-auth-content>p,.v54-plan-note,.v54-product-copy>p{color:#61767D!important}
.v54-compare-card .head{background:linear-gradient(135deg,#F7FBFB,#F0F6F6)!important}
.v54-reasons{background:#F0F5F5!important;border-top:1px solid #E2ECEC;border-bottom:1px solid #E2ECEC}
.v54-reasons .wrap>div{border-right-color:#E3EDED!important}
.v54-business{background:linear-gradient(135deg,var(--v56-ink),#27535D)!important}
.v54-business h2,.v54-business p,.v54-business small{color:#fff!important}
.v54-dashboard-demo aside{background:#123641!important}
.v54-dashboard-demo main>div{background:#fff!important;border-color:#E4ECEC!important}
.v54-faq-list summary b{color:#91A7AD!important}

.v54-auth-page{background:linear-gradient(180deg,#F8FAFA,#F3F6F6)!important}
.v54-auth-card{border-radius:0 28px 28px 0!important}
.v54-auth-visual{background:linear-gradient(135deg,var(--v56-hero-a),var(--v56-hero-b))!important}
.v54-auth-overlay{background:rgba(14,39,47,.48)!important}
.v54-auth-form label>div,.v54-email-field div{border:1px solid var(--v56-line)!important;border-radius:18px!important;background:#fff!important}
.v54-auth-form button{min-height:60px!important;border-radius:18px!important;background:var(--v56-cta)!important;color:#0F252C!important;font-size:16px!important;font-weight:900!important}

.v54-checkout-header,.v54-product-hero{background:linear-gradient(180deg,#F4F9FA,#F6F7F4)!important}
.v54-checkout-header{border-bottom:1px solid #E0EAEA!important}
.v54-secure-label,.v54-checkout-progress span.active i{background:var(--v56-ink)!important}
.v54-cart-product,.v54-checkout-form,.v54-order-summary,.v54-assurance,.v54-plan-card,.v54-product-visual{border-radius:24px!important}
.v54-cart-product h2,.v54-plan-head h2,.v54-summary-head h3{color:var(--v56-ink)!important}
.v54-form-title span,.v54-summary-head i,.v54-assurance i,.v54-plan-price b,.v54-product-floating strong,.v54-floating-total b{color:var(--v56-ink)!important}
.v54-payment-grid>div,.v54-plan-summary>div,.v54-product-benefits .wrap>div{border:1px solid var(--v56-line)!important;background:#fff!important}
.v54-plan-days button{border:1px solid var(--v56-line)!important;background:#fff!important;color:#26414A!important}
.v54-plan-days button.is-active{background:var(--v56-soft)!important;border-color:#A8C9D5!important}
.v54-product-floating{border:1px solid rgba(255,255,255,.8)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);box-shadow:var(--v56-shadow)!important}
.v54-product-mobilebar,.v54-cart-mobilebar,.v54-mobile-buybar{border:1px solid var(--v56-line)!important;background:rgba(255,255,255,.95)!important;box-shadow:0 16px 45px rgba(10,34,43,.16)!important}

.v56-footer,.v54-footer{background:linear-gradient(180deg,#0F2B33,#102F39)!important}
.v54-footer .premium-btn.light{background:#fff!important;color:#102F39!important}

.admin-shell{background:#F3F6F7!important}
.admin-sidebar{background:linear-gradient(180deg,#142E39,#163742)!important;border-right:1px solid rgba(255,255,255,.06)}
.admin-main{padding:38px 40px 74px!important}
.admin-hero,.admin-panel,.admin-kpi{background:#fff!important;border:1px solid var(--v56-line)!important;box-shadow:var(--v56-shadow)!important}
.admin-hero h1,.admin-panel h2,.v55-product-name b{color:var(--v56-ink)!important}
.admin-nav a.active,.admin-nav a:hover{background:#23414C!important}
.v55-admin-form input,.v55-admin-form select,.v55-product-row input[type="number"],.v55-catalog-toolbar input{height:60px!important;font-size:17px!important;border-radius:16px!important;border:1px solid var(--v56-line)!important}
.v55-color-field{grid-template-columns:64px 1fr!important;gap:12px!important}
.v55-color-field input[type="color"]{height:60px!important;border-radius:16px!important;border:1px solid var(--v56-line)!important;background:#fff!important}
.v55-admin-form label>span,.v55-product-row label>span{font-size:15px!important;color:#314E57!important}
.v55-admin-form small{font-size:12px!important;line-height:1.5!important}
.v55-product-row,.v55-status-grid>div{border-color:var(--v56-line)!important;border-radius:18px!important}

@media(max-width:1180px){
  .v54-hero-copy h1{font-size:60px!important}
  .v54-hero-copy h2{font-size:29px!important}
  .v54-search-main{grid-template-columns:1fr 1fr!important}
  .v54-search-cta{grid-column:1/-1}
}
@media(max-width:900px){
  .admin-main{padding:22px 18px 70px!important}
  .v54-title-row h2,.v54-how h2{font-size:44px!important}
}
@media(max-width:760px){
  body.v56-search-open{overflow:hidden}
  .v56-search-backdrop{position:fixed;inset:0;border:0;padding:0;background:rgba(11,24,32,.22);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2480}
  body.v56-search-open .v56-search-backdrop{opacity:1;pointer-events:auto}
  .v54-hero{padding:0 0 26px!important}
  .v56-hero{background:linear-gradient(180deg,var(--v56-hero-a),var(--v56-hero-b))!important}
  .v56-hero-panel{min-height:470px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}
  .v54-hero-copy{max-width:100%!important;padding:30px 18px 210px!important}
  .v54-hero-copy h1{font-size:46px!important;max-width:320px!important}
  .v54-hero-copy h2{font-size:24px!important;max-width:320px!important}
  .v54-hero-copy>p{max-width:320px!important;font-size:13px!important}
  .v54-proofline span{font-size:10px!important;padding:8px 10px!important}
  .v54-hero-visual{width:76%!important;right:-6%!important}
  .v54-search{width:calc(100% - 18px)!important;margin:-120px auto 0!important;padding:14px!important;border-radius:24px!important}
  .v54-search-title{align-items:flex-start!important;gap:10px!important;flex-direction:column!important}
  .v54-search-title h3{font-size:22px!important}
  .v56-live-price,.v55-live-price{width:100%!important;min-width:0!important}
  .v54-search-main{grid-template-columns:1fr!important;gap:12px!important}
  .v54-combobox>label,.v54-duration>span{font-size:11px!important}
  .v54-input-shell,.v54-search-cta{height:58px!important}
  .v54-input-shell input{font-size:15px!important}
  .v54-day-pills{grid-template-columns:repeat(4,1fr)!important}
  .v54-day-pills button{height:46px!important;font-size:12px!important}
  .v54-results{display:block!important;position:fixed!important;left:12px!important;right:12px!important;top:92px!important;bottom:12px!important;max-height:none!important;border-radius:24px!important;z-index:2495!important;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease, transform .2s ease}
  .v54-results[hidden]{display:block!important}
  body.v56-search-open .v54-results:not([hidden]){opacity:1;pointer-events:auto;transform:none}
  .v54-results-head{position:sticky;top:0;background:#fff;z-index:2;padding:16px 16px 14px!important}
  .v54-results-list{max-height:calc(100dvh - 170px)!important;padding:8px!important}
  .v56-search-close{border:1px solid var(--v56-line);background:#fff;color:var(--v56-ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}
  .v54-trustbar{width:calc(100% - 18px)!important;margin-top:10px!important;border-radius:18px!important}
  .v54-metrics>.wrap{grid-template-columns:1fr 1fr!important}
  .v54-title-row h2,.v54-how h2,.v54-intro-copy h2,.v54-faq-grid h2,.v54-business h2,.v54-cart-heading h1,.v54-product-copy h1{font-size:34px!important}
  .v54-intro-steps,.v54-how-grid,.v54-how-grid.three{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v54-how-grid article,.v54-intro-steps article{min-height:170px!important}
  .v54-destination-grid,.v54-blog-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px!important;scrollbar-width:none}
  .v54-destination-grid::-webkit-scrollbar,.v54-blog-grid::-webkit-scrollbar{display:none}
  .v54-destination-card{flex:0 0 196px!important}.v54-blog-grid article{flex:0 0 240px!important}
  .v54-faq-grid,.v54-compare-grid,.v54-business,.v54-product-grid,.v54-cart-layout,.v54-auth-page{grid-template-columns:1fr!important}
  .v54-auth-card{border-radius:28px!important;min-height:auto!important;padding:20px!important}
  .v54-auth-visual{display:none!important}
  .v54-checkout-progress span{font-size:0!important}
  .v54-product-visual{min-height:390px!important}
  .v54-product-visual>img{min-height:390px!important}
  .v54-product-floating{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important}
  .v54-product-benefits>.wrap,.v54-reasons>.wrap{display:flex!important;overflow-x:auto!important;padding:0 18px!important;scrollbar-width:none}
  .v54-product-benefits .wrap>div,.v54-reasons .wrap>div{flex:0 0 205px!important}
  .admin-layout{grid-template-columns:1fr!important}
  .admin-sidebar{display:none!important}
  .admin-main{padding:14px 12px 84px!important}
  .admin-hero h1{font-size:34px!important}
  .admin-kpis{grid-template-columns:1fr 1fr!important}
  .admin-quick-grid,.v55-admin-grid,.v55-admin-grid.two,.v55-status-grid{grid-template-columns:1fr!important}
  .v55-product-row{grid-template-columns:1fr!important}
}
