.elementor-27424 .elementor-element.elementor-element-n00002b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27424 .elementor-element.elementor-element-n00002b:not(.elementor-motion-effects-element-type-background), .elementor-27424 .elementor-element.elementor-element-n00002b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-27424 .elementor-element.elementor-element-n000003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4EBF3;--border-color:#E4EBF3;--margin-top:0px;--margin-bottom:26px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-27424 .elementor-element.elementor-element-n000001{text-align:start;}.elementor-27424 .elementor-element.elementor-element-n000001 .elementor-heading-title{font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:24px;font-weight:700;line-height:37px;color:#222222;}.elementor-27424 .elementor-element.elementor-element-n000002.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n000006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-27424 .elementor-element.elementor-element-e015c1e{text-align:start;}.elementor-27424 .elementor-element.elementor-element-e015c1e .elementor-heading-title{font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:16px;font-weight:700;line-height:32px;color:#222222;}.elementor-27424 .elementor-element.elementor-element-n000005{--wd-cat-brd-radius:12px;}.elementor-27424 .elementor-element.elementor-element-n000024{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:37px 37px;--row-gap:37px;--column-gap:37px;}.elementor-27424 .elementor-element.elementor-element-n000023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--wd-side-hidden-w:300px;}.elementor-27424 .elementor-element.elementor-element-n000023.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n00001a{--wd-gap:10px;}.elementor-27424 .elementor-element.elementor-element-n00001c{--wd-gap:10px;}.elementor-27424 .elementor-element.elementor-element-n00001e{--wd-gap:10px;}.elementor-27424 .elementor-element.elementor-element-n000020{--wd-gap:10px;}.elementor-27424 .elementor-element.elementor-element-n000022{--wd-gap:10px;}.elementor-27424 .elementor-element.elementor-element-n000018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27424 .elementor-element.elementor-element-n000018.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-27424 .elementor-element.elementor-element-n00000b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-27424 .elementor-element.elementor-element-n000009{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-27424 .elementor-element.elementor-element-n000009.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n00000a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n00000c{--grid-columns:4;--grid-row-gap:24px;--grid-column-gap:22px;}.elementor-27424 .elementor-element.elementor-element-n00000c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-27424 .elementor-element.elementor-element-n00000c .e-loop-item > .elementor-section, .elementor-27424 .elementor-element.elementor-element-n00000c .e-loop-item > .elementor-section > .elementor-container, .elementor-27424 .elementor-element.elementor-element-n00000c .e-loop-item > .e-con, .elementor-27424 .elementor-element.elementor-element-n00000c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-27424 .elementor-element.elementor-element-n00000c .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-27424 .elementor-element.elementor-element-n00000c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-27424 .elementor-element.elementor-element-n00000c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-27424 .elementor-element.elementor-element-n00000c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-27424 .elementor-element.elementor-element-n00000c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-27424 .elementor-element.elementor-element-n00000f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;box-shadow:0px 9px 45px 0px rgba(229,238,248,0.7);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:34px;--padding-right:34px;}.elementor-27424 .elementor-element.elementor-element-n00000f:not(.elementor-motion-effects-element-type-background), .elementor-27424 .elementor-element.elementor-element-n00000f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27424 .elementor-element.elementor-element-n00000d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-27424 .elementor-element.elementor-element-n00000d .elementor-heading-title{font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:20px;font-weight:700;line-height:31px;color:#222222;}.elementor-27424 .elementor-element.elementor-element-n000017{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;box-shadow:0px 9px 45px 0px rgba(229,238,248,0.7);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:28px;--padding-left:30px;--padding-right:30px;}.elementor-27424 .elementor-element.elementor-element-n000017:not(.elementor-motion-effects-element-type-background), .elementor-27424 .elementor-element.elementor-element-n000017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27424 .elementor-element.elementor-element-n000012{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-27424 .elementor-element.elementor-element-n000010.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n000010{text-align:start;}.elementor-27424 .elementor-element.elementor-element-n000010 .elementor-heading-title{font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#222222;}.elementor-27424 .elementor-element.elementor-element-n000011.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n000011 .elementor-icon-wrapper{text-align:center;}.elementor-27424 .elementor-element.elementor-element-n000011.elementor-view-stacked .elementor-icon{background-color:#8598A3;}.elementor-27424 .elementor-element.elementor-element-n000011.elementor-view-framed .elementor-icon, .elementor-27424 .elementor-element.elementor-element-n000011.elementor-view-default .elementor-icon{color:#8598A3;border-color:#8598A3;}.elementor-27424 .elementor-element.elementor-element-n000011.elementor-view-framed .elementor-icon, .elementor-27424 .elementor-element.elementor-element-n000011.elementor-view-default .elementor-icon svg{fill:#8598A3;}.elementor-27424 .elementor-element.elementor-element-n000011 .elementor-icon{font-size:13px;}.elementor-27424 .elementor-element.elementor-element-n000011 .elementor-icon svg{height:13px;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-item{border-width:0px;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-icon, .elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-title{color:#43545E;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-icon svg{fill:#43545E;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-accordion-title{font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:14px;font-weight:500;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-tab-title .elementor-accordion-icon i:before{color:#FFFFFF;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-tab-title .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-27424 .elementor-element.elementor-element-n000016 .elementor-tab-content{background-color:#F5F7FA;color:#43545E;font-family:"Yekan Bakh FaNum", Tahoma, sans-serif;font-size:13px;line-height:26px;}@media(min-width:768px){.elementor-27424 .elementor-element.elementor-element-n000023{--width:295px;}}@media(max-width:1024px) and (min-width:768px){.elementor-27424 .elementor-element.elementor-element-n000023{--width:100%;}}@media(max-width:1024px){.elementor-27424 .elementor-element.elementor-element-n000006{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27424 .elementor-element.elementor-element-n000005 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27424 .elementor-element.elementor-element-n000024{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27424 .elementor-element.elementor-element-n000023{--wd-side-hidden-w:400px;}.elementor-27424 .elementor-element.elementor-element-n000018.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-27424 .elementor-element.elementor-element-n00000c{--grid-columns:2;}}@media(max-width:767px){.elementor-27424 .elementor-element.elementor-element-n00000c{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-n000001 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000001 .elementor-heading-title {
  font: 700 22px/34px var(--ag-font) !important;
  color: #222222 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000001 .elementor-heading-title {
  line-height: 34px !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wd_wc_breadcrumb, class: .elementor-element-n000002 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000002 {
  font: 400 12px/18px var(--ag-font) !important;
  color: #8598A3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000003 *//* --- design fixes --- */
/* the rule under the archive title ran the full width of the screen; it should
   be the width of the content, and sit further off the section below */
.elementor-27424 .elementor-element.elementor-element-n000003 {
  max-width: 1240px !important;
  margin: 0 auto 44px !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_categories, class: .elementor-element-n000005 */.ag-cats-wd .wd-cat-inner {border: none;}
.wd-cat-content.hover-mask {
	position: static !important;
	text-align: center !important;
	width: 100%;
	display: block;
	margin: 1rem 0 -1rem 0;
}
.wd-cat-content.hover-mask *{
    width: 100%;
}
.wd-btn-arrow {
	height: fit-content !important;
	aspect-ratio: 1/1;
	width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000006 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000006 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000006 > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000006 {
  min-height: 194px !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-n00001a *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00001a .wd-filter-content ul,
.elementor-27424 .elementor-element.elementor-element-n00001a ul {
  display: flex;
  flex-direction: column-reverse;
}

.elementor-27424 .elementor-element.elementor-element-n00001a .wd-filter-submit {
  display: none !important;
}

.elementor-27424 .elementor-element.elementor-element-n00001a {
  height: 110px !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-n00001c *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00001c .button,
.elementor-27424 .elementor-element.elementor-element-n00001c button[type=submit],
.elementor-27424 .elementor-element.elementor-element-n00001c input[type=submit] {
  display: block !important;
  background: #4CC6D3 !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  height: 38px !important;
  width: 100% !important;
  font: 600 13px var(--ag-font) !important;
  border: 0 !important;
  margin-top: 14px !important;
  box-shadow: none !important;
  float: none !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-n00001e *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00001e .wd-filter-submit {
  display: none !important;
}

.elementor-27424 .elementor-element.elementor-element-n00001e li a.pf-value:before {
  display: none !important;
}

.elementor-27424 .elementor-element.elementor-element-n00001e li a.pf-value .count {
  margin-inline-start: auto !important;
}

.elementor-27424 .elementor-element.elementor-element-n00001e {
  height: 279px !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-n000020 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000020 .wd-filter-submit {
  display: none !important;
}

.elementor-27424 .elementor-element.elementor-element-n000020 li {
  margin: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000020 li a.pf-value:before {
  display: none !important;
}

.elementor-27424 .elementor-element.elementor-element-n000020 li.wd-active a.pf-value,
.elementor-27424 .elementor-element.elementor-element-n000020 li.active a.pf-value {
  background: #4CC6D3 !important;
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-n000022 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000022 .wd-filter-submit {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000023 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000023 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000023 > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000023 {
  width: 295px !important;
  flex: 0 0 295px !important;
  gap: 20px !important;
}

.elementor-27424 .elementor-element.elementor-element-n000023 > .e-con-inner {
  gap: 20px !important;
}

@media (max-width:1024px) {
  .elementor-27424 .elementor-element.elementor-element-n000023 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_builder_off_canvas_column_btn, class: .elementor-element-450cb08 */.elementor-27424 .elementor-element.elementor-element-450cb08{
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_filters_area_btn, class: .elementor-element-n000007 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000007 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-27424 .elementor-element.elementor-element-n000007 a,
.elementor-27424 .elementor-element.elementor-element-n000007 .wd-action-btn {
  font: 500 14px/25px var(--ag-font) !important;
  color: #43545E !important;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_active_filters, class: .elementor-element-n00000a *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00000a .wd-active-filters a,
.elementor-27424 .elementor-element.elementor-element-n00000a a {
  background: #FFFFFF;
  border-radius: 10px;
  height: 31px;
  padding: 4px 12px;
  font: 400 12px/23px var(--ag-font) !important;
  color: #43545E !important;
  box-shadow: 0 4px 14px rgba(133, 152, 163, .10);
}


.elementor-27424 .elementor-element.elementor-element-n00000a .wd-active-filters {
flex-wrap: nowrap !important;
overflow: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n00000b *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00000b {
  min-height: 29px !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
}

.elementor-27424 .elementor-element.elementor-element-n00000b {
  height: 29px !important;
}

.elementor-27424 .elementor-element.elementor-element-n00000b > .e-con-inner {
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-n00000d *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00000d .elementor-heading-title {
  font: 700 16px/28px var(--ag-font) !important;
  color: #222222 !important;
}

@media (max-width:1024px) {
  .elementor-27424 .elementor-element.elementor-element-n00000d {
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-archive-description, class: .elementor-element-n00000e *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00000e {
  font: 400 13px/26px var(--ag-font) !important;
  color: #5D737F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n00000f *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n00000f {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  margin-top: 34px !important;
}

@media (max-width:1024px) {
  .elementor-27424 .elementor-element.elementor-element-n00000f {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000012 *//* moved here from Site Settings custom CSS */
@media (max-width:1024px) {
  .elementor-27424 .elementor-element.elementor-element-n000012 {
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000017 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000017 {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  margin-top: 34px !important;
}

@media (max-width:1024px) {
  .elementor-27424 .elementor-element.elementor-element-n000017 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000018 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000018 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000018 > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000018 {
  gap: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000018 > .e-con-inner {
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n000024 *//* moved here from Site Settings custom CSS */
.elementor-27424 .elementor-element.elementor-element-n000024 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000024 > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-27424 .elementor-element.elementor-element-n000024{flex-direction:row !important;}
.elementor-27424 .elementor-element.elementor-element-n000024>.e-con-inner{flex-direction:row !important;align-items:flex-start;flex-wrap:nowrap;gap:37px;}
.elementor-27424 .elementor-element.elementor-element-n000024>.e-con-inner>.e-con:first-child{flex:0 0 295px;width:295px;}
.elementor-27424 .elementor-element.elementor-element-n000024>.e-con-inner>.e-con:last-child{flex:1 1 auto;min-width:0;width:auto;}
@media(max-width:1024px){.elementor-27424 .elementor-element.elementor-element-n000024,.elementor-27424 .elementor-element.elementor-element-n000024>.e-con-inner{flex-direction:column !important;}
.elementor-27424 .elementor-element.elementor-element-n000024>.e-con-inner>.e-con{flex:1 1 auto !important;width:100% !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-n00002b */.elementor-27424 .elementor-element-n00001e li a.pf-value {
	flex-direction: row-reverse !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	text-align: right;
	unicode-bidi: plaintext;
}
.elementor-27424 .ag-fcard-w li a.pf-value {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font: 400 13px/24px var(--ag-font) !important;
	color: #43545E !important;
	text-decoration: none !important;
	flex-direction: row-reverse;
	justify-content: start;
}
.ag-fcard-w .price_slider_wrapper .ui-slider-handle {
	box-shadow: none;
}/* End custom CSS */
/* Start custom CSS *//* moved here from Site Settings custom CSS */
body.elementor-page-27424 .ag-cats-wd .wd-cat {
  background: #FFFFFF;
  border-radius: 12px;
  min-height: 103px;
  padding: 9px 8px 10px;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat .wd-entities-title {
  font: 400 12px/20px var(--ag-font) !important;
  margin: 0 !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat .wd-entities-title a {
  color: #43545E !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat img {
  width: 57px !important;
  height: 57px !important;
  object-fit: contain;
  margin: 0 auto 7px;
}

body.elementor-page-27424 .ag-fcard-w {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 6px 22px rgba(196, 215, 238, .25);
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-title,
body.elementor-page-27424 .ag-fcard-w .widget-title {
  font: 700 15px/25px var(--ag-font) !important;
  color: #43545E !important;
  margin: 0 0 14px !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-item,
body.elementor-page-27424 .ag-fcard-w li {
  list-style: none;
}

body.elementor-page-27424 .ag-fcard-w a {
  font: 400 13px/26px var(--ag-font) !important;
  color: #43545E !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-checkbox,
body.elementor-page-27424 .ag-fcard-w input[type=checkbox] {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid #D3E0E8;
  accent-color: #4CC6D3;
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-submit,
body.elementor-page-27424 .ag-fcard-w button[type=submit],
body.elementor-page-27424 .ag-fcard-w .button {
  background: #4CC6D3 !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  height: 38px !important;
  width: 100%;
  font: 600 13px var(--ag-font) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-27424 .ag-grid .ag-card-cart .wd-action-icon {
  filter: brightness(0) invert(1);
}

body.elementor-page-27424 .ag-grid nav.e-load-more-anchor ~ *,
body.elementor-page-27424 .ag-grid .e-loop__pagination,
body.elementor-page-27424 .ag-grid .elementor-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

body.elementor-page-27424 .ag-grid .elementor-pagination .page-numbers,
body.elementor-page-27424 .e-loop__pagination .page-numbers {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #FFFFFF;
  color: #43545E !important;
  font: 500 14px/36px var(--ag-font) !important;
  text-align: center;
  display: inline-block;
  box-shadow: 0 4px 14px rgba(133, 152, 163, .10);
  margin: 0 !important;
  border: 0 !important;
}

body.elementor-page-27424 .ag-grid .elementor-pagination .page-numbers.current,
body.elementor-page-27424 .e-loop__pagination .page-numbers.current {
  background: #4CC6D3;
  color: #FFFFFF !important;
}

body.elementor-page-27424 .elementor-accordion .elementor-accordion-item {
  background: #FFFFFF;
  border: 1px solid #D3E0E8 !important;
  border-radius: 10px !important;
  margin-bottom: 11px;
  overflow: hidden;
}

body.elementor-page-27424 .elementor-accordion .elementor-tab-title {
  min-height: 46px;
  padding: 11px 15px !important;
  font: 400 13px/24px var(--ag-font) !important;
  color: #43545E !important;
}

body.elementor-page-27424 .elementor-accordion .elementor-tab-title.elementor-active {
  color: #4CC6D3 !important;
}

body.elementor-page-27424 .elementor-accordion .elementor-tab-content {
  padding: 0 15px 12px !important;
  font: 400 12.5px/22px var(--ag-font) !important;
  color: #5D737F !important;
  border-top: 0 !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-item a,
body.elementor-page-27424 .ag-fcard-w li a {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}

body.elementor-page-27424 .ag-fcard-w .wd-filter-checkbox {
  order: -1;
}

body.elementor-page-27424 .ag-fcard-w a .count {
  margin-inline-start: auto;
  color: #8598A3;
  font-size: 12px;
}

body.elementor-page-27424 .ag-fcard-w a [data-ag-dot],
body.elementor-page-27424 .ag-fcard-w a span[style*="border-radius:50%"] {
  order: -1;
}

body.elementor-page-27424 .ag-fcard-w .price_slider {
  height: 3px !important;
  background: #E5EAF0 !important;
  border: 0 !important;
  margin-bottom: 18px;
}

body.elementor-page-27424 .ag-fcard-w .price_slider .ui-slider-range {
  background: #4CC6D3 !important;
  height: 3px !important;
}

body.elementor-page-27424 .ag-fcard-w .price_slider .ui-slider-handle {
  width: 9px !important;
  height: 15px !important;
  border-radius: 3px !important;
  background: #4CC6D3 !important;
  border: 0 !important;
  top: -6px !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat {
  max-width: 159px;
}

body.elementor-page-27424 .ag-cats-wd .wd-carousel-item {
  width: 159px !important;
  flex: 0 0 174px;
}

body.elementor-page-27424 .ag-range-fill {
  background: #4CC6D3 !important;
}

body.elementor-page-27424 .ag-range-min,
body.elementor-page-27424 .ag-range-max {
  background: #4CC6D3 !important;
  border: 0 !important;
  width: 9px !important;
  height: 15px !important;
  border-radius: 3px !important;
}

body.elementor-page-27424 .ag-fcard-w [class*=ag-range] {
  accent-color: #4CC6D3;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-dropdown,
body.elementor-page-27424 .ag-fcard-w .wd-dropdown {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  border: 0 !important;
  pointer-events: auto !important;
  max-height: none !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-title:after,
body.elementor-page-27424 .ag-fcard-w .wd-pf-title:before {
  display: none !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-stock .wd-pf-title {
  display: none !important;
}

body.elementor-page-27424 .ag-fcard-w ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-27424 .ag-fcard-w li a.pf-value:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid #D3E0E8;
  background: #FFFFFF;
  flex: 0 0 16px;
}

body.elementor-page-27424 .ag-fcard-w li.wd-active a.pf-value:before,
body.elementor-page-27424 .ag-fcard-w li.active a.pf-value:before {
  background: #4CC6D3 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center no-repeat;
  border-color: #4CC6D3;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-attribute .inline li a.pf-value,
body.elementor-page-27424 .ag-fcard-w li.wd-inline a.pf-value {
  background: #F3F6F9;
  border-radius: 8px;
  padding: 5px 12px;
}

body.elementor-page-27424 .ag-fcard-w .inline li a.pf-value:before {
  display: none !important;
}

body.elementor-page-27424 .ag-fcard-w .price_slider_amount .button {
  background: #4CC6D3 !important;
  color: #FFF !important;
  border-radius: 10px !important;
  height: 38px !important;
  width: 100% !important;
  font: 600 13px var(--ag-font) !important;
  border: 0 !important;
  margin-top: 14px !important;
  box-shadow: none !important;
  float: none !important;
}

body.elementor-page-27424 .ag-fcard-w .price_slider_amount {
  display: flex !important;
  flex-direction: column !important;
}

body.elementor-page-27424 .ag-fcard-w .button,
body.elementor-page-27424 .ag-fcard-w button[type=submit] {
  display: none !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-dropdown,
body.elementor-page-27424 .ag-fcard-w .wd-dropdown {
  border-radius: 0 !important;
  filter: none !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-product-filters {
  gap: 0 !important;
  --wd-gap-lg:0 !important;
}

body.elementor-page-27424 .ag-fcard-w .elementor-widget-container {
  width: 100% !important;
}

body.elementor-page-27424 .ag-fcard-w form.wd-product-filters {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-dropdown,
body.elementor-page-27424 .ag-fcard-w .wd-dropdown {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  inset: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-27424 .ag-grid .elementor-grid,
body.elementor-page-27424 .ag-grid .elementor-loop-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body.elementor-page-27424 .ag-fcard-w .wd-pf-dropdown,
body.elementor-page-27424 .ag-fcard-w .wd-dropdown {
  padding: 0 !important;
}

@media (max-width:767px) {
  body.elementor-page-27424 .ag-fcard-w {
    padding: 16px 16px;
  }
}

body.elementor-page-27424 .ag-arch {
  padding-top: 6px !important;
}

body.elementor-page-27424 .ag-sec-head {
  margin-top: 14px !important;
}

body.elementor-page-27424 .ag-sec-head {
  margin-bottom: 0 !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat {
  height: 103px !important;
  min-height: 103px !important;
  padding: 9px 8px 10px !important;
  overflow: hidden !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat-inner {
  padding: 0 !important;
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat-thumb {
  width: 57px !important;
  height: 57px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  display: block !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat img {
  width: 57px !important;
  height: 57px !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat .wd-cat-image {
  margin: 0 !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat-content {
  margin: 7px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  height: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-cat .wd-entities-title {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  font: 400 12px/20px var(--ag-font) !important;
  margin: 0 !important;
  height: 20px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.elementor-page-27424 .ag-cats-wd {
  margin-bottom: 17px !important;
}

@media (min-width:1265px) {
  body.elementor-page-27424 .ag-cats-wd .wd-carousel {
    clip-path: none;   /* the edge mask fades this same 42px; the clip cut it square first */
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-faq-acc .elementor-accordion-item {
    height: auto !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-faq-acc .elementor-tab-title {
    height: auto !important;
    min-height: 46px !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-faq-acc .elementor-tab-content {
    height: auto !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-trust-item {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-grid .elementor-grid,
  body.elementor-page-27424 .ag-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-mainrow > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-seo,
  body.elementor-page-27424 .ag-faq-acc {
    width: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-cats-wd .wd-carousel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-card-wish {
    width: 40px !important;
    height: 40px !important;
    top: 4px !important;
    left: 4px !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .elementor-swiper-button {
    min-width: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-size: 22px 22px !important;
  }
}

@media (max-width:767px) {
  body.elementor-page-27424 .ag-card-price {
    font-size: 13px !important;
  }
}

@media (max-width:767px) {
  body.elementor-page-27424 .ag-card-price ins {
    font-size: 13.5px !important;
  }
}

@media (max-width:767px) {
  body.elementor-page-27424 .ag-card-price del {
    font-size: 11px !important;
  }
}

@media (max-width:400px) {
  body.elementor-page-27424 .ag-grid .elementor-grid,
  body.elementor-page-27424 .ag-grid .elementor-loop-container {
    gap: 10px !important;
  }
}

@media (max-width:400px) {
  body.elementor-page-27424 .ag-card {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width:400px) {
  body.elementor-page-27424 .ag-card-price {
    font-size: 12px !important;
  }
}

@media (max-width:400px) {
  body.elementor-page-27424 .ag-card-price ins {
    font-size: 12.5px !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows .wd-btn-arrow.wd-prev {
    right: 0 !important;
    left: auto !important;
  }
}

@media (max-width:1024px) {
  body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows .wd-btn-arrow.wd-next {
    left: 0 !important;
    right: auto !important;
  }
}

@media (min-width:900px) and (max-width:1024px) {
  body.elementor-page-27424 .ag-grid .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* --- shop fixes --- */

/* the category strip left 42px over on one side: 7 items of 174px in a 1260px
   track. 180px makes seven fill it exactly, so it sits centred by construction. */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-item {
  flex: 0 0 180px !important;
  width: 180px !important;
  max-width: 180px !important;
}

/* fade the strip out at both edges instead of cutting items off square */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-container {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 46px, #000 calc(100% - 46px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 46px, #000 calc(100% - 46px), transparent 100%);
}

/* the page title and its rule were sitting almost on top of the section below */


/* the off canvas opener is the mobile way into the sidebar; on desktop the
   filters are already in the sidebar, so it is noise */
@media (min-width: 1025px) {
  body.elementor-page-27424 .elementor-element-450cb08,
  body.elementor-page-27424 .wd-off-canvas-btn {
    display: none !important;
  }
}

/* counts injected next to each filter value */
body.elementor-page-27424 .ag-fcount {
  display: inline-block;
  margin-inline-start: 6px;
  font-size: 11px;
  line-height: 18px;
  color: #9AABB6;
  font-weight: 400;
  direction: ltr;
  unicode-bidi: plaintext;
}

/* --- shop fixes v2 --- */
/* the fade has to sit on the track, not on the carousel container: the prev and
   next arrows are absolutely positioned children of the container, so masking
   it clipped them away entirely and the strip stopped looking like a carousel. */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-container {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-carousel-inner {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 46px, #000 calc(100% - 46px), rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 46px, #000 calc(100% - 46px), rgba(0,0,0,0) 100%);
}

/* --- shop fixes v3 --- */
/* woodmart hides the carousel arrows until you hover the strip; the design has
   them always visible, and they are the only cue that the strip scrolls. */
body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows .wd-btn-arrow,
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-prev,
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-next {
  opacity: 1 !important;
  visibility: visible !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-disabled {
  opacity: .35 !important;
}

/* --- shop fixes v4 --- */
/* the woodmart arrows draw with an icon font, and icon fonts never paint in
   this theme, so the strip had no visible carousel control at all. Same
   treatment as every other bespoke icon here: a background-image svg. */
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow > *,
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow::before,
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow::after {
  display: none !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2343545E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") !important;
  left: 46px !important;
  right: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2343545E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
  right: 46px !important;
  left: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-disabled {
  opacity: .3 !important;
}

/* a shorter fade so the end tiles still read as whole tiles */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-inner {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 22px, #000 calc(100% - 22px), rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 22px, #000 calc(100% - 22px), rgba(0,0,0,0) 100%) !important;
}

/* --- strip fade v2 --- */
/* the fade sat on .wd-carousel-inner (100..1340) while the track is
   .wd-carousel (90..1350), so 10px of tile hung outside the mask box on each
   side and got cut square instead of fading. Fade the track itself. */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-inner {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-carousel {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 34px, #000 calc(100% - 34px), rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 34px, #000 calc(100% - 34px), rgba(0,0,0,0) 100%) !important;
}

/* --- filter counts --- */
/* the count was landing at the start of the row, i.e. on the right in RTL.
   The design puts the label on the right and the count out on the left. */
body.elementor-page-27424 .wd-product-filters a.pf-value {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

body.elementor-page-27424 .wd-product-filters a.pf-value .ag-fcount {
  order: 99 !important;
  margin-inline-start: auto !important;
  margin-inline-end: 0 !important;
}

/* --- filter counts v2 --- */
/* the count span carries direction:ltr so its logical inline-start is the LEFT
   edge; the auto margin was therefore pushing it back toward the label instead
   of out to the far side. Physical margins, no ambiguity. */
body.elementor-page-27424 .wd-product-filters a.pf-value {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}

body.elementor-page-27424 .wd-product-filters a.pf-value .ag-fcount {
  order: 99 !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  margin-inline: 0 !important;
  margin-right: auto !important;
}

/* --- strip arrows + filter order --- */
/* both arrows grouped at the top-left, outside the tile row, the way the shelf
   carousels on the home page do it */
body.elementor-page-27424 .ag-cats-wd {
  position: relative !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows {
  position: absolute !important;
  top: -52px !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 6px !important;
  z-index: 6 !important;
  pointer-events: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  inset: auto !important;
}

/* the fade lives on the track so it covers both true edges */
body.elementor-page-27424 .ag-cats-wd .wd-carousel-inner {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-carousel {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 40px, #000 calc(100% - 40px), rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 40px, #000 calc(100% - 40px), rgba(0,0,0,0) 100%) !important;
}

/* filter rows: swatch or checkbox on the right, then the label, count out on
   the left. The swatch/checkbox carries no class, so ordering the label past it
   is enough to put it first in RTL. */
body.elementor-page-27424 .wd-product-filters a.pf-value .wd-filter-lable,
body.elementor-page-27424 .wd-product-filters a.pf-value > span:not(.ag-fcount):not([class=""]) {
  order: 2 !important;
}

body.elementor-page-27424 .wd-product-filters a.pf-value .ag-fcount {
  order: 99 !important;
}

/* --- strip step v2 --- */
/* woodmart advances the track by (track width / --wd-col). That was 1260/3 =
   420px, i.e. more than two tiles, while the tiles themselves were forced to
   180px by hand. Setting the column count to the number actually on screen
   makes woodmart size the tiles AND step by exactly one. */
body.elementor-page-27424 .ag-cats-wd .wd-carousel {
  --wd-col-lg: 7 !important;
  --wd-col-md: 4 !important;
  --wd-col-sm: 2 !important;
  --wd-col: 7 !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-carousel-item {
  flex: 0 0 calc(100% / 7) !important;
  width: calc(100% / 7) !important;
  max-width: calc(100% / 7) !important;
}

@media (max-width: 1024px) {
  body.elementor-page-27424 .ag-cats-wd .wd-carousel {
    --wd-col-lg: 4 !important;
    --wd-col: 4 !important;
  }
  body.elementor-page-27424 .ag-cats-wd .wd-carousel-item {
    flex: 0 0 calc(100% / 4) !important;
    width: calc(100% / 4) !important;
    max-width: calc(100% / 4) !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-27424 .ag-cats-wd .wd-carousel {
    --wd-col-lg: 2 !important;
    --wd-col: 2 !important;
  }
  body.elementor-page-27424 .ag-cats-wd .wd-carousel-item {
    flex: 0 0 calc(100% / 2) !important;
    width: calc(100% / 2) !important;
    max-width: calc(100% / 2) !important;
  }
}

/* --- filter order v3 --- */
/* the swatch span carries no class attribute at all, so the earlier
   :not([class=""]) guard did not exclude it and both it and the label ended up
   at order 2, keeping DOM order. Give each of the three a distinct order:
   swatch / checkbox on the right, label next, count out on the left. */
body.elementor-page-27424 .wd-product-filters a.pf-value > span:not(.wd-filter-lable):not(.ag-fcount) {
  order: 1 !important;
}

body.elementor-page-27424 .wd-product-filters a.pf-value .wd-filter-lable {
  order: 2 !important;
}

body.elementor-page-27424 .wd-product-filters a.pf-value .ag-fcount {
  order: 99 !important;
}

/* --- strip arrows + directional fade --- */
/* chevrons back on the sides, vertically centred, just outside the tile row */
body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: 0 !important;
  top: auto !important;
  left: auto !important;
  gap: 0 !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  inset-inline: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-next {
  left: -50px !important;
  right: auto !important;
}

body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow.wd-prev {
  right: -50px !important;
  left: auto !important;
}

/* Fade only on the side that still has tiles to reach. Woodmart flags the
   arrows wd-disabled at each end and keeps that in sync while you scroll, so
   the state can drive the mask directly. In RTL "next" walks toward the left,
   so an enabled next means there is more to the left, and vice versa. */
body.elementor-page-27424 .ag-cats-wd .wd-carousel {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* more on both sides */
body.elementor-page-27424 .ag-cats-wd:has(.wd-next:not(.wd-disabled)):has(.wd-prev:not(.wd-disabled)) .wd-carousel {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 44px, #000 calc(100% - 44px), rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 44px, #000 calc(100% - 44px), rgba(0,0,0,0) 100%) !important;
}

/* only more to the left */
body.elementor-page-27424 .ag-cats-wd:has(.wd-next:not(.wd-disabled)):has(.wd-prev.wd-disabled) .wd-carousel {
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 44px, #000 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0, #000 44px, #000 100%) !important;
}

/* only more to the right */
body.elementor-page-27424 .ag-cats-wd:has(.wd-prev:not(.wd-disabled)):has(.wd-next.wd-disabled) .wd-carousel {
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), rgba(0,0,0,0) 100%) !important;
}

/* --- strip hit area --- */
/* woodmart's wd-hover-1 arrows paint a transparent ::after over the whole strip
   (inset: 0 -50px) purely to widen their hover zone. At z-index 6 it sat above
   the tiles and ate every click and every drag. The arrows are permanently
   visible here, so the zone has nothing left to do. */
body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows,
body.elementor-page-27424 .ag-cats-wd .wd-nav-arrows::after {
  pointer-events: none !important;
}

/* the buttons stay clickable; the theme parks them at pointer-events: none
   until the strip is hovered, and that hover never fires now */
body.elementor-page-27424 .ag-cats-wd .wd-btn-arrow {
  pointer-events: auto !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yekan Bakh FaNum';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://asanghesti.com/wp-content/uploads/2026/08/YekanBakhFaNum-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Yekan Bakh FaNum';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://asanghesti.com/wp-content/uploads/2026/08/YekanBakhFaNum-Regular-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Yekan Bakh FaNum';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://asanghesti.com/wp-content/uploads/2026/08/YekanBakhFaNum-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Yekan Bakh FaNum';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://asanghesti.com/wp-content/uploads/2026/08/YekanBakhFaNum-SemiBold-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Yekan Bakh FaNum';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://asanghesti.com/wp-content/uploads/2026/08/YekanBakhFaNum-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */