.elementor-19400 .elementor-element.elementor-element-de30b7c{margin-top:100px;margin-bottom:100px;}.elementor-19400 .elementor-element.elementor-element-4dcdef0 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-19400 .elementor-element.elementor-element-4dcdef0 .woocommerce-breadcrumb{font-family:"Work Sans", Sans-serif;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:40px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:30px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Work Sans", Sans-serif;font-size:18px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .price{font-family:"Work Sans", Sans-serif;font-size:16px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .price del {font-family:"Work Sans", Sans-serif;font-size:16px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product{background-color:#FFFFFF;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19400 .elementor-element.elementor-element-de30b7c{margin-top:60px;margin-bottom:50px;padding:0px 10px 0px 10px;}.elementor-19400 .elementor-element.elementor-element-31ae38c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19400 .elementor-element.elementor-element-4dcdef0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product{text-align:center;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:10px;}.elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19400 .elementor-element.elementor-element-aa94e56.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;line-height:23px;}}@media(min-width:768px){.elementor-19400 .elementor-element.elementor-element-b177c2d{width:20.597%;}.elementor-19400 .elementor-element.elementor-element-f7c72eb{width:79.403%;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-aa94e56 */.cfvsw-swatches-container.cfvsw-shop-container {
    display: none !important;
}
.woof_autohide_wrapper{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* links in content */
.elementor-19400 .elementor-element-54110b2 .tor-legal-text a, .elementor-19400 .elementor-element-54110b2 .tor-faq-answer-text a, .elementor-19400 .elementor-element-f7c72eb .e-paragraph-base a { color: #9a7b3c; text-decoration: underline; text-underline-offset: 3px; }
.elementor-19400 .elementor-element-54110b2 .tor-legal-text a:hover, .elementor-19400 .elementor-element-54110b2 .tor-faq-answer-text a:hover, .elementor-19400 .elementor-element-f7c72eb .e-paragraph-base a:hover { color: #111111; }

/* layout */
.elementor-19400 .elementor-element-de30b7c { margin-top: 0 !important; padding: 34px 0 28px; }
.elementor-19400 .elementor-element-b177c2d > .elementor-widget-wrap { padding: 0 30px 0 0; align-content: flex-start; }
.elementor-19400 .elementor-element-f7c72eb > .elementor-widget-wrap { align-content: flex-start; }
.elementor-19400 .elementor-element-31ae38c { position: sticky; top: 24px; }
.elementor-19400 .elementor-element-4dcdef0 .woocommerce-breadcrumb { font-size: 13px; color: #7a746b; margin: 0; }

/* filter card */
.elementor-19400 .elementor-element-31ae38c .woof { background: #f6f4f0; border: 1px solid #e6e1d8; padding: 24px 22px 6px; max-height: calc(100vh - 48px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
.elementor-19400 .elementor-element-31ae38c .woof_container { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #e0dbd1; }
.elementor-19400 .elementor-element-31ae38c .woof_container:last-of-type { border-bottom: 0; margin-bottom: 0; }
.elementor-19400 .elementor-element-31ae38c .woof_container h4, .elementor-19400 .elementor-element-31ae38c .woof_price_search_container .woof_container_inner::before, .elementor-19400 .elementor-element-31ae38c .woof_price3_search_container .woof_container_inner::before, .elementor-19400 .elementor-element-31ae38c .woof_text_search_container .woof_container_inner::before, .elementor-19400 .elementor-element-31ae38c .woof_container_pa_quality .woof_container_inner::before { display: block; font-family: Oswald, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: 1.2px; text-transform: uppercase; color: #111111; margin: 0 0 14px; }
.elementor-19400 .elementor-element-31ae38c .woof_price_search_container .woof_container_inner::before, .elementor-19400 .elementor-element-31ae38c .woof_price3_search_container .woof_container_inner::before { content: "Filter by price"; }
.elementor-19400 .elementor-element-31ae38c .woof_text_search_container .woof_container_inner::before { content: "Search"; }
.elementor-19400 .elementor-element-31ae38c .woof_container_pa_quality .woof_container_inner::before { content: "Quality"; }
.elementor-19400 .elementor-element-31ae38c .woof_list { margin: 0; padding: 0; }
.elementor-19400 .elementor-element-31ae38c .woof_list li { margin: 0 0 9px; padding: 0; display: flex; align-items: center; gap: 4px; }
.elementor-19400 .elementor-element-31ae38c .woof_list li:last-child { margin-bottom: 0; }
.elementor-19400 .elementor-element-31ae38c .woof_list li > div { flex: 0 0 auto; }
.elementor-19400 .elementor-element-31ae38c .woof_list label { font-size: 14.5px; line-height: 1.4; color: #4a4640; margin: 0; padding: 0 0 0 6px; cursor: pointer; }
.elementor-19400 .elementor-element-31ae38c .woof_husky_txt-input { width: 100%; border: 1px solid #d9d3c7; background: #ffffff; padding: 10px 12px; font-size: 14px; border-radius: 0; box-shadow: none; }
.elementor-19400 .elementor-element-31ae38c .price_slider_wrapper .price_slider { background: #d9d3c7; height: 3px; margin: 8px 10px 18px 8px; border: 0; }
.elementor-19400 .elementor-element-31ae38c .price_slider_wrapper .ui-slider-range { background: #9a7b3c; }
.elementor-19400 .elementor-element-31ae38c .price_slider_wrapper .ui-slider-handle { background: #ffffff; border: 2px solid #9a7b3c; width: 16px; height: 16px; border-radius: 50%; top: -7px; }
.elementor-19400 .elementor-element-31ae38c .price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.elementor-19400 .elementor-element-31ae38c .price_slider_amount .price_label { font-size: 14px; color: #4a4640; order: 1; }
.elementor-19400 .elementor-element-31ae38c .price_slider_amount .button { order: 2; background: #111111; color: #ffffff; border: 0; border-radius: 0; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 9px 16px; line-height: 1; }
.elementor-19400 .elementor-element-31ae38c .price_slider_amount .button:hover { background: #9a7b3c; }
.elementor-19400 .elementor-element-31ae38c .irs--round .irs-bar { background-color: #9a7b3c; }
.elementor-19400 .elementor-element-31ae38c .irs--round .irs-handle { border-color: #9a7b3c; }
.elementor-19400 .elementor-element-31ae38c .irs--round .irs-from, .elementor-19400 .elementor-element-31ae38c .irs--round .irs-to, .elementor-19400 .elementor-element-31ae38c .irs--round .irs-single { background-color: #111111; }
.elementor-19400 .elementor-element-31ae38c .irs--round .irs-from:before, .elementor-19400 .elementor-element-31ae38c .irs--round .irs-to:before, .elementor-19400 .elementor-element-31ae38c .irs--round .irs-single:before { border-top-color: #111111; }

/* toolbar + product cards */
.elementor-19400 .elementor-element-aa94e56 .woocommerce-result-count { font-size: 13.5px; color: #7a746b; margin: 0 0 18px; line-height: 40px; }
.elementor-19400 .elementor-element-aa94e56 .woocommerce-ordering { margin: 0 0 18px; }
.elementor-19400 .elementor-element-aa94e56 .woocommerce-ordering select { border: 1px solid #d9d3c7; background-color: #ffffff; padding: 9px 34px 9px 14px; font-size: 14px; border-radius: 0; color: #111111; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product { background: #ffffff; border: 1px solid #ece8e0; padding: 14px 14px 20px; display: flex; flex-direction: column; transition: border-color .2s ease, box-shadow .2s ease; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product:hover { border-color: #c9a863; box-shadow: 0 10px 26px rgba(17,17,17,.06); }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product .woocommerce-loop-product__title { font-size: 14.5px !important; line-height: 1.45 !important; font-weight: 500; color: #111111; padding: 0; margin: 4px 0 10px; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product .price { color: #9a7b3c !important; font-size: 15px !important; font-weight: 600; margin: 0; }

/* mobile filter drawer */
.elementor-19400 .tor-ft-open, .elementor-19400 .tor-ft-head, .elementor-19400 .tor-ft-backdrop { display: none; }
.elementor-19400 .elementor-element-7c1f0a1, .elementor-19400 .elementor-element-7c1f0a2 { margin: 0; }
@media (max-width: 767px) {
  .elementor-19400 .elementor-element-de30b7c { margin-top: 0 !important; padding: 18px 0 20px; }
  .elementor-19400 .tor-ft-open { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #111111; background: #ffffff; color: #111111; padding: 11px 18px; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1; cursor: pointer; margin: 0 0 18px; }
  .elementor-19400 .tor-ft-ico { width: 16px; height: 2px; background: #111111; box-shadow: 0 5px 0 #111111, 0 -5px 0 #111111; display: inline-block; }
  .elementor-19400 .tor-ft-backdrop { display: block; position: fixed; inset: 0; background: rgba(17,17,17,.5); opacity: 0; pointer-events: none; transition: opacity .25s ease; z-index: 999998; margin: 0; }
  .elementor-19400 .elementor-element-b177c2d { position: fixed; top: 0; left: 0; bottom: 0; width: min(86vw, 330px) !important; max-width: none; background: #ffffff; z-index: 999999; transform: translateX(-105%); transition: transform .28s ease; overflow-y: auto; -webkit-overflow-scrolling: touch; margin: 0; box-shadow: 0 0 40px rgba(0,0,0,.18); }
  .elementor-19400 .elementor-element-b177c2d > .elementor-widget-wrap { padding: 0 16px 24px; }
  .elementor-19400:has(#tor-ft:checked) .elementor-element-b177c2d { transform: none; }
  .elementor-19400:has(#tor-ft:checked) .tor-ft-backdrop { opacity: 1; pointer-events: auto; }
  body:has(#tor-ft:checked) { overflow: hidden; }
  .elementor-19400 .elementor-element-7c1f0a2 { position: sticky; top: 0; z-index: 3; background: #ffffff; width: 100%; margin: 0 0 16px; }
  .elementor-19400 .tor-ft-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 2px 16px; border-bottom: 1px solid #e6e1d8; }
  .elementor-19400 .tor-ft-title { font-family: Oswald, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #111111; }
  .elementor-19400 .tor-ft-close { font-size: 13px; font-weight: 600; letter-spacing: .5px; color: #111111; cursor: pointer; padding: 8px 4px 8px 12px; margin: 0; }
  .elementor-19400 .elementor-element-31ae38c { position: static; }
  .elementor-19400 .elementor-element-31ae38c .woof { max-height: none; overflow: visible; }
  .elementor-19400 .elementor-element-aa94e56 .woocommerce-result-count { display: none; }
  .elementor-19400 .elementor-element-aa94e56 ul.products li.product { padding: 10px 10px 16px; }
  .elementor-19400 .elementor-element-aa94e56 ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px !important; }
}

/* toolbar + buttons v2 */
.elementor-19400 .elementor-element-aa94e56 .astra-shop-filter-button { display: none !important; }
.elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #ece8e0; }
.elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-container .woocommerce-result-count, .elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-container .woocommerce-ordering { margin: 0; line-height: 1.4; float: none; }
.elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-aside-wrap { display: flex; align-items: center; gap: 14px; margin: 0; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; flex: 1 1 auto; align-items: center; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product .price { margin: 0 0 14px !important; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product a.button { margin: auto 0 0 !important; background: #111111; color: #ffffff; border: 0; border-radius: 0; font-size: 11.5px !important; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1; padding: 13px 20px; transition: background-color .2s ease; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product a.button:hover { background: #9a7b3c; color: #ffffff; }
.elementor-19400 .elementor-element-aa94e56 ul.products li.product a.added_to_cart { font-size: 12px; margin-top: 8px; color: #9a7b3c; }
@media (max-width: 767px) {
  .elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-container { margin: 0 0 14px; padding: 0 0 12px; }
  .elementor-19400 .elementor-element-aa94e56 .ast-shop-toolbar-container .woocommerce-ordering select { max-width: 190px; font-size: 13px; padding: 8px 28px 8px 10px; }
  .elementor-19400 .elementor-element-aa94e56 ul.products li.product a.button { font-size: 10.5px !important; letter-spacing: 1px; padding: 11px 10px; width: 100%; text-align: center; }
}/* End custom CSS */