.order-page{background:linear-gradient(#08293cc2, #08293cdb), var(--navy);min-height:calc(100vh - 9rem);padding:clamp(2rem,6vw,5.5rem) 1rem;position:relative;overflow:hidden}.order-page:before,.order-page:after{content:"";pointer-events:none;position:absolute}.order-page:before{opacity:.14;background-image:radial-gradient(#f4e9cf .55px,#0000 .55px);background-size:5px 5px;inset:0}.order-page:after{border:4rem solid #c59a3b1a;border-radius:50%;width:24rem;height:24rem;top:-9rem;right:-8rem}.order-shell{z-index:1;border:2px solid var(--navy);background:var(--paper);border-radius:1.5rem;width:min(100%,54rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000059}.order-head{background:var(--navy);color:var(--paper);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.order-kicker,.order-step-label,.order-price-note{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.order-kicker{color:var(--mustard);font-size:.82rem}.order-title{color:var(--paper);margin:.35rem 0 0;font-size:clamp(1.45rem,4vw,2.25rem)}.order-price{color:var(--mustard);margin-top:.4rem;font-size:1.2rem;font-weight:900}.order-price-note{color:#ffffffb3;margin-top:.25rem;font-size:.72rem}.order-state-link{color:var(--paper);font-family:var(--font-condensed);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--mustard);margin-top:.7rem;padding-bottom:2px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-block}.order-state-link:hover,.order-state-link:focus-visible{color:var(--mustard)}.order-state-select{min-width:15rem;color:var(--paper);font:700 .9rem var(--font-body);background:#ffffff14;border:1px solid #ffffff59;border-radius:.5rem;padding:.7rem .85rem}.order-state-select option{color:#102f43;background:#fff9e9}.order-progress{background:#f3e7cf;border-bottom:1px solid #c8b895;grid-template-columns:repeat(3,1fr);gap:0;padding:1rem clamp(1rem,4vw,2rem);display:grid}.order-step{color:#6c6c67;align-items:center;gap:.55rem;min-width:0;display:flex;position:relative}.order-step:not(:last-child):after{content:"";background:#d5c9ae;flex:1;height:2px;margin-right:.55rem}.order-step.is-active{color:var(--navy)}.order-step.is-complete:not(:last-child):after{background:var(--mustard)}.order-step-number{width:2rem;height:2rem;font:800 .85rem var(--font-body);background:#fff9e9;border:2px solid #d5c9ae;border-radius:50%;flex:none;place-items:center;display:grid}.order-step.is-active .order-step-number{background:var(--mustard);border-color:var(--mustard);color:var(--navy)}.order-step.is-complete .order-step-number{border-color:var(--mustard);color:var(--navy)}.order-step-label{white-space:nowrap;font-size:.76rem}.order-content{min-height:25rem;padding:clamp(1.25rem,4vw,2.2rem)}.order-panel[hidden]{display:none}.order-panel h2{margin:0 0 1.3rem;font-size:clamp(1.5rem,3vw,2rem)}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-subsection{border-left:5px solid var(--mustard);background:#f3e7cf;grid-column:1/-1;margin-top:.35rem;padding:.85rem 1rem}.order-subsection span{color:var(--navy);font:900 .82rem var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;display:block}.order-subsection p{color:#505d5e;margin:.25rem 0 0;font-size:.88rem}.order-field{gap:.35rem;display:grid}.order-field.is-wide{grid-column:1/-1}.order-field label{color:var(--navy);font-size:.9rem;font-weight:800}.order-field small{color:#5c6765;font-size:.78rem;line-height:1.45}.order-field input,.order-field select,.order-field textarea{color:#18384a;width:100%;font:500 1rem var(--font-body);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#fffdf6;border:2px solid #cbbd9f;border-radius:.55rem;padding:.78rem .9rem}.order-field textarea{resize:vertical;min-height:6.2rem}.order-field textarea[name=ownerDetails]{min-height:9rem}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{border-color:var(--mustard);outline:none;box-shadow:0 0 0 3px #c59a3b33}.order-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#18384a 50%),linear-gradient(135deg,#18384a 50%,#0000 50%);background-position:calc(100% - 1.15rem) 1.28rem,calc(100% - .85rem) 1.28rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.order-error{color:#a1352f;min-height:1em;font-size:.78rem}.order-club-note{border-left:3px solid var(--mustard);color:#2b2318;background:#c79a3b1f;margin:1.1rem 0 0;padding:.75rem .95rem;font-size:.86rem;line-height:1.5}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payment-choice{cursor:pointer;text-align:left;color:var(--navy);background:#fffdf6;border:2px solid #cbbd9f;border-radius:.8rem;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.85rem;padding:1.15rem;display:grid}.payment-choice:hover,.payment-choice.is-selected{border-color:var(--mustard);background:#fff8df;transform:translateY(-1px)}.payment-choice-icon{background:#f1ecdf;border-radius:.5rem;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:grid}.payment-choice-title{font-weight:900;display:block}.payment-choice-note{color:#6d746f;margin-top:.15rem;font-size:.82rem;display:block}.payment-choice-check{color:var(--mustard);visibility:hidden;font-size:1.2rem}.payment-choice.is-selected .payment-choice-check{visibility:visible}.payment-info,.order-terms,.order-result-card{background:#f8f1e1;border:1px solid #cbbd9f;border-radius:.8rem;margin-top:1.1rem;padding:1rem 1.15rem}.payment-info strong{color:var(--navy)}.payment-info p{color:#505d5e;margin:.35rem 0 0}.order-terms label{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.order-terms input{width:1.05rem;height:1.05rem;accent-color:var(--road-red);flex:none;margin-top:.27rem}.order-terms a{color:var(--navy);font-weight:800}.order-result{text-align:center;max-width:36rem;margin:1rem auto 0}.order-result-mark{border:3px solid var(--mustard);width:4.5rem;height:4.5rem;color:var(--navy);background:#fff7d5;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid}.order-result-card{text-align:left}.order-number{font-family:var(--font-condensed);letter-spacing:.1em;color:var(--road-red);font-weight:900}.order-footer{background:#f3e7cf;border-top:1px solid #c8b895;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex}.order-button{border:2px solid var(--navy);font:900 .92rem var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:.45rem;padding:.78rem 1.25rem}.order-button:active{transform:scale(.97)}.order-button-primary{background:var(--road-red);border-color:var(--road-red);color:#fff;box-shadow:.25rem .25rem 0 var(--navy);margin-left:auto}.order-button-secondary{color:var(--navy);background:#fffdf6}.order-button[disabled]{opacity:.55;cursor:wait}.order-status{color:#a1352f;text-align:right;min-height:1.4rem;margin-top:.75rem;font-weight:700}@media (width<=700px){.order-page{padding:1rem .6rem 2rem}.order-shell{border-radius:.85rem}.order-head{grid-template-columns:1fr}.order-state-select{width:100%;min-width:0}.order-step-label{letter-spacing:.05em;font-size:.64rem}.order-progress{padding-inline:.7rem}.order-step:not(:last-child):after{margin-right:.3rem}.order-form-grid,.payment-grid{grid-template-columns:1fr}.order-footer{z-index:3;position:sticky;bottom:0}}.order-docs-note{border-left:3px solid var(--denim);color:#2b2318;background:#4e71851f;margin:1.1rem 0 0;padding:.75rem .95rem;font-size:.9rem;line-height:1.5}
