/* eSIMISSU official brand polish */
:root{--esimissu-blue:#1683f8;--esimissu-navy:#12365f;--esimissu-sky:#62dcff;--esimissu-border:#dfe8f0;--esimissu-muted:#64788d}
.brand-lockup{display:flex!important;align-items:center!important;gap:11px!important}.brand-lockup .brand-orbit{width:44px!important;height:44px!important;border-radius:14px!important;background:url('/static/app-icon.svg') center/cover no-repeat!important;box-shadow:0 8px 22px rgba(22,131,248,.22)!important;font-size:0!important;transform:none!important;flex:0 0 44px!important}.esimissu-logo{letter-spacing:-.04em}.esimissu-logo span{color:var(--esimissu-blue)!important}.brand-slogan{border:1px solid rgba(98,220,255,.2)}.brand-slogan:before{content:'';position:absolute;right:18px;bottom:15px;width:48px;height:48px;border-radius:14px;background:url('/static/app-icon.svg') center/cover no-repeat;opacity:.9;z-index:1}.brand-slogan:after{display:none!important}.travel-hero:after{content:'';position:absolute;right:18px;top:18px;width:30px;height:30px;border-radius:9px;background:url('/static/app-icon.svg') center/cover no-repeat;opacity:.72;z-index:4}.card h2,.section-title h2{letter-spacing:-.025em}.checkout-preview,.purchase-choice,.my-esim,.support-card{position:relative}.checkout-preview:after,.purchase-choice:after,.my-esim:after,.support-card:after{content:'';position:absolute;right:14px;top:14px;width:22px;height:22px;border-radius:7px;background:url('/static/app-icon.svg') center/cover no-repeat;opacity:.55;pointer-events:none}
/* Presentation only: catalog, account, payment and provider logic stay untouched. */
.hero{position:relative;overflow:hidden;border:1px solid #d8e8f7;box-shadow:0 14px 34px rgba(18,54,95,.07)}.hero:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;right:-52px;top:-58px;background:rgba(98,220,255,.16);pointer-events:none}.search{position:relative;z-index:1}.search input{background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(18,54,95,.04)}.search input:focus{outline:3px solid rgba(22,131,248,.13);border-color:#8dc4f5}.quick button,.usage button,.tabs button,.chips button,.sorts button{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.quick button:active,.usage button:active,.tabs button:active,.chips button:active,.sorts button:active{transform:scale(.98)}.status{border:1px solid #d9eee1;font-size:14px}.finder{box-shadow:0 8px 24px rgba(18,54,95,.045)}.tabs button.active,.chips button.active{box-shadow:inset 0 0 0 1px rgba(18,54,95,.08)}.chips{scrollbar-width:none}.chips::-webkit-scrollbar,.sorts::-webkit-scrollbar{display:none}.sorts button{background:#fff}.sorts button:focus-visible,.quick button:focus-visible,.tabs button:focus-visible,.chips button:focus-visible,.usage button:focus-visible{outline:3px solid rgba(22,131,248,.16);outline-offset:2px}.section-title small{font-weight:800;letter-spacing:.08em;color:#6d8093}.catalog-head{align-items:center}.catalog-head b{font-size:16px}.catalog-head span{font-size:13px;font-weight:800;background:#edf8f2;padding:5px 9px;border-radius:999px}.product{position:relative;overflow:hidden;box-shadow:0 5px 16px rgba(18,54,95,.045);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.product:active{transform:scale(.995)}.product:hover{border-color:#c9dceb;box-shadow:0 9px 24px rgba(18,54,95,.075)}.product h3{line-height:1.35}.product .meta{font-size:13px;line-height:1.5;margin-top:3px;color:#6a7d90}.price{white-space:nowrap;letter-spacing:-.02em}.value-best{box-shadow:0 2px 7px rgba(229,57,53,.08);letter-spacing:-.01em}.pager{align-items:center}.pager button{border:1px solid #dce5ed;background:#fff;border-radius:12px;min-width:68px}.pager button:disabled{opacity:.38}.pager span{font-size:13px;color:#68798a}.checkout{border-top:1px solid var(--esimissu-border);box-shadow:0 -8px 28px rgba(18,54,95,.09);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.checkout-info{display:flex;flex-direction:column;min-width:0}.checkout-info b,.checkout-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-panel button:focus-visible{outline:3px solid rgba(22,131,248,.14)}
@media(max-width:600px){.brand-lockup .brand-orbit{width:39px!important;height:39px!important;border-radius:12px!important;flex-basis:39px!important}.brand-slogan:before{width:40px;height:40px;right:14px;bottom:13px}.travel-hero:after{width:26px;height:26px;right:14px;top:14px}.checkout-preview:after,.purchase-choice:after,.my-esim:after,.support-card:after{width:19px;height:19px}.hero{padding:25px 19px!important}.finder{padding:17px!important}.product{padding:16px!important;border-radius:18px!important}.product-top{align-items:flex-start}.price{font-size:19px!important}.product button{min-height:46px}.quick button{min-height:48px}.tabs button{min-height:44px}.chips{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}.sorts{overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity}.sorts button{min-width:max-content;scroll-snap-align:start}.checkout-inner{align-items:center}.checkout .primary{min-height:48px;padding-left:18px;padding-right:18px}.section-title{align-items:center}.section-title h2{font-size:24px}.usage{gap:7px}.usage button{min-height:47px}.pager{margin-left:0;margin-right:0}}
@media(max-width:380px){.hero h2{font-size:29px!important}.product-top{display:block!important}.price{margin-top:8px}.search button{padding-left:15px!important;padding-right:15px!important}.section-title h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.quick button,.usage button,.tabs button,.chips button,.sorts button,.product{transition:none}}
