/* UGL commerce, using the supplied Orisa shop as the visual reference.
   References in Orisa/assets/css/main.css: product cards 3400+, cart 16867+,
   summary/forms 17130+, pill controls 43709+. Existing UGL grids are retained. */

body:is([data-page="catalog"], [data-page="product"], [data-page="cart"],
  [data-page="checkout"], [data-page="saved"], [data-page="compare"],
  [data-page="account"], [data-page="track-order"]) #main {
  --ink: var(--orisa-ink);
  --muted: var(--orisa-muted);
  --line: var(--orisa-line);
  --light: var(--orisa-bg);
  --blue: var(--orisa-blue);
  --blue-dark: #1045bd;
  --navy: var(--orisa-dark);
  background: var(--orisa-bg);
  color: var(--orisa-ink);
  font-family: 'DM Sans', sans-serif;
}

#main :is(.commerce-head, .commerce-catalog, .commerce-product-detail,
  .commerce-cart-section, .commerce-checkout, .commerce-saved, .commerce-compare,
  .commerce-account, .commerce-tracking, .commerce-confirmation) {
  --commerce-surface: #eaeaea;
  --commerce-blue-surface: var(--orisa-soft);
  --commerce-divider: var(--orisa-line);
  --commerce-radius: 24px;
  font-family: 'DM Sans', sans-serif;
}

#main .commerce-head { background: transparent; padding-bottom: 48px; }
#main .commerce-title-row h1 {
  color: var(--orisa-ink);
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.06;
  margin-block: 18px 24px;
}
#main .commerce-title-row h1 span { color: var(--orisa-ink); }
#main .commerce-title-row p { color: var(--orisa-muted); font-size: 18px; line-height: 1.7; }
#main .commerce-head .eyebrow { color: var(--orisa-muted); font-size: 12px; letter-spacing: .08em; font-weight: 600; }
#main .commerce-head .breadcrumbs,
#main .commerce-product-detail > .breadcrumbs { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-head .breadcrumbs a:hover,
#main .commerce-product-detail > .breadcrumbs a:hover { color: var(--orisa-blue); }

/* Shared theme owns detached pill/circle buttons; this layer owns commerce controls. */
#main :is(.commerce-catalog, .commerce-product-detail, .commerce-cart-section,
  .commerce-checkout, .commerce-saved, .commerce-compare, .commerce-account,
  .commerce-tracking, .commerce-confirmation) :is(a, button, summary):focus-visible {
  outline: 3px solid var(--orisa-blue);
  outline-offset: 4px;
}
#main .commerce-text-button { font-size: 14px; font-weight: 600; color: var(--orisa-ink); letter-spacing: -.025em; }
#main .commerce-text-button:hover { color: var(--orisa-blue); }
#main .commerce-icon-button { color: var(--orisa-muted); border-radius: 50%; }
#main .commerce-icon-button:hover { background: var(--orisa-soft); color: var(--orisa-blue); }
#main .commerce-small { font-size: 13px; line-height: 1.75; color: var(--orisa-muted); }

/* Native controls keep their labels and validation while borrowing Orisa's pills. */
#main .commerce-field { font-size: 15px; font-weight: 600; letter-spacing: -.025em; color: var(--orisa-ink); margin-bottom: 24px; }
#main :is(.commerce-field input, .commerce-field select, .commerce-field textarea,
  .commerce-filter-panel .form-control, .commerce-filter-panel .form-select,
  .commerce-search-input input, .commerce-sort select) {
  min-height: 52px;
  padding: 14px 20px;
  border: 1px solid var(--orisa-line);
  border-radius: 999px;
  background-color: var(--orisa-card);
  color: var(--orisa-ink);
  box-shadow: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.4;
}
#main :is(.commerce-field select, .commerce-filter-panel select, .commerce-sort select) { padding-right: 38px; }
#main .commerce-field textarea { min-height: 120px; border-radius: 18px; padding-block: 16px; }
#main :is(.commerce-field input, .commerce-field textarea, .commerce-search-input input)::placeholder { color: #707070; opacity: 1; }
#main :is(.commerce-field input, .commerce-field select, .commerce-field textarea,
  .commerce-filter-panel input, .commerce-filter-panel select,
  .commerce-search-input input, .commerce-sort select):hover { border-color: #aaa; }
#main :is(.commerce-field input, .commerce-field select, .commerce-field textarea,
  .commerce-filter-panel input, .commerce-filter-panel select,
  .commerce-search-input input, .commerce-sort select):focus {
  border-color: var(--orisa-blue);
  outline: 2px solid var(--orisa-blue);
  outline-offset: 3px;
  box-shadow: none;
}
#main .commerce-field :is(input, select, textarea):disabled { color: #777; background-color: #ebebeb; border-color: var(--orisa-line); }
#main .commerce-optional { color: var(--orisa-muted); font-size: 12px; }
#main .commerce-checkbox { color: var(--orisa-muted); font-size: 14px; line-height: 1.6; }
#main .commerce-checkbox input { width: 18px; height: 18px; accent-color: var(--orisa-ink); }
#main .commerce-checkbox span { min-width: 0; }
#main .commerce-checkbox small { color: var(--orisa-muted); }

