/* Native query, filters, pagination and favorite controls retain their selectors. */
.base .p-catalog.bc-native-catalog{padding:28px 0 80px}
.base .bc-native-catalog .p-catalog__breadcrumbs{height:auto;padding-bottom:24px}
.base .bc-native-catalog .p-catalog__breadcrumbs .c-breadcrumbs-row{height:auto;min-height:30px}
.base .bc-native-catalog .p-catalog__breadcrumbs .c-breadcrumbs{width:100%;min-width:0;height:auto;min-height:30px;padding:0;overflow:visible;flex-wrap:wrap;row-gap:8px}
.base .bc-native-catalog .p-catalog__breadcrumbs .c-breadcrumbs__crumb:first-of-type{padding-left:0}
.base .bc-native-catalog .p-catalog__breadcrumbs .c-breadcrumbs__last-crumb{padding-right:0}
@media(max-width:767px){.base .bc-native-catalog .p-catalog__breadcrumbs{padding:0 20px 24px}}
.base .bc-native-catalog .p-catalog__product-category{margin:0 0 16px;font:500 32px/1.2 'Fira Sans',Arial,sans-serif;color:#242424;text-transform:none;overflow-wrap:anywhere}
.base .bc-native-catalog .p-catalog__products-total{display:inline-block;margin-left:12px;font:400 13px/1.5 'Fira Sans',Arial,sans-serif;color:#696969;text-transform:lowercase;vertical-align:baseline}
.base .bc-native-catalog .p-catalog__product-category-description{font:400 15px/1.6 'Fira Sans',Arial,sans-serif;color:#505050}
.base .bc-native-catalog .p-catalog__products-bar{font-family:'Fira Sans',Arial,sans-serif}
.base .bc-native-catalog .p-catalog__products-bar-title,.base .bc-native-catalog .p-catalog__products-bar-option a{font:400 13px/1.5 'Fira Sans',Arial,sans-serif;text-transform:none}
.base .bc-native-catalog .p-catalog__products{min-width:0}
.base .bc-native-catalog .bc-native-catalog__list .c-product-list__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;list-style:none;padding:0;margin:0}
.base .bc-native-catalog .bc-native-catalog__list .c-product-list__product{position:relative;display:block;float:none;min-width:0;width:100%;height:auto;margin:0;padding:0}
.base .bc-native-catalog .bc-catalog-design__card{width:100%;margin:0}
.base .bc-native-catalog .bc-catalog-design__photo .c-product-list__link{display:block;width:100%;height:100%;margin:0}
.base .bc-native-catalog .bc-catalog-design__card h2{margin:0;font:400 16px/1.45 'Fira Sans',Arial,sans-serif;color:#333;text-transform:none;overflow-wrap:anywhere}
.base .bc-native-catalog .c-product-list__product-favorite{z-index:2;top:8px;right:8px;left:auto;bottom:auto;margin:0}
.base .bc-native-catalog .bc-catalog-design__metadata{overflow-wrap:anywhere;min-height:39px}
@media(max-width:1023px){.base .bc-native-catalog .bc-native-catalog__list .c-product-list__list{gap:28px 18px}}
@media(max-width:767px){.base .p-catalog.bc-native-catalog{padding-top:20px}.base .bc-native-catalog .p-catalog__product-category{font-size:26px}.base .bc-native-catalog .p-catalog__products-total{margin:8px 0 0;display:block}.base .bc-native-catalog .bc-native-catalog__list .c-product-list__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.base .bc-native-catalog .bc-catalog-design__card h2{font-size:14px}.base .bc-native-catalog .bc-catalog-design__metadata{min-height:36px}}

/* Compact native controls and natural-height manual notes. */
.base .bc-native-catalog .bc-catalog-design__metadata{min-height:0;margin:0 0 6px;padding:0;font:400 13px/1.5 'Fira Sans',Arial,sans-serif}
.base .bc-native-catalog .bc-catalog-design__card h2{margin:0;padding:0}
.base .bc-native-catalog .bc-catalog-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 24px;margin:22px 0 26px;padding:0;border:0;color:#505050;font:400 13px/1.5 'Fira Sans',Arial,sans-serif;text-transform:none}
.base .bc-native-catalog .bc-catalog-controls label{display:flex;align-items:center;gap:10px;margin:0;font:inherit;text-transform:none}
.base .bc-native-catalog .bc-catalog-controls select{width:auto;max-width:100%;height:40px;margin:0;padding:8px 32px 8px 12px;border:1px solid #d7dedb;border-radius:3px;background-color:#fff;color:#333;font:400 14px/1.4 'Fira Sans',Arial,sans-serif;box-shadow:none;text-transform:none}
.base .bc-native-catalog .bc-catalog-controls select:focus-visible{outline:2px solid #167f70;outline-offset:2px}
.base .bc-native-catalog .bc-catalog-controls a{font:inherit;color:#166f63;text-decoration:underline}
@media(max-width:767px){.base .bc-native-catalog .bc-catalog-controls{gap:12px;margin:18px 0 22px;align-items:stretch}.base .bc-native-catalog .bc-catalog-controls label:first-child{flex:1 1 190px}.base .bc-native-catalog .bc-catalog-controls label{flex-direction:column;align-items:flex-start;gap:5px}.base .bc-native-catalog .bc-catalog-controls select{width:100%;font-size:16px}.base .bc-native-catalog .bc-catalog-controls label:nth-child(2){flex:0 0 92px}}

/* A short mobile price must not reserve a second empty text line. */
@media(max-width:767px){.base .bc-native-catalog .bc-catalog-design__price{min-height:0;margin-bottom:5px}}
