.payment-page .payment-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-page .payment-option{position:relative;display:grid!important;grid-template-columns:18px 44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 10px;min-width:0;min-height:112px;padding:16px;border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.payment-page .payment-option:hover{transform:translateY(-2px);border-color:#cf972f;box-shadow:0 9px 24px rgba(93,62,25,.09)}
.payment-page .payment-option>input{grid-column:1;grid-row:1/3;margin:0;cursor:pointer}
.payment-page .payment-option>.pay-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:10px}
.payment-page .payment-option>strong{grid-column:3;grid-row:1;align-self:end;font-size:12px;line-height:1.3}
.payment-page .payment-option>small{grid-column:3;grid-row:2;align-self:start;font-size:10px;line-height:1.4}
.ziina-option .ziina-mark{background:linear-gradient(145deg,#451169,#8a2db1)!important;color:#fff!important;font:800 18px/1 Georgia,serif;box-shadow:0 7px 16px rgba(79,21,106,.2)}
.ziina-option .ziina-option-copy{grid-column:3;grid-row:1/3;display:grid;align-content:center;gap:4px;min-width:0}
.ziina-option .ziina-option-copy strong{font-size:12px;line-height:1.3;color:#241c17}
.ziina-option .ziina-option-copy small{font-size:10px;line-height:1.45;color:#74675d;white-space:normal}
.ziina-panel{display:none;margin:18px 0;padding:24px;border:1px solid #e3c27f;border-radius:16px;background:linear-gradient(145deg,#fffdfa 0%,#fff7e9 100%);box-shadow:0 16px 38px rgba(93,62,25,.08)}
.ziina-panel.is-visible{display:block;animation:ziinaReveal .28s ease both}
@keyframes ziinaReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ziina-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ziina-panel h3{margin:0 0 5px;color:#201914;font-size:24px;line-height:1.2}
.ziina-panel-head p{max-width:690px;margin:0;color:#6d5c4d;font-size:13px;line-height:1.55}
.ziina-secure-kicker{display:block;margin-bottom:6px;color:#9b6517;font-size:10px;font-weight:850;letter-spacing:.15em}
.ziina-lock{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #e3c27f;border-radius:50%;background:#fff;color:#9b6517;font-size:17px;box-shadow:0 7px 18px rgba(93,62,25,.08)}
.ziina-total-row{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 14px;margin:20px 0 18px;padding:14px 16px;border:1px solid #ead9b9;border-radius:11px;background:rgba(255,255,255,.78)}
.ziina-total-row>span{color:#6f6259;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.ziina-total-row>strong{color:#a86d12;font-size:25px;line-height:1}
.ziina-total-row>small{justify-self:end;color:#74675d;font-size:11px}
.ziina-mode-fieldset{min-width:0;margin:0;padding:0;border:0}
.ziina-mode-fieldset>legend{margin-bottom:9px;color:#392e26;font-size:12px;font-weight:800}
.ziina-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ziina-mode-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:126px;padding:16px;border:1px solid #ddcfbd;border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 5px 15px rgba(72,48,24,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.ziina-mode-card:hover{transform:translateY(-2px);border-color:#cf972f;box-shadow:0 10px 25px rgba(93,62,25,.09)}
.ziina-mode-card.selected{border-color:#c7891e;background:#fffaf0;box-shadow:0 0 0 2px rgba(207,151,47,.18),0 10px 25px rgba(93,62,25,.08)}
.ziina-mode-card>input{position:absolute;opacity:0;pointer-events:none}
.ziina-mode-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff1d5;color:#9a6517;font-size:22px}
.ziina-mode-icon.qr-icon{font-size:28px;line-height:1}
.ziina-mode-copy{display:grid;gap:4px;min-width:0}
.ziina-mode-copy>strong{color:#241c17;font-size:15px;line-height:1.25}
.ziina-mode-copy>small,.ziina-qr-caption{color:#74675d;font-size:11px;line-height:1.4}
.ziina-method-label{margin-top:4px;color:#895b18;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ziina-mode-check{width:19px;height:19px;border:1.5px solid #cdbda8;border-radius:50%;background:#fff}
.ziina-mode-card.selected .ziina-mode-check{border:5px solid #c88a1d}
.ziina-method-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}
.ziina-method-badges>span{display:inline-flex;align-items:center;gap:2px;min-height:22px;padding:0 6px;border:1px solid #e1d3c0;border-radius:5px;background:#fdfbf8;color:#2e2925;font-size:8px;font-weight:850;white-space:nowrap;cursor:default}
.ziina-method-badges .visa{color:#17357a;font-size:10px;font-style:italic;letter-spacing:-.04em}
.ziina-method-badges .amex{border-color:#1e77a8;background:#1e77a8;color:#fff}
.ziina-method-badges .mastercard i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8422f}
.ziina-method-badges .mastercard i+i{margin-left:-5px;background:#ee9a22;opacity:.9}
.ziina-mode-help{margin:14px 0 8px;padding:11px 13px;border-left:3px solid #d39932;border-radius:0 8px 8px 0;background:rgba(255,255,255,.58);color:#67584c;font-size:12px;line-height:1.55}
.ziina-status{min-height:22px;margin:9px 0;text-align:center;color:#755124;font-size:12px;font-weight:750}
.ziina-status[data-type="error"]{color:#b32d22}
.ziina-status[data-type="success"]{color:#167746}
.ziina-status[data-type="loading"]::before{content:'';display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid #dcc394;border-top-color:#a66c17;border-radius:50%;vertical-align:-2px;animation:ziinaSpin .7s linear infinite}
@keyframes ziinaSpin{to{transform:rotate(360deg)}}
.ziina-qr-stage{display:none;margin-top:12px;padding-top:18px;border-top:1px solid #ead9b9}
.ziina-panel.mode-qr .ziina-qr-stage{display:block;animation:ziinaReveal .25s ease both}
.ziina-qr-shell{width:max-content;max-width:100%;margin:0 auto 14px;padding:14px;border:1px solid #e6d3b1;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(77,49,20,.1)}
.ziina-qr{display:grid;place-items:center;width:230px;height:230px;max-width:100%}
.ziina-qr:empty::before{content:'Secure QR will appear here';display:grid;place-items:center;width:100%;height:100%;padding:30px;border:1px dashed #d4b574;border-radius:8px;background:linear-gradient(145deg,#fffdf9,#fff6e6);color:#856840;text-align:center;font-size:12px;font-weight:750;box-sizing:border-box}
.ziina-qr img,.ziina-qr canvas{max-width:100%;height:auto}
.ziina-help{margin:0 auto 12px!important;text-align:center;color:#67584c;font-size:12px;line-height:1.5}
.ziina-actions{display:none;justify-content:center;gap:10px;flex-wrap:wrap}
.ziina-panel.has-qr .ziina-actions{display:flex}
.ziina-actions button,.ziina-actions a{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border:1px solid #c98e2a;border-radius:8px;background:#fff;color:#684111;text-decoration:none;font-size:12px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.ziina-actions button:hover,.ziina-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(93,62,25,.1)}
.ziina-actions a{background:#c98e2a;color:#fff}
.ziina-actions a[hidden]{display:none}
.ziina-trust-row{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #ead9b9;color:#66594e;font-size:10px;font-weight:700}
.ziina-test-label{display:none;width:max-content;margin:10px auto 4px;padding:4px 9px;border-radius:999px;background:#fff0c8;color:#82500a;font-size:10px;font-weight:800}
.ziina-panel.is-test .ziina-test-label{display:block}
.payment-actions .checkout-submit{cursor:pointer}
.payment-actions .checkout-submit:disabled{cursor:wait;opacity:.72}
@media(max-width:1080px){.payment-page .payment-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .payment-page .payment-methods-grid,.ziina-mode-grid{grid-template-columns:1fr}
  .payment-page .payment-option{min-height:98px}
  .ziina-panel{padding:17px;border-radius:13px}
  .ziina-panel h3{font-size:20px}
  .ziina-total-row{grid-template-columns:1fr auto;gap:7px 10px}
  .ziina-total-row>small{grid-column:1/3;justify-self:start}
  .ziina-mode-card{min-height:116px;padding:14px}
  .ziina-qr{width:206px;height:206px}
  .ziina-trust-row{justify-content:flex-start}
}
