.bamini-ord-order{
    --ac-primary: #C00032;
  --ac-accent: #E5484D;
  --ac-bg: #FCFCFD;
  --ac-card: #FFFFFF;
  --ac-ink: #111318;
  --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: #111318;
  --ac-r: 13px;
  --ac-font-head: "Albert Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "IBM Plex Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  width:min(calc(100% - var(--bam-gutter)*2),var(--bam-container-wide));
  margin-inline:auto;
  padding-block:var(--bam-space-5) var(--bam-space-6);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}

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

.bamini-ord-order-intro{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);
  align-items:end;
  gap:var(--bam-space-5);
  margin-bottom:var(--bam-space-4);
}

.bamini-ord-order-intro-copy{
  min-width:0;
}

.bamini-ord-order-index{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  min-height:1.75rem;
  margin-bottom:var(--bam-space-2);
  padding:.35rem .65rem;
  border-radius:999px;
  background:var(--bam-mint);
  color:var(--bam-mint-ink);
  font-size:var(--bam-fs-0);
  font-weight:600;
  letter-spacing:.12em;
}

.bamini-ord-order-intro-copy h1{
  max-width:44rem;
  font-family:var(--ac-font-head);
  font-size:clamp(2.5rem,5vw,4.25rem);
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}

.bamini-ord-order-desc{
  max-width:42rem;
  margin-top:var(--bam-space-3);
  color:#5b6069;
  font-size:var(--bam-fs-4);
  line-height:1.5;
}

.bamini-ord-order-lead{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:var(--bam-violet);
  color:var(--bam-violet-ink);
}

.bamini-ord-order-lead-mark{
  width:.65rem;
  height:.65rem;
  margin-top:.45rem;
  border-radius:50%;
  background:var(--ac-primary);
  box-shadow:0 0 0 .35rem color-mix(in srgb,var(--ac-primary) 12%,transparent);
}

.bamini-ord-order-lead p{
  min-width:0;
  color:#5b5561;
  font-size:var(--bam-fs-2);
}

.bamini-ord-folio{
  position:relative;
  display:grid;
  gap:var(--bam-space-3);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:var(--bam-gray);
  color:#1c2028;
}

.bamini-ord-folio::before{
  content:"";
  position:absolute;
  top:0;
  left:var(--bam-space-4);
  right:var(--bam-space-4);
  height:.25rem;
  border-radius:0 0 999px 999px;
  background:var(--ac-primary);
}

.bamini-ord-folio-plan{
  min-width:0;
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.bamini-ord-folio-heading{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--bam-space-2);
  margin-bottom:var(--bam-space-3);
}

.bamini-ord-folio-number{
  display:inline-flex;
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#111318;
  color:#fcfcfd;
  font-size:var(--bam-fs-0);
  line-height:1;
}

.bamini-ord-folio-heading h2,
.bamini-ord-folio-plan h3,
.bamini-ord-folio-extras h3,
.bamini-ord-extra h3{
  min-width:0;
  color:#1c2028;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-4);
  font-weight:500;
  letter-spacing:-.025em;
}

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

.bamini-ord-plan{
  position:relative;
  display:grid;
  min-width:0;
  width:100%;
  min-height:0;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "chip price"
    "name price"
    "spec spec";
  align-items:start;
  gap:.75rem var(--bam-space-2);
  padding:var(--bam-space-3);
  border:1px solid var(--bam-line);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
  font:inherit;
  text-align:left;
  transition:border-color var(--bam-speed),background var(--bam-speed),box-shadow var(--bam-speed),transform var(--bam-speed);
}

.bamini-ord-plan:hover{
  transform:translateY(-2px);
  border-color:#a8abb4;
}

.bamini-ord-plan-chip{
  grid-area:chip;
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  padding:.35rem .6rem;
  border-radius:999px;
  background:var(--bam-gray);
  color:#373b43;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-0);
  line-height:1.2;
  overflow-wrap:anywhere;
}

.bamini-ord-plan-name{
  grid-area:name;
  min-width:0;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-4);
  font-weight:600;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.bamini-ord-plan-price{
  grid-area:price;
  display:flex;
  min-width:0;
  align-items:baseline;
  justify-content:flex-end;
  gap:.3rem;
  color:#1c2028;
  font-family:var(--ac-font-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
  overflow-wrap:anywhere;
}

.bamini-ord-plan-price strong{
  font-size:clamp(1.5rem,3vw,2.25rem);
  font-weight:500;
  letter-spacing:-.055em;
}

.bamini-ord-plan-spec{
  grid-area:spec;
  display:grid;
  width:100%;
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bam-space-1);
  padding-top:var(--bam-space-2);
  border-top:1px solid var(--bam-line);
  color:#62666f;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-1);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.bamini-ord-plan[aria-checked="true"],
.bamini-ord-plan[aria-selected="true"],
.bamini-ord-plan.is-on{
  border-color:var(--ac-primary);
  background:var(--bam-violet);
  color:var(--bam-violet-ink);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 11%,transparent);
}

