
#ec-catalog{--ec-ink:#202833;--ec-muted:#687483;--ec-line:#dfe4eb;--ec-soft:#f4f6f8;--ec-card:#fff;--ec-accent:#b9441b;width:100%;max-width:1260px;color:var(--ec-ink);padding-bottom:36px}
html.dark-theme #ec-catalog{--ec-ink:#edf1f6;--ec-muted:#aeb9c8;--ec-line:#333d49;--ec-soft:#11171e;--ec-card:#171d25;--ec-accent:#ffa47e}
#ec-catalog .breadcrumb{font-size:12px;line-height:1.7;white-space:normal;margin:18px 0 22px}#ec-catalog .breadcrumb a{color:var(--ec-muted)}#ec-catalog .breadcrumb li:last-child{color:var(--ec-ink)}
#ec-catalog .ec-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}#ec-catalog h1{font-size:32px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 10px;color:var(--ec-ink)}#ec-catalog .ec-kicker{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--ec-accent);margin-bottom:9px}#ec-catalog .ec-heading p{margin:0;color:var(--ec-muted);font-size:13px;line-height:1.6}#ec-catalog .ec-help{flex-shrink:0;display:block;padding:12px 17px;border:1px solid var(--ec-line);border-radius:10px;font-size:12px;font-weight:600;color:var(--ec-ink)}
#ec-catalog .ec-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}#ec-catalog .ec-subnav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--ec-soft);border:1px solid var(--ec-line);border-radius:12px;color:var(--ec-ink);font-size:13px;line-height:1.5;text-decoration:none}#ec-catalog .ec-subnav a:hover{border-color:#f58a5f;background:var(--ec-card)}#ec-catalog .ec-subnav a span:last-child{color:var(--ec-accent)}
#ec-catalog .ec-siblings{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}#ec-catalog .ec-siblings a{border:1px solid var(--ec-line);border-radius:8px;padding:8px 11px;color:var(--ec-ink);font-size:12px;background:var(--ec-card)}#ec-catalog .ec-siblings a[aria-current]{background:var(--ec-soft);border-color:#f58a5f;color:var(--ec-accent)}#ec-catalog .ec-siblings details{display:contents}#ec-catalog .ec-siblings summary{cursor:pointer;padding:8px 11px;font-size:12px;color:var(--ec-accent)}
#ec-catalog #column-left{width:260px;padding-right:10px}#ec-catalog #content{width:calc(100% - 260px);padding-left:14px}#ec-catalog #content:first-child{width:100%}#ec-catalog .ec-tree{border:1px solid var(--ec-line);background:var(--ec-card);border-radius:12px;margin-bottom:14px}#ec-catalog .ec-tree summary{padding:14px 16px;font-size:13px;font-weight:600;cursor:pointer}#ec-catalog .ec-tree .mod-categories{border:0;margin:0;padding:0 10px 10px;max-height:430px;overflow:auto;background:transparent}#ec-catalog .mod-categories a{color:var(--ec-ink);font-size:12px}#ec-catalog .mod-categories .is-active-item>span>a,#ec-catalog .mod-categories .is-active-item>a{color:var(--ec-accent)}
#ec-catalog .view-box{border:1px solid var(--ec-line);border-radius:12px;background:var(--ec-soft);margin-bottom:16px;padding:8px 12px}#ec-catalog .view-box .row{margin:0}#ec-catalog .view-box .localstorage{padding:0;gap:8px}#ec-catalog .btn-sort-link{color:var(--ec-muted);font-size:12px;padding:8px 10px;min-height:36px}#ec-catalog .ddm-sort-list-pc li.active .btn-sort-link{background:var(--ec-card);color:var(--ec-ink);text-decoration:none;border-radius:7px;box-shadow:0 1px 4px #0000000b}#ec-catalog .us-category-sort-title{font-size:12px}#ec-catalog .btn-view{min-width:38px;height:36px;color:var(--ec-muted);border-radius:8px}#ec-catalog .product_list_toolbar{background:transparent;box-shadow:none;padding:0}#ec-catalog .indicator-active{display:none}#ec-catalog .btn-view.active{background:var(--ec-card);color:var(--ec-ink);box-shadow:0 1px 4px #0001}
#ec-catalog .category-page{margin:0 -7px;align-items:stretch}#ec-catalog .category-page>.product-grid{flex:0 0 33.333333%!important;max-width:33.333333%!important;width:33.333333%!important;padding:0 7px;margin-bottom:14px}#ec-catalog .product-thumb{border:1px solid var(--ec-line);border-radius:14px;background:var(--ec-card);box-shadow:none!important;overflow:hidden;transition:border-color .15s}#ec-catalog .product-thumb:hover{border-color:#f58a5f}#ec-catalog .product-grid .image{padding:26px 16px 8px;height:185px;margin:0;background:#fff}#ec-catalog .product-grid .image>a{display:flex;align-items:center;justify-content:center;height:100%}#ec-catalog .product-grid .image>a>img{max-height:150px;width:auto;max-width:100%;object-fit:contain}#ec-catalog .stickers-ns{top:10px;left:12px;gap:5px}#ec-catalog .sticker-ns{font-size:10px;padding:4px 7px;border-radius:5px;line-height:1.2}#ec-catalog .sticker-ns.special{background:#fff0e9;color:#a23e19}#ec-catalog .sticker-ns.popular{display:none}#ec-catalog .product-grid .caption{padding:16px;gap:0}#ec-catalog .product-name{min-height:42px;margin:0 0 10px;line-height:1.45}#ec-catalog .product-name a{font-size:14px;font-weight:600;color:var(--ec-ink)}#ec-catalog .product-name a:hover{color:var(--ec-accent)}#ec-catalog .ec-specs{font-size:11px;color:var(--ec-muted);line-height:1.65;margin:0 0 12px;min-height:57px}#ec-catalog .ec-specs div{display:flex;justify-content:space-between;gap:8px}#ec-catalog .ec-specs b{font-weight:500;color:var(--ec-ink);text-align:right}#ec-catalog .product_model_sstatus{font-size:10px;gap:8px;flex-wrap:wrap;margin-bottom:12px}#ec-catalog .product-model{color:var(--ec-muted)}#ec-catalog .stock-status.instock{color:#24714a}html.dark-theme #ec-catalog .stock-status.instock{color:#7ed6a3}#ec-catalog .price-actions-box{gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--ec-line)}#ec-catalog .product-grid .price{width:100%;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}#ec-catalog .price-new,#ec-catalog .price>.price_value{color:var(--ec-ink);font-size:22px;font-weight:700}#ec-catalog .price-old{color:var(--ec-muted);font-size:12px;order:2}#ec-catalog .product-grid .cart{width:100%}#ec-catalog .product-grid .cart .btn{display:flex;width:100%;height:42px;min-width:0;align-items:center;justify-content:center;gap:9px;background:#ff7947;color:#171d25;border-radius:9px;font-size:12px;font-weight:700;box-shadow:none}#ec-catalog .cart .text-cart-add{display:inline!important;font-size:12px}#ec-catalog .cart .btn:hover{background:#ff956e}#ec-catalog .cart .btn:disabled{opacity:.6}#ec-catalog .us-product-attributes{display:none!important}#ec-catalog .addit-action{right:8px;bottom:8px;top:auto}#ec-catalog .addit-action .btn{background:#f4f6f8;color:#202833;width:32px;height:32px}#ec-catalog .category_description{border:1px solid var(--ec-line);border-radius:14px;padding:24px;background:var(--ec-soft);color:var(--ec-ink);font-size:14px;line-height:1.7;margin:24px 0}#ec-catalog .category_description:not(:has(.p-content)){display:none}#ec-catalog .pagination>li>a,#ec-catalog .pagination>li>span{border-radius:8px;color:var(--ec-ink);background:var(--ec-card);border-color:var(--ec-line);min-width:38px;min-height:38px}#ec-catalog .pagination>.active>span{background:#ff7947;color:#171d25;border-color:#ff7947}#ec-catalog .showmore-paginatation{gap:12px;flex-wrap:wrap}#ec-catalog .ec-results{color:var(--ec-muted);font-size:12px;margin:8px 0 14px}
#ec-catalog .dream-filter .rdf-form{background:var(--ec-card);border:1px solid var(--ec-line);border-radius:14px;box-shadow:none;color:var(--ec-ink)}#ec-catalog .dream-filter .rdf-header{padding:16px;border-bottom:1px solid var(--ec-line);background:transparent}#ec-catalog .rdf-header h3{font-size:16px;font-weight:650;margin:0;color:var(--ec-ink)}#ec-catalog .dream-filter .rdf-body{padding:0 15px}#ec-catalog .dream-filter .panel-group{margin:0}#ec-catalog .dream-filter .panel{border:0;border-bottom:1px solid var(--ec-line);border-radius:0;background:transparent;box-shadow:none;margin:0}#ec-catalog .dream-filter .panel-heading{background:transparent;border:0;padding:13px 0}#ec-catalog .dream-filter .panel-title{font-size:12px;color:var(--ec-ink)}#ec-catalog .dream-filter .panel-title span{display:block;line-height:1.5;cursor:pointer}#ec-catalog .dream-filter .panel-title svg{width:10px;height:10px;fill:var(--ec-muted)}#ec-catalog .dream-filter .panel-body{border:0;padding:0 0 12px}#ec-catalog .dream-filter .rdf-val{margin:0;min-height:31px;display:flex;align-items:center}#ec-catalog .dream-filter .rdf-val label{font-size:12px;color:var(--ec-ink);line-height:1.5;flex:1;margin:0;padding-top:5px;padding-bottom:5px}#ec-catalog .dream-filter .rdf-label{background:var(--ec-soft);color:var(--ec-muted);font-size:10px;border-radius:4px;padding:2px 5px}#ec-catalog .dream-filter input[type=checkbox]{accent-color:#d95525}#ec-catalog .dream-filter .irs-bar,#ec-catalog .dream-filter .irs-handle>i:first-child{background:#ef7547}#ec-catalog .dream-filter .irs-from,#ec-catalog .dream-filter .irs-to,#ec-catalog .dream-filter .irs-single{background:#202833;color:#fff}#ec-catalog .dream-filter .rdf-footer{padding:13px 15px;background:transparent;border-top:1px solid var(--ec-line)}#ec-catalog .dream-filter .btn-outline-reset{border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);color:var(--ec-ink);font-size:12px;text-transform:none;min-height:38px}#ec-catalog .ec-filter-search{padding:12px 15px 0}#ec-catalog .ec-filter-search input{width:100%;height:36px;background:var(--ec-soft);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:8px;padding:8px 10px;font-size:12px}#ec-catalog .ec-extra-filter{width:100%;background:var(--ec-soft);color:var(--ec-accent);border:1px solid var(--ec-line);border-radius:8px;padding:10px;font-size:12px;margin:12px 0}#ec-catalog .ec-filter-compact .ec-secondary:not(:has(input:checked)){display:none}#ec-catalog .ec-price-inputs{display:flex;gap:8px;margin-top:8px}#ec-catalog .ec-price-inputs label{font-size:10px;color:var(--ec-muted);flex:1;min-width:0}#ec-catalog .ec-price-inputs input{width:100%;background:var(--ec-soft);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:7px;padding:8px;font-size:12px}#ec-catalog .rdf-picked:empty{display:none}#ec-catalog .rdf-picked{padding-top:10px}#ec-catalog a:focus-visible,#ec-catalog button:focus-visible,#ec-catalog input:focus-visible,#ec-catalog summary:focus-visible,#ec-catalog [role=button]:focus-visible{outline:2px solid #f58a5f;outline-offset:3px}
@media(min-width:992px){#ec-catalog .product-list .ec-specs{max-width:460px}#ec-catalog .product-list .image{background:#fff}#ec-catalog .product-price .ec-specs{display:none}}
@media(max-width:768px){#ec-catalog #column-left,#ec-catalog #content{width:100%;padding:0 10px}#ec-catalog #column-left{display:block!important}#ec-catalog .ec-tree{display:none}#ec-catalog .ec-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}#ec-catalog .ec-heading{margin-top:4px}#ec-catalog h1{font-size:28px}#ec-catalog .category-page>.product-grid{flex:0 0 33.333333%!important;max-width:33.333333%!important;width:33.333333%!important}#ec-catalog .dream-filter .rdf-mobile-toggle{position:static!important;display:flex!important;width:100%;height:44px;border-radius:10px;margin:0 0 12px;gap:9px;align-items:center;justify-content:center;background:#202833;color:#fff;border:0;font-size:13px}#ec-catalog .rdf-mobile-toggle svg{fill:currentColor;width:18px}#ec-catalog .view-box .us-category-sort-title{display:none}#ec-catalog .ec-siblings{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}#ec-catalog .ec-siblings>a{flex-shrink:0}#ec-catalog .ec-siblings{flex-wrap:wrap;overflow:visible}#ec-catalog .ec-siblings details{display:contents}#ec-catalog .ec-siblings summary{white-space:nowrap}}
@media(max-width:600px){#ec-catalog{padding:0 14px 28px}#ec-catalog .breadcrumb{margin:14px 0;font-size:10px}#ec-catalog .ec-heading{display:block;margin-bottom:15px}#ec-catalog h1{font-size:25px;letter-spacing:-.5px}#ec-catalog .ec-heading p{font-size:12px}#ec-catalog .ec-help{display:inline-block;margin-top:12px;padding:8px 12px}#ec-catalog .ec-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}#ec-catalog .ec-subnav a{font-size:12px;padding:12px}#ec-catalog .category-page>.product-grid{flex:0 0 50%!important;max-width:50%!important;width:50%!important}#ec-catalog .product-grid .caption{padding:12px}#ec-catalog .product-grid .image{height:150px;padding:25px 8px 6px}#ec-catalog .product-grid .image>a>img{max-height:115px}#ec-catalog .product-name a{font-size:12px}#ec-catalog .ec-specs{font-size:10px;min-height:72px}#ec-catalog .ec-specs div{display:block}#ec-catalog .ec-specs b{margin-left:4px}#ec-catalog .price-new,#ec-catalog .price>.price_value{font-size:18px}#ec-catalog .product_model_sstatus{display:block;font-size:10px}#ec-catalog .product-model{margin-bottom:4px}#ec-catalog .price-old{font-size:10px}#ec-catalog .category_description{padding:17px}#ec-catalog .btn-view{min-width:34px}#ec-catalog .category-page{margin:0 -4px}#ec-catalog .category-page>.product-grid{padding:0 4px;margin-bottom:8px}#ec-catalog .ec-siblings a{font-size:11px}#ec-catalog .view-box{padding:7px 9px}}
@media(max-width:374px){#ec-catalog .category-page>.product-grid{flex:0 0 100%!important;max-width:100%!important;width:100%!important}#ec-catalog .ec-specs div{display:flex}#ec-catalog .ec-specs{min-height:0}#ec-catalog .product-name{min-height:0}}

#ec-catalog .stickers-ns>div.special{display:none}#ec-catalog .ec-specs:empty{display:none}
@media(min-width:769px) and (max-width:991px){#ec-catalog #column-left{display:block!important;width:230px}#ec-catalog #content{width:calc(100% - 230px)}#ec-catalog .category-page>.product-grid{flex-basis:50%!important;max-width:50%!important;width:50%!important}}
#ec-catalog .rdf-form .panel[hidden],#ec-catalog .ec-extra-filter[hidden]{display:none!important}

#ec-catalog .rdf-form .ec-stock-filter{background:var(--ec-soft);border:1px solid var(--ec-line);border-radius:12px;margin:0 0 14px;padding:2px 12px}
#ec-catalog .ec-stock-filter .panel-heading{display:none}
#ec-catalog .ec-stock-filter .panel-collapse{display:block!important;height:auto!important}
#ec-catalog .ec-stock-filter .panel-body{padding:10px 0!important}
#ec-catalog .ec-stock-filter .form-group,#ec-catalog .ec-stock-filter .checkbox{margin:0}
#ec-catalog .ec-stock-filter label{font-weight:600}
#ec-catalog .ec-stock-filter:has(input:checked){border-color:var(--ec-accent);background:rgba(255,112,64,.08)}

/* Compact availability control */
#ec-catalog .rdf-form .ec-stock-filter{background:transparent;border:0;border-radius:0;margin:4px 0 8px;padding:0}
#ec-catalog .ec-stock-filter .panel-body{padding:2px 0!important}
#ec-catalog .ec-stock-filter .rdf-group,#ec-catalog .ec-stock-filter .form-group{margin:0;padding:0;min-height:0}
#ec-catalog .ec-stock-filter .checkbox{min-height:28px}
#ec-catalog .ec-stock-filter label{font-size:12px;font-weight:500;padding-top:4px;padding-bottom:4px}
#ec-catalog .ec-stock-filter:has(input:checked){background:transparent;border:0}
@media(max-width:768px){#ec-catalog .ec-stock-filter .panel-body{padding:6px 0!important}}

/* Dream Filter keeps its own mobile drawer and filtering logic. */
.dream-filter.ec-dream-filter.filter-vertical{--ec-ink:#202833;--ec-muted:#687483;--ec-line:#dfe4eb;--ec-soft:#f4f6f8;--ec-card:#fff;--ec-accent:#b9441b;}
html.dark-theme .dream-filter.ec-dream-filter.filter-vertical{--ec-ink:#edf1f6;--ec-muted:#aeb9c8;--ec-line:#333d49;--ec-soft:#11171e;--ec-card:#171d25;--ec-accent:#ffa47e}
.dream-filter.ec-dream-filter.filter-vertical .rdf-form{background:var(--ec-card);border:1px solid var(--ec-line);border-radius:14px;box-shadow:none;color:var(--ec-ink)}.dream-filter.ec-dream-filter.filter-vertical .rdf-header{padding:16px;border-bottom:1px solid var(--ec-line);background:transparent}.dream-filter.ec-dream-filter.filter-vertical .rdf-header h3{font-size:16px;font-weight:650;margin:0;color:var(--ec-ink)}.dream-filter.ec-dream-filter.filter-vertical .rdf-body{padding:0 15px}.dream-filter.ec-dream-filter.filter-vertical .panel-group{margin:0}.dream-filter.ec-dream-filter.filter-vertical .panel{border:0;border-bottom:1px solid var(--ec-line);border-radius:0;background:transparent;box-shadow:none;margin:0}.dream-filter.ec-dream-filter.filter-vertical .panel-heading{background:transparent;border:0;padding:13px 0}.dream-filter.ec-dream-filter.filter-vertical .panel-title{font-size:12px;color:var(--ec-ink)}.dream-filter.ec-dream-filter.filter-vertical .panel-title span{display:block;line-height:1.5;cursor:pointer}.dream-filter.ec-dream-filter.filter-vertical .panel-title svg{width:10px;height:10px;fill:var(--ec-muted)}.dream-filter.ec-dream-filter.filter-vertical .panel-body{border:0;padding:0 0 12px}.dream-filter.ec-dream-filter.filter-vertical .rdf-val{margin:0;min-height:31px;display:flex;align-items:center}.dream-filter.ec-dream-filter.filter-vertical .rdf-val label{font-size:12px;color:var(--ec-ink);line-height:1.5;flex:1;margin:0;padding-top:5px;padding-bottom:5px}.dream-filter.ec-dream-filter.filter-vertical .rdf-label{background:var(--ec-soft);color:var(--ec-muted);font-size:10px;border-radius:4px;padding:2px 5px}.dream-filter.ec-dream-filter.filter-vertical input[type=checkbox]{accent-color:#d95525}.dream-filter.ec-dream-filter.filter-vertical .irs-bar,.dream-filter.ec-dream-filter.filter-vertical .irs-handle>i:first-child{background:#ef7547}.dream-filter.ec-dream-filter.filter-vertical .irs-from,.dream-filter.ec-dream-filter.filter-vertical .irs-to,.dream-filter.ec-dream-filter.filter-vertical .irs-single{background:#202833;color:#fff}.dream-filter.ec-dream-filter.filter-vertical .rdf-footer{padding:13px 15px;background:transparent;border-top:1px solid var(--ec-line)}.dream-filter.ec-dream-filter.filter-vertical .btn-outline-reset{border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);color:var(--ec-ink);font-size:12px;text-transform:none;min-height:38px}.dream-filter.ec-dream-filter.filter-vertical .ec-filter-search{padding:12px 15px 0}.dream-filter.ec-dream-filter.filter-vertical .ec-filter-search input{width:100%;height:36px;background:var(--ec-soft);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:8px;padding:8px 10px;font-size:12px}.dream-filter.ec-dream-filter.filter-vertical .ec-extra-filter{width:100%;background:var(--ec-soft);color:var(--ec-accent);border:1px solid var(--ec-line);border-radius:8px;padding:10px;font-size:12px;margin:12px 0}.dream-filter.ec-dream-filter.filter-vertical .ec-filter-compact .ec-secondary:not(:has(input:checked)){display:none}.dream-filter.ec-dream-filter.filter-vertical .ec-price-inputs{display:flex;gap:8px;margin-top:8px}.dream-filter.ec-dream-filter.filter-vertical .ec-price-inputs label{font-size:10px;color:var(--ec-muted);flex:1;min-width:0}.dream-filter.ec-dream-filter.filter-vertical .ec-price-inputs input{width:100%;background:var(--ec-soft);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:7px;padding:8px;font-size:12px}.dream-filter.ec-dream-filter.filter-vertical .rdf-picked:empty{display:none}.dream-filter.ec-dream-filter.filter-vertical .rdf-picked{padding-top:10px}.dream-filter.ec-dream-filter.filter-vertical a:focus-visible,.dream-filter.ec-dream-filter.filter-vertical button:focus-visible,.dream-filter.ec-dream-filter.filter-vertical input:focus-visible,.dream-filter.ec-dream-filter.filter-vertical summary:focus-visible,.dream-filter.ec-dream-filter.filter-vertical [role=button]:focus-visible{outline:2px solid #f58a5f;outline-offset:3px}
.dream-filter.ec-dream-filter.filter-vertical .rdf-form .panel[hidden],.dream-filter.ec-dream-filter.filter-vertical .ec-extra-filter[hidden]{display:none!important}

.dream-filter.ec-dream-filter.filter-vertical .ec-filter-compact .ec-secondary:not(:has(input:checked)){display:none!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter label,.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter label>span{color:var(--ec-ink)!important}

/* Aligned compact stock filter */
.dream-filter.ec-dream-filter.filter-vertical .rdf-form .ec-stock-filter{margin:10px 0 10px;padding:0 9px;border:1px solid rgba(239,117,71,.45);border-radius:8px;background:rgba(255,121,71,.07)}
.dream-filter.ec-dream-filter.filter-vertical .rdf-form .ec-stock-filter:has(input:checked){border-color:#ef7547;background:rgba(255,121,71,.15)}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .panel-body{padding:0!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-val{display:flex;align-items:center;gap:6px;min-height:36px;padding:0!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-val label{display:flex;align-items:center;gap:8px;min-height:36px;padding:0!important;margin:0!important;min-width:0;font-weight:600;line-height:20px;cursor:pointer}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter input[type=checkbox]{position:static!important;float:none!important;display:block!important;flex:0 0 16px;width:16px;height:16px;margin:0!important;padding:0!important;vertical-align:middle;transform:none;appearance:auto;-webkit-appearance:checkbox;accent-color:#e56535}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter input[type=checkbox]::before,.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter input[type=checkbox]::after{display:none!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter label>span{display:block;line-height:20px;padding:0;margin:0;white-space:nowrap;flex-shrink:0}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-label{flex:none;margin:0 0 0 auto;font-size:12px;line-height:20px;padding:0 5px;align-self:center}

.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter input[type=checkbox]{opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter label>span::before,.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter label>span::after{display:none!important;content:none!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-label{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important}

/* Selected filter chips */
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0;margin:0}
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked:empty{display:none}
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked button{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:30px;height:auto;margin:0!important;padding:5px 8px!important;border:1px solid var(--ec-line)!important;border-radius:7px;background:var(--ec-soft)!important;color:var(--ec-ink)!important;box-shadow:none;font-family:inherit;font-size:11px;font-weight:500;line-height:18px;text-align:left;white-space:normal;cursor:pointer}
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked button i{position:static!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin:0 0 0 auto!important;padding:0!important;border:0;border-radius:4px;background:rgba(239,117,71,.10);color:#d85e30!important;font-family:inherit;font-size:16px;font-style:normal;font-weight:400;line-height:18px;transform:none}
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked button:hover{border-color:#ef7547!important;background:rgba(255,121,71,.08)!important}
.dream-filter.ec-dream-filter.filter-vertical .rdf-picked button:focus-visible{outline:2px solid #ef7547;outline-offset:2px}

.ec-mobile-filter-button,.ec-filter-close{display:none}
@media(max-width:768px){
#ec-catalog .ec-mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 14px;border:1px solid #ef7547;border-radius:10px;background:#fff0e9;color:#202833;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.dream-filter.ec-dream-filter.filter-vertical .rdf-mobile-toggle{display:none!important}
.dream-filter.ec-dream-filter.filter-vertical .rdf-form{border-radius:0!important}
.dream-filter.ec-dream-filter.filter-vertical .rdf-header{position:sticky;top:0;z-index:3;background:var(--ec-card)!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-filter-close{display:flex;align-items:center;justify-content:center;position:absolute;right:9px;top:9px;width:32px;height:32px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft);color:var(--ec-ink);font-size:23px;line-height:1;cursor:pointer}
.dream-filter.ec-dream-filter.filter-vertical .rdf-val label{min-height:38px}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-val label{font-size:12px!important}
.dream-filter.ec-dream-filter.filter-vertical .rdf-footer{background:var(--ec-card)!important}
html.dark-theme #ec-catalog .ec-mobile-filter-button{background:#292018;color:#ffd0bc}
}

.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .panel-heading{display:none!important}
.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .rdf-group,.dream-filter.ec-dream-filter.filter-vertical .ec-stock-filter .form-group{margin:0;padding:0;min-height:0}

/* Mobile catalog: keep photos centered and all actions inside the card. 2026-10-08 */
@media (max-width: 768px) {
  #ec-catalog .product-grid .product-thumb .image {
    height: auto;
    min-height: 0;
    padding: 26px 8px 8px;
  }
  #ec-catalog .product-grid .product-thumb .image > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    margin: 0;
  }
  #ec-catalog .product-grid .product-thumb .image > a > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
  }
  #ec-catalog .product-grid .product-thumb .image .addit-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    height: auto;
    margin: 8px 0 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
  #ec-catalog .product-grid .product-thumb .image .addit-action > div {
    flex: 0 0 32px;
    margin: 0;
  }
  #ec-catalog .product-grid .product-thumb .image .addit-action > div > .btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin: 0;
  }
}
@media (max-width: 600px) {
  #ec-catalog .product-grid .product-thumb .image > a {
    height: 115px;
  }
}
