.elementor-98 .elementor-element.elementor-element-271c184{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-9fa63e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-f8013fb{--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;--justify-content:space-between;}.elementor-98 .elementor-element.elementor-element-f8013fb.e-con{--align-self:center;}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select{max-width:150px;}.elementor-98 .elementor-element.elementor-element-b88a43e{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-4f1ebef{--display:flex;border-style:solid;--border-style:solid;border-color:#D9D3C3;--border-color:#D9D3C3;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-4f1ebef.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-98 .elementor-element.elementor-element-0a52eb7 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.01em;color:#13241B;}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input{color:#020101;background-color:#FFFFFF;border-style:solid;border-color:#D9D3C3;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input::placeholder{color:#020101;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input:-ms-input-placeholder{color:#020101;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input::-ms-input-placeholder{color:#020101;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input-clear{color:#020101;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input-loading{color:#020101;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input:focus {border-color:#13241B;}.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-filter-label{font-family:"Barlow", Sans-serif;color:#13241B;}.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters__button{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:#13241B;border-style:solid;border-width:2px 2px 2px 2px;border-color:#13241B;border-radius:999px 999px 999px 999px;padding:14px 026px 14px 26px;-webkit-align-self:center;align-self:center;}.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters__button:hover{color:#F4F1E7;background-color:#13241B;border-color:#13241B;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-collapse-icon{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-collapse-none{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter-items-moreless{text-align:left;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-collapse-icon{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-collapse-none{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter-items-moreless{text-align:left;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-collapse-icon{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-collapse-none{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter-items-moreless{text-align:left;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-debbf26 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-collapse-icon{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-collapse-none{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter-items-moreless{text-align:left;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-8e5931e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-collapse-icon{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-collapse-none{width:20px;height:20px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track{height:4px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__input{height:16px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values{text-align:center;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-98 .elementor-element.elementor-element-730053b{--display:flex;}.elementor-98 .elementor-element.elementor-element-730053b.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-98 .elementor-element.elementor-element-4b745a4{--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;--justify-content:space-between;}.elementor-98 .elementor-element.elementor-element-71202dd{padding:0px 0px 0px 0px;}.elementor-98 .elementor-element.elementor-element-f321394 .jet-sorting-select{max-width:150px;}.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-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-98 .elementor-element.elementor-element-fe43a93{--grid-columns:4;}.elementor-98 .elementor-element.elementor-element-fe43a93 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-item > .elementor-section, .elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-item > .elementor-section > .elementor-container, .elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-item > .e-con, .elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-98:not(.elementor-motion-effects-element-type-background), body.elementor-page-98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-45eb738 );}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-71202dd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-98 .elementor-element.elementor-element-fe43a93{--grid-columns:2;}}@media(min-width:761px){.elementor-98 .elementor-element.elementor-element-4f1ebef{--width:260px;}}@media(max-width:760px){.elementor-98 .elementor-element.elementor-element-4b745a4{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-98 .elementor-element.elementor-element-71202dd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-98 .elementor-element.elementor-element-fe43a93{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:12px;}}/* Start custom CSS for jet-smart-filters-sorting, class: .elementor-element-a097924 *//* ===== SORT-SELECT — sharp field, gold keyline, custom chevron ===== */
.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select,
.elementor-98 .elementor-element.elementor-element-a097924 select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: auto !important;
  min-width: 200px;
  height: 48px !important;
  padding: 0 44px 0 18px !important;
  border: 2px solid #C9971C !important;
  border-radius: 6px !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23C9971C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #13241B !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color .15s ease, box-shadow .15s ease !important;
}

.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select:hover,
.elementor-98 .elementor-element.elementor-element-a097924 select:hover {
  background-color: #FDF8EC !important;
}

.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select:focus,
.elementor-98 .elementor-element.elementor-element-a097924 select:focus {
  border-color: #C9971C !important;
  box-shadow: 0 0 0 3px rgba(201, 151, 28, 0.18) !important;
}

/* dropdown list itself — browser chrome, keep it legible */
.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select option,
.elementor-98 .elementor-element.elementor-element-a097924 select option {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #13241B !important;
  background: #FFFFFF !important;
}

/* kill the sort widget's own label if it prints one */
.elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-label {
  display: none !important;
}

/* ===== MOBILE — full width, matched to the filter toggle ===== */
@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-a097924,
  .elementor-98 .elementor-element.elementor-element-a097924 .elementor-widget-container,
  .elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting,
  .elementor-98 .elementor-element.elementor-element-a097924 form.woocommerce-ordering,
  .elementor-98 .elementor-element.elementor-element-a097924 .woocommerce-ordering {
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-98 .elementor-element.elementor-element-a097924 .jet-sorting-select,
  .elementor-98 .elementor-element.elementor-element-a097924 select {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 38px 0 14px !important;
    font-size: 13px !important;
    letter-spacing: .06em !important;
    background-position: right 13px center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8013fb *//* ===== SHOP-TOOLBAR — filters left, sort right ===== */
.elementor-98 .elementor-element.elementor-element-f8013fb {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 4px 0 20px;
  min-width: 0;
}

.elementor-98 .elementor-element.elementor-element-f8013fb > .elementor-element {
  width: auto !important;
  max-width: 100%;
  flex: 0 0 auto !important;
  min-width: 0;
}

@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-f8013fb {
    justify-content: space-between !important;
    padding: 4px 0 14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a52eb7 *//* ===== LUX DIVIDER — under FILTERS ===== */
.elementor-98 .elementor-element.elementor-element-0a52eb7::after {
  content: "\2666";
  display: block;
  text-align: center;
  font-size: 8px;
  line-height: 1;
  color: #1E7A4D;
  margin-top: 14px;
  background: linear-gradient(
    to right,
    transparent 25%,
    #1E7A4D 25%,
    #1E7A4D calc(50% - 12px),
    transparent calc(50% - 12px),
    transparent calc(50% + 12px),
    #1E7A4D calc(50% + 12px),
    #1E7A4D 75%,
    transparent 75%
  ) center / 100% 1px no-repeat;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-5b7c469 *//* ===== FILTER-SEARCH — clean field, emerald focus ===== */
.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input,
.elementor-98 .elementor-element.elementor-element-5b7c469 input[type="search"],
.elementor-98 .elementor-element.elementor-element-5b7c469 input[type="text"] {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 42px !important;
  padding: 0 42px 0 16px !important;
  border: 1.5px solid #D9D3C3 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: #13241B !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
  -webkit-appearance: none !important;
}

.elementor-98 .elementor-element.elementor-element-5b7c469 input::placeholder {
  color: #8A928C !important;
  opacity: 1 !important;
}

.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__input:focus,
.elementor-98 .elementor-element.elementor-element-5b7c469 input[type="search"]:focus,
.elementor-98 .elementor-element.elementor-element-5b7c469 input[type="text"]:focus {
  border-color: #1E7A4D !important;
  box-shadow: 0 0 0 3px rgba(30, 122, 77, 0.14) !important;
}

/* the submit / loupe button — sits inside the field, right edge */
.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__submit {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: #1E7A4D !important;
  fill: #1E7A4D !important;
  cursor: pointer !important;
  padding: 0 !important;
}
.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__submit svg {
  width: 16px !important;
  height: 16px !important;
  fill: #1E7A4D !important;
}
.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter__form,
.elementor-98 .elementor-element.elementor-element-5b7c469 .jet-search-filter {
  position: relative !important;
}

/* kill webkit's native clear X so it doesn't double with JSF's */
.elementor-98 .elementor-element.elementor-element-5b7c469 input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-remove-filters, class: .elementor-element-ab01211 *//* ===== FILTER-CLEAR — sharp forest button, gold hover (wide net) ===== */
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters__button,
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters a,
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters div[role="button"],
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-filters__button,
.elementor-98 .elementor-element.elementor-element-ab01211 .apply-filters__button,
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-filter-row a,
.elementor-98 .elementor-element.elementor-element-ab01211 a,
.elementor-98 .elementor-element.elementor-element-ab01211 button,
.elementor-98 .elementor-element.elementor-element-ab01211 div[class*="button"] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  background: transparent !important;
  border: 1.5px solid #13241B !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #13241B !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}

.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters__button:hover,
.elementor-98 .elementor-element.elementor-element-ab01211 .jet-remove-all-filters a:hover,
.elementor-98 .elementor-element.elementor-element-ab01211 a:hover,
.elementor-98 .elementor-element.elementor-element-ab01211 button:hover,
.elementor-98 .elementor-element.elementor-element-ab01211 div[class*="button"]:hover {
  background: #13241B !important;
  border-color: #C9971C !important;
  color: #F4F1E7 !important;
}

.elementor-98 .elementor-element.elementor-element-ab01211 a:active,
.elementor-98 .elementor-element.elementor-element-ab01211 button:active,
.elementor-98 .elementor-element.elementor-element-ab01211 div[class*="button"]:active {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
  color: #F4F1E7 !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-d0e3a27 *//* ===== FILTER-CATEGORY — eyebrow + rows + emerald checks ===== */

/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 10px;
}

/* row layout + rhythm */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__row {
  margin: 0 0 9px;
}
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  width: 100%;
}

/* checkbox square — base */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 1.5px solid #C6CCC8;
  border-radius: 5px;
  background: #FFFFFF;
  margin-right: 10px;
  transition: background .15s ease, border-color .15s ease;
}
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__button:hover .jet-checkboxes-list__decorator {
  border-color: #1E7A4D;
}

/* checked — emerald fill (all JSF markup variants) */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__row--checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__button.is-checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__button:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__decorator {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
}

/* the checkmark — paper/white on emerald */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__checked-icon,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator svg,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator svg path,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__decorator::before {
  color: #F4F1E7 !important;
  fill: #F4F1E7 !important;
  stroke: #F4F1E7 !important;
}

/* label text */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__label {
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  color: #13241B;
}
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__label {
  font-weight: 600;
}

/* counts — grey, pushed right */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter-counter,
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-checkboxes-list__counter {
  margin-left: auto;
  font-size: 11.5px;
  color: #8A928C;
}

/* more / less toggle */
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter-items-moreless {
  display: inline-block;
  margin-top: 4px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1E7A4D;
  cursor: pointer;
}
.elementor-98 .elementor-element.elementor-element-d0e3a27 .jet-filter-items-moreless:hover {
  color: #34B36B;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ac403a5 *//* ===== FILTER-CATEGORY — eyebrow + rows + emerald checks ===== */

/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 10px;
}

/* row layout + rhythm */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__row {
  margin: 0 0 9px;
}
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  width: 100%;
}

/* checkbox square — base */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 1.5px solid #C6CCC8;
  border-radius: 5px;
  background: #FFFFFF;
  margin-right: 10px;
  transition: background .15s ease, border-color .15s ease;
}
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__button:hover .jet-checkboxes-list__decorator {
  border-color: #1E7A4D;
}

/* checked — emerald fill (all JSF markup variants) */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__row--checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__button.is-checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__button:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__decorator {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
}

/* the checkmark — paper/white on emerald */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__checked-icon,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator svg,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator svg path,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__decorator::before {
  color: #F4F1E7 !important;
  fill: #F4F1E7 !important;
  stroke: #F4F1E7 !important;
}

/* label text */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__label {
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  color: #13241B;
}
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__label {
  font-weight: 600;
}

/* counts — grey, pushed right */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter-counter,
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-checkboxes-list__counter {
  margin-left: auto;
  font-size: 11.5px;
  color: #8A928C;
}

/* more / less toggle */
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter-items-moreless {
  display: inline-block;
  margin-top: 4px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1E7A4D;
  cursor: pointer;
}
.elementor-98 .elementor-element.elementor-element-ac403a5 .jet-filter-items-moreless:hover {
  color: #34B36B;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-debbf26 *//* ===== FILTER-CATEGORY — eyebrow + rows + emerald checks ===== */

/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 10px;
}

/* row layout + rhythm */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__row {
  margin: 0 0 9px;
}
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  width: 100%;
}

/* checkbox square — base */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 1.5px solid #C6CCC8;
  border-radius: 5px;
  background: #FFFFFF;
  margin-right: 10px;
  transition: background .15s ease, border-color .15s ease;
}
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__button:hover .jet-checkboxes-list__decorator {
  border-color: #1E7A4D;
}