.bamini-ord-plan[aria-checked="true"] .bamini-ord-plan-chip,
.bamini-ord-plan.is-on .bamini-ord-plan-chip{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.bamini-ord-folio-field{
  display:grid;
  grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);
  grid-template-areas:
    "period region"
    "storage storage";
  align-items:start;
  gap:var(--bam-space-3);
}

.bamini-ord-period-panel,
.bamini-ord-region-panel,
.bamini-ord-storage-panel{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
}

.bamini-ord-period-panel{
  grid-area:period;
  background:var(--bam-sand);
  color:var(--bam-sand-ink);
}

.bamini-ord-region-panel{
  grid-area:region;
  background:var(--bam-mint);
  color:var(--bam-mint-ink);
}

.bamini-ord-storage-panel{
  grid-area:storage;
  background:var(--bam-violet);
  color:var(--bam-violet-ink);
}

.bamini-ord-segment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-1);
}

.bamini-ord-seg-btn{
  display:flex;
  min-width:0;
  min-height:3.25rem;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.75rem .9rem;
  border:1px solid color-mix(in srgb,#1c2028 22%,transparent);
  border-radius:var(--bam-radius-sm);
  background:rgba(255,255,255,.72);
  color:#242019;
  font:inherit;
  font-size:var(--bam-fs-2);
  line-height:1.3;
  text-align:left;
  overflow-wrap:anywhere;
  transition:border-color var(--bam-speed),background var(--bam-speed),color var(--bam-speed),transform var(--bam-speed);
}

.bamini-ord-seg-btn:hover{
  transform:translateY(-1px);
  border-color:#777b84;
}

.bamini-ord-seg-btn[aria-checked="true"],
.bamini-ord-seg-btn[aria-selected="true"],
.bamini-ord-seg-btn.is-on{
  border-color:#111318;
  background:#111318;
  color:#fcfcfd;
}

.bamini-ord-region-deck{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-1);
}

.bamini-ord-region{
  display:grid;
  min-width:0;
  min-height:4.75rem;
  align-content:space-between;
  gap:.65rem;
  padding:.85rem;
  border:1px solid color-mix(in srgb,#162421 20%,transparent);
  border-radius:var(--bam-radius-sm);
  background:rgba(255,255,255,.72);
  color:#162421;
  font:inherit;
  font-size:var(--bam-fs-2);
  line-height:1.3;
  text-align:left;
  overflow-wrap:anywhere;
  transition:border-color var(--bam-speed),background var(--bam-speed),color var(--bam-speed),transform var(--bam-speed);
}

.bamini-ord-region:hover{
  transform:translateY(-1px);
  border-color:#697a76;
}

.bamini-ord-region::after{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:#8a918f;
}

.bamini-ord-region[aria-checked="true"],
.bamini-ord-region[aria-selected="true"],
.bamini-ord-region.is-on{
  border-color:var(--ac-primary);
  background:#ffffff;
  color:#162421;
  box-shadow:inset .25rem 0 0 var(--ac-primary);
}

.bamini-ord-region[aria-checked="true"]::after,
.bamini-ord-region.is-on::after{
  background:var(--ac-primary);
}

.bamini-ord-region-empty{
  margin-top:var(--bam-space-2);
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.bamini-ord-storage-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);
  align-items:start;
  gap:var(--bam-space-3);
}

