.aura-till-backdrop{
  position:fixed;inset:0;z-index:9999;background:#120c0acc;
}
.aura-till-backdrop[hidden]{display:none!important}
.aura-till{
  position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(420px,96vw);max-height:92dvh;overflow:auto;box-sizing:border-box;
  padding:22px 18px 18px;border:4px ridge #b79462;border-radius:10px;
  background:#e7d4ad;color:#392918;font:15px/1.4 Georgia,serif;
  box-shadow:8px 12px 28px #0008;
}
.aura-till[hidden]{display:none!important}
body.has-aura-till{overflow:hidden}
.aura-till h2{margin:.1rem 0 .4rem;font-size:1.45rem}
.pf-till-kicker{margin:0;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b4e24}
.pf-till-lead{margin:0 0 12px;color:#5a4630}
.pf-till-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:1px solid #7b613b;background:#6b3a3a;color:#fff0d0;font:700 22px/1 Georgia,serif;cursor:pointer}
.pf-till-packs{display:grid;gap:8px;margin:0 0 14px}
.aura-till .pf-till-pack{
  display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;
  padding:10px 12px;border:2px solid #b79462;background:#fff8e8;color:#392918;cursor:pointer;
}
.aura-till .pf-till-pack[aria-pressed=true]{border-color:#486143;background:#e8efd4;box-shadow:inset 3px 0 0 #486143}
.pf-till-pack strong{font-size:1.05rem}
.pf-till-pack em{font-style:normal;font-weight:700;color:#6b4e24}
.pf-till-pack span,.pf-till-pack small{grid-column:1/-1;color:#5a4630}
.pf-till-pack small{font-size:.88rem}
.aura-till .pf-till-trade{
  width:100%;margin:0 0 12px;min-height:44px;border:1px solid #7b613b;background:#5a3a62;color:#fff0d0;
  font:700 14px Georgia,serif;cursor:pointer;
}
.aura-till .pf-till-trade:disabled{opacity:.5;cursor:default}
.pf-till-pay{display:grid;gap:10px}
.pf-till-wallets{
  display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;
}
.pf-apple-wrap,.pf-google-wrap{width:100%;margin:0;padding:0;background:transparent;border:0}
.pf-google-wrap[hidden]{display:none!important}
#pfGooglePay{width:100%;min-height:48px}
#pfGooglePay iframe,#pfGooglePay button,#pfGooglePay div{max-width:100%}
#pfApplePay.apple-pay-button,#pfApplePay{
  display:none;width:100%;height:48px;min-height:48px;border:0;border-radius:12px;cursor:pointer;
  -webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;
}
#pfApplePay.is-ready{
  display:block!important;
}
#pfApplePay.apple-pay-button-fallback{
  -webkit-appearance:none!important;appearance:none!important;background:#000!important;color:#fff!important;
  display:none;align-items:center;justify-content:center;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  font-size:1.05rem;font-weight:500;
}
#pfApplePay.apple-pay-button-fallback.is-ready{display:flex!important}
#pfApplePay.apple-pay-button-fallback .apple-pay-fallback-label{display:inline-flex;align-items:center;gap:.35rem;line-height:1}
#pfApplePay.apple-pay-button-fallback .apple-pay-mark{display:inline-block}
#pfApplePay.apple-pay-button-fallback strong{font-weight:700}
.pf-till-or{margin:0;text-align:center;font-size:.92rem;letter-spacing:.04em;color:#5a4630}
.pf-till-or[hidden]{display:none!important}
#pfTillCard{min-height:0;background:#fffdf6;border:1px solid #c9ae7b;border-radius:8px;padding:8px}
#pfTillCard:empty{display:none;padding:0;border:0}
.aura-till .pf-till-go{min-height:48px;border:1px solid #7b613b;background:#6b4e24;color:#fff0d0;font:700 16px Georgia,serif;cursor:pointer}
.aura-till .pf-till-go:disabled{opacity:.5;cursor:default}
#pfTillStatus{margin:0;min-height:1.3em;font-size:.92rem;color:#5a4630}
@media(max-width:520px){
  .aura-till{left:0;top:0;transform:none;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;margin:0}
}
