.elementor-36381 .elementor-element.elementor-element-31e46e7c{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36381 .elementor-element.elementor-element-7c2a3e4b{--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;--overflow:hidden;}.elementor-36381 .elementor-element.elementor-element-4489a6b7{--display:flex;--overflow:hidden;}.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-36381 .elementor-element.elementor-element-5857727 .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-36381 .elementor-element.elementor-element-5857727 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-5857727 .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-36381 .elementor-element.elementor-element-5857727 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-5857727 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-5857727 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-5857727 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-7ce8d9fd{--display:flex;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .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-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .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-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-filter-items-moreless{text-align:left;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-5e3fd8b8 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-31e72d94{--display:flex;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .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-36381 .elementor-element.elementor-element-547c6fa0 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .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-36381 .elementor-element.elementor-element-547c6fa0 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-547c6fa0 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-81207c3{--display:flex;}.elementor-36381 .elementor-element.elementor-element-21da4658 .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-36381 .elementor-element.elementor-element-21da4658 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .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-36381 .elementor-element.elementor-element-21da4658 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-21da4658 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-21da4658 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-21da4658 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-37c959c{--display:flex;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .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-36381 .elementor-element.elementor-element-41b839b8 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .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-36381 .elementor-element.elementor-element-41b839b8 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-41b839b8 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-1e263d5e{--display:flex;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .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-36381 .elementor-element.elementor-element-3bbfd230 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .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-36381 .elementor-element.elementor-element-3bbfd230 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-collapse-icon{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-collapse-none{width:20px;height:20px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-filter+.jet-filter{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-3bbfd230 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-36381 .elementor-element.elementor-element-69fb14c5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-36381 .elementor-element.elementor-element-3aa16970{--display:flex;--overflow:hidden;}.elementor-36381 .elementor-element.elementor-element-29c29167{--display:flex;}.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-36381 .elementor-element.elementor-element-345a0b73{--grid-columns:3;}.elementor-36381 .elementor-element.elementor-element-345a0b73 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-36381 .elementor-element.elementor-element-345a0b73 .e-loop-item > .elementor-section, .elementor-36381 .elementor-element.elementor-element-345a0b73 .e-loop-item > .elementor-section > .elementor-container, .elementor-36381 .elementor-element.elementor-element-345a0b73 .e-loop-item > .e-con, .elementor-36381 .elementor-element.elementor-element-345a0b73 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-36381 .elementor-element.elementor-element-1d556c6d .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-36381 .elementor-element.elementor-element-1d556c6d .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-36381 .elementor-element.elementor-element-1d556c6d .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-36381 .elementor-element.elementor-element-1d556c6d .jet-filters-pagination__load-more{order:initial;}@media(max-width:1024px){.elementor-36381 .elementor-element.elementor-element-345a0b73{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}@media(max-width:767px){.elementor-36381 .elementor-element.elementor-element-3aa16970{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-36381 .elementor-element.elementor-element-345a0b73{--grid-columns:2;--grid-row-gap:5px;--grid-column-gap:5px;}}/* Start custom CSS *//* Products Archive template CSS v12 (template Advanced > Custom CSS).
   Containers: Full Width; padding and gaps are zeroed below via Elementor's own template wrapper class. Blocks carry their own chrome.
   v11: loop items can shrink below their content width, so one long card can no longer stretch the grid columns off-screen on mobile. */
.elementor-location-archive .e-con,.elementor-location-archive.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0}

/* Page head (shortcode [bl_archive_head]). Bottom border is 2px solid #0e0e0e. */
.bl-ph{padding:18px 0 0;border-bottom:2px solid #0e0e0e;background:var(--bl-cream)}
.bl-ph .bl-crumbs{font-family:var(--bl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink2);margin:0 0 18px}
.bl-ph .bl-crumbs a{color:var(--bl-ink2);text-decoration:none}.bl-ph .bl-crumbs a:hover{color:var(--bl-ink)}
.bl-ph .bl-h1{font-size:clamp(40px,5vw,72px);line-height:.9;margin:0}
.bl-ph .bl-lead{margin-top:10px;font-size:15px;max-width:70ch}

/* Category chips (rendered inside the head by [bl_archive_head], or standalone by [bl_cat_tabs]) */
.bl-chips{display:flex;gap:6px;overflow-x:auto;padding:22px 0 22px;margin:0;scrollbar-width:none;list-style:none}
.bl-chips::-webkit-scrollbar{display:none}
.bl-chips a{flex:0 0 auto;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:2px solid var(--bl-ink);font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink);text-decoration:none;white-space:nowrap;background:var(--bl-cream);transition:background .15s,color .15s}
.bl-chips a:hover{background:var(--bl-sand)}
.bl-chips a.is-on{background:var(--bl-ink);color:var(--bl-cream)}
.bl-tabs-wrap{background:var(--bl-cream)}

/* Two-column shop layout: container class bl-shop (grid), children bl-rail-f and bl-main */
.bl-shop{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:0 28px!important;align-items:start;padding:24px var(--bl-gutter) 64px!important;max-width:var(--bl-max);margin:0 auto;--padding-left:var(--bl-gutter);--padding-right:var(--bl-gutter)}
.bl-shop > .e-con{width:auto!important;--width:auto;min-width:0}
@media (max-width:1024px){.bl-shop{grid-template-columns:minmax(0,1fr)}}

/* Filter rail (JetSmartFilters or Woo widgets) */
.bl-shop{overflow:visible!important;--overflow:visible}
.bl-rail-f{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;--overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bl-rail-f__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.bl-rail-f__head h2{font-family:var(--bl-display);font-weight:800;font-size:22px;text-transform:uppercase;margin:0}
.bl-rail-f__head a{font-size:13px;color:var(--bl-ink2);text-decoration:underline;text-underline-offset:3px}
.bl-rail-f .elementor-widget{border-top:2px solid var(--bl-ink);padding:10px 0 12px;margin:0}
.bl-rail-f .elementor-widget:first-child{border-top:0;padding-top:0}
.bl-rail-f .elementor-widget-container > h3,.bl-rail-f .jet-filter-label,.bl-rail-f .widget-title,.bl-rail-f .elementor-heading-title{font-family:var(--bl-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;color:var(--bl-ink)}
.bl-rail-f .jet-checkboxes-list__row,.bl-rail-f .woocommerce-widget-layered-nav-list li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}
.bl-rail-f .jet-checkboxes-list__decorator{width:16px;height:16px;border:1px solid var(--bl-ink);border-radius:0;background:var(--bl-cream);flex:0 0 16px}
.bl-rail-f .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__decorator{background:var(--bl-ink);border-color:var(--bl-ink)}
.bl-rail-f .jet-checkboxes-list__decorator .jet-checkboxes-list__checked-icon{color:var(--bl-cream);font-size:10px}
.bl-rail-f .jet-filters-counter,.bl-rail-f .count{margin-left:auto;font-family:var(--bl-mono);font-size:11px;color:var(--bl-ink2)}
.bl-rail-f .jet-range__slider .ui-slider-range{background:var(--bl-ink)}
.bl-rail-f .jet-range__slider .ui-slider-handle{border:2px solid var(--bl-ink);border-radius:0;background:var(--bl-cream)}
.bl-rail-f .jet-active-filters__item{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;background:var(--bl-sand);border:1px solid var(--bl-hair);font-size:12px;font-weight:600;border-radius:0}
.bl-rail-f .jet-remove-all-filters__button,.bl-rail-f .jet-filter-items-moreless{font-size:13px;color:var(--bl-ink2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}
.bl-rail-f input[type=checkbox]{accent-color:var(--bl-ink)}

/* Elementor Accordion as the filter groups (nested accordion widget inside bl-rail-f) */
.bl-rail-f .elementor-widget-n-accordion{border-top:0;padding:0}
.bl-rail-f .e-n-accordion{--n-accordion-border-width:0;--n-accordion-border-radius:0;--n-accordion-padding:0;--n-accordion-item-title-space-between:0}
.bl-rail-f .e-n-accordion-item{border:0!important;border-top:2px solid var(--bl-ink)!important;border-radius:0!important;background:transparent!important;margin:0!important}
.bl-rail-f .e-n-accordion-item > .e-n-accordion-item-title{padding:12px 0!important;background:transparent!important;border:0!important;border-radius:0!important;cursor:pointer;gap:10px}
.bl-rail-f .e-n-accordion-item-title-header,.bl-rail-f .e-n-accordion-item-title-text{font-family:var(--bl-mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--bl-ink)!important;margin:0}
.bl-rail-f .e-n-accordion-item-title-icon{color:var(--bl-ink)!important;font-size:12px!important}
.bl-rail-f .e-n-accordion-item-title-icon span,.bl-rail-f .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:var(--bl-ink)}
.bl-rail-f .e-n-accordion-item > .e-con{padding:0 0 14px!important;--padding-top:0;--padding-bottom:14px;--padding-left:0;--padding-right:0;border:0!important;background:transparent!important}
.bl-rail-f .e-n-accordion-item .elementor-widget{border-top:0;padding:0}
/* JSF list inside the accordion: hide the filter's own duplicate label */
.bl-rail-f .e-n-accordion-item .jet-filter-label{display:none}
.bl-rail-f .jet-checkboxes-list__row{padding:5px 0}
.bl-rail-f .jet-list-tree__children{padding-left:24px}
.bl-rail-f .jet-list-tree__toggle,.bl-rail-f .jet-checkboxes-list__toggle{width:16px;color:var(--bl-ink2)}
.bl-rail-f .jet-checkboxes-list__label{font-size:14px;color:var(--bl-ink)}

/* Pagination: Elementor Pagination widget, Loop Grid built-in, or Woo nav. Matches any pagination markup in the template. */
.elementor [class*="pagination"]{margin-top:24px}
.elementor [class*="pagination"] ul,.elementor [class*="pagination"] nav,.elementor [class*="pagination"] .elementor-widget-container > div{display:flex;gap:0;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:0}
.elementor [class*="pagination"] li{margin:0;padding:0;border:0}
.elementor [class*="pagination"] a,.elementor [class*="pagination"] span.page-numbers,.elementor [class*="pagination"] span.current,.elementor [class*="pagination"] .page-numbers{min-width:38px;height:38px;display:inline-grid;place-items:center;padding:0 16px;border:2px solid var(--bl-ink)!important;margin:0 -2px 0 0;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em;text-transform:uppercase;background:var(--bl-cream)!important;color:var(--bl-ink)!important;text-decoration:none!important;border-radius:0!important;line-height:1;box-shadow:none!important}
.elementor [class*="pagination"] .current,.elementor [class*="pagination"] .is-active,.elementor [class*="pagination"] [aria-current="page"]{background:var(--bl-ink)!important;color:var(--bl-cream)!important}
.elementor [class*="pagination"] a:hover{background:var(--bl-sand)!important;color:var(--bl-ink)!important}
.elementor [class*="pagination"] .dots{border:0!important;background:transparent!important}

/* JetSmartFilters Pagination widget (use this one with JSF filters; it stays in sync with them) */
.elementor .jet-smart-filters-pagination{margin-top:24px}
.elementor .jet-filters-pagination{display:flex!important;flex-wrap:wrap;gap:0!important;column-gap:0!important;row-gap:0!important;justify-content:flex-start!important;align-items:stretch!important}
/* Outer item: no box of its own (the generic pagination rule above must not style it) */
.elementor .jet-filters-pagination__item,.elementor .jet-filters-pagination a.jet-filters-pagination__item,.elementor [class*="pagination"] a.jet-filters-pagination__item{display:block!important;min-width:0!important;height:auto!important;margin:0 -2px 0 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;line-height:normal}
.elementor .jet-filters-pagination__link{border-radius:0!important;box-shadow:none!important}
.elementor .jet-filters-pagination__link{min-width:38px;height:38px;display:inline-grid!important;place-items:center;padding:0 16px!important;border:2px solid var(--bl-ink)!important;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em;text-transform:uppercase;background:var(--bl-cream)!important;color:var(--bl-ink)!important;line-height:1!important;cursor:pointer;text-decoration:none!important}
.elementor .jet-filters-pagination__item:hover .jet-filters-pagination__link{background:var(--bl-sand)!important;color:var(--bl-ink)!important}
.elementor .jet-filters-pagination__current .jet-filters-pagination__link,.elementor .jet-filters-pagination__item.jet-filters-pagination__current{background:var(--bl-ink)!important;color:var(--bl-cream)!important}
.elementor .jet-filters-pagination__dots{border:0!important;background:transparent!important;min-width:0;padding:0 8px!important}
.elementor .jet-filters-pagination__item.prev-next .jet-filters-pagination__link{padding:0 18px!important}
.elementor .jet-filters-pagination__item.jet-filters-pagination__disabled .jet-filters-pagination__link,.elementor .jet-filters-pagination__item.disabled .jet-filters-pagination__link{opacity:.35;cursor:default}
.elementor .jet-filters-pagination__load-more .jet-filters-pagination__link{background:var(--bl-ink)!important;color:var(--bl-cream)!important;padding:0 26px!important}

/* Toolbar (shortcode [bl_shop_toolbar]) */
.bl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--bl-ink)}
.bl-toolbar .woocommerce-result-count{font-family:var(--bl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink2);margin:0 auto 0 0;float:none;padding:0}
.bl-toolbar .woocommerce-ordering{float:none;margin:0}
.bl-toolbar select,.bl-toolbar .jet-sorting-select{appearance:none;-webkit-appearance:none;height:38px;padding:0 34px 0 12px;background:var(--bl-cream) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230e0e0e' stroke-width='2'/></svg>") no-repeat right 12px center;border:2px solid var(--bl-ink);border-radius:0;font-family:var(--bl-body);font-size:14px;color:var(--bl-ink);cursor:pointer}

/* Grid (Loop Grid class bl-grid; loop item = [hd_card_badlands]) */
.bl-grid .elementor-loop-container{gap:14px!important;--grid-column-gap:14px;--grid-row-gap:14px}
@media (min-width:1025px){.bl-grid .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:1024px){.bl-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.bl-grid .elementor-loop-container{gap:10px!important}}
.bl-grid .e-loop-item{height:100%}
.bl-grid .e-loop-item > .e-con,.bl-grid .e-loop-item .elementor-widget-shortcode,.bl-grid .e-loop-item .elementor-widget-container{height:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
/* Column blowout guard: a loop item may shrink below its content, so a long title or spec line on one card cannot widen the whole column.
   Scoped to the template wrapper, not bl-grid, so it holds on every archive (shop, category, brand, search) even if the class is missing. */
.elementor-location-archive .elementor-loop-container > .e-loop-item{min-width:0;overflow-wrap:anywhere}
.elementor-location-archive .e-loop-item .elementor-widget-shortcode,.elementor-location-archive .e-loop-item .elementor-shortcode,.elementor-location-archive .e-loop-item .elementor-shortcode > *{min-width:0;max-width:100%}

/* Pagination / load more (also overrides Hello's magenta buttons) */
.bl-grid .elementor-pagination,.bl-grid nav.woocommerce-pagination ul{display:flex;gap:0;margin:24px 0 0;justify-content:flex-start;border:0}
.bl-grid .elementor-pagination .page-numbers,.bl-grid nav.woocommerce-pagination ul li a,.bl-grid nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:2px solid var(--bl-ink)!important;margin-right:-2px;font-family:var(--bl-display);font-weight:800;font-size:17px;background:var(--bl-cream)!important;color:var(--bl-ink)!important;text-decoration:none;border-radius:0!important;line-height:1}
.bl-grid .elementor-pagination .page-numbers.current,.bl-grid nav.woocommerce-pagination ul li span.current{background:var(--bl-ink)!important;color:var(--bl-cream)!important}
.bl-grid .elementor-button-wrapper .elementor-button,.bl-grid .e-load-more-anchor ~ .elementor-button-wrapper .elementor-button{border-radius:0!important;border:2px solid var(--bl-ink)!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;font-family:var(--bl-display)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:12px 26px!important;box-shadow:none!important}
.bl-grid .e-loop-nothing-found-message{font-family:var(--bl-display);font-weight:800;font-size:26px;text-transform:uppercase;padding:40px 0}

/* Mobile filter button + popup */
.bl-filter-btn{display:none}
@media (max-width:1024px){.bl-filter-btn{display:inline-flex}.bl-rail-f{display:none}}
.bl-popup-filters .elementor-widget{border-top:2px solid var(--bl-ink);padding:10px 0 12px}
.bl-popup-filters .elementor-widget:first-child{border-top:0}/* End custom CSS */