:root {
  --bg: #f4f6f8;
  --panel: #fff;
  --text: #17202a;
  --muted: #687384;
  --line: #dfe4ea;
  --line-soft: #edf0f3;
  --orange: #e95f17;
  --orange-dark: #c94708;
  --blue: #2667d8;
  --green: #198754;
  --amber: #b76b00;
  --red: #b42318;
  --shadow: 0 14px 40px rgba(31, 42, 55, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { font-size: 14px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.topbar { height: 64px; background: #121820; color: #fff; display: flex; align-items: center; padding: 0 28px; position: sticky; top: 0; z-index: 30; box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.brand { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 11px; min-width: 270px; }
.brand-mark { width: 34px; height: 34px; border-radius: 8px; display: inline-grid; place-items: center; background: var(--orange); color: #fff; font-weight: 800; letter-spacing: -.06em; }
.brand-mark.large { width: 48px; height: 48px; border-radius: 11px; font-size: 18px; }
.brand strong, .brand small { display: block; line-height: 1.15; }
.brand strong { font-size: 15px; }
.brand small { color: #98a4b3; margin-top: 3px; font-size: 11px; font-weight: 500; }
.main-nav { height: 100%; display: flex; gap: 4px; }
.main-nav a { color: #aeb7c4; text-decoration: none; display: flex; align-items: center; padding: 0 20px; position: relative; font-weight: 600; }
.main-nav a:hover { color: #fff; }
.main-nav a.active { color: #fff; }
.main-nav a.active::after { content: ""; height: 3px; background: var(--orange); border-radius: 3px 3px 0 0; position: absolute; inset: auto 17px 0; }
.user-menu { margin-left: auto; display: flex; align-items: center; gap: 9px; color: #d5dae1; }
.user-dot { width: 8px; height: 8px; border-radius: 50%; background: #35c878; box-shadow: 0 0 0 3px rgba(53,200,120,.15); }
.user-menu form { margin-left: 8px; }
.text-button { border: 0; background: transparent; color: #9da8b7; cursor: pointer; padding: 7px 8px; }
.text-button:hover { color: #fff; }
.workspace, .docs-workspace { padding: 24px 28px 30px; max-width: 1920px; margin: 0 auto; }
.page-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.page-heading h1 { font-size: 24px; letter-spacing: -.02em; margin: 0 0 5px; }
.page-heading p { color: var(--muted); margin: 0; }
.heading-actions { display: flex; align-items: center; gap: 13px; }
.updated-label { color: var(--muted); font-size: 12px; }
.primary-button, .secondary-button, .page-button { border: 1px solid transparent; border-radius: 7px; font-weight: 650; cursor: pointer; transition: .15s ease; }
.primary-button { background: var(--orange); color: #fff; padding: 10px 16px; }
.primary-button:hover { background: var(--orange-dark); }
.primary-button.full { width: 100%; padding: 12px; }
.secondary-button { background: #fff; border-color: #ccd3dc; color: #2e3a48; padding: 8px 13px; }
.secondary-button:hover { border-color: #9da8b7; background: #fafbfc; }
.link-button { text-decoration: none; display: inline-block; }
.summary-grid { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.metric { background: var(--panel); border: 1px solid var(--line); border-radius: 9px; min-height: 76px; padding: 14px 16px; position: relative; overflow: hidden; }
.metric::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #637083; }
.metric.payment::before { background: #b86b00; }.metric.processing::before { background: #7157c7; }.metric.transit::before { background: var(--blue); }.metric.success::before { background: var(--green); }
.metric span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.metric strong { font-size: 23px; line-height: 1; }
.table-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; min-height: calc(100vh - 255px); display: flex; flex-direction: column; }
.table-toolbar { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.table-toolbar select, .search-wrap { height: 36px; border: 1px solid #cfd6df; border-radius: 7px; background: #fff; }
.table-toolbar select { padding: 0 32px 0 10px; color: #354150; }
.search-wrap { width: min(400px, 28vw); display: flex; align-items: center; gap: 7px; padding: 0 10px; }
.search-wrap span { font-size: 19px; color: #7b8796; transform: rotate(-15deg); }
.search-wrap input { width: 100%; border: 0; outline: 0; color: var(--text); }
.toggle { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #4d5968; cursor: pointer; user-select: none; }
.toggle input { position: absolute; opacity: 0; }
.toggle span { width: 34px; height: 19px; background: #c6ced8; border-radius: 20px; padding: 2px; transition: .15s; }
.toggle span::after { content: ""; display: block; width: 15px; height: 15px; background: #fff; border-radius: 50%; transition: .15s; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.toggle input:checked + span { background: var(--orange); }.toggle input:checked + span::after { transform: translateX(15px); }
.table-scroll { overflow: auto; flex: 1; }
.orders-table { border-collapse: collapse; width: 100%; min-width: 1180px; table-layout: fixed; }
.orders-table th { height: 42px; padding: 0 13px; text-align: left; color: #5e6977; background: #f8f9fb; font-size: 11px; text-transform: uppercase; letter-spacing: .045em; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 2; }
.orders-table td { padding: 11px 13px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.orders-table tbody tr { cursor: pointer; transition: background .1s; }.orders-table tbody tr:hover { background: #fff8f4; }
.orders-table th:nth-child(1) { width: 145px; }.orders-table th:nth-child(2) { width: 178px; }.orders-table th:nth-child(3) { width: 190px; }.orders-table th:nth-child(4) { width: auto; }.orders-table th:nth-child(5) { width: 112px; }.orders-table th:nth-child(6) { width: 155px; }.orders-table th:nth-child(7) { width: 145px; }.orders-table th:nth-child(8) { width: 45px; }
.numeric { text-align: right !important; }
.order-id { font: 600 12px ui-monospace, SFMono-Regular, Menlo, monospace; color: #273444; }
.seller { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-primary { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #2d3744; }
.product-more, .cell-sub { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.amount { font-weight: 700; font-variant-numeric: tabular-nums; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 20px; padding: 5px 9px; font-weight: 650; font-size: 11px; white-space: nowrap; }
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-payment { background: #fff2d7; color: #8a5400; }.status-processing { background: #eeeafe; color: #6346b8; }.status-transit { background: #e4efff; color: #1d5aaf; }.status-success { background: #e3f5ec; color: #127247; }.status-cancelled { background: #f2f3f5; color: #667080; }.status-neutral { background: #f1f3f5; color: #596473; }
.row-arrow { color: #9aa4b1; font-size: 18px; }
.loading-block, .empty-block, .error-block { padding: 36px; text-align: center; color: var(--muted); }.error-block { color: var(--red); }
.pagination-bar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.pagination-bar > div { display: flex; align-items: center; gap: 14px; }
.page-button { border-color: #d2d8e0; background: #fff; color: #45505e; padding: 6px 10px; }
.page-button:disabled { opacity: .4; cursor: default; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 40; background: rgba(16, 24, 34, .35); backdrop-filter: blur(1px); }
.order-drawer { position: fixed; z-index: 41; right: 0; top: 0; height: 100vh; width: min(760px, 62vw); background: #f6f7f9; box-shadow: -12px 0 40px rgba(15, 23, 32, .18); transform: translateX(102%); transition: transform .22s ease; display: flex; flex-direction: column; }
.order-drawer.open { transform: translateX(0); }
.drawer-header { min-height: 78px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.drawer-header h2 { margin: 3px 0 0; font: 700 17px ui-monospace, SFMono-Regular, Menlo, monospace; }
.eyebrow { text-transform: uppercase; color: var(--muted); letter-spacing: .07em; font-size: 10px; font-weight: 700; }
.icon-button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: #596473; font-size: 23px; cursor: pointer; }
.drawer-content { overflow-y: auto; padding: 16px; }
.detail-card { background: #fff; border: 1px solid var(--line); border-radius: 9px; margin-bottom: 12px; padding: 16px; }
.detail-card h3 { margin: 0 0 13px; font-size: 14px; }.detail-card h3 span { color: var(--muted); font-weight: 500; }
.status-hero { display: flex; align-items: center; justify-content: space-between; }
.status-hero .status-pill { font-size: 13px; padding: 7px 11px; }.status-hero .hero-amount { font-size: 22px; font-weight: 750; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 16px; margin-top: 16px; }
.detail-field span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 4px; }.detail-field strong { font-size: 13px; font-weight: 650; }
.latest-event { border-left: 3px solid var(--blue); background: #f3f7ff; padding: 12px 13px; border-radius: 0 7px 7px 0; }.latest-event strong { display: block; margin-bottom: 5px; }.latest-event p { margin: 0; color: #465365; line-height: 1.45; }
.shipment-warning { background: #fff6df; border: 1px solid #f0d79c; color: #79520d; border-radius: 7px; padding: 10px 12px; line-height: 1.5; }
.shipment-row, .product-row { padding: 10px 0; border-top: 1px solid var(--line-soft); }.shipment-row:first-of-type, .product-row:first-of-type { border-top: 0; padding-top: 0; }
.shipment-top, .product-top { display: flex; justify-content: space-between; gap: 15px; }.shipment-top strong, .product-top strong { overflow-wrap: anywhere; }.shipment-meta, .product-meta { color: var(--muted); font-size: 12px; margin-top: 5px; }
.timeline { margin: 0; padding: 0; list-style: none; }.timeline li { position: relative; padding: 0 0 18px 22px; color: #485463; line-height: 1.45; }.timeline li::before { content: ""; position: absolute; left: 3px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: #9aa5b2; box-shadow: 0 0 0 3px #eef1f4; }.timeline li::after { content: ""; position: absolute; left: 6px; top: 16px; bottom: 2px; border-left: 1px solid #d5dbe2; }.timeline li:first-child::before { background: var(--blue); box-shadow: 0 0 0 3px #dce9ff; }.timeline li:last-child::after { display: none; }.timeline time { display: block; color: var(--muted); font-size: 11px; margin-bottom: 3px; }
.login-body { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 50% 20%, #27313e 0, #161d26 48%, #10151c 100%); }
.login-card { width: 390px; max-width: calc(100vw - 32px); background: #fff; padding: 30px; border-radius: 13px; box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.login-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 26px; }.login-heading h1 { margin: 0; font-size: 23px; }.login-heading p { margin: 4px 0 0; color: var(--muted); }
.login-form label { display: block; color: #4f5b69; font-weight: 650; font-size: 12px; margin-bottom: 14px; }.login-form input { margin-top: 6px; width: 100%; height: 42px; border: 1px solid #cbd2db; border-radius: 7px; padding: 0 11px; outline: none; }.login-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(233,95,23,.12); }
.form-error { background: #fff0ef; color: var(--red); border: 1px solid #f3c7c3; border-radius: 7px; padding: 9px 11px; margin-bottom: 13px; }.login-note { margin: 18px 0 0; text-align: center; font-size: 11px; color: #8993a0; }
.docs-workspace { max-width: 1500px; }.docs-layout { display: grid; grid-template-columns: 210px minmax(0, 980px); gap: 34px; align-items: start; }.docs-nav { position: sticky; top: 88px; background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 14px; display: flex; flex-direction: column; gap: 4px; }.docs-nav strong { padding: 7px 8px; font-size: 12px; }.docs-nav a { color: #536071; text-decoration: none; padding: 7px 8px; border-radius: 5px; }.docs-nav a:hover { background: #f2f4f6; color: var(--text); }.docs-content { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 28px 34px; }.docs-content section { padding-top: 24px; scroll-margin-top: 78px; }.docs-content h2 { font-size: 18px; margin: 0 0 10px; }.docs-content p { color: #596574; line-height: 1.6; }.docs-content pre { background: #17202a; color: #e8edf3; padding: 15px 17px; border-radius: 7px; overflow-x: auto; line-height: 1.5; }.docs-content code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.endpoint-heading { display: flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 700; }.method { border-radius: 5px; padding: 4px 7px; font-size: 10px; color: #fff; }.method.get { background: var(--blue); }.parameter-table { width: 100%; border-collapse: collapse; margin: 13px 0; }.parameter-table th, .parameter-table td { border-bottom: 1px solid var(--line); text-align: left; padding: 9px 10px; }.parameter-table th { background: #f6f8fa; color: #5b6674; font-size: 11px; text-transform: uppercase; }.parameter-table td:first-child { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.safety-label { border: 1px solid #d7dce3; background: #fff; color: #596574; border-radius: 20px; padding: 7px 12px; font-size: 12px; }
.procurement-layout { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 16px; align-items: start; }
.catalog-panel, .cart-panel { background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.catalog-panel { min-height: calc(100vh - 138px); overflow: hidden; }
.catalog-search { display: flex; gap: 9px; padding: 14px; border-bottom: 1px solid var(--line); }
.catalog-search .search-wrap { flex: 1; width: auto; height: 40px; }
.catalog-status { color: var(--muted); min-height: 39px; padding: 11px 15px 6px; font-size: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 12px; padding: 10px 14px 15px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; background: #fff; }
.product-card:hover { border-color: #e4a079; box-shadow: 0 7px 22px rgba(42,49,58,.1); transform: translateY(-1px); }
.product-image { aspect-ratio: 1.18; background: #f4f5f7; overflow: hidden; display: grid; place-items: center; }
.product-image img, .product-hero > img, .cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.image-placeholder { color: #9aa4b1; font-size: 11px; }
.product-card-body { padding: 10px; }.product-card-body h3 { font-size: 13px; line-height: 1.4; height: 37px; overflow: hidden; margin: 0; }
.original-title { color: var(--muted); font-size: 11px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin: 5px 0 9px; }
.product-facts { display: flex; align-items: baseline; gap: 9px; color: var(--muted); font-size: 10px; }.product-facts strong { color: var(--orange-dark); font-size: 15px; margin-right: auto; }
.catalog-pagination { border-top: 1px solid var(--line); min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 18px; }
.cart-panel { position: sticky; top: 80px; max-height: calc(100vh - 96px); overflow: auto; }
.cart-heading { padding: 15px 15px 10px; display: flex; align-items: center; justify-content: space-between; }.cart-heading h2 { margin: 3px 0 0; font-size: 18px; }
.cart-count { display: grid; place-items: center; min-width: 29px; height: 29px; padding: 0 8px; border-radius: 15px; background: #17202a; color: #fff; font-weight: 700; }
.cart-note { margin: 0; padding: 0 15px 13px; color: var(--muted); font-size: 11px; border-bottom: 1px solid var(--line); }
.cart-group { padding: 13px; border-bottom: 1px solid var(--line); }.cart-supplier { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }.cart-supplier strong, .cart-supplier small { display: block; }.cart-supplier small { color: var(--muted); margin-top: 3px; font-size: 10px; }.cart-supplier b { white-space: nowrap; }
.cart-item { display: grid; grid-template-columns: 46px minmax(0, 1fr) 25px; gap: 9px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line-soft); }.cart-thumb { width: 46px; height: 46px; overflow: hidden; border-radius: 5px; background: #f1f3f5; display: grid; place-items: center; }.cart-item-main { min-width: 0; }.cart-item-main strong, .cart-item-main small, .cart-item-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.cart-item-main strong { font-size: 11px; }.cart-item-main small { color: var(--muted); font-size: 10px; margin: 3px 0; }.cart-item-main span { font-size: 11px; font-weight: 650; }
.remove-item { border: 0; background: transparent; color: #a1aab5; cursor: pointer; font-size: 18px; }.remove-item:hover { color: var(--red); }
.secondary-button.full, .danger-button.full { width: 100%; margin-top: 9px; }.empty-cart { text-align: center; padding: 42px 20px; color: var(--muted); }.empty-cart strong { color: var(--text); }.empty-cart p { font-size: 12px; }
.product-drawer { width: min(800px, 65vw); }.product-drawer .drawer-header h2 { max-width: 690px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: inherit; }
.product-hero { display: grid; grid-template-columns: 210px 1fr; gap: 17px; background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 15px; margin-bottom: 12px; }.product-hero > img { width: 210px; height: 210px; border-radius: 7px; background: #f2f3f5; }.product-hero h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.4; }.product-hero p { color: var(--muted); font-size: 12px; line-height: 1.45; }.product-hero dl { display: grid; grid-template-columns: 100px 1fr; margin: 15px 0 0; font-size: 12px; }.product-hero dt { color: var(--muted); }.product-hero dd { margin: 0 0 7px; font-weight: 600; }
.sku-list { border: 1px solid var(--line); border-radius: 7px; max-height: 330px; overflow: auto; }.sku-option { display: grid; grid-template-columns: 20px minmax(0, 1fr) 100px; gap: 9px; align-items: center; padding: 10px 12px; border-top: 1px solid var(--line-soft); cursor: pointer; }.sku-option:first-child { border-top: 0; }.sku-option:hover { background: #fff8f4; }.sku-option span strong, .sku-option span small { display: block; }.sku-option span small { color: var(--muted); margin-top: 3px; }.sku-option b { text-align: right; color: var(--orange-dark); }
.add-cart-row { display: flex; align-items: end; justify-content: flex-end; gap: 9px; margin-top: 13px; }.add-cart-row label { color: var(--muted); font-size: 11px; }.add-cart-row input { display: block; width: 110px; height: 38px; margin-top: 4px; border: 1px solid #cbd2db; border-radius: 7px; padding: 0 9px; }
.success-text { color: var(--green); }.error-text { color: var(--red); }#product-message { margin-top: 9px; text-align: right; font-size: 12px; }
.checkout-dialog { width: min(800px, calc(100vw - 36px)); max-height: calc(100vh - 50px); padding: 0; border: 0; border-radius: 12px; box-shadow: 0 28px 80px rgba(15,23,32,.35); }.checkout-dialog::backdrop { background: rgba(16,24,34,.52); backdrop-filter: blur(2px); }.dialog-header { padding: 15px 19px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.dialog-header h2 { margin: 3px 0 0; font-size: 18px; }.checkout-body { padding: 19px; max-height: calc(100vh - 125px); overflow: auto; }.checkout-body h3 { margin: 0 0 7px; }.section-note, .preview-expiry { color: var(--muted); font-size: 12px; }
.address-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 13px; margin: 16px 0; }.address-grid label, .danger-zone label { color: #4f5b69; font-weight: 650; font-size: 11px; }.address-grid .wide { grid-column: 1 / -1; }.address-grid input, .address-grid textarea, .danger-zone input { display: block; width: 100%; border: 1px solid #cbd2db; border-radius: 7px; padding: 9px 10px; margin-top: 5px; resize: vertical; }.address-grid input { height: 39px; }
.preview-banner { border-left: 3px solid var(--green); background: #edf8f2; padding: 13px; }.preview-banner span, .preview-banner strong { display: block; }.preview-banner span { color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; }.preview-totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }.preview-totals div { border: 1px solid var(--line); border-radius: 7px; padding: 12px; }.preview-totals span, .preview-totals strong { display: block; }.preview-totals span { color: var(--muted); font-size: 11px; margin-bottom: 5px; }.preview-totals strong { font-size: 16px; }
.danger-zone { margin-top: 18px; border: 1px solid #efc0bc; background: #fff8f7; border-radius: 8px; padding: 15px; }.danger-zone p { color: #7a4944; font-size: 12px; }.danger-button { border: 1px solid #9d2118; border-radius: 7px; background: var(--red); color: #fff; padding: 11px 16px; font-weight: 700; cursor: pointer; }.danger-button:disabled { opacity: .42; cursor: default; }.submission-success { border: 1px solid #a8d8bf; background: #f0faf5; border-radius: 8px; padding: 16px; }.submission-success strong { color: var(--green); font-size: 17px; }.submission-success pre { max-height: 300px; overflow: auto; background: #17202a; color: #e8edf3; padding: 12px; border-radius: 6px; font-size: 11px; }
@media (max-width: 1250px) { .product-grid { grid-template-columns: repeat(3, minmax(180px, 1fr)); }.procurement-layout { grid-template-columns: minmax(0, 1fr) 370px; } }
@media (max-width: 1000px) { .summary-grid { grid-template-columns: repeat(3, 1fr); }.brand { min-width: 210px; }.order-drawer { width: 90vw; }.docs-layout { grid-template-columns: 1fr; }.docs-nav { display: none; }.procurement-layout { grid-template-columns: 1fr; }.cart-panel { position: static; max-height: none; }.product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .topbar { padding: 0 14px; }.brand small, .user-menu > span:not(.user-dot) { display: none; }.brand { min-width: 0; }.main-nav a { padding: 0 9px; }.workspace, .docs-workspace { padding: 16px 10px; }.summary-grid { grid-template-columns: repeat(2, 1fr); }.page-heading { align-items: flex-start; }.updated-label, .safety-label { display: none; }.table-toolbar { flex-wrap: wrap; }.search-wrap { width: 100%; }.toggle { margin-left: 0; }.order-drawer { width: 100vw; }.detail-grid { grid-template-columns: repeat(2, 1fr); }.product-grid { grid-template-columns: repeat(2, 1fr); padding: 9px; }.product-hero { grid-template-columns: 1fr; }.product-hero > img { width: 100%; height: auto; aspect-ratio: 1; }.address-grid { grid-template-columns: 1fr; }.address-grid .wide { grid-column: auto; }.preview-totals { grid-template-columns: 1fr; } }
