.pingmini-ord-order{
    --ac-primary: #8A1D08;
  --ac-accent: #7B1734;
  --ac-bg: #F8F7F4;
  --ac-card: #FFFFFF;
  --ac-ink: #242126;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #242126;
  --ac-r: 18px;
  --ac-font-head: "Albert Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Albert Sans", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  width:min(100% - 2 * var(--pm-gutter),var(--pm-container-wide));
  margin-inline:auto;
  padding:var(--pm-space-5) 0 var(--pm-section-pad);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}

.pingmini-ord-order [hidden]{display:none!important}

.pingmini-ord-order-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  align-items:end;
  gap:var(--pm-space-5);
  padding:0 var(--pm-space-3) var(--pm-space-4);
}

.pingmini-ord-order-intro-copy,
.pingmini-ord-order-intro-note,
.pingmini-ord-schedule,
.pingmini-ord-schedule-lead,
.pingmini-ord-schedule-fold,
.pingmini-ord-schedule-cell,
.pingmini-ord-plan-deck,
.pingmini-ord-period-board,
.pingmini-ord-region-board,
.pingmini-ord-storage-board,
.pingmini-ord-checkout-sheet,
.pingmini-ord-summary,
.pingmini-ord-total-panel,
.pingmini-ord-auth-copy,
.pingmini-ord-auth-fields{
  min-width:0;
}

.pingmini-ord-order-overline{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  padding:.45rem .85rem;
  border-radius:var(--pm-radius-pill);
  background:#EEEFF4;
  color:#292A35;
  font-size:var(--pm-fs-0);
  font-weight:750;
  letter-spacing:.055em;
  line-height:1.2;
}

.pingmini-ord-order-overline::before{
  width:.45rem;
  height:.45rem;
  margin-right:.5rem;
  border-radius:50%;
  background:var(--ac-primary);
  content:"";
}

.pingmini-ord-order-intro h1{
  margin-top:var(--pm-space-3);
  max-width:13ch;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-6);
  line-height:var(--pm-lh-tight);
  overflow-wrap:anywhere;
}

.pingmini-ord-order-desc{
  max-width:46rem;
  margin-top:var(--pm-space-2);
  color:var(--pm-muted);
  font-size:var(--pm-fs-3);
}

.pingmini-ord-order-intro-note{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--pm-space-2);
  align-items:start;
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#F1EDF0;
  color:#31272E;
}

.pingmini-ord-order-intro-note svg{
  width:2rem;
  height:2rem;
  padding:.38rem;
  border-radius:50%;
  background:#FFFFFF;
  color:var(--ac-primary);
}

.pingmini-ord-order-intro-note p{
  color:#31272E;
  font-size:var(--pm-fs-1);
}

.pingmini-ord-schedule{
  display:grid;
  gap:var(--pm-space-3);
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
  box-shadow:var(--pm-shadow);
}

.pingmini-ord-schedule-lead{
  display:grid;
  grid-template-columns:minmax(11rem,.24fr) minmax(0,.76fr);
  gap:var(--pm-space-3);
  align-items:start;
}

.pingmini-ord-schedule-label{
  display:flex;
  align-items:flex-start;
  gap:var(--pm-space-2);
  padding:var(--pm-space-2) 0;
  color:inherit;
}

.pingmini-ord-schedule-label > div,
.pingmini-ord-checkout-heading > div{
  min-width:0;
}

.pingmini-ord-schedule-label small,
.pingmini-ord-checkout-heading small{
  display:block;
  margin-bottom:.35rem;
  color:inherit;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-0);
  opacity:.58;
}

.pingmini-ord-schedule-label h2,
.pingmini-ord-checkout-heading h2{
  color:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-4);
  overflow-wrap:anywhere;
}

.pingmini-ord-schedule-index{
  display:inline-grid;
  width:2.35rem;
  height:2.35rem;
  flex:0 0 2.35rem;
  place-items:center;
  border-radius:50%;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-0);
  font-weight:750;
  line-height:1;
}

.pingmini-ord-plan-deck{
  padding:var(--pm-space-2);
  border-radius:var(--pm-radius-md);
  background:#EEEFF4;
  color:#292A35;
}

.pingmini-ord-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--pm-space-2);
}

.pingmini-ord-plan{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--pm-space-2);
  padding:var(--pm-space-3);
  border:1px solid transparent;
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
  font:inherit;
  text-align:left;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.pingmini-ord-plan:hover{
  transform:translateY(-3px);
  box-shadow:var(--pm-shadow-soft);
}

