.onv-catalog {
    --catalog-ink: #102b32;
    --catalog-muted: #5d7077;
    --catalog-line: #d8e4e5;
    --catalog-teal: #087f78;
    --catalog-aqua: #20bcae;
    --catalog-soft: #f4f8f8;
    --catalog-coral: #ef705c;
    width: auto;
    max-width: none;
    padding: 20px 22px 72px;
    background: #f7f9f9;
    color: var(--catalog-ink);
    letter-spacing: 0;
    box-sizing: border-box;
}
.onv-catalog *, .onv-catalog *::before, .onv-catalog *::after { box-sizing: border-box; letter-spacing: 0; }
.onv-catalog .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.onv-catalog h1, .onv-catalog h2, .onv-catalog p { margin-top: 0; color: inherit; }
.onv-catalog-header {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 30px 34px;
    border: 1px solid var(--catalog-line);
    border-bottom: 0;
    background: #fff;
}
.onv-catalog-heading { max-width: 760px; }
.onv-catalog-eyebrow, .onv-catalog-results-head > div:first-child > span {
    display: block;
    margin-bottom: 8px;
    color: var(--catalog-teal);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}
.onv-catalog-heading h1 { margin-bottom: 8px; font-size: clamp(34px, 4vw, 52px); line-height: 1; font-weight: 900; }
.onv-catalog-heading p { max-width: 700px; margin-bottom: 0; color: var(--catalog-muted); font-size: 15px; line-height: 1.55; }
.onv-catalog-sell {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    min-width: 235px;
    align-items: center;
    gap: 10px;
    padding: 13px 14px;
    border: 1px solid #bcd3d3;
    border-radius: 7px;
    background: #f8fbfb;
    color: var(--catalog-ink) !important;
    text-decoration: none !important;
}
.onv-catalog-sell > .material-symbols-outlined:first-child { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 6px; background: #dff5f2; color: var(--catalog-teal); }
.onv-catalog-sell strong, .onv-catalog-sell small { display: block; }
.onv-catalog-sell strong { font-size: 13px; }
.onv-catalog-sell small { margin-top: 3px; color: var(--catalog-muted); font-size: 10px; }
.onv-catalog-sell > .material-symbols-outlined:last-child { color: var(--catalog-teal); font-size: 19px; }
.onv-catalog-discovery { padding: 18px 22px; border: 1px solid var(--catalog-line); background: #eef6f5; }
.onv-catalog-search { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; min-height: 48px; align-items: center; gap: 8px; max-width: 880px; border: 1px solid #bfd1d2; border-radius: 7px; background: #fff; }
.onv-catalog-search > span { margin-left: 13px; color: #577277; }
.onv-catalog-search input { width: 100%; height: 46px; padding: 0 4px; border: 0; outline: 0; background: transparent; color: var(--catalog-ink); }
.onv-catalog-search button { align-self: stretch; min-width: 96px; margin: 4px; border: 0; border-radius: 5px; background: var(--catalog-teal); color: #fff; font-weight: 800; }
.onv-catalog-categories { display: flex; gap: 7px; margin-top: 13px; overflow-x: auto; scrollbar-width: none; }
.onv-catalog-categories::-webkit-scrollbar { display: none; }
.onv-catalog-categories a, .onv-catalog-categories button { display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border: 1px solid #c9dada; border-radius: 6px; background: #fff; color: #53696f; font-size: 11px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.onv-catalog-categories a:hover, .onv-catalog-categories a.is-active, .onv-catalog-categories button:hover, .onv-catalog-categories button.is-active { border-color: var(--catalog-teal); background: var(--catalog-teal); color: #fff; }
.onv-catalog-results { margin: 16px 0 0; padding: 0; border: 1px solid var(--catalog-line); border-radius: 0; background: #fff; box-shadow: none; }
.onv-catalog-results-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 22px 24px 18px; border-bottom: 1px solid var(--catalog-line); }
.onv-catalog-results-head h2 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 900; }
.onv-catalog-toolbar { display: flex; align-items: center; gap: 8px; }
.onv-catalog .store-product-sortby { display: flex; align-items: center; gap: 8px; float: none; margin: 0; }
.onv-catalog .store-product-sortby label { margin: 0; color: var(--catalog-muted); font-size: 11px; font-weight: 750; white-space: nowrap; }
.onv-catalog .store-product-sortby .form-control { width: auto; min-width: 150px; height: 38px; border: 1px solid #c7d7d8; border-radius: 6px; box-shadow: none; }
.onv-catalog .grid-list-bar { display: inline-flex; align-items: center; gap: 3px; float: none; margin: 0; padding: 3px; border: 1px solid #cadadb; border-radius: 6px; background: var(--catalog-soft); }
.onv-catalog .grid-list-bar .gl-item { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 4px; color: #60767b; }
.onv-catalog .grid-list-bar .gl-item.active { background: var(--catalog-teal); color: #fff; }
.onv-catalog-icon-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #c7d7d8; border-radius: 6px; background: #fff; color: var(--catalog-teal); }
.onv-catalog-native-list { padding: 18px; }
.onv-catalog .store-product-lists {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-start;
    margin: 0;
    padding: 0 !important;
}
.onv-catalog .store-product-lists.store-product-lists-4.core-lists::before,
.onv-catalog .store-product-lists.store-product-lists-4.core-lists::after,
.onv-catalog .store-product-lists::before,
.onv-catalog .store-product-lists::after { display: none !important; content: none !important; }
.onv-catalog .store-product-lists > .clear { display: none; }
.onv-catalog .store-product-lists.store-product-lists-4.core-lists.grid-view > .core-list-item,
.onv-catalog .store-product-lists > .core-list-item { box-sizing: border-box; flex: 0 0 25%; width: 25% !important; min-width: 0; margin: 0 !important; padding: 8px !important; }
.onv-catalog .store-commerce-product-card .core-item-warp { display: flex; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid #d8e3e4; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgba(16, 43, 50, .05); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.onv-catalog .store-commerce-product-card .core-item-warp:hover { border-color: #aacbc8; box-shadow: 0 14px 30px rgba(16, 43, 50, .1); transform: translateY(-2px); }
.onv-catalog .core-item-figure { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #edf2f1; }
.onv-catalog .core-item-figure > .core-item-title { display: block; width: 100%; height: 100%; }
.onv-catalog .core-item-figure .core-item-img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.onv-catalog .core-item-warp:hover .core-item-figure .core-item-img { transform: scale(1.025); }
.onv-catalog .store-turbo-quickview { position: absolute; right: 10px; bottom: 10px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(16,43,50,.14); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--catalog-ink); box-shadow: 0 3px 12px rgba(16,43,50,.12); }
.onv-catalog .store-turbo-quickview span { font-size: 19px; }
.onv-catalog .store-featured, .onv-catalog .store-discount { position: absolute; z-index: 2; top: 10px; left: 10px; }
.onv-catalog .store-discount { right: 10px; left: auto; }
.onv-catalog .store-featured-item, .onv-catalog .store-discount-item { padding: 5px 8px; border-radius: 5px; background: #f6cf57; color: #392c00; font-size: 10px; font-weight: 850; }
.onv-catalog .store-discount-item { background: var(--catalog-coral); color: #fff; }
.onv-catalog .store-featured-fixed { display: none; }
.onv-catalog .core-item-info { display: flex; min-height: 212px; flex: 1; flex-direction: column; padding: 13px 13px 12px; }
.onv-catalog .store-card-seller, .onv-catalog .store-card-brand { display: flex; min-width: 0; align-items: center; gap: 5px; color: var(--catalog-teal); font-size: 10px; font-weight: 750; }
.onv-catalog .store-card-seller span:last-child, .onv-catalog .store-card-brand span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.onv-catalog .store-card-seller .material-symbols-outlined, .onv-catalog .store-card-brand .material-symbols-outlined { font-size: 15px; }
.onv-catalog .store-card-brand { margin-top: 4px; color: #5b7076; }
.onv-catalog .core-item-head { margin-top: 9px; }
.onv-catalog .core-item-head .core-item-title { display: -webkit-box; min-height: 40px; overflow: hidden; color: var(--catalog-ink); font-size: 13px; line-height: 1.48; font-weight: 780; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.onv-catalog .store-rating { margin-top: 8px; }
.onv-catalog .store-price-box { display: flex; align-items: baseline; gap: 7px; margin-top: 8px; }
.onv-catalog .store-new-price { color: var(--catalog-ink); font-size: 18px; font-weight: 900; }
.onv-catalog .store-old-price { color: #89999d; font-size: 11px; text-decoration: line-through; }
.onv-catalog .core-item-action { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: center; margin-top: auto; padding-top: 12px; }
.onv-catalog .like-section { margin: 0; }
.onv-catalog .like-action { display: flex; gap: 3px; }
.onv-catalog .act-item { float: none; margin: 0; }
.onv-catalog .act-item-symbol { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #d4e0e1; border-radius: 5px; color: #50676c; }
.onv-catalog .act-item-symbol:hover, .onv-catalog .act-item-symbol.active { border-color: #e99386; background: #fff2f0; color: #d65745; }
.onv-catalog .act-item-icon { font-size: 17px; }
.onv-catalog .store-card-primary-action { display: flex; min-height: 36px; align-items: center; justify-content: center; gap: 7px; border-radius: 5px; background: var(--catalog-teal); color: #fff !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.onv-catalog .store-card-primary-action .material-symbols-outlined { font-size: 16px; }
.onv-catalog .store-product-lists.list-view > .core-list-item { flex-basis: 100%; width: 100% !important; }
.onv-catalog .store-product-lists.list-view .core-item-warp { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); }
.onv-catalog .store-product-lists.list-view .core-item-figure { aspect-ratio: 4 / 3; }
.onv-catalog .store-product-lists.list-view .core-item-info { min-height: 0; }
.onv-catalog .store-pagination { flex: 0 0 100%; width: 100%; margin: 6px 0 0; }
.onv-catalog .pagination > li > a, .onv-catalog .pagination > li > span { border-color: #d5e1e2; color: var(--catalog-teal); }
.onv-catalog .pagination > .active > a, .onv-catalog .pagination > .active > span { border-color: var(--catalog-teal); background: var(--catalog-teal); color: #fff; }
.onv-catalog .no-more-results { grid-column: 1 / -1; min-height: 220px; padding: 90px 24px; border: 1px dashed #c7d8d9; border-radius: 6px; background: var(--catalog-soft); color: var(--catalog-muted); text-align: center; }
.onv-catalog-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; border: 1px solid var(--catalog-line); background: #fff; }
.onv-catalog-footer > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 0 10px; padding: 18px; }
.onv-catalog-footer > div + div { border-left: 1px solid var(--catalog-line); }
.onv-catalog-footer .material-symbols-outlined, .onv-catalog-footer svg { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; padding: 9px; place-items: center; border-radius: 6px; background: #e3f6f4; color: var(--catalog-teal); }
.onv-catalog-footer strong { align-self: end; font-size: 12px; }
.onv-catalog-footer small { align-self: start; margin-top: 3px; color: var(--catalog-muted); font-size: 10px; line-height: 1.35; }
@media (max-width: 1180px) {
    .onv-catalog .store-product-lists.store-product-lists-4.core-lists.grid-view > .core-list-item,
    .onv-catalog .store-product-lists > .core-list-item { flex-basis: 33.3333%; width: 33.3333% !important; }
}
@media (max-width: 900px) {
    .onv-catalog { padding: 14px 14px 56px; }
    .onv-catalog .store-product-lists.store-product-lists-4.core-lists.grid-view > .core-list-item,
    .onv-catalog .store-product-lists > .core-list-item { flex-basis: 50%; width: 50% !important; }
    .onv-catalog-footer { grid-template-columns: 1fr; }
    .onv-catalog-footer > div + div { border-top: 1px solid var(--catalog-line); border-left: 0; }
}
@media (max-width: 680px) {
    .onv-catalog { padding: 0 0 44px; }
    .onv-catalog-header { min-height: 0; align-items: start; padding: 26px 18px 22px; }
    .onv-catalog-heading h1 { font-size: 36px; }
    .onv-catalog-heading p { font-size: 13px; }
    .onv-catalog-sell { display: none; }
    .onv-catalog-discovery { padding: 14px 12px; }
    .onv-catalog-search { grid-template-columns: 22px minmax(0, 1fr) 52px; }
    .onv-catalog-search button { display: grid; min-width: 0; overflow: hidden; place-items: center; color: transparent; font-size: 0; }
    .onv-catalog-search button::after { content: "Go"; color: #fff; font-size: 11px; font-weight: 850; }
    .onv-catalog-results { margin-top: 10px; border-right: 0; border-left: 0; }
    .onv-catalog-results-head { display: block; padding: 17px 13px 14px; }
    .onv-catalog-results-head h2 { font-size: 19px; }
    .onv-catalog-toolbar { margin-top: 13px; justify-content: space-between; }
    .onv-catalog .store-product-sortby label { display: none; }
    .onv-catalog .store-product-sortby .form-control { min-width: 132px; max-width: 155px; }
    .onv-catalog-native-list { padding: 10px; }
    .onv-catalog .store-product-lists > .core-list-item { padding: 4px !important; }
    .onv-catalog .core-item-info { min-height: 205px; padding: 10px; }
    .onv-catalog .core-item-head .core-item-title { min-height: 38px; font-size: 12px; }
    .onv-catalog .store-new-price { font-size: 16px; }
    .onv-catalog .core-item-action { grid-template-columns: 1fr; }
    .onv-catalog .like-section { display: none; }
    .onv-catalog-footer { margin-top: 10px; border-right: 0; border-left: 0; }
}
@media (max-width: 390px) {
    .onv-catalog-native-list { padding: 8px; }
    .onv-catalog .core-item-info { min-height: 198px; padding: 9px; }
    .onv-catalog .store-card-primary-action { font-size: 10px; }
}
.catalog-preview-shell { min-height: 100vh; background: #f7f9f9; font-family: Arial, Helvetica, sans-serif; }
.catalog-preview-shell button, .catalog-preview-shell input, .catalog-preview-shell select { font: inherit; }
.catalog-preview-nav { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 64px; align-items: center; gap: 34px; padding: 0 max(22px, calc((100vw - 1420px) / 2)); background: #07323a; color: #fff; }
.catalog-preview-nav > a { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.catalog-preview-logo { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #52d7c9; border-radius: 50%; color: #52d7c9; font-size: 11px; font-weight: 900; }
.catalog-preview-nav nav { display: flex; height: 64px; align-items: stretch; gap: 24px; }
.catalog-preview-nav nav a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: #d9e6e7; font-size: 12px; font-weight: 750; text-decoration: none; }
.catalog-preview-nav nav a.is-active { border-bottom-color: #37c8ba; color: #fff; }
.catalog-preview-nav > div { display: flex; gap: 15px; }
.catalog-preview-nav svg { width: 20px; height: 20px; }
.catalog-preview-shell .onv-catalog { width: min(1480px, 100%); margin: 0 auto; }
.catalog-preview-shell .onv-catalog-search > svg { width: 20px; margin-left: 13px; color: #577277; }
.catalog-preview-shell .onv-catalog-sell > svg:first-child { width: 42px; height: 42px; padding: 11px; border-radius: 6px; background: #dff5f2; color: var(--catalog-teal); }
.catalog-preview-shell .onv-catalog-sell > svg:last-child { width: 19px; color: var(--catalog-teal); }
.catalog-preview-shell .store-card-seller svg { width: 15px; height: 15px; }
.catalog-preview-shell .store-turbo-quickview svg { width: 18px; height: 18px; }
.catalog-preview-shell .act-item-symbol { padding: 0; background: #fff; }
.catalog-preview-shell .store-card-primary-action svg { width: 16px; height: 16px; }
.catalog-preview-shell .onv-catalog-icon-button, .catalog-preview-shell .grid-list-bar button { padding: 0; }
.catalog-preview-shell .onv-catalog-icon-button svg, .catalog-preview-shell .grid-list-bar svg { width: 17px; height: 17px; }
.catalog-preview-shell .onv-catalog .store-product-sortby { margin: 0; }
.catalog-preview-shell .onv-catalog .store-product-sortby > span { color: var(--catalog-muted); font-size: 11px; font-weight: 750; white-space: nowrap; }
@media (max-width: 680px) {
    .catalog-preview-nav { grid-template-columns: minmax(0, 1fr) auto; min-height: 58px; padding: 0 14px; }
    .catalog-preview-nav nav { display: none; }
    .catalog-preview-nav > a strong { font-size: 13px; }
    .catalog-preview-shell .onv-catalog .store-product-sortby > span { display: none; }
}
