.gskf-app{margin:24px 0;border:1px solid #e5e7eb;padding:18px;background:#fff;position:relative;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.gskf-app.is-loading{opacity:.82}
.gskf-app.is-loading .gskf-results-grid{min-height:260px}
.gskf-search-form{margin-bottom:18px}
.gskf-search-form__row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gskf-search-form__spacer{flex:1 1 auto;min-height:1px}
.gskf-search-form select{min-width:220px;padding:10px 12px}
.gskf-search-form button{padding:10px 14px}
.gskf-search-reset{border:1px solid #d1d5db;background:#fff}
.gskf-search-form__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.gskf-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.gskf-sidebar{display:flex;flex-direction:column;gap:14px}
.gskf-sidebar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.gskf-results-wrap{min-width:0}
.gskf-results-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.gskf-summary{font-weight:700}
.gskf-active-filters:empty{display:none}
.gskf-chip,.gskf-clear-all,.gskf-page,.gskf-load-more,.gskf-mobile-filters-toggle{cursor:pointer}
.gskf-chip,.gskf-clear-all{padding:6px 10px;border:1px solid #d1d5db;background:#f9fafb;border-radius:999px}
.gskf-chip.is-locked{cursor:default;background:#eef2ff;border-color:#c7d2fe;color:#3730a3;opacity:1}
.gskf-chip.is-locked:disabled{opacity:1}
.gskf-clear-all{font-weight:600}
.gskf-filter-block{margin-bottom:0}
.gskf-filter-block__title{margin:0 0 10px;font-size:14px;font-weight:700}
.gskf-filter-options{display:flex;flex-direction:column;gap:10px}.gskf-filter-options--scrollable{max-height:280px;overflow:auto;padding-right:6px}
.gskf-filter-option{display:flex;gap:8px;align-items:flex-start}
.gskf-filter-option span{line-height:1.35}
.gskf-price-range{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.gskf-price-range input,.gskf-price-range button{padding:9px 10px}
.gskf-results-grid{display:block;min-height:120px}
.gskf-legacy-card{border:1px solid #e5e7eb;padding:12px;background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%}
.gskf-legacy-card__image{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f8fafc}
.gskf-legacy-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.gskf-legacy-card__body{display:flex;flex-direction:column;gap:6px;padding-top:10px}
.gskf-legacy-card__title{display:block;font-weight:600;text-decoration:none;line-height:1.4;min-height:3em}
.gskf-legacy-card__sku,.gskf-legacy-card__stock{font-size:12px}
.gskf-legacy-card__stock.is-instock{color:#0a7d26}
.gskf-legacy-card__stock.is-outofstock{color:#a11}
.gskf-legacy-card__price{margin-top:auto;font-weight:700}
.gskf-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.gskf-page,.gskf-load-more{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px}
.gskf-page.is-current{font-weight:700;background:#111827;color:#fff;border-color:#111827}
.gskf-page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:32px;color:#6b7280}
.gskf-load-more{display:none !important}
.gskf-infinite-sentinel{height:1px;width:100%;}
.gskf-results-grid--server > :first-child:not(ul.products):not(.gskf-no-results):empty{display:none !important}
.gskf-mobile-filters-toggle{display:none;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px 12px}
.gskf-mobile-filters-toggle--toolbar{display:none}
.gskf-mobile-offcanvas{position:fixed;inset:0;z-index:999999}
.gskf-mobile-offcanvas[hidden]{display:none !important}
.gskf-mobile-offcanvas__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}
.gskf-mobile-offcanvas__panel{position:relative;background:#fff;width:min(360px,92vw);height:100%;padding:16px 16px 90px;overflow:auto;box-shadow:10px 0 30px rgba(15,23,42,.18)}
.gskf-mobile-offcanvas__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;position:sticky;top:0;background:#fff;padding-bottom:10px}
.gskf-mobile-offcanvas__body{padding-bottom:20px}
.gskf-mobile-offcanvas__footer{position:sticky;bottom:-16px;background:#fff;padding-top:10px;border-top:1px solid #e5e7eb}
body.gskf-mobile-filters-open{overflow:hidden}
.gskf-no-results{padding:20px;border:1px dashed #d1d5db;border-radius:12px;background:#fafafa}
.gskf-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.gskf-skeleton{border-radius:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:gskf-loading 1.2s ease-in-out infinite;height:280px}
@keyframes gskf-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (max-width: 991px){
  .gskf-app{padding:14px}
  .gskf-layout{grid-template-columns:1fr}
  .gskf-sidebar{display:none}
  .gskf-mobile-filters-toggle,.gskf-mobile-filters-toggle--toolbar{display:inline-flex;align-items:center;justify-content:center}
  .gskf-search-form__row{align-items:stretch}
  .gskf-search-form__actions{width:100%;justify-content:space-between}
  .gskf-search-form__spacer{display:none}
  .gskf-search-form select{flex:1;min-width:0}
  .gskf-search-form__actions > button{flex:0 0 auto}
  .gskf-legacy-card{padding:10px}
  .gskf-legacy-card__title{font-size:13px}
  .gskf-legacy-card__sku,.gskf-legacy-card__stock{font-size:11px}
}
@media (max-width: 639px){
  .gskf-search-form__actions{width:100%}
  .gskf-search-form select{min-width:0;flex:1 1 auto}
  .gskf-search-reset{order:2}
}

.gskf-nojs-note{margin-top:12px;padding:12px 14px;border:1px dashed #d1d5db;border-radius:12px;background:#fafafa;font-size:13px}

.gskf-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;background:#f8fafc;font-size:13px}
.gskf-status.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.gskf-mobile-offcanvas__panel:focus{outline:none}


.gskf-archive-shell{padding:24px 0 40px;}
.gskf-archive-breadcrumbs{margin:0 0 14px;}
.gskf-archive-header{margin:0 0 16px;}
.gskf-archive-title{margin:0;font-size:32px;line-height:1.2;}
body.gskf-archive-takeover .shop-loop-head,
body.gskf-archive-takeover .woocommerce-result-count,
body.gskf-archive-takeover form.woocommerce-ordering,
body.gskf-archive-takeover .products[data-source="theme"],
body.gskf-archive-takeover .wd-cats-element,
body.gskf-archive-takeover .woodmart-products-shop-view,
body.gskf-archive-takeover .shop-loop-head{display:none !important;}

.gskf-elementor-archive-shell{
  padding:24px 0 48px;
}
.gskf-elementor-archive-shell__inner{
  width:min(1320px,calc(100% - 32px));
  margin:0 auto;
}
.gskf-elementor-archive-shell__breadcrumb{
  margin-bottom:16px;
}
.gskf-elementor-archive-shell__header{
  margin-bottom:20px;
}
.gskf-elementor-archive-shell__title{
  margin:0 0 8px;
}
.gskf-elementor-archive-shell__description{
  color:#666;
}


.gskf-summary-sr{display:none;}
.gskf-sidebar .gskf-filter-option input{margin-top:3px;}


.gskf-app.is-loading .gskf-results-wrap{pointer-events:none}
.gskf-app.is-loading [data-role="results"]{opacity:.55;transition:opacity .18s ease}
.gskf-filter-option input{cursor:pointer}
.gskf-filter-option{cursor:pointer}
.gskf-search-form select,.gskf-price-range input{border-radius:8px}
.gskf-search-form button,.gskf-price-range button,.gskf-page,.gskf-mobile-filters-toggle,.gskf-chip{border-radius:8px}


.gskf-sidebar__header{padding:0 4px 2px}.gskf-sidebar__blocks{display:flex;flex-direction:column;gap:14px}
.gskf-filter-block{padding:16px;border:1px solid #ececec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.03)}
.gskf-filter-block:last-child{margin-bottom:0}
.gskf-filter-block__title{margin:0 0 12px;font-size:16px;font-weight:700}
.gskf-filter-options{display:flex;flex-direction:column;gap:10px}.gskf-filter-options--scrollable{max-height:280px;overflow:auto;padding-right:6px}
.gskf-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d8dce5;background:#fff;border-radius:999px;font-weight:600;color:#444;cursor:default}
.gskf-chip--removable{cursor:pointer}
.gskf-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#eef2ff;color:#2f5bea;font-size:14px;line-height:1}
.gskf-chip--removable:hover .gskf-chip__remove{background:#2f5bea;color:#fff}
.gskf-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.gskf-search-context{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:10px;color:#374151}
.gskf-search-context__label{font-weight:600;color:#111827}
.gskf-search-context__query{color:#111827}
.gskf-search-context__mode{margin-left:auto;font-size:12px;text-transform:capitalize;color:#6b7280}
@media (max-width: 767px){
  .gskf-filter-block{padding:14px;border-radius:12px}
  .gskf-active-filters{gap:8px}
}


.gskf-search-form input[type="search"], .gskf-search-input-wrap{display:none !important;}
.gskf-results-toolbar{margin-bottom:18px;}
.gskf-summary{font-size:15px;}
.gskf-sidebar__header strong{font-size:18px;}
.gskf-filter-block__title{margin:0 0 12px;font-size:16px;font-weight:700;}
.gskf-mobile-offcanvas .gskf-filter-block{box-shadow:none;}



body.gskf-has-app .woocommerce-pagination,
body.gskf-has-app nav.woocommerce-pagination,
body.gskf-has-app .wd-pagination,
body.gskf-has-app .wd-nav-pagination,
body.gskf-has-app .wd-load-more,
body.gskf-has-app .products-footer,
body.gskf-has-app .shop-loop-footer,
body.gskf-has-app .woodmart-pagination,
body.gskf-has-app .woodmart-products-pagination{display:none !important;}

body.gskf-has-app .gskf-search-form__row{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:nowrap;}
body.gskf-has-app .gskf-search-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;}
body.gskf-has-app .gskf-search-form__actions select{min-width:260px;}
body.gskf-has-app .gskf-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;}
body.gskf-has-app .gskf-results-wrap{min-width:0;}
body.gskf-has-app .gskf-pagination:empty{display:none;}

@media (max-width: 991px){
  body.gskf-has-app .gskf-search-form__row,
  body.gskf-has-app .gskf-results-toolbar,
  body.gskf-has-app .gskf-search-form__actions{flex-wrap:wrap;}
  body.gskf-has-app .gskf-search-form__actions select{min-width:0;width:100%;}
}


/* alpha8.5 final layout fixes */
.gskf-search-form--hidden{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;overflow:hidden !important;}
.gskf-results-wrap{display:flex;flex-direction:column;min-width:0;}
.gskf-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;margin:0 0 18px !important;}
.gskf-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:0;}
.gskf-summary{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:700;}
.gskf-toolbar-actions .gskf-search-reset{flex:0 0 auto;}
.gskf-toolbar-actions select[data-role="sort"]{min-width:260px;max-width:340px;flex:0 1 340px;}
.gskf-pagination{margin-top:20px;justify-content:center;}
.gskf-pagination:empty{display:none !important;}
.gskf-app .gskf-layout{align-items:start;}

.gskf-pagination-nav{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.gskf-page.is-disabled,.gskf-page[aria-disabled="true"]{cursor:not-allowed;opacity:.45;pointer-events:none}
.gskf-page.is-loading-disabled{cursor:wait;opacity:.6;pointer-events:none}

/* Alpha 8.8.18: selected checkbox/radio rows stay in the original list and are sorted first. */
.gskf-filter-option.is-selected{font-weight:700;}
.gskf-filter-option.is-selected span{color:#1f2937;}

/* Alpha 8.8.19: mobile filters are offcanvas-only and open from one fixed side trigger. */
.gskf-mobile-filter-tab{display:none;}
@media (max-width: 991px){
  .gskf-app .gskf-sidebar,
  .gskf-app [data-role="sidebar"]{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--toolbar{display:none !important;}
  .gskf-mobile-filter-tab{
    position:fixed;
    right:0;
    top:50%;
    transform:translateY(-50%);
    z-index:999998;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:46px;
    padding:10px 11px;
    border:1px solid #d1d5db;
    border-right:0;
    border-radius:12px 0 0 12px;
    background:#fff;
    color:#111827;
    box-shadow:0 10px 28px rgba(15,23,42,.18);
    font-weight:700;
    line-height:1;
  }
  .gskf-mobile-filter-tab__label{font-size:13px;line-height:1;}
  .gskf-mobile-filter-tab__mark{width:12px;height:12px;border:2px solid currentColor;border-radius:3px;display:inline-block;}
  .gskf-mobile-offcanvas__panel{max-width:92vw;}
  body.rtl .gskf-mobile-filter-tab{right:auto;left:0;border-right:1px solid #d1d5db;border-left:0;border-radius:0 12px 12px 0;}
}
@media (min-width: 992px){
  .gskf-mobile-filter-tab{display:none !important;}
  .gskf-mobile-offcanvas{display:none !important;}
}

/* Alpha 8.8.20: mobile offcanvas is a body-level full-screen layer and does not close after each filter selection. */
@media (max-width: 991px){
  body.gskf-mobile-filters-open{
    overflow:hidden !important;
    touch-action:none;
  }
  body > .gskf-mobile-offcanvas{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    z-index:2147483647 !important;
  }
  body > .gskf-mobile-offcanvas[hidden]{display:none !important;}
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(15,23,42,.54) !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__panel{
    position:absolute !important;
    inset:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch;
    z-index:2147483647 !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__header{
    z-index:2;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__footer{
    z-index:2;
  }
}
@media (min-width: 992px){
  body > .gskf-mobile-offcanvas{display:none !important;}
}


/* Alpha 8.8.21: mobile offcanvas keeps a right page gutter, fixes Done footer placement, and separates filter cards. */
@media (max-width: 991px){
  body > .gskf-mobile-offcanvas{
    inset:0 !important;
    background:transparent !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(15,23,42,.54) !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__panel{
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:auto !important;
    width:min(430px, calc(100vw - 58px)) !important;
    min-width:0 !important;
    max-width:calc(100vw - 58px) !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    border-radius:0 18px 18px 0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
    z-index:2147483647 !important;
  }
  body.rtl > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__panel{
    left:auto !important;
    right:0 !important;
    border-radius:18px 0 0 18px !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__header{
    flex:0 0 auto !important;
    position:relative !important;
    top:auto !important;
    margin:0 !important;
    padding:16px 16px 12px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#fff !important;
    z-index:3 !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:16px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    background:#fff !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__body .gskf-filter-block{
    margin:0 !important;
    padding:18px 16px !important;
    border:1px solid #e5e7eb !important;
    border-radius:18px !important;
    box-shadow:none !important;
    background:#fff !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__body .gskf-filter-block + .gskf-filter-block{
    margin-top:0 !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__footer{
    flex:0 0 auto !important;
    position:relative !important;
    bottom:auto !important;
    margin:0 !important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid #e5e7eb !important;
    background:#fff !important;
    box-shadow:0 -8px 22px rgba(15,23,42,.08) !important;
    z-index:3 !important;
  }
  body > .gskf-mobile-offcanvas .gskf-mobile-offcanvas__footer .button{
    width:100% !important;
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}


/* v1.0.104: native archive pagination isolation is scoped to known WooCommerce/Woodmart controls only. */
body.gskf-has-archive-app .wd-load-more,
body.gskf-has-archive-app .woodmart-load-more,
body.gskf-has-archive-app .woodmart-products-load-more,
body.gskf-has-archive-app .wd-products-load-more,
body.gskf-has-archive-app .wd-pagination,
body.gskf-has-archive-app .wd-nav-pagination,
body.gskf-has-archive-app .woodmart-pagination,
body.gskf-has-archive-app .woodmart-products-pagination,
body.gskf-has-archive-app .woocommerce-pagination,
body.gskf-has-archive-app nav.woocommerce-pagination,
body.gskf-has-archive-app .products-footer,
body.gskf-has-archive-app .shop-loop-footer,
body.gskf-has-archive-app .wd-loop-footer,
body.gskf-has-archive-app .wd-products-footer,
body.gskf-has-archive-app .wd-load-more-wrap,
body.gskf-has-archive-app .wd-products-load-more-wrap,
body.gskf-has-archive-app .wd-infinite-loader,
body.gskf-has-archive-app .wd-products-loader,
body.gskf-has-archive-app .load-more-button,
body.gskf-has-archive-app .btn-load-more{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.gskf-has-archive-app .gskf-app .gskf-pagination-nav .gskf-page,
body.gskf-has-archive-app .gskf-app .gskf-pagination-nav a.page-numbers,
body.gskf-has-archive-app .gskf-app .gskf-pagination-nav .page-numbers{
  display:inline-flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Alpha 8.8.25: mobile toolbar filter icon on left, result count on right, category-context filter remains visible. */
.gskf-mobile-filters-toggle--summary{display:none;}
@media (max-width: 991px){
  .gskf-app .gskf-mobile-filter-tab{display:none !important;}
  .gskf-app .gskf-results-toolbar{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 0 14px !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    padding:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
    line-height:1 !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary::before{
    content:'';
    width:22px;
    height:22px;
    display:block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary .gskf-mobile-filters-toggle__mark{display:none !important;}
  .gskf-app .gskf-summary{
    justify-self:end !important;
    text-align:right !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    margin:0 !important;
  }
  .gskf-app .gskf-toolbar-actions{
    grid-column:1 / -1 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:12px !important;
    align-items:center !important;
  }
  .gskf-app .gskf-toolbar-actions select[data-role="sort"]{
    order:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:48px !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    order:2 !important;
    height:48px !important;
    min-width:92px !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-mobile-filters-toggle--toolbar{display:none !important;}
}

/* Alpha 8.8.26: archive-owned taxonomy option is fixed in place while the archive URL remains the active scope. */
.gskf-filter-option.is-locked{cursor:default;opacity:.92}
.gskf-filter-option.is-locked input{cursor:not-allowed}

/* v1.0.17: product cards inherit the active WooCommerce/Woodmart loop template. */


/* v1.0.30: mobile active filters become a compact horizontal rail instead of a tall wrapped stack. */
@media (max-width: 991px){
  .gskf-app .gskf-active-filters{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    margin:0 0 16px !important;
    padding:2px 2px 8px !important;
    overscroll-behavior-x:contain;
  }
  .gskf-app .gskf-active-filters::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }
  .gskf-app .gskf-active-filters > .gskf-chip{
    flex:0 0 auto !important;
    max-width:min(82vw, 360px);
    min-height:46px;
    padding:10px 14px !important;
    border-radius:999px !important;
    scroll-snap-align:start;
    box-shadow:0 8px 20px rgba(15,23,42,.08);
  }
  .gskf-app .gskf-active-filters > .gskf-chip .gskf-chip__label{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gskf-app .gskf-active-filters > .gskf-chip.is-locked{
    background:#eef2ff !important;
    border-color:#c7d2fe !important;
    color:#4c51bf !important;
    box-shadow:none;
  }
  .gskf-app .gskf-active-filters > .gskf-chip.gskf-chip--removable .gskf-chip__remove{
    width:22px;
    height:22px;
    font-size:16px;
    flex:0 0 22px;
  }
}

@media (max-width: 575px){
  .gskf-app .gskf-results-toolbar{
    gap:12px !important;
  }
  .gskf-app .gskf-toolbar-actions{
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:10px !important;
  }
  .gskf-app .gskf-toolbar-actions select[data-role="sort"]{
    height:46px !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    min-width:88px !important;
    height:46px !important;
    padding-inline:16px !important;
  }
}


/* v1.0.50: pagination alignment is centered without changing pagination logic. */
.gskf-summary{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
}
.gskf-summary__count{
  font-weight:800;
}
.gskf-summary__label{
  font-size:.86em;
  font-weight:600;
  opacity:.78;
}

@media (max-width: 991px){
  .gskf-app .gskf-results-toolbar{
    display:grid !important;
    grid-template-columns:46px 46px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 14px !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    padding:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
    line-height:1 !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary::before{
    content:'';
    width:22px;
    height:22px;
    display:block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary .gskf-mobile-filters-toggle__mark{display:none !important;}
  .gskf-app .gskf-toolbar-actions{
    grid-column:2 / 4 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    order:1 !important;
    position:relative;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    padding:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
    font-size:0 !important;
    line-height:1 !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset::before{
    content:'';
    width:20px;
    height:20px;
    display:block;
    margin:auto;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7'/%3E%3Cpath d='M3 3v6h6'/%3E%3C/svg%3E") center / contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7'/%3E%3Cpath d='M3 3v6h6'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .gskf-app .gskf-toolbar-actions select[data-role="sort"]{
    order:2 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:46px !important;
    margin:0 !important;
    padding:0 40px 0 14px !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background-color:#fff !important;
    color:#4b5563 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:46px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 14px center !important;
    background-size:14px 14px !important;
  }
  .gskf-app .gskf-summary{
    grid-column:4 !important;
    justify-self:end !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    min-width:94px !important;
    height:46px !important;
    padding:0 14px !important;
    gap:6px !important;
    text-align:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
  }
  .gskf-app .gskf-summary__count{
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1 !important;
  }
  .gskf-app .gskf-summary__label{
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    opacity:.72 !important;
    text-transform:none !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-mobile-filters-toggle--toolbar{display:none !important;}
}

@media (max-width: 575px){
  .gskf-app .gskf-results-toolbar{
    grid-template-columns:44px 44px minmax(0,1fr) auto !important;
    gap:8px !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary,
  .gskf-app .gskf-toolbar-actions .gskf-search-reset,
  .gskf-app .gskf-toolbar-actions select[data-role="sort"],
  .gskf-app .gskf-summary{
    height:44px !important;
    border-radius:12px !important;
  }
  .gskf-app .gskf-mobile-filters-toggle--summary{
    width:44px !important;
    min-width:44px !important;
  }
  .gskf-app .gskf-toolbar-actions{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:8px !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    width:44px !important;
    min-width:44px !important;
  }
  .gskf-app .gskf-toolbar-actions select[data-role="sort"]{
    padding:0 36px 0 12px !important;
    font-size:14px !important;
    line-height:44px !important;
    background-position:right 12px center !important;
  }
  .gskf-app .gskf-summary{
    min-width:82px !important;
    padding:0 10px !important;
    gap:5px !important;
  }
  .gskf-app .gskf-summary__count{
    font-size:15px !important;
  }
  .gskf-app .gskf-summary__label{
    font-size:10px !important;
  }
}


/* v1.0.51: desktop reset label restored; icon-only reset is mobile-only. */
@media (min-width: 992px){
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    width:auto !important;
    min-width:92px !important;
    height:auto !important;
    min-height:46px !important;
    padding:0 22px !important;
    font-size:15px !important;
    line-height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #d1d5db !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#333 !important;
    box-shadow:none !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset::before{
    content:none !important;
    display:none !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset .screen-reader-text{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    clip:auto !important;
    clip-path:none !important;
    white-space:normal !important;
    border:0 !important;
  }
}


/* v1.0.52: reset label visibility contract — desktop text, mobile icon only. */
.gskf-search-reset__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media (min-width: 992px){
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    width:auto !important;
    min-width:92px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 22px !important;
    font-size:15px !important;
    line-height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #d1d5db !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#333 !important;
    box-shadow:none !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset::before{
    content:none !important;
    display:none !important;
  }
  .gskf-app .gskf-toolbar-actions .gskf-search-reset__label{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    color:inherit !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }
}

@media (max-width: 991px){
  .gskf-app .gskf-toolbar-actions .gskf-search-reset__label{
    display:none !important;
  }
}


/* v1.0.53: desktop reset button radius aligned with the rest of toolbar controls. */
@media (min-width: 992px){
  .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    border-radius:6px !important;
  }
}


/* v1.0.54: mobile pagination stays on one visual row with smooth horizontal overflow. */
@media (max-width: 991px){
  .gskf-app .gskf-pagination{
    display:flex !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .gskf-app .gskf-pagination-nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:4px 2px 2px !important;
    margin:0 auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    scroll-snap-type:x proximity;
  }
  .gskf-app .gskf-pagination-nav::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page,
  .gskf-app .gskf-pagination-nav .gskf-page-dots{
    flex:0 0 auto !important;
    scroll-snap-align:center;
  }
  .gskf-app .gskf-pagination-nav .gskf-page{
    min-width:68px !important;
    min-height:52px !important;
    padding:0 18px !important;
    border-radius:14px !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page.gskf-page--prev,
  .gskf-app .gskf-pagination-nav .gskf-page.gskf-page--next{
    min-width:92px !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page-dots{
    min-width:42px !important;
    min-height:52px !important;
    font-size:28px !important;
    line-height:1 !important;
  }
}

@media (max-width: 575px){
  .gskf-app .gskf-pagination-nav{
    gap:8px !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page{
    min-width:64px !important;
    min-height:50px !important;
    padding:0 16px !important;
    border-radius:13px !important;
    font-size:17px !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page.gskf-page--prev,
  .gskf-app .gskf-pagination-nav .gskf-page.gskf-page--next{
    min-width:84px !important;
  }
  .gskf-app .gskf-pagination-nav .gskf-page-dots{
    min-width:38px !important;
    min-height:50px !important;
    font-size:26px !important;
  }
}


/* v1.0.57: first-paint archive contract and desktop/mobile toolbar separation. */
body.gskf-server-archive-app ul.products:not(.gskf-products),
body.gskf-server-archive-app div.products:not(.gskf-products),
body.gskf-has-archive-app ul.products:not(.gskf-products),
body.gskf-has-archive-app div.products:not(.gskf-products){
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


@media (min-width: 992px){
  .gskf-app .gskf-mobile-filters-toggle,
  .gskf-app .gskf-mobile-filters-toggle--summary,
  .gskf-app .gskf-mobile-filters-toggle--toolbar{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  .gskf-app .gskf-results-toolbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
  }

  .gskf-app .gskf-toolbar-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    gap:12px !important;
  }

  .gskf-app .gskf-summary{
    margin-left:auto !important;
    flex:0 0 auto !important;
  }
}


/* v1.0.58: first-paint archive fix without overriding Woodmart product-grid layout. */
body.gskf-server-archive-app .gskf-app ul.products.gskf-products,
body.gskf-server-archive-app .gskf-app div.products.gskf-products,
body.gskf-has-archive-app .gskf-app ul.products.gskf-products,
body.gskf-has-archive-app .gskf-app div.products.gskf-products{
  visibility:visible !important;
  pointer-events:auto !important;
}

/*
 * Do not set display:flex/grid here.
 * Woodmart owns .wd-products/.row/.grid-columns-* and decides the real column count.
 * This guard only prevents the native archive loop from leaking into first paint.
 */
body.gskf-server-archive-app .gskf-results-grid .gskf-products,
body.gskf-has-archive-app .gskf-results-grid .gskf-products{
  max-width:100%;
}


/* v1.0.60: first archive paint uses stable AJAX hydration before revealing products. */
.gskf-app[data-gskf-first-hydration="pending"] .gskf-results-grid,
.gskf-app[data-gskf-first-hydration="pending"] .gskf-pagination{
  opacity:0 !important;
  visibility:hidden !important;
}

.gskf-app[data-gskf-first-hydration="pending"] .gskf-results-grid{
  min-height:420px !important;
}

@media (max-width: 767px){
  .gskf-app[data-gskf-first-hydration="pending"] .gskf-results-grid{
    min-height:520px !important;
  }
}

.gskf-app[data-gskf-first-hydration="done"] .gskf-results-grid,
.gskf-app[data-gskf-first-hydration="done"] .gskf-pagination{
  opacity:1;
  visibility:visible;
}


/* v1.0.74: price filter currency clarity without changing filter logic. */
.gskf-app .gskf-price-range .gskf-price-field{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}

.gskf-app .gskf-price-range .gskf-price-field input[data-role="min-price"],
.gskf-app .gskf-price-range .gskf-price-field input[data-role="max-price"]{
  width:100%;
  padding-inline-start:34px;
}

.gskf-app .gskf-price-range .gskf-price-currency{
  position:absolute;
  inset-inline-start:12px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:#6b7280;
  font-size:14px;
  font-weight:700;
  line-height:1;
  pointer-events:none;
  max-width:26px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width: 575px){
  .gskf-app .gskf-price-range .gskf-price-field input[data-role="min-price"],
  .gskf-app .gskf-price-range .gskf-price-field input[data-role="max-price"]{
    padding-inline-start:30px;
  }

  .gskf-app .gskf-price-range .gskf-price-currency{
    inset-inline-start:10px;
    font-size:13px;
    max-width:24px;
  }
}


/* v1.0.77: mobile-only price filter refinement. Desktop keeps v1.0.75 behavior. */
@media (max-width: 991px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px;
    gap:12px;
    align-items:end;
  }

  .gskf-mobile-offcanvas .gskf-price-field{
    position:relative;
    padding-top:24px;
    min-width:0;
  }

  .gskf-mobile-offcanvas .gskf-price-currency{
    position:absolute;
    top:0;
    inset-inline-start:0;
    transform:none;
    width:auto;
    height:auto;
    display:block;
    background:transparent;
    border-radius:0;
    padding:0;
    color:#6b7280;
    font-size:18px;
    line-height:1;
    font-weight:600;
    pointer-events:none;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"],
  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-height:56px;
    height:56px;
    border-radius:14px;
    box-sizing:border-box;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]{
    width:100%;
    padding:0 14px;
    text-align:center;
    appearance:textfield;
    -moz-appearance:textfield;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"]::-webkit-outer-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"]::-webkit-inner-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]::-webkit-outer-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]::-webkit-inner-spin-button{
    margin:0;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:104px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
}

@media (max-width: 420px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;
    gap:10px;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:96px;
    padding:0 14px;
  }
}


/* v1.0.78: mobile-only refinement for price inputs. */
@media (max-width: 991px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;
    gap:10px;
    align-items:stretch;
  }

  .gskf-mobile-offcanvas .gskf-price-field{
    position:relative;
    padding-top:0;
    min-width:0;
    display:flex;
    align-items:stretch;
  }

  .gskf-mobile-offcanvas .gskf-price-currency{
    position:absolute;
    inset-inline-start:12px;
    top:50%;
    transform:translateY(-50%);
    width:auto;
    height:auto;
    display:block;
    background:transparent;
    border-radius:0;
    padding:0;
    color:#6b7280;
    font-size:16px;
    line-height:1;
    font-weight:600;
    pointer-events:none;
    z-index:2;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]{
    width:100%;
    min-height:54px;
    height:54px;
    border-radius:14px;
    padding-inline-start:34px;
    padding-inline-end:12px;
    text-align:right;
    appearance:textfield;
    -moz-appearance:textfield;
    box-sizing:border-box;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"]::-webkit-outer-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"]::-webkit-inner-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]::-webkit-outer-spin-button,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]::-webkit-inner-spin-button{
    margin:0;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:88px;
    width:88px;
    min-height:54px;
    height:54px;
    padding:0 12px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    box-sizing:border-box;
  }
}

@media (max-width: 420px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px;
    gap:8px;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:82px;
    width:82px;
    padding:0 10px;
  }

  .gskf-mobile-offcanvas .gskf-price-currency{
    inset-inline-start:10px;
    font-size:15px;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]{
    padding-inline-start:30px;
    padding-inline-end:10px;
  }
}


/* v1.0.79: mobile-only price filter width distribution. */
@media (max-width: 991px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;
    gap:10px;
    align-items:stretch;
  }

  .gskf-mobile-offcanvas .gskf-price-field,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"],
  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-height:58px;
    height:58px;
    box-sizing:border-box;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:70px;
    width:70px;
    padding:0 10px;
  }

  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"]{
    padding-inline-start:34px;
    padding-inline-end:12px;
  }
}

@media (max-width: 420px){
  .gskf-mobile-offcanvas .gskf-price-range{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px;
    gap:8px;
    align-items:stretch;
  }

  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-width:60px;
    width:60px;
    padding:0 10px;
  }

  .gskf-mobile-offcanvas .gskf-price-field,
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="min-price"],
  .gskf-mobile-offcanvas .gskf-price-field input[data-role="max-price"],
  .gskf-mobile-offcanvas .gskf-price-range button[data-role="apply-price"]{
    min-height:58px;
    height:58px;
  }
}


/* v1.0.80: mobile-only max price field spacing refinement. */
@media (max-width: 991px){
  .gskf-mobile-offcanvas .gskf-price-range .gskf-price-field input[data-role="max-price"]{
    width:100%;
    padding-inline-start:25px;
  }
}

@media (max-width: 420px){
  .gskf-mobile-offcanvas .gskf-price-range .gskf-price-field input[data-role="max-price"]{
    width:100%;
    padding-inline-start:25px;
  }
}

/* v1.0.83: Woodmart direct first paint.
   GSKF must not design or imitate Woodmart product cards.
   The theme-rendered .wd-products/.product-grid-item markup remains visible and Woodmart owns all card styling. */
body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-products[data-gskf-theme-context="woodmart"],
body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-products[data-gskf-theme-context="woodmart"]{
  visibility:visible !important;
  pointer-events:auto !important;
}




/* v1.0.105: safe fallback only when the active loop did not provide Woodmart grid classes. */
@media (max-width: 991px){
  body.gskf-has-archive-app .gskf-app .gskf-results-grid ul.products.gskf-products:not(.wd-products):not(.elements-grid),
  body.gskf-server-archive-app .gskf-app .gskf-results-grid ul.products.gskf-products:not(.wd-products):not(.elements-grid){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
  }
  body.gskf-has-archive-app .gskf-app .gskf-results-grid ul.products.gskf-products:not(.wd-products):not(.elements-grid) > li.product,
  body.gskf-server-archive-app .gskf-app .gskf-results-grid ul.products.gskf-products:not(.wd-products):not(.elements-grid) > li.product{
    width:auto !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
  }
}

/* v1.0.105: preserve the theme product loop exactly.
   GSKF marks ownership only; it must not impose synthetic Woodmart grid/card geometry. */
body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-products,
body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-products{
  max-width:100% !important;
}
body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-products > .product,
body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-products > .product{
  visibility:visible;
}

/* v1.0.84: sale-only filter under the price controls. */
.gskf-app .gskf-price-range .gskf-sale-only-toggle{
  position:relative;
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:10px 14px;
  border:1px solid #d8dce5;
  border-radius:12px;
  background:#fff;
  color:#111827;
  font-weight:700;
  line-height:1.25;
  cursor:pointer;
  user-select:none;
  box-sizing:border-box;
}

.gskf-app .gskf-price-range .gskf-sale-only-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.gskf-app .gskf-price-range .gskf-sale-only-toggle span{
  display:block;
}

.gskf-app .gskf-price-range .gskf-sale-only-toggle.is-active,
.gskf-app .gskf-price-range .gskf-sale-only-toggle:has(input:checked){
  background:#111827;
  border-color:#111827;
  color:#fff;
}

.gskf-app .gskf-price-range .gskf-sale-only-toggle:focus-within{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

@media (max-width: 991px){
  .gskf-mobile-offcanvas .gskf-price-range .gskf-sale-only-toggle{
    min-height:52px;
    border-radius:14px;
  }
}

/* v1.0.104: Woodmart owns product-card styling; GSKF no longer paints card internals. */
/* v1.0.103: mobile Woodmart archive parity and pagination stabilization.
   Scoped to GSKF-owned archive results only. This keeps the mobile archive view
   visually aligned with the approved toolbar/card layout while preserving all
   existing features. */
@media (max-width: 991px){
  body.gskf-has-archive-app .gskf-app .gskf-results-toolbar,
  body.gskf-server-archive-app .gskf-app .gskf-results-toolbar{
    display:grid !important;
    grid-template-columns:46px 46px minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 16px !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-mobile-filters-toggle--summary,
  body.gskf-server-archive-app .gskf-app .gskf-mobile-filters-toggle--summary,
  body.gskf-has-archive-app .gskf-app .gskf-toolbar-actions .gskf-search-reset,
  body.gskf-server-archive-app .gskf-app .gskf-toolbar-actions .gskf-search-reset{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    padding:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-toolbar-actions,
  body.gskf-server-archive-app .gskf-app .gskf-toolbar-actions{
    grid-column:2 / 4 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-toolbar-actions select[data-role="sort"],
  body.gskf-server-archive-app .gskf-app .gskf-toolbar-actions select[data-role="sort"]{
    order:2 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:46px !important;
    padding:0 38px 0 14px !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background-color:#fff !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-summary,
  body.gskf-server-archive-app .gskf-app .gskf-summary{
    justify-self:end !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    min-width:98px !important;
    height:46px !important;
    padding:0 14px !important;
    gap:6px !important;
    text-align:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    border:1px solid #d1d5db !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-products[data-gskf-theme-context="woodmart"],
  body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-products[data-gskf-theme-context="woodmart"]{
    visibility:visible !important;
    pointer-events:auto !important;
  }

  body.gskf-has-archive-app .gskf-app .gskf-pagination,
  body.gskf-server-archive-app .gskf-app .gskf-pagination{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

@media (max-width: 575px){
  body.gskf-has-archive-app .gskf-app .gskf-results-toolbar,
  body.gskf-server-archive-app .gskf-app .gskf-results-toolbar{
    grid-template-columns:44px 44px minmax(0, 1fr) auto !important;
    gap:8px !important;
  }
  body.gskf-has-archive-app .gskf-app .gskf-mobile-filters-toggle--summary,
  body.gskf-server-archive-app .gskf-app .gskf-mobile-filters-toggle--summary,
  body.gskf-has-archive-app .gskf-app .gskf-toolbar-actions .gskf-search-reset,
  body.gskf-server-archive-app .gskf-app .gskf-toolbar-actions .gskf-search-reset,
  body.gskf-has-archive-app .gskf-app .gskf-toolbar-actions select[data-role="sort"],
  body.gskf-server-archive-app .gskf-app .gskf-toolbar-actions select[data-role="sort"],
  body.gskf-has-archive-app .gskf-app .gskf-summary,
  body.gskf-server-archive-app .gskf-app .gskf-summary{
    height:44px !important;
    border-radius:12px !important;
  }
}

/* v1.0.107: visual parity polish for GSKF-owned Woodmart-like product cards. */
body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-custom-products,
body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-custom-products,
.gskf-app .gskf-results-grid .gskf-custom-products{
  --gskf-card-gap:30px;
  --gskf-card-title:#333333;
  --gskf-card-muted:#777777;
  --gskf-card-price:#155bf6;
  --gskf-card-danger:#b30000;
  --gskf-card-success:#155bf6;
  --gskf-card-button-bg:#f2f2f2;
  --gskf-card-button-bg-hover:#222222;
  --gskf-card-button-color:#3f3f3f;
  display:grid !important;
  grid-template-columns:repeat(var(--gskf-product-columns, 4), minmax(0, 1fr)) !important;
  gap:var(--gskf-card-gap) !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  clear:both !important;
  float:none !important;
  visibility:visible !important;
  pointer-events:auto !important;
  box-sizing:border-box !important;
}

body.gskf-has-archive-app .gskf-app .gskf-results-grid .gskf-custom-products > article.product.gskf-product-card,
body.gskf-server-archive-app .gskf-app .gskf-results-grid .gskf-custom-products > article.product.gskf-product-card,
.gskf-app .gskf-results-grid .gskf-custom-products > article.product.gskf-product-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.gskf-app .gskf-product-card__media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 0 13px !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  aspect-ratio:1 / 1 !important;
}

.gskf-app .gskf-product-card__image-link{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  text-decoration:none !important;
  background:#ffffff !important;
}

.gskf-app .gskf-product-card__image-link img,
.gskf-app .gskf-product-card__img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

.gskf-app .gskf-product-card__badge{
  position:absolute !important;
  top:9px !important;
  left:9px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:23px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#222222 !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

.gskf-app .gskf-product-card__actions{
  position:static !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
  width:100% !important;
  min-height:32px !important;
  margin:-1px 0 12px !important;
  padding:0 !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.gskf-app .gskf-product-card__action{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#333333 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:color .16s ease,transform .16s ease !important;
}

.gskf-app .gskf-product-card__action:hover,
.gskf-app .gskf-product-card__action:focus{
  background:transparent !important;
  color:#155bf6 !important;
  transform:translateY(-1px) !important;
  box-shadow:none !important;
  outline:none !important;
}

.gskf-app .gskf-product-card__action::before{
  content:'' !important;
  display:block !important;
  width:24px !important;
  height:24px !important;
  background:currentColor !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}

.gskf-app .gskf-product-card__action--compare::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='M4 20 21 3'/%3E%3Cpath d='M21 16v5h-5'/%3E%3Cpath d='M15 15l6 6'/%3E%3Cpath d='M4 4l5 5'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='M4 20 21 3'/%3E%3Cpath d='M21 16v5h-5'/%3E%3Cpath d='M15 15l6 6'/%3E%3Cpath d='M4 4l5 5'/%3E%3C/svg%3E") !important;
}

.gskf-app .gskf-product-card__action--view::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E") !important;
}

.gskf-app .gskf-product-card__action--wishlist::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") !important;
}

.gskf-app .gskf-product-card__content{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  width:100% !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

.gskf-app .gskf-product-card__title{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--gskf-card-title) !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.24 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

.gskf-app .gskf-product-card__title:hover,
.gskf-app .gskf-product-card__title:focus{
  color:#111111 !important;
  text-decoration:none !important;
  outline:none !important;
}

.gskf-app .gskf-product-card__stock{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  margin:0 0 9px !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
}

.gskf-app .gskf-product-card__stock-mark{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--gskf-card-success) !important;
  font-size:20px !important;
  font-weight:500 !important;
  line-height:1 !important;
}

.gskf-app .gskf-product-card__stock--in{color:#333333 !important;}
.gskf-app .gskf-product-card__stock--out{color:var(--gskf-card-danger) !important;}
.gskf-app .gskf-product-card__stock--backorder{color:#b45309 !important;}

.gskf-app .gskf-product-card__price{
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  color:var(--gskf-card-price) !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}

.gskf-app .gskf-product-card__price .amount,
.gskf-app .gskf-product-card__price ins,
.gskf-app .gskf-product-card__price bdi{
  color:var(--gskf-card-price) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.gskf-app .gskf-product-card__price del,
.gskf-app .gskf-product-card__price del .amount,
.gskf-app .gskf-product-card__price del bdi{
  color:#9ca3af !important;
  font-weight:500 !important;
}

body.gskf-has-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
body.gskf-server-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
.gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
.gskf-app .gskf-product-card__button,
.gskf-app .gskf-product-card__button.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:auto !important;
  min-width:137px !important;
  min-height:40px !important;
  margin:0 0 12px !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--gskf-card-button-bg) !important;
  color:var(--gskf-card-button-color) !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

body.gskf-has-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:hover,
body.gskf-has-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:focus,
body.gskf-server-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:hover,
body.gskf-server-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:focus,
.gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:hover,
.gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button:focus,
.gskf-app .gskf-product-card__button:hover,
.gskf-app .gskf-product-card__button:focus{
  background:var(--gskf-card-button-bg-hover) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  outline:none !important;
}

.gskf-app .gskf-product-card__sku{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:var(--gskf-card-muted) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}

.gskf-app .gskf-product-card__sku span{
  color:#3f3f3f !important;
  font-weight:700 !important;
}

.gskf-app .gskf-active-filters > .gskf-chip.is-locked{
  padding:8px 16px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f4f6ff !important;
  color:#827ccc !important;
  font-size:14px !important;
  font-weight:700 !important;
  min-height:40px !important;
}

@media (min-width: 1200px){
  .gskf-app .gskf-results-grid .gskf-custom-products--cols-5{--gskf-product-columns:5 !important;}
  .gskf-app .gskf-results-grid .gskf-custom-products--cols-6{--gskf-product-columns:6 !important;}
}

@media (max-width: 1199px){
  .gskf-app .gskf-results-grid .gskf-custom-products{
    --gskf-product-columns:3 !important;
    --gskf-card-gap:26px 24px !important;
  }
}

@media (max-width: 991px){
  .gskf-app .gskf-results-grid .gskf-custom-products{
    --gskf-product-columns:2 !important;
    --gskf-card-gap:22px 18px !important;
  }
  .gskf-app .gskf-product-card__media{margin-bottom:10px !important;}
  .gskf-app .gskf-product-card__actions{
    gap:15px !important;
    min-height:28px !important;
    margin:0 0 10px !important;
  }
  .gskf-app .gskf-product-card__action{
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
  }
  .gskf-app .gskf-product-card__action::before{
    width:21px !important;
    height:21px !important;
  }
  .gskf-app .gskf-product-card__title{
    min-height:36px !important;
    margin-bottom:7px !important;
    font-size:14px !important;
    line-height:1.28 !important;
    font-weight:700 !important;
  }
  .gskf-app .gskf-product-card__stock{
    margin:0 0 7px !important;
    font-size:13px !important;
  }
  .gskf-app .gskf-product-card__stock-mark{
    font-size:18px !important;
  }
  .gskf-app .gskf-product-card__price{
    margin:0 0 9px !important;
    font-size:14px !important;
  }
  body.gskf-has-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
  body.gskf-server-archive-app .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
  .gskf-app .gskf-custom-products .gskf-product-card a.gskf-product-card__button,
  .gskf-app .gskf-product-card__button,
  .gskf-app .gskf-product-card__button.button{
    min-width:112px !important;
    min-height:38px !important;
    padding:0 15px !important;
    margin-bottom:9px !important;
    font-size:13px !important;
  }
  .gskf-app .gskf-product-card__sku{
    font-size:12px !important;
    line-height:1.4 !important;
  }
}

@media (max-width: 420px){
  .gskf-app .gskf-results-grid .gskf-custom-products{
    --gskf-card-gap:20px 14px !important;
  }
  .gskf-app .gskf-product-card__title{
    font-size:13px !important;
  }
  .gskf-app .gskf-product-card__actions{
    gap:10px !important;
  }
  .gskf-app .gskf-product-card__action{
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
  }
  .gskf-app .gskf-product-card__action::before{
    width:19px !important;
    height:19px !important;
  }
}
