:root{--pc-green:#173f30;--pc-mint:#eaf5ef;--pc-cream:#fff8e8;--pc-line:#cfd8d3;--pc-dark:#18251f;--pc-danger:#b42318}
#paymentModal{position:fixed!important;inset:0!important;z-index:1800!important;display:flex!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important;align-items:stretch!important;justify-content:stretch!important}#paymentModal[hidden]{display:none!important}
#paymentModal>.payment-modal-card.payment-center{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,73fr) 92px minmax(360px,27fr)!important;grid-template-rows:64px minmax(0,1fr) auto!important;grid-template-areas:"head rail methods" "order rail methods" "order rail totals"!important}
.payment-center>header{grid-area:head!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0;padding:0 18px!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--pc-line)!important}.payment-center>header>div{display:flex!important;align-items:baseline!important;gap:14px!important}.payment-center>header small{font-size:11px!important;color:#617169!important}.payment-center>header h2{font-size:20px!important;line-height:1!important;margin:0!important;color:var(--pc-dark)!important}.payment-center>header [data-close]{width:42px!important;height:42px!important;min-height:42px!important;border-radius:4px!important;padding:0!important;font-size:24px!important}
.pc-column{min-width:0!important}.pc-order{grid-area:order!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important;background:#fff!important}.pc-order>.pc-title{margin-bottom:10px!important}.pc-title{font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;color:#63736a!important}.pc-lines{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important}.pc-line{position:relative!important;min-width:0!important;min-height:62px!important;padding:10px 110px 10px 12px!important;border:1px solid #9ca8a2!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}.pc-line b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;color:var(--pc-dark)!important}.pc-line span{display:block!important;margin-top:5px!important;font-size:12px!important;color:#526159!important}.pc-line strong{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:15px!important;color:var(--pc-dark)!important;white-space:nowrap!important}
.pc-methods{grid-area:methods!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;padding:0 12px 10px!important;background:#f8faf9!important;border-left:1px solid var(--pc-line)!important}.pc-right-customer{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:0 0 64px!important;min-width:0!important;margin:0 -12px 10px!important;padding:8px 12px!important;background:var(--pc-cream)!important;border-bottom:1px solid #e5d9b7!important}.pc-right-customer b,.pc-right-customer small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pc-right-customer b{font-size:14px!important}.pc-right-customer small{margin-top:3px!important;font-size:10px!important;color:#66756d!important}.pc-method-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:7px 0 0!important;border-top:1px solid #9ca8a2!important;border-left:1px solid #9ca8a2!important}.pc-method-grid button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:6px 5px!important;border:0!important;border-right:1px solid #9ca8a2!important;border-bottom:1px solid #9ca8a2!important;border-radius:0!important;background:#fff!important;color:var(--pc-dark)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}.pc-method-grid button:hover,.pc-method-grid button:focus{background:var(--pc-mint)!important;color:var(--pc-green)!important;transform:none!important}.pc-method-grid button span{display:inline!important;margin-right:5px!important;font-size:17px!important}.pc-payment-list{margin-top:10px!important}.pc-payment-list>.pc-title{margin-bottom:5px!important}.payment-center .payment-rows{display:grid!important;gap:5px!important}.payment-center .payment-row{min-height:38px!important;padding:4px 5px!important;border:1px solid var(--pc-line)!important;border-radius:3px!important;background:#fff!important}.payment-center .payment-row input{min-height:30px!important}.payment-center .payment-summary{margin-top:auto!important;padding:8px 0 0!important;font-size:12px!important}.payment-center .payment-complete{position:sticky!important;bottom:0!important;width:100%!important;min-height:52px!important;margin:8px 0 0!important;border-radius:3px!important;background:var(--pc-green)!important;font-size:15px!important;font-weight:850!important}
.pc-summary{grid-area:totals!important;padding:9px 12px 10px!important;background:#fff!important;border-top:1px solid var(--pc-line)!important;border-left:1px solid var(--pc-line)!important}.pc-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0 0 6px!important}.pc-shortcuts button{min-height:30px!important;margin:0!important;padding:4px!important;border-radius:3px!important;font-size:10px!important;font-weight:800!important}.pc-summary-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.pc-summary-grid>div{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:19px!important;padding:0!important;border:0!important;background:transparent!important;font-size:11px!important}.pc-summary-grid>div span,.pc-summary-grid>div b{display:block!important;margin:0!important;font-size:11px!important}.pc-summary-grid .pc-summary-remaining{margin-top:3px!important;padding-top:3px!important;border-top:1px solid var(--pc-line)!important}.pc-summary-grid .pc-summary-remaining span,.pc-summary-grid .pc-summary-remaining b{font-size:13px!important;font-weight:850!important}.pc-big-total{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:5px 0 0!important;padding:6px 0 0!important;border:0!important;border-top:1px solid var(--pc-line)!important;border-radius:0!important;background:transparent!important;color:var(--pc-dark)!important}.pc-big-total span{font-size:13px!important;font-weight:900!important}.pc-big-total strong{font-size:clamp(25px,2.25vw,36px)!important;line-height:1!important;color:var(--pc-green)!important;overflow-wrap:anywhere!important}
.payment-center>.payment-modal-total,.payment-center>.payment-buttons,.payment-center>.split-tools,.payment-center>.payment-extra,.payment-center>.payment-rows,.payment-center>.payment-summary,.payment-center>.payment-complete{display:none!important}
.pc-helper{position:fixed!important;inset:0!important;z-index:1950!important;display:grid!important;place-items:center!important;padding:18px!important;background:#10251ddd!important}.pc-helper[hidden]{display:none!important}.pc-helper-card{width:min(560px,96vw)!important;max-height:88vh!important;overflow:auto!important;padding:22px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 30px 100px #0006!important}.pc-helper-card header{display:flex!important;align-items:center!important;justify-content:space-between!important}.pc-helper-card input,.pc-helper-card select{width:100%!important;min-height:50px!important;margin:8px 0 14px!important}.pc-helper-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}.pc-result-list{display:grid!important;gap:8px!important;margin-top:12px!important}.pc-result-list button{text-align:left!important;background:#f5f8f6!important;color:var(--pc-green)!important}.pc-toast{position:fixed!important;z-index:2100!important;right:20px!important;top:20px!important;max-width:420px!important;padding:15px 18px!important;border-radius:8px!important;background:var(--pc-green)!important;color:#fff!important;box-shadow:0 18px 50px #0004!important}.pc-toast.error{background:var(--pc-danger)!important}
.cart-row.pc-selectable{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:8px}.cart-row.pc-selected{background:var(--pc-mint);border-color:#77ad91}.pc-pickup-bar{display:flex;gap:8px;align-items:center;padding:9px;background:var(--pc-cream);border-radius:10px;margin-bottom:8px}.pc-pickup-bar b{margin-right:auto}.pc-pickup-bar button{min-height:38px}.pc-pickup-bar[hidden]{display:none}.studio-table-body h3{font-size:clamp(20px,2vw,28px)!important}.table-state{font-weight:850;letter-spacing:.04em}.table-tile{min-height:190px!important}.table-tile.available .studio-table-body strong{font-size:16px}.table-tile.partial{box-shadow:inset 0 0 0 3px #e7a72d}.table-tile.critical{box-shadow:inset 0 0 0 3px #d92d20}.table-tile .studio-table-body strong{font-size:clamp(23px,2.2vw,34px)}.table-pay-line{cursor:pointer}.table-pay-line:has([data-table-line]:checked){background:var(--pc-mint);border-color:#77ad91}.table-detail-card{width:min(1180px,96vw)!important}.table-detail-content>.table-actions{position:sticky;bottom:0;z-index:4;background:#fff;padding:12px;border-top:1px solid var(--pc-line)}
@media(max-width:1050px){#paymentModal>.payment-modal-card.payment-center{grid-template-columns:minmax(0,64fr) 78px minmax(350px,36fr)!important}.pc-line{padding-right:90px!important}.pc-payment-rail{padding-inline:5px!important}.pc-rail-node b,.pc-rail-node small,.pc-rail-node span{font-size:8px!important}}
@media(max-width:720px){#paymentModal>.payment-modal-card.payment-center{grid-template-columns:1fr!important;grid-template-rows:56px minmax(150px,.7fr) auto minmax(255px,1.3fr) auto!important;grid-template-areas:"head" "order" "rail" "methods" "totals"!important}.payment-center>header{padding:0 10px!important}.pc-order{padding:10px!important}.pc-lines{gap:6px!important}.pc-line{min-height:54px!important;padding:7px 8px!important}.pc-line strong{position:static!important;display:block!important;transform:none!important;margin-top:3px!important;font-size:12px!important}.pc-methods{padding:0 8px 8px!important;border-left:0!important;border-top:1px solid var(--pc-line)!important}.pc-right-customer{flex-basis:48px!important;margin:0 -8px 5px!important;padding:5px 8px!important}.pc-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:4px!important}.pc-method-grid button{min-height:42px!important;font-size:10px!important}.pc-method-grid button span{font-size:14px!important}.pc-payment-list{margin-top:5px!important}.pc-summary{padding:7px 8px!important;border-left:0!important}.pc-big-total strong{font-size:27px!important}.pc-payment-rail{max-height:105px!important;padding:6px 8px!important;border-left:0!important;border-block:1px solid var(--pc-line)!important}.pc-rail-title{display:none!important}.pc-rail-flow{display:flex!important;overflow-x:auto!important;gap:14px!important}.pc-rail-flow:before{display:none!important}.pc-rail-node{min-width:76px!important}}
.payment-xl-layout{display:none!important}.pc-right-customer{cursor:pointer!important}.pc-right-customer:hover,.pc-right-customer:focus{outline:2px solid #b8cfc2!important;outline-offset:-2px!important}.pc-method-grid button:disabled{cursor:not-allowed!important;opacity:.42!important;background:#eef1ef!important;color:#758078!important}.pc-customer-layer{z-index:1980!important}.pc-summary{display:flex!important;flex-direction:column!important}.pc-summary .payment-summary{display:none!important}.pc-summary .payment-complete{position:static!important;margin-top:8px!important;flex:0 0 auto!important}.pc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pc-tax-lines{margin:0 0 5px!important;font-size:11px!important}.pc-discount-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.pc-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:8px 0!important}.pc-auth-tabs button{background:#eef3f0!important;color:var(--pc-green)!important}.pc-auth-tabs button.active{background:var(--pc-green)!important;color:#fff!important}.pc-order-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.pc-line-actions{display:flex!important;align-items:center!important;gap:7px!important}.pc-line-actions[hidden]{display:none!important}.pc-line-actions button{min-height:34px!important;padding:5px 10px!important;font-size:11px!important}.pc-line{display:block!important;width:100%!important;text-align:left!important;color:var(--pc-dark)!important;cursor:pointer!important}.pc-line:hover{border-color:#6f9b84!important;background:#f4faf6!important;transform:none!important}.pc-line.selected{border-color:var(--pc-green)!important;background:var(--pc-mint)!important;box-shadow:inset 0 0 0 2px var(--pc-green)!important}
.pc-method-grid button{flex-wrap:wrap!important}.pc-method-grid button small{display:block!important;flex:0 0 100%!important;margin-top:2px!important;font-size:9px!important;font-weight:700!important;color:#63736a!important}.pc-line.excluded,.pc-line.excluded:disabled{opacity:.5!important;background:#f1f3f2!important;border-style:dashed!important;cursor:default!important}.pc-line.selected:disabled{opacity:1!important;cursor:default!important}.pc-tax-lines .summary-grand{display:none!important}
.pc-payment-rail{grid-area:rail!important;position:relative!important;min-width:0!important;overflow-y:auto!important;padding:12px 7px!important;background:#f4f7f5!important;border-left:1px solid var(--pc-line)!important;border-right:1px solid var(--pc-line)!important}.pc-rail-title{text-align:center!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;color:#68776f!important}.pc-rail-flow{position:relative!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:17px!important;margin-top:13px!important}.pc-rail-flow:before{content:""!important;position:absolute!important;top:18px!important;bottom:18px!important;left:50%!important;width:2px!important;transform:translateX(-50%)!important;background:#c8d4ce!important}.pc-rail-node{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;width:100%!important;text-align:center!important}.pc-rail-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--pc-green)!important;color:#fff!important;box-shadow:0 0 0 2px #8eaa9c!important;font-size:17px!important;font-weight:900!important}.pc-rail-node b{display:block!important;max-width:80px!important;margin-top:5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}.pc-rail-node span,.pc-rail-node small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.15!important;color:#59675f!important}.pc-rail-node.remaining .pc-rail-icon{background:#b86b00!important;box-shadow:0 0 0 2px #e4bd82!important}.pc-rail-node.done .pc-rail-icon{background:#16834f!important;box-shadow:0 0 0 2px #8bc7a8!important}
.pc-payment-list{display:none!important}.pc-rail-node em{display:block!important;margin-top:3px!important;padding:2px 4px!important;border-radius:4px!important;background:#fff0d5!important;color:#9a5700!important;font-size:8px!important;font-style:normal!important;font-weight:850!important}.pc-tender-preview{display:grid!important;grid-template-columns:1fr auto!important;gap:7px 14px!important;margin:0 0 14px!important;padding:12px!important;border:1px solid var(--pc-line)!important;border-radius:8px!important;background:#f5f8f6!important}.pc-tender-preview span{color:#66756d!important}.pc-tender-preview b,.pc-tender-preview strong{text-align:right!important}.pc-tender-preview strong{color:#b54708!important}
.pc-summary .payment-complete:disabled{cursor:not-allowed!important;opacity:.55!important;background:#66756d!important}
.pc-line.paid{cursor:default!important;opacity:.62!important;border-color:#8fc5a8!important;background:#edf8f1!important;box-shadow:none!important}.pc-line.paid b i{display:inline-block!important;margin-left:6px!important;padding:2px 6px!important;border-radius:999px!important;background:#198754!important;color:#fff!important;font-size:9px!important;font-style:normal!important;letter-spacing:.05em!important}.pc-line.paid strong{color:#198754!important}.pc-rail-node.historical .pc-rail-icon{background:#198754!important;box-shadow:0 0 0 2px #8fc5a8!important}.pc-rail-node.historical span{font-weight:850!important;color:#198754!important}
.pc-price-breakdown{display:grid!important;gap:1px!important;margin-top:4px!important;padding-top:4px!important;border-top:1px dashed #d7dfdb!important}.pc-price-breakdown small{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;font-size:9px!important;line-height:1.15!important;color:#63736a!important}.pc-price-breakdown small span{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;color:#63736a!important}.pc-price-breakdown small b{display:block!important;flex:0 0 auto!important;margin:0!important;font-size:9px!important;color:#425149!important;white-space:nowrap!important}.pc-price-breakdown small.total{margin-top:1px!important;padding-top:2px!important;border-top:1px solid #e1e6e3!important;font-weight:850!important;color:#173f30!important}.pc-price-breakdown small.total span,.pc-price-breakdown small.total b{color:#173f30!important;font-weight:850!important}.pc-cart-price-breakdown{grid-column:1/-1!important;margin-top:2px!important}.pc-cart-price-breakdown .pc-price-breakdown{margin-top:2px!important}.pc-line:has(.pc-price-breakdown){min-height:88px!important;padding-right:110px!important}
@media(max-width:720px){.pc-payment-rail{max-height:105px!important;padding:6px 8px!important;border-left:0!important;border-right:0!important;border-block:1px solid var(--pc-line)!important}.pc-rail-title{display:none!important}.pc-rail-flow{display:flex!important;overflow-x:auto!important;gap:14px!important;margin-top:0!important}.pc-rail-flow:before{display:none!important}.pc-rail-node{min-width:76px!important}}
@media(max-width:720px){.pc-line:has(.pc-price-breakdown){min-height:82px!important;padding:7px 8px!important}.pc-line .pc-price-breakdown{padding-right:0!important}.pc-price-breakdown small,.pc-price-breakdown small span,.pc-price-breakdown small b{font-size:8px!important}}

/* V45C: ödeme rozetinde yalnız üzerine gelince düzeltme simgesi */
.pc-rail-node .pc-rail-remove{opacity:0;pointer-events:none;transition:opacity .15s ease;}
.pc-rail-node:hover .pc-rail-remove,.pc-rail-node:focus-within .pc-rail-remove{opacity:1;pointer-events:auto;}
@media (hover:none){.pc-rail-node .pc-rail-remove{opacity:1;pointer-events:auto;}}
#pcV45ScopedDialog{border:1px solid #e3e8ee;border-radius:14px;padding:0;max-width:min(430px,92vw);box-shadow:0 22px 65px #0003;color:#1f2937;background:#fff;}
#pcV45ScopedDialog::backdrop{background:#11182788;}
.pc-v45-dialog-content{padding:22px;display:grid;gap:12px;}
.pc-v45-dialog-content h3,.pc-v45-dialog-content p{margin:0;}
.pc-v45-warning{color:#854d0e;background:#fef3c7;padding:12px;border-radius:8px;line-height:1.5;}
.pc-v45-actions{display:flex;justify-content:flex-end;}
.pc-v45-actions button{border:0;background:#155e43;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;}

/* V47: overlay the editable-tender X inside the circular rail icon.
   The button must not consume a separate grid row or shift amount labels. */
.pc-rail-node{position:relative!important;}
.pc-rail-node .pc-rail-remove{
 position:absolute!important;top:0!important;left:50%!important;right:auto!important;bottom:auto!important;
 transform:translateX(-50%)!important;z-index:3!important;
 width:42px!important;height:42px!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;box-sizing:border-box!important;
 border:3px solid #fff!important;background:#a82727!important;color:#fff!important;
 font-size:22px!important;font-weight:800!important;line-height:1!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:opacity .15s ease,visibility .15s ease!important;
}
@media (hover:hover) and (pointer:fine){
 .pc-rail-node:hover .pc-rail-remove,
 .pc-rail-node:focus-within .pc-rail-remove{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}
@media (hover:none), (pointer:coarse){
 .pc-rail-node .pc-rail-remove{
  top:22px!important;left:calc(50% + 15px)!important;width:22px!important;height:22px!important;
  border-width:2px!important;font-size:14px!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
}
@media (prefers-reduced-motion:reduce){.pc-rail-node .pc-rail-remove{transition:none!important;}}