/* checked — emerald fill (all JSF markup variants) */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__row--checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__button.is-checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__button:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__decorator {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
}

/* the checkmark — paper/white on emerald */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__checked-icon,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator svg,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator svg path,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__decorator::before {
  color: #F4F1E7 !important;
  fill: #F4F1E7 !important;
  stroke: #F4F1E7 !important;
}

/* label text */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__label {
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  color: #13241B;
}
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__label {
  font-weight: 600;
}

/* counts — grey, pushed right */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter-counter,
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-checkboxes-list__counter {
  margin-left: auto;
  font-size: 11.5px;
  color: #8A928C;
}

/* more / less toggle */
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter-items-moreless {
  display: inline-block;
  margin-top: 4px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1E7A4D;
  cursor: pointer;
}
.elementor-98 .elementor-element.elementor-element-debbf26 .jet-filter-items-moreless:hover {
  color: #34B36B;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-8e5931e *//* ===== FILTER-STRENGTH — category skin + two-column rows ===== */

/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 10px;
}

/* two-column layout */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__row {
  margin: 0;
}
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  width: 100%;
}

/* checkbox square — base */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border: 1.5px solid #C6CCC8;
  border-radius: 5px;
  background: #FFFFFF;
  margin-right: 8px;
  transition: background .15s ease, border-color .15s ease;
}
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__button:hover .jet-checkboxes-list__decorator {
  border-color: #1E7A4D;
}