/* Catalog search, sorting and filter card retain the original columns. */
#main .commerce-catalog-search { padding: 24px; margin-bottom: 40px; border-radius: 24px; background: var(--orisa-card); box-shadow: none; }
#main .commerce-catalog-search > label { color: var(--orisa-ink); font-size: 15px; font-weight: 600; }
#main .commerce-search-input input { min-width: 0; }
body[data-page] #main .commerce-search-input > :is(svg, .icon) + input { padding-left: 50px; }
#main .commerce-search-input > svg { color: var(--orisa-muted); }
#main .commerce-filter-panel { background: var(--orisa-card); border: 1px solid #e6e6e6; border-radius: 24px; padding: 24px 20px; }
#main .commerce-filter-header h2 { font-size: 23px; font-weight: 600; letter-spacing: -.05em; color: var(--orisa-ink); }
#main .commerce-filter-panel fieldset { border-color: var(--orisa-line); padding-block: 24px; }
#main .commerce-filter-panel legend { color: var(--orisa-ink); font-size: 14px; font-weight: 600; }
#main .commerce-filter-panel .commerce-field { font-size: 13px; margin-bottom: 18px; }
#main .commerce-filter-panel :is(.form-control, .form-select) { font-size: 14px; padding-left: 16px; }
#main .commerce-filter-panel .commerce-price-filter input { padding-inline: 12px; }
#main .commerce-filter-help { border-color: var(--orisa-line); }
#main .commerce-filter-help > svg { color: var(--orisa-ink); }
#main .commerce-filter-help h3 { color: var(--orisa-ink); font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
#main .commerce-filter-help p { color: var(--orisa-muted); font-size: 14px; }
#main .commerce-filter-help a { color: var(--orisa-ink); font-weight: 600; }
#main .commerce-results-toolbar { margin-bottom: 26px; }
#main .commerce-results-toolbar > p { color: var(--orisa-muted); font-size: 14px; }
#main .commerce-results-toolbar > p strong { color: var(--orisa-ink); }
#main .commerce-sort select { font-size: 14px; }
#main .commerce-view-toggle { border: 1px solid var(--orisa-line); border-radius: 999px; background: var(--orisa-card); overflow: hidden; }
#main .commerce-view-toggle:focus-within { outline: 3px solid var(--orisa-blue); outline-offset: 4px; }
#main .commerce-view-toggle button { color: var(--orisa-muted); }
#main .commerce-view-toggle button + button { border-color: var(--orisa-line); }
#main .commerce-view-toggle button.active { color: #fff; background: var(--orisa-ink); }
#main .commerce-active-filters > button { border: 1px solid var(--orisa-line); border-radius: 999px; background: var(--orisa-card); color: var(--orisa-ink); font-size: 13px; padding: 10px 16px; }
#main .commerce-active-filters > button:hover { color: var(--orisa-blue); border-color: var(--orisa-blue); }
#main .commerce-active-filters .commerce-clear-all { border-color: transparent; background: transparent; color: var(--orisa-muted); }
#main .commerce-demo-note { color: var(--orisa-muted); border-color: var(--orisa-line); background: transparent; font-size: 13px; line-height: 1.7; }
#main .commerce-demo-note > svg { color: var(--orisa-muted); }
#main .commerce-pagination { border-color: var(--orisa-line); }
#main .commerce-pagination > span { color: var(--orisa-muted); font-size: 14px; }
#main .commerce-pagination button { width: 46px; height: 46px; border-radius: 50%; background: var(--orisa-card); color: var(--orisa-ink); }
#main .commerce-pagination button:hover { background: var(--orisa-soft); color: var(--orisa-blue); }
#main .commerce-pagination button.active { background: var(--orisa-ink); color: #fff; }