.pingmini-ord-plan[aria-checked="true"],
.pingmini-ord-plan[aria-selected="true"],
.pingmini-ord-plan.is-on,
.pingmini-ord-plan.is-mine{
  border-color:var(--ac-primary);
  background:#F4EDE8;
  color:#352923;
  box-shadow:inset 0 0 0 1px var(--ac-primary);
}

.pingmini-ord-plan.is-ok{
  border-color:var(--ac-ok);
}

.pingmini-ord-plan-chip{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  padding:.38rem .68rem;
  border-radius:var(--pm-radius-pill);
  background:#F0F2EE;
  color:#263028;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-0);
  font-weight:700;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.pingmini-ord-plan-name{
  color:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-4);
  font-weight:600;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.pingmini-ord-plan-spec{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
  color:inherit;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-0);
  font-variant-numeric:tabular-nums;
  opacity:.72;
  overflow-wrap:anywhere;
}

.pingmini-ord-plan-price{
  margin-top:auto;
  padding-top:var(--pm-space-2);
  border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);
  color:inherit;
  font-family:var(--ac-font-mono);
  font-size:clamp(1.3rem,3cqi,2rem);
  font-weight:750;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.pingmini-ord-schedule-fold{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:var(--pm-space-3);
}

.pingmini-ord-schedule-cell{
  display:grid;
  gap:var(--pm-space-2);
  align-content:start;
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
}

.pingmini-ord-schedule-cell-period{
  background:#F0F2EE;
  color:#263028;
}

.pingmini-ord-schedule-cell-region{
  background:#F1EDF0;
  color:#31272E;
}

.pingmini-ord-period-board,
.pingmini-ord-region-board{
  display:grid;
  gap:var(--pm-space-2);
}

.pingmini-ord-period-seg,
.pingmini-ord-ssd-seg{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--pm-space-1);
}

.pingmini-ord-seg-btn{
  display:flex;
  min-width:0;
  min-height:3rem;
  align-items:center;
  justify-content:space-between;
  gap:var(--pm-space-1);
  padding:.72rem .9rem;
  border:1px solid color-mix(in srgb,currentColor 20%,transparent);
  border-radius:var(--pm-radius-sm);
  background:#FFFFFF;
  color:#242126;
  font:inherit;
  font-size:var(--pm-fs-1);
  font-weight:700;
  text-align:left;
  overflow-wrap:anywhere;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}

.pingmini-ord-seg-btn:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ac-primary) 55%,transparent);
}

.pingmini-ord-seg-btn[aria-checked="true"],
.pingmini-ord-seg-btn[aria-selected="true"],
.pingmini-ord-seg-btn.is-on,
.pingmini-ord-seg-btn.is-mine{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.pingmini-ord-seg-btn.is-ok{
  border-color:var(--ac-ok);
  box-shadow:inset 0 0 0 1px var(--ac-ok);
}

.pingmini-ord-period-key{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.35rem var(--pm-space-2);
  color:#5E675F;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-0);
}

.pingmini-ord-period-key span{
  min-width:0;
  overflow-wrap:anywhere;
}

.pingmini-ord-period-key b{
  font-weight:600;
}

.pingmini-ord-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));
  gap:var(--pm-space-1);
}

.pingmini-ord-region{
  display:flex;
  min-width:0;
  min-height:4.5rem;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:.35rem;
  padding:.85rem;
  border:1px solid transparent;
  border-radius:var(--pm-radius-sm);
  background:#FFFFFF;
  color:#242126;
  font:inherit;
  text-align:left;
  overflow-wrap:anywhere;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.pingmini-ord-region:hover{
  transform:translateY(-2px);
}

.pingmini-ord-region::after{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--ac-ok);
  content:"";
}

.pingmini-ord-region[aria-checked="true"],
.pingmini-ord-region[aria-selected="true"],
.pingmini-ord-region.is-on,
.pingmini-ord-region.is-mine{
  border-color:var(--ac-primary);
  background:#F4EDE8;
  color:#352923;
  box-shadow:inset 0 0 0 1px var(--ac-primary);
}

.pingmini-ord-region.is-ok::after{
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ac-ok) 18%,transparent);
}

.pingmini-ord-region-note{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:#655A62;
  font-size:var(--pm-fs-0);
}

.pingmini-ord-availability-dot{
  width:.5rem;
  height:.5rem;
  flex:none;
  border-radius:50%;
  background:var(--ac-primary);
}

