/* ELIX FIŌRA Core 1.0.38 — Product system */
.ex-product-grid-wrap,.ex-product-slider-wrap,.ex-product-tabs{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
.ex-product-grid-wrap{--ex-grid-x-gap:16px}
.ex-product-slider-wrap,.ex-product-tabs{--ex-slider-gap:16px}
.ex-product-grid-wrap:not(.is-full-width){padding-left:var(--ex-grid-x-gap);padding-right:var(--ex-grid-x-gap)}
.ex-product-slider-wrap:not(.is-full-width),.ex-product-tabs:not(.is-full-width){padding-left:var(--ex-slider-gap);padding-right:var(--ex-slider-gap)}
.ex-product-grid-wrap.is-full-width,.ex-product-slider-wrap.is-full-width,.ex-product-tabs.is-full-width{max-width:none;width:100%;padding-left:0;padding-right:0}
.ex-product-grid{--ex-grid-cols:4;--ex-grid-y-gap:28px;display:grid;grid-template-columns:repeat(var(--ex-grid-cols),minmax(0,1fr));column-gap:var(--ex-grid-x-gap);row-gap:var(--ex-grid-y-gap);width:100%}
.ex-product-grid--masonry{display:block;column-count:var(--ex-grid-cols);column-gap:var(--ex-grid-x-gap)}


/* EX product UI never inherits Elementor's accent/pink button backgrounds. */
.ex-product-grid-wrap,.ex-product-slider-wrap,.ex-product-tabs,.ex-catalog-toolbar,.ex-product-filter,.ex-collection-modal{--e-global-color-accent:#000;--e-global-color-primary:#000;--e-a-color-accent:#000;--ex-ui-accent:#000}
.ex-products-paginator button,.ex-product-tabs__tab,.ex-catalog-toolbar button,.ex-product-filter__head button,.ex-product-filter__actions button,.ex-collection-modal__close,.ex-collection-modal__list,.ex-collection-modal__create-toggle,.ex-collection-modal__secondary,.ex-collection-modal__primary{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}

.ex-product-slider__head{display:flex;align-items:center;gap:28px;margin-bottom:28px;font-size:11px;text-transform:none}
.ex-product-slider__more{color:inherit;text-decoration:none;opacity:.4}
.ex-product-slider{--ex-slider-per-view:4;position:relative;overflow:hidden;width:100%}
.ex-product-slider__track{display:flex;gap:var(--ex-slider-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ex-product-slider__track::-webkit-scrollbar{display:none}
.ex-product-slider__track>.ex-product-card{flex:0 0 calc((100% - (var(--ex-slider-gap) * (var(--ex-slider-per-view) - 1))) / var(--ex-slider-per-view));scroll-snap-align:start}
.ex-products-paginator{--ex-pag-gap:5px;--ex-pag-size:28px;--ex-pag-thickness:1px;--ex-pag-color:rgba(0,0,0,.20);--ex-pag-active:#000;display:flex;gap:var(--ex-pag-gap);z-index:10}
.ex-products-paginator--bottom{position:relative;margin-top:16px}.ex-products-paginator--align-left{justify-content:flex-start}.ex-products-paginator--align-center{justify-content:center}.ex-products-paginator--align-right{justify-content:flex-end}
.ex-products-paginator--right{position:absolute;right:12px;top:50%;transform:translateY(-50%);flex-direction:column}
.ex-products-paginator button{padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.ex-products-paginator--lines button{width:var(--ex-pag-size);height:max(10px,var(--ex-pag-thickness))}
.ex-products-paginator--lines button::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--ex-pag-thickness);background:var(--ex-pag-color);transform:translateY(-50%)}
.ex-products-paginator--lines button.is-active::after{background:var(--ex-pag-active)}
.ex-products-paginator--dots button{width:var(--ex-pag-size);height:var(--ex-pag-size);border-radius:50%;background:var(--ex-pag-color)}
.ex-products-paginator--dots button.is-active{background:var(--ex-pag-active)}

.ex-product-tabs__nav{display:flex;gap:28px;align-items:center;margin-bottom:28px}
.ex-product-tabs__tab{padding:0;border:0;background:none;color:rgba(0,0,0,.4);font:inherit;text-transform:none;cursor:pointer}
.ex-product-tabs__tab.is-active{color:#000}.ex-product-tabs__panel{display:none}.ex-product-tabs__panel.is-active{display:block}

.ex-catalog-toolbar{--ex-toolbar-gap:22px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--ex-toolbar-gap);width:100%;min-height:42px;color:#000;font-family:"GT America Arabic VF",Arial,sans-serif;font-size:11px;line-height:1;letter-spacing:-.02em;text-transform:none}
.ex-catalog-toolbar__left,.ex-catalog-toolbar__center,.ex-catalog-toolbar__right{display:flex;align-items:center;gap:var(--ex-toolbar-gap);min-width:0;white-space:nowrap}.ex-catalog-toolbar__left{justify-content:flex-start}.ex-catalog-toolbar__center{justify-content:center}.ex-catalog-toolbar__right{justify-content:flex-end}
.ex-catalog-toolbar__right{justify-content:flex-end}
.ex-catalog-toolbar button{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;font:inherit;color:inherit;text-transform:inherit}
.ex-catalog-toolbar__filter{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:24px;cursor:pointer;white-space:nowrap}
.ex-catalog-toolbar__filter::after{content:none!important}
.ex-catalog-toolbar__filter-label{position:relative;display:inline-block}
.ex-catalog-toolbar__filter-label::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.ex-catalog-toolbar__filter:hover .ex-catalog-toolbar__filter-label::after,.ex-catalog-toolbar__filter:focus-visible .ex-catalog-toolbar__filter-label::after{transform:scaleX(1)}
.ex-catalog-toolbar__filter-icon{display:block;flex:0 0 auto;width:16px;height:16px}
.ex-catalog-toolbar__primary{font-weight:500}.ex-catalog-toolbar__secondary{opacity:.4}
.ex-catalog-toolbar__sort{position:relative;display:flex;align-items:center;min-width:0}
.ex-catalog-toolbar__sort-trigger{display:inline-flex!important;align-items:center;gap:7px;min-height:24px;cursor:pointer;white-space:nowrap}
.ex-catalog-toolbar__sort-kicker{opacity:.4}.ex-catalog-toolbar__sort-current{font-weight:500}.ex-catalog-toolbar__sort-chevron{display:block;flex:0 0 auto;transition:transform .2s ease}
.ex-catalog-toolbar__sort.is-open .ex-catalog-toolbar__sort-chevron{transform:rotate(180deg)}
.ex-catalog-toolbar__sort-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:10020;display:flex;flex-direction:column;align-items:flex-start;min-width:156px;padding:10px 14px;background:#fff;border:0!important;box-shadow:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.ex-catalog-toolbar__sort.is-open .ex-catalog-toolbar__sort-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.ex-catalog-toolbar__sort-option{position:relative!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:4px 0!important;border:0!important;text-align:left!important;cursor:pointer;white-space:nowrap;opacity:.4;transition:opacity .18s ease}
.ex-catalog-toolbar__sort-option:hover,.ex-catalog-toolbar__sort-option:focus-visible,.ex-catalog-toolbar__sort-option.is-active{opacity:1;outline:0}
.ex-catalog-toolbar__sort-option::after{content:none!important}
.ex-catalog-toolbar__sort-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.ex-catalog-toolbar__count{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-weight:500;white-space:nowrap}.ex-catalog-toolbar__count strong{font:inherit;font-weight:500}

/* System backdrop: one dedicated layer behind Core drawers/modals.
   Matches the approved ELIX header overlay: background tint + backdrop blur only. */
.ex-system-overlay{position:fixed;inset:0;z-index:10000;background:rgba(68,68,68,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none}
.ex-system-overlay.is-active{pointer-events:auto}

/* Overlay invariant: only the body-level backdrop blurs the background. UI shells remain crisp. */
.ex-product-filter__drawer,.ex-collection-modal,.ex-collection-modal__panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}

/* EX Product Filter styles are defined once in the unified catalog-control block below. */

.ex-promo-tile{position:relative;box-sizing:border-box}.ex-promo-tile__media{position:relative;overflow:hidden}.ex-promo-tile__picture,.ex-promo-tile__picture img,.ex-promo-tile__video,.ex-promo-tile__embed{display:block;width:100%;height:100%;border:0}.ex-promo-tile__picture img,.ex-promo-tile__video,.ex-promo-tile__embed{object-fit:cover}
.ex-promo-tile__media:has(.ex-promo-tile__content--inside)::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.30),rgba(0,0,0,0));pointer-events:none}
.ex-promo-tile__content{position:relative;z-index:3}.ex-promo-tile__content--inside{position:absolute;inset:0;display:flex}.ex-promo-tile__content--left{justify-content:flex-start;text-align:left}.ex-promo-tile__content--center{justify-content:center;text-align:center}.ex-promo-tile__content--right{justify-content:flex-end;text-align:right}.ex-promo-tile__content--v-top{align-items:flex-start}.ex-promo-tile__content--v-middle{align-items:center}.ex-promo-tile__content--v-bottom{align-items:flex-end}.ex-promo-tile__content-inner{display:flex;flex-direction:column;gap:5px}.ex-promo-tile__button{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;width:max-content}.ex-promo-tile__hit{position:absolute;inset:0;z-index:2}

@media(max-width:1023px){.ex-catalog-toolbar{gap:16px}.ex-catalog-toolbar__left,.ex-catalog-toolbar__right{gap:16px}.ex-product-tabs__nav{overflow-x:auto;scrollbar-width:none}}
@media(max-width:767px){.ex-product-grid{--ex-grid-cols:2}.ex-product-grid--masonry{column-count:var(--ex-grid-cols)}.ex-catalog-toolbar{min-height:40px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px}.ex-catalog-toolbar__left{justify-content:flex-start}.ex-catalog-toolbar__center{justify-content:center}.ex-catalog-toolbar__right{justify-content:flex-end}.ex-catalog-toolbar__primary,.ex-catalog-toolbar__secondary{display:none}.ex-catalog-toolbar__sort-current{display:none}.ex-catalog-toolbar__sort-menu{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0}.ex-product-slider__track>.ex-product-card{min-width:0}}

/* Collection chooser modal shell — Core 1.0.26.
   IMPORTANT: this is BACKGROUND blur only. The page behind the backdrop is blurred with backdrop-filter.
   The modal shell/panel themselves never receive filter: blur(). */
html.ex-modal-open,html.ex-modal-open body{overflow:hidden!important}
.ex-collection-modal{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;font-family:"GT America Arabic VF",Arial,sans-serif;color:#000;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.ex-collection-modal.is-open{pointer-events:auto;visibility:visible}
.ex-collection-modal__panel{position:relative;z-index:1;width:min(440px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 56px));overflow:auto;background:#fff;color:#000;outline:0;border:0;box-shadow:none;transform:translateY(8px);opacity:0;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease;font-family:inherit}
.ex-collection-modal.is-open .ex-collection-modal__panel{transform:translateY(0);opacity:1}
.ex-collection-modal__grab{display:none}
.ex-collection-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 23px 21px;border-bottom:1px solid rgba(0,0,0,.14)}
.ex-collection-modal__title{margin:0!important;padding:0!important;color:#000!important;font-family:inherit!important;font-size:11px!important;font-style:normal!important;font-weight:500!important;line-height:1!important;letter-spacing:-.02em!important;text-transform:none!important}
.ex-collection-modal__close{flex:0 0 auto;width:18px;height:18px;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:18px!important;cursor:pointer;padding:0!important}
.ex-collection-modal__body{padding:10px 23px 24px}
.ex-collection-modal__lists{display:flex;flex-direction:column}
.ex-collection-modal__list{display:grid;grid-template-columns:24px 1fr 12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;border:0!important;border-bottom:1px solid rgba(0,0,0,.26)!important;border-radius:0!important;background:transparent!important;color:#000!important;text-align:left;font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none;cursor:pointer;transition:opacity .18s ease}
.ex-collection-modal__list:hover,.ex-collection-modal__list:focus-visible{background:transparent!important;opacity:.42;outline:0}
.ex-collection-modal__folder{position:relative;width:17px;height:13px;border:1px solid currentColor;border-radius:0}
.ex-collection-modal__folder:before{content:"";position:absolute;left:1px;top:-5px;width:8px;height:5px;border:1px solid currentColor;border-bottom:0;background:#fff}
.ex-collection-modal__chevron{text-align:right;font-family:inherit;font-size:17px;font-weight:400;line-height:1}
.ex-collection-modal__create-toggle{width:100%;min-height:48px;padding:16px 0 12px;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;text-align:left;font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none;cursor:pointer;transition:opacity .18s ease}
.ex-collection-modal__create-toggle:hover,.ex-collection-modal__create-toggle:focus-visible{background:transparent!important;opacity:.42;outline:0}
.ex-collection-modal__create{padding-top:14px}
.ex-collection-modal__label{display:block;margin-bottom:8px;font-family:inherit;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.02em;text-transform:none;opacity:.4}
.ex-collection-modal__input{display:block;width:100%;height:42px;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;background:transparent!important;padding:0 2px;color:#000;font-family:inherit;font-size:11px;font-weight:400;line-height:1.2;box-shadow:none!important;outline:0}
.ex-collection-modal__actions{display:flex;justify-content:flex-end;gap:18px;margin-top:18px}
.ex-collection-modal__secondary,.ex-collection-modal__primary{border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;padding:0 0 3px;color:#000!important;font-family:inherit!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;text-transform:none;cursor:pointer}
.ex-collection-modal__secondary:hover,.ex-collection-modal__primary:hover,.ex-collection-modal__secondary:focus,.ex-collection-modal__primary:focus{background:transparent!important;color:#000!important}
.ex-collection-modal__status{min-height:16px;margin:12px 0 0;font-family:inherit;font-size:10px;font-weight:400;line-height:1.2;opacity:.4}

@media(max-width:767px){
  .ex-collection-modal{align-items:flex-end;justify-content:stretch}
  .ex-collection-modal__panel{width:100%;max-width:none;max-height:min(82dvh,720px);border-radius:0;box-shadow:none;transform:translateY(100%);opacity:1;transition:transform .34s cubic-bezier(.2,.72,.2,1)}
  .ex-collection-modal.is-open .ex-collection-modal__panel{transform:translateY(0)}
  .ex-collection-modal__grab{display:block;width:34px;height:2px;margin:9px auto 0;border-radius:99px;background:rgba(0,0,0,.22)}
  .ex-collection-modal__header{padding:14px 20px 15px}
  .ex-collection-modal__body{padding:6px 20px max(24px,env(safe-area-inset-bottom))}
  .ex-collection-modal__list{min-height:56px}
}

/* EX Product Slider tabs — Core 1.0.26 */
.ex-product-slider__tabs-nav{display:flex;align-items:center;gap:28px;margin-bottom:28px;min-width:0}
.ex-product-slider-wrap.is-full-width .ex-product-slider__tabs-nav{justify-content:center!important}
.ex-product-slider__tab{position:relative;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:rgba(0,0,0,.4);font:inherit;text-transform:none;cursor:pointer;opacity:1;transition:color .18s ease,opacity .18s ease;white-space:nowrap}
.ex-product-slider__tab:hover,.ex-product-slider__tab:focus,.ex-product-slider__tab:active{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0}
.ex-product-slider__tab:not(.is-active){opacity:.4;color:#000}
.ex-product-slider__tab.is-active{opacity:1;color:#000}
.ex-product-slider__tab::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#000;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
.ex-product-slider__tab.is-active::after{transform:scaleX(1)}
@media(max-width:1023px){.ex-product-slider__tabs-nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ex-product-slider__tabs-nav::-webkit-scrollbar{display:none}.ex-product-slider-wrap.is-full-width .ex-product-slider__tabs-nav{justify-content:flex-start!important;padding-inline:15px}}


/* ====================================================================
   ELIX FIŌRA Core — product UI corrections
   ==================================================================== */


/* Filter underline belongs to the word only and exists only on hover/focus. */
.ex-catalog-toolbar .ex-catalog-toolbar__filter,
.ex-catalog-toolbar .ex-catalog-toolbar__filter:hover,
.ex-catalog-toolbar .ex-catalog-toolbar__filter:focus,
.ex-catalog-toolbar .ex-catalog-toolbar__filter:focus-visible{
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.ex-catalog-toolbar .ex-catalog-toolbar__filter::before,
.ex-catalog-toolbar .ex-catalog-toolbar__filter::after{content:none!important;display:none!important}
.ex-catalog-toolbar .ex-catalog-toolbar__filter-label{position:relative!important;display:inline-block!important}
.ex-catalog-toolbar .ex-catalog-toolbar__filter-label::after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:-3px!important;
  width:100%!important;height:1px!important;background:currentColor!important;
  transform:scaleX(0)!important;transform-origin:left center!important;
  transition:transform .28s cubic-bezier(.22,.61,.36,1)!important;
}
.ex-catalog-toolbar .ex-catalog-toolbar__filter:hover .ex-catalog-toolbar__filter-label::after,
.ex-catalog-toolbar .ex-catalog-toolbar__filter:focus-visible .ex-catalog-toolbar__filter-label::after{transform:scaleX(1)!important}

/* Sort trigger + menu: opacity system only. No underline anywhere. */
.ex-catalog-toolbar .ex-catalog-toolbar__sort-trigger,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-trigger:hover,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-trigger:focus,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-trigger:focus-visible{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;padding:0!important;text-decoration:none!important;
}
.ex-catalog-toolbar__sort-current::before,
.ex-catalog-toolbar__sort-current::after{content:none!important;display:none!important}
.ex-catalog-toolbar .ex-catalog-toolbar__sort-menu{
  box-sizing:border-box!important;right:0!important;top:calc(100% + 8px)!important;
  min-width:146px!important;width:max-content!important;max-width:220px!important;
  padding:12px 14px!important;margin:0!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:5px!important;background:#fff!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;text-align:left!important;
}
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option:hover,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option:focus,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option:focus-visible,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option.is-active{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;
  width:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;
  padding:3px 0!important;margin:0!important;border:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-image:none!important;text-align:left!important;text-decoration:none!important;
  line-height:1.25!important;white-space:nowrap!important;cursor:pointer!important;transition:opacity .18s ease!important;
}
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option{opacity:.4!important}
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option:hover,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option:focus-visible,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option.is-active{opacity:1!important}
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option::before,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option::after,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option span::before,
.ex-catalog-toolbar .ex-catalog-toolbar__sort-option span::after{content:none!important;display:none!important}


/* ====================================================================
   EX Product Filter — unified catalog control (1.0.38)
   The widget owns both the toolbar and the right-side filter drawer.
   ==================================================================== */
.ex-product-filter{--ex-filter-drawer-width:460px;--ex-filter-bg:#fff;--ex-filter-color:#000;--ex-filter-line:rgba(0,0,0,.18);--ex-filter-swatch-size:18px}.ex-product-filter__toolbar{width:100%}
.ex-product-filter__drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:10002;width:var(--ex-filter-drawer-width,460px);max-width:100vw;
  background:var(--ex-filter-bg,#fff);color:var(--ex-filter-color,#000);transform:translateX(104%);overflow-y:auto;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;
}
.admin-bar .ex-product-filter__drawer{top:32px}
.ex-product-filter__head{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08);font-size:11px;line-height:1;text-transform:none}
.ex-product-filter__head strong{font:inherit;font-weight:500}
.ex-product-filter__head button{position:relative;border:0!important;padding:0 0 4px!important;color:inherit!important;font:inherit;text-transform:none;cursor:pointer}
.ex-product-filter__head button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.ex-product-filter__head button:hover::after,.ex-product-filter__head button:focus-visible::after{transform:scaleX(1)}
.ex-product-filter__form{display:flex;flex-direction:column;gap:28px;padding:28px}
.ex-product-filter__group{min-width:0;margin:0;padding:0 0 24px;border:0;border-bottom:0}
.ex-product-filter--section-dividers .ex-product-filter__group:not(:last-of-type){border-bottom:1px solid var(--ex-filter-section-divider-color,rgba(0,0,0,.18))}
.ex-product-filter__group legend{display:block;width:100%;margin:0 0 14px;padding:0;font-size:10px;font-weight:500;line-height:1;text-transform:none}
.ex-product-filter__group-body{min-width:0}
.ex-product-filter__options{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ex-product-filter__choice{display:inline-flex;align-items:center;gap:10px;min-height:18px;margin:0;cursor:pointer;font-size:11px;line-height:1.2;text-transform:none}
.ex-product-filter__choice input{width:13px;height:13px;margin:0;accent-color:#000;flex:0 0 auto}
.ex-product-filter__select{display:block;width:100%;min-height:34px;margin:0;padding:0 24px 6px 0;border:0;border-bottom:1px solid var(--ex-filter-line,rgba(0,0,0,.18));border-radius:0;background:transparent;color:inherit;font:inherit;outline:0;box-shadow:none}
.ex-product-filter__select[multiple]{min-height:96px;padding:8px 0}
.ex-product-filter__price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}
.ex-product-filter__price input{width:100%;min-width:0;height:34px;padding:0 0 6px;border:0;border-bottom:1px solid var(--ex-filter-line,rgba(0,0,0,.18));border-radius:0;background:transparent;color:inherit;font:inherit;outline:0;box-shadow:none}
.ex-product-filter__options--swatches{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 16px}
.ex-product-filter__swatch{gap:7px}
.ex-product-filter__swatch input{position:absolute;opacity:0;pointer-events:none}
.ex-product-filter__swatch-dot{width:var(--ex-filter-swatch-size,18px);height:var(--ex-filter-swatch-size,18px);border-radius:50%;background:var(--ex-filter-swatch,#b7b7b7);box-shadow:0 0 0 1px rgba(0,0,0,.13);transition:box-shadow .18s ease,transform .18s ease}
.ex-product-filter__swatch input:checked + .ex-product-filter__swatch-dot{box-shadow:0 0 0 1px #fff,0 0 0 2px #000;transform:scale(.88)}
.ex-product-filter__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}
.ex-product-filter__actions button{position:relative;border:0!important;border-bottom:0!important;background:transparent!important;padding:0 0 4px!important;color:inherit!important;font:inherit;text-transform:none;cursor:pointer}
.ex-product-filter__actions button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.ex-product-filter__actions button:hover::after,.ex-product-filter__actions button:focus-visible::after{transform:scaleX(1)}


@media(max-width:767px){
  /* Mobile filter is a bottom sheet: it never enters from the side. */
  .ex-product-filter__drawer{
    top:auto!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:none!important;height:80dvh;max-height:80dvh;
    transform:translate3d(0,104%,0);
    will-change:transform;
  }
  .admin-bar .ex-product-filter__drawer{top:auto!important}
  .ex-product-filter__head{position:sticky;top:0;z-index:2;height:56px;padding:0 20px;background:#fff}
  .ex-product-filter__form{padding:24px 20px max(28px,env(safe-area-inset-bottom))}
}

/* EX Product Filter Bar — Good Counsel horizontal filter design */
.ex-filter-bar{--ex-filterbar-height:51px;--ex-filterbar-gap:22px;--ex-filterbar-swatch:22px;position:relative;width:100%;color:#000;font-family:"Futura PT","Futura",Arial,sans-serif;z-index:20}
.ex-filter-bar__form{margin:0;padding:0}
.ex-filter-bar__row{display:flex;align-items:stretch;width:100%;min-height:var(--ex-filterbar-height);gap:var(--ex-filterbar-gap);padding:0;background:#f5f5f5;border:0;border-bottom:1px solid rgba(0,0,0,.18);overflow:visible}
.ex-filter-bar__leading{flex:0 0 24px;height:var(--ex-filterbar-height);display:flex;align-items:center;justify-content:flex-start;color:#000}
.ex-filter-bar__leading svg{display:block;width:24px;height:24px}
.ex-filter-bar__item{position:relative;min-width:0;height:var(--ex-filterbar-height);flex:0 0 255px}
.ex-filter-bar--equal .ex-filter-bar__item{flex:1 1 0}
.ex-filter-bar__trigger{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;font:inherit;font-size:15px;font-weight:500;line-height:1;text-align:left!important;text-transform:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
.ex-filter-bar__trigger:hover,.ex-filter-bar__trigger:focus,.ex-filter-bar__trigger:active{background:transparent!important;color:#000!important;box-shadow:none!important}
.ex-filter-bar__plus{position:relative;display:block;flex:0 0 auto;width:18px;height:18px}
.ex-filter-bar__plus:before,.ex-filter-bar__plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}
.ex-filter-bar__plus:before{width:100%;height:1px}.ex-filter-bar__plus:after{width:1px;height:100%}
.ex-filter-bar__item.is-open .ex-filter-bar__plus:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}
.ex-filter-bar__panel{position:absolute;left:0;top:calc(100% + 1px);z-index:50;width:300px;max-width:min(90vw,600px);padding:20px;background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.ex-filter-bar__item.is-open .ex-filter-bar__panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.ex-filter-bar__panel-title{margin:0 0 16px;font-size:12px;font-weight:500;line-height:1;text-transform:none}
.ex-filter-bar__options{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ex-filter-bar__choice{display:inline-flex;align-items:center;gap:10px;min-height:20px;margin:0;cursor:pointer;color:inherit;font:inherit;font-size:12px;line-height:1.2;text-transform:none}
.ex-filter-bar__choice input{width:14px;height:14px;margin:0;accent-color:#000;flex:0 0 auto}
.ex-filter-bar__options--swatches{flex-direction:row;flex-wrap:wrap;align-items:center}
.ex-filter-bar__swatch input{position:absolute;opacity:0;pointer-events:none}
.ex-filter-bar__swatch-dot{display:block;width:var(--ex-filterbar-swatch);height:var(--ex-filterbar-swatch);border-radius:50%;background:var(--ex-filterbar-color,#b7b7b7);box-shadow:0 0 0 1px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease}
.ex-filter-bar__swatch input:checked + .ex-filter-bar__swatch-dot{transform:scale(.86);box-shadow:0 0 0 1px #fff,0 0 0 2px #000}
.ex-filter-bar__price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}
.ex-filter-bar__price input{width:100%;min-width:0;height:34px;margin:0;padding:0 0 6px;border:0;border-bottom:1px solid rgba(0,0,0,.22);border-radius:0;background:transparent;color:inherit;font:inherit;outline:0;box-shadow:none}
.ex-filter-bar__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}
.ex-filter-bar__actions button{position:relative;margin:0!important;padding:0 0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;font:inherit;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.ex-filter-bar__actions button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.ex-filter-bar__actions button:hover:after,.ex-filter-bar__actions button:focus-visible:after{transform:scaleX(1)}
.ex-filter-bar__empty{font-size:12px;opacity:.45}
@media(max-width:1024px){.ex-filter-bar__row{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.ex-filter-bar__row::-webkit-scrollbar{display:none}.ex-filter-bar--equal .ex-filter-bar__item{flex:0 0 210px}.ex-filter-bar__leading{position:sticky;left:0;z-index:2;background:inherit}}
@media(max-width:767px){.ex-filter-bar{z-index:25}.ex-filter-bar__row{gap:18px}.ex-filter-bar--equal .ex-filter-bar__item{flex:0 0 180px}.ex-filter-bar__panel{position:fixed;left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;max-width:none!important;max-height:70vh;overflow:auto}}


/* 1.0.62 — WooCommerce price accessibility text must never become visually exposed
   by theme/Elementor overrides. Keep it available to screen readers. */