.bamini-ord-segment-grid-storage{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bamini-ord-extra-cell{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.bamini-ord-extra-copy{
  min-width:0;
}

.bamini-ord-extra-copy h3{
  margin-bottom:var(--bam-space-2);
  color:#565b64;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-0);
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bamini-ord-extra-copy strong{
  display:block;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-3);
  font-weight:600;
  overflow-wrap:anywhere;
}

.bamini-ord-extra-copy p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.bamini-ord-switch{
  display:grid;
  justify-items:end;
  gap:var(--bam-space-1);
  cursor:pointer;
}

.bamini-ord-switch input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.bamini-ord-switch-track{
  display:flex;
  width:3rem;
  height:1.65rem;
  align-items:center;
  padding:.18rem;
  border:1px solid #8f939d;
  border-radius:999px;
  background:#e3e4e8;
  transition:background var(--bam-speed),border-color var(--bam-speed);
}

.bamini-ord-switch-track i{
  display:block;
  width:1.15rem;
  height:1.15rem;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 1px 4px rgba(17,19,24,.2);
  transition:transform var(--bam-speed);
}

.bamini-ord-switch input:checked + .bamini-ord-switch-track{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
}

.bamini-ord-switch input:checked + .bamini-ord-switch-track i{
  transform:translateX(1.3rem);
}

.bamini-ord-switch input:focus-visible + .bamini-ord-switch-track{
  outline:3px solid color-mix(in srgb,var(--ac-primary) 28%,transparent);
  outline-offset:3px;
}

.bamini-ord-switch em{
  color:#1c2028;
  font-size:var(--bam-fs-1);
  font-style:normal;
  font-variant-numeric:tabular-nums;
}

.bamini-ord-checkout-sheet{
  display:grid;
  grid-template-columns:minmax(13rem,.55fr) minmax(0,1.15fr) minmax(18rem,.7fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:var(--bam-radius-md);
  background:var(--bam-sand);
  color:var(--bam-sand-ink);
}

.bamini-ord-checkout-heading{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
}

.bamini-ord-checkout-heading h2{
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-4);
  font-weight:500;
}

.bamini-ord-checkout-heading p{
  margin-top:var(--bam-space-2);
  color:#5e5951;
  font-size:var(--bam-fs-2);
}

.bamini-ord-summary{
  min-width:0;
  padding:var(--bam-space-3);
  background:#ffffff;
  color:#1c2028;
}

.bamini-ord-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  margin-bottom:var(--bam-space-2);
}

.bamini-ord-summary-head h3{
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-3);
  font-weight:600;
}

.bamini-ord-summary-mark{
  flex:0 0 auto;
  color:#656a73;
  font-size:var(--bam-fs-0);
}

.bamini-ord-summary-lines{
  margin:0;
}

.bamini-ord-summary-lines > div{
  display:grid;
  grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);
  gap:var(--bam-space-2);
  padding:.7rem 0;
  border-top:1px solid var(--bam-line);
}

.bamini-ord-summary-lines dt,
.bamini-ord-summary-lines dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.bamini-ord-summary-lines dt{
  color:#676b74;
  font-size:var(--bam-fs-1);
  font-weight:500;
}

.bamini-ord-summary-lines dd{
  color:#1c2028;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-2);
  font-variant-numeric:tabular-nums;
}

.bamini-ord-total-cell{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  padding:var(--bam-space-3);
  background:#111318;
  color:#fcfcfd;
}

.bamini-ord-total-label{
  color:#aeb4bf;
  font-size:var(--bam-fs-1);
}

.bamini-ord-total-value{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:.45rem;
  margin-top:var(--bam-space-1);
  padding-bottom:var(--bam-space-3);
  border-bottom:1px solid var(--bam-line-dark);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.bamini-ord-total-value span{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  letter-spacing:-.06em;
}

.bamini-ord-total-value em{
  color:#b9c0ca;
  font-size:var(--bam-fs-2);
  font-style:normal;
}

.bamini-ord-checkout-button{
  display:inline-flex;
  width:100%;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  margin-top:var(--bam-space-3);
  padding:.75rem 1rem;
  border:1px solid var(--ac-primary);
  border-radius:var(--bam-radius-sm);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
  line-height:1.3;
  text-align:center;
  transition:background var(--bam-speed),border-color var(--bam-speed),transform var(--bam-speed);
}

.bamini-ord-checkout-button:hover{
  transform:translateY(-1px);
  background:var(--bam-primary-hover);
  border-color:var(--bam-primary-hover);
}

.bamini-ord-secure-note{
  margin-top:var(--bam-space-2);
  color:#adb4bf;
  font-size:var(--bam-fs-1);
}

.bamini-ord-order-message{
  margin-top:var(--bam-space-2);
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
  font-size:var(--bam-fs-2);
}

.bamini-ord-console-link{
  display:inline-flex;
  width:100%;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  margin-top:var(--bam-space-2);
  padding:.65rem 1rem;
  border:1px solid color-mix(in srgb,#ffffff 38%,transparent);
  border-radius:var(--bam-radius-sm);
  background:transparent;
  color:#ffffff;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
  text-align:center;
}

.bamini-ord-auth-drawer,
.bamini-ord-gateway-drawer{
  display:grid;
  grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);
  align-items:start;
  gap:var(--bam-space-4);
  margin-top:var(--bam-space-3);
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-lg);
}