/* White frames, neutral image stages, compact brand labels and generous body copy. */
#main .commerce-product-grid .product-card { min-width: 0; padding: 10px; border: 1px solid transparent; border-radius: 26px; background: var(--orisa-card); box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease; }
#main .commerce-product-grid .product-card:hover { border-color: #d5d5d5; box-shadow: 0 8px 24px #1d1d1d06; }
#main .commerce-product-grid .product-image { border-radius: 18px; background: #eaeaea; }
#main .commerce-product-grid .product-image > a { padding: 58px 24px 32px; }
#main .commerce-product-grid .condition-badge { top: 16px; left: 14px; padding: 7px 12px; border-radius: 999px; font-size: 11px; font-weight: 500; color: var(--orisa-muted); background: var(--orisa-card); }
#main .commerce-product-grid .save-part { width: 40px; height: 40px; top: 12px; right: 12px; border-radius: 50%; color: var(--orisa-ink); background: var(--orisa-card); }
#main .commerce-product-grid .save-part:hover,
#main .commerce-product-grid .save-part.is-saved { color: var(--orisa-blue); background: var(--orisa-soft); }
#main .commerce-product-grid .product-info { padding: 24px 14px 14px; }
#main .commerce-product-grid .product-meta { color: var(--orisa-muted); font-size: 11px; font-weight: 600; letter-spacing: .025em; }
#main .commerce-product-grid .product-meta span { color: var(--orisa-muted); font-weight: 400; }
#main .commerce-product-grid .product-name { color: var(--orisa-ink); font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.045em; margin-top: 12px; }
#main .commerce-product-grid .product-name:hover { color: var(--orisa-blue); }
#main .commerce-product-grid .fit-line { font-size: 14px; color: var(--orisa-muted); line-height: 1.65; margin-block: 12px; }
#main .commerce-product-grid .product-status { color: var(--orisa-muted); font-size: 12px; }
#main .commerce-product-grid .product-bottom { padding-top: 20px; gap: 12px; }
#main .commerce-product-grid .product-price { color: var(--orisa-ink); font-size: 26px; font-weight: 600; letter-spacing: -.05em; }
#main .commerce-product-grid .product-bottom small { color: var(--orisa-muted); font-size: 12px; line-height: 1.5; }
#main .commerce-product-grid .product-add { width: 46px; height: 46px; flex-basis: 46px; background: var(--orisa-ink); border-color: var(--orisa-ink); border-radius: 50%; color: #fff; }
#main .commerce-product-grid .product-add:hover { background: var(--orisa-blue); border-color: var(--orisa-blue); }
#main .commerce-product-grid .product-add:disabled { background: #ddd; border-color: #ddd; color: var(--orisa-muted); }
#main .commerce-product-grid .compare-link { margin-top: 20px; border-color: var(--orisa-line); color: var(--orisa-muted); font-size: 13px; }
#main .commerce-product-grid .compare-link:hover,
#main .commerce-product-grid .compare-link.is-compared { color: var(--orisa-blue); }
#main .commerce-list-view .product-card { padding: 12px; border-color: transparent; }
#main .commerce-list-view .product-card .product-info { padding: 24px 16px 20px 0; }

/* One dark supporting block gives the light catalog a deliberate stopping point. */
#main .commerce-sourcing-banner { padding: 44px; background: var(--orisa-dark); border-radius: 26px; color: #fff; }
#main .commerce-sourcing-banner .eyebrow { color: #aaa; }
#main .commerce-sourcing-banner h2 { color: #fff; font-size: clamp(32px, 3vw, 44px); font-weight: 600; letter-spacing: -.05em; }
#main .commerce-sourcing-banner p { color: #c5c5c5; font-size: 16px; }
#main .commerce-sourcing-banner .btn { --orisa-button-bg: var(--orisa-card); --orisa-button-ink: var(--orisa-ink); }

