.application-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:rgb(13 20 15/.78);backdrop-filter:blur(9px)}.application-modal[aria-hidden="true"]{display:none}.application-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.35rem,4vw,2.5rem);border-radius:var(--radius);background:var(--paper);box-shadow:0 24px 70px rgb(0 0 0/.34)}.application-card .icon-button{position:absolute;right:1rem;top:1rem}.application-card h2{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.06em}.application-lead,.application-note{color:var(--muted);font-size:.8rem}.application-items{display:grid;gap:.55rem;margin:1.4rem 0;padding:1rem 0;border-block:1px solid var(--line);font-size:.78rem}.application-item{display:flex;justify-content:space-between;gap:.8rem}.application-item small{display:block;color:var(--muted)}.application-form{display:grid;gap:1rem}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.application-form label,.application-form fieldset{display:grid;gap:.42rem;margin:0;padding:0;border:0;font-size:.76rem;font-weight:800}.application-form input:not([type="radio"]):not([type="checkbox"]){width:100%;padding:.72rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.application-form input:focus-visible{outline:3px solid #b38c17;outline-offset:3px}.application-form legend{margin-bottom:.55rem}.application-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.application-choices label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--line);background:var(--surface);cursor:pointer}.application-choices label:has(input:checked){border-color:var(--accent);background:#edf3ec}.application-choices input,.application-consent input{width:auto;margin:.25rem 0 0;accent-color:var(--accent)}.application-choices span{display:grid;gap:.15rem}.application-choices small{color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.4}.application-consent{display:flex!important;align-items:flex-start;gap:.65rem;color:var(--muted);font-size:.7rem!important;font-weight:400!important}.application-status{min-height:1.2em;margin:0;color:var(--danger);font-size:.75rem;font-weight:800}.application-status.ok{color:var(--accent)}.commerce-status{background:var(--surface);border-block:1px solid var(--line)}.commerce-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.commerce-status-grid article{display:grid;align-content:start;gap:.7rem;min-height:158px;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.commerce-status-grid h3,.commerce-status-grid p{margin:0}.commerce-status-grid p,.commerce-status-grid small,.commerce-status-note{color:var(--muted);font-size:.78rem;line-height:1.65}.status-pill{width:max-content;padding:.28rem .56rem;border:1px solid #9e3d31;border-radius:999px;color:#8b342b;background:#fff0ed;font-size:.68rem;font-weight:800}.commerce-module-ready_local .status-pill{border-color:var(--accent);color:var(--accent);background:#edf3ec}.commerce-module-preview_only .status-pill{border-color:#b38c17;color:#815f00;background:#fff7dd}.commerce-status-note{margin:1.2rem 0 0}.cart-line-main{min-width:0}.cart-line-price{display:grid;align-content:start;justify-items:end;gap:.2rem;white-space:nowrap}.cart-line-price small{color:var(--muted);font-size:.64rem}.quantity-control{display:inline-grid;grid-template-columns:32px 38px 32px;align-items:center;margin:.6rem 0 .2rem;border:1px solid var(--line);border-radius:7px;overflow:hidden}.quantity-control button{display:grid;place-items:center;width:32px;height:32px;border:0;background:var(--paper);color:var(--ink);font-size:1rem;cursor:pointer}.quantity-control button:hover{background:#e8eee4}.quantity-control button:disabled{color:#a6aca7;cursor:not-allowed}.quantity-control output{display:grid;place-items:center;height:32px;border-inline:1px solid var(--line);font-size:.75rem;font-weight:800}.review-summary{max-height:46vh;overflow:auto}@media(max-width:760px){.application-grid,.application-choices,.commerce-status-grid{grid-template-columns:1fr}.application-card h2{font-size:1.78rem}.application-item{align-items:flex-start;flex-direction:column;gap:.1rem}.commerce-status-grid article{min-height:0}.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line-price small{white-space:normal;text-align:right}}@media(prefers-color-scheme:dark){.application-choices label:has(input:checked){background:#203026}.commerce-status-grid article{background:#182019}.status-pill{background:#3b2020;color:#ffb8af}.commerce-module-ready_local .status-pill{background:#203026;color:#bfe8c9}.commerce-module-preview_only .status-pill{background:#3f3104;color:#ffe28b}}
.order-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:1.25rem 0;padding:0;list-style:none}.order-steps li{display:flex;align-items:center;gap:.38rem;padding:.5rem;border-top:2px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800}.order-steps li.is-current{border-color:var(--accent);color:var(--ink)}.order-steps span{display:grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid currentColor;border-radius:50%;font-size:.62rem}.order-steps .is-current span{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:760px){.order-steps{grid-template-columns:repeat(2,1fr)}.order-steps li{font-size:.64rem}}
.quantity-control{grid-template-columns:44px 44px 44px}.quantity-control button{width:44px;height:44px}.quantity-control output{height:44px}
.cart-line .remove{min-width:44px;min-height:44px}
