:root{font-family:Inter,"Segoe UI",sans-serif;color:#172b3a;background:#f4f6f8;font-size:16px;--accent:#dd4a1e;--navy:#152d3b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:disabled{opacity:.5;cursor:default}button:hover:enabled{filter:brightness(.94)}a{color:inherit;text-decoration:none}header{height:88px;max-width:1280px;margin:auto;display:flex;align-items:center;gap:20px;padding:0 32px}.brand{font-size:34px;font-weight:800;letter-spacing:-1px}.brand span{font-size:16px;font-weight:400;letter-spacing:0}.badge{font-size:14px;background:#e3eaf0;border-radius:30px;padding:7px 13px}#cartButton{margin-left:auto}#count{background:var(--navy);color:white;padding:2px 7px;border-radius:4px;margin-left:8px}.outline{border:1px solid #c6cfd7;background:transparent}.primary{background:var(--accent);color:white}.wide{width:100%}main{max-width:1280px;margin:auto;padding:0 32px}.intro{background:var(--navy);color:white;border-radius:16px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:2px;color:#b7cbd7}h1{font-size:40px;letter-spacing:-1.4px;margin:10px 0 16px;line-height:1.15}.intro p:last-child{color:#c5d4dd;margin-bottom:0}.collection{font-size:14px;color:#b7cbd7;line-height:2;border-left:1px solid #49606d;padding-left:40px}.collection b{font-size:24px;color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:white;border-radius:12px;overflow:hidden;border:1px solid #e1e6eb}.image{aspect-ratio:1.3;background:#eef1f3;overflow:hidden}.image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.035)}.product-body{padding:20px}.tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#647481}.product h2{font-size:18px;margin:8px 0 20px}.buy-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.buy-row strong{font-size:19px}.buy-row button{font-size:14px;padding:10px 12px;background:#eaf0f4;color:#17364b}.footnote,.subtle{color:#60727e;font-size:14px;line-height:1.6}.footnote{margin:24px 0}footer{max-width:1280px;margin:36px auto 0;padding:24px 32px;border-top:1px solid #d8e0e5;display:flex;justify-content:space-between;font-size:14px;color:#647481}.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start;max-width:1000px}.panel{background:white;border:1px solid #e0e6ea;border-radius:12px;padding:26px;margin-bottom:18px}.panel h2{font-size:20px;margin:0 0 14px}.panel p{margin-top:0}label{display:block;font-size:14px;font-weight:600;margin-top:18px}input,select{width:100%;padding:13px;border:1px solid #c6d1d9;border-radius:6px;background:white;color:var(--navy);margin-top:8px;min-width:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.text-button{background:transparent;color:var(--accent);padding:8px 0;text-align:left;font-size:14px}.total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce4e9;padding:22px 0;margin-top:16px}.total strong{font-size:25px}.line{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ecf0}.line img{width:64px;height:64px;border-radius:6px;object-fit:cover}.line-title{flex:1}.line-title b{display:block;font-size:15px}.line-title small{color:#60727e}.quantity{display:flex;align-items:center;gap:10px}.quantity button{padding:6px 10px;background:#eef2f5}.sticky{position:sticky;top:20px}dialog{border:0;border-radius:16px;padding:28px;width:560px;max-width:calc(100% - 24px);max-height:85vh;color:var(--navy)}dialog::backdrop{background:#152d3b80}.dialog-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-title h2{margin:0}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:8px;padding:14px 24px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}#status{padding:16px;border-radius:8px;background:#eef2f5;font-size:14px;line-height:1.6}#status.success{background:#e5f3eb;color:#17623b}#status.error{background:#fff0e8;color:#984219}details{margin-top:16px;font-size:14px}summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:300px;overflow:auto;background:#f2f5f7;padding:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f6a06a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-row{align-items:flex-start;flex-direction:column}}@media(max-width:740px){header{padding:0 18px;height:76px;gap:10px}.brand{font-size:29px}.brand span{display:none}.badge{font-size:12px}main{padding:0 18px}.intro{padding:26px}.collection{display:none}h1{font-size:32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:14px}.product h2{font-size:16px}.checkout-layout{grid-template-columns:1fr}.checkout-layout aside{grid-row:1}.panel{padding:20px}footer{padding:20px 18px}.quantity{gap:5px}.line{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.service-link{display:block;color:var(--accent);text-decoration:underline;margin:18px 0}.check{display:flex;gap:10px;align-items:center;line-height:1.5;margin-bottom:18px}.check input{width:20px;height:20px;margin:0}

/* Finrota software catalog */
:root{--accent:#ff671d;--navy:#292929;background:#f6f7f9;color:#292929}
.brand{color:#ff671d;font-size:34px;letter-spacing:-1.5px}.brand span{color:#535353;font-size:14px}
.intro{background:#292929;border-radius:14px;padding:32px 38px}.intro h1{font-size:42px;line-height:1.1}.eyebrow{color:#ffa170}.collection{border-color:#595959;color:#d2d2d2}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{display:flex;flex-direction:column;border:1px solid #e1e3e8;box-shadow:0 3px 12px #00000003}
.software-image{height:125px;display:flex;align-items:center;gap:18px;padding:26px;background:#fff2eb;border-bottom:1px solid #ffe0ce;position:relative}
.software-image img{width:48px;height:48px;object-fit:contain}.software-image span{font-size:27px;font-weight:700;letter-spacing:-.6px}.software-image small{position:absolute;right:22px;bottom:12px;letter-spacing:2px;color:#91634d;font-size:11px}
.product:nth-child(2n) .software-image{background:#eef1f5;border-color:#e1e5ed}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product h2{font-size:22px;margin:8px 0 12px}.product-description{font-size:15px;color:#687079;line-height:1.6;margin:0;min-height:72px}.tag{color:#a44b1f;font-size:12px}.package-label{margin-top:20px}.package-label select{background:#fafafa;padding:11px}.features{padding-left:19px;color:#4b5560;font-size:14px;line-height:1.8;margin:15px 0;min-height:51px}.features li::marker{color:#ff671d}.price-block{margin-top:auto;padding:16px 0 18px;border-top:1px solid #edf0f3;display:flex;flex-direction:column;gap:5px}.price-block strong{font-size:23px;letter-spacing:-.5px}.price-block span{font-size:13px;color:#667079}.demo-price{font-size:13px;color:#8f481e;line-height:1.4}.source-link{font-size:13px;color:#686e77;text-decoration:underline;text-align:center;margin-top:15px}.line img{padding:10px;background:#fff2eb;object-fit:contain}.badge{background:#fff0e7;color:#8f481e}#count{background:#292929}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-image span{font-size:23px}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.intro{padding:26px}.intro h1{font-size:34px}.product-description{min-height:0}.software-image{height:112px}.software-image span{font-size:27px}.brand{font-size:29px}.badge{max-width:140px}.footnote{font-size:13px}}

.intro{padding:24px 32px}.intro h1{font-size:36px}.software-image{height:100px}.software-image h2{margin:0;font-size:27px;font-weight:700;letter-spacing:-.6px}.product-description{min-height:72px;margin-top:10px}.package-label{margin-top:12px}.features{margin:10px 0}.product-body{padding:20px}@media(max-width:600px){.intro{padding:24px}.intro h1{font-size:32px}.software-image h2{font-size:27px}.product-description{min-height:0}}

/* Completed payment: show only the order and result panel. */
body.payment-success header,body.payment-success footer,body.payment-success #paymentForm,body.payment-success #back,body.payment-success #checkout>h1,body.payment-success #toast{display:none}
body.payment-success main{max-width:480px;padding:24px 16px;margin:0 auto}
body.payment-success .checkout-layout{display:block;max-width:none}
body.payment-success .sticky{position:static;margin:0}
body.payment-success .line img{background:#fff2eb;padding:12px;object-fit:contain}
body.payment-success #summary .line:last-child{border-bottom:1px solid #e7ecf0}

/* Selectable bank and installment matrix. */
.checkout-layout{max-width:1216px;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}
.checkout-layout>form{min-width:0}.bank-panel{padding:22px 18px}.matrix-scroll{overflow-x:auto;margin-top:20px;border-radius:6px}.installment-table{width:100%;min-width:610px;border-collapse:collapse;table-layout:fixed;font-size:12px}.installment-table caption{text-align:left;font-size:15px;font-weight:600;padding:0 0 12px}.installment-table th,.installment-table td{border:1px solid #cbd3d8;padding:0;text-align:center}.installment-table thead th{height:78px;background:white;padding:12px 9px}.installment-table th:first-child{width:44px;font-size:11px;font-weight:500;background:#f6f7f9}.installment-table th img{display:block;width:76px;max-width:100%;height:22px;object-fit:contain;margin:0 auto 10px}.installment-table th span{display:block;font-size:10px;font-weight:500;margin-top:0;color:#60727e}.installment-table .term-heading{font-size:10px}.installment-cell{position:relative;margin:0;min-height:78px;padding:24px 4px 10px;cursor:pointer;font-weight:400;display:flex;flex-direction:column;justify-content:center;gap:7px}.installment-cell input{position:absolute;left:6px;top:6px;width:15px;height:15px;padding:0;margin:0;accent-color:#ff671d}.installment-cell:has(input:checked){box-shadow:inset 0 0 0 2px #ff671d;background:#fff4e9}.installment-cell:hover{box-shadow:inset 0 0 0 1px #ff671d}.installment-amount{font-size:11px;white-space:nowrap}.installment-total{font-size:11px;font-weight:600}.bank-halkbank{background:#dcf7fb}.bank-akbank{background:#f9d1bb}.bank-garanti{background:#def8d8}.bank-isbank{background:#f8ddf3}.bank-yapikredi{background:#ede1f8}.bank-ziraat{background:#ffe0df}.panel .matrix-note{margin:18px 0 0;font-size:12px}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-layout aside{grid-row:1}}@media(max-width:740px){.bank-panel{padding:20px 12px}}

/* Device catalog */
.device-image{height:245px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.device-image img{width:100%;height:100%;object-fit:contain}.product .device-image img{transform:none}.product-description{min-height:48px}.product .tag{color:#6b7280}.product .price-block{border-top:0}.line img{background:#f5f5f7;padding:4px}body.payment-success .line img{background:#f5f5f7;padding:4px}.brand{font-size:29px;letter-spacing:-1px}.intro{background:#24262b}@media(max-width:600px){.device-image{height:230px}.brand{font-size:23px}}

.floating-cart{position:fixed;right:26px;bottom:26px;z-index:30;background:#ff671d;color:white;display:flex;align-items:center;gap:14px;padding:15px 20px;border-radius:30px;box-shadow:0 6px 22px #0003}.floating-cart span{min-width:25px;padding:3px 7px;border-radius:20px;background:white;color:#c7470c;font-size:13px}body.payment-success .floating-cart{display:none}footer{padding-bottom:85px}@media(max-width:600px){.floating-cart{right:18px;bottom:18px;padding:13px 18px}}

.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:190px;height:54px;object-fit:contain;object-position:left center}header .badge{font-size:12px}header{gap:16px}main>.panel .brand img{width:220px;height:64px}@media(max-width:740px){.brand img{width:145px;height:46px}header{flex-wrap:wrap;height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}header .badge{max-width:none;order:4;width:100%;text-align:center}header #cartButton{padding:10px}}

.brand svg{display:block;width:220px;height:64px;max-width:100%}

textarea{font:inherit;width:100%;resize:vertical;border:1px solid #c6d1d9;border-radius:6px;padding:13px;margin-top:8px;color:#292929}.payment-details{margin:22px 0 0;padding-top:18px;border-top:1px solid #e0e6ea}.payment-details h3{font-size:17px;margin:0 0 16px}.payment-details dl{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1.2fr);gap:12px 16px;font-size:13px;line-height:1.5;margin:0}.payment-details dt{color:#60727e}.payment-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}body.payment-success main{max-width:560px}

body:has(#checkout:not([hidden])) .floating-cart{display:none}

.order-row{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;gap:8px 18px;background:white;padding:20px 0;border-radius:0;border-bottom:1px solid #e0e6ea;color:#292929}.order-row span{grid-column:1;font-size:13px;color:#60727e;font-weight:400}.order-row b{grid-column:2;grid-row:1 / 3;align-self:center}.order-row:last-child{border-bottom:0}body.payment-history #paymentForm,body.payment-history #back,body.payment-history .floating-cart{display:none}body.payment-history .checkout-layout{display:block;max-width:560px;margin:auto}body.payment-history #checkout>h1{display:none}body.payment-history #backToOrders{display:block;margin:0 auto 18px}body.payment-success #backToOrders{display:block}

.result-orders{margin-top:22px;color:#292929;background:white;border-color:#ff671d}.result-orders:hover{background:#fff4ed}
