/* Approved production catalog geometry, applied to upstream Woo loop markup. */
.native-catalog-page { min-width: 0; }
.native-catalog-head { margin-bottom: 20px; }
.native-catalog-head h1 { margin: 0 0 10px; font-size: clamp(22px, 2.3vw, 28px); line-height: 1.18; letter-spacing: -.035em; font-weight: 800; }
.native-catalog-intro { max-height: 116px; overflow-y: auto; color: var(--vt-muted); font-size: 13px; line-height: 1.65; scrollbar-width: thin; }
.native-catalog-intro:empty { display: none; }
.native-catalog-intro .term-description, .native-catalog-intro .page-description, .native-catalog-intro p { margin: 0 0 8px; }
.native-catalog-bike { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 16px; border: 1px solid var(--vt-border); border-left-width: 4px; border-radius: 7px; background: var(--vt-panel); color: var(--vt-text); }
.native-catalog-bike > svg { flex: 0 0 auto; color: var(--vt-muted); }
.native-catalog-bike-label { display: grid; flex: 1; min-width: 0; }
.native-catalog-bike-label small { color: var(--vt-muted); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.native-catalog-bike-label strong { font-size: 12px; overflow-wrap: anywhere; }
.native-catalog-bike > button { flex: 0 0 auto; min-height: 44px; margin-block: -6px; padding: 0; border: 0; background: transparent; color: var(--vt-orange); font-size: 11px; font-weight: 850; cursor: pointer; }
.native-brand-head { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.native-brand-head .eyebrow { margin: 0 0 7px; font-size: 11px; letter-spacing: .12em; color: var(--vt-orange); }
.native-brand-head > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; font-weight: 600; }
.native-brand-mark { display: grid; place-items: center; width: 96px; height: 96px; padding: 12px; border: 1px solid var(--vt-border); border-radius: 10px; background: #fff; color: #17191c; }
.native-brand-mark--dark { background: #111820; color: #fff; }
.native-brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.native-brand-mark b { font-size: 15px; overflow-wrap: anywhere; text-align: center; }
.native-catalog-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
.native-catalog-results { min-width: 0; scroll-margin-top: 120px; }
/* Approved pagination presentation over the unchanged native Woo page links. */
.woocommerce .native-catalog-results nav.woocommerce-pagination { margin: 28px 0; }
.woocommerce .native-catalog-results nav.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; margin: 0; padding: 0; border: 0; list-style: none; white-space: normal; }
.woocommerce .native-catalog-results nav.woocommerce-pagination ul.page-numbers > li { display: block; float: none; margin: 0; padding: 0; border: 0; overflow: visible; }
.woocommerce .native-catalog-results nav.woocommerce-pagination ul.page-numbers > li > .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 36px; min-height: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--vt-border); border-radius: 5px; background: var(--vt-panel); color: var(--vt-text); font-size: 10px; font-weight: 750; line-height: 1.55; text-decoration: none; }
.woocommerce .native-catalog-results nav.woocommerce-pagination ul.page-numbers > li > .current { border-color: var(--vt-orange); background: var(--vt-orange); color: #14171b; }
.native-catalog-results .woocommerce-pagination svg { flex: 0 0 15px; width: 15px; height: 15px; }
.woocommerce .native-catalog-results .woocommerce-pagination .native-pagination-previous-icon { display: inline-flex; min-width: 0; margin: 0; padding: 0; transform: rotate(180deg); }
[dir="rtl"] .native-catalog-results .woocommerce-pagination svg { transform: rotate(180deg); }
.woocommerce .native-catalog-results ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin: 0; }
.woocommerce .native-catalog-layout--sparse .native-catalog-results ul.products { grid-template-columns: repeat(auto-fit, minmax(220px, 320px)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product:has(.native-product-media) { position: relative; float: none; width: auto; margin: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); box-shadow: none; transition: transform 160ms, border-color 160ms, box-shadow 160ms; }
.woocommerce ul.products li.product:has(.native-product-media):hover { border-color: #4b535e; box-shadow: 0 15px 35px rgb(0 0 0 / 34%); transform: translateY(-2px); }
.native-product-media { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-bottom: 1px solid var(--vt-border); background: #fff; }
.native-product-media > a { display: grid; place-items: center; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); width: 100%; height: 100%; padding: 12px; }
.woocommerce ul.products li.product:has(.native-product-media) .native-product-media img { display: block; width: 100%; height: 100%; margin: 0; padding: 8px; object-fit: contain; border-radius: 0; background: transparent; transition: transform 180ms; }
.woocommerce ul.products li.product:has(.native-product-media):hover .native-product-media img { transform: scale(1.035); }
.native-product-stock { position: absolute; bottom: 8px; left: 8px; max-width: calc(100% - 16px); padding: 4px 7px; border-radius: 4px; background: var(--vt-orange); color: #14171b; font-size: 9px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.native-product-body { display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 12px; min-width: 0; }
.native-product-brand { display: flex; align-items: center; min-height: 24px; color: var(--vt-muted); font-size: 10px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.woocommerce ul.products li.product .native-product-body h3.woocommerce-loop-product__title { min-height: 41px; margin: 0; padding: 0; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
.native-product-body h3 > a { display: flex; align-items: center; min-height: 24px; color: var(--vt-text); }
.native-product-commerce { margin-top: auto; padding-top: 9px; border-top: 1px solid var(--vt-border); }
.woocommerce ul.products li.product .native-product-commerce .price { display: block; margin: 0; color: var(--vt-text); font-size: 18px; font-weight: 750; line-height: 1.35; }
.native-product-commerce .price del { color: var(--vt-muted); font-size: 12px; font-weight: 400; }
.native-product-commerce .price ins { text-decoration: none; }
.woocommerce ul.products li.product:has(.native-product-media) .vtne-favorite { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; min-width: 34px; height: 34px; min-height: 34px; margin: 0; padding: 0; border-radius: 6px; background: rgb(8 10 13 / 83%); color: var(--vt-text); border-color: #3d444e; }
.woocommerce ul.products li.product:has(.native-product-media) .vtne-favorite[aria-pressed="true"] { color: var(--vt-orange); border-color: var(--vt-orange); background: #35200f; }
.woocommerce ul.products li.product:has(.native-product-media) .vtne-favorite svg { width: 18px; height: 18px; }
html[data-color-scheme="light"] .native-product-media { background: #fff; }
html[data-color-scheme="light"] .woocommerce ul.products li.product:has(.native-product-media) .vtne-favorite { border-color: #c7ccd2; background: rgb(255 255 255 / 92%); color: #171b20; }
.native-catalog-controls { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin: 12px 0; font-size: 12px; }
.native-catalog-count { font-weight: 600; }
.native-catalog-control-rail { display: flex; border: 1px solid var(--vt-orange); border-radius: 8px; background: var(--vt-panel); }
.native-catalog-choice { position: relative; display: block; min-width: 110px; margin: 0; }
.native-catalog-choice:last-child { width: 142px; border-left: 1px solid var(--vt-border); }
.native-catalog-choice > summary, .native-catalog-filter > summary { display: flex; align-items: center; justify-content: center; gap: 6px; height: 44px; padding: 0 10px; font-size: 13px; font-weight: 550; cursor: pointer; list-style: none; }
.native-catalog-choice > summary::-webkit-details-marker { display: none; }
.native-catalog-choice > summary::after, .native-catalog-filter > summary::after { content: ''; width: 6px; height: 6px; margin-left: 2px; border-right: 1px solid var(--vt-muted); border-bottom: 1px solid var(--vt-muted); transform: rotate(45deg) translateY(-2px); }
.native-catalog-choice[open] > summary::after, .native-catalog-filter[open] > summary::after { transform: rotate(225deg) translate(-1px, -1px); }
.native-catalog-symbol { flex: 0 0 14px; color: var(--vt-orange); }
.native-catalog-symbol circle { fill: var(--vt-panel); }
.native-catalog-choice-menu { position: absolute; z-index: 13; top: 50px; left: 0; width: max-content; min-width: 100%; margin: 0; padding: 5px; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); box-shadow: 0 12px 30px #0005; }
.native-catalog-choice:last-child .native-catalog-choice-menu { left: auto; right: 0; }
.native-catalog-choice-menu label { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; margin: 0; cursor: pointer; font-size: 13px; }
.native-catalog-choice-menu label + label { border-top: 1px solid var(--vt-border); }
.native-catalog-choice-menu label:has(:checked) { color: var(--vt-orange); }
.native-catalog-choice-menu label:focus-within { outline: 1px solid var(--vt-orange); outline-offset: -1px; }
.native-catalog-choice-menu input { width: 12px; height: 12px; margin: 0; accent-color: var(--vt-orange); }
.native-catalog-filter { position: static; width: 130px; border-left: 1px solid var(--vt-border); }
.native-catalog-filter:first-child { border-left: 0; }
.native-catalog-filter > summary::-webkit-details-marker { display: none; }
.native-catalog-filter[open] > summary { color: var(--vt-orange); }
.native-catalog-filter-fields { position: absolute; top: 52px; right: 142px; z-index: 12; display: flex; flex-wrap: wrap; align-items: end; gap: 12px; width: min(620px, calc(100% - 142px)); padding: 14px; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); box-shadow: 0 12px 30px #0005; }
.native-catalog-filter-fields fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.native-catalog-filter-fields legend { padding: 0 0 5px; font-size: 11px; }
.native-catalog-filter-fields > label:not(.native-catalog-stock) { display: grid; gap: 5px; font-size: 11px; }
.native-catalog-prices { display: flex; align-items: center; gap: 6px; }
.native-catalog-filter-fields input:not([type="checkbox"]), .native-catalog-filter-fields select { height: 44px; min-height: 44px; max-width: 230px; padding: 6px 9px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-bg); color: var(--vt-text); font: inherit; }
.native-catalog-prices input { width: 100px; min-width: 0; }
.native-catalog-stock { display: flex; gap: 7px; align-items: center; min-height: 44px; margin: 0; }
.native-catalog-stock input { width: 16px; height: 16px; margin: 0; accent-color: var(--vt-orange); }
.native-catalog-clear { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; color: var(--vt-muted); }
.native-catalog-form-error { grid-column: 1 / -1; margin: 0; color: var(--vt-orange); }
.native-catalog-directory-toggle { min-height: 44px; padding: 0 12px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-panel); color: var(--vt-text); font: inherit; text-align: left; }
.native-catalog-directory { border: 1px solid rgb(219 98 5 / 55%); border-radius: 8px; background: var(--vt-panel); overflow: hidden; }
.native-catalog-directory > header { display: grid; gap: 8px; padding: 14px 12px 10px; }
.native-catalog-directory h2 { display: none; margin: 0; font-size: 15px; line-height: 20px; }
.native-catalog-category-search { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 0 10px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-bg); color: var(--vt-orange); }
.native-catalog-category-search > svg { flex: 0 0 auto; }
.native-catalog-category-search input { width: 100%; min-width: 0; height: 38px; padding: 0 6px; border: 0; background: transparent; color: var(--vt-text); font-size: 16px; box-shadow: none; }
.native-catalog-category-search input::placeholder { color: var(--vt-muted); opacity: 1; }
.native-catalog-category-list { max-height: min(680px, 75vh); padding: 0 10px 10px; overflow-y: auto; scrollbar-width: thin; }
.native-catalog-category-list h3 { margin: 0 0 6px; padding: 8px 10px 10px; border-bottom: 1px solid var(--vt-border); color: var(--vt-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.native-catalog-category-link { text-decoration: none; display: flex; align-items: center; gap: 10px; min-height: 38px; margin-block: 2px; padding: 8px 10px; border: 1px solid transparent; border-radius: 5px; color: var(--vt-text); font-size: 13px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; transition: background-color 120ms ease, border-color 120ms ease; }
.native-catalog-category-link > span { flex: 1; min-width: 0; }
.native-catalog-category-link small { flex: 0 0 auto; margin-left: auto; color: var(--vt-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.native-catalog-category-link:hover { border-color: var(--vt-border); background: var(--vt-raised); }
.native-catalog-category-link[aria-current="page"] { border-color: rgb(219 98 5 / 65%); border-left: 3px solid var(--vt-orange); padding-left: 8px; background: var(--vt-raised); color: var(--vt-orange); font-weight: 750; }
.native-catalog-category-link[aria-current="page"] small { color: var(--vt-orange); }
.native-catalog-category-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) 12px; align-items: center; gap: 8px; min-height: 38px; margin-block: 2px; padding: 8px 10px; border: 1px solid transparent; border-radius: 5px; color: var(--vt-text); font-size: 13px; font-weight: 650; line-height: 1.4; cursor: pointer; list-style: none; }
.native-catalog-category-group > summary > span { min-width: 0; overflow-wrap: anywhere; }
.native-catalog-category-group > summary::-webkit-details-marker { display: none; }
.native-catalog-category-group > summary::after { content: '›'; color: var(--vt-muted); font-size: 16px; line-height: 1; transform: rotate(0deg); transition: transform 120ms ease; }
.native-catalog-category-group[open] > summary::after { transform: rotate(90deg); }
.native-catalog-category-group > summary:hover, .native-catalog-category-group > summary:focus-visible, .native-catalog-category-group[open] > summary, .native-catalog-category-group[data-active="true"] > summary { border-color: var(--vt-border); background: var(--vt-raised); }
.native-catalog-category-group[open] > summary, .native-catalog-category-group[data-active="true"] > summary { border-color: rgb(219 98 5 / 55%); color: var(--vt-orange); }
.native-catalog-category-group[open] > summary::after, .native-catalog-category-group[data-active="true"] > summary::after { color: var(--vt-orange); }
.native-catalog-category-children { display: grid; margin: 4px 0 8px 10px; padding-left: 8px; border-left: 1px solid var(--vt-border); }
.native-catalog-category-children > .native-catalog-category-link { min-height: 34px; margin-block: 0; padding-block: 6px; font-size: 12px; }
.native-catalog-category-list > p { font-size: 12px; color: var(--vt-muted); }
.native-catalog-page :is(a, button, summary, input, select):focus-visible, .native-catalog-intro:focus-visible { outline: 2px solid var(--vt-orange); outline-offset: 3px; }
.native-catalog-page [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .native-catalog-category-link, .native-catalog-category-group > summary::after { transition: none; }
  .woocommerce ul.products li.product:has(.native-product-media), .woocommerce ul.products li.product:has(.native-product-media) .native-product-media img { transition: none; }
  .woocommerce ul.products li.product:has(.native-product-media):hover, .woocommerce ul.products li.product:has(.native-product-media):hover .native-product-media img { transform: none; }
}
@media (max-width: 760px) {
  .native-catalog-layout { display: block; }
  .native-catalog-head { margin-bottom: 16px; }
  .native-brand-head { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
  .native-brand-mark { width: 72px; height: 72px; padding: 9px; }
  .native-brand-head > a { grid-column: 1 / -1; }
  .woocommerce .native-catalog-results ul.products, .woocommerce .native-catalog-layout--sparse .native-catalog-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .woocommerce ul.products li.product .native-product-body h3.woocommerce-loop-product__title { font-size: 12px; line-height: 1.45; }
  .native-product-body { padding: 10px; gap: 6px; }
  .native-product-stock { left: 7px; bottom: 7px; font-size: 9px; padding: 4px 5px; }
  .woocommerce ul.products li.product .native-product-commerce .price { font-size: 16px; }
  .woocommerce ul.products li.product:has(.native-product-media) .vtne-favorite { top: 5px; right: 5px; }
  .native-catalog-controls { grid-template-columns: 1fr; }
  .native-catalog-control-rail { width: 100%; }
  .native-catalog-choice { flex: 1 1 29%; min-width: 0; }
  .native-catalog-filter { flex: 1 1 33%; width: auto; }
  .native-catalog-choice:last-child { flex-basis: 38%; width: auto; }
  .native-catalog-choice > summary, .native-catalog-filter > summary { font-size: 12px; padding-inline: 4px; }
  .native-catalog-filter-fields { top: auto; right: 0; left: 0; width: 100%; margin-top: 8px; }
  .native-catalog-filter-fields input:not([type="checkbox"]), .native-catalog-filter-fields select { font-size: 16px; }
  .native-catalog-directory { margin-bottom: 16px; }
  .native-catalog-directory h2 { display: block; }
  .native-catalog-directory-toggle { display: flex; justify-content: space-between; align-items: center; }
  .native-catalog-page[data-native-catalog-enhanced] .native-catalog-directory:not([data-open]) { display: none; }
  .native-catalog-page[data-native-catalog-enhanced] .native-catalog-directory[data-open] { position: fixed; inset: 12px; z-index: 210; margin: 0; display: flex; flex-direction: column; box-shadow: 0 0 0 100vmax #000a; }
  .native-catalog-directory[data-open] > header { grid-template-columns: auto minmax(0, 1fr) 44px; align-items: center; }
  .native-catalog-directory[data-open] .native-catalog-category-search { grid-row: 1; grid-column: 2; }
  .native-catalog-directory[data-open] [data-native-directory-close] { grid-row: 1; grid-column: 3; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-bg); color: var(--vt-text); font-size: 28px; line-height: 1; }
  .native-catalog-directory[data-open] .native-catalog-category-list { flex: 1; max-height: none; }
  .native-catalog-directory :is(.native-catalog-category-link, .native-catalog-category-group > summary), .native-catalog-category-children > .native-catalog-category-link { min-height: 44px; }
}
@media (max-width: 360px) { .native-catalog-symbol { display: none; } }

/* Shared Woo breadcrumb; keep the native getter/schema and current managed headings. */
.site-shell .woocommerce-breadcrumb { margin: 0 0 18px; padding: 0; color: var(--vt-muted); font-size: 10px; font-weight: 400; line-height: 1.55; }
.tax-product_cat .site-shell .woocommerce-breadcrumb { margin-bottom: 10px; }
.site-shell .woocommerce-breadcrumb a { color: inherit; text-decoration: none; font-weight: 400; }
.site-shell .woocommerce-breadcrumb a:hover { color: var(--vt-orange); }

/* Approved brand archive composition uses the full collection width. */
.native-brand-head { grid-template-columns: 110px minmax(0,1fr) auto; gap: 22px; min-height: 170px; padding: 24px; border: 1px solid var(--vt-border); border-radius: 8px; background: linear-gradient(115deg,#11151a,#080a0d); }
.native-brand-head > div { min-width: 0; }
.native-brand-head h1 { margin: 5px 0 0; font-size: 45px; line-height: 1; }
.native-brand-mark { border-color: #d9dce0; }
.native-brand-head .native-catalog-intro { max-height: none; overflow: visible; color: #acb2ba; font-size: 12px; line-height: 1.65; }
.native-brand-head > a { gap: 6px; color: #ed7a25; font-size: 11px; font-weight: 850; }
.native-brand-products-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 24px 0 14px; }
.native-brand-products-heading h2 { margin: 0; color: var(--vt-text); font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.native-brand-products-heading p { margin: 0; color: var(--vt-muted); font-size: 12px; }
.native-catalog-layout--brand { display: block; }
.woocommerce .native-catalog-layout--brand .native-catalog-results ul.products { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.woocommerce .native-catalog-layout--brand.native-catalog-layout--sparse .native-catalog-results ul.products { grid-template-columns: repeat(auto-fit,minmax(220px,256px)); }

.native-catalog-controls:has(.native-catalog-clear--toolbar) { grid-template-columns: minmax(0,1fr) auto auto; }
.native-catalog-filter > summary small { color: var(--vt-orange); font-size: inherit; }
.native-catalog-clear--toolbar { padding-inline: 10px; color: var(--vt-text); font-size: 12px; }
.native-catalog-search-clear { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-self: start; gap: 10px; min-height: 32px; padding: 5px 10px; border: 1px solid var(--vt-border); border-radius: 5px; color: var(--vt-text); font-size: 11px; text-decoration: none; }
.native-catalog-search-clear > span { color: var(--vt-orange); }
.native-catalog-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 380px; padding: 28px; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); text-align: center; }
.native-catalog-empty > span { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #0c1720; color: var(--vt-orange); }
.native-catalog-empty h2 { margin: 14px 0 0; color: var(--vt-text); font-size: 25px; line-height: 1; }
.native-catalog-empty p { max-width: 480px; margin: 7px 0 0; color: var(--vt-muted); font-size: 12px; }
.native-catalog-empty > .button { min-height: 44px; margin-top: 16px; padding: 12px 16px; font-size: 11px; text-decoration: none; }
.native-catalog-results:has(.native-catalog-empty) > .woocommerce-info { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1280px) {
  .woocommerce .native-catalog-layout--brand .native-catalog-results ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 1024px) {
  .woocommerce .native-catalog-layout--brand .native-catalog-results ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .native-brand-head { grid-template-columns: 68px minmax(0,1fr); padding: 17px; gap: 22px; }
  .native-brand-head h1 { font-size: 34px; }
  .native-brand-mark { width: 64px; height: 64px; padding: 9px; }
  .native-brand-head > a { grid-column: 2; }
  .native-brand-products-heading { margin-top: 22px; }
  .native-brand-products-heading h2 { font-size: 22px; }
  .woocommerce .native-catalog-layout--brand .native-catalog-results ul.products,
  .woocommerce .native-catalog-layout--brand.native-catalog-layout--sparse .native-catalog-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .native-catalog-controls:has(.native-catalog-clear--toolbar) { grid-template-columns: minmax(0,1fr) auto; }
  .native-catalog-count { grid-column: 1; }
  .native-catalog-clear--toolbar { grid-column: 2; grid-row: 1; }
  .native-catalog-control-rail { grid-column: 1 / -1; }
  .native-catalog-filter-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
  .native-catalog-filter-fields > .native-catalog-directory-toggle { grid-column: 1 / -1; grid-row: 1; width: 100%; }
  .native-catalog-taxonomy-field { grid-column: 1 / -1; grid-row: 2; }
  .native-catalog-filter-fields .native-catalog-taxonomy-field select { width: 100%; max-width: none; }
  .native-catalog-price-field { grid-column: 1 / -1; grid-row: 3; }
  .native-catalog-prices input { width: 0; flex: 1; }
  .native-catalog-stock { grid-column: 1; grid-row: 4; font-size: 11px; }
  .native-catalog-apply { grid-column: 2; grid-row: 4; width: 100%; justify-self: end; }
  .native-catalog-page[data-native-catalog-enhanced] .native-catalog-directory[data-open] { inset: 0; border-radius: 0; border: 0; box-shadow: none; }
  .admin-bar .native-catalog-page[data-native-catalog-enhanced] .native-catalog-directory[data-open] { top: var(--wp-admin--admin-bar--height,46px); }
}
