/* Flat category UI; native product view classes and commerce handlers are preserved. */
.main.arhaus-catalog-ui #column-left{display:none}
.main.arhaus-catalog-ui .catalog>.container-fluid>.row>[class*=col-xl-]{flex:0 0 100%;max-width:100%}
.main.arhaus-catalog-ui .settings .ui-display{display:none}
.main.arhaus-catalog-ui .settings .row{align-items:center;justify-content:flex-end}
.main.arhaus-catalog-ui .settings .row>.col-xl-auto{display:none}
.main.arhaus-catalog-ui .settings .row>.col{flex:0 1 auto;width:auto}
.main.arhaus-catalog-ui .settings{margin-bottom:0}
.main.arhaus-catalog-ui .arhaus-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0}
.main.arhaus-catalog-ui .arhaus-settings>.row{margin:0}
.main.arhaus-catalog-ui .settings .ui-select{font-family:Montserrat,Arial,sans-serif}
.main.arhaus-catalog-ui .settings .ui-select select{font-size:13px}
.main.arhaus-catalog-ui .settings .ui-select.is-xl-visible{display:inline-block!important}
.main.arhaus-catalog-ui .settings .ui-select:last-child::before{content:'Показывать:';font:400 12px/1.5 Montserrat,Arial,sans-serif;margin-right:6px;color:#746a61}
.main.arhaus-catalog-ui .settings .ui-select:last-child{display:inline-flex!important;align-items:center}
.main.arhaus-catalog-ui .arhaus-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}
.main.arhaus-catalog-ui .arhaus-subcategories a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #d9d3ca;border-radius:5px;font:400 14px/1.5 Montserrat,Arial,sans-serif;color:#62594f;background:transparent;text-decoration:none}
.main.arhaus-catalog-ui .arhaus-subcategories a:hover,.main.arhaus-catalog-ui .arhaus-subcategories a:focus-visible{background:#eae5dd;color:#38332e;border-color:#bcb1a5}
.main.arhaus-catalog-ui #mainContainer{padding-top:24px;scroll-margin-top:100px}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line){margin:0 -12px -38px}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line)>li{padding:0 12px 38px}
.main.arhaus-catalog-ui #mainContainer .products__item,.main.arhaus-catalog-ui #mainContainer .products__item-in{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.main.arhaus-catalog-ui #mainContainer .products__item-in:before{display:none!important}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item{height:auto!important}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-in{padding:0!important;min-height:0}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-gallery{width:100%;padding:0 0 20px;margin:0 0 14px;background:transparent;overflow:hidden;border-radius:0!important}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-image{height:auto!important;aspect-ratio:1/1;padding:0!important;background:transparent;margin:0 0 14px;overflow:hidden;border-radius:10px!important}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-gallery .products__item-image{margin:0;align-self:flex-start}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-image img{width:100%!important;height:100%!important;max-height:none;object-fit:contain;border-radius:10px!important}
.main.arhaus-catalog-ui #mainContainer .products__item-pagination{padding:0!important}
.main.arhaus-catalog-ui #mainContainer .products__item-title{font:400 16px/1.55 Montserrat,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 14px;height:50px;-webkit-line-clamp:2;color:#38332e}
.main.arhaus-catalog-ui #mainContainer .products__item-price{font:400 18px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.015em;color:#51463c;white-space:normal;min-height:27px;margin:0;flex-wrap:wrap}
.main.arhaus-catalog-ui #mainContainer .products__item-status{font:400 12px/1.5 Montserrat,Arial,sans-serif;margin:0 0 8px}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .products__item-action{position:absolute!important;top:100%;left:0;right:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0;background:#f8f7f4;z-index:25;opacity:0;visibility:hidden;transform:translateY(5px)}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card:hover,.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card:focus-within{z-index:30}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card:hover .products__item-action,.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card:focus-within .products__item-action{opacity:1;visibility:visible;transform:none}
.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools{position:static;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools .ui-btn{margin:0;background:transparent;border:0;box-shadow:none}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart{flex:1 1 auto;width:auto;margin:0;max-width:240px;gap:8px;flex-wrap:nowrap}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart>.ui-btn{margin:0}
.main.arhaus-catalog-ui #mainContainer .ui-btn--view{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:5px}
.main.arhaus-catalog-ui #mainContainer .ui-btn--view:hover,.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools .ui-btn:hover{background:#eae5dd!important}
.main.arhaus-catalog-ui #mainContainer .ui-btn:focus-visible,.arhaus-filter button:focus-visible,.af-toggle:focus-visible{outline:2px solid #746a61;outline-offset:3px}
/* Mixed filter representations: short lists visible, longer lists expandable. */
.arhaus-filter{font:400 14px/1.5 Montserrat,Arial,sans-serif;color:#51463c;margin-bottom:8px}
.af-toggle{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:12px 0;font:400 15px/1.5 Montserrat,Arial,sans-serif;color:#38332e;cursor:pointer;white-space:nowrap}
.af-chevron{font-size:22px;line-height:1}.af-toggle[aria-expanded=true] .af-chevron{transform:rotate(180deg)}
.arhaus-filter [hidden],.af-toggle [hidden]{display:none!important}
.af-panel{padding:28px 0 20px;border-top:1px solid #d9d3ca;border-bottom:1px solid #d9d3ca;margin-top:14px}
.af-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start}
.af-fields:not(.af-expanded) .af-extra{display:none}
.af-group{min-width:0;position:relative}
.af-heading{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:14px;min-height:23px;font-size:14px;color:#38332e}
.af-group-reset,.af-reset,.af-advanced-toggle{padding:0;background:none;border:0;color:#746a61;font:400 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none}
.af-group-reset:hover,.af-reset:hover,.af-advanced-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.af-group-reset{font-size:11px}
.af-choices{display:flex;flex-wrap:wrap;gap:6px}
.af-choice{display:block;position:relative;cursor:pointer;max-width:100%;margin:0;font-weight:400}
.af-choice input{position:absolute;opacity:0;width:1px;height:1px}
.af-choice-label{display:flex;align-items:center;gap:8px;border:1px solid #d9d3ca;border-radius:5px;padding:7px 10px;font:400 13px/1.5 Montserrat,Arial,sans-serif;overflow-wrap:anywhere;color:#62594f}
.af-choice input:checked+.af-choice-label{border-color:#746a61;color:#38332e;background:#eae5dd}
.af-choice input:focus-visible+.af-choice-label{outline:2px solid #746a61;outline-offset:2px}
.af-choice.is-disabled{opacity:.4;cursor:default}
.af-swatch{display:inline-block;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--swatch);border:1px solid #c8bfb4}
.af-colors .af-choice-label{border-color:transparent;padding:5px 5px;background:transparent!important}
.af-colors input:checked+.af-choice-label .af-swatch{outline:1px solid #746a61;outline-offset:3px}
.af-colors .af-choices{gap:5px 10px}
.af-price-fields{display:flex;gap:8px;align-items:center}.af-price-fields label{flex:1;min-width:0;margin:0}.af-price-fields input,.af-search{border:1px solid #d9d3ca;background:transparent;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font:400 13px/1.5 Montserrat,Arial,sans-serif;color:#51463c}
.af-price-fields input{appearance:textfield;-moz-appearance:textfield}.af-price-fields input::-webkit-inner-spin-button{appearance:none}
.af-range{position:relative;height:32px;margin-top:12px;--start:0%;--end:100%}
.af-range:before{content:'';position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(to right,#ded8cf var(--start),#8b7b69 var(--start),#8b7b69 var(--end),#ded8cf var(--end))}
.af-range input{position:absolute;top:0;left:0;width:100%;height:32px;background:transparent;appearance:none;pointer-events:none;margin:0}
.af-range input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:#f8f7f4;border:2px solid #8b7b69;border-radius:50%;pointer-events:auto;cursor:pointer}
.af-range input::-moz-range-thumb{width:10px;height:10px;background:#f8f7f4;border:2px solid #8b7b69;border-radius:50%;pointer-events:auto;cursor:pointer}
.af-dropdown-toggle{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;background:transparent;border:1px solid #d9d3ca;border-radius:5px;padding:10px;font:400 13px/1.5 Montserrat,Arial,sans-serif;color:#62594f;text-align:left;cursor:pointer}
.af-list .af-options{position:absolute;left:0;right:0;top:100%;margin-top:6px;z-index:120;padding:12px;background:#fff;border:1px solid #e5ded5;border-radius:6px;box-shadow:0 8px 20px #51463c12;max-height:300px;overflow:auto}
.af-list .af-choices{display:flex;flex-direction:column;gap:3px}.af-list .af-choice-label{border:0;border-radius:3px}.af-list input:checked+.af-choice-label:after{content:'✓';margin-left:auto}.af-search{margin-bottom:10px;background:#f8f7f4}
.af-advanced-toggle{display:inline-flex;gap:12px;align-items:center;margin-top:24px}.af-advanced-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.af-footer{display:flex;justify-content:flex-end;gap:24px;align-items:center;margin-top:22px}
.af-apply{background:#746a61;color:#fff;border:1px solid #746a61;border-radius:5px;padding:11px 22px;font:400 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.af-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.af-selected:empty{display:none}
.af-selected-chip{padding:7px 11px;border:0;border-radius:5px;background:#eae5dd;color:#51463c;font:400 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.af-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.af-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.main.arhaus-catalog-ui .arhaus-settings{gap:12px}.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart{max-width:220px}}
@media(max-width:767px){.af-fields{grid-template-columns:1fr;gap:24px}.main.arhaus-catalog-ui .arhaus-settings{align-items:flex-start;flex-wrap:wrap}.main.arhaus-catalog-ui .settings .row{width:100%;justify-content:space-between}.main.arhaus-catalog-ui .settings .row>.col{padding:0;display:flex;gap:10px;width:100%;justify-content:space-between}.main.arhaus-catalog-ui .settings .ui-select{margin:0;max-width:56%}.main.arhaus-catalog-ui .settings .ui-select select{font-size:11px}.main.arhaus-catalog-ui .settings .ui-select:last-child::before{font-size:10px}.af-panel{padding-top:22px}.main.arhaus-catalog-ui .arhaus-subcategories a{font-size:12px;padding:7px 10px}.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line){margin:0 -7px -30px}.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line)>li{padding:0 7px 30px}.main.arhaus-catalog-ui #mainContainer .products__item-title{font-size:13px;line-height:1.5;height:39px}.main.arhaus-catalog-ui #mainContainer .products__item-price{font-size:14px}.main.arhaus-catalog-ui #mainContainer .products__item-status{font-size:10px}.main.arhaus-catalog-ui #mainContainer .products__item-image,.main.arhaus-catalog-ui #mainContainer .products__item-image img{border-radius:8px!important}.af-list .af-options{max-height:260px}.af-footer{justify-content:space-between}}
@media(hover:none){.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .products__item-action{position:relative!important;opacity:1;visibility:visible;transform:none;top:auto;flex-wrap:wrap;background:transparent;padding-bottom:0}.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart{flex-wrap:wrap}}
.main.arhaus-catalog-ui .js-categories-toggle{display:none!important}
@media(max-width:767px){
.main.arhaus-catalog-ui:has(#arhaus-category-products)>.breadcrumbs>.container-fluid{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__title{grid-column:1/-1;grid-row:1;font-size:30px}
.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__counter{grid-column:2;grid-row:2;align-self:start;font-size:11px}
.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__menu{grid-column:1;grid-row:2}
.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__menu,.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__link,.main.arhaus-catalog-ui:has(#arhaus-category-products) .breadcrumbs__dropdown-link{font-size:12px}
.main.arhaus-catalog-ui .settings .ui-select:first-child{flex:1;max-width:none;min-width:0;width:auto}
.main.arhaus-catalog-ui .settings .ui-select:first-child select{width:100%;min-width:0}
.main.arhaus-catalog-ui .settings .ui-select:last-child{flex:0 0 auto;max-width:none;width:auto}
.main.arhaus-catalog-ui .settings .ui-select:last-child select{min-width:64px;width:64px;padding-left:8px;padding-right:23px}
}

.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-in>.products__item-image{margin-bottom:34px}

/* 29 October: compact controls, consistent actions, native disclosure typography. */
.main.arhaus-catalog-ui .af-toggle,.main.arhaus-catalog-ui .af-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d4ccc1;border-radius:5px;background:transparent;color:#51463c;padding:9px 14px;min-height:40px;line-height:1.5;white-space:nowrap;text-decoration:none}
.main.arhaus-catalog-ui .af-toggle:hover,.main.arhaus-catalog-ui .af-advanced-toggle:hover{background:#eee9e2;border-color:#bcb1a5;text-decoration:none}
.main.arhaus-catalog-ui .af-count:empty{display:none}
.main.arhaus-catalog-ui .af-chevron,.main.arhaus-catalog-ui .af-advanced-toggle>span{display:block;align-self:center;flex:0 0 7px;width:7px;height:7px;box-sizing:border-box;border-right:1px solid currentColor;border-bottom:1px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);margin-top:-4px}
.main.arhaus-catalog-ui .af-toggle[aria-expanded=true] .af-chevron,.main.arhaus-catalog-ui .af-advanced-toggle[aria-expanded=true]>span{transform:rotate(225deg);margin-top:3px}
.main.arhaus-catalog-ui .settings .ui-select:last-child::before{content:none!important;display:none!important}
.main.arhaus-catalog-ui .settings .ui-select:last-child{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.main.arhaus-catalog-ui .settings .ui-select:last-child select{width:76px!important;min-width:76px!important;padding-left:12px!important;padding-right:28px!important;text-align:left}
.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-title{height:auto;min-height:0;margin-bottom:12px}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .products__item-action{gap:8px;padding-top:12px}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart{flex:0 1 214px;min-width:0;max-width:214px;gap:8px;align-items:center}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart>.ui-btn--primary{flex:1 1 auto;min-width:0}
.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools{gap:8px;margin:0}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-btn--view,.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools .ui-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;padding:0;margin:0;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important}
.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-btn--view:hover,.main.arhaus-catalog-ui #mainContainer .arhaus-card-tools .ui-btn:hover{background:#eae5dd!important}
.main.arhaus-catalog-ui .af-choice:has(input[value="134"]) .af-swatch{background:repeating-conic-gradient(#f8f7f4 0% 25%,#d7d4ce 0% 50%) 50%/8px 8px}
.main.arhaus-catalog-ui .seo .seo__wrapper{display:block}
.main.arhaus-catalog-ui .seo .seo__desc{width:100%;max-width:1000px;margin:0}
.main.arhaus-catalog-ui .seo .editor{max-width:800px}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details{margin-top:24px;width:100%;max-width:1000px}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d9d3ca;border-bottom:1px solid #d9d3ca;list-style:none;cursor:pointer;color:#51463c;font:400 14px/1.5 Montserrat,Arial,sans-serif}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details>summary::-webkit-details-marker{display:none}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details>summary .arhaus-seo-plus{font-size:25px;font-weight:300;line-height:1;transition:transform .2s}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details[open]>summary .arhaus-seo-plus{transform:rotate(45deg)}
.main.arhaus-catalog-ui .arhaus-seo-less,.main.arhaus-catalog-ui .arhaus-catalog-seo-details[open] .arhaus-seo-more{display:none}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details[open] .arhaus-seo-less{display:inline}
.main.arhaus-catalog-ui .arhaus-catalog-seo-details>.editor{padding-top:20px}
@media(max-width:767px){.main.arhaus-catalog-ui .settings .ui-select:last-child select{width:68px!important;min-width:68px!important}.main.arhaus-catalog-ui .seo .editor{font-size:14px}.main.arhaus-catalog-ui #mainContainer .products__list:not(.products__list--line) .products__item-title{height:auto;margin-bottom:12px}}
@media(hover:none){.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .products__item-action{position:relative!important;padding-top:12px}.main.arhaus-catalog-ui #mainContainer .arhaus-flat-card .ui-add-to-cart{flex-wrap:nowrap}}