.pingmini-ord-options-ribbon{
  display:grid;
  grid-template-columns:minmax(11rem,.24fr) minmax(16rem,.33fr) minmax(0,.43fr);
  align-items:start;
  gap:var(--pm-space-3);
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#F4EDE8;
  color:#352923;
}

.pingmini-ord-storage-board{
  display:grid;
  gap:var(--pm-space-1);
}

.pingmini-ord-storage-default{
  width:fit-content;
  padding:.35rem .65rem;
  border-radius:var(--pm-radius-pill);
  background:#FFFFFF;
  color:#352923;
  font-size:var(--pm-fs-0);
  font-weight:700;
}

.pingmini-ord-extras-board{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.pingmini-ord-extras-board legend{
  margin-bottom:var(--pm-space-1);
  padding:0;
  color:#352923;
  font-size:var(--pm-fs-0);
  font-weight:750;
  letter-spacing:.055em;
}

.pingmini-ord-tb5-control{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--pm-space-2);
  padding:var(--pm-space-2);
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
  cursor:pointer;
}

.pingmini-ord-tb5-control > input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.pingmini-ord-tb5-control > input:focus-visible + .pingmini-ord-tb5-box{
  outline:3px solid color-mix(in srgb,var(--ac-primary) 32%,transparent);
  outline-offset:3px;
}

.pingmini-ord-tb5-box{
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  border:1px solid var(--pm-input-line);
  border-radius:.65rem;
  background:#FFFFFF;
  color:transparent;
}

.pingmini-ord-tb5-box svg{
  width:1.1rem;
  height:1.1rem;
}

.pingmini-ord-tb5-control > input:checked + .pingmini-ord-tb5-box{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.pingmini-ord-tb5-copy{
  display:grid;
  min-width:0;
  gap:.2rem;
}

.pingmini-ord-tb5-copy strong{
  color:#242126;
  font-size:var(--pm-fs-1);
  overflow-wrap:anywhere;
}

.pingmini-ord-tb5-copy small{
  color:#66636A;
  font-size:var(--pm-fs-0);
  overflow-wrap:anywhere;
}

.pingmini-ord-tb5-control em{
  color:#242126;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-1);
  font-style:normal;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.pingmini-ord-checkout-sheet{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
}

.pingmini-ord-checkout-heading{
  display:flex;
  align-items:flex-start;
  gap:var(--pm-space-2);
  padding:var(--pm-space-3);
  background:#EEEFF4;
  color:#292A35;
}

.pingmini-ord-summary{
  padding:var(--pm-space-3);
  background:#FFFFFF;
  color:#242126;
}

.pingmini-ord-summary h3{
  margin-bottom:var(--pm-space-2);
  color:#242126;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-4);
}

.pingmini-ord-summary-list{
  display:grid;
  margin:0;
}

.pingmini-ord-summary-list > div{
  display:grid;
  grid-template-columns:minmax(7rem,.42fr) minmax(0,.58fr);
  gap:var(--pm-space-2);
  align-items:baseline;
  padding:.7rem 0;
  border-bottom:1px solid var(--pm-line);
}

.pingmini-ord-summary-list > div:last-child{
  border-bottom:0;
}

.pingmini-ord-summary-list dt{
  color:#66636A;
  font-size:var(--pm-fs-1);
}

.pingmini-ord-summary-list dd{
  min-width:0;
  color:#242126;
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-1);
  font-weight:700;
  text-align:right;
  overflow-wrap:anywhere;
}

.pingmini-ord-total-panel{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:var(--pm-space-3);
  background:#F0F2EE;
  color:#263028;
}

.pingmini-ord-total-line{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--pm-space-2);
  color:#263028;
}

.pingmini-ord-total-line > span{
  font-size:var(--pm-fs-1);
  font-weight:700;
}