.bamini-ord-auth-drawer{
  background:var(--bam-violet);
  color:var(--bam-violet-ink);
}

.bamini-ord-gateway-drawer{
  background:var(--bam-mint);
  color:var(--bam-mint-ink);
}

.bamini-ord-auth-heading,
.bamini-ord-gateway-heading{
  min-width:0;
}

.bamini-ord-auth-mark,
.bamini-ord-gateway-mark{
  display:inline-flex;
  width:fit-content;
  margin-bottom:var(--bam-space-2);
  padding:.4rem .65rem;
  border-radius:999px;
  background:#111318;
  color:#fcfcfd;
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
}

.bamini-ord-auth-heading p{
  color:#5b5561;
  font-size:var(--bam-fs-3);
}

.bamini-ord-gateway-heading h3{
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-4);
  font-weight:500;
}

.bamini-ord-auth-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--bam-space-2);
}

.bamini-ord-auth-field{
  display:grid;
  min-width:0;
  gap:var(--bam-space-1);
  color:#34303a;
  font-size:var(--bam-fs-2);
}

.bamini-ord-auth-input{
  width:100%;
  min-width:0;
  min-height:2.875rem;
  padding:.7rem .85rem;
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
  outline:0;
}

.bamini-ord-auth-input:focus{
  border-color:var(--ac-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 12%,transparent);
}

.bamini-ord-auth-button{
  display:inline-flex;
  min-height:2.875rem;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  border:1px solid #111318;
  border-radius:var(--bam-radius-sm);
  background:#111318;
  color:#fcfcfd;
  font:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
  text-align:center;
}

.bamini-ord-auth-code{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--bam-space-2);
}

.bamini-ord-auth-message{
  grid-column:1/-1;
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
  font-size:var(--bam-fs-2);
}

.bamini-ord-gateway-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-2);
}

.bamini-ord-gw-item{
  display:grid;
  min-width:0;
  min-height:5rem;
  align-content:center;
  gap:.45rem;
  padding:var(--bam-space-3);
  border:1px solid color-mix(in srgb,#162421 24%,transparent);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#162421;
  font:inherit;
  font-size:var(--bam-fs-2);
  text-align:left;
  overflow-wrap:anywhere;
  transition:border-color var(--bam-speed),box-shadow var(--bam-speed),transform var(--bam-speed);
}

.bamini-ord-gw-item:hover{
  transform:translateY(-1px);
  border-color:#60716d;
}

.bamini-ord-gw-item[aria-checked="true"],
.bamini-ord-gw-item[aria-selected="true"],
.bamini-ord-gw-item.is-on,
.bamini-ord-gw-item.is-open{
  border-color:var(--ac-primary);
  box-shadow:inset .25rem 0 0 var(--ac-primary);
}

.bamini-ord-gateway-cancel{
  grid-column:2;
  justify-self:start;
  min-height:2.5rem;
  margin-top:var(--bam-space-3);
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,#162421 35%,transparent);
  border-radius:var(--bam-radius-sm);
  background:transparent;
  color:#162421;
  font:inherit;
  font-size:var(--bam-fs-2);
}

.bamini-ord-order .is-mine{
  box-shadow:inset .25rem 0 0 var(--ac-primary);
}

.bamini-ord-order .is-ok{
  border-color:var(--ac-ok);
  box-shadow:inset .25rem 0 0 var(--ac-ok);
}

.bamini-ord-order .is-open{
  visibility:visible;
  opacity:1;
}

.bamini-ord-dialog{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  overflow-y:auto;
  padding:var(--bam-space-3);
  background:rgba(8,10,14,.72);
  backdrop-filter:blur(8px);
}

.bamini-ord-dialog-card{
  width:min(100%,34rem);
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  text-align:center;
}

.bamini-ord-dialog-stamp{
  display:grid;
  width:4rem;
  height:4rem;
  margin-inline:auto;
  place-items:center;
  border-radius:50%;
  background:var(--bam-mint);
  color:var(--ac-primary);
}

.bamini-ord-dialog-stamp svg{
  width:2.75rem;
  height:2.75rem;
}

.bamini-ord-dialog-kicker{
  width:fit-content;
  margin:var(--bam-space-3) auto var(--bam-space-2);
  padding:.4rem .7rem;
  border-radius:999px;
  background:#111318;
  color:#fcfcfd;
  font-family:var(--ac-font-mono);
  font-size:var(--bam-fs-0);
  font-weight:600;
  letter-spacing:.08em;
}

.bamini-ord-dialog-card h3{
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-5);
  font-weight:500;
  line-height:1.2;
}

