/* Internal marketplace pages. Loaded after page-specific styles.
   Keep all search, transaction and account controls available at every width. */
.studio-site:not(.page-home) .main-content {
  --page-ink: #193b32;
  --page-muted: #647269;
  --page-green: #2d6552;
  --page-soft: #eef2e8;
  --page-line: #dfe5db;
  --page-price: #a24c32;
  padding-bottom: 52px;
}
.studio-site:not(.page-home) .main-content :is(h1, h2, h3) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--page-ink);
  letter-spacing: -.025em;
}
.studio-site:not(.page-home) .main-content h1 { font-size: 30px; line-height: 1.4; font-weight: 650; }
.studio-site:not(.page-home) .main-content h2 { font-size: 20px; line-height: 1.45; font-weight: 650; }
.studio-site:not(.page-home) .main-content h3 { font-size: 16px; line-height: 1.55; font-weight: 600; }
.studio-site:not(.page-home) :is(.breadcrumb, .support-breadcrumb) { padding: 22px 0; margin: 0; gap: 10px; color: var(--page-muted); font-size: 12px; }
.studio-site:not(.page-home) .breadcrumb h1 { font-size: 13px; font-weight: 600; }
.studio-site:not(.page-home) .breadcrumb a:hover { color: var(--page-green); }
.studio-site:not(.page-home) .page-heading { align-items: flex-end; gap: 24px; margin-bottom: 24px; }
.studio-site:not(.page-home) .page-heading > div { min-width: 0; }
.studio-site:not(.page-home) .page-heading p { font-size: 14px; color: var(--page-muted); margin-top: 9px; }
.studio-site:not(.page-home) .section-kicker { color: var(--page-green); font-size: 10px; letter-spacing: 1.5px; font-weight: 650; }
.studio-site:not(.page-home) :is(.panel, .side-box, .filter-panel, .sidebar-section, .supplier-row, .request-card, .metric-card, .shop-profile-card, .merchant-recommendations) {
  background: #fff; border: 1px solid var(--page-line); border-radius: 4px; box-shadow: none;
}
.studio-site:not(.page-home) .panel { padding: 26px; }
.studio-site:not(.page-home) .panel-heading { padding-bottom: 16px; margin-bottom: 20px; border-color: var(--page-line); flex-wrap: wrap; }
.studio-site:not(.page-home) .panel-heading h2 { font-size: 18px; }
.studio-site:not(.page-home) :is(.panel-heading > span, .fine-print, .help-text, .muted) { color: var(--page-muted); }
.studio-site:not(.page-home) .panel-heading > span { font-size: 11px; letter-spacing: .5px; }
.studio-site:not(.page-home) .section-space { margin-top: 24px; }
.studio-site:not(.page-home) .fine-print { font-size: 12px; line-height: 1.8; }
.studio-site:not(.page-home) .rich-copy { color: #4e6157; font-size: 14px; line-height: 1.9; }
.studio-site:not(.page-home) .notice { background: var(--page-soft); border-color: #adc38d; border-radius: 3px; padding: 17px 20px; color: #506648; line-height: 1.8; }
.studio-site:not(.page-home) .notice.slim { padding: 12px 16px; }
.studio-site:not(.page-home) .flash { border-radius: 3px; line-height: 1.8; }
.studio-site:not(.page-home) .tag { border-radius: 3px; padding: 4px 8px; color: #5a6b61; background: #f0f2ed; font-size: 11px; }
.studio-site:not(.page-home) :is(.tag-blue, .tag-green) { background: #eaf1e6; color: #396547; }
.studio-site:not(.page-home) .tag-muted { color: #68726b; background: #edf0eb; }
.studio-site:not(.page-home) .empty-state { padding: 44px 24px; border-radius: 4px; border-color: #cfd8c9; background: #fbfcf8; }
.studio-site:not(.page-home) .empty-state.compact { padding: 28px 16px; background: transparent; }
.studio-site:not(.page-home) :is(.text-link, .panel-heading > a) { color: var(--page-green); }
.studio-site:not(.page-home) :is(.text-link, .panel-heading > a, .directory-search > a):hover { text-decoration: underline; text-underline-offset: 4px; }
.studio-site:not(.page-home) .results-heading { margin: 23px 0 16px; font-size: 13px; color: var(--page-muted); flex-wrap: wrap; }
.studio-site:not(.page-home) .results-heading strong { color: var(--page-green); font-size: 22px; font-variant-numeric: tabular-nums; }
.studio-site:not(.page-home) .results-heading > span { font-size: 12px; }
.studio-site:not(.page-home) .pagination { margin: 30px 0; flex-wrap: wrap; gap: 7px; }
.studio-site:not(.page-home) .pagination :is(a, span) { min-height: 40px; display: inline-flex; justify-content: center; align-items: center; padding: 7px 13px; border-color: var(--page-line); border-radius: 3px; font-size: 13px; }
.studio-site:not(.page-home) .pagination .current { color: #fff; background: var(--page-green); border-color: var(--page-green); }
.studio-site:not(.page-home) .pagination a:hover { background: var(--page-soft); border-color: #aebda6; color: var(--page-green); }

/* Shared form controls retain visible labels and comfortably sized targets. */
.studio-site:not(.page-home) .main-content input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.studio-site:not(.page-home) .main-content select,
.studio-site:not(.page-home) .main-content textarea {
  min-height: 44px; padding: 10px 12px; border: 1px solid #bfcabc; border-radius: 3px;
  background: #fff; color: #283e32; font-size: 14px; line-height: 1.5;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.studio-site:not(.page-home) .main-content :is(input, textarea)::placeholder { color: #7b897f; opacity: 1; }
.studio-site:not(.page-home) .main-content :is(input, select, textarea):focus { border-color: var(--page-green); outline: 2px solid #b8ce9b; outline-offset: 2px; box-shadow: none; }
.studio-site:not(.page-home) .main-content :is(input[type="radio"], input[type="checkbox"]) { accent-color: var(--page-green); width: 18px; height: 18px; flex-shrink: 0; }
.studio-site:not(.page-home) .main-content input[type="file"] { min-width: 0; max-width: 100%; padding: 8px; font-size: 12px; }
.studio-site:not(.page-home) .main-content input[type="file"]::file-selector-button { border: 0; border-radius: 2px; padding: 7px 11px; margin-right: 10px; background: var(--page-soft); color: var(--page-green); cursor: pointer; }
.studio-site:not(.page-home) .main-content textarea { min-height: 130px; resize: vertical; }
.studio-site:not(.page-home) .form-fields { gap: 21px 22px; }
.studio-site:not(.page-home) .form-field label { color: #354d3e; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.studio-site:not(.page-home) .form-field .help-text { color: var(--page-muted); font-size: 12px; margin-top: 7px; }
.studio-site:not(.page-home) .optional { font-size: 11px; color: #778478; margin-left: 8px; }
.studio-site:not(.page-home) :is(.required, .field-error, .form-errors) { color: #a24c32; }
.studio-site:not(.page-home) .form-errors { background: #fff5ef; border-color: #e8c5b5; border-radius: 3px; }
.studio-site:not(.page-home) .form-field.has-error :is(input, select, textarea) { border-color: #b6664c; box-shadow: inset 3px 0 0 #b6664c; }
.studio-site:not(.page-home) .form-field:has(input[type="file"]) { grid-column: 1 / -1; overflow-wrap: anywhere; }
.studio-site:not(.page-home) .stack-form { gap: 22px; }
.studio-site:not(.page-home) .form-submit { padding-top: 22px; gap: 20px; flex-wrap: wrap; }

/* Supply directory: side navigation and a compact, fully labelled filter matrix. */
.studio-site:not(.page-home) .catalog-layout { display: grid; grid-template-columns: 206px minmax(0, 1fr); gap: 22px; align-items: start; }
.studio-site:not(.page-home) :is(.catalog-main, .catalog-sidebar, .shop-main, .shop-sidebar) { min-width: 0; }
.studio-site:not(.page-home) .catalog-sidebar { display: block; }
.studio-site:not(.page-home) .catalog-sidebar .category-panel { border: 1px solid var(--page-line); border-radius: 4px; padding-bottom: 5px; background: #fff; }
.studio-site:not(.page-home) .catalog-sidebar .category-panel h2 { background: var(--page-ink); color: #fff; padding: 16px; font-size: 16px; }
.studio-site:not(.page-home) .catalog-sidebar .category-links { display: block; padding: 5px 12px; }
.studio-site:not(.page-home) .catalog-sidebar .category-links > a { display: block; padding: 12px 5px; border-bottom: 1px solid #edf0e8; color: #3e5144; }
.studio-site:not(.page-home) .catalog-sidebar .category-links > a:last-child { border-bottom: 0; }
.studio-site:not(.page-home) .catalog-sidebar .category-main { display: flex; align-items: center; gap: 8px; text-align: left; }
.studio-site:not(.page-home) .catalog-sidebar .category-main strong { font-size: 13px; font-weight: 600; }
.studio-site:not(.page-home) .catalog-sidebar .category-icon { display: inline; width: 21px; font-size: 19px; color: #718a69; }
.studio-site:not(.page-home) .catalog-sidebar .chevron { display: inline; margin-left: auto; color: #8b9c85; }
.studio-site:not(.page-home) .catalog-sidebar .category-links > a > small { display: block; margin: 5px 0 0; font-size: 10px; color: #748370; letter-spacing: 0; }
.studio-site:not(.page-home) .catalog-sidebar .category-links > a.selected { color: var(--page-green); background: #f2f5ec; }
.studio-site:not(.page-home) .sidebar-section { margin-top: 16px; padding: 17px; }
.studio-site:not(.page-home) .sidebar-section h2 { font-size: 14px; border-color: var(--page-line); margin-bottom: 13px; padding-bottom: 12px; }
.studio-site:not(.page-home) .sidebar-section :is(p, ul) { color: var(--page-muted); font-size: 12px; line-height: 1.9; }
.studio-site:not(.page-home) .sidebar-section .btn { font-size: 12px; padding-right: 8px; padding-left: 8px; }
.studio-site:not(.page-home) .filter-panel { padding: 0; overflow: visible; }
.studio-site:not(.page-home) .filter-search { display: flex; align-items: center; gap: 12px; padding: 14px 18px; margin: 0; border-bottom: 1px solid var(--page-line); background: #f9faf6; }
.studio-site:not(.page-home) .filter-search > label { font-size: 13px; color: #50634d; margin: 0; }
.studio-site:not(.page-home) .filter-search > input { flex: 1; width: 100%; max-width: 460px; min-width: 100px; }
.studio-site:not(.page-home) .filter-search > a { color: var(--page-muted); font-size: 12px; flex-shrink: 0; }
.studio-site:not(.page-home) .filter-row { min-height: 62px; display: flex; padding: 10px 18px; gap: 16px; border-bottom: 1px solid #e9eee4; flex-wrap: wrap; }
.studio-site:not(.page-home) .filter-row:last-child { border-bottom: 0; }
.studio-site:not(.page-home) .filter-label { width: 98px; flex: 0 0 98px; color: #52624d; font-size: 12px !important; margin: 0 !important; }
.studio-site:not(.page-home) .filter-choices { gap: 5px 9px; color: #4a5d45; font-size: 12px; flex: 1; }
.studio-site:not(.page-home) .filter-choices a { padding: 7px 10px; border-radius: 3px; line-height: 1.5; transition: background .15s ease; }
.studio-site:not(.page-home) .filter-choices a:hover { background: #f0f4e9; color: #284f36; }
.studio-site:not(.page-home) .filter-choices a.selected { background: #e5edcf; color: #34562f; font-weight: 600; }
.studio-site:not(.page-home) .filter-choices.presets { display: flex; justify-content: flex-start; gap: 4px; min-width: 215px; }
.studio-site:not(.page-home) .filter-row .range-inputs { gap: 8px; flex: 0 1 auto; flex-wrap: nowrap; max-width: 225px; min-width: 0; }
.studio-site:not(.page-home) .filter-row .range-inputs input { width: 88px !important; max-width: 102px; min-height: 38px; padding: 8px 9px !important; font-size: 12px !important; }
.studio-site:not(.page-home) .filter-row select { width: 156px; font-size: 13px; min-height: 40px; padding: 8px 10px; }
.studio-site:not(.page-home) .filter-row .help-text { color: #71816a; font-size: 11px; padding: 0; line-height: 1.8; }
.studio-site:not(.page-home) .category-filter-mobile { display: none; }
.studio-site:not(.page-home) .advanced-filters > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; min-height: 56px; color: var(--page-green); cursor: pointer; list-style: none; }
.studio-site:not(.page-home) .advanced-filters > summary::-webkit-details-marker { display: none; }
.studio-site:not(.page-home) .advanced-filters > summary:hover { background: #f7faf1; }
.studio-site:not(.page-home) .advanced-filters > summary:focus-visible { outline: 2px solid var(--page-green); outline-offset: -3px; border-radius: 3px; }
.studio-site:not(.page-home) .advanced-filters > summary .advanced-filter-copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 18px; margin: 0; color: var(--page-green); }
.studio-site:not(.page-home) .advanced-filter-copy strong { font-size: 13px; font-weight: 600; }
.studio-site:not(.page-home) .advanced-filter-copy small { font-size: 11px; color: #7b8971; }
.studio-site:not(.page-home) .advanced-filter-icon { flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.studio-site:not(.page-home) .advanced-filters[open] > summary { border-bottom: 1px solid var(--page-line); background: #f7faf1; }
.studio-site:not(.page-home) .advanced-filters[open] .advanced-filter-icon { transform: rotate(180deg); }
.studio-site:not(.page-home) .catalog-toolbar { margin-top: 10px; border: 1px solid var(--page-line); border-radius: 4px; background: #fff; }
.studio-site:not(.page-home) .toolbar-fields { gap: 9px 12px; padding: 12px 18px; }
.studio-site:not(.page-home) .toolbar-fields label { font-size: 12px; color: #596b51; }
.studio-site:not(.page-home) .toolbar-fields select { width: 145px; padding: 9px 10px; font-size: 13px; }
.studio-site:not(.page-home) .toolbar-fields select[name="availability"] { width: 110px; }
.studio-site:not(.page-home) .toolbar-fields input { width: 128px !important; padding: 9px 10px !important; font-size: 13px !important; }
.studio-site:not(.page-home) .toolbar-fields .btn { margin-left: auto; }
.studio-site:not(.page-home) .catalog-certification-note { padding: 10px 18px; border-color: var(--page-line); background: #fafbf7; color: #74816d; gap: 10px 24px; flex-wrap: wrap; font-size: 11px; }
.studio-site:not(.page-home) .catalog-certification-note > span:first-child { color: #48724a; }
.studio-site:not(.page-home) .catalog-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }

/* Product detail and merchant pages. */
.studio-site:not(.page-home) .merchant-strip { text-align: left; background: #edf2e7; border: 1px solid #d9e2cf; border-radius: 4px; padding: 22px 26px 0; margin-bottom: 18px; }
.studio-site:not(.page-home) .merchant-strip h2 { font-size: 23px; line-height: 1.6; }
.studio-site:not(.page-home) .merchant-strip h2 > span { color: #608054; border-color: #b3c5a7; font-size: 10px; border-radius: 2px; }
.studio-site:not(.page-home) .merchant-strip p { margin: 7px 0 14px; max-width: none; color: #677b5c; font-size: 12px; }
.studio-site:not(.page-home) .merchant-strip nav { justify-content: flex-start; padding: 0; gap: 30px; border-color: #d6e2cb; color: #536d49; }
.studio-site:not(.page-home) .merchant-strip nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
.studio-site:not(.page-home) .portal-product-detail { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, 1.15fr) 146px; gap: 28px; padding: 26px; border: 1px solid var(--page-line); border-radius: 4px; background: #fff; align-items: start; }
.studio-site:not(.page-home) .portal-product-detail .detail-visual { min-width: 0; background: transparent; padding: 0; }
.studio-site:not(.page-home) .portal-product-detail .detail-visual > img { aspect-ratio: 1; height: auto; border-radius: 3px; background: #ebe9de; }
.studio-site:not(.page-home) .detail-thumbnails { gap: 14px; margin-top: 12px; color: #73806a; font-size: 11px; }
.studio-site:not(.page-home) .detail-thumbnails a { width: 54px; height: 54px; border: 1px solid #829b6c; border-radius: 2px; padding: 3px; flex-shrink: 0; }
.studio-site:not(.page-home) .detail-visual > p { font-size: 11px; color: var(--page-muted); text-align: left; line-height: 1.8; }
.studio-site:not(.page-home) .portal-product-detail .detail-summary { min-width: 0; padding: 2px 0 0; }
.studio-site:not(.page-home) .portal-product-detail .detail-summary h1 { font-size: clamp(23px, 2.1vw, 30px); line-height: 1.5; margin: 0 0 14px; }
.studio-site:not(.page-home) .detail-date { margin-top: 13px; font-size: 11px; color: #78836f; }
.studio-site:not(.page-home) .portal-product-detail .detail-price { padding: 19px 16px; margin: 20px 0; background: #f6f2e9; border: 1px solid #eae2d2; border-radius: 3px; gap: 8px; }
.studio-site:not(.page-home) .detail-price strong { color: var(--page-price); font-size: 36px; font-weight: 600; font-variant-numeric: tabular-nums; }
.studio-site:not(.page-home) .detail-price > span { color: #8a7763; font-size: 12px; }
.studio-site:not(.page-home) .detail-quick-specs { display: grid; gap: 12px; margin: 20px 0 24px; font-size: 13px; }
.studio-site:not(.page-home) .detail-quick-specs > div { display: flex; gap: 14px; align-items: baseline; }
.studio-site:not(.page-home) .detail-quick-specs dt { color: #7a8672; flex: 0 0 85px; min-width: 0; }
.studio-site:not(.page-home) .detail-quick-specs dd { margin: 0; min-width: 0; color: #3f5235; overflow-wrap: anywhere; }
.studio-site:not(.page-home) .detail-summary .button-row { gap: 10px; }
.studio-site:not(.page-home) .detail-summary .button-row .btn { min-width: 0; min-height: 44px; padding: 12px 16px; font-size: 13px; }
.studio-site:not(.page-home) .detail-recommend { display: block; border-left: 1px solid var(--page-line); padding-left: 20px; }
.studio-site:not(.page-home) .detail-recommend h2 { font-size: 13px; margin-bottom: 16px; }
.studio-site:not(.page-home) .detail-recommend > a { display: block; margin-bottom: 20px; }
.studio-site:not(.page-home) .detail-recommend img { aspect-ratio: 1; height: auto; width: 100%; border-radius: 3px; }
.studio-site:not(.page-home) .detail-recommend span { font-size: 11px; color: #69775f; line-height: 1.6; }
.studio-site:not(.page-home) .detail-recommend b { color: var(--page-price); font-size: 15px; font-weight: 600; }
.studio-site:not(.page-home) .detail-recommend small { color: #7b8572; font-size: 10px; }
.studio-site:not(.page-home) .merchant-recommendations { margin-top: 20px; padding: 22px 26px; }
.studio-site:not(.page-home) .merchant-recommendations > h2 { font-size: 17px; margin-bottom: 18px; }
.studio-site:not(.page-home) .merchant-supply-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.studio-site:not(.page-home) .merchant-supply-strip > a:nth-child(n) { display: block; }
.studio-site:not(.page-home) .merchant-supply-strip img { height: auto; aspect-ratio: 1.25; border-radius: 3px; }
.studio-site:not(.page-home) .merchant-supply-strip span { font-size: 12px; line-height: 1.6; margin-top: 8px; color: #55634b; }
.studio-site:not(.page-home) .merchant-supply-strip strong { color: var(--page-price); font-size: 16px; font-weight: 600; margin-top: 3px; }
.studio-site:not(.page-home) .merchant-supply-strip small { color: #7a856e; font-size: 11px; margin-left: 3px; }
.studio-site:not(.page-home) .shop-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 22px; margin-top: 22px; align-items: start; }
.studio-site:not(.page-home) .shop-profile-card { padding: 22px; }
.studio-site:not(.page-home) .shop-profile-label { color: var(--page-green); font-size: 12px; letter-spacing: .07em; margin-bottom: 20px; }
.studio-site:not(.page-home) .shop-monogram { background: #eaf0e1; color: #456842; border-radius: 4px; }
.studio-site:not(.page-home) .shop-profile-card .shop-monogram { width: 66px; height: 66px; border-radius: 4px; background: #eaf0e1; color: #456842; font-size: 30px; }
.studio-site:not(.page-home) .shop-profile-card h2 { font-size: 16px; line-height: 1.7; }
.studio-site:not(.page-home) .shop-profile-card :is(dl, dt, dd, .shop-profile-note) { color: #64745a; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.studio-site:not(.page-home) .shop-profile-card dt { color: #839077; }
.studio-site:not(.page-home) .shop-main > .portal-section { padding: 0 24px 24px; margin-top: 20px; border: 1px solid var(--page-line); border-radius: 4px; background: #fff; }
.studio-site:not(.page-home) .shop-main > .portal-section:first-child { margin-top: 0; }
.studio-site:not(.page-home) .shop-main .section-heading { padding: 19px 0; margin-bottom: 19px; border-bottom: 1px solid var(--page-line); flex-wrap: wrap; gap: 8px; }
.studio-site:not(.page-home) .shop-main .section-heading h2 { padding-left: 0; border-left: 0; font-size: 19px; }
.studio-site:not(.page-home) .product-spec-panel { padding: 0 24px 24px; }
.studio-site:not(.page-home) .detail-section-tabs { display: flex; margin: 0 -24px 20px; padding: 0 24px; border-bottom: 1px solid var(--page-line); background: #f8faf5; overflow-x: auto; }
.studio-site:not(.page-home) .detail-section-tabs a { font-size: 13px; padding: 16px 21px; color: #718066; white-space: nowrap; }
.studio-site:not(.page-home) .detail-section-tabs a.active { background: transparent; color: var(--page-green); box-shadow: inset 0 -2px var(--page-green); }
.studio-site:not(.page-home) .spec-grid { gap: 19px 24px; margin: 24px 0; }
.studio-site:not(.page-home) .product-spec-panel .spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 24px; gap: 20px 24px; border-color: var(--page-line); }
.studio-site:not(.page-home) .spec-grid dt { font-size: 12px; color: #7a876e; margin-bottom: 6px; }
.studio-site:not(.page-home) .spec-grid dd { margin-left: 0; color: #3e5036; font-size: 14px; line-height: 1.65; }
.studio-site:not(.page-home) .description-heading { font-size: 17px; margin: 24px 0 14px; }
.studio-site:not(.page-home) .fabric-detail-figure { margin: 24px 0 0; }
.studio-site:not(.page-home) .fabric-detail-figure img { width: 100%; height: auto; max-height: 650px; object-fit: cover; border-radius: 3px; }
.studio-site:not(.page-home) .fabric-detail-figure figcaption { font-size: 11px; color: #7c8771; padding-top: 10px; }
.studio-site:not(.page-home) .shop-main > .inquiry-panel { margin-top: 20px; padding: 26px; }
.studio-site:not(.page-home) .shop-store-header { padding: 30px 32px 0; border: 1px solid #294d3d; border-radius: 4px; background: #193b32; }
.studio-site:not(.page-home) .shop-store-header h1 { color: #f9fbf4; font-size: 31px; }
.studio-site:not(.page-home) .shop-store-header > p { color: #ceddc2; font-size: 13px; margin: 10px 0; }
.studio-site:not(.page-home) .shop-header-meta { color: #c8d8bb; font-size: 12px; gap: 10px 25px; flex-wrap: wrap; margin-bottom: 23px; }
.studio-site:not(.page-home) .shop-header-meta a { color: #e4edc9; }
.studio-site:not(.page-home) .shop-nav { margin: 0 -32px; padding: 0 16px; background: #ffffff07; border-top: 1px solid #ffffff18; overflow-x: auto; }
.studio-site:not(.page-home) .shop-nav a { padding: 14px 24px; min-height: 48px; color: #dbe6d1; font-size: 13px; white-space: nowrap; }
.studio-site:not(.page-home) .shop-nav a.active { background: #d8e79b; color: #254632; }
.studio-site:not(.page-home) .shop-nav a:hover { background: #ffffff12; color: #fff; }
.studio-site:not(.page-home) .shop-nav a.active:hover { background: #e1edb4; color: #254632; }
.studio-site:not(.page-home) .shop-search { gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
.studio-site:not(.page-home) .shop-search input { flex: 1; min-width: 170px; max-width: none; font-size: 14px !important; padding: 10px 12px !important; }
.studio-site:not(.page-home) .shop-search select { width: 155px; font-size: 13px; }
.studio-site:not(.page-home) .shop-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.studio-site:not(.page-home) .shop-category { color: #5e7152; min-height: 42px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.studio-site:not(.page-home) .shop-category.selected { color: var(--page-green); font-weight: 650; }
.studio-site:not(.page-home) .shop-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.studio-site:not(.page-home) .shop-gallery img { border-radius: 3px; aspect-ratio: 1.35; object-fit: cover; }
.studio-site:not(.page-home) .shop-gallery span { font-size: 12px; line-height: 1.75; color: #65755a; padding-top: 8px; }
.studio-site:not(.page-home) .mini-listing { gap: 11px; padding: 12px 0; border-color: var(--page-line); }
.studio-site:not(.page-home) .mini-listing img { border-radius: 2px; width: 60px; height: 60px; }
.studio-site:not(.page-home) .mini-listing b { color: var(--page-price); }

/* Supplier directory and sourcing requests. */
.studio-site:not(.page-home) .directory-search.panel { padding: 23px; }
.studio-site:not(.page-home) .directory-search.panel:not(:has(.directory-main-filters)) { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto auto; gap: 18px; align-items: end; }
.studio-site:not(.page-home) .directory-search { gap: 18px; }
.studio-site:not(.page-home) .directory-search label { color: #52684a; font-size: 13px; }
.studio-site:not(.page-home) .directory-main-filters { gap: 14px; align-items: center; }
.studio-site:not(.page-home) .directory-main-filters input { max-width: 300px; padding: 10px 12px !important; font-size: 14px !important; }
.studio-site:not(.page-home) .directory-main-filters > a { font-size: 12px; color: #697c5e; }
.studio-site:not(.page-home) .directory-category { gap: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--page-line); flex-wrap: wrap; }
.studio-site:not(.page-home) .directory-category select { width: 180px; max-width: 230px; font-size: 13px; }
.studio-site:not(.page-home) .directory-category > span { font-size: 12px; color: #74816b; }
.studio-site:not(.page-home) .supplier-list { gap: 14px; }
.studio-site:not(.page-home) .supplier-row { display: flex; align-items: center; flex-wrap: nowrap; padding: 26px; gap: 24px; transition: border-color .18s ease, background .18s ease; }
.studio-site:not(.page-home) .supplier-row:hover { border-color: #aabc97; background: #fdfefb; box-shadow: none; }
.studio-site:not(.page-home) .supplier-logo .shop-monogram { width: 78px; height: 78px; font-size: 35px; }
.studio-site:not(.page-home) .supplier-row-content { min-width: 0; flex: 1; }
.studio-site:not(.page-home) .supplier-title h2 { font-size: 20px; }
.studio-site:not(.page-home) .supplier-row .supplier-specialties { color: #526a47; font-size: 13px; margin: 10px 0 6px; }
.studio-site:not(.page-home) .supplier-row .supplier-description { font-size: 12px; color: #728168; line-height: 1.85; }
.studio-site:not(.page-home) .supplier-row-meta { font-size: 12px; color: #728367; gap: 20px; flex-wrap: wrap; }
.studio-site:not(.page-home) .location-label { color: #76866b; font-size: 12px; }
.studio-site:not(.page-home) .supplier-enter { flex-shrink: 0; margin-left: 12px; }
.studio-site:not(.page-home) .request-grid { gap: 18px; }
.studio-site:not(.page-home) .request-card { padding: 24px; transition: border-color .18s ease; }
.studio-site:not(.page-home) .request-card:hover { border-color: #a8ba96; box-shadow: none; }
.studio-site:not(.page-home) .request-card h3 { font-size: 18px; margin: 15px 0 12px; }
.studio-site:not(.page-home) .request-card p { font-size: 13px; color: #6b7a60; }
.studio-site:not(.page-home) :is(.request-top, .request-meta, .request-footer) { font-size: 12px; color: #79876e; }
.studio-site:not(.page-home) .request-quantity { color: var(--page-green); font-size: 30px; margin: 16px 0 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.studio-site:not(.page-home) .request-quantity > span { font-size: 11px; color: #7c896f; padding-top: 13px; }
.studio-site:not(.page-home) .request-footer { padding-top: 17px; border-color: var(--page-line); }
.studio-site:not(.page-home) .request-footer a { color: var(--page-green); }
.studio-site:not(.page-home) .detail-lower { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 24px; align-items: start; }
.studio-site:not(.page-home) .detail-lower > :is(div, aside, article, section) { min-width: 0; }
.studio-site:not(.page-home) .procurement-detail h1 { font-size: 28px; margin: 18px 0 10px; }
.studio-site:not(.page-home) .procurement-numbers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 26px 0; padding: 23px; background: #f1f4e9; border-radius: 3px; }
.studio-site:not(.page-home) .procurement-numbers span { color: #718066; font-size: 12px; }
.studio-site:not(.page-home) .procurement-numbers strong { color: var(--page-green); font-size: 30px; font-weight: 600; overflow-wrap: anywhere; }
.studio-site:not(.page-home) .procurement-numbers small { font-size: 13px; margin-left: 5px; }
.studio-site:not(.page-home) .subheading { font-size: 18px; }

/* Account entry, publishing forms and user workspaces. */
.studio-site:not(.page-home) .auth-layout { max-width: 1050px; grid-template-columns: 1fr 1fr; margin: 48px auto 20px; min-height: 500px; }
.studio-site:not(.page-home) .auth-story { display: block; padding: 45px; background-color: #193b32; border-radius: 4px 0 0 4px; }
.studio-site:not(.page-home) .auth-story:before { background: #173c32dc; }
.studio-site:not(.page-home) .auth-story h1 { color: #f3f7e8; font-size: 35px; font-weight: 600; line-height: 1.55; letter-spacing: -.03em; margin: 34px 0 24px; }
.studio-site:not(.page-home) .auth-story :is(.section-kicker, .auth-bottom),
.studio-site:not(.page-home) .auth-story > p { color: #ccd9bd; }
.studio-site:not(.page-home) .auth-bottom { margin-top: 70px; font-size: 11px; }
.studio-site:not(.page-home) .auth-form { padding: 42px; border-radius: 0 4px 4px 0; }
.studio-site:not(.page-home) .auth-form h2 { font-size: 28px; margin: 13px 0 8px; }
.studio-site:not(.page-home) .auth-form > .muted { margin: 8px 0 28px; font-size: 13px; }
.studio-site:not(.page-home) .auth-form .form-fields { grid-template-columns: 1fr; }
.studio-site:not(.page-home) .auth-switch { margin: 25px 0; font-size: 13px; color: #6c7c60; }
.studio-site:not(.page-home) .auth-switch a { color: var(--page-green); font-weight: 600; }
.studio-site:not(.page-home) .form-page-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; max-width: 1150px; margin: 6px auto 0; align-items: start; }
.studio-site:not(.page-home) .form-context { padding: 20px 0; }
.studio-site:not(.page-home) .form-context h1 { font-size: 28px; margin: 13px 0 15px; }
.studio-site:not(.page-home) .form-context > p { font-size: 13px; line-height: 1.95; color: #6c7d61; }
.studio-site:not(.page-home) .form-context > .text-link { display: inline-block; font-size: 12px; }
.studio-site:not(.page-home) .form-tips { display: block; margin-top: 26px; padding-top: 22px; border-color: var(--page-line); }
.studio-site:not(.page-home) .form-tips h2 { font-size: 14px; }
.studio-site:not(.page-home) .form-tips ol { color: #75836c; font-size: 12px; line-height: 1.85; padding-left: 17px; }
.studio-site:not(.page-home) .main-form-panel { padding: 30px; }
.studio-site:not(.page-home) .metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.studio-site:not(.page-home) .metric-card { padding: 23px; gap: 7px; }
.studio-site:not(.page-home) a.metric-card:hover { background: #f9fcf3; border-color: #aebf9b; }
.studio-site:not(.page-home) .metric-card > span { font-size: 12px; color: #6e7f63; }
.studio-site:not(.page-home) .metric-card strong { color: var(--page-green); font-size: 34px; font-weight: 600; font-variant-numeric: tabular-nums; }
.studio-site:not(.page-home) .metric-card strong.metric-status { font-size: 23px; padding: 8px 0; }
.studio-site:not(.page-home) .metric-card small { color: #7a876f; font-size: 11px; }
.studio-site:not(.page-home) .workspace-tabs { padding: 16px 0 0; margin-top: 10px; gap: 27px; border-color: #cfd9c7; font-size: 13px; }
.studio-site:not(.page-home) .workspace-tabs a { display: inline-flex; align-items: center; min-height: 48px; padding: 11px 0; color: #738068; }
.studio-site:not(.page-home) .workspace-tabs a.active { color: var(--page-green); border-bottom: 2px solid var(--page-green); font-weight: 650; }
.studio-site:not(.page-home) .workspace-row { gap: 20px; padding: 22px 0; border-color: var(--page-line); }
.studio-site:not(.page-home) .workspace-row h3 { font-size: 16px; margin: 7px 0; }
.studio-site:not(.page-home) .workspace-row .muted { color: #74846a; font-size: 12px; line-height: 1.85; }
.studio-site:not(.page-home) .row-image { width: 80px; height: 80px; border-radius: 3px; }
.studio-site:not(.page-home) .workspace-list .button-row { gap: 8px; }
.studio-site:not(.page-home) .quote-card { padding: 23px; border-radius: 3px; background: #f5f7ef; border-color: #dfe7d3; }
.studio-site:not(.page-home) .quote-price strong { color: var(--page-price); font-size: 29px; font-weight: 600; }
.studio-site:not(.page-home) .quote-price { font-size: 12px; color: #7b846f; }
.studio-site:not(.page-home) .message-card { border-radius: 3px; padding: 18px 20px; background: #f4f6ee; border-color: #e3e9d9; color: #516547; max-width: 92%; }
.studio-site:not(.page-home) .message-mine { background: #eaf0dc; border-color: #d7e2c1; }
.studio-site:not(.page-home) .message-card > div { flex-wrap: wrap; gap: 5px 16px; }
.studio-site:not(.page-home) .message-card time { color: #7e8b70; font-size: 11px; }
.studio-site:not(.page-home) .side-guide { padding: 24px; border: 1px solid #dfe6d3; border-radius: 3px; background: #eef3e5; }
.studio-site:not(.page-home) .side-guide h3 { font-size: 21px; }
.studio-site:not(.page-home) .side-guide p { color: #697e5a; font-size: 13px; }
.studio-site:not(.page-home) .side-guide a { color: var(--page-green); }

/* Review and administration keep horizontal data inside their own scroll areas. */
.studio-site:not(.page-home) .review-card { padding: 19px 0 25px; border-color: var(--page-line); }
.studio-site:not(.page-home) .review-card h3 { font-size: 17px; }
.studio-site:not(.page-home) .review-card p { font-size: 13px; color: #6e7d61; line-height: 1.85; overflow-wrap: anywhere; }
.studio-site:not(.page-home) :is(.table-scroll, .exposure-table-scroll) { max-width: 100%; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a7b597 #f5f7ef; }
.studio-site:not(.page-home) .data-table { min-width: 610px; font-size: 12px; }
.studio-site:not(.page-home) .data-table th { background: #f0f4e8; color: #637952; font-size: 12px; font-weight: 600; }
.studio-site:not(.page-home) .data-table :is(td, th) { border-color: var(--page-line); padding: 14px 13px; }
.studio-site:not(.page-home) .data-table td { color: #63745a; line-height: 1.8; }
.studio-site:not(.page-home) .data-table td small { font-size: 11px; color: #7e8b73; }
.studio-site:not(.page-home) .data-table tbody tr:hover { background: #fafcf6; }
.studio-site:not(.page-home) .exposure-console { --ex-line: #dfe5db; --ex-muted: #68795f; --ex-blue: #2d6552; padding: 27px 0 0; color: var(--page-ink); }
.studio-site:not(.page-home) .exposure-heading { margin-bottom: 24px; }
.studio-site:not(.page-home) .exposure-heading h1 { font-size: 29px; }
.studio-site:not(.page-home) :is(.exposure-metrics > div, .exposure-list-panel, .exposure-editor, .exposure-audit) { border-radius: 4px; box-shadow: none; }
.studio-site:not(.page-home) .exposure-metrics > div { padding: 21px; }
.studio-site:not(.page-home) .exposure-metrics strong { font-size: 33px; font-weight: 600; }
.studio-site:not(.page-home) .exposure-notice { background: #f0f4e7; border-color: #d5dfc9; border-radius: 3px; }
.studio-site:not(.page-home) .exposure-notice p { color: #657853; }
.studio-site:not(.page-home) .exposure-workspace { grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); gap: 22px; }
.studio-site:not(.page-home) .exposure-section-head { padding: 19px 20px; }
.studio-site:not(.page-home) .exposure-section-head h2 { font-size: 16px; }
.studio-site:not(.page-home) .exposure-console th { background: #f0f4e9; color: #6a7f59; }
.studio-site:not(.page-home) .exposure-console .is-selected { background: #eef4e0; box-shadow: inset 3px 0 0 #80a258; }
.studio-site:not(.page-home) :is(.exposure-status, .exposure-selected) { background: #edf2e5; color: #5c754b; border-radius: 3px; }
.studio-site:not(.page-home) .exposure-console .btn { min-height: 44px; font-size: 13px; border-radius: 3px; }
.studio-site:not(.page-home) .exposure-field label { color: #456238; font-size: 12px; }
.studio-site:not(.page-home) .exposure-field :is(input:not([type="checkbox"]), select) { min-height: 44px; border-radius: 3px; height: auto; }
.studio-site:not(.page-home) .exposure-checkbox label { min-height: 44px; }
.studio-site:not(.page-home) .exposure-field small { font-size: 11px; line-height: 1.8; }
.studio-site:not(.page-home) .exposure-audit pre { background: #f2f5eb; border-radius: 3px; }
.studio-site:not(.page-home) .exposure-danger { border-radius: 3px; background: #fff7f0; }

/* Customer-facing service workspaces share the market's restrained palette. */
.studio-site:not(.page-home) .support-surface { --support-ink: #193b32; --support-muted: #697961; --support-green: #2d6552; --support-green-deep: #193b32; --support-green-soft: #eef3e3; --support-line: #dfe5db; --support-bg: #f6f7f3; --support-radius: 4px; padding: 0; }
.studio-site:not(.page-home) .support-page-heading h1 { font-size: 29px; line-height: 1.45; letter-spacing: -.02em; }
.studio-site:not(.page-home) .support-panel { border-radius: 4px; box-shadow: none; }
.studio-site:not(.page-home) .support-metrics { gap: 16px; margin-bottom: 24px; }
.studio-site:not(.page-home) .support-metric { padding: 22px; border-radius: 4px; }
.studio-site:not(.page-home) .support-metric strong { color: var(--page-green); font-size: 33px; }
.studio-site:not(.page-home) .support-metric-accent { background: #eaf0d8; border-color: #d2dfb9; }
.studio-site:not(.page-home) .support-panel-heading { padding: 22px 24px; }
.studio-site:not(.page-home) .support-panel-heading h2 { font-size: 18px; }
.studio-site:not(.page-home) .support-button { min-height: 44px; border-radius: 3px; font-size: 13px; }
.studio-site:not(.page-home) .support-service-note { background: #f0f4e7; border: 1px solid #dfe7d3; border-radius: 3px; }
.studio-site:not(.page-home) .support-service-note h3 { font-size: 14px; }
.studio-site:not(.page-home) .support-message-body { border-radius: 3px; line-height: 1.85; }
.studio-site:not(.page-home) .support-message-agent .support-message-body { background: #edf3e0; }
.studio-site:not(.page-home) .support-avatar { border-radius: 3px; }
.studio-site:not(.page-home) .support-badge { border-radius: 3px; font-size: 11px; }

.studio-site:not(.page-home) .guide-grid { gap: 24px; }
.studio-site:not(.page-home) .guide-grid h2 { font-size: 23px; margin: 9px 0 20px; }
.studio-site:not(.page-home) .guide-steps li { margin: 21px 0; padding-left: 8px; color: #6d835d; }
.studio-site:not(.page-home) .guide-steps strong { color: #3a5630; font-size: 15px; }
.studio-site:not(.page-home) .guide-steps p { color: #728165; font-size: 13px; line-height: 1.85; }
.studio-site:not(.page-home) .guide-checks { gap: 28px; }
.studio-site:not(.page-home) .guide-checks p { color: #718261; font-size: 13px; line-height: 1.85; }

/* Keep the desktop catalogue's first result row in view beneath its controls. */
@media (min-width: 761px) {
  .studio-site.page-catalog .breadcrumb { padding: 16px 0; }
  .studio-site.page-catalog .catalog-main .filter-search { padding-top: 10px; padding-bottom: 10px; }
  .studio-site.page-catalog .catalog-main .advanced-filters > summary { min-height: 48px; padding-top: 10px; padding-bottom: 10px; }
  .studio-site.page-catalog .catalog-main .toolbar-fields { padding-top: 10px; padding-bottom: 10px; }
  .studio-site.page-catalog .catalog-certification-note { padding-top: 8px; padding-bottom: 8px; }
  .studio-site.page-catalog .catalog-main > .results-heading { margin-top: 16px; margin-bottom: 12px; }
}
@media (max-width: 1200px) {
  .studio-site:not(.page-home) .catalog-layout { grid-template-columns: 186px minmax(0, 1fr); gap: 18px; }
  .studio-site:not(.page-home) .catalog-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .filter-label { width: 88px; flex-basis: 88px; }
  .studio-site:not(.page-home) .filter-choices.presets { min-width: 195px; gap: 1px; }
  .studio-site:not(.page-home) .filter-choices.presets a { padding-right: 6px; padding-left: 6px; }
  .studio-site:not(.page-home) .filter-row { gap: 10px; }
  .studio-site:not(.page-home) .filter-row .range-inputs input { width: 75px !important; }
  .studio-site:not(.page-home) .portal-product-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 26px; }
  .studio-site:not(.page-home) .detail-recommend { grid-column: 1 / -1; display: grid; grid-template-columns: 110px repeat(2, minmax(0, 1fr)); gap: 18px; border-left: 0; border-top: 1px solid var(--page-line); padding: 20px 0 0; }
  .studio-site:not(.page-home) .detail-recommend > a { display: grid; grid-template-columns: 70px minmax(0, 1fr); column-gap: 12px; margin: 0; align-items: start; }
  .studio-site:not(.page-home) .detail-recommend img { width: 70px; height: 70px; grid-row: span 2; }
  .studio-site:not(.page-home) .detail-recommend span { white-space: normal; }
  .studio-site:not(.page-home) .merchant-supply-strip { gap: 14px; }
  .studio-site:not(.page-home) .shop-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 18px; }
  .studio-site:not(.page-home) .shop-main > .portal-section { padding-right: 19px; padding-left: 19px; }
  .studio-site:not(.page-home) .shop-products { gap: 13px; }
  .studio-site:not(.page-home) .directory-main-filters { flex-wrap: wrap; }
  .studio-site:not(.page-home) .directory-main-filters input { flex: 1; max-width: none; min-width: 140px; }
  .studio-site:not(.page-home) .form-page-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; }
  .studio-site:not(.page-home) .exposure-workspace { grid-template-columns: minmax(0, 1.2fr) minmax(315px, 1fr); gap: 18px; }
}
@media (max-width: 1000px) {
  .studio-site:not(.page-home) .catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .catalog-main { grid-row: 1; }
  .studio-site:not(.page-home) .catalog-sidebar { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .studio-site:not(.page-home) .catalog-sidebar .sidebar-section { margin-top: 0; }
  .studio-site:not(.page-home) .catalog-sidebar .category-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-links > a > small { font-size: 9px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-main { gap: 5px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-icon { width: 16px; font-size: 15px; }
  .studio-site:not(.page-home) .category-filter-mobile { display: flex; }
  .studio-site:not(.page-home) .filter-label { flex-basis: 98px; }
  .studio-site:not(.page-home) .filter-choices.presets { min-width: 215px; }
  .studio-site:not(.page-home) .catalog-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .merchant-supply-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .studio-site:not(.page-home) .shop-layout { grid-template-columns: 190px minmax(0, 1fr); }
  .studio-site:not(.page-home) .shop-profile-card { padding: 18px 14px; }
  .studio-site:not(.page-home) .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .product-spec-panel .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .detail-lower { grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 18px; }
  .studio-site:not(.page-home) .detail-lower .panel { padding: 22px; }
  .studio-site:not(.page-home) .auth-story { padding: 32px; }
  .studio-site:not(.page-home) .auth-form { padding: 32px; }
  .studio-site:not(.page-home) .auth-story h1 { font-size: 30px; }
  .studio-site:not(.page-home) .metrics-grid { gap: 12px; }
  .studio-site:not(.page-home) .metric-card { padding: 19px; }
  .studio-site:not(.page-home) .metric-card strong.metric-status { font-size: 20px; }
  .studio-site:not(.page-home) .exposure-workspace { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .exposure-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .studio-site:not(.page-home) .main-content { padding-bottom: 32px; }
  .studio-site:not(.page-home) :is(.breadcrumb, .support-breadcrumb) { padding: 18px 0; font-size: 11px; gap: 7px; }
  .studio-site:not(.page-home) .breadcrumb h1 { font-size: 12px; }
  .studio-site:not(.page-home) .breadcrumb > span:last-child { font-size: 11px; }
  .studio-site:not(.page-home) .main-content h1 { font-size: 25px; }
  .studio-site:not(.page-home) .page-heading { display: flex; flex-wrap: wrap; gap: 17px; margin-bottom: 20px; align-items: flex-start; }
  .studio-site:not(.page-home) .page-heading > div { width: 100%; }
  .studio-site:not(.page-home) .page-heading p { font-size: 13px; line-height: 1.85; }
  .studio-site:not(.page-home) .panel { padding: 20px; }
  .studio-site:not(.page-home) .panel-heading { gap: 9px; }
  .studio-site:not(.page-home) .panel-heading h2 { font-size: 17px; }
  .studio-site:not(.page-home) .section-space { margin-top: 18px; }
  .studio-site:not(.page-home) .results-heading { gap: 8px 16px; margin: 19px 0 14px; font-size: 12px; }
  .studio-site:not(.page-home) .results-heading > span { font-size: 11px; }
  .studio-site:not(.page-home) .results-heading strong { font-size: 21px; }
  .studio-site:not(.page-home) .results-heading > a { font-size: 12px; }
  .studio-site:not(.page-home) .main-content input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
  .studio-site:not(.page-home) .main-content select,
  .studio-site:not(.page-home) .main-content textarea { font-size: 16px; min-height: 44px; }
  .studio-site:not(.page-home) .form-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .studio-site:not(.page-home) .form-field label { font-size: 13px; }
  .studio-site:not(.page-home) .form-field .help-text { font-size: 12px; }
  .studio-site:not(.page-home) .filter-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px 14px; }
  .studio-site:not(.page-home) .filter-search > label { grid-column: 1; grid-row: 1; width: auto; font-size: 13px; }
  .studio-site:not(.page-home) .filter-search > input { grid-column: 1; grid-row: 2; width: 100%; max-width: none; min-width: 0; padding: 10px 12px !important; font-size: 16px !important; }
  .studio-site:not(.page-home) .filter-search > .btn { grid-column: 2; grid-row: 2; margin: 0; width: 100%; padding: 10px 12px; }
  .studio-site:not(.page-home) .filter-search > a { grid-column: 2; grid-row: 1; font-size: 12px; padding: 0 3px; text-align: right; }
  .studio-site:not(.page-home) .filter-row { padding: 14px 16px; gap: 9px 12px; min-height: 0; }
  .studio-site:not(.page-home) .filter-label { flex: 0 0 100%; width: 100%; font-size: 12px !important; }
  .studio-site:not(.page-home) .filter-choices { font-size: 12px; gap: 3px; flex: 1 1 100%; }
  .studio-site:not(.page-home) .filter-choices a { min-height: 36px; padding: 8px 10px; }
  .studio-site:not(.page-home) .filter-choices.presets { display: flex; min-width: 0; gap: 4px; }
  .studio-site:not(.page-home) .filter-row .range-inputs { flex: 0 1 240px; width: 100%; max-width: 100%; min-width: 0; gap: 12px; }
  .studio-site:not(.page-home) .filter-row .range-inputs input { width: calc((100% - 34px) / 2) !important; max-width: 125px; min-width: 0; min-height: 44px; padding: 10px !important; font-size: 16px !important; }
  .studio-site:not(.page-home) .filter-row select { width: 100%; max-width: 250px; min-height: 44px; font-size: 16px; padding: 10px 12px; }
  .studio-site:not(.page-home) .filter-row .help-text { flex-basis: 100%; font-size: 11px; padding: 0; }
  .studio-site:not(.page-home) .advanced-filters > summary { padding: 12px 14px; gap: 10px; }
  .studio-site:not(.page-home) .advanced-filters > summary .advanced-filter-copy { gap: 2px; flex-direction: column; }
  .studio-site:not(.page-home) .toolbar-fields { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 8px; padding: 12px 14px; }
  .studio-site:not(.page-home) .toolbar-fields label { width: auto; font-size: 12px; }
  .studio-site:not(.page-home) .toolbar-fields :is(input, select, select[name="availability"]) { width: 100% !important; min-width: 0; max-width: none; font-size: 16px !important; padding: 10px !important; }
  .studio-site:not(.page-home) .toolbar-fields .btn { grid-column: 1 / -1; width: 100%; margin: 2px 0 0; }
  .studio-site:not(.page-home) .catalog-certification-note { display: grid; gap: 4px; padding: 12px 16px; font-size: 11px; }
  .studio-site:not(.page-home) .catalog-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .studio-site:not(.page-home) .catalog-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-panel { grid-column: 1 / -1; }
  .studio-site:not(.page-home) .catalog-sidebar .category-links { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 9px 13px; gap: 0 10px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-links > a { padding: 12px 0; }
  .studio-site:not(.page-home) .catalog-sidebar .category-main strong { font-size: 12px; }
  .studio-site:not(.page-home) .catalog-sidebar .category-links > a > small { font-size: 10px; line-height: 1.7; }
  .studio-site:not(.page-home) .sidebar-section { padding: 16px; }
  .studio-site:not(.page-home) .merchant-strip { padding: 19px 20px 0; margin-bottom: 16px; }
  .studio-site:not(.page-home) .merchant-strip h2 { font-size: 20px; }
  .studio-site:not(.page-home) .merchant-strip p { font-size: 12px; line-height: 1.85; }
  .studio-site:not(.page-home) .merchant-strip nav { gap: 22px; flex-wrap: wrap; }
  .studio-site:not(.page-home) .merchant-strip nav a { min-height: 44px; font-size: 12px; }
  .studio-site:not(.page-home) .portal-product-detail { display: grid; grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 24px; }
  .studio-site:not(.page-home) .portal-product-detail .detail-visual > img { aspect-ratio: 1.15; }
  .studio-site:not(.page-home) .portal-product-detail .detail-summary { padding: 0; }
  .studio-site:not(.page-home) .portal-product-detail .detail-summary h1 { font-size: 25px; line-height: 1.55; }
  .studio-site:not(.page-home) .detail-date { font-size: 11px; }
  .studio-site:not(.page-home) .portal-product-detail .detail-price { margin: 18px 0; padding: 18px 15px; }
  .studio-site:not(.page-home) .detail-price strong { font-size: 35px; }
  .studio-site:not(.page-home) .detail-quick-specs { gap: 13px; font-size: 13px; }
  .studio-site:not(.page-home) .detail-quick-specs dt { flex-basis: 84px; }
  .studio-site:not(.page-home) .detail-summary .button-row .btn { flex: 1; min-width: 110px; min-height: 44px; font-size: 13px; }
  .studio-site:not(.page-home) .detail-summary .fine-print { font-size: 12px; }
  .studio-site:not(.page-home) .detail-recommend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding-top: 20px; }
  .studio-site:not(.page-home) .detail-recommend h2 { grid-column: 1 / -1; margin: 0; }
  .studio-site:not(.page-home) .detail-recommend > a { display: block; }
  .studio-site:not(.page-home) .detail-recommend img { width: 100%; height: auto; aspect-ratio: 1.3; }
  .studio-site:not(.page-home) .detail-recommend span { display: block; font-size: 12px; padding-top: 8px; }
  .studio-site:not(.page-home) .detail-recommend b { display: block; margin-top: 4px; }
  .studio-site:not(.page-home) .merchant-recommendations { padding: 20px; margin-top: 18px; }
  .studio-site:not(.page-home) .merchant-supply-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; }
  .studio-site:not(.page-home) .merchant-supply-strip img { aspect-ratio: 1.1; height: auto; }
  .studio-site:not(.page-home) .merchant-supply-strip span { font-size: 11px; white-space: normal; overflow: visible; }
  .studio-site:not(.page-home) .merchant-supply-strip strong { font-size: 15px; }
  .studio-site:not(.page-home) .shop-layout { display: flex; flex-direction: column; gap: 18px; margin-top: 18px; }
  .studio-site:not(.page-home) .shop-main { order: 0; width: 100%; }
  .studio-site:not(.page-home) .shop-sidebar { order: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 16px; }
  .studio-site:not(.page-home) .shop-sidebar > :is(.sidebar-section, .shop-profile-card) { margin: 0; }
  .studio-site:not(.page-home) .shop-profile-card { padding: 20px; }
  .studio-site:not(.page-home) .shop-main > .portal-section { padding: 0 20px 20px; margin-top: 18px; }
  .studio-site:not(.page-home) .shop-main .section-heading { padding: 17px 0; margin-bottom: 17px; }
  .studio-site:not(.page-home) .shop-main .section-heading h2 { font-size: 18px; }
  .studio-site:not(.page-home) .shop-main .section-heading .help-text { font-size: 11px; }
  .studio-site:not(.page-home) .product-spec-panel { padding: 0 20px 20px; }
  .studio-site:not(.page-home) .detail-section-tabs { margin: 0 -20px 20px; padding: 0 9px; }
  .studio-site:not(.page-home) .detail-section-tabs a { padding: 15px 14px; font-size: 12px; }
  .studio-site:not(.page-home) .product-spec-panel .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-bottom: 23px; }
  .studio-site:not(.page-home) .spec-grid dt { font-size: 12px; }
  .studio-site:not(.page-home) .spec-grid dd { font-size: 13px; }
  .studio-site:not(.page-home) .rich-copy { font-size: 13px; }
  .studio-site:not(.page-home) .shop-main > .inquiry-panel { padding: 20px; margin-top: 18px; }
  .studio-site:not(.page-home) .shop-main > .inquiry-panel .form-fields { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .shop-main > .inquiry-panel .btn { width: 100%; }
  .studio-site:not(.page-home) .shop-store-header { padding: 25px 22px 0; }
  .studio-site:not(.page-home) .shop-store-header h1 { font-size: 26px; }
  .studio-site:not(.page-home) .shop-store-header > p { font-size: 12px; line-height: 1.85; }
  .studio-site:not(.page-home) .shop-header-meta { font-size: 11px; margin-bottom: 20px; gap: 7px 16px; }
  .studio-site:not(.page-home) .shop-nav { margin: 0 -22px; padding: 0 6px; }
  .studio-site:not(.page-home) .shop-nav a { padding: 14px 18px; font-size: 12px; }
  .studio-site:not(.page-home) .shop-search input { flex-basis: 100%; width: 100%; min-width: 0; font-size: 16px !important; }
  .studio-site:not(.page-home) .shop-search select { flex: 1; width: auto; font-size: 16px; }
  .studio-site:not(.page-home) .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .studio-site:not(.page-home) .shop-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 13px; }
  .studio-site:not(.page-home) .shop-gallery span { font-size: 11px; }
  .studio-site:not(.page-home) .directory-search.panel { padding: 20px; }
  .studio-site:not(.page-home) .directory-search,
  .studio-site:not(.page-home) .directory-search.panel:not(:has(.directory-main-filters)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; }
  .studio-site:not(.page-home) .directory-search > div { grid-column: 1 / -1; width: 100%; }
  .studio-site:not(.page-home) .directory-search > .btn { width: 100%; }
  .studio-site:not(.page-home) .directory-search > a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; }
  .studio-site:not(.page-home) .directory-main-filters { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .studio-site:not(.page-home) .directory-main-filters label { grid-column: 1 / -1; font-size: 13px; }
  .studio-site:not(.page-home) .directory-main-filters input { grid-column: 1 / -1; width: 100%; min-width: 0; padding: 10px 12px !important; font-size: 16px !important; margin-bottom: 5px; }
  .studio-site:not(.page-home) .directory-main-filters .btn { grid-column: 1; min-height: 44px; font-size: 13px; }
  .studio-site:not(.page-home) .directory-main-filters > a { grid-column: 2; font-size: 12px; padding: 9px 5px; }
  .studio-site:not(.page-home) .directory-category { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 0; padding-top: 16px; }
  .studio-site:not(.page-home) .directory-category label { width: 100%; font-size: 13px; }
  .studio-site:not(.page-home) .directory-category select { width: 100%; max-width: none; font-size: 16px; }
  .studio-site:not(.page-home) .directory-category > span { font-size: 11px; line-height: 1.8; }
  .studio-site:not(.page-home) .supplier-row { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 15px; padding: 20px; align-items: start; }
  .studio-site:not(.page-home) .supplier-logo .shop-monogram { width: 55px; height: 55px; font-size: 26px; }
  .studio-site:not(.page-home) .supplier-title { gap: 8px; }
  .studio-site:not(.page-home) .supplier-title h2 { font-size: 17px; }
  .studio-site:not(.page-home) .supplier-row .supplier-specialties { font-size: 12px; }
  .studio-site:not(.page-home) .supplier-row .supplier-description { font-size: 12px; }
  .studio-site:not(.page-home) .supplier-row-meta { gap: 7px 15px; font-size: 11px; }
  .studio-site:not(.page-home) .location-label { font-size: 11px; }
  .studio-site:not(.page-home) .supplier-enter { grid-column: 1 / -1; margin: 0; width: 100%; min-height: 44px; }
  .studio-site:not(.page-home) .request-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .studio-site:not(.page-home) .request-card { padding: 21px; }
  .studio-site:not(.page-home) .request-card h3 { font-size: 18px; }
  .studio-site:not(.page-home) .request-quantity { font-size: 28px; }
  .studio-site:not(.page-home) .request-quantity > span { float: none; display: inline; margin-left: 12px; padding-top: 0; }
  .studio-site:not(.page-home) .detail-lower { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .studio-site:not(.page-home) .detail-lower > .panel, .studio-site:not(.page-home) .detail-lower > aside { margin-top: 0; }
  .studio-site:not(.page-home) .detail-lower .panel { padding: 20px; }
  .studio-site:not(.page-home) .procurement-detail h1 { font-size: 25px; }
  .studio-site:not(.page-home) .procurement-numbers { padding: 20px 16px; gap: 15px; }
  .studio-site:not(.page-home) .procurement-numbers strong { font-size: 27px; }
  .studio-site:not(.page-home) .procurement-numbers small { font-size: 12px; margin-left: 3px; }
  .studio-site:not(.page-home) .auth-layout { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0; max-width: 520px; margin: 25px auto 0; }
  .studio-site:not(.page-home) .auth-story { display: block; padding: 28px; border-radius: 4px 4px 0 0; }
  .studio-site:not(.page-home) .auth-story h1 { font-size: 27px; margin: 20px 0 14px; }
  .studio-site:not(.page-home) .auth-story > p { font-size: 12px; line-height: 1.85; }
  .studio-site:not(.page-home) .auth-bottom { margin-top: 25px; font-size: 10px; }
  .studio-site:not(.page-home) .auth-form { border-radius: 0 0 4px 4px; padding: 28px; }
  .studio-site:not(.page-home) .auth-form h2 { font-size: 25px; }
  .studio-site:not(.page-home) .auth-form .notice { font-size: 12px; }
  .studio-site:not(.page-home) .form-page-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 0; }
  .studio-site:not(.page-home) .form-context { padding: 0; }
  .studio-site:not(.page-home) .form-context h1 { font-size: 26px; }
  .studio-site:not(.page-home) .form-tips { margin-top: 20px; padding-top: 17px; }
  .studio-site:not(.page-home) .form-tips ol { margin-bottom: 10px; }
  .studio-site:not(.page-home) .main-form-panel { padding: 22px; }
  .studio-site:not(.page-home) .form-submit { gap: 16px; }
  .studio-site:not(.page-home) .form-submit .btn { flex: 1; }
  .studio-site:not(.page-home) .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .studio-site:not(.page-home) .metric-card { padding: 18px; }
  .studio-site:not(.page-home) .metric-card strong { font-size: 29px; }
  .studio-site:not(.page-home) .metric-card strong.metric-status { font-size: 21px; padding: 5px 0; }
  .studio-site:not(.page-home) .metric-card small { font-size: 11px; }
  .studio-site:not(.page-home) .workspace-tabs { gap: 24px; margin-top: 4px; font-size: 13px; }
  .studio-site:not(.page-home) .workspace-row { gap: 15px; padding: 20px 0; flex-wrap: wrap; }
  .studio-site:not(.page-home) .row-image { width: 66px; height: 66px; }
  .studio-site:not(.page-home) .workspace-row .row-main { min-width: min(180px, 100%); }
  .studio-site:not(.page-home) .workspace-row > :is(.btn, .button-row) { margin-left: auto; }
  .studio-site:not(.page-home) .workspace-row h3 { font-size: 15px; }
  .studio-site:not(.page-home) .quote-card { padding: 18px; }
  .studio-site:not(.page-home) .quote-price strong { font-size: 26px; }
  .studio-site:not(.page-home) .message-card { max-width: 96%; padding: 16px; font-size: 13px; }
  .studio-site:not(.page-home) .exposure-heading { gap: 16px; flex-wrap: wrap; }
  .studio-site:not(.page-home) .exposure-heading h1 { font-size: 25px; }
  .studio-site:not(.page-home) .exposure-heading > .btn { min-height: 44px; font-size: 13px; padding: 11px 15px; white-space: normal; }
  .studio-site:not(.page-home) .exposure-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .studio-site:not(.page-home) .exposure-metrics > div { padding: 18px; }
  .studio-site:not(.page-home) .exposure-metrics strong { font-size: 29px; }
  .studio-site:not(.page-home) .exposure-section-head { padding: 18px; flex-wrap: wrap; }
  .studio-site:not(.page-home) .exposure-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 13px; }
  .studio-site:not(.page-home) .exposure-field small { font-size: 12px; }
  .studio-site:not(.page-home) .support-page-heading { flex-wrap: wrap; gap: 18px; }
  .studio-site:not(.page-home) .support-page-heading h1 { font-size: 25px; }
  .studio-site:not(.page-home) .support-metrics { gap: 12px; }
  .studio-site:not(.page-home) .support-metric { padding: 18px; }
  .studio-site:not(.page-home) .support-metric strong { font-size: 29px; }
  .studio-site:not(.page-home) .support-panel-heading { padding: 20px; flex-wrap: wrap; }
  .studio-site:not(.page-home) .support-panel-heading h2 { font-size: 17px; }
  .studio-site:not(.page-home) .support-button { min-height: 44px; }
  .studio-site:not(.page-home) .guide-grid, .studio-site:not(.page-home) .guide-checks { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .studio-site:not(.page-home) .guide-grid h2 { font-size: 22px; }
}
@media (max-width: 440px) {
  .studio-site:not(.page-home) .catalog-sidebar { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .catalog-sidebar .category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .catalog-products { gap: 11px; }
  .studio-site:not(.page-home) .portal-product-detail { padding: 16px; }
  .studio-site:not(.page-home) .portal-product-detail .detail-summary h1 { font-size: 23px; }
  .studio-site:not(.page-home) .detail-price > span:first-child { flex-basis: 100%; }
  .studio-site:not(.page-home) .merchant-supply-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-site:not(.page-home) .merchant-recommendations { padding: 17px; }
  .studio-site:not(.page-home) .shop-sidebar { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .shop-main > .portal-section { padding: 0 15px 17px; }
  .studio-site:not(.page-home) .shop-products { gap: 10px; }
  .studio-site:not(.page-home) .shop-nav a { padding: 14px 13px; }
  .studio-site:not(.page-home) .supplier-row { padding: 17px; gap: 13px; grid-template-columns: 44px minmax(0, 1fr); }
  .studio-site:not(.page-home) .supplier-logo .shop-monogram { width: 44px; height: 44px; font-size: 23px; }
  .studio-site:not(.page-home) .supplier-title h2 { font-size: 16px; }
  .studio-site:not(.page-home) .procurement-numbers { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .studio-site:not(.page-home) .procurement-numbers > div + div { padding-top: 18px; border-top: 1px solid #dce6ce; }
  .studio-site:not(.page-home) .auth-story, .studio-site:not(.page-home) .auth-form { padding: 25px; }
  .studio-site:not(.page-home) .main-form-panel { padding: 19px; }
  .studio-site:not(.page-home) .metric-card { padding: 16px; }
  .studio-site:not(.page-home) .metric-card strong.metric-status { font-size: 19px; }
  .studio-site:not(.page-home) .metric-card small { font-size: 10px; line-height: 1.8; }
  .studio-site:not(.page-home) .quote-top { flex-wrap: wrap; }
  .studio-site:not(.page-home) .exposure-fields { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .exposure-search input { min-width: 0; flex-basis: 100%; }
}
@media (max-width: 359px) {
  .studio-site:not(.page-home) .catalog-products, .studio-site:not(.page-home) .shop-products { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .product-spec-panel .spec-grid { grid-template-columns: minmax(0, 1fr); }
  .studio-site:not(.page-home) .detail-summary .button-row .btn { flex-basis: 100%; }
  .studio-site:not(.page-home) .detail-quick-specs > div { gap: 10px; }
  .studio-site:not(.page-home) .detail-quick-specs dt { flex-basis: 76px; }
}
/* Merchant workspace: persistent left navigation, existing content on the right. */
.studio-site.page-workspace .workspace-layout {
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.studio-site.page-workspace .workspace-sidebar {
  position: sticky;
  top: 20px;
  min-width: 0;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  scrollbar-width: thin;
  background: var(--paper);
  border: 1px solid var(--page-line);
  border-radius: 4px;
}
.studio-site.page-workspace .workspace-identity {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 23px 20px;
  background: var(--page-ink);
  color: #fff;
}
.studio-site.page-workspace .workspace-identity .section-kicker { color: #c5d4af; font-size: 9px; }
.studio-site.page-workspace .workspace-identity strong { font-size: 19px; font-weight: 600; }
.studio-site.page-workspace .workspace-account { color: #d7e2cc; font-size: 12px; overflow-wrap: anywhere; }
.studio-site.page-workspace .workspace-navigation { display: grid; gap: 5px; padding: 16px 12px; }
.studio-site.page-workspace .workspace-navigation a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 11px 12px;
  border-radius: 3px;
  color: #5d7061;
  font-size: 13px;
}
.studio-site.page-workspace .workspace-navigation svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.studio-site.page-workspace .workspace-navigation a:hover { background: #f3f6ee; color: var(--page-green); }
.studio-site.page-workspace .workspace-navigation a.active {
  background: #eaf0df;
  box-shadow: inset 3px 0 var(--page-green);
  color: var(--page-ink);
  font-weight: 650;
}
.studio-site.page-workspace .workspace-sidebar small {
  margin-left: auto;
  font-size: 11px;
  color: #5c7250;
  font-variant-numeric: tabular-nums;
}
.studio-site.page-workspace .workspace-menu-group { margin: 0 20px; padding: 17px 0 12px; border-top: 1px solid var(--page-line); }
.studio-site.page-workspace .workspace-menu-group h2 { margin: 0 0 9px; color: #7a8879; font-size: 11px; font-weight: 500; letter-spacing: 1px; }
.studio-site.page-workspace .workspace-secondary-navigation { display: grid; gap: 2px; }
.studio-site.page-workspace .workspace-secondary-navigation a,
.studio-site.page-workspace .workspace-support { display: flex; align-items: center; gap: 8px; min-height: 40px; color: #5b6e5d; font-size: 12px; }
.studio-site.page-workspace .workspace-secondary-navigation a > span,
.studio-site.page-workspace .workspace-support > span { margin-left: auto; color: #89967f; font-size: 12px; }
.studio-site.page-workspace .workspace-secondary-navigation a:hover { color: var(--page-green); text-decoration: underline; }
.studio-site.page-workspace .workspace-secondary-navigation a.active { color: var(--page-green); font-weight: 650; }
.studio-site.page-workspace .workspace-secondary-navigation a.active > span { color: var(--page-green); }
.studio-site.page-workspace .workspace-support { margin: 8px 12px 12px; padding: 11px 12px; background: var(--page-soft); border-radius: 3px; }
.studio-site.page-workspace .workspace-support:hover,
.studio-site.page-workspace .workspace-support.active { background: #eaf0df; color: var(--page-green); }
.studio-site.page-workspace .workspace-content { min-width: 0; }
.studio-site.page-workspace .workspace-content :is(.breadcrumb, .support-breadcrumb) { display: none; }
.studio-site.page-workspace .workspace-content > .section-space:first-child { margin-top: 0; }
.studio-site.page-workspace .workspace-content .form-page-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; margin-top: 0; }
.studio-site.page-workspace .workspace-content .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.studio-site.page-workspace .workspace-content .page-heading { padding-top: 3px; }
.studio-site.page-workspace .workspace-content .page-heading > .button-row { flex-shrink: 0; }
.studio-site.page-workspace .workspace-content .page-heading p { max-width: 38em; overflow-wrap: anywhere; }
.studio-site.page-workspace .workspace-content .metric-card { padding: 21px 19px; }
.studio-site.page-workspace .workspace-content .workspace-row { flex-wrap: wrap; }
.studio-site.page-workspace .workspace-content .workspace-row > .button-row { flex-wrap: wrap; margin-left: auto; }
.studio-site.page-workspace .workspace-content .workspace-row .row-main { flex-basis: 230px; }
.studio-site.page-workspace .workspace-content .pagination { margin-bottom: 0; }

@media (max-width: 1100px) {
  .studio-site.page-workspace .workspace-layout { grid-template-columns: 196px minmax(0, 1fr); gap: 20px; }
  .studio-site.page-workspace .workspace-content .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
  .studio-site.page-workspace .workspace-content .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-site.page-workspace .workspace-content .form-page-layout { grid-template-columns: minmax(0, 1fr); }
  .studio-site.page-workspace .workspace-content .detail-lower { grid-template-columns: minmax(0, 1fr); }
  .studio-site.page-workspace .workspace-content .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .studio-site.page-workspace .workspace-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .studio-site.page-workspace .workspace-sidebar { position: static; max-height: none; }
  .studio-site.page-workspace .workspace-identity { flex-direction: row; align-items: center; gap: 12px; padding: 15px 18px; }
  .studio-site.page-workspace .workspace-identity .section-kicker { display: none; }
  .studio-site.page-workspace .workspace-identity strong { font-size: 16px; flex-shrink: 0; }
  .studio-site.page-workspace .workspace-account { margin-left: auto; font-size: 11px; }
  .studio-site.page-workspace .workspace-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
  .studio-site.page-workspace .workspace-navigation a { gap: 9px; padding: 10px 12px; }
  .studio-site.page-workspace .workspace-menu-group { display: flex; gap: 14px; align-items: flex-start; margin: 0 18px; padding: 9px 0; }
  .studio-site.page-workspace .workspace-menu-group h2 { flex: 0 0 auto; margin: 0; line-height: 40px; letter-spacing: 0; }
  .studio-site.page-workspace .workspace-secondary-navigation { display: flex; flex-wrap: wrap; gap: 0 16px; }
  .studio-site.page-workspace .workspace-secondary-navigation a { gap: 5px; }
  .studio-site.page-workspace .workspace-secondary-navigation a > span { display: none; }
  .studio-site.page-workspace .workspace-support { margin: 0 10px 10px; min-height: 40px; padding: 8px 12px; }
  .studio-site.page-workspace .workspace-content .page-heading { padding-top: 0; }
  .studio-site.page-workspace .workspace-content .page-heading > .button-row { width: 100%; flex-wrap: wrap; }
  .studio-site.page-workspace .workspace-content .page-heading > .button-row .btn { flex: 1; }
  .studio-site.page-workspace .workspace-content .metric-card { padding: 18px 16px; }
  .studio-site.page-workspace .workspace-content .workspace-row .row-main { flex-basis: 160px; }
}
@media (max-width: 359px) {
  .studio-site.page-workspace .workspace-content .product-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .studio-site:not(.page-home) .main-content * { scroll-behavior: auto; transition: none !important; animation: none !important; }
}
