.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.hub-section-heading>p{max-width:800px;font-size:12px}.hub-section-heading .dashboard-company-pill{flex-shrink:0}.hub-category-picker{display:grid;gap:10px;margin-top:8px}.hub-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:20px 0}.hub-photo-tile{border:1px solid #ffffff1a;padding:10px;border-radius:10px;text-align:center;min-width:0}.hub-photo-tile>img{width:100%;height:115px;object-fit:contain}.hub-photo-tile .product-photo{width:100%;height:115px}.hub-photo-tile button{font-size:9px;padding:7px 9px;margin-top:8px}.catalog-cover button{font-size:8px;padding:5px 7px;margin-top:6px}.hub-dialog{color:#f9f7fd;background:#15101f;border:1px solid #8c75a2;border-radius:16px;padding:30px;width:min(860px,92vw);max-height:88vh;overflow:auto}.hub-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.hub-dialog h2,.hub-dialog h3{font-family:'League Spartan',sans-serif}.hub-dialog h2{font-size:28px}.hub-dialog h3{margin-top:25px}.hub-dialog form>button{margin:15px 8px 0 0}.hub-dialog>button,.hub-dialog>a{margin:20px 12px 0 0;display:inline-block}.hub-dialog .field{display:block;margin:20px 0 8px}.hub-listing-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#c0b4cf;font-size:12px}.hub-listing-summary{display:flex;gap:20px;align-items:center;margin:18px 0}.hub-listing-summary strong{color:#fbe132;font-size:23px}.listing-details-dialog td{white-space:normal;min-width:120px}.product-gallery-dialog .product-photo{width:100%;height:200px}.access-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:270px}.access-row-actions button{font-size:9px;padding:7px 9px}.access-inactive{color:#c5a1a1;border:1px solid #a56e6e44;padding:4px 8px;border-radius:20px;font-size:9px}.sidebar .account #access-tab{font-size:12px;padding:12px 14px;border:1px solid transparent;color:#b9adca;text-align:left;background:transparent;border-radius:8px}.sidebar .account #access-tab.active{color:#fbe132;background:#fbe13212;border-color:#fbe13222}.sidebar .account #access-tab:hover{background:#ffffff06}.hub-ad-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.hub-ad-counter{text-align:left;border:1px solid #ffffff20;background:#ffffff03;color:#c9bdd8;border-radius:12px;padding:20px}.hub-ad-counter span{display:block;font-size:11px;line-height:1.6}.hub-ad-counter strong{display:block;color:#fbe132;font-family:'League Spartan',sans-serif;font-size:36px;margin-top:12px}.hub-ad-counter[aria-pressed=true]{border-color:#fbe13288;background:#fbe13208}.hub-ad-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.hub-ad-controls button{font-size:10px;padding:9px 13px}.hub-ad-controls button:disabled{opacity:.5;cursor:default}.product-actions a{text-decoration:none;display:inline-block;font-size:10px;white-space:nowrap}.hub-photo-grid .product-photo img{object-fit:contain}.hub-dialog input[readonly]{background:#ffffff04;color:#b5a8c5}@media(max-width:850px){.hub-ad-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.hub-dialog{padding:22px}.hub-photo-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}}@media(max-width:760px){.sidebar .account #access-tab{font-size:11px;padding:9px 12px}}

.listing-thumb { padding: 0; border: 0; background: none; cursor: pointer; }
.listing-thumb-image { display: block; width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 6px; }
.listing-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.listing-gallery-image { width: 100%; height: 150px; object-fit: contain; background: #fff; border-radius: 8px; }
.listing-sort { color: inherit; font: inherit; background: none; border: 0; padding: 4px 0; cursor: pointer; white-space: nowrap; }
.listing-row-actions { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; white-space: nowrap; }

.listing-toolbar { flex-wrap: wrap; justify-content: flex-end; margin: 0; }
.listing-toolbar select { max-width: min(230px, 100%); }
@media(max-width: 760px) { .listing-toolbar { justify-content: flex-start; } }

.listing-abc { margin: 18px 0; }
.listing-abc-bars { display: grid; gap: 10px; margin: 16px 0; }
.listing-abc-bars > div { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(100px, 3fr) minmax(125px, 1fr); align-items: center; gap: 12px; }
.listing-abc-bars progress { width: 100%; accent-color: #ffe500; }
.listing-abc-bars > div:nth-child(2) progress { accent-color: #ae8cff; }
.listing-abc-bars > div:nth-child(3) progress { accent-color: #66b9e3; }
.listing-abc summary { cursor: pointer; }
@media(max-width: 600px) { .listing-abc-bars > div { grid-template-columns: 1fr; gap: 4px; } }

.hub-section-heading:has(> .listing-toolbar) { flex-wrap: wrap; gap: 10px; }
.listing-toolbar { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 8px; max-width: 100%; }
.listing-toolbar .dashboard-company-pill { display: contents; }
.listing-toolbar select, .listing-toolbar button.secondary {
  box-sizing: border-box; height: 38px; min-height: 38px; width: auto; max-width: 100%;
  margin: 0; padding: 0 12px; border: 1px solid #474052; border-radius: 9px;
  background: #15121d; color: #fff; font: inherit; font-size: 11px; white-space: nowrap;
}
.listing-toolbar select { max-width: 210px; text-overflow: ellipsis; padding-right: 24px; }
.listing-toolbar button.secondary:hover, .listing-toolbar select:hover { border-color: #ffe500; }
.listing-abc details { margin-top: 12px; }
@media(max-width: 620px) { .listing-toolbar { flex-wrap: wrap; } }

.catalog-showcase { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:16px; margin-top:16px; }
.catalog-product { border:1px solid #353041; border-radius:12px; padding:14px; min-width:0; overflow-wrap:anywhere; }
.catalog-product .catalog-product-name {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
}
.catalog-marketplaces { display:flex; flex-wrap:wrap; gap:5px; margin:2px 0 4px; }
.catalog-marketplace-icon {
  box-sizing:border-box; width:34px; height:22px; padding:3px; object-fit:contain;
  border-radius:5px; background:#fff; opacity:.34; filter:grayscale(1);
}
.catalog-marketplace-icon.has-listings { opacity:1; filter:none; }
.catalog-showcase-photo { display:grid; place-items:center; position:relative; }
.catalog-edit-photo { position:absolute; inset:0; display:flex; align-items:flex-start; justify-content:flex-end; width:100%; padding:8px; border:0; border-radius:9px; background:transparent; }
.catalog-edit-photo::after {
  content:""; width:32px; height:32px; border:1px solid #ffffff35; border-radius:8px;
  background:#171221 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbe132' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 5 4 4M5 19l4.5-1 10-10a2.8 2.8 0 0 0-4-4l-10 10L5 19Z'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.catalog-edit-photo:hover::after, .catalog-edit-photo:focus-visible::after { border-color:#fbe132; }
.catalog-rail .catalog-product { display:flex; flex-direction:column; }
.catalog-product .catalog-product-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin-top:auto; padding-top:16px; }
.catalog-product-actions button { min-height:40px; padding:8px 11px; font-size:11px; font-weight:700; }
.catalog-product-actions .catalog-action-publish { background:#fbe132; border-color:#fbe132; color:#161009; }
.catalog-product-actions .catalog-action-publish:hover { background:#ffed72; }
.catalog-product-actions .catalog-action-delete { border-color:#ffb4a94d; color:#ffb4a9; }
.catalog-product-actions .catalog-action-delete:hover { background:#ffb4a915; border-color:#ffb4a9; }
.catalog-showcase-photo img { width:100%; height:170px; object-fit:contain; border-radius:8px; }
.catalog-specs { border:1px solid #353041; border-radius:10px; padding:14px; margin:16px 0; min-width:0; }
.catalog-spec-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:12px; }

.catalog-showcase { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.catalog-shelf { min-width:0; }
.catalog-shelf-heading { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:8px; }
.catalog-shelf-heading > h3 { margin:0; }
.catalog-shelf-controls { display:inline-flex; align-items:center; gap:4px; }
.catalog-shelf-controls[hidden] { display:none; }
.catalog-rail { display:flex; gap:16px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; padding:3px 3px 12px; }
.catalog-rail::-webkit-scrollbar { display:none; }
.catalog-rail .catalog-product { flex:0 0 min(300px, 86%); box-sizing:border-box; scroll-snap-align:start; }
.catalog-showcase-photo .product-photo { width:100%; height:220px; }
.catalog-showcase-photo .product-photo:has(img) { background:#fff; }
.catalog-showcase-photo .product-photo img { width:100%; height:100%; object-fit:contain; }
.catalog-metrics {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.16fr); align-items:stretch;
  margin:12px 0 0; padding:12px 0; border:1px solid #51475c; border-radius:10px;
  background:linear-gradient(120deg,#272031,#211b2a);
}
.catalog-metrics > div { min-width:0; padding-inline:10px; }
.catalog-metrics dt { min-height:18px; font-size:11px; line-height:1.35; color:#dfd3eb; }
.catalog-stock dt { display:flex; align-items:center; gap:6px; }
.catalog-stock dt::before {
  content:""; flex:0 0 15px; height:15px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbe132' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 10 9-5m-9 5-9-5m9 5v10'/%3E%3C/svg%3E") center / contain no-repeat;
}
.catalog-metrics dd { margin:4px 0 0; font-size:19px; font-weight:700; line-height:1.15; font-variant-numeric:tabular-nums; }
.catalog-stock dd { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px; }
.catalog-stock dd strong { font-size:24px; }
.catalog-stock dd span { font-size:12px; font-weight:400; }
.catalog-stock-empty dd { color:#ffb4a9; }
.catalog-sale-price { border-inline-start:1px solid #61556d; }
.catalog-sale-price dd { color:#fbe132; }
.catalog-sale-price .catalog-price-pending { color:#d4c7e3; }
.catalog-pricing-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin:10px 0 0; color:#e1d5ec; }
.catalog-pricing-meta span + span::before { content:""; display:inline-block; width:3px; height:3px; margin-inline-end:8px; border-radius:50%; vertical-align:middle; background:currentColor; }
#catalog-search { width:min(100%,420px); }


.catalog-publish-tier{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr);gap:6px 12px;align-items:center;margin-block:12px}
.catalog-publish-tier>label:first-child{grid-row:span 2;display:flex;align-items:center;gap:8px}
.catalog-publish-tier input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#ffe500}
.catalog-publish-tier input[type=number]{grid-column:2;width:100%}

.listing-title-preview { inline-size:clamp(150px,24vw,270px); overflow-wrap:anywhere; }
.listing-title-toggle { display:block; margin-top:4px; border:0; background:none; padding:0; color:#ffe500; font:inherit; font-size:11px; text-decoration:underline; cursor:pointer; }

.catalog-kit-component{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;margin-top:8px}.catalog-kit-component input{min-width:0;width:100%}

.catalog-top {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 14px 24px;
  padding: 16px;
  border: 1px solid #42384f;
  border-radius: 12px;
  background: linear-gradient(120deg,#20182c,#15121c);
}
.catalog-top-search { flex: 1 1 260px; max-width: 460px; min-width: 0; }
.catalog-top-search label { display: block; margin: 0 0 6px; }
.catalog-search-controls { position:relative; display:flex; align-items:center; gap:8px; }
.catalog-top-search #catalog-search { flex:1; min-width:0; width:100%; margin:0; }
.catalog-filters > summary { display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; padding:0 13px; border:1px solid #665775; border-radius:9px; background:#14111b; color:#f9f6ff; font-size:12px; white-space:nowrap; cursor:pointer; list-style:none; }
.catalog-filters > summary::-webkit-details-marker { display:none; }
.catalog-filters[open] > summary, .catalog-filters > summary:hover { border-color:#fbe132; color:#fbe132; }
.catalog-filters > summary:focus-visible { outline:2px solid #fbe132; outline-offset:2px; }
.catalog-filter-panel { position:absolute; inset:calc(100% + 8px) 0 auto; z-index:2; display:grid; gap:12px; padding:14px; background:#1b1525; border:1px solid #665775; border-radius:10px; box-shadow:0 10px 26px #0009; }
.catalog-filter-panel label { margin:0; }
.catalog-filter-panel label > span { display:block; margin-bottom:5px; }
.catalog-filter-margins { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.catalog-filter-panel :is(select,input[type=number]) { width:100%; box-sizing:border-box; margin:0; padding:8px; font-size:12px; }
.catalog-filter-options { display:grid; gap:8px; }
.catalog-filter-options label { display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end; gap:8px; }
.catalog-filter-options label > span { margin:0; }
.catalog-filter-options input[type=checkbox] { width:auto; margin:0; accent-color:#fbe132; }
.catalog-filter-panel > button { justify-self:start; padding:8px 12px; font-size:11px; }
.catalog-top-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.catalog-top-actions .dashboard-company-pill { display: contents; }
.catalog-top-search #catalog-search,
.catalog-top-actions select,
.catalog-top-actions button {
  box-sizing: border-box;
  min-height: 44px;
  height: 44px;
  border: 1px solid #665775;
  border-radius: 9px;
  background: #14111b;
  color: #f9f6ff;
  padding: 0 13px;
  font-size: 12px;
}
.catalog-top-actions select { width: auto; max-width: 210px; padding-right: 27px; }
.catalog-top-actions button { white-space: nowrap; }
.catalog-top-actions .catalog-create-primary { background: #fbe132; border-color: #fbe132; color: #161009; font-weight: 700; }
.catalog-top-actions .catalog-create-primary:hover { background: #ffed72; color: #161009; }
.catalog-top-summary { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; color: #cfc4de; font-size: 12px; }
.catalog-top-summary + p:empty { display: none; }
@media (max-width: 680px) {
  .catalog-top { padding: 12px; }
  .catalog-top-search { max-width: none; }
  .catalog-top-actions { justify-content: flex-start; margin-left: 0; }
}

.catalog-shelf-arrow { display:grid; place-items:center; width:28px; height:28px; padding:0; border:1px solid transparent; border-radius:6px; background:transparent; color:#e4d9f2; cursor:pointer; }
.catalog-shelf-arrow::before { content:""; width:7px; height:7px; box-sizing:border-box; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); }
.catalog-shelf-arrow:first-child::before { transform:rotate(135deg); }
.catalog-shelf-arrow:hover { color:#fbe132; background:#ffffff0b; }
.catalog-shelf-arrow:focus-visible { outline:2px solid #fbe132; }

.catalog-editor-actions {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin-top:24px;
}
.catalog-editor-actions > button { min-height:44px; padding:10px 14px; }

.catalog-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:stretch; }
.catalog-title-row input { margin:0; }
.catalog-title-row .catalog-suggest-title {
  margin:0; padding:10px 12px; border-color:#fbe1327a; background:#fbe13212; color:#fbe132; font-weight:700;
}
.catalog-suggest-title:hover:not(:disabled) { background:#fbe13225; }
.catalog-suggest-title:disabled { opacity:.6; cursor:wait; }
.catalog-photo-position { display:block; margin-top:6px; color:#fbe132; font-size:11px; }
.catalog-photo-drag-handle[draggable=true] { cursor:grab; }
.catalog-photo-drag-handle[draggable=true]:active { cursor:grabbing; }
.catalog-photo-drag-handle > img { width:100%; height:115px; object-fit:contain; }
.catalog-photo-drag-handle img { pointer-events:none; }
.hub-photo-tile.catalog-photo-dragging { opacity:.55; }
.hub-photo-tile.catalog-photo-drop-target { border-color:#fbe132; background:#fbe13212; }
.catalog-editor-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; padding-bottom:10px; border-bottom:1px solid #ffffff20; }
.catalog-editor-tabs button[aria-pressed=true] { color:#fbe132; background:#fbe13212; border-color:#fbe1327a; }
.catalog-editor-tabs .catalog-editor-duplicate { margin-inline-start:auto; }
.catalog-editor-linked td:first-child { min-width:160px; white-space:normal; }
.catalog-editor-linked td:nth-child(2) { white-space:nowrap; font-variant-numeric:tabular-nums; }
.catalog-linked-actions { display:flex; gap:8px; }
.catalog-linked-actions a { text-decoration:none; }
.catalog-link-editor { max-width:650px; margin:12px 0; padding:14px; border:1px solid #51475c; border-radius:10px; }
.catalog-link-results { display:grid; gap:6px; max-height:220px; overflow:auto; }
.catalog-link-results button { text-align:start; }
.catalog-clip-actions { display:flex; flex-wrap:wrap; gap:8px; }

.catalog-freight-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.catalog-freight-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; }
.catalog-freight-summary strong { color:#fbe132; font-size:16px; }
.catalog-freight-row .catalog-freight-refresh {
  min-height:38px; padding:8px 12px; border-color:#fbe1327a; background:#fbe13212; color:#fbe132; font-weight:700;
}
.catalog-freight-row .catalog-freight-refresh:hover { background:#fbe13225; }
.catalog-editor-tabs { align-items:center; }
.catalog-editor-tabs button[aria-expanded=true] { color:#fbe132; background:#fbe13212; border-color:#fbe1327a; }

.catalog-kit-controls { margin-bottom:12px; }
.catalog-kit-controls select { margin:0; min-width:0; }
.catalog-kit-controls button { white-space:normal; }
@media (max-width:480px) {
  .catalog-kit-controls { grid-template-columns:minmax(0,1fr); }
}
.notification-open { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; padding:9px 12px; }
#notification-unread {
  display:inline-grid; place-items:center; min-width:20px; min-height:20px;
  padding:0 4px; border-radius:12px; background:#fbe132; color:#14101b; font-size:11px; font-weight:700;
}
.notification-dialog { box-sizing:border-box; width:min(620px,92vw); }
.notification-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.notification-heading h2 { margin:0; }
.notification-item { border-top:1px solid #ffffff20; padding:14px 10px; }
.notification-item h3 { margin:6px 0; overflow-wrap:anywhere; }
.notification-unread-item { border-inline-start:2px solid #fbe132; }
.notification-body { white-space:pre-wrap; overflow-wrap:anywhere; }
.notification-navigation { display:flex; gap:8px; margin-top:12px; }
.notification-compose textarea { box-sizing:border-box; width:100%; resize:vertical; }

.access-clients-column { min-width:0; display:grid; gap:18px; }
.access-clients-column > .card + .card { margin:0; }
.notification-compose-card { border-color:#fbe13236; background:linear-gradient(145deg,#211a2c,#14111c); }
.notification-compose-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:12px; }
.notification-compose-heading p { margin:6px 0 0; }
.notification-history-open { color:#fbe132; border-color:#fbe1327a; }
.notification-compose-card .notification-compose { max-width:none; margin-top:16px; }
.notification-compose-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.notification-compose-fields .field { margin:0; min-width:0; }
.notification-compose-fields .field > :is(input,select,textarea) { margin:5px 0 0; }
.notification-compose-fields .notification-compose-wide { grid-column:1/-1; }
.notification-compose-fields p { margin:0; }
.notification-compose-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:14px; }
.notification-compose-actions p { margin:0; }
.notification-history-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; color:#d9cde8; font-size:11px; overflow-wrap:anywhere; }
.notification-history-state { padding:3px 7px; border-radius:12px; background:#99e2b61a; color:#b8ebcb; }
.notification-history-state.is-scheduled { background:#fbe13216; color:#fbe132; }
@media (max-width:560px) { .notification-compose-fields { grid-template-columns:minmax(0,1fr); } }
