.order-page{background:var(--cream,#f7f6f1);color:var(--forest,#073c2a)}
.order-header{max-width:1120px;margin:auto;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4db}.order-header a{font-weight:700}.order-brand img{width:145px;height:75px;object-fit:contain}
.order-shell{max-width:960px;margin:30px auto 70px;padding:0 24px}.order-steps{display:flex;gap:8px;padding:0;margin:0 0 30px;list-style:none;counter-reset:step}.order-steps li{counter-increment:step;flex:1;text-align:center;font-size:12px;color:#6c7d72;font-weight:650}.order-steps li:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border:1px solid #ccd8cd;border-radius:50%;background:white}.order-steps li.current{color:#073c2a}.order-steps li.current:before{color:white;background:#073c2a;box-shadow:0 0 0 4px #cce7b9}.order-steps li.complete:before{content:'✓';background:#e6f3dc;color:#073c2a}
.order-card{background:white;border:1px solid #dce4db;border-radius:22px;padding:clamp(22px,5vw,48px);box-shadow:0 8px 35px #173c2508}.order-card h1{font-size:clamp(27px,4vw,38px);line-height:1.15;margin:6px 0 25px;letter-spacing:-1px}.order-card p{line-height:1.6}.order-card [hidden]{display:none!important}.order-form{display:grid;gap:20px;margin:24px 0}.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.order-form label{display:grid;gap:8px;font-size:14px;font-weight:650}.order-form label>span{font-size:12px;color:#66786b;font-weight:400}.order-form input:not([type=radio]),.order-form textarea{width:100%;padding:13px 15px;border:1px solid #b8cabd;border-radius:10px;font:inherit;background:#fbfcf9;color:#122c20}.order-form input:focus,.order-form textarea:focus{outline:2px solid #659b45;outline-offset:2px}.order-form button{justify-self:start}.order-card fieldset{border:0;padding:0;margin:0}.order-card legend{font-weight:700;margin-bottom:12px;font-size:14px}.tip-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tip-choices label{position:relative;display:block}.tip-choices input{position:absolute;opacity:0}.tip-choices span{display:grid;place-items:center;padding:17px 8px;border:1px solid #b8cabd;border-radius:10px;font-weight:700!important;font-size:15px!important;color:#173c25!important;cursor:pointer}.tip-choices input:checked+span{border:2px solid #315b23;background:#e7f5de;padding:16px 7px}.tip-choices input:checked+span:after{content:'✓';font-size:12px}.tip-choices input:focus-visible+span{outline:3px solid #659b45;outline-offset:2px}
.order-actions{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid #dce4db}.order-actions #step-next{margin-left:auto}.order-card button:disabled{opacity:.5;cursor:not-allowed}.order-item{padding:20px 0;border-bottom:1px solid #e4e9e0;display:flex;justify-content:space-between;gap:20px}.order-item h3{margin:0 0 8px;font-size:18px}.order-item p{font-size:13px;color:#66786b;margin:4px 0}.order-item .item-price{font-weight:750;white-space:nowrap}.text-button{background:none;border:0;padding:6px 0;color:#315b23;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.review-subtotal{display:flex;justify-content:space-between;padding-top:24px;font-size:19px}.order-footer{display:flex;gap:25px;justify-content:center;padding:20px;color:#617566;font-size:13px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-options label{border:1px solid #b8cabd;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.time-options label:has(input:checked){background:#e7f5de;border-color:#315b23}.time-options input{accent-color:#315b23}.time-note{font-size:13px;color:#617566}.bill-confirm{display:flex;gap:12px;align-items:flex-start;margin-top:24px;line-height:1.5}.bill-confirm input{margin-top:5px;accent-color:#315b23}.bill-details{padding:20px;background:#f4f8ef;border-radius:12px;font-size:14px;white-space:pre-line;line-height:1.8}.bill-totals{margin-top:25px}.bill-totals div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.bill-totals dt{color:#4e6657}.bill-totals dd{margin:0;font-weight:750}.bill-totals .total{padding-top:20px;margin-top:10px;border-top:1px solid #cad8cd;font-size:23px}.test-mode-notice{display:inline-block;background:#fff0c2;padding:5px 12px;border-radius:8px;font-size:13px}#order-message{color:#96372a;white-space:pre-line}#authorize-order{margin-top:25px;width:100%}#verified-email{padding:20px;border-radius:12px;background:#e7f5de}
@media(max-width:600px){.order-header{padding:12px 20px}.order-brand img{width:110px;height:60px}.order-shell{padding:0 14px;margin-top:22px}.order-steps{gap:3px}.order-steps li{font-size:10px}.order-steps li:before{width:28px;height:28px}.form-grid{grid-template-columns:1fr}.tip-choices{grid-template-columns:repeat(3,1fr)}.time-options{grid-template-columns:repeat(2,1fr)}.order-actions .button{padding:12px 16px}.order-item{gap:12px}}

.order-card h1[tabindex="-1"]:focus{outline:none}