/* Product details retain their image/specification columns and exact controls. */
#main .commerce-detail-image { background: #eaeaea; border: 12px solid var(--orisa-card); border-radius: 28px; }
#main .commerce-detail-image > img { background: transparent; }
#main .commerce-image-label span:first-child { border-radius: 999px; background: var(--orisa-card); color: var(--orisa-ink); font-size: 12px; }
#main .commerce-image-label span:last-child { color: var(--orisa-muted); font-size: 11px; }
#main .commerce-detail-image .commerce-image-caption { background: var(--orisa-card); border-color: var(--orisa-line); color: var(--orisa-muted); font-size: 12px; }
#main .commerce-detail-promises { border-color: var(--orisa-line); }
#main .commerce-detail-promises > div { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-detail-promises svg,
#main .commerce-part-note > svg { color: var(--orisa-ink); }
#main .commerce-part-meta a { color: var(--orisa-muted); font-size: 13px; font-weight: 600; }
#main .commerce-part-meta a:hover { color: var(--orisa-blue); }
#main .commerce-product-info h1 { font-size: clamp(34px, 3.1vw, 46px); line-height: 1.12; letter-spacing: -.055em; font-weight: 600; color: var(--orisa-ink); }
#main .commerce-part-description { color: var(--orisa-muted); font-size: 17px; line-height: 1.75; }
#main .commerce-detail-price { border-color: var(--orisa-line); padding-block: 28px; }
#main .commerce-detail-price > strong { color: var(--orisa-ink); font-size: 40px; font-weight: 600; letter-spacing: -.06em; }
#main .commerce-detail-price > span,
#main .commerce-detail-price > p { color: var(--orisa-muted); }
#main .commerce-help { color: var(--orisa-muted); border-color: #aaa; }
#main .commerce-quick-specs { gap: 24px; }
#main .commerce-quick-specs strong { font-size: 16px; font-weight: 600; color: var(--orisa-ink); }
#main .commerce-quick-specs span { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-quantity { height: 54px; border: 1px solid var(--orisa-line); border-radius: 999px; background: var(--orisa-card); }
#main .commerce-quantity button { color: var(--orisa-ink); border-radius: 50%; }
#main .commerce-quantity button:hover { color: var(--orisa-blue); background: var(--orisa-soft); }
#main .commerce-quantity input { color: var(--orisa-ink); font-size: 16px; font-weight: 600; }
#main .commerce-quantity input:focus-visible { outline: 2px solid var(--orisa-blue); outline-offset: -2px; }
#main .commerce-detail-secondary { gap: 10px 20px; }
#main .commerce-detail-secondary button[aria-pressed="true"] { color: var(--orisa-blue); }
#main .commerce-part-specialist { padding: 26px; border-radius: 22px; background: var(--orisa-card); color: var(--orisa-ink); box-shadow: none; }
#main .commerce-specialist-icon { color: var(--orisa-ink); }
#main .commerce-part-specialist strong { font-size: 16px; font-weight: 600; }
#main .commerce-part-specialist > div > span { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-part-specialist > svg { color: var(--orisa-ink); }
#main .commerce-detail-lower,
#main .commerce-accordion { border-color: var(--orisa-line); }
#main .commerce-specifications > h2 { font-size: clamp(32px, 3.3vw, 46px); font-weight: 600; letter-spacing: -.05em; }
#main .commerce-accordion summary { color: var(--orisa-ink); font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
#main .commerce-spec-table > div { padding: 18px 20px; font-size: 14px; }
#main .commerce-spec-table > div:nth-child(odd) { background: var(--orisa-card); }
#main .commerce-fitment-card { padding: 40px; border-radius: 26px; background: var(--orisa-card); color: var(--orisa-ink); }
#main .commerce-fitment-card .eyebrow { color: var(--orisa-muted); }
#main .commerce-fitment-card h2 { color: var(--orisa-ink); font-weight: 600; font-size: 38px; letter-spacing: -.05em; }
#main .commerce-fitment-card :is(p, .commerce-small) { color: var(--orisa-muted); }
#main .commerce-fitment-card label { color: var(--orisa-ink); }
#main .commerce-fitment-card .commerce-field :is(input, textarea) { background: var(--orisa-bg); color: var(--orisa-ink); border-color: var(--orisa-line); }
#main .commerce-fitment-card .commerce-field :is(input, textarea)::placeholder { color: var(--orisa-muted); }
#main .commerce-fitment-card .btn-white { --orisa-button-bg: var(--orisa-ink); --orisa-button-ink: var(--orisa-card); }

