/* STİLO FİNCAN · Banka transferi. All rules are restricted to the payment route.
   ID specificity overrides the shared storefront in its documented load order. */
@font-face{font-family:PaymentInter;src:url('./assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PaymentInter;src:url('./assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:PaymentInter;src:url('./assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:PaymentInter;src:url('./assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
#fincan-store[data-route="payment"]{--pay-ink:#172127;--pay-muted:#6d777e;--pay-line:#e5e9ec;--pay-surface:#f3f5f6;--shop-dock-space:0px;--nav-h:0px;--font:PaymentInter,Arial,sans-serif;width:100%;max-width:1060px;min-height:100svh;margin:0 auto!important;padding:0 0 calc(128px + env(safe-area-inset-bottom))!important;background:var(--pay-surface)!important;color:var(--pay-ink)!important;border-radius:0!important;box-shadow:none!important;font:400 14px/1.5 var(--font)!important}
#fincan-store[data-route="payment"] *,#fincan-store[data-route="payment"] *::before,#fincan-store[data-route="payment"] *::after{box-sizing:border-box}
#fincan-store[data-route="payment"] :is(button,a){-webkit-tap-highlight-color:transparent}
#fincan-store[data-route="payment"] button{font-family:var(--font)!important;cursor:pointer;touch-action:manipulation}
#fincan-store[data-route="payment"] :is(button,a):focus-visible{outline:3px solid #3375ad!important;outline-offset:3px}
#fincan-store[data-route="payment"] :is(.store-header,.shop-dock,.bottom-nav,.campaign-countdown,.campaign-bar,.store-promo-bar,.store-benefits){display:none!important}
#fincan-store[data-route="payment"] .store-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
#fincan-store[data-route="payment"] .pay-masthead{height:66px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:0;padding:0 16px;background:#fff;border-bottom:1px solid var(--pay-line)}
#fincan-store[data-route="payment"] .pay-masthead :is(.pay-back,.pay-header-lock){display:grid;place-items:center;width:40px;height:44px;border:0;background:none;color:#56636b;border-radius:8px;padding:0}
#fincan-store[data-route="payment"] .pay-masthead svg{width:21px;height:21px;stroke-width:1.65}
#fincan-store[data-route="payment"] .pay-masthead .pay-header-lock{justify-self:end;color:#8a969d}
#fincan-store[data-route="payment"] .pay-merchant{display:block;width:151px;justify-self:center;line-height:0}
#fincan-store[data-route="payment"] .pay-merchant img{display:block;width:100%;height:auto;object-fit:contain}
#fincan-store[data-route="payment"] .pay-layout{width:100%;max-width:460px;margin:auto;padding:0 18px 12px}
#fincan-store[data-route="payment"] .checkout-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px!important;padding:18px 0 13px!important;border:0!important;border-bottom:1px solid #dfe5e8!important;background:transparent!important;list-style:none}
#fincan-store[data-route="payment"] .checkout-steps li{position:relative;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0;padding:0!important;border:0;background:none!important;color:#8b959c;font-size:10px!important;line-height:20px;font-weight:500}
#fincan-store[data-route="payment"] .checkout-steps li::before,#fincan-store[data-route="payment"] .checkout-steps li::after{display:none!important}
#fincan-store[data-route="payment"] .checkout-steps li>span{display:grid;place-items:center;flex:none;width:19px!important;height:19px!important;margin:0!important;padding:0!important;border:1px solid #cdd5da!important;border-radius:50%!important;background:transparent!important;color:#7b8992!important;font:500 9px var(--font)!important;box-shadow:none!important}
#fincan-store[data-route="payment"] .checkout-steps li.done>span{background:#e2e9ec!important;border-color:#e2e9ec!important;color:#50626d!important}
#fincan-store[data-route="payment"] .checkout-steps li svg{width:11px;height:11px;stroke-width:2}
#fincan-store[data-route="payment"] .checkout-steps li[aria-current="step"]{font-weight:700;color:#172127}
#fincan-store[data-route="payment"] .checkout-steps li[aria-current="step"]>span{background:#172127!important;color:#fff!important;border-color:#172127!important}
#fincan-store[data-route="payment"] .pay-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important}
#fincan-store[data-route="payment"] .pay-eyebrow{margin:0 0 5px;color:#78858e;font-size:9px;font-weight:600;letter-spacing:1.5px;line-height:1.2}
#fincan-store[data-route="payment"] .pay-head h1{margin:0!important;padding:0!important;font:600 27px/1.2 var(--font)!important;letter-spacing:-1.1px!important;color:var(--pay-ink)!important}
#fincan-store[data-route="payment"] .pay-status{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 8px;border:1px solid #e6dfd0;border-radius:5px;background:#faf7f0;color:#8a6c30;font-size:10px;font-weight:500;white-space:nowrap}
#fincan-store[data-route="payment"] .pay-status svg{width:12px;height:12px}
#fincan-store[data-route="payment"] .pay-intro{margin:11px 0 19px;font-size:12px;line-height:1.65;letter-spacing:-.1px;color:#75818a}
#fincan-store[data-route="payment"] .pay-card{position:relative;display:block!important;margin:0!important;padding:0!important;border:1px solid #e0e5e9!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 16px #15263205!important;overflow:hidden}
#fincan-store[data-route="payment"] .pay-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--bank-accent,#213a4b)}
#fincan-store[data-route="payment"] .pay-bank-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:19px 19px 15px;border-bottom:1px solid #edf0f2}
#fincan-store[data-route="payment"] .pay-bank-identity{min-width:0;max-width:73%;display:flex;align-items:center;gap:8px}
#fincan-store[data-route="payment"] .pay-bank-logo{display:block;width:177px;height:40px;max-width:100%;object-fit:contain;object-position:left center}
#fincan-store[data-route="payment"] .pay-bank-emblem{width:45px;height:45px;flex:none}
#fincan-store[data-route="payment"] .pay-bank-name{font-size:18px;line-height:1.15;font-weight:700;letter-spacing:-.65px;color:#263a3e}
#fincan-store[data-route="payment"] .pay-bank-fallback{display:flex;align-items:center;gap:9px;min-width:0;color:var(--pay-ink)}
#fincan-store[data-route="payment"] .pay-bank-fallback svg{width:28px;height:28px;flex:none}
#fincan-store[data-route="payment"] .pay-bank-fallback strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
#fincan-store[data-route="payment"] .pay-transfer-tag{padding:4px 6px;border:1px solid #e4e9ed;border-radius:4px;font-size:8px;letter-spacing:.1px;white-space:nowrap;color:#6e7d86;background:#fff}
#fincan-store[data-route="payment"] .pay-amount{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:17px 19px 16px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#fincan-store[data-route="payment"] .pay-amount>div{display:flex!important;flex-direction:column;gap:3px;min-width:0}
#fincan-store[data-route="payment"] .pay-label{display:block!important;margin:0!important;padding:0!important;color:#78848c;font:500 10px/1.4 var(--font)!important;letter-spacing:.3px;text-transform:none}
#fincan-store[data-route="payment"] .bank-total{display:block!important;margin:0!important;font:600 31px/1.2 var(--font)!important;letter-spacing:-1.15px;color:var(--pay-ink)!important;font-variant-numeric:tabular-nums}
#fincan-store[data-route="payment"] .pay-copy{display:grid!important;place-items:center;flex:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 -7px 0 0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#7d8b94!important;box-shadow:none!important}
#fincan-store[data-route="payment"] .pay-copy:hover{background:#f0f3f5!important;color:#172127!important}
#fincan-store[data-route="payment"] .pay-copy svg{width:18px;height:18px}
#fincan-store[data-route="payment"] .pay-iban-wrap{margin:0 14px;padding:13px 12px 11px;border:1px solid #e6eaed;border-radius:9px;background:#f6f8f9}
#fincan-store[data-route="payment"] .pay-iban-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:6px}
#fincan-store[data-route="payment"] .pay-iban-heading .pay-label{font-size:9px!important;letter-spacing:1px;font-weight:600!important}
#fincan-store[data-route="payment"] .pay-iban-heading>span:last-child{font-size:9px;color:#8a959c}
#fincan-store[data-route="payment"] .bank-iban{--iban-font-size:19;display:block!important;width:100%;min-width:0;margin:0 0 12px!important;padding:0!important;font:600 19px/1.4 var(--font)!important;letter-spacing:-.35px!important;word-spacing:0!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;color:#172127!important;text-align:center;user-select:all}
#fincan-store[data-route="payment"] .pay-iban-copy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:45px;margin:0;padding:10px;border:0;border-radius:6px;background:var(--bank-accent,#213a4b);box-shadow:0 2px 3px #1721270b;color:#fff!important;font-size:12px!important;font-weight:600;line-height:1.4;transition:filter .15s}
#fincan-store[data-route="payment"] .pay-iban-copy:hover{filter:brightness(.93)}
#fincan-store[data-route="payment"] .pay-iban-copy:active{filter:brightness(.85)}
#fincan-store[data-route="payment"] .pay-iban-copy svg{width:16px;height:16px}
#fincan-store[data-route="payment"] .pay-recipient{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px 16px}
#fincan-store[data-route="payment"] .pay-recipient>div{min-width:0}
#fincan-store[data-route="payment"] .pay-recipient .pay-label{font-size:8px!important;letter-spacing:1px}
#fincan-store[data-route="payment"] .pay-recipient strong{display:block;margin-top:4px;color:#25323b;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
#fincan-store[data-route="payment"] .pay-recipient small{display:block;margin-top:2px;font-size:9px;color:#8a969e}
#fincan-store[data-route="payment"] .pay-relationship{margin:0 19px 16px;padding:10px 11px;border-left:2px solid #c7d5dd;background:#f5f8fa;color:#657985;font-size:10px;line-height:1.6}
#fincan-store[data-route="payment"] .pay-document-area{padding:0 14px 14px}
#fincan-store[data-route="payment"] .pay-document-area .pay-docs{display:grid!important;grid-template-columns:35px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:76px;margin:0!important;padding:12px 10px!important;border:1px solid #dfe5e9!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;text-align:left;color:#172127!important}
#fincan-store[data-route="payment"] .pay-document-area .pay-docs:hover{background:#f8fafb!important;border-color:#b7c5ce!important}
#fincan-store[data-route="payment"] .pay-docs__icon{display:grid;place-items:center;width:35px!important;height:42px!important;border:0!important;border-radius:6px!important;background:#ecf1f4!important;color:#3b5565!important;box-shadow:none!important}
#fincan-store[data-route="payment"] .pay-docs__icon svg{width:21px;height:21px}
#fincan-store[data-route="payment"] .pay-docs__copy{display:block;min-width:0}
#fincan-store[data-route="payment"] .pay-docs__copy strong{display:block;margin:0 0 4px!important;font:600 12px/1.35 var(--font)!important;letter-spacing:-.25px;color:#263946!important}
#fincan-store[data-route="payment"] .pay-docs__copy small{display:block;font:400 9px/1.5 var(--font)!important;color:#83909a!important;letter-spacing:0}
#fincan-store[data-route="payment"] .pay-docs__go{display:grid;place-items:center;width:24px!important;height:28px!important;border:0!important;border-radius:0!important;background:none!important;color:#8b99a2!important}
#fincan-store[data-route="payment"] .pay-docs__go svg{width:16px;height:16px}
#fincan-store[data-route="payment"] .pay-transfer-note{display:flex;align-items:flex-start;gap:7px;margin:12px 3px 15px;color:#8a969e}
#fincan-store[data-route="payment"] .pay-transfer-note>svg{width:13px;height:13px;flex:none;margin-top:1px}
#fincan-store[data-route="payment"] .pay-transfer-note p{margin:0;font-size:9px;line-height:1.55}
/* Lower payment section: order ticket, action list, WhatsApp help, merchant note. */
#fincan-store[data-route="payment"] .pay-order{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0;padding:15px 14px 15px 15px;border:1px solid #e0e6ea!important;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfc)!important;box-shadow:0 1px 0 #fff inset,0 3px 12px #1526320a!important}
#fincan-store[data-route="payment"] .pay-order::before,#fincan-store[data-route="payment"] .pay-order::after{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border:1px solid #e0e6ea;border-radius:50%;background:var(--pay-surface)}
#fincan-store[data-route="payment"] .pay-order::before{left:-7px;clip-path:inset(0 0 0 50%)}
#fincan-store[data-route="payment"] .pay-order::after{right:-7px;clip-path:inset(0 50% 0 0)}
#fincan-store[data-route="payment"] .pay-order__ticket{display:flex;align-items:center;gap:12px;min-width:0}
#fincan-store[data-route="payment"] .pay-order__glyph{display:grid;place-items:center;flex:none;width:42px;height:46px;border-radius:11px;background:linear-gradient(160deg,#eef2f4,#e1e8ec);color:#2c4352;box-shadow:inset 0 0 0 1px #d6dfe4,inset 0 1px 0 #fff}
#fincan-store[data-route="payment"] .pay-order__glyph svg{width:21px;height:21px}
#fincan-store[data-route="payment"] .pay-order__main{display:flex;flex-direction:column;gap:3px;min-width:0}
#fincan-store[data-route="payment"] .pay-order .pay-label{font-size:9px!important;font-weight:600!important;letter-spacing:1.1px}
#fincan-store[data-route="payment"] .pay-order strong{display:block;color:var(--pay-ink);font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#fincan-store[data-route="payment"] .pay-order small{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
#fincan-store[data-route="payment"] .pay-chip{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;background:#f0f3f5;color:#5d6d77;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}
#fincan-store[data-route="payment"] .pay-order .pay-order__action{display:inline-flex;align-items:center;gap:3px;flex:none;min-height:44px;margin:0 -4px 0 0;padding:0 10px 0 12px;border:1px solid #dbe3e8!important;border-radius:999px;background:#fff!important;color:#2b4250!important;font-size:11px!important;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
#fincan-store[data-route="payment"] .pay-order .pay-order__action svg{width:14px;height:14px;transition:transform .18s ease}
#fincan-store[data-route="payment"] .pay-order .pay-order__action:hover{background:#f3f6f8!important;border-color:#bfccd4!important}
#fincan-store[data-route="payment"] .pay-order .pay-order__action:hover svg{transform:translateX(2px)}
#fincan-store[data-route="payment"] .pay-links{display:grid;gap:0;margin:12px 0 0;padding:4px;border:1px solid #e0e6ea;border-radius:15px;background:#fff;box-shadow:0 3px 12px #1526320a}
#fincan-store[data-route="payment"] .pay-links button{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:60px;margin:0;padding:9px 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:var(--pay-ink)!important;text-align:left;transition:background-color .18s ease}
#fincan-store[data-route="payment"] .pay-links button+button::before{content:"";position:absolute;top:-1px;left:60px;right:12px;height:1px;background:#edf0f2}
#fincan-store[data-route="payment"] .pay-links button:hover{background:#f4f7f8!important}
#fincan-store[data-route="payment"] .pay-link__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff3f5;color:#3b5565;box-shadow:inset 0 0 0 1px #e1e8ec}
#fincan-store[data-route="payment"] .pay-link__icon svg{width:18px;height:18px}
#fincan-store[data-route="payment"] .pay-link__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
#fincan-store[data-route="payment"] .pay-link__copy>span{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.15px;color:#22323b}
#fincan-store[data-route="payment"] .pay-link__copy small{font-size:10.5px;line-height:1.35;color:#82909a}
#fincan-store[data-route="payment"] .pay-link__go{display:grid;place-items:center;color:#9aa6ae;transition:transform .18s ease}
#fincan-store[data-route="payment"] .pay-link__go svg{width:15px;height:15px}
#fincan-store[data-route="payment"] .pay-links button:hover .pay-link__go{transform:translateX(2px);color:#4c606c}
#fincan-store[data-route="payment"] .pay-help{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin:12px 0 0;padding:14px;border:1px solid #d6e6dd;border-radius:15px;background:linear-gradient(135deg,#f3f9f5,#eaf4ee);text-align:left}
#fincan-store[data-route="payment"] .pay-help__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
#fincan-store[data-route="payment"] .pay-help__copy strong{font-size:13px;font-weight:600;line-height:1.3;color:#1f3b2e}
#fincan-store[data-route="payment"] .pay-help__copy>span{font-size:10.5px;line-height:1.4;color:#5a7768}
#fincan-store[data-route="payment"] .pay-help .wa-help{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:none;width:100%;min-height:46px;margin:0;padding:0 15px!important;border:0!important;border-radius:11px!important;background:#1f5a40!important;box-shadow:inset 0 1px 0 #ffffff26,0 2px 6px #1f5a4026!important;color:#fff!important;font-size:12px!important;font-weight:600;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}
#fincan-store[data-route="payment"] .pay-help .wa-help:hover{background:#184a34!important}
#fincan-store[data-route="payment"] .pay-help .wa-help:active{transform:translateY(1px)}
#fincan-store[data-route="payment"] .pay-help .wa-help svg{width:16px;height:16px}
#fincan-store[data-route="payment"] .pay-merchant-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 4px;font-size:10px;line-height:1.4;color:#8d989f;text-align:center}
#fincan-store[data-route="payment"] .pay-merchant-note svg{width:13px;height:13px;flex:none;color:#9aa7ae}
@media(max-width:379px){#fincan-store[data-route="payment"] .pay-order{flex-wrap:wrap}#fincan-store[data-route="payment"] .pay-order .pay-order__action{width:100%;justify-content:center;margin:0}}
#fincan-store[data-route="payment"] .pay-cta.checkout-fixed-action{position:fixed;inset:auto 0 0!important;z-index:70;width:100%!important;max-width:none!important;margin:0!important;padding:12px 18px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}
#fincan-store[data-route="payment"] .pay-cta-inner{width:100%;max-width:424px;margin:auto}
/* A single, crafted notification control; the arrow is decorative, not a second button. */
#fincan-store[data-route="payment"] .pay-done.primary-button{position:relative;isolation:isolate;display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;pointer-events:auto;width:100%!important;min-height:66px!important;margin:0!important;padding:11px 13px!important;border:1px solid #27343b!important;border-radius:17px!important;background:linear-gradient(112deg,#35434b 0%,#253138 48%,#182229 100%)!important;box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00000035,0 5px 12px #15232d24,0 1px 2px #15232d1a!important;color:#fff!important;font:600 15px/1.35 var(--font)!important;letter-spacing:-.15px;text-align:left;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
#fincan-store[data-route="payment"] .pay-done.primary-button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffff09,transparent 55%)}
#fincan-store[data-route="payment"] .pay-done__symbol{display:grid;place-items:center;width:36px;height:38px;border:1px solid #d9e3e51f;border-radius:10px;background:#ffffff08;color:#e2eaed;box-shadow:inset 0 1px 0 #ffffff09}
#fincan-store[data-route="payment"] .pay-done__symbol svg{display:block;width:21px;height:21px}
#fincan-store[data-route="payment"] .pay-done__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#fincan-store[data-route="payment"] .pay-done__title{display:block;color:#fff;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.2px}
#fincan-store[data-route="payment"] .pay-done__subtitle{display:block;color:#b6c4cb;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.05px}
#fincan-store[data-route="payment"] .pay-done__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff;border-radius:50%;background:linear-gradient(155deg,#fff,#e5ecef);box-shadow:0 1px 3px #00000020;color:#263942;transition:transform .18s ease}
#fincan-store[data-route="payment"] .pay-done__arrow svg{display:block;width:17px;height:17px;stroke-width:1.8}
#fincan-store[data-route="payment"] .pay-done.primary-button:hover{background:linear-gradient(112deg,#3d4e57 0%,#2c3c45 48%,#1d2c35 100%)!important;box-shadow:inset 0 1px 0 #ffffff30,inset 0 -1px 0 #00000035,0 6px 15px #15232d2e!important}
#fincan-store[data-route="payment"] .pay-done.primary-button:hover .pay-done__arrow{transform:translateX(2px)}
#fincan-store[data-route="payment"] .pay-done.primary-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000024,0 2px 5px #15232d20!important}
#fincan-store[data-route="payment"] .pay-done.primary-button:focus-visible{outline:3px solid #4b89bd!important;outline-offset:4px}
#fincan-store[data-route="payment"] .pay-done.primary-button:disabled,#fincan-store[data-route="payment"] .pay-done.primary-button[aria-disabled="true"]{opacity:.5!important;cursor:default;transform:none;box-shadow:none!important}
#fincan-store[data-route="payment"] .pay-cta-inner>p{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#fincan-store[data-route="payment"] .store-toast{bottom:calc(124px + env(safe-area-inset-bottom))!important;background:#172a37!important;color:#fff!important;font-family:var(--font)!important;font-size:12px!important}
@media(min-width:700px){#fincan-store[data-route="payment"] .pay-masthead{max-width:550px;margin:0 auto;background:transparent;border-bottom:1px solid #dfe5e8}#fincan-store[data-route="payment"] .pay-layout{padding-top:6px}#fincan-store[data-route="payment"] .pay-card{box-shadow:0 8px 32px #15263207!important}}
@media(max-width:359px){#fincan-store[data-route="payment"] .pay-layout{padding-inline:13px}#fincan-store[data-route="payment"] .pay-head h1{font-size:24px!important}#fincan-store[data-route="payment"] .pay-bank-name{font-size:16px}#fincan-store[data-route="payment"] .pay-bank-brand{padding-inline:15px;gap:6px}#fincan-store[data-route="payment"] .pay-iban-wrap{margin-inline:10px;padding-inline:9px}#fincan-store[data-route="payment"] .pay-docs__copy strong{font-size:11px!important}#fincan-store[data-route="payment"] .pay-docs__copy small{font-size:8px!important}#fincan-store[data-route="payment"] .pay-document-area{padding-inline:10px}#fincan-store[data-route="payment"] .pay-order .text-button{font-size:9px}}
@media(prefers-reduced-motion:reduce){#fincan-store[data-route="payment"] *{animation:none!important;transition:none!important}}
/* Shared late-loading checkout styles use !important for positioning. */
#fincan-store[data-route="payment"] .pay-cta.checkout-fixed-action{position:fixed!important;display:block!important;height:auto!important;min-height:0!important;transform:none!important}
/* Mobile composition keeps bank details and the company-document entry together. */
#fincan-store[data-route="payment"] .pay-masthead{height:60px}
#fincan-store[data-route="payment"] .checkout-steps{padding-block:14px 10px!important;margin-bottom:16px!important}
#fincan-store[data-route="payment"] .pay-intro{margin:9px 0 17px}
#fincan-store[data-route="payment"] .pay-bank-brand{min-height:74px;padding-block:15px 12px}
#fincan-store[data-route="payment"] .pay-amount{padding-block:14px 12px!important}
#fincan-store[data-route="payment"] .pay-iban-wrap{padding-block:11px 10px}
#fincan-store[data-route="payment"] .pay-recipient{padding-block:14px 12px}
#fincan-store[data-route="payment"] .pay-relationship{padding-block:8px;margin-bottom:12px}
#fincan-store[data-route="payment"] .pay-document-area{padding-bottom:12px}
#fincan-store[data-route="payment"] .pay-document-area .pay-docs{min-height:70px}
#fincan-store[data-route="payment"] .pay-cta.checkout-fixed-action{opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;overflow:visible!important}
#fincan-store[data-route="payment"] .pay-cta .pay-done.primary-button{pointer-events:auto!important}
/* Moka mirrors the hidden legacy CTA. On this route the original CTA is visible. */
body:has(#fincan-store[data-route="payment"]) #moka-bottom-bar{display:none!important}
#fincan-store[data-route="payment"]{--shop-dock-space:0px!important}
