.frontcat-product-filter-widget,
.frontcat-product-filter-widget *:not(.frontcat-pf-template-card-shell *){
box-sizing: border-box;
}

.frontcat-product-filter-widget :where(h1,h2,h3,h4,h5,h6,p,span,label,button,a,strong,small,option,input,select,textarea):not(.frontcat-pf-template-card-shell *){
text-wrap: balance;
}

.frontcat-product-filter-widget{
--frontcat-pf-ink: #101820;
--frontcat-pf-muted: rgba(16,24,32,.55);
--frontcat-pf-soft: #f5f2ed;
--frontcat-pf-soft-2: #eeebe4;
--frontcat-pf-line: #E2E2E2;
--frontcat-pf-panel: #ffffff;
--frontcat-pf-radius: 24px;
--frontcat-pf-pill-radius: 999px;
--frontcat-pf-grid-column-gap: 42px;
--frontcat-pf-grid-row-gap: 42px;
--frontcat-pf-grid-gap: 42px;
--frontcat-pf-sticky-offset: var(--frontcat-pf-sticky-top,24px);
--frontcat-pf-sticky-reference-height: 0px;
width: 100%;
background: transparent;
}

.frontcat-product-filter-widget .frontcat-pf-filter-panel,
.frontcat-product-filter-widget .frontcat-pf-toolbar,
.frontcat-product-filter-widget .frontcat-pf-drawer-trigger,
.frontcat-product-filter-widget .frontcat-pagination-wrapper,
.frontcat-product-filter-widget .frontcat-empty-state,
.frontcat-product-filter-widget .frontcat-pf-grid:not(.frontcat-pf-card-model-theme_builder)>.frontcat-pf-card{
color: var(--frontcat-pf-ink);
font-family: 'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}


.frontcat-pf-layout{
display: grid;
grid-template-columns: minmax(260px,330px) minmax(0,1fr);
gap: 34px;
align-items: start;
}

.frontcat-pf-layout-top .frontcat-pf-layout{
grid-template-columns: 1fr;
}

.frontcat-pf-filter-panel{
background: var(--frontcat-pf-panel);
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-radius);
padding: 0;
overflow: hidden;
box-shadow: 0 18px 50px rgba(16,24,32,.06);
position: relative;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-yes.frontcat-pf-layout-sidebar .frontcat-pf-filter-panel{
position: sticky;
top: calc(var(--frontcat-pf-sticky-reference-height,0px) + var(--frontcat-pf-sticky-offset,var(--frontcat-pf-sticky-top,24px)));
align-self: start;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-no .frontcat-pf-filter-panel,
.frontcat-product-filter-widget.frontcat-pf-layout-top .frontcat-pf-filter-panel{
position: relative;
top: auto;
}

.frontcat-pf-panel-heading{
padding: 24px 26px 18px;
border-bottom: 1px solid var(--frontcat-pf-line);
}

.frontcat-pf-panel-kicker{
display: block;
margin-bottom: 10px;
color: var(--frontcat-pf-muted);
font-size: 11px;
font-weight: 700;
letter-spacing: .34em;
text-transform: uppercase;
line-height: 1.2;
}

.frontcat-pf-panel-title{
margin: 0;
color: var(--frontcat-pf-ink);
font-size: 25px;
font-weight: 500;
line-height: 1.1;
}

.frontcat-pf-form{
display: grid;
gap: 0;
}

.frontcat-pf-section{
display: grid;
gap: 14px;
padding: 22px 26px;
border-bottom: 1px solid var(--frontcat-pf-line);
}

.frontcat-pf-section:last-child{
border-bottom: 0;
}

.frontcat-pf-section-head{
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}

.frontcat-pf-field-label{
display: inline-flex;
color: var(--frontcat-pf-ink);
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: .22em;
text-transform: uppercase;
}

.frontcat-pf-section-caret{
width: 18px;
height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
color: rgba(16,24,32,.45);
font-size: 16px;
line-height: 1;
}

.frontcat-pf-control{
width: 100%;
border: 1px solid var(--frontcat-pf-line);
border-radius: 14px;
background: var(--frontcat-pf-soft);
color: var(--frontcat-pf-ink);
padding: 12px 16px;
font-size: 15px;
line-height: 1.35;
outline: none;
box-shadow: none;
transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.frontcat-pf-control::placeholder{
color: rgba(16,24,32,.40);
}

.frontcat-pf-control:focus{
border-color: rgba(16,24,32,.28);
box-shadow: 0 0 0 4px rgba(16,24,32,.06);
background: #fff;
}

.frontcat-pf-search-control{
position: relative;
display: block;
}

.frontcat-pf-search-control .frontcat-pf-control{
padding-left: 46px;
}

.frontcat-pf-search-icon{
position: absolute;
z-index: 1;
left: 17px;
top: 50%;
width: 15px;
height: 15px;
border: 1.7px solid rgba(16,24,32,.40);
border-radius: 50%;
transform: translateY(-58%);
pointer-events: none;
}

.frontcat-pf-search-icon::after{
content: '';
position: absolute;
width: 7px;
height: 1.7px;
right: -5px;
bottom: -3px;
background: rgba(16,24,32,.40);
border-radius: 2px;
transform: rotate(45deg);
}

.frontcat-pf-category-options{
display: grid;
gap: 4px;
}

.frontcat-pf-category-options-chips,
.frontcat-pf-chip-group{
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.frontcat-pf-category-choice{
width: 100%;
border: 1px solid var(--frontcat-pf-line);
border-radius: 10px;
background: transparent;
color: rgba(16,24,32,.74);
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 14px;
padding: 6px 9px;
font-size: 15px;
font-weight: 500;
line-height: 1.2;
cursor: pointer;
text-align: left;
transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.frontcat-pf-category-options-chips .frontcat-pf-category-choice{
width: auto;
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-soft);
padding: 9px 15px;
justify-content: center !important;
}

.frontcat-pf-category-choice:hover,
.frontcat-pf-category-choice.is-active{
color: var(--frontcat-pf-ink);
background: var(--frontcat-pf-soft-2);
}

.frontcat-pf-category-choice.is-active{
font-weight: 800;
}

.frontcat-pf-category-choice-label{
flex: 1 1 auto !important;
min-width: 0;
margin-right: 8px;
display: inline-flex;
align-items: center;
justify-content: flex-start !important;
gap: 10px;
text-align: left !important;
}

.frontcat-pf-category-icon{
width: 13px;
height: 13px;
display: inline-grid;
grid-template-columns: repeat(2,1fr);
gap: 2px;
}

.frontcat-pf-category-icon::before,
.frontcat-pf-category-icon::after{
content: '';
grid-column: 1 / -1;
height: 5px;
background: currentColor;
opacity: .75;
clip-path: polygon(0 0,40% 0,40% 100%,0 100%,0 0,60% 0,100% 0,100% 100%,60% 100%,60% 0);
}

.frontcat-pf-category-count{
flex: 0 0 auto !important;
width: var(--frontcat-pf-category-count-width,auto) !important;
min-width: var(--frontcat-pf-category-count-width,0px) !important;
max-width: none !important;
height: auto !important;
min-height: 0 !important;
box-sizing: border-box !important;
margin-left: auto !important;
margin-right: 0 !important;
padding: 5px;
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-soft-2);
color: rgba(16,24,32,.46);
font-size: 11px;
font-weight: 800;
line-height: 1;
display: inline-flex !important;
align-items: center;
justify-content: center;
text-align: center;
}
.frontcat-pf-category-choice.is-active .frontcat-pf-category-count{
color: #fff;
background: var(--frontcat-pf-ink);
}

.frontcat-pf-price-row{
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
}

.frontcat-pf-price-row label{
display: grid;
gap: 7px;
}

.frontcat-pf-price-row label>span{
color: rgba(16,24,32,.58);
font-size: 11px;
font-weight: 800;
letter-spacing: .18em;
text-transform: uppercase;
}

.frontcat-pf-chip{
display: inline-flex;
max-width: 100%;
cursor: pointer;
}

.frontcat-pf-chip input{
position: absolute;
opacity: 0;
pointer-events: none;
}

.frontcat-pf-chip span{
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid transparent;
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-soft-2);
color: rgba(16,24,32,.68);
padding: 10px 17px;
font-size: 13px;
font-weight: 800;
line-height: 1.2;
transition: background .2s ease,color .2s ease,border-color .2s ease;
}

.frontcat-pf-chip input:checked + span{
background: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-ink);
color: #fff;
}

.frontcat-pf-actions{
display: grid;
gap: 12px;
padding: 22px 26px 26px;
}

.frontcat-pf-action{
width: 100%;
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-pill-radius);
padding: 12px 18px;
font-size: 1rem;
font-weight: 500;
letter-spacing: normal;
line-height: 1.2;
text-transform: none;
cursor: pointer;
transition: transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.frontcat-pf-action:hover{
transform: translateY(-1px);
}

.frontcat-pf-submit{
background: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-ink);
color: #fff;
}

.frontcat-pf-reset{
background: #fff;
color: var(--frontcat-pf-ink);
}

.frontcat-pf-results{
min-width: 0;
}

.frontcat-pf-toolbar{
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-bottom: 28px;
}

.frontcat-pf-count{
color: rgba(16,24,32,.56);
font-size: 12px;
font-weight: 800;
letter-spacing: .34em;
line-height: 1.2;
text-transform: uppercase;
}

.frontcat-pf-toolbar-order{
margin-left: auto;
min-width: 250px;
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-pill-radius);
background: #fff;
display: flex;
align-items: center;
gap: 12px;
padding: 0 18px;
box-shadow: 0 10px 24px rgba(16,24,32,.04);
}