/* Orisa cart cards and a roomy white summary, without changing the ledger. */
#main .commerce-cart-header h2 { font-size: 28px; font-weight: 600; letter-spacing: -.05em; color: var(--orisa-ink); }
#main .commerce-cart-lines { border: 0; }
#main .commerce-cart-line { padding: 24px; margin-bottom: 14px; border: 1px solid var(--orisa-line); border-radius: 20px; background: var(--orisa-card); }
#main .commerce-cart-image { background: var(--orisa-bg); border-radius: 12px; }
#main .commerce-cart-part h3 { color: var(--orisa-ink); font-size: 21px; font-weight: 600; letter-spacing: -.045em; line-height: 1.3; }
#main .commerce-cart-part > span,
#main .commerce-cart-part > p { color: var(--orisa-muted); font-size: 12px; }
#main .commerce-cart-numbers > strong { color: var(--orisa-ink); font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
#main .commerce-cart-numbers > span { color: var(--orisa-muted); }
#main .commerce-cart-numbers .commerce-quantity { border-radius: 999px; }
#main .commerce-remove { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-remove:hover { color: var(--orisa-blue); }
#main .commerce-summary { padding: 40px 32px; background: var(--orisa-card); border: 0; border-radius: 26px; box-shadow: none; }
#main .commerce-summary > h2 { font-size: 32px; font-weight: 600; letter-spacing: -.055em; margin-block: 14px 32px; }
#main .commerce-summary dl > div { font-size: 15px; margin-block: 20px; }
#main .commerce-summary dt,
#main .commerce-summary .commerce-pending { color: var(--orisa-muted); }
#main .commerce-summary dd { font-weight: 600; color: var(--orisa-ink); }
#main .commerce-summary .commerce-total { border-color: var(--orisa-line); padding-top: 26px; }
#main .commerce-summary .commerce-total dt { color: var(--orisa-ink); font-size: 16px; font-weight: 600; }
#main .commerce-summary .commerce-total dd { color: var(--orisa-ink); font-size: 34px; font-weight: 600; letter-spacing: -.06em; }
#main .commerce-summary-trust { color: var(--orisa-muted); border-color: var(--orisa-line); font-size: 12px; }
#main .commerce-summary-trust > svg { color: var(--orisa-muted); }
#main .commerce-cart-callout { background: transparent; border-color: var(--orisa-line); }
#main .commerce-cart-callout > svg,
#main .commerce-cart-callout a { color: var(--orisa-ink); }
#main .commerce-cart-callout h3 { font-size: 25px; font-weight: 600; letter-spacing: -.04em; }

/* Airy billing-style sections using the existing UGL request fields. */
#main .commerce-checkout-notice { padding: 26px; background: #e8e8e8; border-radius: 22px; }
#main .commerce-checkout-notice strong { color: var(--orisa-ink); font-size: 16px; font-weight: 600; }
#main .commerce-checkout-notice p { color: var(--orisa-muted); font-size: 14px; }
#main .commerce-checkout-notice > svg { color: var(--orisa-ink); }
#main .commerce-form-section { padding: 32px; margin-bottom: 24px; border: 1px solid #e3e3e3; border-radius: 24px; background: var(--orisa-card); }
#main .commerce-form-section h2 { color: var(--orisa-ink); font-size: 30px; font-weight: 600; letter-spacing: -.05em; margin-bottom: 32px; }
#main .commerce-form-section h2 > span { color: var(--orisa-ink); background: var(--orisa-bg); border-radius: 50%; font-weight: 600; }
#main .commerce-form-grid { gap: 8px 24px; }
#main .commerce-checkout-items { padding: 32px 6px 0; }
#main .commerce-checkout-items h3 { color: var(--orisa-ink); font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
#main .commerce-checkout-items img { background: var(--orisa-card); border-radius: 12px; }
#main .commerce-checkout-items strong { color: var(--orisa-ink); font-size: 14px; font-weight: 600; }
#main .commerce-checkout-items small { color: var(--orisa-muted); font-size: 12px; }
#main .commerce-checkout-items > a { color: var(--orisa-ink); }

