.client-main{max-width:950px;margin:0 auto;padding:30px 22px 55px}.client-main>h1{font-size:clamp(2rem,5vw,3.2rem);margin:10px 0 24px}.client-card{background:#fffef8;border:1px solid #d5dccb;border-radius:12px;padding:22px;margin:24px 0;line-height:1.6}.client-card h2{font-size:1.55rem;margin:0 0 15px}.client-card h3{font-size:1.25rem;margin:0}.client-card summary{cursor:pointer;font-size:1.2rem;font-weight:700}.client-card details{margin:18px 0}.client-form{display:grid;gap:16px;max-width:650px;margin:20px 0}.client-form label{display:block;font-weight:600}.client-form input,.client-form select,.client-form textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #aab69c;border-radius:8px;background:#fffef9;margin-top:7px}.client-form textarea{min-height:110px}.client-form button{justify-self:start}.client-message{background:#edf3e6;color:#34452b;border:1px solid #b9c9a9;border-left:3px solid #849e67;border-radius:8px;padding:16px;line-height:1.6}.client-welcome,.client-order-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.client-status{background:#edf2e4;border:1px solid #ccd7bd;border-radius:20px;padding:6px 13px;font-size:.95rem;color:#405736}.client-secondary{font:inherit;padding:10px 15px;border:1px solid #a8b69b;background:#fffef7;border-radius:8px;color:#455c35;cursor:pointer}.client-products{list-style:none;margin:0;padding:0}.client-products li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:13px 0;border-bottom:1px solid #e0e4d8}.client-products strong{white-space:nowrap}.client-order-heading h1{font-size:clamp(1.6rem,4vw,2.4rem)}.order-client-choice{background:#f1f4eb;border:1px solid #d7dfcb;border-radius:10px;padding:17px 20px;margin:15px 0 22px;line-height:1.6}.order-client-choice p{margin:4px 0}.order-client-choice a{font-weight:700}.client-page a:focus-visible,.client-page button:focus-visible,.client-page input:focus-visible,.client-page summary:focus-visible{outline:3px solid #7b9557;outline-offset:4px}@media(max-width:600px){.client-main{padding:20px 15px}.client-card{padding:17px}.client-products li{flex-wrap:wrap;gap:7px}.client-main .button{font-size:1rem}.client-main .client-card .order-sum{font-size:1.3rem}}