.pingmini-ord-total-line strong{
  min-width:0;
  color:#263028;
  font-family:var(--ac-font-mono);
  font-size:clamp(1.7rem,4cqi,2.55rem);
  line-height:1.05;
  text-align:right;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.pingmini-ord-total-line em{
  display:block;
  margin-top:.35rem;
  color:#566258;
  font-size:var(--pm-fs-0);
  font-style:normal;
}

.pingmini-ord-checkout{
  display:inline-flex;
  width:100%;
  min-height:3.25rem;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  margin-top:var(--pm-space-3);
  padding:.75rem 1.25rem;
  border:1px solid var(--ac-primary);
  border-radius:var(--pm-radius-pill);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font:inherit;
  font-weight:750;
  line-height:1.3;
  text-align:center;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.pingmini-ord-checkout:hover{
  transform:translateY(-2px);
  background:var(--pm-primary-deep);
  box-shadow:0 8px 20px color-mix(in srgb,var(--ac-primary) 25%,transparent);
}

.pingmini-ord-checkout svg{
  width:1rem;
  height:1rem;
  flex:none;
}

.pingmini-ord-payment-line{
  margin-top:var(--pm-space-2);
  color:#4E5A50;
  font-size:var(--pm-fs-0);
}

.pingmini-ord-secure-note{
  display:grid;
  grid-template-columns:1.25rem minmax(0,1fr);
  gap:.55rem;
  align-items:start;
  margin-top:var(--pm-space-1);
  color:#5A655C;
  font-size:var(--pm-fs-0);
}

.pingmini-ord-secure-note svg{
  width:1.25rem;
  height:1.25rem;
}

.pingmini-ord-message,
.pingmini-ord-auth-msg{
  margin-top:var(--pm-space-2);
  padding:.75rem;
  border-radius:var(--pm-radius-sm);
  background:#F4EDE8;
  color:#6B1A0B;
  font-size:var(--pm-fs-1);
}

.pingmini-ord-message.is-ok,
.pingmini-ord-auth-msg.is-ok{
  background:#F0F2EE;
  color:#263028;
}

.pingmini-ord-console-link{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  justify-content:center;
  margin-top:var(--pm-space-2);
  padding:.65rem 1rem;
  border:1px solid color-mix(in srgb,currentColor 35%,transparent);
  border-radius:var(--pm-radius-pill);
  color:#263028;
  font-size:var(--pm-fs-1);
  font-weight:700;
  text-align:center;
}

.pingmini-ord-auth-drawer{
  display:grid;
  grid-template-columns:minmax(15rem,.36fr) minmax(0,.64fr);
  gap:var(--pm-space-4);
  margin-top:var(--pm-space-3);
  padding:var(--pm-space-4);
  border-radius:var(--pm-radius-lg);
  background:#EEEFF4;
  color:#292A35;
  box-shadow:var(--pm-shadow-soft);
}

.pingmini-ord-auth-drawer.is-open{
  box-shadow:var(--pm-shadow);
}

.pingmini-ord-auth-copy{
  display:grid;
  grid-template-columns:2.35rem minmax(0,1fr);
  gap:var(--pm-space-2);
  align-items:start;
}

.pingmini-ord-auth-mark{
  display:grid;
  width:2.35rem;
  height:2.35rem;
  place-items:center;
  border-radius:50%;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-weight:750;
}

.pingmini-ord-auth-copy p{
  color:#292A35;
  font-size:var(--pm-fs-3);
}

.pingmini-ord-auth-fields{
  display:grid;
  gap:var(--pm-space-1);
}

.pingmini-ord-auth-fields label{
  color:#292A35;
  font-size:var(--pm-fs-1);
}

.pingmini-ord-auth-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--pm-space-1);
  align-items:stretch;
}

.pingmini-ord-auth-input{
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:.75rem 1rem;
  border:1px solid var(--pm-input-line);
  border-radius:var(--pm-radius-sm);
  background:#FFFFFF;
  color:#242126;
  font:inherit;
}

.pingmini-ord-auth-input:focus{
  border-color:var(--ac-primary);
  outline:3px solid color-mix(in srgb,var(--ac-primary) 18%,transparent);
}

.pingmini-ord-auth-code{
  font-family:var(--ac-font-mono);
  font-size:var(--pm-fs-3);
  letter-spacing:.18em;
  font-variant-numeric:tabular-nums;
}

.pingmini-ord-auth-send,
.pingmini-ord-auth-verify{
  min-height:3rem;
  padding:.7rem 1.15rem;
  border:1px solid var(--ac-primary);
  border-radius:var(--pm-radius-pill);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font:inherit;
  font-size:var(--pm-fs-1);
  font-weight:750;
  line-height:1.3;
}

.pingmini-ord-auth-code-block{
  display:grid;
  gap:var(--pm-space-1);
  margin-top:var(--pm-space-2);
}