/* Saved inventory and comparison retain their current ordering and scroll model. */
#main .commerce-local-notice { color: var(--orisa-muted); background: transparent; border-color: var(--orisa-line); font-size: 14px; }
#main .commerce-local-notice > svg { color: var(--orisa-ink); }
#main .commerce-saved-remove { color: var(--orisa-muted); font-size: 13px; padding-left: 16px; }
#main .commerce-saved-remove:hover { color: var(--orisa-blue); }
#main .commerce-saved-footer { border-color: var(--orisa-line); }
#main .commerce-saved-footer > a:not(.btn),
#main .commerce-compare-toolbar > a { color: var(--orisa-ink); }
#main .commerce-compare-scroll { background: var(--orisa-card); border: 1px solid var(--orisa-line); border-radius: 24px; }
#main .commerce-compare-table th,
#main .commerce-compare-table td { padding: 26px; border-color: var(--orisa-line); }
#main .commerce-compare-table thead th { background: var(--orisa-card); padding-top: 60px; }
#main .commerce-compare-table thead th:first-child { background: #e8e8e8; }
#main .commerce-compare-table thead h2 { color: var(--orisa-ink); font-size: 32px; font-weight: 600; letter-spacing: -.05em; }
#main .commerce-compare-table thead h3 { color: var(--orisa-ink); font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
#main .commerce-compare-table thead img { border-radius: 16px; background: var(--orisa-bg); }
#main .commerce-compare-price { color: var(--orisa-ink); font-size: 28px; font-weight: 600; letter-spacing: -.05em; }
#main .commerce-compare-table tbody tr:nth-child(even) { background: #f7f7f7; }
#main .commerce-compare-table tbody th { color: var(--orisa-ink); font-size: 14px; font-weight: 600; }
#main .commerce-compare-table tbody td { color: var(--orisa-muted); font-size: 15px; }
#main .commerce-compare-remove { border-radius: 50%; background: var(--orisa-bg); color: var(--orisa-ink); }
#main .commerce-compare-remove:hover { background: var(--orisa-soft); color: var(--orisa-blue); }

/* The browser workspace shares the same white cards and small circular accents. */
#main .commerce-account-stats { background: var(--orisa-card); border-radius: 24px; }
#main .commerce-account-stats > a { padding: 32px 28px; border-color: var(--orisa-line); color: var(--orisa-ink); }
#main .commerce-account-stats > a:first-child { border-radius: 24px 0 0 24px; }
#main .commerce-account-stats > a:last-child { border-radius: 0 24px 24px 0; }
#main .commerce-account-stats > a:hover { background: #e7e7e7; }
#main .commerce-account-stats > a > span { color: var(--orisa-ink); background: var(--orisa-bg); border-radius: 50%; }
#main .commerce-account-stats strong { color: var(--orisa-ink); font-size: 42px; font-weight: 600; letter-spacing: -.06em; }
#main .commerce-account-stats p { color: var(--orisa-muted); font-size: 14px; }
#main .commerce-profile-card,
#main .commerce-account-empty { padding: 36px; border-radius: 24px; background: var(--orisa-card); }
#main .commerce-profile-card > h2,
#main .commerce-account-empty h3 { color: var(--orisa-ink); font-size: 30px; font-weight: 600; letter-spacing: -.05em; }
#main .commerce-profile-card > p,
#main .commerce-account-empty p,
#main .commerce-clear-profile { color: var(--orisa-muted); }
#main .commerce-account-empty > svg { color: var(--orisa-ink); }
#main .commerce-draft-card { padding: 28px 0; border-color: var(--orisa-line); }
#main .commerce-draft-status { padding: 8px 12px; border-radius: 999px; color: var(--orisa-muted); background: #e6e6e6; font-size: 11px; font-weight: 600; letter-spacing: .025em; }
#main .commerce-draft-card h3 { color: var(--orisa-ink); font-size: 19px; font-weight: 600; letter-spacing: -.03em; }
#main .commerce-draft-card p { color: var(--orisa-muted); font-size: 13px; }
#main .commerce-draft-actions > a,
#main .commerce-draft-actions > button { color: var(--orisa-ink); font-size: 14px; }
#main .commerce-draft-actions .commerce-remove-draft { color: var(--orisa-muted); }
#main .commerce-account-help { background: #e6e6e6; color: var(--orisa-ink); padding: 32px; border-radius: 24px; }
#main .commerce-account-help h3 { color: var(--orisa-ink); font-weight: 600; font-size: 26px; letter-spacing: -.04em; }
#main .commerce-account-help p { color: var(--orisa-muted); }
#main .commerce-account-help a { color: var(--orisa-ink); font-weight: 600; }
#main .commerce-account-help a:hover { color: var(--orisa-blue); }
#main .commerce-account-enquiries,
#main .commerce-garage,
#main .commerce-garage-truck { border-color: var(--orisa-line); }
#main .commerce-garage-icon { background: var(--orisa-card); color: var(--orisa-ink); border-radius: 50%; }
#main .commerce-garage-truck h3 { color: var(--orisa-ink); font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
#main .commerce-garage-truck p,
#main .commerce-garage-intro { color: var(--orisa-muted); }
#main .commerce-garage-truck a { color: var(--orisa-ink); font-weight: 600; }
#main .commerce-garage-add { border: 1px solid #e3e3e3; border-radius: 22px; background: var(--orisa-card); }
#main .commerce-garage-add > summary { padding: 24px; color: var(--orisa-ink); font-size: 16px; font-weight: 600; }
#main .commerce-garage-add > form { padding: 8px 24px 28px; }

