.elementor-17874 .elementor-element.elementor-element-cc88ab7{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-17874 .elementor-element.elementor-element-cc88ab7:not(.elementor-motion-effects-element-type-background), .elementor-17874 .elementor-element.elementor-element-cc88ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CF000F;}.elementor-17874 .elementor-element.elementor-element-47a8f38{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17874 .elementor-element.elementor-element-5c80859 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-17874 .elementor-element.elementor-element-e563173{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 10% 0% 0%;}.woocommerce .elementor-17874 .elementor-element.elementor-element-e563173 .term-description{color:#FFFFFFB3;font-size:15px;line-height:18px;word-spacing:0px;}.elementor-17874 .elementor-element.elementor-element-e809421{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-17874 .elementor-element.elementor-element-9456081{--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;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:3px;--padding-left:3px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17874 .elementor-element.elementor-element-d24e615{--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;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17874 .elementor-element.elementor-element-de2b50b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17874 .elementor-element.elementor-element-6eb4ee1{--grid-columns:4;--grid-row-gap:19px;--grid-column-gap:10px;}.elementor-17874 .elementor-element.elementor-element-6eb4ee1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-17874 .elementor-element.elementor-element-6eb4ee1 .e-loop-item > .elementor-section, .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .e-loop-item > .elementor-section > .elementor-container, .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .e-loop-item > .e-con, .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:400;line-height:18px;margin-top:15px;}body:not(.rtl) .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17874 .elementor-element.elementor-element-6eb4ee1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1366px){.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-17874 .elementor-element.elementor-element-6eb4ee1{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-17874 .elementor-element.elementor-element-6eb4ee1{--grid-columns:1;}}@media(min-width:768px){.elementor-17874 .elementor-element.elementor-element-9456081{--width:20%;}.elementor-17874 .elementor-element.elementor-element-d24e615{--width:80%;}}/* Start custom CSS for woocommerce-archive-description, class: .elementor-element-e563173 */p{
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for sidebar, class: .elementor-element-3fb0574 */.widget-title,
.wp-block-heading,
.wpc-filter-title {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #222 !important;
  margin: 32px 0 25px 0 !important;
  padding: 0 !important;
  position: relative !important;
  letter-spacing: 0 !important;
  border-bottom: 0.5px solid rgba(204, 204, 204, 0.5);
}


.wp-block-heading:first-child,
.widget-title:first-child,
.wpc-filter-title:first-child {
  margin-top: 0 !important;
}

.widget-title,
.wpc-filter-title {
  display: block !important; 
  
}

/* Red underline directly below text */
.widget-title::after,
.wpc-filter-title::after {
  content: '';
  display: block;
  height: 2px;                /* thickness */
  width: 20%;                /* adjust as needed */
  background: #e30613;
  margin-top: 8px;
  margin-left: 0;            
}

.wp-block-heading::after {
  content: '';
  display: block;
  height: 2px;
  width: 20%;
  background: #e30613;
  margin-top: 8px;
}
/* Filter Group spacing */
.wpc-filters-section,
.wpc-filter-content,
.wpc-filters-section .wpc-filters-ul-list {
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
}

/* Price Range Slider */
.wc-block-product-filter-price-slider__range {
  margin: 10px 0 10px 0 !important;
  height: 2px !important;
  background: #ededed !important;
  border-radius: 2px !important;
  position: relative !important;
}
.range-bar {
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #d9d9d9 !important;
  height: 4px !important;
  border-radius: 2px !important;
  z-index: -1!important;
}

.min,.max{
    background-color: #fff !important;
    z-index: 2!important;
    cursor: pointer!important;
    border-radius: 20px !important;
    border: 1px solid #ccc !important;
    
}

.wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__right {
  display: inline-block !important;
  margin-top: 8px !important;
}
.wc-block-product-filter-price-slider__left input,
.wc-block-product-filter-price-slider__right input {
  width: 65px !important;
  border: none !important;
  background: transparent !important;
  color: #222 !important;
  font-size: 15px !important;
  font-family: inherit !important;
  outline: none !important;
}

/* Price Filter: Filter Button */
.wc-block-product-filter-price-slider__content button,
.wc-block-product-filters__apply,
.wpc-filters-apply-button {
  background: #fff !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 4px !important;
  color: #222 !important;
  font-size: 13px !important;
  padding: 3px 13px !important;
  cursor: pointer !important;
  margin-right: 12px !important;
  margin-top: 4px !important;
  transition: border 0.2s;
}
.wc-block-product-filter-price-slider__content button:hover,
.wc-block-product-filters__apply:hover {
  border: 1px solid #e30613 !important;
  color: #e30613 !important;
}

/* Price Text */
.wc-block-product-filter-price-slider__content {
  font-size: 14px !important;
  color: #222 !important;
  margin-bottom: 15px !important;
}

/* Checkbox List Items */
.wpc-checkbox-item,
.wpc-term-item {
  display: flex !important;
  align-items: center !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #f3f3f3 !important;
  font-size: 15px !important;
  background: none !important;
  min-height: 32px !important;
}

.wpc-checkbox-item:last-child {
  border-bottom: none !important;
}

/* Custom Checkbox */
.wpc-term-item-content-wrapper input[type="checkbox"] {
  margin: 0 12px 0 0 !important;
  accent-color: #e30613 !important;
  border-radius: 3px !important;
  border: 1.5px solid #d9d9d9 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}
.wpc-term-item-content-wrapper input[type="checkbox"]:checked {
  border-color: #e30613 !important;
}

/* Checkbox Label and Count */
.wpc-term-item-content-wrapper label {
  flex: 1 !important;
  color: #222 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
    width: 150px !important;
}
.wpc-filter-link {
  color: #222 !important;
  text-decoration: none !important;
  transition: color 0.15s;
}
.wpc-filter-link:hover {
  color: #e30613 !important;
}

/* Count numbers right-aligned */
.wpc-term-count {
  color: #bdbdbd !important;
  margin-left: auto !important;
  font-size: 15px !important;
  text-align: right !important;
  opacity: 1 !important;
}
.wpc-term-count-brackets-open,
.wpc-term-count-brackets-close {
  display: none !important;
}
.wpc-term-count-value {
  font-size: 15px !important;
  color: #bdbdbd !important;
}

/* Sections Spacing */
.wpc-filters-section {
  margin-bottom: 24px !important;
}

/* Remove bullet points */
ul.wpc-filters-ul-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide default widget header for each group (optional) */
.wpc-filter-header {
  margin-bottom: 0 !important;
}

.menu a{
    color:#333 !important;
}
.menu a:hover{
    color:#cf000f !important;
}
.wpc-custom-selected-terms{
    display: none;
}
/* Responsive */
@media (max-width: 600px) {
  .elementor-element-9456081 {
    max-width: 100% !important;
    padding: 0 6vw 32px 6vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-365a1a4 */.woocommerce-js .woocommerce-ordering{
    margin:0 !important;
}

.wc-sort-count {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: sans-serif;
  font-size: 13px;
  color: #333;
}

.wc-sort-count .woocommerce-ordering select {
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: white;
  color: #333;
  padding: 6px 10px;
  font-size: 13px;
  appearance: none; /* remove native styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='10' viewBox='0 0 24 24' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

.wc-sort-count .woocommerce-ordering {
  position: relative;
}

.wc-sort-count .woocommerce-result-count {
  color: #333;
  font-size: 13px;
}

.wc-sort-count select:focus {
  outline: none;
  border-color: #cf000f;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-de2b50b */.woocommerce-loop-category__title{
background: rgba(255, 255, 255, 0.6) !important;
padding: 20px 15px !important;
text-align:left !important;
font-size: 15px !important;
margin: 0 !important;
color: #222 !important;
font-weight: 400 !important;
text-transform: uppercase !important;
width:100% !important;
transform:translate(-15px,27px) !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6eb4ee1 */.elementor-pagination{
    margin-top:30px !important;

.current{
    padding:5px;
    background-color: #CF000F;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden !important;
}/* End custom CSS */