.frontcat-pf-toolbar-order span{
flex: 0 0 auto;
color: rgba(16,24,32,.54);
font-size: 11px;
font-weight: 900;
letter-spacing: .30em;
text-transform: uppercase;
}

.frontcat-pf-toolbar-order .frontcat-pf-control{
padding: 0 8px;
background: transparent;
border: 0;
border-radius: 0;
font-size: 15px;
box-shadow: none;
}

.frontcat-pf-loading{
display: none;
color: rgba(16,24,32,.55);
font-size: 12px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
}

.frontcat-product-filter-widget.is-loading .frontcat-pf-loading{
display: none !important;
}

.frontcat-product-filter-widget.is-loading .frontcat-pf-results-html{
opacity: .45;
pointer-events: none;
}

.frontcat-pf-results-html{
transition: opacity .18s ease;
align-self: start;
}

.frontcat-pf-results{
align-self: start;
}

.frontcat-pf-grid{
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
column-gap: var(--frontcat-pf-grid-column-gap,var(--frontcat-pf-grid-gap));
row-gap: var(--frontcat-pf-grid-row-gap,var(--frontcat-pf-grid-gap));
align-items: start;
align-content: start;
grid-auto-rows: max-content;
}

.frontcat-pf-card{
min-width: 0;
position: relative;
background: transparent;
border: 0;
border-radius: 0;
overflow: visible;
align-self: start;
height: auto;
}

.frontcat-pf-grid>.frontcat-pf-card{
align-self: start;
justify-self: stretch;
height: auto;
}

.frontcat-pf-grid>.frontcat-pf-card>:where(.frontcat-pf-card-media,.frontcat-pf-card-content,.frontcat-pf-template-card-shell){
align-self: start;
}

.frontcat-pf-card-media{
display: block;
position: relative;
width: 100%;
aspect-ratio: 3 / 4;
overflow: hidden;
background: var(--frontcat-pf-soft-2);
border-radius: 0;
color: inherit;
text-decoration: none;
}

.frontcat-pf-card-image{
display: block;
width: 100%;
height: 100%;
object-fit: var(--frontcat-pf-image-fit,cover);
object-position: var(--frontcat-pf-image-position,50% 50%);
transition: transform .45s ease,filter .45s ease;
}




.frontcat-product-filter-widget .frontcat-pf-grid:not(.frontcat-pf-card-model-theme_builder) .frontcat-pf-card-media>img.frontcat-pf-card-image{
position: absolute !important;
inset: 0 !important;
display: block !important;
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
object-fit: var(--frontcat-pf-image-fit,cover) !important;
object-position: var(--frontcat-pf-image-position,50% 50%) !important;
}

.frontcat-pf-card:hover .frontcat-pf-card-image{
transform: scale(1.035);
}

.frontcat-pf-image-placeholder{
display: block;
width: 100%;
height: 100%;
background: linear-gradient(135deg,var(--frontcat-pf-soft),var(--frontcat-pf-soft-2));
}

.frontcat-pf-badge{
position: absolute;
z-index: 2;
top: 16px;
left: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-ink);
color: #fff;
padding: 7px 13px;
font-size: 11px;
font-weight: 900;
letter-spacing: .18em;
line-height: 1;
text-transform: uppercase;
}

.frontcat-pf-card-content{
display: grid;
gap: 13px;
padding: 22px 2px 0;
}

.frontcat-pf-card-meta-row{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
}

.frontcat-pf-category{
min-width: 0;
color: rgba(16,24,32,.52);
font-size: 12px;
font-weight: 800;
letter-spacing: .42em;
line-height: 1.2;
text-transform: uppercase;
}

.frontcat-pf-price{
flex: 0 0 auto;
color: var(--frontcat-pf-ink);
font-family: inherit;
font-size: 18px;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}

.frontcat-pf-price del{
color: rgba(16,24,32,.38);
font-size: .8em;
}

.frontcat-pf-title{
margin: 0;
color: var(--frontcat-pf-ink);
font-family: inherit;
font-size: clamp(24px,2.1vw,34px);
font-weight: 500;
line-height: .98;
}

.frontcat-pf-title a{
color: inherit;
text-decoration: none;
}

.frontcat-pf-title a:hover{
color: rgba(16,24,32,.70);
}

.frontcat-pf-excerpt{
color: rgba(16,24,32,.62);
font-size: 15px;
line-height: 1.55;
}

.frontcat-pf-excerpt p{
margin: 0 0 10px;
}

.frontcat-pf-button{
width: fit-content;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--frontcat-pf-ink);
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-ink);
color: #fff;
padding: 10px 18px;
font-size: 12px;
font-weight: 900;
letter-spacing: .18em;
line-height: 1.2;
text-transform: uppercase;
text-decoration: none;
transition: background .2s ease,color .2s ease,transform .2s ease;
}

.frontcat-pf-button:hover{
background: transparent;
color: var(--frontcat-pf-ink);
transform: translateY(-1px);
}

.frontcat-pf-card-boxed{
background: #fff;
border: 1px solid var(--frontcat-pf-line);
border-radius: 22px;
overflow: hidden;
box-shadow: 0 14px 36px rgba(16,24,32,.05);
}

.frontcat-pf-card-boxed .frontcat-pf-card-media{
border-radius: 0;
}

.frontcat-pf-card-boxed .frontcat-pf-card-content{
padding: 22px;
}

.frontcat-pf-card-compact .frontcat-pf-card-media{
aspect-ratio: 1 / 1;
}

.frontcat-pf-card-compact .frontcat-pf-card-content{
gap: 9px;
padding-top: 14px;
}

.frontcat-pf-card-compact .frontcat-pf-title{
font-size: clamp(20px,1.6vw,26px);
}

.frontcat-pf-card-overlay{
overflow: hidden;
border-radius: 22px;
}

.frontcat-pf-card-overlay .frontcat-pf-card-media{
aspect-ratio: 4 / 5;
border-radius: 22px;
}

.frontcat-pf-card-overlay .frontcat-pf-card-media::after{
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.08) 58%,rgba(0,0,0,0));
}

.frontcat-pf-card-overlay .frontcat-pf-card-content{
position: absolute;
z-index: 2;
left: 0;
right: 0;
bottom: 0;
padding: 26px;
}

.frontcat-pf-card-overlay .frontcat-pf-category,
.frontcat-pf-card-overlay .frontcat-pf-price,
.frontcat-pf-card-overlay .frontcat-pf-title,
.frontcat-pf-card-overlay .frontcat-pf-title a,
.frontcat-pf-card-overlay .frontcat-pf-excerpt{
color: #fff;
}

.frontcat-pf-card-overlay .frontcat-pf-button{
background: #fff;
border-color: #fff;
color: var(--frontcat-pf-ink);
}

.frontcat-pf-empty{
display: flex;
align-items: center;
justify-content: center;
border: 1px dashed var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-radius);
background: #fff;
color: rgba(16,24,32,.60);
padding: 28px;
text-align: center;
font-size: 15px;
line-height: 1.5;
}

.frontcat-pf-pagination-wrap{
margin-top: 42px;
}

.frontcat-pf-pagination{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 10px;
}

.frontcat-pf-page{
min-width: 44px;
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-pill-radius);
background: #fff;
color: var(--frontcat-pf-ink);
padding: 10px 15px;
font-size: 13px;
font-weight: 800;
line-height: 1;
cursor: pointer;
transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.frontcat-pf-page:hover:not(:disabled),
.frontcat-pf-page.is-active{
background: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-ink);
color: #fff;
transform: translateY(-1px);
}

.frontcat-pf-page:disabled{
opacity: .42;
cursor: not-allowed;
}

.frontcat-pf-load-more{
min-width: 210px;
font-size: 12px;
letter-spacing: .20em;
text-transform: uppercase;
}

@media (max-width: 1024px){
.frontcat-pf-layout{
grid-template-columns: minmax(220px,300px) minmax(0,1fr);
gap: 26px;
}

.frontcat-pf-grid{
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 28px;
}

.frontcat-pf-toolbar{
align-items: flex-start;
flex-direction: column;
}

.frontcat-pf-toolbar-order{
width: 100%;
min-width: 0;
margin-left: 0;
}
}

@media (max-width: 767px){
.frontcat-pf-layout,
.frontcat-pf-layout-sidebar .frontcat-pf-layout{
grid-template-columns: 1fr;
}

.frontcat-pf-layout-sidebar .frontcat-pf-filter-panel{
position: relative;
top: auto;
}

.frontcat-pf-panel-heading,
.frontcat-pf-section,
.frontcat-pf-actions{
padding-left: 20px;
padding-right: 20px;
}

.frontcat-pf-price-row{
grid-template-columns: 1fr;
}

.frontcat-pf-grid{
grid-template-columns: 1fr;
gap: 30px;
}

.frontcat-pf-category{
letter-spacing: .26em;
}
}

.frontcat-pf-card-theme-builder{
width: 100%;
}

.frontcat-pf-template-card-shell{
width: 100%;
height: auto;
}

.frontcat-pf-card-theme-builder,
.frontcat-pf-card-theme-builder>.frontcat-pf-template-card-shell{
align-self: start;
}


.frontcat-pf-grid.frontcat-pf-card-model-theme_builder,
.frontcat-pf-grid.frontcat-pf-card-model-editorial,
.frontcat-pf-grid.frontcat-pf-card-model-boxed,
.frontcat-pf-grid.frontcat-pf-card-model-compact,
.frontcat-pf-grid.frontcat-pf-card-model-overlay{
align-items: start;
grid-auto-rows: max-content;
}

.frontcat-pf-grid>.frontcat-pf-card,
.frontcat-pf-grid>.frontcat-pf-card>.frontcat-pf-template-card-shell{
max-height: none;
}


.frontcat-pf-card-media{position:relative;overflow:hidden;}
.frontcat-pf-card-image-secondary{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--frontcat-pf-image-fit,cover);object-position:var(--frontcat-pf-image-position,50% 50%);opacity:0;transition:opacity .28s ease;z-index:1;}
.frontcat-pf-card-image-primary{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--frontcat-pf-image-fit,cover);object-position:var(--frontcat-pf-image-position,50% 50%);z-index:0;transition:opacity .28s ease;}
@media (hover:hover) and (pointer:fine){.frontcat-pf-card-media:hover .frontcat-pf-card-image-secondary{opacity:1;}.frontcat-pf-card-media:hover .frontcat-pf-card-image-secondary + *{opacity:1;}}
.frontcat-pf-card-media:focus .frontcat-pf-card-image-secondary,.frontcat-pf-card-media:focus-within .frontcat-pf-card-image-secondary{opacity:1;}


.frontcat-pf-section-head{
cursor: pointer;
border-radius: 10px;
transition: background .2s ease,color .2s ease;
}

.frontcat-pf-section-caret{
transform: rotate(0deg);
transform-origin: center;
transition: transform .2s ease,color .2s ease;
}

.frontcat-pf-section.is-collapsed .frontcat-pf-section-caret{
transform: rotate(-90deg);
}

.frontcat-pf-section.is-collapsed>:not(.frontcat-pf-section-head){
display: none !important;
}

.frontcat-pf-control,
.frontcat-pf-control:focus,
.frontcat-pf-control:focus-visible,
.frontcat-pf-action,
.frontcat-pf-action:focus,
.frontcat-pf-action:focus-visible,
.frontcat-pf-category-choice,
.frontcat-pf-category-choice:focus,
.frontcat-pf-category-choice:focus-visible,
.frontcat-pf-order-trigger,
.frontcat-pf-order-trigger:focus,
.frontcat-pf-order-trigger:focus-visible,
.frontcat-pf-order-option,
.frontcat-pf-order-option:focus,
.frontcat-pf-order-option:focus-visible,
.frontcat-pf-price-step,
.frontcat-pf-price-step:focus,
.frontcat-pf-price-step:focus-visible{
outline: 0 !important;
box-shadow: none;
}

.frontcat-pf-control:focus,
.frontcat-pf-control:focus-visible{
border-color: var(--frontcat-pf-line);
background: var(--frontcat-pf-soft);
}

.frontcat-pf-control:hover{
border-color: rgba(16,24,32,.18);
}

.frontcat-pf-search-control{
display: block;
width: 100%;
position: relative;
}

.frontcat-pf-search-control .frontcat-pf-control{
display: block;
width: 100%;
padding-left: 52px;
}

.frontcat-pf-search-icon{
left: 19px;
top: 50%;
transform: translateY(-50%);
}

.frontcat-pf-price-field{
min-width: 0;
}

.frontcat-pf-price-control-wrap{
position: relative;
display: block;
width: 100%;
}

.frontcat-pf-price-control-wrap .frontcat-pf-price-input{
padding-right: 48px;
}

.frontcat-pf-price-stepper{
position: absolute;
right: 1px;
top: 1px;
bottom: 1px;
transform: none;
width: 34px;
border-left: 1px solid var(--frontcat-pf-line);
border-radius: 0;
background: #fff;
display: grid;
grid-template-rows: 1fr 1fr;
overflow: hidden;
box-shadow: none !important;
}

.frontcat-pf-price-step{
width: 100%;
height: 100%;
min-width: 0 !important;
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: #fff !important;
color: #D53A62;
padding: 0 !important;
margin: 0 !important;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
line-height: 1;
font-size: 0;
box-shadow: none !important;
-webkit-appearance: none;
appearance: none;
transition: background .18s ease,color .18s ease;
}

.frontcat-pf-price-step:hover{
background: #fafafa !important;
color: #D53A62;
}

.frontcat-pf-price-step + .frontcat-pf-price-step{
border-top: 1px solid var(--frontcat-pf-line) !important;
}

.frontcat-pf-price-step i{
display: none !important;
}

.frontcat-pf-price-step::before{
content: '';
width: 6px;
height: 6px;
border-top: 1px solid currentColor;
border-left: 1px solid currentColor;
transform: rotate(45deg);
}

.frontcat-pf-price-step-down::before{
transform: rotate(225deg);
}

.frontcat-pf-price-control-wrap:hover .frontcat-pf-price-stepper,
.frontcat-pf-price-control-wrap:focus-within .frontcat-pf-price-stepper{
border-left-color: var(--frontcat-pf-line);
}

.frontcat-pf-toolbar-order{
min-width: 250px;
border: 0;
border-radius: 0;
background: transparent;
display: block;
padding: 0;
box-shadow: none;
}

.frontcat-pf-order-select{
position: relative;
width: 100%;
min-width: 0;
z-index: 5;
}

.frontcat-pf-order-trigger{
width: 100%;
min-height: 44px;
box-sizing: border-box;
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-pill-radius);
background: #fff;
color: var(--frontcat-pf-ink);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 16px;
cursor: pointer;
box-shadow: 0 6px 18px rgba(16,24,32,.035);
transition: background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.frontcat-pf-order-trigger:hover{
border-color: rgba(16,24,32,.18);
}

.frontcat-product-filter-widget .frontcat-pf-order-trigger:focus,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:focus-visible,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:active,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:visited,
.frontcat-product-filter-widget .frontcat-pf-order-select.is-open .frontcat-pf-order-trigger{
background: #fff;
color: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-line);
outline: 0 !important;
box-shadow: 0 10px 24px rgba(16,24,32,.04);
}

.frontcat-product-filter-widget .frontcat-pf-order-trigger:hover,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:hover:focus,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:hover:focus-visible,
.frontcat-product-filter-widget .frontcat-pf-order-trigger:hover:active,
.frontcat-product-filter-widget .frontcat-pf-order-select.is-open .frontcat-pf-order-trigger:hover{
background: var(--frontcat-pf-soft);
color: var(--frontcat-pf-ink);
border-color: rgba(16,24,32,.18);
}

.frontcat-pf-order-copy{
flex: 1 1 auto;
min-width: 0;
display: flex;
align-items: baseline;
gap: 7px;
text-align: left;
}

.frontcat-pf-order-kicker{
flex: 0 0 auto;
color: rgba(16,24,32,.54);
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.1;
text-transform: uppercase;
}

.frontcat-pf-order-current{
flex: 1 1 auto;
min-width: 0;
color: currentColor;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.frontcat-pf-order-icon{
flex: 0 0 auto;
margin-left: 2px;
color: rgba(16,24,32,.42);
font-size: 14px;
line-height: 1;
transition: transform .18s ease,color .18s ease;
}

.frontcat-pf-order-select.is-open .frontcat-pf-order-icon{
transform: rotate(180deg);
}

.frontcat-pf-order-menu{
position: absolute;
z-index: 50;
left: 0;
right: 0;
top: calc(100% + 8px);
display: none;
box-sizing: border-box;
padding: 6px;
border: 1px solid var(--frontcat-pf-line);
border-radius: 12px;
background: #fff;
box-shadow: 0 14px 34px rgba(16,24,32,.12);
max-height: 320px;
overflow: auto;
}

.frontcat-pf-order-select.is-open .frontcat-pf-order-menu{
display: grid;
gap: 4px;
}

.frontcat-pf-order-option{
width: 100%;
min-height: 38px;
box-sizing: border-box;
border: 0;
border-radius: 8px;
background: transparent;
color: rgba(16,24,32,.70);
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 9px 11px;
font-size: 14px;
font-weight: 500;
line-height: 1.25;
text-align: left;
text-wrap: balance;
white-space: normal;
cursor: pointer;
transition: background .16s ease,color .16s ease,border-color .16s ease;
}

.frontcat-pf-order-option::after{
content: "";
flex: 0 0 auto;
width: 6px;
height: 6px;
border-radius: 999px;
background: currentColor;
opacity: 0;
transform: scale(.65);
transition: opacity .16s ease,transform .16s ease;
}

.frontcat-pf-order-option.is-active::after{
opacity: .72;
transform: scale(1);
}

.frontcat-pf-order-option:hover,
.frontcat-pf-order-option.is-active{
background: var(--frontcat-pf-soft-2);
color: var(--frontcat-pf-ink);
}

.frontcat-pf-section-order .frontcat-pf-order-select{
min-width: 100%;
}

.frontcat-pf-section-order .frontcat-pf-order-menu{
position: relative;
top: auto;
margin-top: 10px;
}

.frontcat-pf-chip span,
.frontcat-pf-category-choice{
border: 1px solid transparent;
}

.frontcat-pf-category-choice:hover,
.frontcat-pf-chip:hover span{
background: var(--frontcat-pf-soft-2);
color: var(--frontcat-pf-ink);
}

@media (max-width: 767px){
.frontcat-pf-order-trigger{
}

.frontcat-pf-order-kicker{
letter-spacing: .22em;
}
}


.frontcat-pf-section{
padding: 0;
gap: 0;
}

.frontcat-pf-section:last-child{
border-bottom: 0;
}

.frontcat-pf-section-head{
width: 100%;
padding: 22px 26px;
margin: 0;
cursor: pointer;
user-select: none;
}

.frontcat-pf-section-head:hover{
background: rgba(16,24,32,.025);
}

.frontcat-pf-section>:not(.frontcat-pf-section-head){
margin-left: 26px;
margin-right: 26px;
margin-bottom: 22px;
}

.frontcat-pf-section.is-collapsed>:not(.frontcat-pf-section-head){
display: none !important;
}

.frontcat-pf-section.is-collapsed .frontcat-pf-section-head{
margin-bottom: 0;
}

.frontcat-pf-section-caret.ph-thin,
.frontcat-pf-order-icon.ph-thin{
font-family: "Phosphor-Thin","Phosphor",sans-serif;
}

.frontcat-pf-category-choice,
.frontcat-pf-chip span{
border: 1px solid transparent;
}

.frontcat-pf-category-choice:hover,
.frontcat-pf-chip:hover span{
background: var(--frontcat-pf-soft);
border-color: rgba(16,24,32,.10);
color: var(--frontcat-pf-ink);
}

.frontcat-pf-order-trigger:hover{
background: var(--frontcat-pf-soft);
border-color: rgba(16,24,32,.18);
}

.frontcat-pf-order-option{
border: 1px solid transparent;
}

.frontcat-pf-order-option:hover{
background: var(--frontcat-pf-soft);
border-color: rgba(16,24,32,.06);
color: var(--frontcat-pf-ink);
}

.frontcat-pf-order-option.is-active{
background: var(--frontcat-pf-soft-2);
border-color: transparent;
color: var(--frontcat-pf-ink);
}

.frontcat-pf-order-select:not(.is-open) .frontcat-pf-order-menu{
display: none !important;
}

@media (max-width: 767px){
.frontcat-pf-section-head{
padding: 18px 20px;
}

.frontcat-pf-section>:not(.frontcat-pf-section-head){
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
}
}



.frontcat-pf-filter-panel :where(
.frontcat-pf-panel-kicker,
.frontcat-pf-field-label,
.frontcat-pf-price-row label>span,
.frontcat-pf-action,
.frontcat-pf-order-kicker
){
letter-spacing: 0;
}

.frontcat-pf-section>.frontcat-pf-search-control{
width: auto;
max-width: none;
}

.frontcat-pf-search-control .frontcat-pf-control{
width: 100%;
padding-left: 52px;
padding-right: 16px;
}

.frontcat-pf-section>.frontcat-pf-search-control .frontcat-pf-search-icon{
left: 19px;
}

.frontcat-pf-chip span,
.frontcat-pf-category-options-chips .frontcat-pf-category-choice{
letter-spacing: 0;
}


.frontcat-pf-outside-toolbar{
display: none;
}

@media (min-width: 768px){
.frontcat-pf-layout-top .frontcat-pf-filter-panel{
position: relative;
overflow: visible;
}

.frontcat-pf-layout-top .frontcat-pf-panel-heading{
padding-right: min(430px,42vw);
}

.frontcat-pf-layout-top .frontcat-pf-form{
display: grid;
grid-template-columns: minmax(0,1fr) minmax(280px,390px);
align-items: stretch;
}

.frontcat-pf-layout-top .frontcat-pf-section.frontcat-pf-section-search{
grid-column: 1;
grid-row: 1;
}

.frontcat-pf-layout-top .frontcat-pf-section.frontcat-pf-price-field{
grid-column: 2;
grid-row: 1;
border-left: 1px solid var(--frontcat-pf-line);
}

.frontcat-pf-layout-top .frontcat-pf-section:not(.frontcat-pf-section-search):not(.frontcat-pf-price-field){
grid-column: 1 / -1;
}

.frontcat-pf-layout-top .frontcat-pf-section>:not(.frontcat-pf-section-head){
margin-left: 26px;
margin-right: 26px;
}

.frontcat-pf-layout-top .frontcat-pf-price-row{
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 10px;
}

.frontcat-pf-layout-top .frontcat-pf-actions{
position: absolute;
top: 32px;
right: 26px;
z-index: 3;
width: min(380px,calc(100% - 52px));
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
padding: 0;
}

.frontcat-pf-layout-top .frontcat-pf-action{
padding: 10px 14px;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-toolbar{
display: grid;
grid-template-columns: minmax(260px,330px) minmax(0,1fr);
gap: 34px;
align-items: center;
margin-bottom: 18px;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-count{
display: flex;
align-items: center;
min-width: 0;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order{
min-width: 0;
display: flex;
justify-content: flex-end;
align-items: center;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order .frontcat-pf-order-select{
width: min(100%,390px);
min-width: 250px;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-results>.frontcat-pf-toolbar{
display: none;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-layout{
align-items: start;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-results-html{
margin-top: 0;
}
}

@media (max-width: 1024px) and (min-width: 768px){
.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-toolbar{
grid-template-columns: minmax(220px,300px) minmax(0,1fr);
gap: 26px;
}

.frontcat-pf-layout-top .frontcat-pf-form{
grid-template-columns: minmax(0,1fr) minmax(250px,340px);
}

.frontcat-pf-layout-top .frontcat-pf-actions{
width: min(340px,calc(100% - 52px));
}
}

@media (max-width: 767px){
.frontcat-pf-layout-top .frontcat-pf-filter-panel,
.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-filter-panel{
overflow: hidden;
}

.frontcat-pf-layout-top .frontcat-pf-panel-heading{
padding-right: 20px;
}

.frontcat-pf-layout-top .frontcat-pf-form{
display: grid;
grid-template-columns: 1fr;
}

.frontcat-pf-layout-top .frontcat-pf-section.frontcat-pf-price-field{
border-left: 0;
}

.frontcat-pf-layout-top .frontcat-pf-actions{
position: static;
width: auto;
display: grid;
grid-template-columns: 1fr;
padding: 22px 20px 26px;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-toolbar{
display: none;
}

.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-results>.frontcat-pf-toolbar{
display: flex;
}
}



.frontcat-empty-state{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--frontcat-empty-gap,10px);
border: 1px dashed var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-radius);
background: #fff;
color: var(--frontcat-empty-text-color,rgba(16,24,32,.60));
padding: var(--frontcat-empty-padding,28px);
text-align: center;
font-size: 15px;
line-height: 1.5;
}

.frontcat-empty-state-icon{
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--frontcat-empty-icon-color,#94A3B8);
font-size: var(--frontcat-empty-icon-size,36px);
line-height: 1;
}

.frontcat-empty-state-icon svg{
width: 1em;
height: 1em;
display: block;
}

.frontcat-empty-state-text{
color: var(--frontcat-empty-text-color,rgba(16,24,32,.60));
}

.frontcat-pf-pagination-wrap{
margin-top: 42px;
}

.frontcat-pagination-wrapper,
.frontcat-pf-pagination{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 10px;
}

.frontcat-pagination-wrapper .page-numbers,
.frontcat-pagination-infinite .frontcat-load-more,
.frontcat-pf-page{
min-width: 44px;
border: 1px solid var(--frontcat-pf-line);
border-radius: var(--frontcat-pf-pill-radius);
background: #fff;
color: var(--frontcat-pf-ink);
padding: 10px 15px;
font-size: 13px;
font-weight: 800;
line-height: 1;
cursor: pointer;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.frontcat-pagination-wrapper .page-numbers:not(.current):hover,
.frontcat-pagination-infinite .frontcat-load-more:hover,
.frontcat-pf-page:hover:not(:disabled){
transform: translateY(-1px);
}

.frontcat-pagination-wrapper .page-numbers.current,
.frontcat-pagination-wrapper .page-numbers.is-active,
.frontcat-pf-page.is-active{
background: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-ink);
color: #fff;
}

.frontcat-pagination-wrapper .page-numbers:disabled,
.frontcat-pagination-wrapper .page-numbers.disabled,
.frontcat-pf-page:disabled{
opacity: .42;
cursor: not-allowed;
transform: none;
}

.frontcat-pagination-infinite .frontcat-load-more,
.frontcat-pf-load-more{
min-width: 210px;
font-size: 12px;
letter-spacing: .20em;
text-transform: uppercase;
}

.frontcat-load-more-sentinel{
width: 100%;
pointer-events: none;
}


.frontcat-pf-grid-empty{
width: 100%;
min-width: 0;
}

.frontcat-pf-empty-wrap{
grid-column: 1 / -1;
width: 100%;
min-width: 0;
}

.frontcat-pf-grid-empty .frontcat-empty-state,
.frontcat-pf-empty-wrap .frontcat-empty-state{
width: 100%;
min-width: 0;
}

.frontcat-empty-state-icon :where(svg,i),
.frontcat-empty-state-icon svg :where(path,circle,rect,line,polyline,polygon,ellipse,g){
color: inherit;
}

.frontcat-empty-state-icon svg :where(path,circle,rect,line,polyline,polygon,ellipse){
fill: currentColor;
stroke: currentColor;
}

.frontcat-empty-state-icon-img,
.frontcat-empty-state-icon-mask{
display: block;
width: 1em;
height: 1em;
}

.frontcat-empty-state-icon-img{
object-fit: contain;
}

.frontcat-empty-state-icon-mask{
background: currentColor;
-webkit-mask: var(--frontcat-empty-svg-url) center / contain no-repeat;
mask: var(--frontcat-empty-svg-url) center / contain no-repeat;
}



.frontcat-pf-results,
.frontcat-pf-results-html,
.frontcat-pf-results-html>.frontcat-pf-grid{
width: 100%;
min-width: 0;
}

.frontcat-pf-grid-empty{
grid-template-columns: repeat(var(--frontcat-pf-columns,3),minmax(0,1fr)) !important;
justify-content: stretch;
}

.frontcat-pf-empty-wrap{
grid-column: 1 / -1;
justify-self: stretch;
align-self: start;
width: 100%;
max-width: none !important;
min-width: 0;
}

.frontcat-pf-empty-wrap .frontcat-empty-state{
width: 100%;
max-width: none !important;
}

.frontcat-empty-state-icon,
.frontcat-empty-state-svg{
color: var(--frontcat-empty-icon-color,currentColor);
}

.frontcat-empty-state-svg{
display: block;
width: var(--frontcat-empty-icon-size,1em);
height: var(--frontcat-empty-icon-size,1em);
max-width: 100%;
max-height: 100%;
}

.frontcat-empty-state-svg :where(path,circle,rect,line,polyline,polygon,ellipse,g){
fill: currentColor !important;
stroke: currentColor !important;
}

.frontcat-empty-state-icon-mask{
-webkit-mask-image: var(--frontcat-empty-svg-url);
mask-image: var(--frontcat-empty-svg-url);
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}

@media (max-width: 1024px) and (min-width: 768px){
.frontcat-product-filter-widget:not([style*="--frontcat-pf-columns"]) .frontcat-pf-grid-empty{
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget:not([style*="--frontcat-pf-columns"]) .frontcat-pf-grid-empty{
grid-template-columns: 1fr !important;
}
}



.frontcat-product-filter-widget .frontcat-pf-results,
.frontcat-product-filter-widget .frontcat-pf-results-html{
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
display: grid !important;
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-desktop,var(--frontcat-pf-columns,3)),minmax(0,1fr)) !important;
align-items: start !important;
justify-items: stretch !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid-empty>.frontcat-pf-empty-wrap{
grid-column: 1 / -1 !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
justify-self: stretch !important;
display: block !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid-empty>.frontcat-pf-empty-wrap>.frontcat-empty-state{
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.frontcat-product-filter-widget .frontcat-empty-state-icon,
.frontcat-product-filter-widget .frontcat-empty-state-icon *{
color: var(--frontcat-empty-icon-color,currentColor) !important;
}

.frontcat-product-filter-widget .frontcat-empty-state-icon svg,
.frontcat-product-filter-widget .frontcat-empty-state-svg,
.frontcat-product-filter-widget .frontcat-empty-state-icon-img,
.frontcat-product-filter-widget .frontcat-empty-state-icon-mask{
display: block !important;
width: var(--frontcat-empty-icon-size,36px) !important;
height: var(--frontcat-empty-icon-size,36px) !important;
max-width: none !important;
max-height: none !important;
}

.frontcat-product-filter-widget .frontcat-empty-state-icon svg,
.frontcat-product-filter-widget .frontcat-empty-state-svg{
overflow: visible !important;
}

.frontcat-product-filter-widget .frontcat-empty-state-icon svg :where(path,circle,rect,line,polyline,polygon,ellipse){
fill: currentColor !important;
stroke: currentColor !important;
}

@media (max-width: 1024px) and (min-width: 768px){
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-tablet,2),minmax(0,1fr)) !important;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-mobile,1),minmax(0,1fr)) !important;
}
}



.frontcat-product-filter-widget .frontcat-pf-layout,
.frontcat-product-filter-widget .frontcat-pf-layout>.frontcat-pf-results,
.frontcat-product-filter-widget .frontcat-pf-results-html{
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
justify-self: stretch !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-desktop,var(--frontcat-pf-columns,3)),minmax(0,1fr)) !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty>.frontcat-pf-empty-wrap{
grid-column: 1 / -1 !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
justify-self: stretch !important;
}

@media (max-width: 1024px) and (min-width: 768px){
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-tablet,2),minmax(0,1fr)) !important;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-grid-empty{
grid-template-columns: repeat(var(--frontcat-pf-empty-columns-mobile,1),minmax(0,1fr)) !important;
}
}


.frontcat-product-filter-widget .frontcat-pf-order-panel{
width: 100%;
min-width: 0;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-options{
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-option{
border: 1px solid transparent;
border-radius: var(--frontcat-pf-pill-radius);
background: var(--frontcat-pf-soft-2);
color: rgba(16,24,32,.68);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 17px;
font-size: 13px;
font-weight: 800;
line-height: 1.2;
cursor: pointer;
text-align: left;
transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-option:hover,
.frontcat-product-filter-widget .frontcat-pf-order-panel-option.is-active{
background: var(--frontcat-pf-ink);
border-color: var(--frontcat-pf-ink);
color: #fff;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-option:focus,
.frontcat-product-filter-widget .frontcat-pf-order-panel-option:focus-visible{
outline: 0 !important;
box-shadow: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-order .frontcat-pf-order-panel{
margin-top: 0;
}


.frontcat-product-filter-widget .frontcat-pf-section,
.frontcat-product-filter-widget .frontcat-pf-section-order,
.frontcat-product-filter-widget .frontcat-pf-order-panel,
.frontcat-product-filter-widget .frontcat-pf-order-panel-options{
min-width: 0;
max-width: 100%;
overflow: visible;
box-sizing: border-box;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-options{
width: 100%;
align-items: stretch;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-option{
flex: 0 1 auto;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: normal;
text-overflow: clip;
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-order-panel-option{
flex: 1 1 100%;
width: 100%;
}
}



.frontcat-product-filter-widget .frontcat-pf-section-order>.frontcat-pf-order-panel{
width: auto !important;
max-width: none !important;
min-width: 0 !important;
box-sizing: border-box !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-order>.frontcat-pf-order-panel .frontcat-pf-order-panel-options{
width: auto !important;
max-width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-wrap: wrap !important;
align-items: stretch !important;
overflow: visible !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-order .frontcat-pf-order-panel-option{
flex: 1 1 124px !important;
min-width: 0 !important;
max-width: 100% !important;
width: auto !important;
white-space: normal !important;
overflow: visible !important;
overflow-wrap: anywhere !important;
word-break: normal !important;
text-overflow: clip !important;
}

.frontcat-product-filter-widget .frontcat-pf-filter-panel{
overflow-x: clip;
overflow-y: visible;
}

@supports not (overflow: clip){
.frontcat-product-filter-widget .frontcat-pf-filter-panel{
overflow-x: hidden;
overflow-y: visible;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-section-order .frontcat-pf-order-panel-option{
flex-basis: 100% !important;
}
}



.frontcat-product-filter-widget :where(
.frontcat-pf-category-choice,
.frontcat-pf-category-choice-label,
.frontcat-pf-chip span,
.frontcat-pf-order-panel-option,
.frontcat-pf-order-option,
.frontcat-pf-select-option
){
text-align: center !important;
text-wrap: balance;
white-space: normal !important;
overflow-wrap: break-word;
word-break: normal;
}

.frontcat-product-filter-widget .frontcat-pf-category-choice-label{
flex: 1 1 auto;
justify-content: center;
}

.frontcat-product-filter-widget :where(
.frontcat-pf-chip span,
.frontcat-pf-order-panel-option,
.frontcat-pf-order-option,
.frontcat-pf-category-options-chips .frontcat-pf-category-choice
){
justify-content: center !important;
align-items: center;
}

.frontcat-product-filter-widget .frontcat-pf-order-panel-option{
line-height: 1.25;
}



.frontcat-product-filter-widget .frontcat-pf-section-category .frontcat-pf-category-choice{
text-align: left !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-category .frontcat-pf-category-choice-label{
justify-content: flex-start !important;
text-align: left !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-category .frontcat-pf-category-choice-label span:not(.frontcat-pf-category-icon){
text-align: left !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-category .frontcat-pf-category-options-chips .frontcat-pf-category-choice{
text-align: left !important;
justify-content: space-between !important;
}



.frontcat-product-filter-widget.frontcat-pf-panel-sticky-no .frontcat-pf-filter-panel{
position: relative !important;
top: auto !important;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-yes.frontcat-pf-layout-sidebar .frontcat-pf-filter-panel{
position: sticky;
top: calc(var(--frontcat-pf-sticky-reference-height,0px) + var(--frontcat-pf-sticky-offset,var(--frontcat-pf-sticky-top,24px)));
align-self: start;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-yes.frontcat-pf-layout-top .frontcat-pf-filter-panel{
position: relative;
top: auto;
}

@media (max-width: 1024px) and (min-width: 768px){
.frontcat-product-filter-widget.frontcat-pf-layout-tablet-top.frontcat-pf-layout-top .frontcat-pf-layout,
.frontcat-product-filter-widget.frontcat-pf-layout-tablet-top .frontcat-pf-layout{
grid-template-columns: 1fr;
}

.frontcat-product-filter-widget.frontcat-pf-layout-tablet-sidebar.frontcat-pf-layout-sidebar .frontcat-pf-layout,
.frontcat-product-filter-widget.frontcat-pf-layout-tablet-sidebar .frontcat-pf-layout{
grid-template-columns: minmax(220px,300px) minmax(0,1fr);
gap: 26px;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget.frontcat-pf-layout-mobile-top .frontcat-pf-layout,
.frontcat-product-filter-widget.frontcat-pf-layout-mobile-sidebar .frontcat-pf-layout{
grid-template-columns: 1fr;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-yes.frontcat-pf-layout-mobile-sidebar.frontcat-pf-layout-sidebar .frontcat-pf-filter-panel{
position: sticky;
top: calc(var(--frontcat-pf-sticky-reference-height,0px) + var(--frontcat-pf-sticky-offset,var(--frontcat-pf-sticky-top,0px)));
}

.frontcat-product-filter-widget.frontcat-pf-layout-mobile-top.frontcat-pf-layout-top .frontcat-pf-filter-panel{
position: relative;
top: auto;
}
}


.frontcat-product-filter-widget{
--frontcat-pf-line: #E2E2E2;
}

.frontcat-product-filter-widget :where(.frontcat-pf-control,.frontcat-pf-category-choice,.frontcat-pf-chip span,.frontcat-pf-order-trigger,.frontcat-pf-order-option,.frontcat-pf-order-panel-option,.frontcat-pf-submit,.frontcat-pf-reset,.frontcat-pagination-wrapper .page-numbers){
border-color: var(--frontcat-pf-line,#E2E2E2);
}

.frontcat-product-filter-widget .frontcat-pf-category-options-list .frontcat-pf-category-choice{
display: grid !important;
grid-template-columns: minmax(0,1fr) auto !important;
align-items: center !important;
justify-content: stretch !important;
column-gap: 8px !important;
}

.frontcat-product-filter-widget .frontcat-pf-category-options-list .frontcat-pf-category-choice-label{
grid-column: 1 !important;
min-width: 0 !important;
width: 100% !important;
margin: 0 !important;
justify-content: flex-start !important;
text-align: left !important;
}

.frontcat-product-filter-widget .frontcat-pf-category-options-list .frontcat-pf-category-count{
grid-column: 2 !important;
justify-self: end !important;
align-self: center !important;
width: var(--frontcat-pf-category-count-width,auto) !important;
height: auto !important;
min-width: var(--frontcat-pf-category-count-width,0px) !important;
min-height: 0 !important;
box-sizing: border-box !important;
margin: 0 !important;
padding: 5px !important;
line-height: 1 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}

.frontcat-product-filter-widget{
--frontcat-pf-price-stepper-width: 26px;
--frontcat-pf-price-stepper-gap: 5px;
--frontcat-pf-price-stepper-inset: 4px;
--frontcat-pf-price-stepper-radius: 4px;
--frontcat-pf-price-stepper-bg: #FFFFFF;
--frontcat-pf-price-stepper-border: #E2E2E2;
--frontcat-pf-price-stepper-arrow: #D53A62;
--frontcat-pf-price-stepper-hover-bg: #FAFAFA;
--frontcat-pf-price-stepper-hover-arrow: #D53A62;
}

.frontcat-product-filter-widget .frontcat-pf-price-control-wrap{
position: relative !important;
display: block !important;
width: 100% !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-control-wrap .frontcat-pf-price-input{
box-sizing: border-box !important;
width: 100% !important;
padding-right: calc(var(--frontcat-pf-price-stepper-width) + var(--frontcat-pf-price-stepper-inset) + var(--frontcat-pf-price-stepper-gap)) !important;
text-overflow: clip !important;
overflow: hidden !important;
-moz-appearance: textfield !important;
appearance: textfield !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-control-wrap .frontcat-pf-price-input::-webkit-outer-spin-button,
.frontcat-product-filter-widget .frontcat-pf-price-control-wrap .frontcat-pf-price-input::-webkit-inner-spin-button{
-webkit-appearance: none !important;
margin: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-stepper{
position: absolute !important;
top: var(--frontcat-pf-price-stepper-inset) !important;
right: var(--frontcat-pf-price-stepper-inset) !important;
bottom: var(--frontcat-pf-price-stepper-inset) !important;
left: auto !important;
transform: none !important;
width: var(--frontcat-pf-price-stepper-width) !important;
height: auto !important;
min-width: 0 !important;
min-height: 0 !important;
border: 1px solid var(--frontcat-pf-price-stepper-border) !important;
border-radius: var(--frontcat-pf-price-stepper-radius) !important;
background: var(--frontcat-pf-price-stepper-bg) !important;
display: grid !important;
grid-template-rows: 1fr 1fr !important;
overflow: hidden !important;
box-shadow: none !important;
z-index: 5 !important;
pointer-events: auto !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-stepper::after{
content: '' !important;
position: absolute !important;
left: 0 !important;
right: 0 !important;
top: 50% !important;
border-top: 1px solid var(--frontcat-pf-price-stepper-border) !important;
transform: translateY(-.5px) !important;
pointer-events: none !important;
z-index: 1 !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step,
.frontcat-product-filter-widget .frontcat-pf-price-step:focus,
.frontcat-product-filter-widget .frontcat-pf-price-step:focus-visible,
.frontcat-product-filter-widget .frontcat-pf-price-step:active{
position: relative !important;
width: 100% !important;
height: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--frontcat-pf-price-stepper-arrow) !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: none !important;
outline: 0 !important;
-webkit-appearance: none !important;
appearance: none !important;
font-size: 0 !important;
line-height: 1 !important;
z-index: 2 !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step:hover{
background: var(--frontcat-pf-price-stepper-hover-bg) !important;
color: var(--frontcat-pf-price-stepper-hover-arrow) !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step + .frontcat-pf-price-step{
border-top: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step i{
display: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step::before{
content: '' !important;
display: block !important;
width: 6px !important;
height: 6px !important;
border-color: currentColor !important;
border-style: solid !important;
border-width: 1px 1px 0 0 !important;
transform: rotate(-45deg) translateY(1px) !important;
}

.frontcat-product-filter-widget .frontcat-pf-price-step-down::before{
transform: rotate(135deg) translateY(-1px) !important;
}


.frontcat-product-filter-widget{
--frontcat-pf-drawer-width: 100%;
--frontcat-pf-drawer-max-height: 90svh;
--frontcat-pf-drawer-z: 999991;
}

.frontcat-pf-drawer-button-row{
display: none;
width: 100%;
margin: 0 0 18px;
align-items: center;
justify-content: flex-start;
}

.frontcat-pf-drawer-trigger{
appearance: none;
border: 1px solid var(--frontcat-pf-line,#e2e2e2);
border-radius: var(--frontcat-pf-pill-radius,999px);
background: #fff;
color: var(--frontcat-pf-ink,#101820);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 46px;
padding: 12px 22px;
font: inherit;
font-size: 12px;
font-weight: 800;
letter-spacing: .22em;
line-height: 1;
text-transform: uppercase;
cursor: pointer;
transition: transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.frontcat-pf-drawer-trigger:hover{
transform: translateY(-1px);
}

.frontcat-pf-drawer-trigger i,
.frontcat-pf-drawer-trigger svg{
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 16px;
line-height: 1;
}

.frontcat-pf-drawer-close{
display: none;
position: absolute;
z-index: 4;
top: 22px;
right: 22px;
appearance: none;
border: 1px solid var(--frontcat-pf-line,#e2e2e2);
border-radius: 999px;
background: #fff;
color: var(--frontcat-pf-ink,#101820);
width: auto;
min-width: 44px;
height: 44px;
padding: 12px;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: none;
transition: transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.frontcat-pf-drawer-close:hover{
transform: rotate(4deg) scale(1.02);
}

.frontcat-pf-drawer-close i{
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 20px;
line-height: 1;
}

.frontcat-pf-drawer-backdrop{
display: none;
position: fixed;
inset: 0;
z-index: 999990;
background: rgba(16,24,32,.38);
opacity: 0;
pointer-events: none;
transition: opacity .28s ease;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-button-row{
display: flex;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-layout,
.frontcat-product-filter-widget.frontcat-pf-drawer-active.frontcat-pf-layout-sidebar .frontcat-pf-layout,
.frontcat-product-filter-widget.frontcat-pf-drawer-active.frontcat-pf-layout-top .frontcat-pf-layout{
grid-template-columns: 1fr !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-toolbar{
grid-template-columns: 1fr !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-count{
display: none !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-filter-panel{
position: fixed !important;
left: 50% !important;
right: auto !important;
bottom: 0 !important;
top: auto !important;
z-index: var(--frontcat-pf-drawer-z) !important;
width: min(var(--frontcat-pf-drawer-width,100%),100vw) !important;
max-width: 100vw !important;
max-height: var(--frontcat-pf-drawer-max-height,90svh) !important;
margin: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border-radius: 28px 28px 0 0;
transform: translate(-50%,calc(100% + 34px)) !important;
opacity: 0;
pointer-events: none;
transition: transform .44s cubic-bezier(.22,1,.36,1),opacity .28s ease;
-webkit-overflow-scrolling: touch;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-filter-panel::before{
content: none !important;
display: none !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-panel-heading{
padding-right: 92px;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-close,
.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-backdrop{
display: flex;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active.is-drawer-open .frontcat-pf-filter-panel{
transform: translate(-50%,0) !important;
opacity: 1;
pointer-events: auto;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active.is-drawer-open .frontcat-pf-drawer-backdrop{
opacity: 1;
pointer-events: auto;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-results>.frontcat-pf-toolbar{
display: flex;
}

html.frontcat-pf-drawer-lock,
html.frontcat-pf-drawer-lock body{
overflow: hidden !important;
}

@media (max-width: 767px){
.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-filter-panel{
width: min(var(--frontcat-pf-drawer-width,100%),100vw) !important;
max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;
border-radius: 26px 26px 0 0;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-button-row{
margin-bottom: 16px;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-trigger{
width: 100%;
}
}


.frontcat-product-filter-widget .frontcat-pf-category-count{
width: var(--frontcat-pf-category-count-width,auto) !important;
min-width: var(--frontcat-pf-category-count-width,0px) !important;
box-sizing: border-box !important;
}




.frontcat-product-filter-widget.frontcat-pf-layout-drawer .frontcat-pf-layout{
grid-template-columns: 1fr !important;
}


.frontcat-product-filter-widget{
--frontcat-pf-drawer-toolbar-align: flex-start;
}

.frontcat-pf-drawer-toolbar{
display: none;
width: 100%;
margin: 0 0 18px;
gap: 12px;
justify-content: var(--frontcat-pf-drawer-toolbar-align,flex-start);
align-items: var(--frontcat-pf-drawer-toolbar-align,flex-start);
}

.frontcat-pf-drawer-toolbar .frontcat-pf-drawer-button-row{
display: flex;
width: auto;
margin: 0;
}

.frontcat-pf-drawer-toolbar-order,
.frontcat-pf-drawer-toolbar-count,
.frontcat-pf-drawer-button-row{
max-width: 100%;
}

.frontcat-pf-drawer-toolbar-layout-stacked .frontcat-pf-drawer-toolbar{
flex-direction: column;
}

.frontcat-pf-drawer-toolbar-layout-stacked .frontcat-pf-drawer-toolbar-order{order: 1;}
.frontcat-pf-drawer-toolbar-layout-stacked .frontcat-pf-drawer-button-row{order: 2;}
.frontcat-pf-drawer-toolbar-layout-stacked .frontcat-pf-drawer-toolbar-count{order: 3;}

.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{
display: none;
grid-template-columns: repeat(2,max-content);
justify-content: var(--frontcat-pf-drawer-toolbar-align,flex-start);
align-items: center;
column-gap: 14px;
row-gap: 10px;
}

.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-order{grid-column: 1;grid-row: 1;}
.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-button-row{grid-column: 2;grid-row: 1;}
.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-count{
grid-column: 1 / -1;
grid-row: 2;
justify-self: var(--frontcat-pf-drawer-toolbar-align,flex-start);
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-toolbar{
display: flex;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{
display: grid;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-results>.frontcat-pf-toolbar{
display: none !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-drawer-close{
display: flex;
}

@media (min-width: 1025px){
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-drawer-toolbar{display: flex;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{display: grid;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-layout{grid-template-columns: 1fr !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-results>.frontcat-pf-toolbar{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-filter-panel{
position: fixed !important;
left: 50% !important;
right: auto !important;
bottom: 0 !important;
top: auto !important;
z-index: var(--frontcat-pf-drawer-z) !important;
width: min(var(--frontcat-pf-drawer-width,100%),100vw) !important;
max-width: 100vw !important;
max-height: var(--frontcat-pf-drawer-max-height,90svh) !important;
margin: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translate(-50%,calc(100% + 34px)) !important;
opacity: 0;
pointer-events: none;
}
}

@media (min-width: 768px) and (max-width: 1024px){
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-drawer-toolbar{display: flex;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{display: grid;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-layout{grid-template-columns: 1fr !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-results>.frontcat-pf-toolbar{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-filter-panel{
position: fixed !important;
left: 50% !important;
right: auto !important;
bottom: 0 !important;
top: auto !important;
z-index: var(--frontcat-pf-drawer-z) !important;
width: min(var(--frontcat-pf-drawer-width,100%),100vw) !important;
max-width: 100vw !important;
max-height: var(--frontcat-pf-drawer-max-height,90svh) !important;
margin: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translate(-50%,calc(100% + 34px)) !important;
opacity: 0;
pointer-events: none;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-drawer-toolbar{display: flex;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{display: grid;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-layout{grid-template-columns: 1fr !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-results>.frontcat-pf-toolbar{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-filter-panel{
position: fixed !important;
left: 50% !important;
right: auto !important;
bottom: 0 !important;
top: auto !important;
z-index: var(--frontcat-pf-drawer-z) !important;
width: min(var(--frontcat-pf-drawer-width,100%),100vw) !important;
max-width: 100vw !important;
max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;
margin: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translate(-50%,calc(100% + 34px)) !important;
opacity: 0;
pointer-events: none;
}
}



.frontcat-product-filter-widget .frontcat-pf-drawer-close{
display: none !important;
}
.frontcat-product-filter-widget.frontcat-pf-drawer-active.is-drawer-open .frontcat-pf-drawer-close{
display: inline-flex !important;
}
.frontcat-product-filter-widget.frontcat-pf-drawer-active .frontcat-pf-filter-panel{
max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;
height: auto !important;
overflow-y: auto !important;
}
@media (min-width: 1025px){
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-disabled .frontcat-pf-drawer-close{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled.is-drawer-open .frontcat-pf-drawer-close{display: inline-flex !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-filter-panel{max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;}
}
@media (min-width: 768px) and (max-width: 1024px){
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-disabled .frontcat-pf-drawer-close{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled.is-drawer-open .frontcat-pf-drawer-close{display: inline-flex !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-filter-panel{max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;}
}
@media (max-width: 767px){
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-disabled .frontcat-pf-drawer-close{display: none !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled.is-drawer-open .frontcat-pf-drawer-close{display: inline-flex !important;}
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-filter-panel{max-height: min(var(--frontcat-pf-drawer-max-height,90svh),calc(100svh - 24px)) !important;}
}


.frontcat-product-filter-widget{
--frontcat-pf-drawer-toolbar-gap: 12px;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar{
gap: var(--frontcat-pf-drawer-toolbar-gap,12px) !important;
justify-content: var(--frontcat-pf-drawer-toolbar-align,flex-start) !important;
align-items: var(--frontcat-pf-drawer-toolbar-align,flex-start) !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order,
.frontcat-product-filter-widget .frontcat-pf-drawer-button-row,
.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-count{
align-self: var(--frontcat-pf-drawer-toolbar-align,flex-start) !important;
justify-self: var(--frontcat-pf-drawer-toolbar-align,flex-start) !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order{
width: auto !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-select,
.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-trigger{
width: auto !important;
min-width: 220px;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{
column-gap: var(--frontcat-pf-drawer-toolbar-gap,12px) !important;
row-gap: var(--frontcat-pf-drawer-toolbar-gap,12px) !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-count{
justify-self: var(--frontcat-pf-drawer-toolbar-align,flex-start) !important;
}



.frontcat-product-filter-widget .frontcat-pf-drawer-close{
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 44px !important;
min-height: 44px !important;
line-height: 1 !important;
flex: 0 0 auto !important;
}
.frontcat-product-filter-widget .frontcat-pf-drawer-close svg,
.frontcat-product-filter-widget .frontcat-pf-drawer-close i{
width: 1em !important;
height: 1em !important;
line-height: 1 !important;
}



.frontcat-product-filter-widget{
--frontcat-pf-drawer-order-width: fit-content;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar{
box-sizing: border-box;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order{
width: var(--frontcat-pf-drawer-order-width,fit-content) !important;
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-select,
.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-trigger{
width: var(--frontcat-pf-drawer-order-width,fit-content) !important;
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar{
align-items: start !important;
grid-template-columns: max-content max-content !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-order,
.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-button-row{
align-self: start !important;
display: flex !important;
align-items: center !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-select,
.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-order .frontcat-pf-order-trigger,
.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-trigger{
height: auto !important;
min-height: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-drawer-trigger{
padding: 10px 15px !important;
line-height: 1.1 !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-drawer-trigger{
width: fit-content !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-drawer-trigger span{
line-height: 1.1 !important;
}

.frontcat-product-filter-widget.frontcat-pf-drawer-toolbar-layout-inline .frontcat-pf-drawer-toolbar-count{
align-self: center !important;
}


.frontcat-product-filter-widget .frontcat-pf-order-menu .frontcat-pf-order-option{
box-sizing: border-box !important;
padding: 10px 14px;
border: 1px solid transparent;
}

.frontcat-product-filter-widget .frontcat-pf-order-menu .frontcat-pf-order-option:hover{
background: var(--frontcat-pf-soft,#f5f2ed);
color: var(--frontcat-pf-ink,#101820);
border-color: rgba(16,24,32,.06);
}

.frontcat-product-filter-widget .frontcat-pf-order-menu .frontcat-pf-order-option.is-active{
background: var(--frontcat-pf-soft-2,#eeebe4);
color: var(--frontcat-pf-ink,#101820);
border-color: transparent;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-close{
display: none !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
height: auto !important;
min-width: 0 !important;
min-height: 0 !important;
padding: 6px !important;
border: 0 solid transparent !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--frontcat-pf-ink,#101820) !important;
font-size: 30px !important;
line-height: 1 !important;
box-shadow: none !important;
transform: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-close:hover,
.frontcat-product-filter-widget .frontcat-pf-drawer-close:focus,
.frontcat-product-filter-widget .frontcat-pf-drawer-close:active{
transform: none !important;
outline: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-close i,
.frontcat-product-filter-widget .frontcat-pf-drawer-close svg{
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 1em !important;
height: 1em !important;
font-size: 1em !important;
line-height: 1 !important;
}



.frontcat-product-filter-widget .frontcat-pf-order-menu button.frontcat-pf-order-option,
.frontcat-product-filter-widget .frontcat-pf-order-menu .frontcat-pf-order-option{
box-sizing: border-box !important;
min-height: 0 !important;
height: auto !important;
line-height: 1.2 !important;
appearance: none !important;
-webkit-appearance: none !important;
}



.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-select{
isolation: isolate;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu{
box-sizing: border-box !important;
z-index: 999 !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu>button.frontcat-pf-order-option,
.frontcat-product-filter-widget.frontcat-pf-drawer-desktop-enabled .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu>button.frontcat-pf-order-option,
.frontcat-product-filter-widget.frontcat-pf-drawer-tablet-enabled .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu>button.frontcat-pf-order-option,
.frontcat-product-filter-widget.frontcat-pf-drawer-mobile-enabled .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu>button.frontcat-pf-order-option{
display: block !important;
width: 100% !important;
box-sizing: border-box !important;
min-width: 0 !important;
min-height: 0 !important;
height: auto !important;
margin: 0 !important;
padding: 10px 14px !important;
border-style: solid !important;
background-clip: padding-box !important;
line-height: 1.2 !important;
appearance: none !important;
-webkit-appearance: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-menu>button.frontcat-pf-order-option:hover{
transform: none !important;
}


.frontcat-product-filter-widget .frontcat-pf-section-attribute .frontcat-pf-chip>span{
display: inline-flex;
align-items: center;
gap: 6px;
min-width: 0;
}

.frontcat-product-filter-widget .frontcat-pf-attribute-term-name{
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.frontcat-product-filter-widget .frontcat-pf-attribute-term-count{
opacity: .66;
font-size: .85em;
line-height: 1;
}



.frontcat-product-filter-widget .frontcat-pf-section-attribute .frontcat-pf-attribute-chip>input + span{
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
min-width: 0 !important;
max-width: 100% !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-attribute .frontcat-pf-attribute-chip>input + span>.frontcat-pf-attribute-term-name{
display: inline-block !important;
align-items: initial !important;
justify-content: initial !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: inherit !important;
padding: 0 !important;
margin: 0 !important;
font-size: inherit !important;
font-weight: inherit !important;
letter-spacing: inherit !important;
line-height: inherit !important;
box-shadow: none !important;
min-width: 0 !important;
max-width: 100% !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
transition: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-attribute .frontcat-pf-attribute-chip>input + span>.frontcat-pf-attribute-term-count{
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
min-width: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: inherit !important;
padding: 0 !important;
margin: 0 !important;
opacity: .62 !important;
font-size: .9em !important;
font-weight: inherit !important;
letter-spacing: inherit !important;
line-height: 1 !important;
box-shadow: none !important;
}

.frontcat-product-filter-widget .frontcat-pf-section-attribute .frontcat-pf-attribute-chip>input:checked + span>.frontcat-pf-attribute-term-count{
opacity: .82 !important;
}

















.frontcat-pf-card-theme-builder>.frontcat-pf-template-card-shell{
max-width: 100%;
min-width: 0;
}





.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image,
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image__media,
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .elementor-widget-frontcat_product_image_hover,
.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .elementor-widget-frontcat_product_image_hover>.elementor-widget-container{
box-sizing: border-box;
width: 100%;
max-width: 100%;
min-width: 0;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image__media{
position: relative;
overflow: hidden;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image__image{
display: block !important;
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: none !important;
max-height: none !important;
margin: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image__image--primary{
object-fit: var(--fc-pih-primary-fit,cover) !important;
}

.frontcat-product-filter-widget .frontcat-pf-grid.frontcat-pf-card-model-theme_builder .frontcat-product-hover-image__image--secondary{
object-fit: var(--fc-pih-secondary-fit,cover) !important;
}







.frontcat-product-filter-widget .frontcat-pf-results{
position:relative;
z-index:1;
overflow:visible;
}
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar{
position:relative;
z-index:1000;
overflow:visible;
}
.frontcat-product-filter-widget .frontcat-pf-toolbar-order,
.frontcat-product-filter-widget .frontcat-pf-order-select{
position:relative;
}
.frontcat-product-filter-widget .frontcat-pf-order-select.is-open{
z-index:1001;
}
.frontcat-product-filter-widget .frontcat-pf-order-select.is-open .frontcat-pf-order-menu{
z-index:1002!important;
}
.frontcat-product-filter-widget .frontcat-pf-results-html,
.frontcat-product-filter-widget .frontcat-pf-grid{
position:relative;
z-index:0;
}

.frontcat-product-filter-widget.frontcat-pf-panel-sticky-yes.frontcat-pf-layout-sidebar .frontcat-pf-filter-panel{
max-height:calc(100vh - var(--frontcat-pf-sticky-reference-height,0px) - var(--frontcat-pf-sticky-offset,var(--frontcat-pf-sticky-top,24px)) - 16px)!important;
max-height:calc(100dvh - var(--frontcat-pf-sticky-reference-height,0px) - var(--frontcat-pf-sticky-offset,var(--frontcat-pf-sticky-top,24px)) - 16px)!important;
overflow-x:hidden!important;
overflow-y:auto!important;
overscroll-behavior-y:auto;
-webkit-overflow-scrolling:touch;
scrollbar-gutter:auto;
}



































.frontcat-product-filter-widget{
--frontcat-pf-toolbar-order-width: 248px;
}

@media (min-width: 768px){
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order,
.frontcat-product-filter-widget.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order>.frontcat-pf-order-select{
width: min(100%,var(--frontcat-pf-toolbar-order-width,248px)) !important;
min-width: 0 !important;
max-width: var(--frontcat-pf-toolbar-order-width,248px) !important;
margin-left: auto !important;
margin-right: 0 !important;
}

.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order{
flex: 0 1 var(--frontcat-pf-toolbar-order-width,248px) !important;
}

.frontcat-product-filter-widget.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order{
width: 100% !important;
min-width: 0 !important;
justify-content: flex-end !important;
}

.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order .frontcat-pf-order-select,
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order .frontcat-pf-order-trigger,
.frontcat-product-filter-widget.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order>.frontcat-pf-order-select>.frontcat-pf-order-trigger{
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}

.frontcat-product-filter-widget .frontcat-pf-order-select-toolbar>.frontcat-pf-order-menu{
left: 0 !important;
right: auto !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order,
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order .frontcat-pf-order-select,
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order .frontcat-pf-order-trigger,
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order .frontcat-pf-order-menu{
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}




























.frontcat-product-filter-widget .frontcat-pf-price-row{
grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr));
}



body:not(.elementor-editor-active) .frontcat-product-filter-widget .frontcat-pf-grid-empty>.frontcat-pf-empty-wrap{
min-height: 128px !important;
}

body:not(.elementor-editor-active) .frontcat-product-filter-widget .frontcat-pf-grid-empty>.frontcat-pf-empty-wrap>.frontcat-empty-state{
position: fixed !important;
top: 50% !important;
right: auto !important;
bottom: auto !important;
left: 50% !important;
z-index: 9990 !important;
box-sizing: border-box !important;
width: min(860px,calc(100vw - 32px)) !important;
max-width: calc(100vw - 32px) !important;
min-width: 0 !important;
margin: 0 !important;
transform: translate(-50%,-50%) !important;
}

@media (max-width: 767px){
body:not(.elementor-editor-active) .frontcat-product-filter-widget .frontcat-pf-grid-empty>.frontcat-pf-empty-wrap>.frontcat-empty-state{
width: calc(100vw - 24px) !important;
max-width: calc(100vw - 24px) !important;
}
}



.frontcat-product-filter-widget .frontcat-pf-order-trigger{
min-height:44px;
padding-left:14px;
padding-right:14px;
gap:10px;
}
.frontcat-product-filter-widget .frontcat-pf-order-kicker{
letter-spacing:.22em;
}
@media (min-width: 768px){
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order,
.frontcat-product-filter-widget.frontcat-pf-sidebar-toolbar-outside .frontcat-pf-outside-order>.frontcat-pf-order-select{
width: min(100%,var(--frontcat-pf-toolbar-order-width,248px)) !important;
max-width: var(--frontcat-pf-toolbar-order-width,248px) !important;
}
.frontcat-product-filter-widget .frontcat-pf-results>.frontcat-pf-toolbar>.frontcat-pf-toolbar-order{
flex: 0 1 var(--frontcat-pf-toolbar-order-width,248px) !important;
}
}





.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-trigger{
font: inherit;
}

.frontcat-product-filter-widget .frontcat-pf-order-trigger:focus-visible{
outline: 2px solid color-mix(in srgb,currentColor 28%,transparent) !important;
outline-offset: 2px !important;
}

@supports not (color: color-mix(in srgb,#000 50%,transparent)){
.frontcat-product-filter-widget .frontcat-pf-order-trigger:focus-visible{
outline: 2px solid rgba(16,24,32,.18) !important;
}
}

@media (max-width: 767px){
.frontcat-product-filter-widget .frontcat-pf-drawer-toolbar .frontcat-pf-order-copy{
min-width: 0;
}
}


.frontcat-product-filter-widget .frontcat-pf-ui-icon{display:inline-block;flex:0 0 auto;fill:currentColor;vertical-align:middle;}

/* Hotfix 20.26.413 — Ordenação: mantém a seta no lado direito do seletor. */
.frontcat-product-filter-widget .frontcat-pf-order-trigger{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important}.frontcat-product-filter-widget .frontcat-pf-order-trigger>.frontcat-pf-order-copy{order:1!important;flex:1 1 auto!important;width:auto!important;min-width:0!important}.frontcat-product-filter-widget .frontcat-pf-order-trigger>.frontcat-pf-order-icon{order:2!important;flex:0 0 auto!important;display:block!important;position:static!important;width:1em!important;height:1em!important;margin:0 0 0 auto!important;align-self:center!important}
.frontcat-product-filter-widget .frontcat-pf-filter-panel{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.32) transparent;scrollbar-gutter:auto !important}.frontcat-product-filter-widget .frontcat-pf-filter-panel::-webkit-scrollbar{width:4px;height:0}.frontcat-product-filter-widget .frontcat-pf-filter-panel::-webkit-scrollbar-track{background:transparent}.frontcat-product-filter-widget .frontcat-pf-filter-panel::-webkit-scrollbar-thumb{background:rgba(128,128,128,.32);border:0;border-radius:999px}.frontcat-product-filter-widget .frontcat-pf-filter-panel:hover::-webkit-scrollbar-thumb{background:rgba(128,128,128,.48);border-radius:999px}
