.homi-showcase{min-width:0;margin:clamp(12px,2vw,24px) auto clamp(28px,4vw,40px)}
.homi-showcase-layout{display:grid;grid-template-columns:minmax(200px,23%) minmax(0,1fr);gap:20px 28px;align-items:start}
.homi-showcase-nav p{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#666}
.homi-tree,.homi-tree-branch{list-style:none;margin:0;padding:0}
.homi-tree-branch{margin-left:10px;padding-left:12px;border-left:1px solid #d7d7d7}
.homi-tree-node{position:relative}
.homi-tree-branch>.homi-tree-node::before{content:"";position:absolute;left:-12px;top:16px;width:12px;border-top:1px solid #d7d7d7}
.homi-tree-branch>.homi-tree-node.is-last::after{content:"";position:absolute;left:-13px;top:17px;bottom:0;width:3px;background:#fff}
.homi-tree-row{display:flex;align-items:center;min-width:0}
.homi-tree-all>button,.homi-tree-row>button[data-homi-cat]{display:block;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
.homi-tree-toggle{flex:0 0 28px;width:28px;height:28px;border:0;background:transparent;cursor:pointer;position:relative}
.homi-tree-toggle::before{content:"";position:absolute;left:9px;top:12px;border:4px solid transparent;border-top-color:#8a8a8a}
.homi-tree-node.is-collapsed>.homi-tree-branch{display:none}
.homi-tree-node.is-collapsed>.homi-tree-row .homi-tree-toggle::before{left:11px;top:9px;border-top-color:transparent;border-left-color:#8a8a8a}
.homi-showcase button[aria-current="true"]{background:rgba(101,4,4,.08);color:#650404}
.homi-showcase button:focus-visible,.homi-showcase-all:focus-visible,.homi-showcase-filters input:focus-visible,.homi-showcase-filters select:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}
.homi-showcase-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}
.homi-showcase-toolbar [role="tablist"]{display:flex;flex-wrap:wrap;gap:6px}
.homi-showcase-toolbar button{min-height:34px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.homi-showcase-toolbar button[aria-selected="true"]{background:#1d1d1f;color:#fff}
.homi-showcase-all{color:#650404;text-decoration:none;font-weight:650}
.homi-showcase-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.homi-filter{position:relative}
.homi-filter-btn,.homi-showcase-filters [data-homi-reset]{min-height:34px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px;cursor:pointer}
.homi-filter-btn::after{content:"▾";margin-left:8px;color:#8a8a8a;font-size:10px}
.homi-filter-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:180px;padding:6px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.homi-filter-panel button{display:block;width:100%;min-height:34px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.homi-filter-panel button[aria-pressed="true"]{background:rgba(101,4,4,.08);color:#650404}
.homi-filter-price:not([hidden]){display:flex;gap:6px}
.homi-filter-price input{width:88px;min-height:36px;padding:0 8px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font:inherit;font-size:13px}
.homi-showcase-filters [data-homi-reset]{border:0;background:transparent;color:#650404}
.homi-showcase-grid{min-width:0}
.homi-showcase ul.products{--shop-columns:repeat(4,minmax(0,1fr));margin:0}
.homi-showcase ul.products>li{min-width:0}
.homi-showcase-empty{margin:12px 0}

body.home .elementor-1643 .elementor-element-ed82add{--padding-top:0;--padding-bottom:0;--gap:0;--row-gap:0;--column-gap:0;--align-items:center;--e-con-grid-template-rows:auto;--min-height:0px;grid-template-rows:auto;height:auto;min-height:0;flex:0 0 auto;box-shadow:none;background:#fff}
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-heading,
body.home .elementor-1643 .elementor-element-ed82add .elementor-heading-title{height:auto}
.homi-filter-panel[hidden]{display:none}
body.home .elementor-1643 .elementor-element-e9b53bf{--margin-bottom:20px}
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-text-editor{display:none}
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-icon,
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-heading{margin:0}
body.home .elementor-1643 .elementor-element-ed82add .elementor-heading-title{font-size:15px;line-height:1.2;font-weight:600}
body.home .elementor-1643 .elementor-element-f68fda7,
body.home .elementor-1643 .elementor-element-30af88b,
body.home .elementor-1643 .elementor-element-0af58ca{--flex-direction:row;--flex-wrap:nowrap;flex-wrap:nowrap;--align-items:center;--justify-content:center;--gap:8px;--row-gap:8px;--column-gap:8px;gap:8px;--padding-top:0;--padding-bottom:0;--padding-left:16px;--padding-right:16px;min-height:76px;border-inline-end:1px solid rgba(0,0,0,.08)}
body.home .elementor-1643 .elementor-element-0af58ca{border-inline-end:0}
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-icon{flex:0 0 21px;width:21px;max-width:21px;align-self:center}
body.home .elementor-1643 .elementor-element-ed82add .elementor-widget-heading{flex:0 1 auto;width:auto;max-width:100%;min-width:0;height:auto;align-self:center}
body.home .elementor-1643 .elementor-element-ed82add .elementor-heading-title{height:auto;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .elementor-1643 .elementor-element-ed82add .elementor-icon{font-size:21px;display:inline-flex;align-items:center;justify-content:center}
body.home .elementor-1643 .elementor-element-ed82add .elementor-icon svg{width:21px;height:21px}

body.home .elementor-1643 .elementor-element-e95c727{--e-con-grid-template-columns:repeat(4,minmax(0,1fr));--e-con-grid-template-rows:auto;--min-height:0px;--gap:12px;--row-gap:12px;--column-gap:12px;--margin-bottom:40px}
body.home .elementor-1643 .elementor-element-e95c727>.e-con{--min-height:0px;min-height:0;aspect-ratio:16/10;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;background-size:cover;background-position:center;background-repeat:no-repeat}
body.home .elementor-1643 .elementor-element-e95c727 .e-con-inner>a.e-con{position:relative}
body.home .elementor-1643 .elementor-element-e95c727 .e-con-inner>a.e-con::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.22),rgba(0,0,0,0));pointer-events:none;z-index:0}
body.home .elementor-1643 .elementor-element-e95c727 .elementor-widget-heading{position:relative;z-index:1}
body.home .elementor-1643 .elementor-element-e95c727 .elementor-widget-heading .elementor-heading-title{font-family:inherit;font-weight:500;font-size:clamp(16px,1.15vw,20px);line-height:1.2;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);-webkit-text-stroke:0}
@media (min-width:1280px){
body.home .elementor-1643 .elementor-element-e95c727 .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
}
@media (max-width:1279px){
body.home .elementor-1643 .elementor-element-e95c727 .elementor-widget-heading .elementor-heading-title{white-space:normal;text-wrap:balance}
}
@media (max-width:400px){
body.home .elementor-1643 .elementor-element-e95c727 .e-con-inner>a.e-con{--padding-left:16px;--padding-right:16px;padding-left:16px;padding-right:16px}
}
body.home .elementor-element-8712187{display:none !important}

@media (max-width:1280px){
.homi-showcase ul.products{--shop-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
.homi-showcase-layout{grid-template-columns:minmax(0,1fr)}
.homi-showcase-nav{max-height:240px;overflow:auto}
.homi-showcase ul.products{--shop-columns:repeat(2,minmax(0,1fr))}
body.home .elementor-1643 .elementor-element-e95c727{--e-con-grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .elementor-1643 .elementor-element-ed82add{--e-con-grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
body.home .elementor-1643 .elementor-element-ed82add{--e-con-grid-template-columns:minmax(0,1fr);--padding-top:14px;--padding-bottom:14px}
}
@media (max-width:479px){
.homi-showcase ul.products{--shop-columns:minmax(0,1fr)}
}
