.ord{padding-top:1.75rem}
.ord-h1{--t-hero-size:var(--fs-4xl);max-width:22ch}
.ord-box{background:rgba(var(--white-rgb),.82);border:1px solid var(--brass-84);
border-radius:var(--r-lg);padding:1.5rem;margin-bottom:1.25rem}
.ord-box:last-child{margin-bottom:0}
.ord-h2{display:flex;align-items:center;gap:.7rem;
font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;
color:var(--tx);margin:0 0 1rem}
.ord-h2 span{flex:none;display:grid;place-items:center;
width:1.75rem;height:1.75rem;border-radius:50%;
background:var(--or-d);color:var(--white);
font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}
.ord-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}
.ord-pick input{position:absolute;opacity:0;pointer-events:none}
.ord-pick-b{display:block;border:1px solid var(--line);border-radius:var(--r);
padding:.9rem 1rem;cursor:pointer;background:var(--white);height:100%}
.ord-pick:hover .ord-pick-b{border-color:var(--or-78)}
.ord-pick input:checked + .ord-pick-b{border-color:var(--or-47);
background:var(--or-tint-2);box-shadow:inset 0 0 0 1px var(--or-47)}
.ord-pick input:focus-visible + .ord-pick-b{outline:2px solid var(--or-47);outline-offset:2px}
.ord-pick-t{display:block;font-weight:700;color:var(--tx)}
.ord-pick-s{display:block;font-size:var(--fs-xs);color:var(--mut);margin-top:.1rem}
.ord-pick-p{display:block;margin-top:.5rem;font-family:var(--font-price);
font-size:var(--fs-2xl);font-weight:500;color:var(--or-37);
font-variant-numeric:tabular-nums}
.ord-charts{display:grid;gap:.5rem}
.ord-chart input{position:absolute;opacity:0;pointer-events:none}
.ord-chart-b{display:block;border:1px solid var(--line);border-radius:var(--r);
padding:.8rem 1rem;cursor:pointer;background:var(--white)}
.ord-chart:hover .ord-chart-b{border-color:var(--or-78)}
.ord-chart input:checked + .ord-chart-b{border-color:var(--or-47);
background:var(--or-tint-2);box-shadow:inset 0 0 0 1px var(--or-47)}
.ord-chart input:focus-visible + .ord-chart-b{outline:2px solid var(--or-47);outline-offset:2px}
.ord-chart-b b{display:block;color:var(--tx)}
.ord-chart-b span{font-size:var(--fs-sm);color:var(--body)}
.ord-chart-add{display:flex;align-items:center;gap:.8rem;
border:1px dashed var(--brass-84);border-radius:var(--r);
padding:.8rem 1rem;text-decoration:none;color:var(--mut);
background:rgba(var(--white-rgb),.5)}
.ord-chart-add:hover{border-color:var(--or-47);color:var(--or-37);
background:var(--or-tint-2)}
.ord-chart-add b{display:block;color:var(--tx);font-size:var(--fs-base)}
.ord-chart-add:hover b{color:var(--or-37)}
.ord-chart-add span span{font-size:var(--fs-sm);color:var(--mut)}
.ord-chart-plus{flex:none;display:grid;place-items:center;
width:2rem;height:2rem;border-radius:50%;
background:var(--or-95);color:var(--or-37);
font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}
.ord-l{display:block;margin:0 0 .45rem;font-size:var(--fs-base);
font-weight:600;color:var(--tx);line-height:1.4}
.ord-l em{font-style:normal;font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--mut);margin-left:.4rem}
.ord-help{margin:.3rem 0 0;font-size:var(--fs-xs);color:var(--mut)}
.ord-opts{display:flex;flex-wrap:wrap;gap:.45rem}
.ord-opt input{position:absolute;opacity:0;pointer-events:none}
.ord-opt span{display:block;border:1px solid var(--line);border-radius:999px;
padding:.45rem 1rem;cursor:pointer;font-size:var(--fs-sm);
font-weight:600;color:var(--body);background:var(--white)}
.ord-opt:hover span{border-color:var(--or-78);color:var(--tx)}
.ord-opt input:checked + span{border-color:var(--or-47);color:var(--or-37);
background:var(--or-tint-2)}
.ord-opt input:focus-visible + span{outline:2px solid var(--or-47);outline-offset:2px}
.ord-sum{background:var(--white);border:1px solid var(--brass-84);
border-radius:var(--r-lg);padding:1.4rem;
position:sticky;top:calc(var(--hdr-h,72px) + 1rem);
box-shadow:0 24px 48px -36px rgba(var(--vi-20-rgb),.55)}
@media (max-width:991.98px){.ord-sum{position:static}}
.ord-sum-t{font-family:var(--font-display);font-size:var(--fs-2xl);
font-weight:500;color:var(--tx);margin:0 0 1rem;line-height:1.2}
.ord-sum-row{display:flex;justify-content:space-between;align-items:baseline;
gap:1rem;padding:.55rem 0;font-size:var(--fs-sm);color:var(--body)}
.ord-sum-amt{font-family:var(--font-price);color:var(--tx);
font-variant-numeric:tabular-nums}
.ord-sum-total{border-top:1px solid var(--brass-96);margin-top:.3rem;
padding-top:.8rem;font-size:var(--fs-base);color:var(--tx)}
.ord-sum-total .ord-sum-amt{font-size:var(--fs-2xl);color:var(--or-37)}
.ord-assure{list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;
border-top:1px solid var(--brass-96);display:grid;gap:.55rem}
.ord-assure li{display:flex;gap:.55rem;align-items:flex-start;
font-size:var(--fs-xs);line-height:1.5;color:var(--body);
text-wrap:pretty}
.ord-assure a{white-space:nowrap}
.ord-assure i{color:var(--or-37);font-size:var(--fs-sm);line-height:1.4}
.ord-line{display:flex;align-items:flex-start;justify-content:space-between;
gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--brass-96)}
.ord-line:last-of-type{border-bottom:0}
.ord-line-x{flex:1;min-width:0}
.ord-line-x b{display:block;color:var(--tx)}
.ord-line-s{display:block;margin-top:.15rem;font-size:var(--fs-sm);color:var(--body)}
.ord-line-total{border-top:1px solid var(--brass-84);border-bottom:0;
margin-top:.3rem;padding-top:.9rem}
.ord-line-total .ord-sum-amt{font-size:var(--fs-xl);color:var(--or-37)}
.ord-pay-total{font-family:var(--font-price);font-size:var(--fs-4xl);
font-weight:500;color:var(--tx);line-height:1.1;margin:.1rem 0 .2rem;
font-variant-numeric:tabular-nums}
.ord-done{text-align:center;max-width:44ch;margin:0 auto 2.5rem}
.ord-done .ord-h1{max-width:none}
.ord-done-tick{display:grid;place-items:center;width:3.5rem;height:3.5rem;
margin:0 auto 1rem;border-radius:50%;background:var(--ok-tint);
color:var(--ok-deep);font-size:var(--fs-2xl)}
.ord-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1.1rem}
.ord-steps li{counter-increment:step;position:relative;padding-left:2.4rem}
.ord-steps li::before{content:counter(step);position:absolute;left:0;top:0;
display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;
background:var(--or-95);color:var(--or-37);
font-size:var(--fs-sm);font-weight:700}
.ord-steps b{display:block;color:var(--tx)}
.ord-steps span{font-size:var(--fs-sm);line-height:1.6;color:var(--body)}
.ord-item{border:1px solid var(--brass-84);border-radius:var(--r);
background:var(--white);padding:1.1rem 1.2rem;margin-bottom:.8rem}
.ord-item:last-of-type{margin-bottom:0}
.ord-item-h{display:flex;align-items:baseline;justify-content:space-between;
gap:1rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid var(--brass-96)}
.ord-item-h b{color:var(--tx);font-size:var(--fs-base)}
.ord-item-h .c-tag{margin-left:.5rem}
.ord-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));
gap:.9rem 1.5rem;margin:1rem 0 0}
.ord-facts div{min-width:0}
.ord-facts .is-wide{grid-column:1/-1}
.ord-facts dt{font-family:var(--font-label);font-size:var(--fs-3xs);
letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-weight:700}
.ord-facts dd{margin:.2rem 0 0;font-size:var(--fs-base);color:var(--tx);
overflow-wrap:anywhere}
.ord-edit{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;
padding-top:.85rem;border-top:1px solid var(--brass-96);width:100%;
font-size:var(--fs-sm);font-weight:600;color:var(--or-37);text-decoration:none}
.ord-edit:hover{text-decoration:underline;color:var(--or-37)}
.ord-qlist{list-style:decimal;margin:0 0 1rem;padding-left:1.35rem}
.ord-q{display:flex;align-items:flex-start;justify-content:space-between;
gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--brass-96)}
.ord-q:last-child{border-bottom:0}
.ord-q-t{flex:1;min-width:0;color:var(--tx)}
.ord-q-x{flex:none;display:inline-flex;align-items:center;place-content:center;
width:1.75rem;height:1.75rem;margin-top:-.15rem;padding:0;
border:0;border-radius:50%;background:none;color:var(--mut);
font-size:var(--fs-xs);line-height:1;cursor:pointer;
transition:color .15s ease,background-color .15s ease}
.ord-q-x:hover{background:var(--or-95);color:var(--or-37)}
.ord-q-x:focus-visible{outline:2px solid var(--or-47);outline-offset:2px}
.ord-ref{font-family:var(--font-price);font-size:var(--fs-2xl);font-weight:500;
color:var(--tx);line-height:1.15;margin:.1rem 0 .1rem;letter-spacing:.02em}
.ord-ref-s{margin:0 0 .5rem;font-size:var(--fs-xs);color:var(--mut);
overflow-wrap:anywhere}
.ord-added{display:flex;align-items:center;gap:.6rem;
border:1px solid var(--ok);background:var(--ok-tint);
border-radius:var(--acct-r-sm,11px);padding:.8rem 1rem;
font-size:var(--fs-sm);color:var(--tx)}
.ord-added i{color:var(--ok-deep);font-size:var(--fs-lg)}
.ord-line-go{display:flex;align-items:center;gap:1.1rem;
margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--brass-96)}
.ord-line-go a,.ord-line-go button{font-size:var(--fs-sm);font-weight:600;
color:var(--mut);background:none;border:0;padding:0;text-decoration:none}
.ord-line-go a:hover,.ord-line-go button:hover{color:var(--or-37);text-decoration:underline}
.ord-line-go form{display:inline-flex;margin:0}
.ord-keep{display:inline-flex;align-items:center;gap:.45rem;margin-top:.3rem;
font-size:var(--fs-sm);font-weight:600;color:var(--or-37);text-decoration:none}
.ord-keep:hover{text-decoration:underline;color:var(--or-37)}
.ord-gstin summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;
color:var(--or-37);list-style:none}
.ord-gstin summary::-webkit-details-marker{display:none}
.ord-gstin summary::before{content:"+ ";font-weight:700}
.ord-gstin[open] summary::before{content:"\2212 "}
.ord-gstin summary:hover{text-decoration:underline}
.ord-h2-opt{font-family:var(--font-label);font-size:var(--fs-3xs);
letter-spacing:.11em;text-transform:uppercase;font-style:normal;
font-weight:700;color:var(--mut);margin-left:.5rem}
.am-dialog{border:1px solid var(--brass-84);border-radius:var(--r-lg);
padding:1.6rem;max-width:26rem;width:calc(100% - 2rem);
background:var(--white);color:var(--tx);
box-shadow:0 40px 80px -40px rgba(var(--vi-20-rgb),.65)}
.am-dialog::backdrop{background:rgba(var(--vi-14-rgb),.45);backdrop-filter:blur(3px)}
.am-dialog h2{margin:0 0 .5rem}
.am-dialog p{margin:0 0 .35rem;color:var(--body);font-size:var(--fs-sm);line-height:1.6}
.am-dialog .acct-help{margin-top:.5rem;font-size:var(--fs-xs);color:var(--mut)}
.am-dialog-go{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.4rem;
flex-wrap:wrap}