/* A default sidebar panel fills its layout column even when an accordion hides its widest option.
   An explicitly authored width (including content/auto) remains owned by block appearance. */
.mbx-layout-block:has(>.catalog-layout-panel):not([data-block-appearance~="width"]){width:100%}
/* A drawer contributes its compact launcher from the first paint, before enhancement.
   Row/stack remain the authored column's responsibility at each breakpoint. */
.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){width:auto}
.mbx-layout-column-composed[data-column-flow-mobile="row"]>.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){flex:1 1 0}
.catalog-layout-panel[data-catalog-display="drawer"]{padding:0;border:0;background:transparent}
.catalog-layout-panel [data-catalog-drawer-content][hidden]{display:none!important}
.catalog-layout-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--catalog-panel-padding,20px);border:var(--catalog-panel-border,0px) solid #e4e4e7;border-radius:var(--catalog-panel-radius,16px);background:#fff}
.catalog-category-branch{min-width:0}.catalog-category-summary{display:flex;align-items:center;min-width:0;min-height:40px;list-style:none;cursor:pointer}.catalog-category-summary::-webkit-details-marker{display:none}.catalog-category-summary>.catalog-category-link{flex:1;align-self:stretch}.catalog-category-summary:focus-visible{outline:2px solid #52525b;outline-offset:3px}.catalog-category-chevron{width:16px;height:16px;flex:0 0 16px;margin-inline-end:12px;color:#71717a;pointer-events:none}.catalog-category-branch[open]>.catalog-category-summary>.catalog-category-chevron{transform:rotate(90deg)}.catalog-category-children{display:flex;min-width:0;flex-direction:column;gap:var(--catalog-navigation-gap,4px);padding-top:var(--catalog-navigation-gap,4px)}.catalog-category-branch:not([open])>.catalog-category-children{display:none}
.catalog-filter-form{display:flex;min-width:0;flex-direction:column;gap:var(--catalog-filter-gap,24px)}
.catalog-filter-group{box-sizing:border-box;min-width:0}.catalog-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 0;list-style:none;cursor:pointer}.catalog-filter-group>summary::-webkit-details-marker{display:none}.catalog-filter-label{min-width:0;overflow-wrap:anywhere}.catalog-filter-chevron{width:16px;height:16px;flex:0 0 16px;color:#71717a;transition:transform 180ms ease}.catalog-filter-group[open]>summary>.catalog-filter-chevron{transform:rotate(180deg)}.catalog-filter-group>summary[aria-expanded=false]>.catalog-filter-chevron{transform:none}.catalog-filter-group[data-catalog-animating]{overflow:hidden}.catalog-filter-group>fieldset{min-width:0;margin:8px 0 0;padding:0;border:0}.catalog-filter-choices{display:grid;gap:4px;max-height:14rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-inline-end:12px}.catalog-filter-option{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;line-height:1.5;cursor:pointer}.catalog-filter-option>.ui-checkbox{flex-shrink:0}.catalog-filter-option-label{min-width:0;flex:1;overflow-wrap:anywhere}.catalog-filter-count{flex-shrink:0;color:#a1a1aa;font-size:12px;font-variant-numeric:tabular-nums}.catalog-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-filter-range>label{display:grid;gap:6px;min-width:0;color:#71717a;font-size:12px}.catalog-filter-range .ui-input{--ui-control-height:40px;--ui-control-font-size:14px;color:#18181b}.catalog-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-filter-actions>.ui-button{min-height:40px}.catalog-filter-actions>.catalog-filter-reset{color:#71717a}.catalog-filter-form:not(.catalog-filter-toolbar-form){gap:0}.catalog-filter-form:not(.catalog-filter-toolbar-form)>.catalog-panel-heading{margin:0;padding-bottom:16px;border-bottom:1px solid #e4e4e7}.catalog-filter-form:not(.catalog-filter-toolbar-form)>.catalog-filter-group{padding-block:calc(var(--catalog-filter-gap,24px)/2);border-bottom:1px solid #e4e4e7}.catalog-filter-form:not(.catalog-filter-toolbar-form)>.catalog-filter-actions{padding-top:16px}.catalog-filter-form:not(.catalog-filter-toolbar-form)>.catalog-filter-actions>.catalog-filter-submit{flex:1}.catalog-filter-form:not(.catalog-filter-toolbar-form)>.catalog-filter-actions>.catalog-filter-reset{flex:1}
.catalog-drawer-trigger{--ui-control-height:44px;--ui-control-font-size:14px;--ui-control-radius:8px;width:100%}.catalog-filter-group>summary:focus-visible{outline:2px solid #52525b;outline-offset:3px}.catalog-drawer-trigger[data-catalog-preview-trigger]{opacity:1;cursor:default}
/* One local value search is shared by sidebar panels, quick popups and phone sheets. */
.catalog-filter-choice-search{min-width:0}.catalog-filter-choice-query{display:none;position:relative;min-width:0;margin:0 0 12px}.catalog-filter-choice-search[data-catalog-choice-ready=true]>.catalog-filter-choice-query{display:flex;align-items:center}.catalog-filter-choice-query>svg{position:absolute;inset-inline-start:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#71717a;pointer-events:none}.catalog-filter-choice-query>.ui-input{--ui-control-height:40px;--ui-control-font-size:14px;box-sizing:border-box;width:100%;min-width:0;height:40px;padding-inline-start:38px;color:#18181b}.catalog-filter-option[hidden],.catalog-filter-choice-empty[hidden]{display:none}.catalog-filter-choice-empty{margin:0;padding:16px 0;color:#71717a;font-size:14px;line-height:1.5}
.catalog-filter-dialog{--catalog-drawer-padding:var(--catalog-panel-padding,20px);box-sizing:border-box;position:fixed;inset-block:0;inset-inline:auto 0;width:min(380px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:var(--catalog-drawer-padding);border:0;background:#fff;color:#18181b;overflow:auto;overscroll-behavior:contain}.catalog-filter-dialog[data-side=left]{inset-inline:0 auto}.catalog-filter-dialog::backdrop{background:#09090b80}.catalog-filter-dialog .catalog-filter-form{padding-bottom:24px}.catalog-filter-dialog [data-catalog-drawer-content] .catalog-panel-heading{display:none}.catalog-drawer-header{position:sticky;top:calc(-1*var(--catalog-drawer-padding));z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:calc(-1*var(--catalog-drawer-padding)) calc(-1*var(--catalog-drawer-padding)) 16px;padding:12px 20px;border-bottom:1px solid #e4e4e7;background:#fff}.catalog-filter-dialog .catalog-category-link{min-height:44px}
.catalog-results-grid{display:grid;grid-template-columns:repeat(var(--catalog-cols-mobile,2),minmax(0,1fr));gap:var(--catalog-results-gap-mobile,var(--catalog-results-gap,20px));min-width:0}.catalog-result-media{position:relative;aspect-ratio:var(--catalog-image-ratio,1/1)}.catalog-result-media>.catalog-result-image{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}.catalog-result-image{aspect-ratio:var(--catalog-image-ratio,1/1)}.catalog-results-grid[data-show-price=false] [data-product-price],.catalog-results-grid[data-show-stock=false] [data-product-stock]{display:none}
@media(min-width:768px){.catalog-results-grid{grid-template-columns:repeat(var(--catalog-cols-tablet,2),minmax(0,1fr));gap:var(--catalog-results-gap,20px)}.mbx-layout-column-composed[data-column-flow-mobile]>.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){flex:0 1 auto}.mbx-layout-column-composed[data-column-flow-tablet="row"]>.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){flex:1 1 0}}@media(min-width:1024px){.catalog-results-grid{grid-template-columns:repeat(var(--catalog-cols-desktop,3),minmax(0,1fr))}.mbx-layout-column-composed[data-column-flow-tablet]>.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){flex:0 1 auto}.mbx-layout-column-composed[data-column-flow="row"]>.mbx-layout-block:has(>.catalog-layout-panel[data-catalog-display="drawer"]):not([data-block-appearance~="width"]){flex:1 1 0}}
.catalog-panel-icon{width:18px;height:18px;flex:0 0 18px}.catalog-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.catalog-category-link{display:flex;align-items:center;gap:10px;min-width:0}.catalog-category-link>span{min-width:0;overflow-wrap:anywhere}.catalog-drawer-trigger{display:inline-flex;align-items:center;gap:10px}.catalog-drawer-trigger[hidden]{display:none}.catalog-drawer-trigger{list-style:none}.catalog-drawer-trigger::-webkit-details-marker{display:none}.catalog-layout-panel>[data-catalog-drawer-disclosure][open]>[data-catalog-drawer-content]{padding:var(--catalog-panel-padding,20px)}.catalog-empty-facets{margin:8px 0;color:#71717a;font-size:13px;line-height:1.5}
.catalog-filter-toolbar{position:relative;min-width:0}.catalog-filter-toolbar-form{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--catalog-filter-gap,8px)}.catalog-filter-toolbar-form>.catalog-panel-heading{flex-basis:100%;margin-bottom:0}.catalog-filter-strip>.catalog-filter-group{position:relative;min-width:0}.catalog-filter-strip>.catalog-filter-group>summary{gap:8px;min-height:36px;padding:6px 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.catalog-filter-strip>.catalog-filter-group>summary .catalog-filter-chevron{width:14px;height:14px;flex-basis:14px}.catalog-filter-strip>.catalog-filter-group[open]>summary{background:#f4f4f5}.catalog-filter-strip>.catalog-filter-group>fieldset{position:absolute;z-index:20;inset-inline-start:0;top:100%;transform:translateX(var(--catalog-dropdown-shift,0px));box-sizing:border-box;width:min(280px,calc(100vw - 32px));max-height:min(420px,60dvh);overflow:auto;margin-top:6px;padding:16px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #18181b15}.catalog-filter-toolbar-form>.catalog-filter-actions{min-height:36px}.catalog-filter-toolbar-form>.catalog-filter-actions>.ui-button{min-height:36px}
.mbx-layout-column:has(> .mbx-layout-block > [data-catalog-sticky="true"]){align-self:stretch}.mbx-layout-block[data-catalog-sticky-active="true"]{position:sticky;top:var(--catalog-sticky-top,8px);max-height:var(--catalog-sticky-height,calc(100dvh - 24px));overflow:auto;align-self:stretch;z-index:5;scrollbar-width:thin}
@media(prefers-reduced-motion:reduce){.catalog-filter-chevron{transition:none}}
.catalog-listing-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0}.catalog-listing-toolbar>.catalog-filter-form{flex:1;min-width:0}.catalog-listing-toolbar>[data-catalog-sorting]{flex:none;margin-inline-start:auto}.catalog-sort-trigger{min-height:36px;white-space:nowrap}.catalog-sort-trigger>span{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.catalog-listing-toolbar [data-catalog-sort-options] [aria-current=true]{background:var(--admin-muted-surface,#f4f4f5)}.catalog-listing-toolbar [data-catalog-sort-options] [data-ui-actions-item]>span{flex:1;min-width:0}
.catalog-filter-strip>.catalog-filter-group>fieldset{width:min(360px,calc(100vw - 32px));max-height:min(480px,70dvh);padding:0}.catalog-filter-strip>.catalog-filter-group>fieldset::before{display:none}.catalog-filter-popup-header>h2{min-width:0;flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.5}.catalog-filter-popup-header>.ui-button{flex:none}.catalog-filter-toolbar-form .catalog-filter-popup-body{padding:20px}.catalog-filter-toolbar-form .catalog-filter-actions{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 20px}.catalog-filter-toolbar-form .catalog-filter-actions>.ui-button{flex:1;min-height:36px}.catalog-filter-toolbar-form .catalog-filter-range{gap:12px}.catalog-filter-toolbar-form .catalog-filter-range>label{font-size:14px}
.catalog-price-sliders{position:relative;height:36px;margin:0 8px 16px}.catalog-price-sliders[hidden]{display:none}.catalog-price-track{position:absolute;inset:16px 0 auto;height:6px;border-radius:999px;background:#e4e4e7}.catalog-price-track>span{position:absolute;inset-block:0;left:var(--catalog-price-start,0%);right:calc(100% - var(--catalog-price-end,100%));border-radius:inherit;background:#18181b}.catalog-price-sliders>input[type=range]{position:absolute;inset:0;box-sizing:border-box;width:100%;height:36px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none}.catalog-price-sliders>input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}.catalog-price-sliders>input[type=range]::-moz-range-track{height:6px;background:transparent}.catalog-price-sliders>input[type=range]::-webkit-slider-thumb{box-sizing:border-box;width:18px;height:18px;margin-top:-6px;border:1px solid #d4d4d8;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab}.catalog-price-sliders>input[type=range]::-moz-range-thumb{box-sizing:border-box;width:18px;height:18px;border:1px solid #d4d4d8;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;pointer-events:auto;cursor:grab}.catalog-price-sliders>input[type=range]:focus-visible{outline:none;z-index:2}.catalog-price-sliders>input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #52525b;outline-offset:3px}.catalog-price-sliders>input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid #52525b;outline-offset:3px}.catalog-price-sliders:dir(rtl){direction:ltr}
@media(max-width:479px){.catalog-listing-toolbar{gap:12px;flex-wrap:wrap}.catalog-listing-toolbar>.catalog-filter-form{flex-basis:100%}.catalog-listing-toolbar>[data-catalog-sorting]{max-width:100%}}
/* Native top-layer sheet on phones; the same fieldset retains its GET-form owner. */
.catalog-filter-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;width:100vw;max-width:100vw;height:auto;max-height:min(85dvh,640px);margin:0;padding:0;border:0;border-radius:12px 12px 0 0;background:#fff;color:#18181b;box-shadow:0 -8px 32px #09090b26;overflow:auto;overscroll-behavior:contain;resize:none}
.catalog-filter-sheet::backdrop{background:#09090b80;transition:background-color 220ms cubic-bezier(.2,0,0,1)}
.catalog-filter-sheet[data-catalog-sheet-motion=closing]::backdrop{background:#09090b00}
@starting-style{.catalog-filter-sheet[open]::backdrop{background:#09090b00}}
@media(prefers-reduced-motion:reduce){.catalog-filter-sheet::backdrop{transition:none}}
.catalog-filter-sheet::before,.catalog-filter-sheet>.catalog-filter-options::before{display:none}
.catalog-filter-sheet>.catalog-filter-options{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.catalog-filter-sheet .catalog-filter-popup-header{position:sticky;top:0;z-index:2;background:#fff}
.catalog-filter-sheet .catalog-filter-popup-body{padding:16px 20px}
.catalog-filter-sheet .catalog-filter-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.catalog-filter-sheet .catalog-filter-choices{max-height:45dvh}
.catalog-filter-sheet [data-catalog-price-range] .catalog-filter-popup-body{display:flex;flex-direction:column}
.catalog-filter-sheet .catalog-price-sliders{order:2;flex:none;margin:16px 8px 0}
.catalog-filter-sheet .catalog-price-sliders>input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;border:3px solid #27272a;box-shadow:none}
.catalog-filter-sheet .catalog-price-sliders>input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid #27272a;box-shadow:none}
html:has(.catalog-filter-sheet[open]){overflow:hidden}
@media(max-width:767px){.catalog-filter-dialog[data-side]{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;resize:none}html:has(.catalog-filter-dialog[open]){overflow:hidden}}

/* Desktop keeps its native wrapping row. Closed phone filters scroll from the
   first paint; an open inline fieldset remains visible without JS or modal support. */
.catalog-filter-strip-shell{display:flex;align-items:center;gap:4px;min-width:0;width:100%;max-width:100%}.catalog-filter-strip{display:flex;flex:1;flex-wrap:wrap;align-items:flex-start;gap:var(--catalog-filter-gap,8px);min-width:0;max-width:100%;overflow:visible}.catalog-filter-strip-arrow{--ui-control-height:40px;width:40px;min-width:40px;height:40px;flex:none;padding:10px}.catalog-filter-strip-arrow[hidden]{display:none}.catalog-filter-strip-arrow:dir(rtl)>svg{transform:rotate(180deg)}.catalog-sort-icon{display:none}
@media(max-width:767px){
 .catalog-listing-toolbar{flex-direction:column;align-items:stretch;gap:12px}
 .catalog-listing-toolbar>.catalog-filter-form{width:100%;flex:auto}
 .catalog-listing-toolbar>[data-catalog-sorting]{align-self:flex-start;margin-inline-start:0;max-width:100%}
 .catalog-sort-trigger{min-height:40px;padding-inline:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start}
 .catalog-sort-trigger:hover{background:transparent}
 .catalog-sort-icon{display:block}.catalog-sort-chevron{display:none}
 .catalog-filter-strip>.catalog-filter-group>summary{min-height:40px}
 .catalog-filter-strip:not(:has(>.catalog-filter-group[open]>fieldset)){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .catalog-filter-strip:not(:has(>.catalog-filter-group[open]>fieldset))::-webkit-scrollbar{display:none}
 .catalog-filter-strip:not(:has(>.catalog-filter-group[open]>fieldset))>.catalog-filter-group{flex:none}
 .catalog-filter-strip:not(:has(>.catalog-filter-group[open]>fieldset))>.catalog-filter-group>summary{white-space:nowrap}
}

/* Mobile catalog title order changes presentation only. Preserve the authored
   section/column/block DOM and all responsive visibility rules. */
@media (max-width:767px){
 .catalog-page{display:flex;flex-direction:column;min-width:0}
 .catalog-page>.catalog-page-heading{order:1;margin-bottom:8px;padding-top:var(--catalog-heading-top-gap,0px)}
 .catalog-page>.catalog-page-breadcrumbs{order:2;margin-bottom:16px}
 .catalog-page>[data-region="content"]{order:3;min-width:0}
 .catalog-page>.mybox-region[data-region="content"]{display:contents}
 .catalog-page>.mybox-region[data-region="content"]>.mbx-layout-section{order:3;flex-shrink:0}
 /* Only the simple one-column section with exactly two native drawer blocks
    can appear above the title. Mixed/custom/tabbed sections retain their place. */
 .catalog-page>.mybox-region[data-region="content"]>.mbx-layout-section:has(>.mbx-layout-column:only-child>.mbx-layout-block:nth-child(2):last-child):has(>.mbx-layout-column>.mbx-layout-block[data-block-type="commerce.catalog.catalog_navigation"]>.catalog-layout-panel[data-catalog-display="drawer"]):has(>.mbx-layout-column>.mbx-layout-block[data-block-type="commerce.catalog.catalog_filters"]>.catalog-layout-panel[data-catalog-display="drawer"]){order:0}
 /* The title owns this gap; retain every authored tools margin/padding value.
    Ignore drawer compositions belonging only to a different viewport. */
 .catalog-page:has(>.mybox-region[data-region="content"]:is(:not([data-layout-devices]),[data-layout-devices~="mobile"])>.mbx-layout-section:is(:not([data-layout-devices]),[data-layout-devices~="mobile"]):has(>.mbx-layout-column:only-child>.mbx-layout-block:nth-child(2):last-child):has(>.mbx-layout-column>.mbx-layout-block[data-block-type="commerce.catalog.catalog_navigation"]>.catalog-layout-panel[data-catalog-display="drawer"]):has(>.mbx-layout-column>.mbx-layout-block[data-block-type="commerce.catalog.catalog_filters"]>.catalog-layout-panel[data-catalog-display="drawer"])){--catalog-heading-top-gap:20px}
}

/* Selected filters share canonical GET links and stay below quick filters on phones. */
.catalog-listing-toolbar:has(>.catalog-filter-selection){flex-wrap:wrap}
.catalog-filter-selection{display:flex;flex:1 0 100%;order:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}
.catalog-filter-selection>.catalog-filter-selection-chip{--ui-control-height:36px;--ui-control-font-size:13px;--ui-control-icon-size:14px;min-width:0;max-width:100%;flex-direction:row-reverse;justify-content:space-between;gap:8px;padding-inline:10px;border-color:#e4e4e7;background:#f4f4f5;color:#27272a}
.catalog-filter-selection>.catalog-filter-selection-chip>span{min-width:0;text-align:start;overflow-wrap:anywhere}
.catalog-filter-selection>.catalog-filter-selection-chip>svg{flex:none;color:#71717a}
.catalog-filter-selection>.catalog-filter-selection-reset{--ui-control-height:36px;--ui-control-font-size:13px;min-height:36px;padding-inline:8px;color:#71717a}
@media(max-width:767px){.catalog-filter-selection{order:0;flex:initial;gap:8px}.catalog-filter-selection>.catalog-filter-selection-chip{--ui-control-height:40px}.catalog-filter-selection>.catalog-filter-selection-reset{--ui-control-height:40px;min-height:40px}}

/* Catalog paging is local to its result grid, in authored and native layouts. */
.catalog-pagination{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;min-width:0}
.catalog-load-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,440px);min-height:46px;padding:12px 20px;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;color:#18181b;font:inherit;font-size:14px;font-weight:550;line-height:20px;text-decoration:none;transition:background .15s,border-color .15s}
.catalog-load-more:hover{background:#f4f4f5;border-color:#d4d4d8}
.catalog-load-more[aria-disabled=true]{cursor:wait;pointer-events:none}
.catalog-page-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}
.catalog-page-number,.catalog-page-step,.catalog-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:40px;min-height:40px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52525b;font:inherit;font-size:14px;line-height:22px;text-decoration:none;font-variant-numeric:tabular-nums}
.catalog-page-step{padding-inline:12px;color:#18181b}
.catalog-page-step>svg{width:16px;height:16px;flex:none}
.catalog-page-number[aria-current=page]{border-color:#e4e4e7;background:#f4f4f5;color:#18181b;font-weight:600}
a.catalog-page-number:hover,a.catalog-page-step:hover{background:#f4f4f5;color:#18181b}
.catalog-load-more:focus-visible,.catalog-page-links a:focus-visible{outline:2px solid #18181b;outline-offset:3px}
.catalog-load-spinner{width:16px;height:16px;flex:none;border:2px solid #d4d4d8;border-top-color:#18181b;border-radius:50%;animation:catalog-load-spin .7s linear infinite}
.catalog-pagination [hidden]{display:none!important}
.catalog-load-status{margin:0;font-size:13px;line-height:20px;color:#71717a;text-align:center}
.catalog-load-status:empty{display:none}
.catalog-load-status[data-state=loaded]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes catalog-load-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.catalog-load-more{transition:none}.catalog-load-spinner{animation-duration:1.6s}}
@media(max-width:479px){.catalog-pagination{margin-top:24px;gap:12px}.catalog-load-more{width:100%;min-height:44px}.catalog-page-links{gap:2px}.catalog-page-number,.catalog-page-step,.catalog-page-ellipsis{min-width:30px;min-height:40px;padding-inline:5px;font-size:13px}.catalog-page-step{gap:0}.catalog-page-step>span{display:none}}
