/* Catalog surfaces share the creation workflow's typography, palette and artwork. */
.catalog-header-nav { display:flex; gap:26px; align-self:stretch; align-items:center; }
.catalog-header-nav button { background:none; border:0; padding:8px 0; color:#746b70; font-size:14px; font-weight:650; border-bottom:2px solid transparent; }
.catalog-header-nav button[aria-current='page'] { color:#242127; border-color:var(--red); }
.catalog-page { max-width:1120px; margin:0 auto; }
.catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:8px 0 32px; }
.catalog-heading h1 { font-size:clamp(38px,5.2vw,64px); letter-spacing:-.05em; margin:0 0 12px; line-height:1.03; }
.catalog-heading p { font-size:21px; color:#746b70; margin:0; }
.catalog-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid #dcd5d9; border-radius:10px; padding:12px 18px; min-height:46px; background:#fff; color:#242127; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; }
.catalog-button.solid { background:var(--red); border-color:var(--red); color:#fff; }
.catalog-button.quiet { background:transparent; border-color:transparent; color:var(--red); padding-left:0; }
.catalog-button:hover:not(:disabled) { border-color:var(--red); }
.catalog-icon { width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
.catalog-searchbar { display:flex; gap:12px; margin-bottom:22px; align-items:stretch; }
.catalog-search { display:flex; flex:1; align-items:center; gap:12px; border:1px solid #d9d2d8; border-radius:10px; min-width:0; padding:0 16px; background:#fff; }
.catalog-search:focus-within { border-color:var(--red); box-shadow:0 0 0 2px var(--rose); }
.catalog-search input { border:0; outline:0; width:100%; min-width:0; border-radius:0; background:transparent; padding:14px 0; height:50px; color:#242127; font-size:15px; font-weight:450; }
.catalog-search input:focus-visible { outline:none; }
.catalog-search .catalog-icon { color:#817780; }
.catalog-families { display:flex; gap:9px; overflow-x:auto; padding:2px 0 12px; margin-bottom:16px; scrollbar-width:thin; }
.family-tab { flex-shrink:0; display:flex; align-items:center; gap:8px; border:1px solid #e9e3e5; padding:9px 13px; border-radius:30px; background:#fff; font-size:13px; font-weight:550; white-space:nowrap; }
.family-tab i { display:block; width:11px; height:11px; border-radius:50%; }
.family-tab span { color:#887e84; font-size:11px; }
.family-tab[aria-pressed=true] { background:var(--rose); border-color:#eac5d0; color:var(--red); }
.catalog-filterbar { display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin-bottom:34px; }
.catalog-select { display:grid; gap:6px; flex:1; min-width:130px; max-width:260px; }
.catalog-select > span { font-size:12px; font-weight:550; color:#746b70; }
.catalog-select select { width:100%; padding:9px 28px 9px 11px; border:1px solid #e1dce0; border-radius:8px; min-height:43px; height:43px; font-size:13px; color:#242127; background:#fff; font-weight:450; }
.catalog-sort { margin-left:auto; max-width:170px; }
.catalog-results-heading { display:flex; gap:14px; align-items:baseline; margin-bottom:15px; }
.catalog-results-heading h2 { font-size:23px; margin:0; letter-spacing:-.6px; }
.catalog-results-heading span { font-size:13px; color:#746b70; }
.catalog-list { border-top:1px solid #e9e3e5; }
.catalog-row { display:grid; grid-template-columns:64px minmax(0,1fr) minmax(120px,23%) 20px; gap:18px; width:100%; background:#fff; border:0; border-bottom:1px solid #e9e3e5; text-align:left; padding:16px 5px 16px 0; align-items:center; color:#242127; }
.catalog-row:hover { background:#faf8f9; }
.catalog-thumbnail { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:12px; overflow:hidden; }
.catalog-thumbnail svg { width:44px; height:53px; position:static; max-height:none; opacity:1; }
.catalog-row-name { min-width:0; display:flex; flex-direction:column; gap:7px; }
.catalog-row-name strong { font-size:16px; line-height:1.25; font-weight:700; overflow-wrap:anywhere; }
.catalog-row-name > span { font-size:13px; color:#746b70; line-height:1.4; }
.catalog-row-size { font-size:13px; color:#746b70; line-height:1.5; }
.catalog-row > .catalog-icon { width:16px; }
.catalog-more { display:flex; justify-content:center; align-items:center; gap:16px; padding:24px; font-size:13px; color:#746b70; }
.catalog-tools { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; padding-top:20px; border-top:1px solid #e9e3e5; }
.catalog-page .sessions { margin-top:32px; }
.catalog-empty { padding:60px 20px; text-align:center; background:#faf8f9; border-radius:16px; }
.catalog-empty h3 { font-size:26px; }
.catalog-empty p { color:#746b70; }
.catalog-notice { background:#edf6ef; border-left:3px solid #357351; padding:14px 18px; border-radius:0 10px 10px 0; color:#2c523b; }
.catalog-product-head { display:grid; grid-template-columns:144px minmax(0,1fr) auto; align-items:center; gap:28px; padding:28px 0 34px; border-bottom:1px solid #e9e3e5; }
.catalog-thumbnail.large { width:144px; height:152px; border-radius:20px; }
.catalog-thumbnail.large svg { width:88px; height:112px; }
.catalog-product-head h1 { font-size:clamp(30px,3.5vw,44px); letter-spacing:-.045em; margin:7px 0; line-height:1.1; overflow-wrap:anywhere; }
.catalog-product-head p { margin:0; color:#746b70; font-size:15px; }
.catalog-product-head .catalog-product-category { color:var(--red); }
.catalog-section { padding:30px 0; border-bottom:1px solid #e9e3e5; }
.catalog-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.catalog-section h2 { margin:0; font-size:26px; letter-spacing:-.7px; }
.catalog-section h3 { font-size:17px; letter-spacing:-.3px; }
.catalog-size-tabs { display:flex; gap:8px; overflow-x:auto; border-bottom:1px solid #e9e3e5; margin-bottom:24px; }
.catalog-size-tabs button { white-space:nowrap; background:#fff; border:0; border-bottom:3px solid transparent; padding:14px 18px; font-size:14px; font-weight:600; color:#625a61; }
.catalog-size-tabs button[aria-pressed=true] { color:var(--red); background:var(--rose); border-bottom-color:var(--red); border-radius:8px 8px 0 0; }
.catalog-detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.catalog-facts { margin:10px 0 0; font-size:14px; }
.catalog-facts > div { display:grid; grid-template-columns:minmax(115px,36%) minmax(0,1fr); gap:16px; padding:12px 0; border-bottom:1px solid #f0ecee; }
.catalog-facts dt { color:#746b70; line-height:1.5; }
.catalog-facts dd { margin:0; line-height:1.5; font-weight:550; overflow-wrap:anywhere; white-space:pre-wrap; }
.catalog-purchase { padding:20px 0; }
.catalog-purchase + .catalog-purchase { border-top:1px solid #e9e3e5; }
.catalog-purchase-title { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.catalog-purchase-title > span { font-size:14px; color:#746b70; }
.catalog-purchase .catalog-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.catalog-purchase .catalog-facts > div { display:block; }
.catalog-purchase .catalog-facts dd { margin-top:7px; }
.catalog-detail .catalog-tools { border:0; }
.catalog-detail .catalog-tools > :last-child { margin-left:auto; }
.catalog-muted { color:#746b70; font-size:14px; }
.catalog-lookup { max-width:900px; }
.catalog-lookup-title { padding:26px 0 20px; }
.catalog-lookup-title > .catalog-icon { height:34px; width:34px; color:var(--red); margin-bottom:14px; }
.catalog-lookup-title h1 { font-size:clamp(32px,4vw,46px); margin:0 0 10px; }
.catalog-lookup-title p { color:#746b70; font-size:17px; margin:0; }
.catalog-scan-result { margin-top:34px; padding-top:26px; border-top:1px solid #e9e3e5; }
.catalog-scan-result h2, .catalog-scan-explainer h2 { font-size:27px; margin-bottom:12px; }
.catalog-scan-explainer { margin-top:38px; padding:30px; background:#faf8f9; border-radius:18px; }
.catalog-scan-choices { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0; }
.catalog-code { font-variant-numeric:tabular-nums; word-break:break-all; }
.catalog-attach { margin-top:32px; border-top:1px solid #e9e3e5; padding-top:28px; }
.catalog-attach h3 { margin-bottom:20px; }
.catalog-existing { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; }
.catalog-existing span { font-size:14px; color:#746b70; }
.catalog-destinations { border:0; margin:10px 0; padding:0; min-width:0; }
.catalog-destinations legend { font-size:13px; color:#746b70; margin-bottom:14px; }
.catalog-barcode-destination { display:flex; gap:14px; padding:18px; border:1px solid #e9e3e5; border-radius:12px; margin-bottom:10px; cursor:pointer; }
.catalog-barcode-destination:has(:checked) { background:var(--rose); border-color:var(--red); }
.catalog-barcode-destination input { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--red); }
.catalog-barcode-destination span { display:grid; gap:7px; font-size:15px; }
.catalog-barcode-destination small { color:#746b70; line-height:1.45; font-size:12px; overflow-wrap:anywhere; }
.catalog-barcode-destination.occupied { opacity:.6; cursor:default; }
.catalog-match-context { font-size:13px; margin:8px 0 20px 82px; color:#746b70; }
@media(min-width:1000px) { body[data-catalog-view=true] header { padding-top:17px; padding-bottom:17px; } }
@media(max-width:750px) {
 .catalog-heading { align-items:flex-start; gap:14px; }
 .catalog-heading h1 { font-size:44px; }
 .catalog-heading p { font-size:17px; }
 .catalog-heading > .catalog-button { margin-top:4px; }
 .catalog-row { grid-template-columns:54px minmax(0,1fr) 18px; gap:14px; }
 .catalog-thumbnail { width:54px; height:58px; }
 .catalog-row-size { grid-column:2; margin-top:-8px; }
 .catalog-row > .catalog-icon { grid-column:3; grid-row:1 / span 2; }
 .catalog-row .catalog-thumbnail { grid-row:1 / span 2; }
 .catalog-select { min-width:calc(50% - 12px); max-width:none; }
 .catalog-sort { margin:0; }
 .catalog-product-head { grid-template-columns:104px minmax(0,1fr); gap:20px; }
 .catalog-product-head > .catalog-button { grid-column:2; justify-self:start; }
 .catalog-thumbnail.large { width:104px; height:132px; grid-row:1 / span 2; }
 .catalog-thumbnail.large svg { width:68px; height:96px; }
 .catalog-product-head h1 { font-size:33px; }
 .catalog-detail-columns { gap:24px; }
 .catalog-facts > div { grid-template-columns:1fr; gap:4px; }
 .catalog-purchase .catalog-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
 .catalog-header-nav { gap:16px; }
 .catalog-header-nav button { font-size:12px; }
 .catalog-heading { flex-wrap:wrap; margin-bottom:24px; }
 .catalog-heading h1 { font-size:40px; }
 .catalog-heading > .catalog-button { min-height:42px; padding:10px 15px; }
 .catalog-searchbar { flex-wrap:wrap; }
 .catalog-searchbar .catalog-search { flex-basis:100%; }
 .catalog-searchbar > .catalog-button { flex:1; }
 .catalog-row-name strong { font-size:15px; }
 .catalog-row-name > span { font-size:12px; }
 .catalog-detail-columns { grid-template-columns:1fr; gap:22px; }
 .catalog-product-head { grid-template-columns:80px minmax(0,1fr); gap:16px; }
 .catalog-thumbnail.large { width:80px; height:116px; }
 .catalog-thumbnail.large svg { width:58px; height:84px; }
 .catalog-product-head h1 { font-size:28px; }
 .catalog-product-head p { font-size:13px; }
 .catalog-section-heading h2 { font-size:23px; }
 .catalog-section-heading .catalog-button { padding:9px 11px; font-size:12px; }
 .catalog-section-heading .catalog-button .catalog-icon { width:16px; }
 .catalog-purchase-title { align-items:start; flex-direction:column; gap:8px; }
 .catalog-lookup-title h1 { font-size:35px; }
 .catalog-scan-choices { flex-direction:column; }
 .catalog-tools .catalog-button { flex:1; }
 .catalog-scan-explainer { padding:24px; }
}
@media(prefers-reduced-motion:no-preference) { .catalog-row { transition:background .15s; } }
.catalog-families { flex-wrap:wrap; overflow:visible; }
.catalog-other-families { border:1px solid #e9e3e5; border-radius:30px; background:#fff; font-size:13px; padding:8px 10px; width:auto; max-width:180px; min-height:36px; height:36px; }
.catalog-filter-toggle { display:none; }
@media(max-width:750px) {
 .catalog-filter-toggle { display:inline-flex; margin-bottom:22px; }
 .catalog-filterbar:not(.is-open) { display:none; }
}
/* Catalog navigation and always-visible browsing controls. */
body > header .brand { width:100%; justify-content:space-between; }
.page-menu-trigger { display:flex; align-items:center; gap:12px; border:1px solid #e4dce0; border-radius:12px; padding:10px 16px; background:#fff; color:#30292e; font-weight:650; }
.page-menu-trigger span { font-size:21px; }
.page-menu, .category-filter-dialog { box-sizing:border-box; color:#242127; background:#fff; border:0; padding:28px; box-shadow:0 20px 80px #24151d33; }
.page-menu::backdrop,.category-filter-dialog::backdrop { background:#21182066; backdrop-filter:blur(3px); }
.page-menu { margin:0; width:min(380px,92vw); height:100dvh; max-height:none; border-radius:0 24px 24px 0; }
.drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.drawer-heading h2 { font-size:25px; margin:0; letter-spacing:-.6px; }
.drawer-heading > button { border:1px solid #e7dfe3; border-radius:50%; width:40px; height:40px; background:#fff; font-size:26px; flex-shrink:0; }
.menu-eyebrow { font-size:11px; letter-spacing:2px; color:#85747d; margin:44px 0 14px; }
.page-menu nav { display:grid; gap:12px; }
.page-menu nav button { display:flex; gap:16px; align-items:center; text-align:left; border:1px solid #ece5e8; border-radius:16px; background:#faf8f9; padding:22px 16px; color:#30272c; }
.page-menu nav button > span:first-child { font-size:27px; }
.page-menu nav button > span:nth-child(2) { flex:1; }
.page-menu nav strong,.page-menu nav small { display:block; }
.page-menu nav strong { font-size:18px; }
.page-menu nav small { font-size:12px; margin-top:7px; font-weight:400; }
.page-menu nav button[aria-current='page'] { background:#981b36; color:white; border-color:#981b36; }
#catalog-filters.catalog-filterbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px; background:#faf8f9; border:1px solid #eee7eb; border-radius:16px; gap:16px; }
#catalog-filters .catalog-select { min-width:0; max-width:none; width:100%; margin:0; }
.catalog-category-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:43px; text-align:left; border:1px solid #ddd4da; border-radius:9px; background:white; color:#242127; padding:10px 12px; font-size:14px; font-weight:400; }
.catalog-category-trigger .catalog-icon { width:15px; height:15px; flex-shrink:0; transform:rotate(90deg); }
.category-filter-dialog { width:min(560px,calc(100vw - 32px)); max-height:85dvh; border-radius:22px; }
.category-filter-dialog .catalog-search { margin-bottom:18px; }
#category-filter-results { max-height:52dvh; overflow:auto; }
.category-choice { display:block; text-align:left; width:100%; background:white; padding:15px; border:0; border-bottom:1px solid #ede6e9; border-radius:8px; color:#30292e; }
.category-choice strong,.category-choice span { display:block; }
.category-choice strong { font-size:16px; }
.category-choice span { margin-top:5px; font-size:12px; color:#756c72; font-weight:400; }
.category-choice[aria-pressed='true'] { background:#f7e9ed; box-shadow:inset 3px 0 #981b36; }
.category-choice:hover { background:#faf3f6; }
@media(max-width:750px) { #catalog-filters.catalog-filterbar { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; gap:14px; } }
@media(max-width:400px) { .page-menu-trigger { padding:8px 12px; } #catalog-filters.catalog-filterbar { padding:12px; gap:12px; } }
#catalog-filters .catalog-select > span { line-height:1.4; margin:0; }
#catalog-filters .catalog-category-trigger { height:43px; font-size:13px; }
@media (max-width:480px) {
  #catalog-filters.catalog-filterbar { grid-template-columns:minmax(0,1fr); gap:16px; }
  #catalog-filters .catalog-select select,
  #catalog-filters .catalog-category-trigger { min-height:48px; height:auto; font-size:16px; }
  #catalog-filters .catalog-category-trigger { overflow-wrap:anywhere; }
}
.catalog-filter-disclosure { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:15px 18px; margin:0 0 12px; border:1px solid #e7dfe3; border-radius:12px; background:#faf8f9; color:#30292e; text-align:left; font-size:15px; font-weight:650; }
.catalog-filter-disclosure > span:last-child { font-size:22px; line-height:1; }
.catalog-filter-disclosure small { display:inline-block; margin-left:8px; padding:3px 7px; border-radius:6px; background:#f7e9ed; color:#981b36; font-size:12px; }
.catalog-filter-disclosure[aria-expanded='false'] { margin-bottom:28px; }
#catalog-filters.catalog-filterbar[hidden] { display:none; }
/* Keep search text at iOS's non-zooming input size; preserve pinch zoom. */
.catalog-search input { font-size:16px; }
.catalog-empty .catalog-button { white-space:normal; overflow-wrap:anywhere; }
  .catalog-main-search { padding-right:8px; }
  .catalog-main-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
  .catalog-main-search .catalog-search-clear { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#756c72; font-size:26px; line-height:1; }
  .catalog-main-search:has(input:placeholder-shown) .catalog-search-clear { display:none; }
  .catalog-main-search .catalog-search-clear:hover { background:#f7e9ed; color:#981b36; }
.catalog-main-search .catalog-search-clear:focus-visible { outline:2px solid #266864; outline-offset:2px; }

.legal-footer{padding:24px 4vw;border-top:1px solid #e9e3e5;color:#756c72;font-size:14px}.legal-footer p{max-width:680px}.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-footer a,.profile-legal a{color:#981b36;text-underline-offset:3px}.profile-legal{font-size:14px;line-height:1.6}

.page-menu[open]{display:flex;flex-direction:column}
.page-menu-footer{margin-top:auto;padding-top:28px}
.page-menu-footer button{width:100%}
.drawer-heading>button{display:grid;place-items:center;padding:0;line-height:1}
.drawer-heading>button svg{display:block}

/* Catalog identity and cross-catalog navigation. */
body[data-catalog-view="true"] .account-catalog-bar>button{display:none}
body[data-catalog-view="true"] .account-catalog-bar{justify-content:flex-end;border-bottom:0;padding-bottom:0}
.catalog-heading{align-items:flex-start;margin-bottom:20px}
.catalog-identity{min-width:0}
.catalog-heading .catalog-context{font-size:14px;margin:0 0 14px;color:#756c72}
.catalog-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.catalog-title-line h1{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}
.catalog-title-line .catalog-button{font-size:14px;min-height:42px;padding:10px 14px}
.catalog-heading .catalog-scope{font-size:15px;margin-top:12px}
.catalog-heading>.catalog-button{margin-top:32px;flex-shrink:0}
.catalog-context-nav{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid #e9e3e5;padding-bottom:16px}
.catalog-context-nav .catalog-button{padding:8px 0;font-size:14px;min-height:36px}
.catalog-transfer-toolbar{display:flex;justify-content:flex-end;margin:20px 0 12px}
.catalog-transfer-toolbar .catalog-button{font-size:14px;min-height:42px;padding:10px 14px}
.catalog-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e5dce1;border-radius:16px;background:#fff;color:#242127;box-shadow:0 20px 80px #24121d26;overflow:auto}
.catalog-dialog::backdrop{background:#21182055}
.catalog-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e9e3e5;position:sticky;top:0;background:white;z-index:1}
.catalog-dialog h2{font-size:24px;margin:0;letter-spacing:-.6px}
.catalog-dialog-close{border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px}
.catalog-dialog-body{padding:24px 28px}
.catalog-dialog .field{display:grid;gap:8px;font-size:14px;font-weight:600;margin:0 0 20px}
.catalog-dialog input[type=search],.catalog-dialog select{width:100%;min-height:48px;border:1px solid #cfc6cc;border-radius:8px;padding:12px;font:inherit;background:white;color:#242127}
.catalog-dialog button:focus-visible{outline:2px solid #981b36;outline-offset:2px}
.catalog-switch-group h3{font-size:14px;color:#756c72;margin:24px 0 10px}
.catalog-switch-choice{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:14px 12px;border:0;border-radius:8px;background:white;color:#242127;gap:20px}
.catalog-switch-choice strong{display:block;font-size:16px;overflow-wrap:anywhere}
.catalog-switch-choice small{display:block;color:#756c72;font-size:13px;margin-top:6px}
.catalog-switch-choice:hover,.catalog-switch-choice[aria-current=true]{background:#f7e9ed;color:#981b36}
.catalog-transfer-mode{display:flex;gap:20px;border:0;padding:0;margin:20px 0}
.catalog-transfer-mode legend{font-size:14px;font-weight:600;margin-bottom:12px}
.catalog-transfer-mode label{display:flex;align-items:center;gap:8px}
.catalog-dialog input[type=radio],.catalog-dialog input[type=checkbox]{accent-color:#981b36;width:18px;height:18px;flex-shrink:0}
.catalog-transfer-products{max-height:260px;overflow:auto;border-block:1px solid #e9e3e5}
.catalog-transfer-choice{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #f0eaed;font-size:15px}
.catalog-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}
.catalog-dialog footer button{padding:12px 18px;border:1px solid #cfc6cc;border-radius:8px;background:white;font:inherit;font-weight:600}
.catalog-dialog footer button.primary{background:#981b36;color:white;border-color:#981b36}
.catalog-transfer-review{font-size:15px;line-height:1.6}.catalog-transfer-review ul{max-height:180px;overflow:auto;padding-left:20px}
@media(max-width:650px){.catalog-heading{flex-wrap:wrap}.catalog-heading>.catalog-button{margin:0}.catalog-title-line{gap:12px}.catalog-context-nav{gap:14px}.catalog-dialog-body{padding:20px}.catalog-dialog>header{padding:16px 20px}.catalog-dialog h2{font-size:21px}}

.catalog-destination-trigger{border:1px solid #cfc6cc;min-height:48px}.catalog-transfer-departments{border:0;padding:0;margin:0 0 20px}.catalog-transfer-departments legend{font-size:14px;font-weight:600;margin-bottom:8px}

.catalog-discovery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-bottom:28px}.catalog-discovery .catalog-searchbar{margin:0}.catalog-discovery .catalog-filter-disclosure{margin:0;gap:24px;width:auto;min-height:50px;white-space:nowrap;background:white}.catalog-transfer-toolbar{float:right;margin:0 0 12px 20px}.catalog-results-heading{min-height:44px;align-items:center;margin-bottom:12px}.catalog-list,.catalog-empty{clear:both}@media(max-width:850px){.catalog-discovery{grid-template-columns:1fr}.catalog-discovery .catalog-filter-disclosure{width:100%}}@media(max-width:500px){.catalog-transfer-toolbar{float:none;margin:0 0 16px}.catalog-discovery{margin-bottom:20px}}

.catalog-dialog .error:empty{display:none}

.catalog-department-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:3px 2px 8px;scrollbar-width:thin}
.catalog-department-tabs button{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #e4dce1;border-radius:8px;background:white;color:#756c72;font-size:14px;font-weight:600}
.catalog-department-tabs button[aria-pressed=true]{color:#981b36;background:#f7e9ed;border-color:#981b36}
.catalog-department-tabs button:focus-visible{outline:2px solid #981b36;outline-offset:2px}
.catalog-workspace{max-width:1120px}.catalog-workspace .profile-hierarchy{padding:0;border:0;background:none}.catalog-workspace .catalog-heading h1{font-size:clamp(30px,4vw,48px)}
.catalog-transfer-choice small{display:block;color:var(--muted,#756e74);font-size:12px;margin-top:4px}
.catalog-transfer-choice:has(input:disabled){color:#756e74;background:#faf8f9}
.catalog-review-notice{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e9cfaa;border-radius:10px;background:#fff9ee;color:#664818;padding:14px 18px;margin:0 0 24px;font:inherit;text-align:left;cursor:pointer}.catalog-review-notice>span:last-child{margin-left:auto;font-size:14px}.review-dot{width:8px;height:8px;border-radius:50%;background:#b47714}.product-review-dialog{width:min(940px,calc(100vw - 32px))}.review-fields{border:1px solid #e2dce0;border-radius:8px;padding:18px;margin:16px 0}.review-fields legend{font-weight:700;padding:0 6px}.product-review-dialog input[type=text],.product-review-dialog input[type=number]{min-height:44px;border:1px solid #cfc6cc;border-radius:8px;padding:10px;font:inherit;width:100%;box-sizing:border-box}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-compare section{min-width:0}.review-compare p{overflow-wrap:anywhere;font-size:14px}@media(max-width:650px){.review-compare{grid-template-columns:1fr}.catalog-review-notice{flex-wrap:wrap}.catalog-review-notice>span:last-child{margin-left:20px}}

.brand-home {padding:0;border:0;background:none;cursor:pointer;color:var(--red);border-radius:0;line-height:inherit} #account-catalog-bar[hidden]{display:none!important}.panel{container-type:inline-size}.purchase-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.purchase-price-grid>div{min-width:0}@container(max-width:540px){.purchase-price-grid{grid-template-columns:1fr!important;gap:20px}}

/* Catalog workflows share the studio's card scale, step rhythm and family colors. */
.catalog-add-workflow{position:fixed;inset:100px 0 0;width:100%;max-width:none;height:calc(100dvh - 100px);max-height:none;margin:0;border:0;border-radius:0;background:#fff;padding:0 4vw 40px;box-shadow:none}
.catalog-add-workflow::backdrop{background:transparent}
.catalog-add-workflow>header{display:none}
.catalog-add-workflow .catalog-dialog-body{max-width:1200px;margin:auto;padding:32px 0}
.catalog-walkthrough-steps{display:flex;justify-content:center;gap:32px;list-style:none;padding:0;margin:0 0 52px;color:#756d72;font-weight:700;font-size:16px}.catalog-walkthrough-steps li[aria-current]{color:#9d1637}
.catalog-workflow-heading{text-align:center;margin:0 auto 40px}.catalog-workflow-heading h1{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.045em;line-height:1.1;margin:0 0 16px}.catalog-workflow-heading p{font-size:clamp(18px,2vw,24px);line-height:1.5;color:#746b70;margin:0}
.catalog-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalog-path{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:40px;min-height:330px;border:1px solid;border-radius:24px;gap:18px;transition:transform .15s}.catalog-path:hover{transform:translateY(-3px)}.catalog-path.shared{background:#e5f3f1;border-color:#8fc4bf;color:#205f59}.catalog-path.create{background:#f8ecef;border-color:#d9a1b2;color:#991737}.catalog-path>svg{width:72px;height:72px;margin-bottom:12px}.catalog-path>strong{font-size:clamp(24px,2.5vw,32px);line-height:1.15;color:#242127}.catalog-path>span{color:#68636b;font-size:19px;line-height:1.5;font-weight:400}.catalog-path>b{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:12px;font-size:19px}.catalog-path b svg,.catalog-workflow-panel .text svg{width:24px;height:24px}.catalog-workflow-panel .text{display:flex;align-items:center;gap:12px}
.catalog-workflow-panel{padding:28px;border:1px solid #e2d9dd;border-radius:24px}.shared-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.shared-product-card{display:flex;align-items:center;gap:16px;border:1px solid #d9e5e2;border-radius:16px;padding:24px;cursor:pointer}.shared-product-card.is-selected{background:#e5f3f1;border-color:#25665f}.shared-product-card input{accent-color:#25665f;width:22px;height:22px;flex-shrink:0}.shared-product-card:has(input:disabled){opacity:.6;cursor:default}.shared-product-card strong{display:block;font-size:19px}.shared-product-card small{display:block;color:#746b70;margin-top:8px}.catalog-workflow-footer{display:flex;gap:20px;align-items:center;margin-top:32px}.catalog-workflow-footer>button:first-child{margin-right:auto}.shared-review-list{list-style:none;padding:0}.shared-review-list li{padding:20px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:16px}.shared-review-list span{color:#746b70}
.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-list .catalog-row{border:1px solid #e3dce0;border-radius:20px;padding:24px;grid-template-columns:76px minmax(0,1fr) 18px;gap:18px}.catalog-list .catalog-thumbnail{width:76px;height:88px;border-radius:14px;grid-row:1/3}.catalog-list .catalog-row-size{grid-column:2}.catalog-list .catalog-row>.catalog-icon{grid-column:3;grid-row:1/3}.catalog-list .catalog-row-name strong{font-size:20px}.catalog-empty{background:#f8ecef;border-radius:24px}.catalog-section{border-radius:20px}
@media(max-width:760px){.catalog-add-workflow{inset:80px 0 0;height:calc(100dvh - 80px);padding:0 24px 28px}.catalog-walkthrough-steps{gap:16px;font-size:13px;margin-bottom:32px}.catalog-paths,.shared-product-grid,.catalog-list{grid-template-columns:1fr}.catalog-path{padding:28px;min-height:280px}.catalog-workflow-footer{flex-wrap:wrap}.catalog-workflow-panel{padding:20px}.catalog-workflow-heading{text-align:left}.shared-review-list li{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.catalog-path{transition:none}.catalog-path:hover{transform:none}}
.catalog-add-workflow{z-index:90}.catalog-add-workflow .text{border:0;background:none;padding:12px 0}.catalog-add-workflow .error:empty{display:none}
.catalog-path:only-child{grid-column:1/-1;width:100%;max-width:660px;justify-self:center}

/* Approval uses the product studio's full-page, illustrated workflow. */
.product-review-workflow{padding-bottom:64px}.product-review-workflow .catalog-workflow-heading{max-width:850px;margin:40px auto 48px}.review-queue-title{display:flex;align-items:center;gap:12px}.review-queue-title span{font-size:16px;background:#f5eaf0;border-radius:24px;padding:6px 12px;color:#9f1738}.review-product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-product-card{padding:0;overflow:hidden;border:1px solid #e4dce1;border-radius:24px;text-align:left;background:#fff;color:#242127;display:flex;flex-direction:column;cursor:pointer}.review-product-card:hover{border-color:#9f1738;box-shadow:0 8px 24px #65243c12}.review-product-art{height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.review-product-art svg{height:190px;width:240px;max-width:90%;position:static}.review-product-copy{padding:28px;display:flex;flex-direction:column;gap:10px}.review-product-copy strong{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.review-product-copy small,.review-product-copy>span{font-size:15px;color:#726b72}.review-product-copy b{color:#9f1738;margin-top:18px;font-size:18px}.review-feedback{padding:20px 24px;background:#eaf4ef;color:#20564f;border-radius:16px}.review-complete{background:#eaf4ef;border-radius:24px;padding:48px;text-align:center}.review-complete>span{font-size:48px;color:#28665f}.review-merge-studio .panel{min-width:0}.review-merge-studio .merge-columns{grid-template-columns:1fr}.review-merge-studio h1{font-size:clamp(30px,4vw,44px)}
@media(max-width:650px){.review-product-cards{grid-template-columns:1fr}.review-product-copy{padding:24px}.review-complete{padding:32px 24px}.product-review-workflow .catalog-workflow-heading{margin:24px auto 32px}.family-navigation{flex-wrap:wrap}}
.product-review-workflow .catalog-workflow-heading{display:block;border:0;padding:0;min-height:0}.product-review-workflow .catalog-workflow-heading .subtle{font-size:14px;font-weight:700;letter-spacing:.08em}.product-review-workflow .review-queue-title{font-size:28px}.product-review-workflow .catalog-workflow-heading h1{margin:16px 0}.product-review-workflow .catalog-workflow-heading>p:last-child{max-width:650px;margin:0 auto}

.page-menu .drawer-heading>.brand-home{width:auto;height:auto;border:0;border-radius:0}.menu-header-actions{display:flex;gap:10px;align-items:center}.menu-header-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e7dfe3;border-radius:50%;background:#fff;color:#30272c}.menu-header-actions button[data-action="profile"]{background:#f7e9ef;color:#981b36;border-color:#f0dbe4}.page-menu .menu-section-icon{display:flex;flex:none}.page-menu .menu-section-icon svg{width:26px;height:26px}.page-menu .menu-chevron svg{width:18px;height:18px}.page-menu button:focus-visible{outline:3px solid #981b36;outline-offset:3px}

.catalog-path.import{background:#eef0fa;border-color:#adb5d8;color:#445189}

.catalog-workflow-back{position:sticky;top:0;z-index:2;background:white;padding:12px 0 18px;margin-bottom:12px}.catalog-workflow-back .text{font-size:16px;font-weight:700}

/* Add products is a document page, not an overlay. */
main .catalog-add-workflow{position:static;inset:auto;width:100%;height:auto;max-height:none;padding:0;margin:0;z-index:auto}

#catalog-results>.catalog-list,#barcode-product-results>.catalog-list{padding-top:24px}.catalog-results-heading>.catalog-button{margin-left:auto}.catalog-selection-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.catalog-row[aria-checked=true]{background:#e5f3f1;border:2px solid #25665f}.catalog-row[role=checkbox]::after{content:'○';font-size:28px;grid-column:3;grid-row:1/3}.catalog-row[aria-checked=true]::after{content:'✓';color:#25665f}.catalog-row[role=checkbox]>.catalog-icon{display:none}

.steps[hidden]{display:none}

.studio.batch-review-layout{grid-template-columns:minmax(0,1fr)}.batch-review-layout>.visual{display:none}.batch-quick-review{display:grid;gap:24px}.batch-quick-card{border:1px solid #d7e4e1;border-radius:20px;padding:24px;margin:0;background:#fff}.batch-quick-card .option-head{align-items:flex-start;gap:16px}.batch-quick-card h3{margin:0}.batch-quick-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin:16px 0}.batch-quick-fields .field{min-width:0;margin:0}.batch-quick-fields input{width:100%;min-width:0;box-sizing:border-box}.batch-quick-unit+.batch-quick-unit{border-top:1px solid #ddd;padding-top:24px;margin-top:24px}.batch-quick-disclosure{background:#eaf4f1;border-radius:12px;padding:14px 18px;margin:14px 0}.batch-quick-disclosure summary{cursor:pointer;color:#205f59;font-weight:700}.batch-quick-disclosure summary small{font-weight:400;margin-left:10px}.batch-quick-offer{border-top:1px solid #e6e0e3;padding-top:16px}.batch-quick-supplier{font-weight:650}.batch-quick-card .help{margin:8px 0;color:#746b70}@media(max-width:600px){.batch-quick-card{padding:18px}.batch-quick-fields{grid-template-columns:1fr}.batch-quick-card .option-head{flex-wrap:wrap}}

.batch-fact-grid,.batch-entry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-fact{border-bottom:1px solid #e5e0e2;margin:0;min-width:0}.batch-fact summary{display:grid;grid-template-columns:1fr 18px;gap:4px 12px;position:relative;padding:12px 6px;cursor:pointer;list-style:none}.batch-fact summary::-webkit-details-marker{display:none}.batch-fact summary span{font-size:12px;color:#756d72;grid-column:1}.batch-fact summary strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere;grid-column:1}.batch-fact summary i{grid-column:2;grid-row:1/3;align-self:center;color:#28665f;font-style:normal}.batch-fact[open]{background:#f0f7f5;border-radius:10px;border-color:transparent}.batch-fact-editor{padding:8px 14px 14px;display:grid;gap:12px}.batch-fact-editor .field{margin:0;min-width:0}.batch-fact-editor input,.batch-fact-editor select{width:100%;min-width:0;box-sizing:border-box;font-size:15px;padding:10px 12px}.batch-entry-row{align-items:start;margin:12px 0}.batch-entry-row>.field{margin:0;min-width:0;padding:4px 6px}.batch-entry-row>.field>span{font-size:12px;color:#756d72}.batch-entry-row>.field input{font-size:16px;padding:10px 12px;min-width:0;width:100%;box-sizing:border-box}.batch-quick-card{padding:20px;scroll-margin-top:24px}.batch-quick-card .option-head h3{font-size:21px}.batch-quick-card>.batch-fact{margin-bottom:8px}.batch-quick-card .option-head .help{display:none}.batch-quick-offer{padding-top:4px}.batch-area{display:flex;align-items:center;gap:8px}.batch-area input{width:auto}.batch-next{display:block;margin:12px 0 0 auto}.batch-fact-editor fieldset{min-width:0}@media(max-width:540px){.batch-fact-grid,.batch-entry-row{grid-template-columns:1fr}.batch-quick-card{padding:16px}}

.batch-fact summary::before,.batch-fact summary::after{display:none}

.batch-pill-picker{border:0;padding:0;margin:0;min-width:0}.batch-pill-picker legend{font-size:14px;font-weight:650;margin-bottom:8px}.batch-pill-picker legend:empty{display:none}.batch-pill{position:relative;cursor:pointer;max-width:100%}.batch-pill input{position:absolute;opacity:0;width:1px;height:1px}.batch-pill span{display:block;border:1px solid #b8cfca;border-radius:999px;padding:9px 14px;background:white;font-size:16px;overflow-wrap:anywhere}.batch-pill input:checked+span{background:#28665f;color:white;border-color:#28665f}.batch-pill input:focus-visible+span{outline:3px solid #28665f;outline-offset:3px}.batch-pill input:disabled+span{opacity:.6}.batch-category-level{margin:8px 0}.batch-category-level>div{padding-left:16px;border-left:1px solid #b8cfca}.batch-category-level>summary{padding:10px;font-weight:650;cursor:pointer}.batch-fact-editor input,.batch-fact-editor select,.batch-entry-row input,.batch-entry-row select{font-size:16px!important}.batch-cost{position:relative}.batch-cost .field{margin:0}.batch-cost input{padding-left:48px!important}.batch-currency-symbol{position:absolute;left:14px;bottom:14px;z-index:1;font-weight:650;pointer-events:none}.batch-cost .field>span{font-size:12px;color:#756d72}.batch-cost input{width:100%;box-sizing:border-box;font-size:16px;padding:10px 12px}.batch-entry-row>.field select{width:100%;min-width:0;box-sizing:border-box}

/* Bulk review choices have their own layout, independent of creation grids. */
.batch-pill-options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.batch-pill-options .batch-pill{display:block;flex:0 1 auto;width:auto;min-width:0;max-width:100%;margin:0}
.batch-pill-options .batch-pill input{width:1px;height:1px;padding:0;min-width:0}
.batch-pill-options .batch-pill span{display:flex;align-items:center;min-height:42px;box-sizing:border-box;padding:10px 16px;border-radius:22px;font-size:14px;font-weight:550;line-height:1.4;word-break:normal;overflow-wrap:normal;white-space:normal;transition:background .15s,border-color .15s}
.batch-pill-options .batch-pill:hover span{border-color:#28665f;background:#e4efeb}
.batch-pill-options .batch-pill input:checked+span{background:#28665f;color:#fff;border-color:#28665f}
.batch-category-picker{min-width:0}.batch-category-picker>strong{font-size:14px}.batch-category-picker>.help{font-size:13px;line-height:1.5;margin:6px 0 12px}
.batch-category-picker [hidden]{display:none!important}
.batch-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;color:#657c76}
.batch-category-breadcrumb button{border:0;background:transparent;color:#245e55;font-size:12px;padding:5px 2px;min-height:32px;box-shadow:none;text-align:left}
.batch-category-options{border:1px solid #cbdcd6;border-radius:12px;overflow:hidden;background:#fff}
.batch-category-row{display:flex;align-items:stretch;min-height:48px;border-bottom:1px solid #e1eae6}.batch-category-row:last-child{border-bottom:0}
.batch-category-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px;cursor:pointer;font-size:14px;line-height:1.4;font-weight:550}
.batch-category-row label:has(input:checked){background:#e2efea;color:#205e53}
.batch-category-row input[type=radio]{appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#28665f}
.batch-category-row button{display:flex;align-items:center;gap:10px;justify-content:center;flex:0 0 52px;border:0;border-left:1px solid #e1eae6;border-radius:0;background:#f7faf8;color:#28665f;padding:8px;font-size:22px;box-shadow:none}.batch-category-row button span:first-child{font-size:11px;color:#687e76}
.batch-category-row button:hover{background:#e2efea}.batch-category-picker button:focus-visible{outline:2px solid #28665f;outline-offset:-3px}
.batch-fact-grid{align-items:start}

.batch-pill-options .batch-pill[hidden]{display:none!important}.batch-pill-more{display:block;border:0;background:transparent;color:#28665f;padding:10px 2px 2px;font-size:14px;font-weight:650;min-height:36px;box-shadow:none}.batch-pill-more:hover{text-decoration:underline}

.batch-barcode{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:4px 6px;box-sizing:border-box}.batch-barcode>div{display:grid;gap:8px;min-width:0}.batch-barcode>div>span{font-size:12px;color:#756d72;font-weight:650}.batch-barcode strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.batch-barcode button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #bdd2cb;border-radius:10px;padding:10px;background:#edf5f1;color:#28665f;box-shadow:none}.batch-barcode svg{width:24px;height:24px}.batch-barcode button:hover{background:#dfeee7}.batch-barcode button:disabled{opacity:.5}
.batch-pricing{align-items:start}.batch-pricing>.field,.batch-pricing>.batch-cost{padding:4px 6px;margin:0}.batch-pricing .field{display:grid;gap:8px;margin:0}.batch-pricing .field>span:first-child{font-size:12px;line-height:18px;font-weight:650;color:#756d72}.batch-pricing input,.batch-pricing select{height:48px!important;margin:0!important;box-sizing:border-box;font-variant-numeric:tabular-nums}
.batch-money-control{display:flex;align-items:center;border:1px solid #c6b9c0;border-radius:9px;background:#fff;overflow:hidden;height:48px;box-sizing:border-box}.batch-money-control:focus-within{outline:2px solid #28665f;outline-offset:2px}.batch-money-control .batch-currency-symbol{position:static;padding-left:14px;color:#242128;font-size:16px;font-weight:650;line-height:1}.batch-cost .batch-money-control input{border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;padding:10px 12px!important;background:transparent;flex:1;min-width:0;width:100%;height:46px!important;color:#242128}.batch-pricing select{padding:10px 12px;font-size:16px;border-radius:9px}
.batch-pricing input,.batch-pricing select{min-height:0!important}.batch-money-control{min-height:48px}.batch-cost .batch-money-control input{min-height:0!important}

#account-catalog-bar .sync-message{display:grid;gap:6px;max-width:720px}#account-catalog-bar .sync-message strong{color:#7d2536;font-size:16px}#account-catalog-bar .sync-message span{font-size:14px;line-height:1.5}
.sync-review-dialog{width:min(920px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box}.sync-review-dialog .catalog-dialog-body{padding:24px}.sync-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sync-review-heading h2{margin:0;font-size:26px}.sync-review-dialog p{font-size:15px;line-height:1.6}.sync-review-note{padding:14px;background:#eef6f2;border-radius:10px}.sync-review-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.sync-difference{margin:18px 0;padding:14px;border:1px solid #d6dfda;border-radius:12px;min-width:0}.sync-difference legend{font-size:14px;font-weight:650;overflow-wrap:anywhere;padding:0 6px}.sync-difference-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sync-difference-options label{padding:14px;border:1px solid #d6dfda;border-radius:10px;min-width:0;cursor:pointer}.sync-difference-options label:has(input:checked){border-color:#28665f;background:#e9f3ef}.sync-difference-options label>span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.sync-difference-options input{width:18px;height:18px;accent-color:#28665f}.sync-difference-options pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 inherit;max-height:240px;overflow:auto;margin:12px 0 0}.sync-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d6dfda;padding-top:18px}.sync-review-error{color:#a22533}.sync-review-dialog button{font-size:14px}.sync-review-footer span{font-size:13px}@media(max-width:560px){.sync-difference-options{grid-template-columns:1fr}.sync-review-footer{align-items:stretch;flex-direction:column}.sync-review-dialog .catalog-dialog-body{padding:16px}}

.sync-review-dialog button:not(.primary){appearance:none;border:1px solid #ccd9d3;border-radius:9px;padding:10px 14px;min-height:42px;background:white;color:#245e55;font-family:inherit;font-weight:650;cursor:pointer}.sync-review-dialog button:not(.primary):hover{background:#edf5f1}.sync-review-dialog button:disabled{opacity:.5;cursor:default}.sync-difference-options pre{font-family:inherit;font-size:14px;line-height:1.5}

/* Save actions respond to the editor panel width, not the whole window. */
.studio>.panel>.footer.product-save-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e4dce1;flex-direction:initial}
.studio>.panel>.footer.product-save-actions>button{margin:0;width:100%;min-width:0;max-width:none;min-height:48px;padding:14px 18px;border-radius:12px;font-size:16px;line-height:1.4;white-space:nowrap;box-sizing:border-box}
.studio>.panel>.footer.product-save-actions>[data-action="commit-another"]{grid-column:1;grid-row:1;border:1px solid var(--family-line,#bfd5cf);background:var(--family-soft,#edf5f1)}
.studio>.panel>.footer.product-save-actions>[data-action="commit"]{grid-column:2;grid-row:1}
.studio>.panel>.footer.product-save-actions>.destructive-text{grid-column:1/-1;grid-row:2;justify-self:start;width:auto;min-height:44px;padding:10px 2px;background:transparent;border:0;font-size:14px}
@container(max-width:460px){
 .studio>.panel>.footer.product-save-actions{grid-template-columns:1fr;gap:10px}
 .studio>.panel>.footer.product-save-actions>[data-action="commit"]{grid-column:1;grid-row:1}
 .studio>.panel>.footer.product-save-actions>[data-action="commit-another"]{grid-column:1;grid-row:2}
 .studio>.panel>.footer.product-save-actions>.destructive-text{grid-column:1;grid-row:3;justify-self:center;padding:10px 16px}
}
@container(max-width:240px){.studio>.panel>.footer.product-save-actions>button{white-space:normal}}

/* Product profile: established Redipple styling with a compact card overview. */
.catalog-detail.product-profile {max-width:1120px;color:#252329}
.product-profile .product-summary-grid {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}
.product-profile .product-hero {background:#286761;border-radius:18px;padding:20px 24px;color:#fff;min-width:0}
.product-profile .product-hero-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.product-profile .product-hero-toolbar .catalog-button,.product-profile .product-edit {color:#fff;background:none;border:0;padding:6px 0;min-height:36px;font-size:14px;font-weight:600}
.product-profile .product-edit {cursor:pointer;padding:6px 8px}
.product-profile .product-identity {display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px}
.product-profile .product-artwork {display:grid;place-items:center;background:#dceee7;border-radius:16px;aspect-ratio:1;overflow:hidden}
.product-profile .product-artwork svg {width:86%;height:86%;filter:drop-shadow(0 2px 2px #20524b22)}
.product-profile .product-artwork svg>g {fill:#78a99b}
.product-profile .product-title {min-width:0}
.product-profile .product-title h1 {font-size:clamp(26px,2.7vw,36px);line-height:1.13;letter-spacing:-1px;margin:0 0 12px;color:#fff;overflow-wrap:anywhere}
.product-profile .product-title>p {color:#d2e8e2;font-size:14px;line-height:1.5;margin:0 0 18px}
.product-profile .product-sizes {display:flex;flex-wrap:wrap;gap:8px}
.product-profile .product-sizes button {border:1px solid #b3d2cb;background:transparent;color:#fff;border-radius:24px;min-height:38px;padding:8px 16px;font-size:14px;line-height:1.3;cursor:pointer;max-width:100%;white-space:normal}
.product-profile .product-sizes button[aria-pressed=true] {background:#fff;color:#252329;border-color:#fff;font-weight:650}
.product-profile .product-on-hand {background:#e4f1eb;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.product-profile .product-on-hand h2 {align-self:stretch;font-size:18px;letter-spacing:-.4px;margin:0;line-height:1.3}
.product-profile .product-on-hand strong {font-size:54px;line-height:1.15;color:#286761;font-weight:750}
.product-profile .product-on-hand>span {border-radius:16px;background:#d5e4df;color:#54635f;padding:7px 14px;font-size:13px}
.product-profile .product-commercial-list {grid-column:1/-1;display:grid;gap:12px}
.product-profile .product-commercial {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.product-profile .product-cost-card,.product-profile .product-vendor-card {border:1px solid #e6e0e4;background:#fcfbfc;border-radius:16px;padding:22px 24px;min-width:0}
.product-profile .product-cost-card h2,.product-profile .product-vendor-card h2,.product-profile .product-production-card h2 {font-size:16px;color:#706972;line-height:1.3;font-weight:650;margin:0 0 12px;letter-spacing:-.2px}
.product-profile [data-cost-value] small {display:block;color:#706972;font-size:13px;margin-bottom:4px}
.product-profile [data-cost-value] strong {display:block;font-size:38px;font-weight:750;letter-spacing:-1.2px;line-height:1.05;overflow-wrap:anywhere}
.product-profile [data-cost-value]>span {display:block;font-size:14px;color:#706972;margin-top:6px}
.product-profile .product-cost-toggle {display:inline-flex;border:1px solid #ded6dc;background:#fff;border-radius:9px;margin-top:16px;overflow:hidden;max-width:100%}
.product-profile .product-cost-toggle button {min-height:40px;padding:8px 24px;font-size:14px;background:transparent;color:#252329;border:0;cursor:pointer;overflow-wrap:anywhere}
.product-profile .product-cost-toggle button[aria-pressed=true] {background:#a41235;color:#fff}
.product-profile .product-vendor-card p {font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}
.product-profile .product-detail-content {margin-top:22px}
.product-profile .product-detail-tabs {display:flex;border-bottom:1px solid #e4dde2;gap:24px}
.product-profile .product-detail-tabs button {border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#706972;font-size:15px;padding:14px 12px;min-height:48px;cursor:pointer;font-weight:550}
.product-profile .product-detail-tabs button[aria-selected=true] {color:#a41235;border-bottom-color:#a41235;font-weight:750}
.product-profile .product-detail-panel {padding:26px 8px;border:0;border-radius:0;min-width:0}
.product-profile .product-detail-panel h2 {font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 16px}
.product-profile .catalog-facts {font-size:15px;margin:0}
.product-profile .catalog-facts>div {grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0;gap:20px}
.product-profile .catalog-facts dd {text-align:right}
.product-profile .product-purchase-option+article {margin-top:24px}
.product-profile .catalog-tools {margin-top:28px;gap:12px;flex-wrap:wrap}
.product-profile [hidden] {display:none!important}
.product-profile button:focus-visible {outline:3px solid #a41235;outline-offset:3px}
.product-profile .product-hero button:focus-visible {outline-color:#fff}
.product-profile .product-production-card {display:block;padding:20px;border:1px solid #e6e0e4;border-radius:16px}
@media(max-width:760px){
 .product-profile .product-summary-grid {grid-template-columns:1fr;gap:12px}
 .product-profile .product-hero {padding:16px}
 .product-profile .product-hero-toolbar {margin-bottom:18px}
 .product-profile .product-identity {grid-template-columns:28% minmax(0,1fr);gap:16px}
 .product-profile .product-title h1 {font-size:25px;letter-spacing:-.7px;margin-bottom:10px}
 .product-profile .product-title>p {font-size:12px;margin-bottom:12px}
 .product-profile .product-sizes button {font-size:12px;padding:7px 12px;min-height:34px}
 .product-profile .product-on-hand {padding:16px 20px;gap:5px}
 .product-profile .product-on-hand h2 {font-size:16px}
 .product-profile .product-on-hand strong {font-size:40px}
 .product-profile .product-on-hand>span {font-size:12px;padding:5px 12px}
 .product-profile .product-commercial {gap:10px}
 .product-profile .product-cost-card,.product-profile .product-vendor-card {padding:16px}
 .product-profile .product-vendor-card p {font-size:17px;letter-spacing:-.2px}
 .product-profile [data-cost-value] strong {font-size:34px}
 .product-profile .product-cost-toggle {display:flex}
 .product-profile .product-cost-toggle button {padding:8px;flex:1;min-width:0;font-size:13px}
 .product-profile .product-detail-tabs {justify-content:space-between;gap:0}
 .product-profile .product-detail-tabs button {font-size:13px;padding:12px 8px}
 .product-profile .product-detail-panel {padding:24px 0}
 .product-profile .product-detail-panel h2 {font-size:22px}
 .product-profile .catalog-facts {font-size:14px}
}
@media(max-width:370px){
 .product-profile .product-identity {gap:12px}
 .product-profile .product-title h1 {font-size:21px}
 .product-profile .product-hero-toolbar .catalog-button,.product-profile .product-edit {font-size:12px}
 .product-profile .product-cost-card,.product-profile .product-vendor-card {padding:12px}
 .product-profile .product-cost-card h2,.product-profile .product-vendor-card h2 {font-size:13px}
 .product-profile .product-vendor-card p {font-size:15px}
 .product-profile [data-cost-value] strong {font-size:28px}
 .product-profile .product-detail-tabs button {font-size:12px;padding:12px 5px}
}

/* Compact controls keep short labels intact. */
.product-profile .product-cost-toggle {padding:3px;gap:3px;background:#f0ebee;border:0;border-radius:11px;box-sizing:border-box;overflow:visible}
.product-profile .product-cost-toggle button {border-radius:8px;white-space:nowrap;overflow-wrap:normal;min-height:38px;padding:8px 18px;font-weight:650}
.product-profile .product-cost-toggle button[aria-pressed=true] {box-shadow:0 1px 3px #51102725}
.product-profile .product-detail-tabs {display:grid;grid-template-columns:1fr 1.25fr .8fr .85fr;gap:4px;padding:4px;background:#f3eff2;border:1px solid #e8e1e6;border-radius:12px;max-width:620px}
.product-profile .product-detail-tabs button {border:0;border-radius:8px;padding:10px 6px;min-height:44px;font-size:14px;white-space:nowrap;min-width:0}
.product-profile .product-detail-tabs button[aria-selected=true] {background:#fff;color:#a41235;box-shadow:0 1px 4px #34232c15;font-weight:700}
@media(max-width:400px){
 .product-profile .product-hero {padding:14px;border-radius:15px}
 .product-profile .product-hero-toolbar {margin-bottom:14px}
 .product-profile .product-identity {grid-template-columns:52px minmax(0,1fr);gap:10px 12px;align-items:center}
 .product-profile .product-title {display:contents}
 .product-profile .product-artwork {border-radius:12px}
 .product-profile .product-title h1 {font-size:20px;line-height:1.16;letter-spacing:-.5px;margin:0}
 .product-profile .product-title>p {grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.45}
 .product-profile .product-sizes {grid-column:1/-1}
 .product-profile .product-sizes button {font-size:12px;padding:7px 12px;min-height:36px}
 .product-profile .product-commercial {grid-template-columns:1fr;gap:10px}
 .product-profile .product-cost-card {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:14px}
 .product-profile .product-cost-card h2 {grid-column:1/-1;font-size:13px;margin-bottom:8px}
 .product-profile [data-cost-value] strong {font-size:30px;line-height:1.1;letter-spacing:-.8px}
 .product-profile [data-cost-value] small {font-size:11px;margin-bottom:3px}
 .product-profile [data-cost-value]>span {font-size:12px;margin-top:3px}
 .product-profile .product-cost-toggle {align-self:center;margin-top:0}
 .product-profile .product-cost-toggle button {padding:8px 10px;font-size:12px;min-height:40px}
 .product-profile .product-vendor-card {padding:14px}
 .product-profile .product-vendor-card h2 {font-size:12px;margin-bottom:6px}
 .product-profile .product-vendor-card p {font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0}
 .product-profile .product-detail-content {margin-top:16px}
 .product-profile .product-detail-tabs {gap:2px;padding:3px;border-radius:10px}
 .product-profile .product-detail-tabs button {font-size:11px;padding:10px 2px}
 .product-profile .product-detail-panel h2 {font-size:20px}
}
@media(max-width:400px){
 .product-profile .product-identity {grid-template-columns:52px minmax(0,180px);justify-content:center;row-gap:12px}
 .product-profile .product-title h1 {text-align:left}
 .product-profile .product-title>p {text-align:center;justify-self:center;width:100%}
 .product-profile .product-sizes {justify-content:center;width:100%}
}
@media(min-width:401px) and (max-width:760px){
 .product-profile .product-cost-card [data-cost-value] {text-align:center}
 .product-profile .product-vendor-card {display:flex;flex-direction:column}
 .product-profile .product-vendor-card p {flex:1;display:flex;align-items:center;justify-content:center;text-align:center}
}
.count-period .count-period-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;color:#252329;border:1px solid #cbbec6;border-radius:10px;min-height:50px;padding:12px 14px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;text-align:left;cursor:pointer}
.count-range-dialog{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid #ded5dc;border-radius:18px;box-sizing:border-box;color:#252329;background:#fff;overflow:auto}
.count-range-dialog::backdrop{background:#19242066}
.count-range-header,.count-range-month,.count-range-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.count-range-header h2{font-size:22px;margin:0;letter-spacing:-.5px}
.count-range-dialog button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:#252329;min-height:42px;font-size:15px;border-radius:8px;padding:6px 10px}
.count-range-header button,.count-range-month button{font-size:26px;width:42px}
.count-range-instruction,.count-range-selection{font-size:13px;line-height:1.5;color:#706972;margin:12px 0}
.count-range-month{margin:16px 0 8px}.count-range-month strong{font-size:16px}
.count-range-weekdays,.count-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0}
.count-range-weekdays span{text-align:center;font-size:12px;color:#706972;padding:8px 0}
.count-range-days button{padding:0;width:100%;min-width:0;border-radius:0;font-size:14px;font-weight:550}
.count-range-days .range-inside{background:#f7e7ed;color:#8e1433}
.count-range-days .range-endpoint{background:#a41235;color:#fff;border-radius:8px;font-weight:750}
.count-range-days [aria-current=date]{text-decoration:underline;text-underline-offset:4px}
.count-range-dialog button:focus-visible{outline:2px solid #286761;outline-offset:-2px}
.count-range-actions{border-top:1px solid #e6dfe4;padding-top:12px;margin-top:16px}
.count-range-actions [data-range-apply]{background:#286761;color:#fff;padding:10px 18px;font-weight:650}
.count-range-actions button:disabled{opacity:.45;cursor:default}
.count-choices.count-departments .count-department-pills{display:flex;flex-wrap:wrap;gap:10px}
.count-choices.count-departments label{position:relative;display:flex;justify-content:center;min-width:90px;max-width:100%;min-height:48px;padding:12px 22px;margin:0;border-radius:28px;font-size:15px;font-weight:650;cursor:pointer;box-sizing:border-box}
.count-departments input{position:absolute;opacity:0;width:1px;height:1px}
.count-choices.count-departments label:has(input:checked){background:#28665f;color:white;border-color:#28665f}
.count-departments label:has(input:focus-visible){outline:3px solid #a41235;outline-offset:3px}
.count-choices.count-area-picker .count-area-search{display:block;padding:0;border:0;margin:0 0 12px}
.count-area-search>span{display:block;font-size:13px;margin-bottom:6px;color:#706972}
.count-choices.count-area-picker .count-area-search input{width:100%;height:44px;min-height:44px;border:1px solid #cbbec6;border-radius:10px;padding:10px 12px;font-size:14px;box-sizing:border-box}
.count-area-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:13px;color:#706972}
.count-area-toolbar>div{display:flex;gap:10px}
.count-area-toolbar button{background:none;border:0;color:#205e57;font:inherit;font-weight:650;min-height:40px;padding:8px 2px;cursor:pointer}
.count-area-toolbar button:disabled{opacity:.45;cursor:default}
.count-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:3px;border:1px solid #e5dce0;border-radius:12px;overscroll-behavior:contain}
.count-choices.count-area-picker [data-area-option]{margin:0;padding:12px;min-height:48px;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.4;cursor:pointer;min-width:0}
.count-area-picker [data-area-option] span{overflow-wrap:anywhere}
.count-area-picker [data-area-option] input{flex-shrink:0}
.count-area-picker [hidden]{display:none!important}
.count-area-picker [data-area-empty]{font-size:14px;padding:12px;margin:0}
@media(max-width:520px){.count-area-list{grid-template-columns:1fr;max-height:272px}.count-choices.count-departments label{flex:1 1 auto;padding:12px 18px}.count-area-toolbar{font-size:12px}}
.count-area-create,.count-product-tools{display:flex;align-items:end;gap:12px;margin-top:16px}
.count-area-create .field,.count-product-tools .field{flex:1;min-width:0;margin:0}
.count-choices.count-area-picker .count-area-create label{display:block;padding:0;border:0;margin:0;font-size:13px}
.count-choices.count-area-picker .count-area-create input{width:100%;height:44px;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #cbbec6;border-radius:9px;font:inherit;box-sizing:border-box}
.count-area-create-note{font-size:12px!important;color:#706972;line-height:1.5}
.count-area-products{max-height:480px;overflow:auto;padding:4px;overscroll-behavior:contain}
.count-area-products [hidden],.count-area [data-count-product-empty][hidden]{display:none!important}
.count-product-tools{margin-bottom:12px}.count-product-tools input{width:100%}
@media(max-width:520px){.count-area-create,.count-product-tools{align-items:stretch;flex-direction:column}.count-area-products{max-height:420px}}
.count-panel .count-wizard-actions{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}
.count-panel .count-wizard-actions .count-step-back{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#28665f;border:0;border-radius:8px;padding:10px 0;min-height:44px;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}
.count-panel .count-wizard-actions>.primary{grid-column:3;grid-row:1;min-height:48px}
 .count-panel .count-wizard-actions>[data-profile-action="count-plan-cancel"]{grid-column:2;grid-row:1}
@media(max-width:400px){.count-panel .count-wizard-actions .count-step-back{grid-column:1/-1;grid-row:1}.count-panel .count-wizard-actions>[data-profile-action="count-plan-cancel"]{grid-row:2}.count-panel .count-wizard-actions>.primary{grid-row:2}}

/* Count setup: a scannable review and an optional reusable template. */
.count-panel .count-review-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;margin:24px 0 28px;padding:24px;background:#f7faf9;border:1px solid #dce7e3;border-radius:16px}
.count-review-summary>div{min-width:0}
.count-review-summary .count-review-heading,.count-review-summary .count-review-wide{grid-column:1/-1}
.count-review-summary .count-review-heading{padding-bottom:18px;border-bottom:1px solid #dce7e3}
.count-panel .count-review-summary dt{margin:0 0 6px;font-size:13px;line-height:1.4;color:#726c72}
.count-panel .count-review-summary dd{margin:0;font-size:16px;line-height:1.5;font-weight:600}
.count-panel .count-review-summary .count-review-heading dd{font-size:24px;line-height:1.2;color:#205c56;letter-spacing:-.5px}
.count-review-area-total{font-weight:400}
.count-review-areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.count-review-areas li{padding:6px 10px;background:#e6f0ed;border-radius:8px;color:#285d57;font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;max-width:100%}
.count-panel .count-template-option{position:relative;display:flex;align-items:center;gap:18px;margin:24px 0 0;padding:18px;border:1px solid #dfd9dc;border-radius:12px;cursor:pointer}
.count-template-option>span:first-child{flex:1;min-width:0}
.count-template-option strong{display:block;font-size:16px;line-height:1.4}
.count-template-option>span:first-child>span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#726c72;font-weight:400}
.count-template-option input{position:absolute;width:1px;height:1px;opacity:0}
.count-template-switch{flex:none;width:44px;height:26px;border-radius:20px;background:#c8c1c5;padding:3px;box-sizing:border-box;transition:background .15s}
.count-template-switch:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}
.count-template-option input:checked+.count-template-switch{background:#28665f}
.count-template-option input:checked+.count-template-switch:after{transform:translateX(18px)}
.count-template-option:has(input:checked){border-color:#9ebfb5;background:#f2f8f5}
.count-template-option input:focus-visible+.count-template-switch{outline:3px solid #a7193a;outline-offset:4px}
@media(max-width:480px){
.count-panel .count-review-summary{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}
.count-panel .count-review-summary .count-review-heading dd{font-size:21px}
.count-panel .count-template-option{padding:15px;gap:12px}
}

/* Active counts use the catalog and an entry keypad, independent of setup. */
.capture-session{max-width:1180px;margin:0 auto;color:#252329}
.capture-session button,.capture-sheet button{font-family:inherit;cursor:pointer}
.capture-heading,.capture-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.capture-session .text{background:none;border:0;color:#28665f;padding:10px 4px;font-weight:650}
.capture-session-heading{margin:24px 0}
.capture-session-heading>span{font-size:13px;color:#726c72}
.capture-session .capture-session-heading h2{margin:5px 0;font-size:30px;letter-spacing:-.8px}
.capture-area-heading{display:flex;align-items:center;gap:18px;background:#28665f;color:white;border-radius:16px;padding:18px 22px;margin-bottom:20px}
.capture-area-heading label{display:grid;gap:5px;flex:1;font-size:12px;color:#dceee8}
.capture-area-heading select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff50;padding:4px 24px 4px 0;color:white;font:650 20px/1.4 inherit;min-height:40px;max-width:100%}
.capture-area-heading option{color:#252329;background:white}
.capture-area-heading>span{font-size:13px;white-space:nowrap}
.capture-area-heading>div{display:flex;gap:8px}
.capture-area-heading .text{color:white;border:1px solid #ffffff50;border-radius:10px;min-width:40px;min-height:40px}
.capture-save-status:empty{display:none}
.capture-search{margin:22px 0 12px;display:flex;gap:12px}
.capture-search .catalog-search{flex:1;min-width:0}
.capture-search input{width:100%;min-width:0}
.capture-filters{border:1px solid #dfd9dc;border-radius:12px;margin-bottom:28px;padding:16px}
.capture-filters summary{cursor:pointer;font-weight:650}
.capture-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px}
.capture-filters .field{margin:0}
.capture-results-heading{display:flex;align-items:baseline;gap:14px;margin:24px 0 16px}
.capture-results-heading h2{font-size:24px;margin:0}
.capture-results-heading>span{font-size:14px;color:#726c72}
.capture-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.capture-product{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:16px;text-align:left;background:white;border:1px solid #dfd9dc;border-radius:16px;padding:18px;color:#252329}
.capture-product:hover{border-color:#28665f;background:#f6faf8}
.capture-product strong{display:block;font-size:18px;line-height:1.25}
.capture-product small,.capture-product-sizes{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#726c72}
.capture-product .capture-product-total{color:#28665f}
.capture-art{display:flex;align-items:center;justify-content:center;width:64px;height:72px;background:#28665f;border-radius:14px;overflow:hidden}
.capture-art svg{height:90%;width:90%;display:block}
.capture-empty{padding:28px 12px;color:#726c72}
.capture-history{list-style:none;padding:0;margin:20px 0}
.capture-history-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e6e0e3}
.capture-history-row>div{min-width:0}
.capture-history-row strong{display:block;font-size:17px}
.capture-history-row span,.capture-history-row small{display:block;font-size:13px;color:#726c72;margin-top:5px;line-height:1.4}
.capture-history-value{text-align:right;flex-shrink:0;max-width:45%}
.capture-history-value>div{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}
.capture-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.capture-totals section{border:1px solid #dfd9dc;border-radius:14px;padding:20px}
.capture-totals h3{margin:0}
.capture-totals p{font-size:14px}
.capture-totals ul{padding:0;list-style:none}
.capture-totals li{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.capture-recorded summary{cursor:pointer;padding:15px 0;font-weight:650}
dialog.capture-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,460px);max-width:460px;max-height:calc(100dvh - 12px);height:auto;box-sizing:border-box;padding:10px 22px max(18px,env(safe-area-inset-bottom));border:1px solid #e2dce0;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 0 60px #0002;background:#fff;color:#252329;overflow-y:auto;overscroll-behavior:contain}
.capture-sheet::backdrop{background:#152e2bd0}
body:has(dialog.capture-sheet[open]){overflow:hidden}
.capture-sheet-handle{width:38px;height:4px;border-radius:4px;background:#d7d1d5;margin:0 auto 6px}
.capture-sheet-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#726c72}
.capture-sheet-top button{background:none;border:0;font-size:27px;min-width:40px;height:36px;color:#726c72}
.capture-sheet-identity{display:flex;align-items:center;gap:14px;margin:4px 0 12px}
.capture-sheet .capture-sheet-identity h2{font-size:23px;line-height:1.13;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}
.capture-sheet-identity .capture-art{flex:none;width:60px;height:66px}
.capture-sheet-identity p{font-size:12px;line-height:1.4;margin:6px 0 0;color:#726c72}
.capture-sheet-sizes{display:flex;flex-wrap:wrap;gap:6px}
.capture-sheet-sizes button{border:1px solid #dfd9dc;border-radius:30px;padding:7px 12px;background:white;color:#252329;font-weight:600}
.capture-sheet-sizes button[aria-pressed=true]{background:#e6f1ed;border-color:#9dc2b7;color:#205c56}
.capture-sheet-area{font-size:12px;margin:9px 0 12px;color:#726c72}
.capture-sheet-area strong{color:#28665f}
.capture-basis{display:flex;gap:4px;padding:4px;background:#f0ecef;border-radius:12px;overflow-x:auto}
.capture-basis button{flex:1;white-space:nowrap;background:transparent;border:0;border-radius:9px;padding:10px 8px;font-size:14px;font-weight:650;color:#726c72}
.capture-basis button[aria-pressed=true]{background:#a7193a;color:white;box-shadow:0 1px 3px #0002}
.capture-basis button:disabled{opacity:.5;cursor:default}
.capture-value{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;background:#e6f1ed;border:0;border-radius:16px;padding:12px;margin:12px 0;color:#205c56}
.capture-value strong{font-size:42px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.capture-value span{font-size:13px;margin-top:6px;line-height:1.4}
.capture-value small{font-size:10px;color:#55766e;margin-top:3px}
.capture-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.capture-keypad button{min-height:48px;border:0;border-radius:12px;background:#f3f0f2;color:#252329;font-size:24px;touch-action:manipulation}
.capture-keypad button:active{background:#dceee8}
.capture-keypad-actions{display:flex;gap:10px;margin-top:10px}
.capture-keypad-actions button{flex:1;min-height:50px;font-size:28px;border:0;border-radius:12px;background:#e6f1ed;color:#28665f}
.capture-keypad-actions button:last-child{background:#28665f;color:white}
.capture-sheet button:focus-visible,.capture-session button:focus-visible{outline:3px solid #a7193a;outline-offset:2px}
.capture-sheet-error{font-size:12px;color:#a7193a;line-height:1.4;margin:8px 0 0}
.capture-sheet-error:empty{display:none}
.capture-sheet .capture-history{max-height:50dvh;overflow:auto}
.capture-sheet .text{background:none;border:0;padding:8px 0;color:#28665f;font-weight:650}
.capture-sheet .capture-history-row{gap:10px}
.capture-sheet .capture-history-row strong{font-size:15px}
.capture-finish{padding:24px!important}
@media(max-width:700px){
.capture-catalog,.capture-totals{grid-template-columns:minmax(0,1fr)}
.capture-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.capture-heading>div{gap:8px}
.capture-heading button{font-size:13px;padding:12px}
.capture-area-heading{padding:15px;gap:10px;flex-wrap:wrap}
.capture-area-heading label{flex-basis:100%}
.capture-area-heading>div{margin-left:auto}
.capture-search{flex-wrap:wrap}
.capture-search .catalog-search{flex-basis:100%}
.capture-search>.catalog-button{min-height:44px}
}
@media(max-width:360px){
.capture-product{grid-template-columns:48px minmax(0,1fr) 12px;gap:10px;padding:14px}
.capture-product .capture-art{width:48px;height:58px}
.capture-product strong{font-size:16px}
.capture-filters>div{grid-template-columns:minmax(0,1fr)}
dialog.capture-sheet{padding-left:14px;padding-right:14px}
.capture-sheet .capture-sheet-identity h2{font-size:20px}
.capture-sheet-identity .capture-art{width:48px;height:56px}
.capture-keypad button{min-height:44px}
}
@media(max-height:700px){.capture-keypad button{min-height:40px}.capture-sheet-identity .capture-art{height:48px}.capture-value strong{font-size:32px}.capture-value{padding:8px;margin:8px 0}.capture-keypad-actions button{min-height:42px}.capture-sheet-area{margin:6px 0}.capture-sheet-identity{margin:0 0 8px}}
.capture-session header.capture-session-heading{display:block;padding:0;border:0}
.capture-sheet header.capture-sheet-identity{padding:0;border:0}
.capture-session .primary,.capture-finish .primary{background:#28665f;color:white}
.capture-keyboard-hint{font-size:11px;line-height:1.3;color:#726c72;text-align:center;margin:8px 0 0}
@media(pointer:coarse){.capture-keyboard-hint{display:none}}

/* Compact count controls and a searchable area chooser. */
.capture-session .capture-history-button{display:grid;place-items:center;width:46px;height:46px;padding:11px;border:1px solid #d8e5e0;border-radius:50%;background:#edf5f1;color:#28665f;flex:none}
.capture-history-button svg{width:24px;height:24px}
.capture-session .capture-filters{padding:0;border:0;border-radius:0;margin:12px 0 24px}
.capture-filters>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;border:1px solid #dfd9dc;border-radius:9px;padding:10px 15px;font-size:14px;font-weight:600}
.capture-filters>summary::-webkit-details-marker{display:none}
.capture-filters[open]>summary{background:#edf5f1;color:#28665f;border-color:#a8c5bb}
.capture-filters[open]>div{margin-top:12px;padding:18px;border:1px solid #dfd9dc;border-radius:12px}
.capture-filters>summary>span{font-size:20px;line-height:1}
.capture-session .capture-area-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;background:#edf5f1;color:#205c56;border:1px solid #cee1d8}
.capture-area-current>span{display:block;color:#58786f;font-size:12px}
.capture-area-current>button{display:flex;align-items:center;gap:14px;background:none;border:0;padding:6px 0;color:inherit;max-width:100%;text-align:left}
.capture-area-current strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.capture-area-current .catalog-icon{flex:none;width:16px;height:16px;transform:rotate(90deg)}
.capture-area-current small{font-size:12px;color:#58786f}
.capture-session .capture-area-heading>.capture-area-controls{display:grid;grid-template-columns:auto auto;gap:8px 14px;align-items:center;margin:0}
.capture-area-controls>span{font-size:12px;color:#58786f}
.capture-area-controls>div{display:flex;gap:6px}
.capture-area-heading .capture-area-controls .text{color:#28665f;background:white;border:1px solid #c7dcd2;min-width:36px;min-height:36px;padding:4px}
.capture-change-area{grid-column:1/-1;background:transparent;border:0;padding:4px;color:#28665f;font-size:13px;font-weight:650;text-align:right}
.capture-sheet-top>span:empty{display:none}
.capture-sheet-top{justify-content:flex-end}
.capture-sheet-top>span:not(:empty){margin-right:auto}
dialog.capture-area-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid #dfd9dc;border-radius:20px;color:#252329;background:#fff}
.capture-area-dialog::backdrop{background:#152e2b99}
.capture-area-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.capture-area-dialog-heading h2{font-size:22px;margin:0}
.capture-area-dialog-heading button{border:0;background:none;font-size:28px;color:#726c72;min-width:40px;min-height:40px}
.capture-area-options{display:grid;gap:8px;max-height:50dvh;overflow:auto}
.capture-area-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid #e0dadd;background:white;border-radius:12px;padding:14px;color:#252329;font:inherit;cursor:pointer}
.capture-area-options button[hidden]{display:none}
.capture-area-options button[aria-pressed=true]{background:#edf5f1;border-color:#8ab4a5;color:#205c56}
.capture-area-options strong{font-size:15px;display:block}
.capture-area-options small{font-size:12px;color:#726c72;display:block;margin-top:4px}
body:has(dialog.capture-area-dialog[open]){overflow:hidden}
@media(max-width:480px){
.capture-session .capture-area-heading{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}
.capture-area-current strong{font-size:21px}
.capture-session .capture-area-heading>.capture-area-controls{grid-template-columns:1fr auto auto;border-top:1px solid #cee1d8;padding-top:10px}
.capture-change-area{grid-column:auto;text-align:right}
}
.capture-session .capture-area-heading>.capture-area-current{display:block;min-width:0;margin:0}
.capture-session details.capture-filters{border:0;padding:0;background:transparent}
.capture-session details.capture-filters>summary{display:inline-flex;width:auto;max-width:100%;padding:10px 15px;border:1px solid #dfd9dc;border-radius:9px;background:white;list-style:none}
.capture-session details.capture-filters>summary::before,.capture-session details.capture-filters>summary::after{display:none}
.capture-session details.capture-filters[open]>summary{background:#edf5f1;border-color:#a8c5bb}

.count-active-sessions{margin:28px 0 32px}
.count-active-sessions>h2,.count-awaiting>h2{font-size:23px;margin-bottom:18px}
.count-active-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #bfd8ce;background:#f2f8f5;border-radius:18px;margin-bottom:14px}
.count-active-card>div{min-width:0}
.count-active-tag{font-size:12px;color:#28665f;font-weight:650}
.count-active-card h3{font-size:25px;line-height:1.2;margin:8px 0;overflow-wrap:anywhere}
.count-active-card p{font-size:14px;margin:8px 0;color:#726c72}
.count-active-card small{font-size:12px;color:#58786f}
.count-active-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.count-active-actions button{white-space:nowrap}
.count-active-actions [data-profile-action="count-open"]{background:#28665f;color:white}
.count-active-actions [data-profile-action="count-feature-finish"]{background:white;border:1px solid #bfd8ce;color:#28665f}
.count-active-actions [data-profile-action="count-delete"]{background:transparent;color:#a7193a}
.count-awaiting{margin:24px 0}
.count-filter-fields>.count-period{grid-column:span 2;margin:0}
@media(max-width:800px){.count-active-card{align-items:stretch;flex-direction:column}.count-active-actions{justify-content:flex-start}}
@media(max-width:480px){.count-active-card{padding:18px}.count-active-actions{display:grid;grid-template-columns:1fr 1fr}.count-active-actions [data-profile-action="count-open"]{grid-column:1/-1}.count-active-actions button{white-space:normal;padding:12px;font-size:13px}.count-filter-fields>.count-period{grid-column:1/-1}}
@media(min-width:801px) and (max-width:1000px){.count-active-card{align-items:stretch;flex-direction:column}.count-active-actions{justify-content:flex-start}}
.capture-queue-status{font-size:11px;color:#58786f;margin:8px 0 0;text-align:center}
.capture-queue-status:empty{display:none}

.capture-results-heading>[data-count-command="create-product"]{margin-left:auto}
.capture-product-tools .field{display:grid;gap:8px;margin:16px 0}
.count-product-options{display:grid;gap:12px;margin:20px 0;max-height:50dvh;overflow:auto}
.count-product-options>button{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left}
.count-product-options>button[hidden]{display:none}
.capture-product-tools h2{font-size:24px}

.capture-results-heading{flex-wrap:wrap}.capture-results-heading>span,.capture-results-heading>[data-count-command="create-product"]{white-space:nowrap}

.capture-search .catalog-main-search{display:flex;align-items:center;padding:0 8px 0 16px;min-height:58px}
.capture-search .catalog-main-search input{flex:1;margin:0;padding:0;height:56px;min-height:0;line-height:1.5;text-align:start;border:0;border-radius:0}

.capture-sheet-area{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.capture-sheet-area>[data-key="area"]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid #c2dcd6;border-radius:10px;background:#eaf4ef;color:#205b54;font:inherit}
.capture-sheet-area>[data-key="area"] .catalog-icon{width:14px;height:14px}
.capture-sheet-area>[data-key="area"]:disabled{opacity:.65}

.capture-product-tools .count-product-find-heading{text-align:left;color:#24212a;margin:0 0 20px;font-size:26px;line-height:1.2}

.capture-product-tools [data-selected-category][hidden],.capture-product-tools [data-category-finder][hidden]{display:none}
