.catalog-toolbar{background:#f6f7f8;border:0;border-radius:4px;padding:15px;flex-wrap:wrap}.catalog-toolbar .filter-toggle{display:inline-flex}.view-toggle{display:flex;gap:4px}.view-toggle button{border:1px solid #e0e3e7;border-radius:4px;font-size:23px;background:white}.view-toggle button[aria-pressed=true]{background:#555b63;color:#fff;border-color:#555b63}.catalog-layout.filters-hidden{grid-template-columns:minmax(0,1fr)}.catalog-categories{margin-bottom:26px;border-bottom:1px solid #e3e6eb;padding-bottom:16px}.catalog-categories>details>summary{font-weight:700;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}.catalog-categories .category-menu>a{padding:10px 0;border-bottom:1px solid #f1f2f4}.category-branch{width:100%}.category-branch summary,.category-branch details summary{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;font-size:13px;gap:12px}.category-branch>div,.category-branch details>div{padding-left:14px;border-left:2px solid #e9edf3}.category-branch a{padding:10px 8px!important}.category-branch [aria-current=page]{color:var(--blue);font-weight:700}.category-branch[open]>summary .icon{transform:rotate(180deg)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filters:empty{display:none}.active-filters>a{display:inline-flex;align-items:center;gap:12px;padding:6px 12px;min-height:40px;border:1px solid #d5dce7;border-radius:4px;background:#f4f7fb;font-size:12px}.active-filters>a>span[aria-hidden]{font-size:20px}.filter-dialog{margin:0 auto 0 0;max-height:100dvh;height:100dvh;width:min(390px,92vw);padding:24px;border-radius:0;max-width:92vw}.filter-dialog .catalog-categories{margin-top:48px}.filter-dialog .filter-heading>button{position:absolute;top:14px;right:14px;display:inline-flex}.filter-dialog .facets>button{position:sticky;bottom:0;width:100%}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0}.gallery-controls button{border:1px solid #e0e4e9;border-radius:4px}.gallery-controls span{font-size:12px;color:#5b6470}.gallery-thumbs{overflow-x:auto;flex-wrap:nowrap;padding:4px;scroll-snap-type:x proximity}.gallery-thumbs button{flex-shrink:0;scroll-snap-align:start}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.quantity-stepper{display:flex;border:1px solid #d9dde2;border-radius:4px;overflow:hidden;align-items:stretch;width:144px}.quantity-stepper button{border:0;background:#f6f7f8;width:40px;min-height:46px;font-size:20px;flex-shrink:0}.quantity-stepper input{width:62px!important;min-width:0;text-align:center;border:0;padding:8px 0;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-quantity>label{display:block;font-size:12px;margin-bottom:6px}.purchase-row{align-items:end}.unit-price{color:#5c6570;font-size:12px}.cart-note{display:block;font-size:12px;margin:20px 0}.cart-note textarea{display:block;width:100%;margin-top:8px}.discount-label{color:#166536;font-size:12px}.catalog-grid.list-view,.catalog-grid.compact-view{grid-template-columns:1fr}.catalog-grid.list-view .product-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center}.catalog-grid.list-view .card-media{height:210px;aspect-ratio:auto}.catalog-grid.list-view .card-content{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px 25px;align-items:center}.catalog-grid.list-view .card-content>h3{grid-column:1;min-height:0}.catalog-grid.list-view .card-content>.sku,.catalog-grid.list-view .card-content>.stock,.catalog-grid.list-view .card-content>.card-vendor{grid-column:1}.catalog-grid.list-view .prices{grid-column:2;grid-row:1/3}.catalog-grid.list-view .card-bottom{grid-column:2;grid-row:3/6}.catalog-grid.compact-view{gap:0;border-top:1px solid #e1e5eb}.catalog-grid.compact-view .product-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;border-radius:0;border-top:0;box-shadow:none}.catalog-grid.compact-view .card-media{height:100px;aspect-ratio:auto;padding:12px}.catalog-grid.compact-view .quick-button{bottom:0;right:0}.catalog-grid.compact-view .card-content{display:grid;grid-template-columns:minmax(0,1fr) 130px 160px;align-items:center;gap:3px 20px;padding:15px}.catalog-grid.compact-view .card-vendor,.catalog-grid.compact-view h3,.catalog-grid.compact-view .sku{grid-column:1;margin:0;min-height:0}.catalog-grid.compact-view .stock{grid-column:2;grid-row:2;font-size:11px}.catalog-grid.compact-view .prices{grid-column:2;grid-row:1}.catalog-grid.compact-view .card-bottom{grid-column:3;grid-row:1/4}.catalog-grid.compact-view .sale-badge{font-size:9px;top:4px;left:4px}.product-card{min-width:0}.product-card h3{overflow-wrap:anywhere}
@media(max-width:1199px){.catalog-grid.list-view .product-card{grid-template-columns:160px minmax(0,1fr)}.catalog-grid.list-view .card-content{grid-template-columns:minmax(0,1fr) 135px;gap:4px 12px}.catalog-grid.compact-view .card-content{grid-template-columns:minmax(0,1fr) 100px 130px;gap:4px 10px}.catalog-grid.compact-view .card-bottom .button{font-size:11px;padding-inline:6px}}
@media(max-width:899px){.catalog-toolbar{padding:10px;gap:10px}.catalog-toolbar>.view-toggle{display:flex;margin-left:auto}.catalog-toolbar>.sort-label{margin-left:auto}.catalog-toolbar .icon-button{min-width:42px;min-height:42px}.catalog-toolbar .sort-label select{min-height:44px;font-size:12px;max-width:180px}.catalog-toolbar .filter-toggle{min-height:44px;font-size:11px}.catalog-toolbar>span{font-size:11px}.catalog-grid.list-view .card-media{height:180px}.catalog-grid.list-view .card-content{display:block;padding:14px}.catalog-grid.list-view .card-content .button{max-width:230px}.catalog-grid.compact-view .card-content{grid-template-columns:minmax(0,1fr) 120px}.catalog-grid.compact-view .card-bottom{grid-column:2;grid-row:3/5}.catalog-grid.compact-view .stock{grid-column:1;grid-row:4}.catalog-grid.compact-view .prices{grid-column:2;grid-row:1/3}.product-quantity{max-width:48%}.quantity-stepper{max-width:100%}.purchase-row>.button{flex:1;min-height:48px}.sticky-purchase{bottom:calc(61px + env(safe-area-inset-bottom))}}
@media(max-width:599px){.catalog-grid.list-view .product-card{grid-template-columns:110px minmax(0,1fr)}.catalog-grid.list-view .card-media{height:160px;padding:8px}.catalog-grid.list-view .product-card h3{font-size:12px;min-height:0}.catalog-grid.list-view .card-content{padding:12px}.catalog-grid.compact-view .product-card{grid-template-columns:70px minmax(0,1fr)}.catalog-grid.compact-view .card-media{height:90px;padding:6px}.catalog-grid.compact-view .card-content{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 10px}.catalog-grid.compact-view .card-content>*{grid-column:1;grid-row:auto}.catalog-grid.compact-view .card-bottom{grid-column:1;grid-row:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-grid.compact-view .card-bottom .product-add{flex:1;min-width:120px}.catalog-grid.compact-view .card-bottom .button{min-height:44px}.catalog-grid.compact-view h3{font-size:12px}.catalog-grid.compact-view .prices{grid-column:1;grid-row:auto}.catalog-grid.compact-view .stock{grid-column:1;grid-row:auto;margin:0}.catalog-grid.compact-view .quick-button{display:none}.catalog-toolbar>.sort-label{flex:1}.catalog-toolbar>.view-toggle{flex-basis:100%;justify-content:flex-end;border-top:1px solid #e2e5ea;padding-top:8px}.catalog-toolbar .sort-label select{width:100%;max-width:none;font-size:12px}.product-quantity>label{font-size:11px}.quantity-stepper{width:134px}.quantity-stepper button{width:38px}.quantity-stepper input{width:56px!important}.filter-dialog input,.filter-dialog select{font-size:16px}.gallery-main{touch-action:pan-y pinch-zoom}}