/* checked — emerald fill (all JSF markup variants) */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__row--checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__button.is-checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__button:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__decorator {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
}

/* the checkmark — paper on emerald */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__checked-icon,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator svg,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator svg path,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__decorator::before {
  color: #F4F1E7 !important;
  fill: #F4F1E7 !important;
  stroke: #F4F1E7 !important;
}

/* label text */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__label {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: #13241B;
  white-space: nowrap;
}
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__label {
  font-weight: 600;
}

/* counts — grey, tucked after label */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter-counter,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__counter {
  margin-left: 6px;
  font-size: 11px;
  color: #8A928C;
}

/* more / less toggle */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter-items-moreless {
  display: inline-block;
  margin-top: 6px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1E7A4D;
  cursor: pointer;
}
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-filter-items-moreless:hover {
  color: #34B36B;
}

/* moreless sits below the grid, full row */
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list__moreless,
.elementor-98 .elementor-element.elementor-element-8e5931e .jet-checkboxes-list .jet-filter-items-moreless {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-20a2f9d *//* ===== FILTER-CATEGORY — eyebrow + rows + emerald checks ===== */

/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 10px;
}

/* row layout + rhythm */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__row {
  margin: 0 0 9px;
}
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  width: 100%;
}

/* checkbox square — base */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 1.5px solid #C6CCC8;
  border-radius: 5px;
  background: #FFFFFF;
  margin-right: 10px;
  transition: background .15s ease, border-color .15s ease;
}
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__button:hover .jet-checkboxes-list__decorator {
  border-color: #1E7A4D;
}

