.site-header nav{display:flex;flex-wrap:wrap;gap:16px}.shop-main{max-width:1160px}.shop-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}.shop-grid .panel{margin-top:0}.shop-grid>div,.shop-grid aside{min-width:0}.shop-summary{position:sticky;top:20px}.shop-summary dl{grid-template-columns:1.5fr 1fr;gap:10px}.shop-summary dd{text-align:right;font-weight:600;margin:0}.shop-summary dt.total,.shop-summary dd.total{color:#fff;font-size:19px;border-top:1px solid var(--line);padding-top:14px}.shop-summary button{width:100%}.shop-summary #shop-summary-name{color:#fff;font-size:18px;font-weight:600}.shop-inclusions ul{padding-left:21px;color:var(--muted)}.shop-inclusions li{margin:7px 0}.shop-main fieldset{margin-bottom:12px}.shop-main .service-choice{cursor:pointer}.shop-main .check small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.shop-main .check input{flex-shrink:0}.shop-main #shop-quote-status{color:var(--bright);overflow-wrap:anywhere}.shop-help{text-align:center;margin-top:24px}.shop-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.shop-main h1{max-width:720px}#request-saved a{overflow-wrap:anywhere}.retail-request-actions{display:flex;gap:8px;flex-wrap:wrap}.retail-request-actions button{font-size:14px;padding:10px 14px}@media(max-width:800px){.shop-grid{grid-template-columns:1fr}.shop-summary{position:static}.shop-grid aside{order:2}.shop-main .field-row{grid-template-columns:1fr}.site-header nav{font-size:14px;gap:10px}.shop-main .panel{padding:24px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.retail-job{padding:22px;margin:20px 0}.retail-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.retail-job-heading h3{margin:0;overflow-wrap:anywhere}.retail-job p{overflow-wrap:anywhere}.retail-job-totals{grid-template-columns:minmax(0,1fr) auto;margin:20px 0;padding:16px;background:#0e0e16;border:1px solid var(--line);border-radius:10px;font-size:14px}.retail-job-totals dd{text-align:right;font-weight:600}.retail-job-totals .total{border-top:1px solid var(--line);padding-top:12px;color:#fff;font-size:18px}.retail-job-history{margin:18px 0}.retail-job-history>p{margin-top:12px}.retail-table-wrap{overflow-x:auto;margin:14px 0}.retail-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.retail-table-wrap th,.retail-table-wrap td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;overflow-wrap:anywhere}.retail-table-wrap th{color:var(--bright)}.retail-shift-steps{padding-left:22px;color:var(--muted)}.retail-shift-steps li{margin:7px 0}.retail-request-actions .button{font-size:14px;padding:10px 14px}#retail-confirm-dialog,#retail-payment-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}#retail-confirm-dialog .field-row{grid-template-columns:1fr 1fr}.saved-job-totals{grid-template-columns:minmax(0,1fr) auto;margin:20px 0}.saved-job-totals dd{text-align:right;font-weight:600}.saved-job-totals .total{border-top:1px solid var(--line);padding-top:12px;color:#fff;font-size:18px}@media(max-width:520px){.retail-job{padding:16px 12px}.retail-job-totals,.saved-job-totals{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.retail-job-totals dd,.saved-job-totals dd{margin:0}#retail-confirm-dialog .field-row{grid-template-columns:1fr}}
