.customer-main{max-width:1150px;margin:auto;padding:85px 24px 45px;min-height:60vh}.customer-main h1{font:700 42px Georgia;text-align:center;margin:20px 0}.customer-main>p{text-align:center;color:var(--br-muted);max-width:700px;margin:15px auto 25px}.customer-panel{padding:28px;background:var(--br-surface);border:1px solid var(--br-line);border-radius:5px;margin:20px 0}.customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{width:100%;display:block;margin:6px 0 15px;padding:12px;background:white;color:var(--br-ink);border:1px solid var(--br-line);border-radius:3px;font:14px Arial}textarea{min-height:100px}.customer-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.customer-check input{width:auto;margin:3px}.request-product{padding:15px;background:var(--br-cream);border:1px solid var(--br-line);margin:15px 0}.request-product .customer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-gallery img{width:100%;height:300px;object-fit:contain;background:white;border:1px solid var(--br-line)}.customer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.customer-badge{display:inline-block;padding:5px 10px;background:var(--br-cream);font-size:11px;letter-spacing:1px;border:1px solid var(--br-line)}.quote-table{width:100%;border-collapse:collapse;font-size:13px}.quote-table th,.quote-table td{padding:12px;text-align:left;border-bottom:1px solid var(--br-line)}.private-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.private-card{padding:20px;background:var(--br-surface);border:1px solid var(--br-line);border-radius:5px}.private-card img{height:230px;width:100%;object-fit:contain}.private-card h2{font:700 24px Georgia}.private-card input[type=number]{width:90px}.customer-feedback{padding:15px;background:var(--br-cream);white-space:pre-wrap;margin:12px 0}.product-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.product-detail-layout img{width:100%;max-height:550px;object-fit:contain}.product-detail-layout h1{text-align:left}.product-details{white-space:pre-wrap}.customer-panel .br-button{cursor:pointer}.customer-panel button:disabled{opacity:.55}.analytics-choice{position:fixed;z-index:1000;bottom:15px;left:15px;right:15px;max-width:600px;background:var(--br-surface);border:1px solid var(--br-line);box-shadow:0 8px 35px #0003;padding:20px;border-radius:5px;font-size:12px}.analytics-choice .br-button{padding:10px 18px;margin-right:10px}.analytics-choice p{margin:0 0 15px}.scroll-table{overflow-x:auto}.br-nav{gap:20px}@media(max-width:800px){.private-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.br-nav{gap:4px}}@media(max-width:550px){.customer-main{padding:70px 18px 30px}.customer-main h1{font-size:32px}.customer-fields,.request-product .customer-fields,.private-products,.customer-gallery{grid-template-columns:1fr}.customer-panel{padding:20px}.customer-gallery img{height:250px}}

/* Keep the shipping form above its payment action after quote approval. */
.quote-approval-actions{align-items:flex-start}
.quote-approval-actions>.customer-fields{flex-basis:100%;width:100%;min-width:0}
.quote-approval-actions>#pay-project{align-self:flex-start}