.bamini-ord-dialog-body{
  max-width:27rem;
  margin:var(--bam-space-2) auto 0;
  color:#5b6069;
  font-size:var(--bam-fs-3);
}

.bamini-ord-dialog-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
}

.bamini-ord-dialog-card.is-center .bamini-ord-dialog-actions{justify-content:center}

.bamini-ord-dialog-console,
.bamini-ord-dialog-stay{
  display:inline-flex;
  min-height:2.75rem;
  align-items:center;
  justify-content:center;
  padding:.65rem 1.1rem;
  border-radius:var(--bam-radius-sm);
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
  line-height:1.3;
  text-align:center;
}

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

.bamini-ord-dialog-stay{
  border:1px solid var(--bam-input-line);
  background:#ffffff;
  color:#1c2028;
  font:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--bam-fs-2);
  font-weight:600;
}

@media(max-width:64rem){
  .bamini-ord-order-intro{
    grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);
    gap:var(--bam-space-3);
  }

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

  .bamini-ord-storage-layout{
    grid-template-columns:1fr;
  }

  .bamini-ord-checkout-sheet{
    grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);
  }

  .bamini-ord-total-cell{
    grid-column:1/-1;
  }
}

@media(max-width:760px){
  .bamini-ord-order{
    width:min(calc(100% - 2rem),var(--bam-container-wide));
    padding-block:var(--bam-space-4) var(--bam-space-5);
  }

  .bamini-ord-order-intro{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--bam-space-3);
  }

  .bamini-ord-order-intro-copy h1{
    max-width:none;
    font-size:clamp(2.35rem,12vw,3.5rem);
  }

  .bamini-ord-order-desc{
    font-size:var(--bam-fs-3);
  }

  .bamini-ord-folio{
    padding:var(--bam-space-2);
  }

  .bamini-ord-folio::before{
    left:var(--bam-space-3);
    right:var(--bam-space-3);
  }

  .bamini-ord-folio-plan,
  .bamini-ord-period-panel,
  .bamini-ord-region-panel,
  .bamini-ord-storage-panel{
    padding:var(--bam-space-3);
  }

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

  .bamini-ord-folio-field{
    grid-template-columns:1fr;
    grid-template-areas:
      "region"
      "period"
      "storage";
  }

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

  .bamini-ord-segment-grid-storage{
    grid-template-columns:1fr;
  }

  .bamini-ord-extra-cell{
    grid-template-columns:1fr;
    align-items:start;
  }

  .bamini-ord-switch{
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    justify-items:start;
  }

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

  .bamini-ord-checkout-heading,
  .bamini-ord-summary,
  .bamini-ord-total-cell{
    grid-column:auto;
  }

  .bamini-ord-auth-drawer,
  .bamini-ord-gateway-drawer{
    grid-template-columns:1fr;
    gap:var(--bam-space-3);
    padding:var(--bam-space-3);
  }

  .bamini-ord-auth-form,
  .bamini-ord-auth-code{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .bamini-ord-auth-button{
    width:100%;
  }

  .bamini-ord-gateway-list{
    grid-template-columns:1fr;
  }

  .bamini-ord-gateway-cancel{
    grid-column:auto;
    margin-top:var(--bam-space-2);
  }

  .bamini-ord-dialog-card{
    padding:var(--bam-space-3);
  }

  .bamini-ord-dialog-actions{
    flex-direction:column;
  }

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

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

  .bamini-ord-folio{
    padding:.75rem;
  }

  .bamini-ord-folio-plan,
  .bamini-ord-period-panel,
  .bamini-ord-region-panel,
  .bamini-ord-storage-panel{
    padding:var(--bam-space-2);
  }

  .bamini-ord-plan{
    grid-template-columns:1fr;
    grid-template-areas:
      "chip"
      "name"
      "price"
      "spec";
  }

  .bamini-ord-plan-price{
    justify-content:flex-start;
    text-align:left;
  }

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

  .bamini-ord-region-deck,
  .bamini-ord-segment-grid{
    grid-template-columns:1fr;
  }

  .bamini-ord-summary-lines > div{
    grid-template-columns:1fr;
    gap:.25rem;
  }

  .bamini-ord-checkout-heading{
    flex-direction:column;
  }
}