.order-hero{padding:5rem 0 2.5rem}.order-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.04em;line-height:.98}.order-hero p{color:var(--muted);line-height:1.8;max-width:620px;margin-top:1rem}.order-section{padding:1.5rem 0 5rem}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.service-groups{display:grid;gap:1.25rem}.order-group{border:1px solid var(--border);background:#ffffffa8;border-radius:var(--radius-sm);padding:1.4rem}.order-group h2{font-family:'Playfair Display',Georgia,serif;margin-bottom:1rem;font-size:1.5rem}.order-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.order-option{align-items:center;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}.order-option:has(input:checked){border-color:var(--pink);background:#fff4f7}.order-option input{accent-color:var(--pink);width:1rem;height:1rem}.order-option span{font-size:.85rem;font-weight:500}.order-option b{font-size:.84rem}.order-summary{background:linear-gradient(180deg,#fff,#fff7ee);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;position:sticky;top:6rem}.selected-items{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.7rem}.empty,.estimate-note,.copy-status{color:var(--muted);font-size:.8rem;line-height:1.6}.selected-item{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;font-size:.8rem}.selected-item>div{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.selected-item button{border:1px solid var(--border);background:#fff;border-radius:50%;width:20px;height:20px;line-height:1;cursor:pointer}.total-row{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0}.total-row strong{font-size:2rem;font-family:'Playfair Display',Georgia,serif}.order-summary .button{margin-top:.75rem}.text-button{display:block;margin:1rem auto 0;background:none;border:0;color:var(--muted);font-size:.78rem;text-decoration:underline;cursor:pointer}.copy-status{text-align:center;margin-top:.7rem;min-height:1.3em}@media(max-width:900px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.order-options{grid-template-columns:1fr}}