/* Tracking and successful local requests are light, legible and calm. */
#main .commerce-track-form,
#main .commerce-track-result { padding: 36px; background: var(--orisa-card); border: 1px solid #e3e3e3; border-radius: 24px; }
#main .commerce-track-form > label { color: var(--orisa-ink); font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
#main .commerce-track-form > p,
#main .commerce-track-result > p { color: var(--orisa-muted); font-size: 15px; }
#main .commerce-track-result > h2 { color: var(--orisa-ink); font-size: 32px; font-weight: 600; letter-spacing: -.045em; }
#main .commerce-track-empty > svg,
#main .commerce-empty > svg { color: var(--orisa-ink); }
#main .commerce-track-empty > h2,
#main .commerce-empty h2 { font-weight: 600; letter-spacing: -.05em; }
#main .commerce-track-empty > a { color: var(--orisa-ink); }
#main .commerce-tracking-help { padding: 36px; border-radius: 24px; background: #e6e6e6; color: var(--orisa-ink); }
#main .commerce-tracking-help .eyebrow { color: var(--orisa-muted); }
#main .commerce-tracking-help h2 { color: var(--orisa-ink); font-weight: 600; font-size: 38px; letter-spacing: -.05em; }
#main .commerce-tracking-help p,
#main .commerce-tracking-help li { color: var(--orisa-muted); }
#main .commerce-tracking-help li svg,
#main .commerce-tracking-help > a:not(.btn) { color: var(--orisa-ink); }
#main .commerce-tracking-help > a:not(.btn):hover { color: var(--orisa-blue); }
#main .commerce-request-timeline > div > span { color: var(--orisa-muted); background: #ededed; border-radius: 50%; }
#main .commerce-request-timeline > div.complete > span { background: var(--orisa-soft); color: var(--orisa-blue); }
#main .commerce-request-timeline > div:not(:last-child)::before { background: var(--orisa-line); }
#main .commerce-request-timeline strong { color: var(--orisa-ink); font-weight: 600; }
#main .commerce-request-timeline p { color: var(--orisa-muted); }
#main .commerce-track-parts,
#main .commerce-track-parts > div:last-child { border-color: var(--orisa-line); }
#main .commerce-track-parts > div { color: var(--orisa-muted); }
#main .commerce-track-parts strong { color: var(--orisa-ink); }
#main .commerce-confirmation-mark { background: var(--orisa-soft); color: var(--orisa-blue); }
#main .commerce-confirmation > h2 { font-size: 38px; font-weight: 600; color: var(--orisa-ink); letter-spacing: -.05em; }
#main .commerce-confirmation-facts { padding: 32px 28px; background: var(--orisa-card); border-radius: 24px; }
#main .commerce-confirmation-facts > div + div { border-color: var(--orisa-line); }
#main .commerce-confirmation-facts strong { color: var(--orisa-ink); font-weight: 600; }

