.elementor-1057 .elementor-element.elementor-element-5ea2c01{--e-search-results-columns:1;}.elementor-1057 .elementor-element.elementor-element-794ed04{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-1057 .elementor-element.elementor-element-794ed04 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1057 .elementor-element.elementor-element-794ed04 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1057 .elementor-element.elementor-element-794ed04 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1057 .elementor-element.elementor-element-794ed04 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1057 .elementor-element.elementor-element-794ed04 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1057 .elementor-element.elementor-element-794ed04{--grid-columns:2;}}@media(max-width:767px){.elementor-1057 .elementor-element.elementor-element-794ed04{--grid-columns:1;}}/* Start custom CSS */body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-form,[data-c~="e-search-form"]) { display: flex; align-items: center; gap: .75rem; border: 2px solid var(--color-dark); border-radius: 999px; padding: .65rem 1.1rem; background: #fff; box-shadow: none; }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-form,[data-c~="e-search-form"])::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M26.25 26.25L20.825 20.825M23.75 13.75a10 10 0 1 1-20 0 10 10 0 0 1 20 0Z' stroke='%234A4E51' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-input-wrapper,[data-c~="e-search-input-wrapper"]) { flex: 1; min-width: 0; justify-content: center; }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-input-wrapper,[data-c~="e-search-input-wrapper"]) > svg { inset-inline-end: 0; }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-label,[data-c~="e-search-label"]) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-form,[data-c~="e-search-form"]) :is(.e-search-input,[data-c~="e-search-input"]) { --e-search-icons-min-height: 0px; min-height: 0; height: auto; width: 100%; border: 0; outline: 0; background: transparent; box-shadow: none; padding: 0 1.4rem 0 0; line-height: 1.5; font: 400 .9rem var(--font-sans); color: var(--color-gray-700); }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-input,[data-c~="e-search-input"])::placeholder { color: var(--color-gray-500); opacity: 1; }
body .elementor.elementor :is(.elementor-widget-search,[data-c~="elementor-widget-search"]) :is(.e-search-submit,[data-c~="e-search-submit"]) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap; }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) :is(.e-filter-item,[data-c~="e-filter-item"]) { display: flex; align-items: center; justify-content: flex-start; gap: .6rem; width: 100%; text-align: left; border: 0; border-radius: 0; background: none; box-shadow: none; padding: .45rem 0; margin: 0; font: 400 .92rem/1.3 var(--font-sans); color: var(--color-gray-700); cursor: pointer; }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) :is(.e-filter-item,[data-c~="e-filter-item"])::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border: 2px solid var(--color-gray-500); border-radius: 4px; background: #fff center / 12px no-repeat; box-sizing: border-box; }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) :is(.e-filter-item,[data-c~="e-filter-item"])[aria-pressed="true"]::before { background-color: var(--color-orange); border-color: var(--color-orange); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) :is(.e-filter-item,[data-c~="e-filter-item"]):hover { color: var(--color-dark); background: none; }
body .elementor.elementor :is(.elementor-widget-taxonomy-filter,[data-c~="elementor-widget-taxonomy-filter"]) :is(.e-filter,[data-c~="e-filter"]) :is(.e-filter-item,[data-c~="e-filter-item"]) :is(.filter-option__count,[data-c~="filter-option__count"]) { margin-left: auto; color: var(--color-gray-500); font-size: .82rem; flex-shrink: 0; }

/* range patch (see README): product-grid */
@media (min-width: 961px) and (max-width: 1024px) { body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) .elementor-loop-container { --grid-columns: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* dynamic blog = Elementor Pro Loop Grid (.product-grid is its widget class) + Loop Item template */
body .elementor.elementor :is(.blog-card__meta,[data-c~="blog-card__meta"]) > * { display: inline; }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-loop-container,[data-c~="elementor-loop-container"]) > :is(.e-loop-item,[data-c~="e-loop-item"]):nth-child(1) :is(.reveal,[data-c~="reveal"]) { --reveal-delay: 0.15s; }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-loop-container,[data-c~="elementor-loop-container"]) > :is(.e-loop-item,[data-c~="e-loop-item"]):nth-child(2) :is(.reveal,[data-c~="reveal"]) { --reveal-delay: 0.32s; }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-loop-container,[data-c~="elementor-loop-container"]) > :is(.e-loop-item,[data-c~="e-loop-item"]):nth-child(3) :is(.reveal,[data-c~="reveal"]) { --reveal-delay: 0.49s; }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-pagination,[data-c~="elementor-pagination"]) { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: clamp(2rem, 4vw, 3rem); }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-pagination,[data-c~="elementor-pagination"]) :is(.page-numbers,[data-c~="page-numbers"]) {
  min-width: 2.5rem; height: 2.5rem; padding: 0 0.5rem; margin: 0; border-radius: 8px; border: 2px solid var(--color-dark);
  background: var(--color-white); color: inherit; text-decoration: none; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
}
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-pagination,[data-c~="elementor-pagination"]) :is(.page-numbers,[data-c~="page-numbers"]):is(.current,[data-c~="current"]) { background: var(--color-dark); color: var(--color-white); }
body .elementor.elementor :is(.product-grid,[data-c~="product-grid"]) :is(.elementor-pagination,[data-c~="elementor-pagination"]) :is(.page-numbers,[data-c~="page-numbers"]):is(.dots,[data-c~="dots"]) { border-color: transparent; cursor: default; color: var(--color-gray-500); }

/* style="" attributes of the source HTML (atomic widgets cannot carry inline styles) *//* End custom CSS */