/* checked — emerald fill (all JSF markup variants) */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__row--checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__button.is-checked .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__button:has(.jet-checkboxes-list__input:checked) .jet-checkboxes-list__decorator,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__decorator {
  background: #1E7A4D !important;
  border-color: #1E7A4D !important;
}

/* the checkmark — paper/white on emerald */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__checked-icon,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator svg,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator svg path,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__decorator::before {
  color: #F4F1E7 !important;
  fill: #F4F1E7 !important;
  stroke: #F4F1E7 !important;
}

/* label text */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__label {
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  color: #13241B;
}
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__row:has(input:checked) .jet-checkboxes-list__label {
  font-weight: 600;
}

/* counts — grey, pushed right */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-filter-counter,
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-checkboxes-list__counter {
  margin-left: auto;
  font-size: 11.5px;
  color: #8A928C;
}

/* more / less toggle */
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-filter-items-moreless {
  display: inline-block;
  margin-top: 4px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1E7A4D;
  cursor: pointer;
}
.elementor-98 .elementor-element.elementor-element-20a2f9d .jet-filter-items-moreless:hover {
  color: #34B36B;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-5ecdbf5 *//* ============================================================
   FILTER-PRICE — eyebrow + wave + thin track + jeweled handles
   ============================================================ */
/* gold eyebrow */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-filter-label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9971C;
  margin: 0 0 6px;
}