/* Retain every responsive column transition; compact only the added card padding. */
@media (max-width: 1279px) {
  #main .commerce-product-grid .product-name { font-size: 20px; }
  #main .commerce-cart-line { padding: 20px 16px; }
  #main .commerce-summary { padding: 34px 26px; }
  #main .commerce-product-info h1 { font-size: 36px; }
  #main .commerce-form-section { padding: 28px; }
}
@media (max-width: 991px) {
  #main .commerce-filter-panel { padding: 22px 16px; }
  #main .commerce-filter-panel :is(.form-control, .form-select) { padding-left: 12px; }
  #main .commerce-product-grid .product-info { padding: 22px 10px 12px; }
  #main .commerce-list-view .product-card .product-info { padding: 22px 12px 14px; }
  #main .commerce-product-info h1 { font-size: 33px; }
  #main .commerce-part-specialist { padding: 22px; }
  #main .commerce-cart-line { padding: 24px; }
  #main .commerce-summary { padding: 36px 30px; }
  #main .commerce-profile-card,
  #main .commerce-account-empty { padding: 30px; }
}
@media (max-width: 767px) {
  #main .commerce-head { padding-bottom: 34px; }
  #main .commerce-title-row h1 { font-size: 44px; margin-block: 12px 20px; }
  #main .commerce-title-row p { font-size: 16px; }
  #main .commerce-catalog-search { padding: 16px; border-radius: 22px; }
  #main .commerce-filter-panel { padding: 24px; border-radius: 24px; }
  #main .commerce-filter-panel :is(.form-control, .form-select) { font-size: 16px; padding-left: 16px; }
  #main .commerce-sort select { font-size: 14px; }
  #main .commerce-product-info h1 { font-size: 37px; }
  #main .commerce-sourcing-banner { padding: 34px; }
  #main .commerce-fitment-card { padding: 32px; }
  #main .commerce-form-section { padding: 28px; }
  #main .commerce-form-section h2 { font-size: 28px; }
  #main .commerce-detail-secondary .commerce-text-button,
  #main .commerce-detail-secondary > a { font-size: 13px; }
  #main .commerce-account-stats > a { padding: 26px 20px; }
  #main .commerce-track-form,
  #main .commerce-track-result,
  #main .commerce-tracking-help { padding: 30px; }
}
@media (max-width: 599px) {
  #main .commerce-title-row h1 { font-size: 39px; }
  #main .commerce-catalog-search { padding: 12px; }
  body[data-page] #main .commerce-catalog-search .commerce-search-input > :is(svg, .icon) + input { padding-left: 48px; }
  #main .commerce-product-grid .product-info,
  #main .commerce-list-view .product-card .product-info { padding: 24px 16px 16px; }
  #main .commerce-product-grid .product-name { font-size: 23px; }
  #main .commerce-detail-image { border-width: 9px; }
  #main .commerce-product-info h1 { font-size: 34px; }
  #main .commerce-detail-price > strong { font-size: 36px; }
  #main .commerce-detail-price > span { font-size: 13px; }
  #main .commerce-spec-table > div { padding: 16px 12px; font-size: 13px; }
  #main .commerce-sourcing-banner,
  #main .commerce-fitment-card,
  #main .commerce-summary,
  #main .commerce-profile-card,
  #main .commerce-account-empty,
  #main .commerce-account-help,
  #main .commerce-track-form,
  #main .commerce-track-result,
  #main .commerce-tracking-help { padding: 28px 22px; border-radius: 22px; }
  #main .commerce-fitment-card h2,
  #main .commerce-tracking-help h2 { font-size: 34px; }
  #main .commerce-cart-line { padding: 18px 14px; border-radius: 18px; }
  #main .commerce-cart-part h3 { font-size: 18px; }
  #main .commerce-cart-part > span { font-size: 11px; }
  #main .commerce-cart-numbers > strong { font-size: 24px; }
  #main .commerce-cart-header h2 { font-size: 25px; }
  #main .commerce-summary .commerce-total dd { font-size: 30px; }
  #main .commerce-form-section { padding: 26px 20px; border-radius: 22px; }
  #main .commerce-form-section h2 { font-size: 26px; }
  #main .commerce-form-grid { gap: 0; }
  #main .commerce-checkout-notice { padding: 22px 20px; }
  #main .commerce-account-stats > a:first-child { border-radius: 24px 24px 0 0; }
  #main .commerce-account-stats > a:last-child { border-radius: 0 0 24px 24px; }
  #main .commerce-account-stats > a { padding: 24px; }
  #main .commerce-account-stats strong { font-size: 36px; }
  #main .commerce-garage-truck h3 { font-size: 20px; }
  #main .commerce-track-result > h2,
  #main .commerce-confirmation > h2 { font-size: 28px; }
  #main .commerce-confirmation-facts { padding: 28px 20px; }
  #main .commerce-draft-card > div:first-child { min-width: 0; }
}
@media (max-width: 379px) {
  #main .commerce-title-row h1 { font-size: 36px; }
  #main .commerce-product-grid .product-info { padding-inline: 12px; }
  #main .commerce-product-info h1 { font-size: 31px; }
  #main .commerce-cart-line { padding: 16px 10px; }
  #main .commerce-cart-part h3 { font-size: 17px; }
  #main .commerce-form-section { padding-inline: 16px; }
  #main .commerce-summary .commerce-total dd { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  #main .commerce-product-grid .product-card { transition: none; }
}