.pingmini-ord-gateway{
  position:fixed;
  z-index:130;
  right:var(--pm-gutter);
  bottom:var(--pm-gutter);
  display:grid;
  width:min(30rem,calc(100vw - 2 * var(--pm-gutter)));
  gap:var(--pm-space-2);
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
  box-shadow:0 30px 90px rgba(18,16,19,.38);
}

.pingmini-ord-gateway.is-open{
  box-shadow:0 34px 100px rgba(18,16,19,.48);
}

.pingmini-ord-gateway-head{
  display:flex;
  align-items:center;
  gap:var(--pm-space-1);
}

.pingmini-ord-gateway-head h3{
  color:#F8F7F4;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-4);
}

.pingmini-ord-gateway-signal{
  width:.6rem;
  height:.6rem;
  flex:none;
  border-radius:50%;
  background:#D07A65;
  box-shadow:0 0 0 5px rgba(208,122,101,.14);
}

.pingmini-ord-gateway-list{
  display:grid;
  gap:var(--pm-space-1);
}

.pingmini-ord-gw-item{
  display:flex;
  min-width:0;
  min-height:3.25rem;
  align-items:center;
  justify-content:space-between;
  gap:var(--pm-space-2);
  padding:.8rem 1rem;
  border:1px solid var(--pm-line-dark);
  border-radius:var(--pm-radius-sm);
  background:#302C32;
  color:#F8F7F4;
  font:inherit;
  text-align:left;
  overflow-wrap:anywhere;
}

.pingmini-ord-gw-item:hover,
.pingmini-ord-gw-item.is-on,
.pingmini-ord-gw-item.is-mine,
.pingmini-ord-gw-item[aria-checked="true"],
.pingmini-ord-gw-item[aria-selected="true"]{
  border-color:#D7B4AA;
  background:#3B343D;
  color:#FFFFFF;
}

.pingmini-ord-gw-item.is-ok{
  border-color:var(--ac-ok);
}

.pingmini-ord-gateway-redirect{
  color:#C8C2CA;
  font-size:var(--pm-fs-1);
}

.pingmini-ord-gateway-cancel{
  display:inline-flex;
  width:fit-content;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  padding:.6rem 1rem;
  border:1px solid color-mix(in srgb,currentColor 40%,transparent);
  border-radius:var(--pm-radius-pill);
  background:transparent;
  color:#F8F7F4;
  font:inherit;
  font-size:var(--pm-fs-1);
  font-weight:700;
}

.pingmini-ord-dialog{
  position:fixed;
  z-index:150;
  inset:0;
  display:grid;
  place-items:center;
  padding:var(--pm-gutter);
  background:rgba(25,23,26,.72);
  backdrop-filter:blur(12px);
}

.pingmini-ord-dialog.is-open{
  background:rgba(25,23,26,.78);
}

.pingmini-ord-dialog-card{
  width:min(100%,34rem);
  padding:var(--pm-space-4);
  border-radius:var(--pm-radius-lg);
  background:#FFFFFF;
  color:#242126;
  box-shadow:0 36px 100px rgba(18,16,19,.32);
  text-align:center;
}

.pingmini-ord-dialog-icon{
  display:grid;
  width:3.25rem;
  height:3.25rem;
  margin-inline:auto;
  place-items:center;
  border-radius:50%;
  background:#F0F2EE;
  color:#263028;
}

.pingmini-ord-dialog-icon svg{
  width:1.5rem;
  height:1.5rem;
}

.pingmini-ord-dialog-kicker{
  width:fit-content;
  margin:var(--pm-space-2) auto 0;
  padding:.4rem .75rem;
  border-radius:var(--pm-radius-pill);
  background:#F4EDE8;
  color:#6B1A0B;
  font-size:var(--pm-fs-0);
  font-weight:750;
}

.pingmini-ord-dialog-card h3{
  margin-top:var(--pm-space-2);
  color:#242126;
  font-family:var(--ac-font-head);
  font-size:var(--pm-fs-5);
}

.pingmini-ord-dialog-body{
  margin-top:var(--pm-space-2);
  color:#66636A;
}

.pingmini-ord-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--pm-space-2);
  margin-top:var(--pm-space-3);
}

.pingmini-ord-dialog-console,
.pingmini-ord-dialog-stay{
  display:inline-flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  padding:.7rem 1.3rem;
  border-radius:var(--pm-radius-pill);
  font:inherit;
  font-weight:750;
  line-height:1.3;
  text-align:center;
}

.pingmini-ord-dialog-console{
  border:1px solid var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.pingmini-ord-dialog-stay{
  border:1px solid color-mix(in srgb,#242126 36%,transparent);
  background:#FFFFFF;
  color:#242126;
}

@media(max-width:64rem){
  .pingmini-ord-order-intro{
    grid-template-columns:1fr;
    gap:var(--pm-space-3);
  }

  .pingmini-ord-order-intro h1{
    max-width:none;
  }

  .pingmini-ord-schedule-lead,
  .pingmini-ord-options-ribbon{
    grid-template-columns:1fr;
  }

  .pingmini-ord-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pingmini-ord-checkout-sheet{
    grid-template-columns:minmax(0,1fr);
  }

  .pingmini-ord-total-panel{
    grid-column:auto;
  }

  .pingmini-ord-auth-drawer{
    grid-template-columns:1fr;
    gap:var(--pm-space-3);
  }
}

@media(max-width:760px){
  .pingmini-ord-order{
    width:min(100% - 2 * var(--pm-space-2),var(--pm-container-wide));
    padding:var(--pm-space-4) 0 var(--pm-space-5);
  }

  .pingmini-ord-order-intro{
    padding:0 0 var(--pm-space-3);
  }

  .pingmini-ord-order-intro-note{
    grid-template-columns:1.75rem minmax(0,1fr);
    padding:var(--pm-space-2);
  }

  .pingmini-ord-order-intro-note svg{
    width:1.75rem;
    height:1.75rem;
  }

  .pingmini-ord-schedule{
    gap:var(--pm-space-2);
    padding:var(--pm-space-2);
    border-radius:var(--pm-radius-md);
  }

  .pingmini-ord-schedule-fold{
    grid-template-columns:1fr;
    gap:var(--pm-space-2);
  }

  .pingmini-ord-schedule-cell,
  .pingmini-ord-options-ribbon{
    padding:var(--pm-space-2);
  }

  .pingmini-ord-plan-deck{
    padding:var(--pm-space-1);
  }

  .pingmini-ord-plan-grid{
    grid-template-columns:1fr;
  }

  .pingmini-ord-plan{
    gap:var(--pm-space-1);
    padding:var(--pm-space-2);
  }

  .pingmini-ord-plan-spec{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .pingmini-ord-period-seg,
  .pingmini-ord-ssd-seg,
  .pingmini-ord-period-key{
    grid-template-columns:1fr;
  }

  .pingmini-ord-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pingmini-ord-tb5-control{
    grid-template-columns:auto minmax(0,1fr);
  }

  .pingmini-ord-tb5-control em{
    grid-column:2;
  }

  .pingmini-ord-checkout-sheet{
    grid-template-columns:1fr;
  }

  .pingmini-ord-total-panel{
    grid-column:auto;
  }

  .pingmini-ord-summary-list > div{
    grid-template-columns:minmax(6rem,.4fr) minmax(0,.6fr);
  }

  .pingmini-ord-auth-drawer{
    padding:var(--pm-space-3);
  }

  .pingmini-ord-auth-line{
    grid-template-columns:1fr;
  }

  .pingmini-ord-auth-send,
  .pingmini-ord-auth-verify{
    width:100%;
  }

  .pingmini-ord-gateway{
    right:var(--pm-space-2);
    bottom:var(--pm-space-2);
    width:calc(100vw - 2 * var(--pm-space-2));
  }

  .pingmini-ord-dialog-card{
    padding:var(--pm-space-3);
  }

  .pingmini-ord-dialog-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .pingmini-ord-dialog-console,
  .pingmini-ord-dialog-stay{
    width:100%;
  }
}

@media(max-width:390px){
  .pingmini-ord-order{
    width:calc(100% - 2rem);
  }

  .pingmini-ord-order-intro h1{
    font-size:clamp(2.35rem,12vw,3.15rem);
  }

  .pingmini-ord-schedule-label,
  .pingmini-ord-checkout-heading{
    gap:var(--pm-space-1);
  }

  .pingmini-ord-schedule-index{
    width:2rem;
    height:2rem;
    flex-basis:2rem;
  }

  .pingmini-ord-region-grid{
    grid-template-columns:1fr;
  }

  .pingmini-ord-summary-list > div{
    grid-template-columns:1fr;
    gap:.2rem;
  }

  .pingmini-ord-summary-list dd{
    text-align:left;
  }

  .pingmini-ord-total-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .pingmini-ord-total-line strong{
    text-align:left;
  }

  .pingmini-ord-auth-copy{
    grid-template-columns:1fr;
  }
}