/* wave — endpoints land exactly on the handle centers */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .pd-price-wave {
  width: calc(100% - 18px) !important;
  margin: 2px 9px -2px !important;
}

/* slider sits flush under the wave's baseline */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider {
  margin-top: 0 !important;
}

/* track — thin, matches the wave line weight */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range .ui-widget-content {
  height: 3px !important;
  border: none !important;
  border-radius: 2px !important;
  background: #E4E0D3 !important;
}

/* selected span */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track__range,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider-range {
  background: #1E7A4D !important;
  border-radius: 2px !important;
}

/* handles — white, emerald ring, emerald center dot */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track__handle,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider-handle {
  width: 18px !important;
  height: 18px !important;
  top: -8px !important;
  margin-left: -9px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #1E7A4D 0 3.5px, #FFFFFF 4px) !important;
  border: 2px solid #1E7A4D !important;
  box-shadow: 0 1px 4px rgba(19,36,27,.2) !important;
  cursor: grab !important;
  outline: none !important;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track__handle:hover,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider-handle:hover {
  border-color: #34B36B !important;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__slider__track__handle:active,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .ui-slider-handle:active {
  cursor: grabbing !important;
  border-color: #34B36B !important;
  background: radial-gradient(circle, #34B36B 0 3.5px, #FFFFFF 4px) !important;
}

/* native-input fallback (if this JSF build renders <input type=range>) */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #1E7A4D 0 3.5px, #FFFFFF 4px) !important;
  border: 2px solid #1E7A4D !important;
  box-shadow: 0 1px 4px rgba(19,36,27,.2) !important;
  cursor: grab !important;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 input[type="range"]::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #1E7A4D 0 3.5px, #FFFFFF 4px) !important;
  border: 2px solid #1E7A4D !important;
  cursor: grab !important;
}

/* readouts — min hard left, max hard right */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values {
  display: flex !important;
  align-items: baseline !important;
  width: 100% !important;
  margin-top: 10px;
  font-size: 0 !important;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values > * {
  font-family: 'Barlow', sans-serif;
  font-size: 12px !important;
  color: #5C6660;
  flex: 0 0 auto;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values > *:not(:first-child):not(:nth-child(2)):not(:nth-last-child(2)):not(:last-child) {
  display: none !important;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values > *:nth-last-child(2) {
  margin-left: auto !important;
}

/* max readout gets its own $ (JSF only renders one prefix) */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range__values-max::before {
  content: "$";
}

/* ===== WAVE GLOW while a handle is grabbed ===== */
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .pd-price-wave {
  transition: filter .25s ease;
  filter: none;
}
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range:has(.jet-range__slider__track__handle:active) .pd-price-wave,
.elementor-98 .elementor-element.elementor-element-5ecdbf5 .jet-range:has(.ui-slider-handle:active) .pd-price-wave,
.elementor-98 .elementor-element.elementor-element-5ecdbf5:has(input[type="range"]:active) .pd-price-wave {
  filter: drop-shadow(0 0 5px rgba(52, 179, 107, .55))
          drop-shadow(0 0 14px rgba(52, 179, 107, .30));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f1ebef *//* ===== SHOP-SIDEBAR — gold frame, sticky, invisible scroll ===== */
.elementor-98 .elementor-element.elementor-element-4f1ebef {
  flex: 0 0 260px;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  align-self: flex-start;
  background: #FFFFFF;
  border: 1.5px solid #C9971C;
  border-radius: 0;
  box-shadow: 0 1px 6px rgba(19, 36, 27, 0.04);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-98 .elementor-element.elementor-element-4f1ebef::-webkit-scrollbar,
.elementor-98 .elementor-element.elementor-element-4f1ebef .e-con-inner::-webkit-scrollbar,
.elementor-98 .elementor-element.elementor-element-4f1ebef > div::-webkit-scrollbar {
  display: none;
  width: 0;
}

@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-4f1ebef {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    max-height: none;
    overflow-y: visible;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71202dd */@media (max-width:767px){
  .pdfmt{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px;
  }
  .pdfmt__opt{
    flex:1 1 0 !important;
    min-width:0 !important;
    text-align:center;
    padding:16px 4px;
    font-size:13px;
    letter-spacing:.06em;
    box-shadow:0 3px 0 0 #13241B;
  }
  .pdfmt__opt:active{
    transform:translateY(3px);
    box-shadow:0 0 0 0 #13241B;
  }
  .pdfmt__opt .pdfmt__long{ display:none; }
  .pdfmt__opt .pdfmt__short{ display:inline; }
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-sorting, class: .elementor-element-f321394 *//* ============================================================
   SORT SELECT — white ground, gold border
   ============================================================ */
.elementor-98 .elementor-element.elementor-element-f321394 form.woocommerce-ordering,
.elementor-98 .elementor-element.elementor-element-f321394 .woocommerce-ordering{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-98 .elementor-element.elementor-element-f321394 select,
.elementor-98 .elementor-element.elementor-element-f321394 select.orderby,
.elementor-98 .elementor-element.elementor-element-f321394 .woocommerce-ordering select{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  display: block !important;
  width: auto !important;
  min-width: 205px !important;
  margin: 0 !important;
  padding: 15px 50px 15px 22px !important;

  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9971C' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 15px 15px !important;

  border: 2px solid #C9971C !important;
  border-radius: 6px !important;
  box-shadow: none !important;

  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #13241B !important;
  line-height: 1 !important;

  cursor: pointer !important;
  outline: none !important;
  transition: background-color .15s ease !important;
}

.elementor-98 .elementor-element.elementor-element-f321394 select:hover{
  background-color: #FDF8EC !important;
}

.elementor-98 .elementor-element.elementor-element-f321394 select:focus-visible{
  outline: 2px solid #34B36B !important;
  outline-offset: 3px !important;
}

.elementor-98 .elementor-element.elementor-element-f321394 select option{
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #13241B !important;
  background: #FFFFFF !important;
}

@media (max-width: 900px){
  .elementor-98 .elementor-element.elementor-element-f321394 select,
  .elementor-98 .elementor-element.elementor-element-f321394 .woocommerce-ordering select{
    min-width: 180px !important;
    padding: 14px 44px 14px 18px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 767px){
  .elementor-98 .elementor-element.elementor-element-f321394 select,
  .elementor-98 .elementor-element.elementor-element-f321394 .woocommerce-ordering select{
    width: 100% !important;
    min-width: 0 !important;
    padding: 15px 40px 15px 16px !important;
    font-size: 13px !important;
    letter-spacing: .06em !important;
    background-position: right 15px center !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fe43a93 *//* ===== GRID SHRINK FIX v3 — explicit columns per breakpoint ===== */
.elementor-98 .elementor-element.elementor-element-fe43a93 {
  width: 100%;
  min-width: 0;
}

.elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-grid,
.elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-container,
.elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-loop-container {
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-item,
.elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-grid > * {
  min-width: 0;
}

/* tablet: 3-up */
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-grid,
  .elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-container,
  .elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-loop-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* mobile: 2-up */
@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-grid,
  .elementor-98 .elementor-element.elementor-element-fe43a93 .e-loop-container,
  .elementor-98 .elementor-element.elementor-element-fe43a93 .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730053b *//* ===== SHOP-CONTENT — fluid lane, never overflows ===== */
.elementor-98 .elementor-element.elementor-element-730053b {
  flex: 1 1 0%;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-730053b {
    width: 100%;
    flex: 1 1 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b88a43e *//* ===== SHOP-BODY — sidebar + content row ===== */
.elementor-98 .elementor-element.elementor-element-b88a43e {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}

@media (max-width: 1024px) {
  .elementor-98 .elementor-element.elementor-element-b88a43e {
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-b88a43e {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271c184 *//* ===== SHOP-WRAP — capped width + trimmed gutters ===== */
.elementor-98 .elementor-element.elementor-element-271c184 {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 28px 64px;
  min-width: 0;
}

@media (max-width: 1024px) {
  .elementor-98 .elementor-element.elementor-element-271c184 {
    padding: 0 18px 48px;
  }
}

@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-271c184 {
    padding: 0 10px 40px;
  }
}/* End custom CSS */