/* S2A Chemistry Shop Archive v1.8 — scoped to the Elementor widget */
.s2a-shop-archive-v2{
  --s2a-blue:#2f7bf4;
  --s2a-deep:#153055;
  --s2a-soft:#f4f9ff;
  --s2a-line:rgba(64,128,226,.16);
  padding:0!important;
  overflow:visible;
  background:var(--ltk-bg,#f4f9ff);
}
.s2a-shop-archive-v2 .s2a-shop-hero{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;padding:36px 20px;
  overflow:hidden;background-color:#06264d;background-image:linear-gradient(90deg,rgba(3,29,61,.24),rgba(11,79,130,.18)),url("../../images/shop-hero-chemistry.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;
}
.s2a-shop-archive-v2 .s2a-shop-hero::before{content:"";position:absolute;inset:0;background:rgba(3,27,56,.38);pointer-events:none}
.s2a-shop-archive-v2 .s2a-shop-hero::after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(180deg,transparent,rgba(2,27,53,.25));pointer-events:none}
.s2a-shop-archive-v2 .s2a-shop-hero__glass{
  position:relative;z-index:2;width:570px;max-width:calc(100% - 24px);padding:38px 44px 30px;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.78);border-radius:32px;
  background:rgba(165,211,255,.36);box-shadow:0 24px 70px rgba(0,20,55,.28),inset 0 1px 0 rgba(255,255,255,.34);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)
}
.s2a-shop-archive-v2 .s2a-shop-hero__icon{display:flex;justify-content:center;margin:0 0 12px;font-size:32px;color:#fff}
.s2a-shop-archive-v2 .s2a-shop-hero__title{margin:0;color:inherit;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.035em}
.s2a-shop-archive-v2 .s2a-shop-hero__description{max-width:470px;margin:14px auto 0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.65}
.s2a-shop-archive-v2 .s2a-shop-hero__breadcrumb{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:7px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.10);font-size:13px}
.s2a-shop-archive-v2 .s2a-shop-hero__breadcrumb a,.s2a-shop-archive-v2 .s2a-shop-hero__breadcrumb strong{color:#fff;font-weight:500}
.s2a-shop-archive-v2 .s2a-shop-hero__breadcrumb svg{width:14px;height:14px}

.s2a-shop-archive-v2 .s2a-shop-catalog{position:relative;padding:34px 24px 48px;background:linear-gradient(180deg,#edf7ff 0,#f7fbff 12%,#f4f9ff 100%);overflow:hidden}
.s2a-shop-archive-v2 .ltk-woo-shop__inner{position:relative;z-index:2;max-width:1420px;margin:0 auto}
.s2a-shop-archive-v2 .s2a-shop-catalog::before,.s2a-shop-archive-v2 .s2a-shop-catalog::after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(47,123,244,.08);border-radius:50%;pointer-events:none}
.s2a-shop-archive-v2 .s2a-shop-catalog::before{left:-110px;top:90px}.s2a-shop-archive-v2 .s2a-shop-catalog::after{right:-130px;top:260px}
.s2a-shop-archive-v2 .s2a-shop-molecule{position:absolute;z-index:-1;width:120px;height:120px;opacity:.15;pointer-events:none;background:radial-gradient(circle at 20% 20%,#78b9fb 0 5px,transparent 6px),radial-gradient(circle at 76% 24%,#78b9fb 0 4px,transparent 5px),radial-gradient(circle at 48% 76%,#78b9fb 0 5px,transparent 6px)}
.s2a-shop-archive-v2 .s2a-shop-molecule::before,.s2a-shop-archive-v2 .s2a-shop-molecule::after{content:"";position:absolute;height:1px;width:75px;left:22px;top:46px;background:#77b2ec;transform:rotate(24deg)}
.s2a-shop-archive-v2 .s2a-shop-molecule::after{top:63px;transform:rotate(-40deg)}
.s2a-shop-archive-v2 .s2a-shop-molecule--one{left:-25px;top:390px}.s2a-shop-archive-v2 .s2a-shop-molecule--two{right:-25px;top:110px;transform:scale(.8)}

.s2a-shop-archive-v2 .ltk-woo-shop__layout{display:grid;grid-template-columns:var(--ltk-filter-width,284px) minmax(0,1fr);align-items:start;gap:22px}
.s2a-shop-archive-v2 .ltk-woo-shop__filters{width:var(--ltk-filter-width,284px)}
.s2a-shop-archive-v2 .ltk-woo-shop__filters-inner{position:relative;overflow:hidden;padding:24px 20px 22px;border:1px solid var(--ltk-border);border-radius:22px;background:rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(35,88,144,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.s2a-shop-archive-v2.has-sticky-filter .ltk-woo-shop__filters-inner{position:sticky;top:100px}
.s2a-shop-archive-v2 .ltk-woo-shop__filters-head{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:0 0 16px;border:0}
.s2a-shop-archive-v2 .ltk-woo-shop__filters-head h3{margin:0;color:var(--ltk-ink);font-size:16px;font-weight:700;letter-spacing:0}
.s2a-shop-archive-v2 .s2a-shop-filter-head-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#eff6ff;color:var(--ltk-accent)}
.s2a-shop-archive-v2 .ltk-woo-shop__filters-head>button{display:none}
.s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll{overflow:visible;padding:0}
.s2a-shop-archive-v2 .ltk-woo-filter-group{padding:16px 0;border:0}
.s2a-shop-archive-v2 .ltk-woo-filter-group+.ltk-woo-filter-group{border-top:1px solid rgba(65,127,222,.10)}
.s2a-shop-archive-v2 .ltk-woo-filter-group__title{margin:0;color:#183153;font-size:12px;font-weight:700;line-height:1.3}
.s2a-shop-archive-v2 .ltk-woo-filter-group__heading button{width:25px;height:25px;border:0;background:transparent;color:#4289ee;font-size:14px;line-height:1;transition:transform .2s ease}
.s2a-shop-archive-v2 .ltk-woo-filter-group.is-collapsed .ltk-woo-filter-group__heading button{transform:rotate(180deg)}
.s2a-shop-archive-v2 .ltk-woo-filter-group__content{margin-top:11px}
.s2a-shop-archive-v2 .ltk-woo-search-field input{height:42px;padding:0 12px 0 38px;border:1px solid rgba(64,128,226,.16);border-radius:11px;background:rgba(255,255,255,.78);color:#17304f;font-size:12px;box-shadow:0 8px 20px rgba(32,88,146,.05)}
.s2a-shop-archive-v2 .ltk-woo-search-field>svg{left:12px;width:15px;height:15px;color:#6d82a2}
.s2a-shop-archive-v2 .s2a-shop-filter-list{display:grid;gap:8px}
.s2a-shop-archive-v2 .s2a-shop-filter-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;color:#3d5372;font-size:11px;cursor:pointer}
.s2a-shop-archive-v2 .s2a-shop-filter-option input{position:absolute;opacity:0;pointer-events:none}
.s2a-shop-archive-v2 .s2a-shop-filter-option i{position:relative;width:15px;height:15px;border:1px solid #9dc0ee;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.s2a-shop-archive-v2 .s2a-shop-filter-option.is-radio i{border-radius:50%}
.s2a-shop-archive-v2 .s2a-shop-filter-option input:checked+i{border-color:#2f7bf4;background:#2f7bf4;box-shadow:inset 0 0 0 3px #fff}
.s2a-shop-archive-v2 .s2a-shop-filter-option em{font-style:normal;color:#7e91ab;font-size:10px}
.s2a-shop-archive-v2 .s2a-shop-stars{color:#f6a919;letter-spacing:1px;font-size:12px}
.s2a-shop-archive-v2 .ltk-woo-range{margin:15px 2px 9px}
.s2a-shop-archive-v2 .s2a-shop-price-labels{display:flex;justify-content:space-between;color:#516883;font-size:10px;margin-bottom:8px}
.s2a-shop-archive-v2 .s2a-shop-price-labels .woocommerce-Price-amount{font-size:inherit;color:inherit}
.s2a-shop-archive-v2 .ltk-woo-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s2a-shop-archive-v2 .ltk-woo-price-fields label{margin:0}
.s2a-shop-archive-v2 .ltk-woo-price-fields input[type=number]{height:38px;padding:0 12px;border-radius:10px;font-size:11px;background:rgba(255,255,255,.8)}
.s2a-shop-archive-v2 .s2a-shop-clear-wrap{padding-top:11px;border-top:1px solid rgba(65,127,222,.10)}
.s2a-shop-archive-v2 .s2a-shop-clear{display:flex!important;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;margin:0!important;border:1px solid rgba(47,123,244,.16)!important;border-radius:11px!important;background:rgba(255,255,255,.65)!important;color:#4f6c91!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.s2a-shop-archive-v2 .s2a-shop-clear span{color:#2f7bf4;font-size:15px}

.s2a-shop-archive-v2 .ltk-woo-shop__main{min-width:0}
.s2a-shop-archive-v2 .ltk-woo-shop__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:11px 12px;border:1px solid var(--ltk-border);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 12px 34px rgba(35,88,144,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.s2a-shop-archive-v2 .ltk-woo-shop__toolbar-left{display:flex;align-items:center;gap:11px}
.s2a-shop-archive-v2 .s2a-shop-grid-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#edf5ff;color:#2f7bf4}
.s2a-shop-archive-v2 .ltk-woo-shop__count{color:#5f7390;font-size:11px;font-weight:500}
.s2a-shop-archive-v2 .ltk-woo-sort{display:flex;align-items:center;gap:9px;margin:0;color:#5d7190;font-size:10px}
.s2a-shop-archive-v2 .ltk-woo-sort select{width:160px;height:38px;padding:0 32px 0 12px;border:1px solid rgba(64,128,226,.13);border-radius:11px;background:rgba(255,255,255,.80);color:#1a3354;font-size:11px}
.s2a-shop-archive-v2 .s2a-shop-mobile-filter{display:none}

.s2a-shop-archive-v2 .ltk-woo-products{display:grid;grid-template-columns:repeat(var(--ltk-columns,4),minmax(0,1fr));gap:16px}
.s2a-shop-archive-v2 .ltk-woo-product-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(61,126,223,.14);border-radius:20px;background:rgba(255,255,255,.60);box-shadow:0 15px 36px rgba(32,84,139,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover{transform:translateY(-3px);border-color:rgba(47,123,244,.25);box-shadow:0 22px 42px rgba(32,84,139,.11)}
.s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap{height:200px;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(238,246,255,.65))}
.s2a-shop-archive-v2 .ltk-woo-product-card__media{display:flex;height:100%;align-items:center;justify-content:center;padding:22px 20px 4px}
.s2a-shop-archive-v2 .ltk-woo-product-card__media img{width:100%;height:100%;object-fit:contain!important;object-position:center;transition:transform .35s ease}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover .ltk-woo-product-card__primary-image{transform:scale(1.025)}
.s2a-shop-archive-v2 .ltk-woo-product-card__badges{position:absolute;left:10px;top:10px;right:auto;display:flex;gap:5px}
.s2a-shop-archive-v2 .ltk-woo-product-card__stock,.s2a-shop-archive-v2 .ltk-woo-product-card__sale{min-height:22px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700;line-height:1}
.s2a-shop-archive-v2 .ltk-woo-product-card__stock.is-in-stock{background:#e7f9ee;color:#20964f}.s2a-shop-archive-v2 .ltk-woo-product-card__stock.is-out-of-stock{background:#fff0f0;color:#d04444}
.s2a-shop-archive-v2 .ltk-woo-product-card__wishlist{top:9px!important;right:9px!important;width:29px!important;height:29px!important;border:1px solid rgba(55,111,190,.13)!important;background:rgba(255,255,255,.82)!important;color:#6e86a7!important;box-shadow:0 5px 13px rgba(30,78,129,.05)!important}
.s2a-shop-archive-v2 .ltk-woo-product-card__body{padding:11px 14px 14px}
.s2a-shop-archive-v2 .ltk-woo-product-card__topline{min-height:21px;display:block;margin:0 0 6px}
.s2a-shop-archive-v2 .ltk-woo-product-card__category{display:inline-flex}
.s2a-shop-archive-v2 .ltk-woo-product-card__category a{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#4a86df;font-size:8px;font-weight:500;line-height:1}
.s2a-shop-archive-v2 .ltk-woo-product-card__rating{display:none}
.s2a-shop-archive-v2 .ltk-woo-product-card__title{min-height:36px;margin:0;color:#17304f;font-size:12px;line-height:1.45;font-weight:650;letter-spacing:-.01em}
.s2a-shop-archive-v2 .ltk-woo-product-card__title a{color:inherit}
.s2a-shop-archive-v2 .ltk-woo-product-card__bottom{display:block;margin-top:7px}
.s2a-shop-archive-v2 .ltk-woo-product-card__price{margin:0 0 9px;color:#122b4d;font-size:13px;font-weight:700}
.s2a-shop-archive-v2 .ltk-woo-product-card__price del{color:#8fa0b6;font-size:10px}.s2a-shop-archive-v2 .ltk-woo-product-card__price ins{text-decoration:none}
.s2a-shop-archive-v2 .ltk-woo-product-card__actions{width:100%}
.s2a-shop-archive-v2 .ltk-woo-product-card__button{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:8px 11px!important;border:0!important;border-radius:12px!important;background:#2f7bf4!important;color:#fff!important;font-size:10px!important;font-weight:600!important;box-shadow:0 9px 18px rgba(47,123,244,.18)!important}
.s2a-shop-archive-v2 .ltk-woo-product-card__button:hover{background:#1f66df!important;transform:none!important}
.s2a-shop-archive-v2 .ltk-woo-product-card__button svg{width:14px;height:14px}
.s2a-shop-archive-v2 .ltk-woo-product-card__quick{display:none!important}

.s2a-shop-archive-v2 .ltk-woo-pagination{margin-top:24px}.s2a-shop-archive-v2 .ltk-woo-pagination__inner{display:flex;justify-content:center;gap:8px}.s2a-shop-archive-v2 .ltk-woo-pagination button{width:36px;height:36px;border:1px solid rgba(47,123,244,.13);border-radius:9px;background:rgba(255,255,255,.75);color:#546d8f;font-size:11px;box-shadow:0 6px 14px rgba(35,86,138,.05)}.s2a-shop-archive-v2 .ltk-woo-pagination button.is-active{background:#2f7bf4;color:#fff;border-color:#2f7bf4;box-shadow:0 8px 17px rgba(47,123,244,.2)}
.s2a-shop-archive-v2 .ltk-woo-pagination__arrow svg{width:14px;height:14px}.s2a-shop-archive-v2 .ltk-woo-pagination__arrow:not(.is-next) svg{transform:rotate(180deg)}

.s2a-shop-archive-v2 .s2a-related-products{margin-top:30px;padding:20px;border:1px solid rgba(64,128,226,.15);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 16px 42px rgba(34,88,143,.07);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.s2a-shop-archive-v2 .s2a-related-products__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.s2a-shop-archive-v2 .s2a-related-products__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#edf5ff;color:#2f7bf4}.s2a-shop-archive-v2 .s2a-related-products__title{margin:0;color:#183153;font-size:15px;font-weight:700}.s2a-shop-archive-v2 .s2a-related-products__description{margin:3px 0 0;color:#7488a5;font-size:10px}.s2a-shop-archive-v2 .s2a-related-products__grid{display:grid;grid-template-columns:repeat(var(--s2a-related-columns-desktop,var(--s2a-related-columns,5)),minmax(0,1fr));gap:16px}
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media-wrap{height:180px}.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__title{font-size:11px}.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__button{min-height:38px!important}

/* Mobile filter drawer */
@media(max-width:1024px){
  .s2a-shop-archive-v2 .ltk-woo-shop__layout{grid-template-columns:1fr}
  .s2a-shop-archive-v2 .ltk-woo-shop__filters{position:fixed;z-index:999999;inset:0;width:100%;padding:0;background:rgba(5,22,43,.28);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}
  .s2a-shop-archive-v2 .ltk-woo-shop__filters.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .s2a-shop-archive-v2 .ltk-woo-shop__filters-inner{position:absolute!important;top:0!important;right:0;width:min(360px,90vw);height:100%;max-height:none!important;border-radius:24px 0 0 24px;overflow:auto;transform:translateX(105%);transition:transform .25s ease;background:rgba(247,251,255,.96)}
  .s2a-shop-archive-v2 .ltk-woo-shop__filters.is-open .ltk-woo-shop__filters-inner{transform:none}
  .s2a-shop-archive-v2 .ltk-woo-shop__filters-head>button{display:flex;margin-left:auto}
  .s2a-shop-archive-v2 .s2a-shop-mobile-filter{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border:1px solid rgba(47,123,244,.15);border-radius:10px;background:#eef5ff;color:#2f7bf4;font-size:11px;font-weight:600}
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar{flex-wrap:wrap}
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar-actions{margin-left:auto}
}
@media(max-width:767px){
  .s2a-shop-archive-v2 .s2a-shop-hero{min-height:300px;padding:24px 14px}
  .s2a-shop-archive-v2 .s2a-shop-hero__glass{padding:28px 22px 24px;border-radius:24px}
  .s2a-shop-archive-v2 .s2a-shop-hero__title{font-size:30px}.s2a-shop-archive-v2 .s2a-shop-hero__description{font-size:13px}
  .s2a-shop-archive-v2 .s2a-shop-catalog{padding:22px 12px 36px}
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar{padding:10px}.s2a-shop-archive-v2 .ltk-woo-sort span{display:none}.s2a-shop-archive-v2 .ltk-woo-sort select{width:130px}
  .s2a-shop-archive-v2 .ltk-woo-products{gap:10px}.s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap{height:155px}.s2a-shop-archive-v2 .ltk-woo-product-card__media{padding:17px 12px 2px}
  .s2a-shop-archive-v2 .ltk-woo-product-card__body{padding:9px 10px 10px}.s2a-shop-archive-v2 .ltk-woo-product-card__title{min-height:34px;font-size:10px}.s2a-shop-archive-v2 .ltk-woo-product-card__price{font-size:11px}.s2a-shop-archive-v2 .ltk-woo-product-card__button{min-height:36px!important;font-size:9px!important}
  .s2a-shop-archive-v2 .s2a-related-products{padding:14px}.s2a-shop-archive-v2 .s2a-related-products__grid{gap:10px}.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media-wrap{height:145px}
}
@media(max-width:420px){
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar-left{gap:7px}.s2a-shop-archive-v2 .s2a-shop-grid-icon{width:31px;height:31px}.s2a-shop-archive-v2 .ltk-woo-shop__count{font-size:9px}
  .s2a-shop-archive-v2 .ltk-woo-sort select{width:108px;font-size:9px}.s2a-shop-archive-v2 .s2a-shop-mobile-filter span{display:none}.s2a-shop-archive-v2 .s2a-shop-mobile-filter{width:38px;padding:0}
}

/* ==========================================================
   v1.8.1 — functional archive controls + edge-to-edge cards
   ========================================================== */
.s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap,
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media-wrap{
  overflow:hidden;
  background:#eef4fa;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__media,
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media{
  inset:0;
  width:100%;
  height:100%;
  padding:0!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__media img,
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media img{
  inset:0;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__wishlist,
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__wishlist{
  left:10px!important;
  right:auto!important;
  top:auto!important;
  bottom:10px!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.90)!important;
  color:#55718f!important;
  box-shadow:0 8px 22px rgba(16,45,80,.13)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__wishlist:hover,
.s2a-shop-archive-v2 .ltk-woo-product-card__wishlist.is-active{
  color:#ef4444!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__excerpt{
  min-height:32px;
  margin:5px 0 0;
  color:#74859c;
  font-size:9px;
  line-height:1.55;
  -webkit-line-clamp:2;
}
.s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__excerpt{
  min-height:29px;
  font-size:8.5px;
}

/* Explicit staged filter actions: Apply above Clear. */
.s2a-shop-filter-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.s2a-shop-filter-actions .s2a-shop-apply,
.s2a-shop-filter-actions .s2a-shop-clear{
  width:100%!important;
  min-height:43px!important;
  border-radius:11px!important;
}
.s2a-shop-filter-actions .s2a-shop-apply{
  order:1;
}
.s2a-shop-filter-actions .s2a-shop-clear{
  order:2;
}
.s2a-shop-filter-actions .s2a-shop-apply:not(:disabled){
  background:linear-gradient(135deg,#2f7bf4,#4f93ff)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(47,123,244,.20)!important;
}
.s2a-shop-filter-actions .s2a-shop-apply:disabled{
  background:#e7eef7!important;
  color:#94a4b8!important;
  border:1px solid #dce6f1!important;
  box-shadow:none!important;
}
.s2a-shop-filter-actions .s2a-shop-clear{
  border:1px solid rgba(47,123,244,.18)!important;
  background:rgba(255,255,255,.82)!important;
  color:#607694!important;
}

/* Grid / list switch. */
.s2a-shop-archive-v2 .ltk-woo-shop__toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.s2a-shop-archive-v2 .s2a-shop-view-toggle{
  height:38px;
  padding:3px;
  display:inline-flex;
  align-items:center;
  gap:2px;
  border:1px solid rgba(64,128,226,.13);
  border-radius:11px;
  background:rgba(255,255,255,.78);
}
.s2a-shop-archive-v2 .s2a-shop-view-toggle button{
  width:31px;
  height:30px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#7890ad;
  box-shadow:none;
  cursor:pointer;
}
.s2a-shop-archive-v2 .s2a-shop-view-toggle button svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
.s2a-shop-archive-v2 .s2a-shop-view-toggle button.is-active{
  background:#edf5ff;
  color:#2f7bf4;
  box-shadow:0 4px 12px rgba(47,123,244,.10);
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list{
  grid-template-columns:1fr!important;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card{
  display:grid!important;
  grid-template-columns:minmax(190px,27%) minmax(0,1fr)!important;
  align-items:stretch;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__media-wrap{
  height:auto!important;
  min-height:210px!important;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__body{
  min-width:0;
  padding:20px 22px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__title{
  min-height:0;
  font-size:16px;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__excerpt{
  min-height:0;
  max-width:720px;
  font-size:11px;
  -webkit-line-clamp:3;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__bottom{
  margin-top:15px;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__button{
  width:auto!important;
  min-width:150px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__actions{
  display:flex;
  justify-content:flex-start;
}

/* Keep pagination visually clickable and above decorative layers. */
.s2a-shop-archive-v2 .ltk-woo-pagination{
  position:relative;
  z-index:5;
}
.s2a-shop-archive-v2 .ltk-woo-pagination button:not(:disabled){
  cursor:pointer;
}
.s2a-shop-archive-v2 .ltk-woo-pagination button:disabled{
  opacity:.42;
  cursor:not-allowed;
}

@media(max-width:767px){
  .s2a-shop-archive-v2 .ltk-woo-product-card__media,
  .s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__media{
    padding:0!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar-actions{
    gap:6px;
  }
  .s2a-shop-archive-v2 .s2a-shop-view-toggle{
    height:36px;
  }
  .s2a-shop-archive-v2 .s2a-shop-view-toggle button{
    width:28px;
    height:28px;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card{
    grid-template-columns:116px minmax(0,1fr)!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__media-wrap{
    min-height:178px!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__body{
    padding:12px!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__title{
    font-size:11px;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__excerpt{
    font-size:8.5px;
    -webkit-line-clamp:2;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__button{
    min-width:0!important;
    width:100%!important;
  }
}

/* ==========================================================
   v1.8.2 — edge-to-edge media, refined filters, loader,
   mobile related slider and premium glass card interaction
   ========================================================== */

/* Force the archive artwork to truly reach every media edge.
   The stronger scope intentionally wins over old Elementor-generated
   Image Fit CSS saved with earlier versions of this widget. */
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap,
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#eaf2f9!important;
}
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media,
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media img,
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Premium glass hover — light sweep + elevated frosted surface. */
.s2a-shop-archive-v2 .ltk-woo-product-card{
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .34s cubic-bezier(.2,.72,.2,1),box-shadow .34s ease,border-color .34s ease,background .34s ease,backdrop-filter .34s ease!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card::before{
  content:"";
  position:absolute;
  z-index:7;
  top:-45%;
  bottom:-45%;
  left:-55%;
  width:36%;
  pointer-events:none;
  opacity:0;
  transform:translateX(-190%) rotate(13deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  filter:blur(1px);
  transition:transform .72s cubic-bezier(.2,.72,.2,1),opacity .22s ease;
}
.s2a-shop-archive-v2 .ltk-woo-product-card::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 84% 8%,rgba(47,123,244,.13),transparent 36%);
  transition:opacity .3s ease;
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover{
  transform:translateY(-7px) scale(1.008)!important;
  border-color:rgba(47,123,244,.30)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 24px 54px rgba(29,72,120,.15),inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(24px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.08)!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover::before{
  opacity:.72;
  transform:translateX(520%) rotate(13deg);
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover::after{opacity:1}
.s2a-shop-archive-v2 .ltk-woo-product-card>*{position:relative;z-index:1}
.s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap{z-index:2!important}
.s2a-shop-archive-v2 .ltk-woo-product-card__wishlist,
.s2a-shop-archive-v2 .ltk-woo-product-card__badges{z-index:9!important}

/* Filter scrollbar breathing room. */
.s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll{
  overflow-y:auto!important;
  padding:0 12px 14px 0!important;
  margin-right:-5px!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(47,123,244,.30) transparent;
}
.s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll::-webkit-scrollbar{width:5px}
.s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll::-webkit-scrollbar-track{background:transparent}
.s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:linear-gradient(180deg,rgba(47,123,244,.28),rgba(47,123,244,.14));
}

/* Professional price selector. */
.s2a-shop-archive-v2 .s2a-shop-price-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:2px 0 12px;
  padding:10px 11px;
  border:1px solid rgba(47,123,244,.11);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(238,246,255,.92),rgba(255,255,255,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.s2a-shop-archive-v2 .s2a-shop-price-summary>span{
  color:#7186a2;
  font-size:8.5px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.s2a-shop-archive-v2 .s2a-shop-price-summary strong{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  color:#163052;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
}
.s2a-shop-archive-v2 .s2a-shop-price-summary strong b{font:inherit;color:inherit}
.s2a-shop-archive-v2 .s2a-shop-price-summary strong i{color:#9aacbf;font-style:normal;font-weight:500}
.s2a-shop-archive-v2 .s2a-shop-price-summary .woocommerce-Price-amount{font:inherit;color:inherit}
.s2a-shop-archive-v2 .ltk-woo-range{
  height:34px;
  margin:2px 4px 10px!important;
}
.s2a-shop-archive-v2 .ltk-woo-range__track{
  top:14px;
  height:6px;
  border:1px solid rgba(47,123,244,.09);
  background:#dce8f4;
  box-shadow:inset 0 1px 2px rgba(22,48,82,.06);
}
.s2a-shop-archive-v2 .ltk-woo-range__track span{
  background:linear-gradient(90deg,#4e93ff,#2f7bf4);
  box-shadow:0 0 12px rgba(47,123,244,.18);
}
.s2a-shop-archive-v2 .ltk-woo-range input[type="range"]{height:34px}
.s2a-shop-archive-v2 .ltk-woo-range input[type="range"]::-webkit-slider-thumb{
  width:18px;
  height:18px;
  border:4px solid #fff;
  background:#2f7bf4;
  box-shadow:0 0 0 1px rgba(47,123,244,.24),0 5px 14px rgba(47,123,244,.28);
}
.s2a-shop-archive-v2 .ltk-woo-range input[type="range"]::-moz-range-thumb{
  width:18px;
  height:18px;
  border:4px solid #fff;
  background:#2f7bf4;
  box-shadow:0 0 0 1px rgba(47,123,244,.24),0 5px 14px rgba(47,123,244,.28);
}
.s2a-shop-archive-v2 .ltk-woo-price-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.s2a-shop-archive-v2 .s2a-price-field{
  min-width:0;
  margin:0!important;
}
.s2a-shop-archive-v2 .s2a-price-field__label{
  display:block!important;
  margin:0 0 6px!important;
  color:#667c98!important;
  font-size:8px!important;
  line-height:1.2;
  font-weight:650!important;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.s2a-shop-archive-v2 .s2a-price-field__control{
  position:relative;
  display:flex!important;
  align-items:center;
  height:40px;
  margin:0!important;
  overflow:hidden;
  border:1px solid rgba(47,123,244,.14);
  border-radius:11px;
  background:rgba(255,255,255,.90);
  box-shadow:0 7px 17px rgba(29,72,120,.045),inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.s2a-shop-archive-v2 .s2a-price-field__control:focus-within{
  border-color:rgba(47,123,244,.48);
  background:#fff;
  box-shadow:0 0 0 3px rgba(47,123,244,.09),0 8px 20px rgba(29,72,120,.06);
}
.s2a-shop-archive-v2 .s2a-price-field__control>i{
  flex:0 0 auto;
  margin:0!important;
  padding:0 0 0 10px;
  color:#7890ad;
  font-size:9px;
  line-height:1;
  font-style:normal;
  font-weight:600;
}
.s2a-shop-archive-v2 .s2a-price-field__control input[type=number]{
  width:100%!important;
  height:38px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 8px 0 5px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#183153!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:650!important;
  -moz-appearance:textfield;
}
.s2a-shop-archive-v2 .s2a-price-field__control input::-webkit-outer-spin-button,
.s2a-shop-archive-v2 .s2a-price-field__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Compact professional loading state. */
.s2a-shop-archive-v2 .ltk-woo-shop__main{position:relative!important}
.s2a-shop-archive-v2 .ltk-woo-shop__loading{
  position:absolute!important;
  inset:68px 0 0!important;
  z-index:30!important;
  display:flex!important;
  align-items:flex-start;
  justify-content:center;
  padding:64px 18px 18px!important;
  border-radius:20px;
  background:rgba(241,248,255,.58)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  backdrop-filter:blur(7px) saturate(.98)!important;
  -webkit-backdrop-filter:blur(7px) saturate(.98)!important;
  transition:opacity .18s ease,visibility .18s ease;
}
.s2a-shop-archive-v2.is-loading .ltk-woo-shop__loading{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.s2a-shop-archive-v2 .s2a-shop-loader{
  min-width:230px;
  max-width:calc(100% - 24px);
  padding:12px 15px 12px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.90);
  border-radius:16px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 44px rgba(24,65,110,.14),inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.s2a-shop-archive-v2 .s2a-shop-loader__mark{
  position:relative;
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:block;
  border-radius:13px;
  background:linear-gradient(145deg,#eef6ff,#fff);
  box-shadow:inset 0 0 0 1px rgba(47,123,244,.10),0 8px 19px rgba(47,123,244,.08);
}
.s2a-shop-archive-v2 .s2a-shop-loader__mark::before,
.s2a-shop-archive-v2 .s2a-shop-loader__mark::after,
.s2a-shop-archive-v2 .s2a-shop-loader__mark i,
.s2a-shop-archive-v2 .s2a-shop-loader__mark b{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2f7bf4;
  box-shadow:0 0 0 4px rgba(47,123,244,.08);
}
.s2a-shop-archive-v2 .s2a-shop-loader__mark::before{left:9px;top:9px}
.s2a-shop-archive-v2 .s2a-shop-loader__mark::after{right:8px;top:17px;animation:s2aLoaderDot 1s ease-in-out infinite alternate}
.s2a-shop-archive-v2 .s2a-shop-loader__mark i{left:13px;bottom:8px;animation:s2aLoaderDot 1s .18s ease-in-out infinite alternate}
.s2a-shop-archive-v2 .s2a-shop-loader__mark b{display:none}
.s2a-shop-archive-v2 .s2a-shop-loader__copy{min-width:0;display:grid;gap:3px}
.s2a-shop-archive-v2 .s2a-shop-loader__copy strong{color:#163052;font-size:11px;line-height:1.25;font-weight:700}
.s2a-shop-archive-v2 .s2a-shop-loader__copy small{color:#7a8da7;font-size:8.5px;line-height:1.35;font-weight:500}
@keyframes s2aLoaderDot{from{transform:scale(.72);opacity:.45}to{transform:scale(1.08);opacity:1}}

/* Related section heading icon + responsive slider controls. */
.s2a-shop-archive-v2 .s2a-related-products__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.s2a-shop-archive-v2 .s2a-related-products__heading-main{display:flex;align-items:center;gap:12px;min-width:0}
.s2a-shop-archive-v2 .s2a-related-products__icon{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(47,123,244,.12);
  border-radius:11px!important;
  background:linear-gradient(145deg,#edf5ff,#f8fbff)!important;
  color:#2f7bf4!important;
  box-shadow:0 8px 18px rgba(47,123,244,.08);
}
.s2a-shop-archive-v2 .s2a-related-products__icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:#2f7bf4!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.s2a-shop-archive-v2 .s2a-related-products__viewport{overflow:visible}
.s2a-shop-archive-v2 .s2a-related-products__arrows,
.s2a-shop-archive-v2 .s2a-related-products__pagination{display:none}
.s2a-shop-archive-v2 .s2a-related-products__arrows{align-items:center;gap:7px}
.s2a-shop-archive-v2 .s2a-related-products__arrows button{
  width:34px;
  height:34px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,123,244,.15);
  border-radius:10px;
  background:rgba(255,255,255,.84);
  color:#2f7bf4;
  box-shadow:0 7px 18px rgba(38,83,135,.06);
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
}
.s2a-shop-archive-v2 .s2a-related-products__arrows button:hover{transform:translateY(-1px);background:#eff6ff;border-color:rgba(47,123,244,.28)}
.s2a-shop-archive-v2 .s2a-related-products__arrows button:disabled{opacity:.34;cursor:default;transform:none}
.s2a-shop-archive-v2 .s2a-related-products__arrows svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.s2a-shop-archive-v2 .s2a-related-products__pagination{align-items:center;justify-content:center;gap:6px;margin-top:14px}
.s2a-shop-archive-v2 .s2a-related-products__pagination button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#cbd9e8;
  box-shadow:none;
  transition:width .2s ease,background .2s ease;
}
.s2a-shop-archive-v2 .s2a-related-products__pagination button.is-active{width:20px;background:#2f7bf4}

/* The banner/hero icon uses the requested S2A blue. */
.s2a-shop-archive-v2 .s2a-shop-hero__icon,
.s2a-shop-archive-v2 .s2a-shop-hero__icon i,
.s2a-shop-archive-v2 .s2a-shop-hero__icon svg{color:#2f7bf4!important}
.s2a-shop-archive-v2 .s2a-shop-hero__icon svg{fill:currentColor!important}

@media(max-width:767px){
  .s2a-shop-archive-v2 .ltk-woo-shop__filter-scroll{
    padding-right:11px!important;
    margin-right:-4px!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-shop__loading{
    inset:58px 0 0!important;
    padding-top:44px!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-loader{min-width:210px;padding:10px 13px 10px 10px;border-radius:14px}
  .s2a-shop-archive-v2 .s2a-shop-loader__mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}

  .s2a-shop-archive-v2 .s2a-related-products{
    overflow:hidden;
  }
  .s2a-shop-archive-v2 .s2a-related-products__head{margin-bottom:12px!important}
  .s2a-shop-archive-v2 .s2a-related-products__arrows{display:flex!important;flex:0 0 auto}
  .s2a-shop-archive-v2 .s2a-related-products__viewport{
    width:calc(100% + 14px);
    margin-right:-14px;
    overflow:hidden;
  }
  .s2a-shop-archive-v2 .s2a-related-products__grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%;
    padding:0 14px 4px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .s2a-shop-archive-v2 .s2a-related-products__grid::-webkit-scrollbar{display:none}
  .s2a-shop-archive-v2 .s2a-related-products__grid>.ltk-woo-product-card{
    flex:0 0 min(86%,320px)!important;
    width:min(86%,320px)!important;
    min-width:min(86%,320px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .s2a-shop-archive-v2 .s2a-related-products__pagination{display:flex!important}
}

@media(max-width:420px){
  .s2a-shop-archive-v2 .s2a-related-products__icon{width:33px!important;height:33px!important;flex-basis:33px}
  .s2a-shop-archive-v2 .s2a-related-products__arrows button{width:31px;height:31px}
  .s2a-shop-archive-v2 .s2a-related-products__grid>.ltk-woo-product-card{
    flex-basis:88%!important;
    width:88%!important;
    min-width:88%!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-price-summary{align-items:flex-start;flex-direction:column;gap:5px}
  .s2a-shop-archive-v2 .s2a-shop-price-summary strong{justify-content:flex-start}
}

/* v1.8.2 media hardening: themes often apply padding to Woo .product cards. */
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 article.ltk-woo-product-card.product,
html body .s2a-shop-archive-v2 article.ltk-woo-product-card.product{
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 article.ltk-woo-product-card.product>.ltk-woo-product-card__media-wrap,
html body .s2a-shop-archive-v2 article.ltk-woo-product-card.product>.ltk-woo-product-card__media-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-products.is-list article.ltk-woo-product-card.product>.ltk-woo-product-card__media-wrap,
html body .s2a-shop-archive-v2 .ltk-woo-products.is-list article.ltk-woo-product-card.product>.ltk-woo-product-card__media-wrap{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

/* ==========================================================
   v1.8.3 — gallery cards, refined mobile toolbar/filter drawer,
   list controls and cleaner price range
   ========================================================== */

/* Product artwork remains true edge-to-edge in grid, list and related cards. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap,
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media,
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media>.ltk-woo-product-card__primary-image,
html body .elementor-widget-s2a-shop-archive .s2a-shop-archive-v2 .ltk-woo-product-card__media>.ltk-woo-product-card__primary-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.001);
  opacity:1;
  filter:blur(0);
  transition:opacity .24s ease,transform .48s cubic-bezier(.2,.7,.2,1),filter .24s ease!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card__media-wrap.is-image-changing .ltk-woo-product-card__primary-image{
  opacity:.32!important;
  filter:blur(3px);
  transform:scale(1.055)!important;
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover .ltk-woo-product-card__primary-image{
  transform:scale(1.045);
}
.s2a-shop-archive-v2 .s2a-card-image-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.20) 46%,transparent 67%);
  transform:translateX(-58%);
  transition:opacity .28s ease,transform .68s cubic-bezier(.2,.75,.2,1);
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover .s2a-card-image-glow{
  opacity:1;
  transform:translateX(58%);
}

/* Wishlist is kept clear of the gallery strip at the top-right. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card__wishlist,
html body .s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__wishlist{
  left:auto!important;
  right:10px!important;
  top:10px!important;
  bottom:auto!important;
  z-index:16!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 10px 24px rgba(24,58,98,.11)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}

/* Three-image mini gallery. */
.s2a-shop-archive-v2 .s2a-card-gallery{
  position:absolute;
  z-index:15;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:5px;
  max-width:calc(100% - 24px);
  padding:5px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:12px;
  background:rgba(244,249,255,.72);
  box-shadow:0 10px 26px rgba(17,49,84,.14),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(15px) saturate(1.08);
  -webkit-backdrop-filter:blur(15px) saturate(1.08);
  opacity:.92;
  transition:transform .25s ease,opacity .25s ease,background .25s ease;
}
.s2a-shop-archive-v2 .ltk-woo-product-card:hover .s2a-card-gallery{
  transform:translateX(-50%) translateY(-2px);
  opacity:1;
  background:rgba(250,253,255,.86);
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb{
  position:relative;
  width:31px;
  height:31px;
  min-width:31px;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(47,123,244,.13)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(25,66,112,.06)!important;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb:hover,
.s2a-shop-archive-v2 .s2a-card-gallery__thumb.is-active{
  transform:translateY(-1px);
  border-color:#2f7bf4!important;
  box-shadow:0 0 0 2px rgba(47,123,244,.10),0 6px 14px rgba(35,81,132,.10)!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Cleaner price slider: remove browser/native grey tracks entirely. */
.s2a-shop-archive-v2 .ltk-woo-range__track{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.s2a-shop-archive-v2 .ltk-woo-range__track::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:1px;
  height:4px;
  border-radius:999px;
  background:rgba(47,123,244,.09);
}
.s2a-shop-archive-v2 .ltk-woo-range__track span{
  top:1px!important;
  bottom:auto!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6ca6ff,#2f7bf4)!important;
  box-shadow:0 3px 10px rgba(47,123,244,.18)!important;
}
.s2a-shop-archive-v2 .ltk-woo-range input[type="range"]::-webkit-slider-runnable-track{
  height:6px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.s2a-shop-archive-v2 .ltk-woo-range input[type="range"]::-moz-range-track{
  height:6px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* List layout now uses Elementor-controlled variables. */
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card{
  grid-template-columns:minmax(150px,var(--s2a-list-media-width,28%)) minmax(0,1fr)!important;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__media-wrap{
  min-height:var(--s2a-list-media-height,220px)!important;
  height:100%!important;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__body{
  justify-content:center;
}
.s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__actions{
  width:auto;
}

/* Mobile toolbar: result count + view toggle + sort stay on one line;
   filter action gets its own strong CTA row. */
@media(max-width:767px){
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar-left{
    min-width:0!important;
    gap:0!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-grid-icon{display:none!important}
  .s2a-shop-archive-v2 .ltk-woo-shop__count{
    display:block!important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar-actions{
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-view-toggle{
    flex:0 0 auto;
    height:34px!important;
    padding:2px!important;
    border-radius:10px!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-view-toggle button{
    width:27px!important;
    height:28px!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-view-toggle button svg{width:13px!important;height:13px!important}
  .s2a-shop-archive-v2 .ltk-woo-sort{flex:0 0 auto!important;gap:0!important}
  .s2a-shop-archive-v2 .ltk-woo-sort span{display:none!important}
  .s2a-shop-archive-v2 .ltk-woo-sort select{
    width:92px!important;
    height:34px!important;
    padding:0 25px 0 9px!important;
    border-radius:10px!important;
    font-size:8.5px!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-mobile-filter{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border:0!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#2f7bf4,#4b8df7)!important;
    color:#fff!important;
    box-shadow:0 10px 23px rgba(47,123,244,.22)!important;
    font-size:10px!important;
    font-weight:700!important;
  }
  .s2a-shop-archive-v2 .s2a-shop-mobile-filter span{display:inline!important}
  .s2a-shop-archive-v2 .s2a-shop-mobile-filter svg{
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card{
    grid-template-columns:minmax(104px,var(--s2a-list-media-width,38%)) minmax(0,1fr)!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-products.is-list .ltk-woo-product-card__media-wrap{
    min-height:var(--s2a-list-media-height,170px)!important;
  }
  .s2a-shop-archive-v2 .s2a-card-gallery{
    bottom:7px;
    gap:4px;
    padding:4px;
    border-radius:10px;
  }
  .s2a-shop-archive-v2 .s2a-card-gallery__thumb{
    width:27px;
    min-width:27px;
    height:27px;
    border-radius:7px!important;
  }
}

@media(max-width:380px){
  .s2a-shop-archive-v2 .ltk-woo-sort select{width:82px!important;font-size:8px!important}
  .s2a-shop-archive-v2 .s2a-shop-view-toggle button{width:25px!important}
  .s2a-shop-archive-v2 .ltk-woo-shop__count{font-size:8.2px!important}
}

/* The filter panel is portalled to <body> on mobile, so it needs its own
   complete styling instead of relying on .s2a-shop-archive-v2 ancestry. */
@media(max-width:1024px){
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal{
    position:fixed!important;
    z-index:999999!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    background:rgba(7,22,40,.54)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease,visibility .24s ease!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-inner{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:min(390px,92vw)!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 18px 0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:0!important;
    border-left:1px solid rgba(47,123,244,.14)!important;
    border-radius:24px 0 0 24px!important;
    background:linear-gradient(180deg,rgba(249,252,255,.985),rgba(242,248,255,.985))!important;
    box-shadow:-24px 0 70px rgba(9,36,68,.20)!important;
    transform:translateX(104%);
    transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal.is-open .ltk-woo-shop__filters-inner{transform:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    flex:0 0 auto!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 0 15px!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    border-bottom:1px solid rgba(47,123,244,.11)!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-head-icon{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#edf5ff!important;
    color:#2f7bf4!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-head-icon svg{
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head h3{
    margin:0!important;
    color:#183153!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head>button{
    width:36px!important;
    height:36px!important;
    margin-left:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(47,123,244,.14)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#5b7393!important;
    box-shadow:0 6px 16px rgba(35,77,123,.06)!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head>button svg{
    width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0 -4px 0 0!important;
    padding:2px 15px 18px 0!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(47,123,244,.32) transparent!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-scroll::-webkit-scrollbar{width:5px!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-scroll::-webkit-scrollbar-track{background:transparent!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-scroll::-webkit-scrollbar-thumb{border-radius:999px!important;background:rgba(47,123,244,.25)!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group{
    margin:0!important;
    padding:17px 0!important;
    border:0!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group+.ltk-woo-filter-group{
    border-top:1px solid rgba(47,123,244,.09)!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group__heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group__title{
    margin:0!important;
    color:#183153!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group__heading button{
    width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#eef6ff!important;
    color:#2f7bf4!important;
    box-shadow:none!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group__content{margin-top:12px!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-search-field{position:relative!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-search-field>svg{
    position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;width:15px!important;height:15px!important;z-index:2!important;fill:none!important;stroke:#6d82a2!important;stroke-width:1.7!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-search-field input{
    width:100%!important;
    height:44px!important;
    margin:0!important;
    padding:0 12px 0 39px!important;
    border:1px solid rgba(47,123,244,.14)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#183153!important;
    box-shadow:0 7px 18px rgba(31,72,117,.045)!important;
    font-size:11px!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    color:#3d5372!important;
    font-size:11px!important;
    line-height:1.3!important;
    cursor:pointer!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option i{
    position:relative!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
    display:block!important;
    border:1px solid #9dc0ee!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 3px #fff!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option.is-radio i{border-radius:50%!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option input:checked+i{
    border-color:#2f7bf4!important;
    background:#2f7bf4!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option span{min-width:0!important;white-space:normal!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-filter-option em{
    margin:0!important;
    color:#7e91ab!important;
    font-size:9.5px!important;
    font-style:normal!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-price-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:10px 11px!important;
    border:1px solid rgba(47,123,244,.11)!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#eef6ff,#fff)!important;
    box-shadow:none!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-price-summary>span{color:#7186a2!important;font-size:8px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-price-summary strong{display:flex!important;align-items:center!important;gap:5px!important;color:#163052!important;font-size:9px!important;white-space:nowrap!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-shop-price-summary .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range{position:relative!important;height:34px!important;margin:2px 4px 10px!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range__track{position:absolute!important;left:0!important;right:0!important;top:14px!important;height:6px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range__track::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:1px!important;height:4px!important;border-radius:999px!important;background:rgba(47,123,244,.09)!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range__track span{position:absolute!important;top:1px!important;bottom:auto!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#6ca6ff,#2f7bf4)!important;box-shadow:0 3px 10px rgba(47,123,244,.18)!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range input[type=range]{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:34px!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;-webkit-appearance:none!important;appearance:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range input[type=range]::-webkit-slider-runnable-track{height:6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range input[type=range]::-webkit-slider-thumb{width:18px!important;height:18px!important;margin-top:-6px!important;border:4px solid #fff!important;border-radius:50%!important;background:#2f7bf4!important;box-shadow:0 0 0 1px rgba(47,123,244,.22),0 5px 14px rgba(47,123,244,.25)!important;pointer-events:auto!important;-webkit-appearance:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range input[type=range]::-moz-range-track{height:6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-range input[type=range]::-moz-range-thumb{width:18px!important;height:18px!important;border:4px solid #fff!important;border-radius:50%!important;background:#2f7bf4!important;box-shadow:0 0 0 1px rgba(47,123,244,.22),0 5px 14px rgba(47,123,244,.25)!important;pointer-events:auto!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-price-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-price-field{display:block!important;min-width:0!important;margin:0!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-price-field__label{display:block!important;margin:0 0 6px!important;color:#667c98!important;font-size:8px!important;font-weight:650!important;letter-spacing:.045em!important;text-transform:uppercase!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-price-field__control{display:flex!important;align-items:center!important;height:40px!important;overflow:hidden!important;border:1px solid rgba(47,123,244,.14)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 7px 17px rgba(29,72,120,.045)!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-price-field__control>i{margin:0!important;padding-left:10px!important;color:#7890ad!important;font-size:9px!important;font-style:normal!important;font-weight:600!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .s2a-price-field__control input{width:100%!important;height:38px!important;min-width:0!important;margin:0!important;padding:0 8px 0 5px!important;border:0!important;outline:0!important;background:transparent!important;color:#183153!important;box-shadow:none!important;font-size:10px!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-actions{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0 -18px!important;
    padding:12px 18px max(15px,env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    border-top:1px solid rgba(47,123,244,.10)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 -12px 28px rgba(20,57,97,.07)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__mobile-apply,
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__reset{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:11px!important;
    font-size:9.5px!important;
    font-weight:700!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__mobile-apply:not(:disabled){border:0!important;background:linear-gradient(135deg,#2f7bf4,#4b8df7)!important;color:#fff!important;box-shadow:0 9px 20px rgba(47,123,244,.20)!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__mobile-apply:disabled{border:0!important;background:#e6eef7!important;color:#8b9aad!important;box-shadow:none!important}
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__reset{border:1px solid rgba(47,123,244,.14)!important;background:#fff!important;color:#5a7393!important;box-shadow:none!important}
}

/* v1.8.3 related-products responsive column reliability. */
@media (min-width:768px) and (max-width:1024px){
  .s2a-shop-archive-v2 .s2a-related-products__grid{
    grid-template-columns:repeat(var(--s2a-related-columns-tablet,2),minmax(0,1fr))!important;
  }
}

/* ==========================================================
   v1.8.4 — four-thumbnail cards + mobile alignment polish
   ========================================================== */

/* Main image + up to three Woo gallery thumbnails = four compact tiles. */
.s2a-shop-archive-v2 .s2a-card-gallery{
  gap:4px!important;
  padding:5px!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb.is-active::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:2px;
  border:1px solid rgba(47,123,244,.72);
  border-radius:5px;
  pointer-events:none;
}

@media(max-width:767px){
  /* Keep stock/sale badges on the left and wishlist on the right on every card. */
  html body .s2a-shop-archive-v2 .ltk-woo-product-card__badges,
  html body .s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__badges{
    left:8px!important;
    right:auto!important;
    top:8px!important;
    bottom:auto!important;
    max-width:calc(100% - 54px)!important;
    justify-content:flex-start!important;
    z-index:18!important;
  }
  html body .s2a-shop-archive-v2 .ltk-woo-product-card__wishlist,
  html body .s2a-shop-archive-v2 .s2a-related-products .ltk-woo-product-card__wishlist{
    left:auto!important;
    right:8px!important;
    top:8px!important;
    bottom:auto!important;
    z-index:19!important;
  }

  .s2a-shop-archive-v2 .s2a-card-gallery{
    bottom:8px!important;
    gap:3px!important;
    max-width:calc(100% - 16px)!important;
    padding:4px!important;
    border-radius:10px!important;
  }
  .s2a-shop-archive-v2 .s2a-card-gallery__thumb{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    flex-basis:27px!important;
    border-radius:7px!important;
  }

  /* One clean sort border instead of wrapper + select borders. */
  .s2a-shop-archive-v2 .ltk-woo-sort{
    height:34px!important;
    min-height:34px!important;
    padding:0 3px 0 7px!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid rgba(64,128,226,.15)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:none!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-sort select{
    width:88px!important;
    min-width:0!important;
    height:32px!important;
    margin:0!important;
    padding:0 23px 0 7px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background-color:transparent!important;
    box-shadow:none!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-sort select:focus{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  /* Mobile filter is a true edge-to-edge drawer: no rounded panel edge. */
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-inner{
    width:100vw!important;
    max-width:100vw!important;
    right:0!important;
    border-radius:0!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    border-radius:0!important;
  }
}

@media(max-width:420px){
  .s2a-shop-archive-v2 .ltk-woo-sort select{width:80px!important}
}


/* ==========================================================
   v1.8.5 — gallery, mobile drawer and loading reliability
   ========================================================== */

/* One clean border only on the compact gallery thumbnails. */
.s2a-shop-archive-v2 .s2a-card-gallery__thumb.is-active::after{
  content:none!important;
  display:none!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb,
.s2a-shop-archive-v2 .s2a-card-gallery__thumb:hover,
.s2a-shop-archive-v2 .s2a-card-gallery__thumb.is-active{
  outline:0!important;
}
.s2a-shop-archive-v2 .s2a-card-gallery__thumb.is-active{
  border:2px solid #2f7bf4!important;
  box-shadow:0 5px 14px rgba(35,81,132,.12)!important;
}

/* The first Woo gallery image is a real layered image, so hover is instant and smooth. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media>.ltk-woo-product-card__secondary-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  transform:scale(1.035)!important;
  filter:blur(1.5px);
  transition:opacity .32s ease,transform .48s cubic-bezier(.2,.7,.2,1),filter .32s ease!important;
  pointer-events:none!important;
}
/* Neutralise the older whole-card hover rule: only the main image surface triggers gallery preview. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image:hover .ltk-woo-product-card__primary-image{
  opacity:1!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image:hover .ltk-woo-product-card__secondary-image{
  opacity:0!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__primary-image,
html body .s2a-shop-archive-v2 .ltk-woo-product-card.is-gallery-hover>.ltk-woo-product-card__media-wrap .ltk-woo-product-card__primary-image{
  opacity:0!important;
  transform:scale(1.015)!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__secondary-image,
html body .s2a-shop-archive-v2 .ltk-woo-product-card.is-gallery-hover>.ltk-woo-product-card__media-wrap .ltk-woo-product-card__secondary-image{
  opacity:1!important;
  transform:scale(1.001)!important;
  filter:blur(0)!important;
}

/* A little breathing room between Search Products and its input. */
.s2a-shop-archive-v2 .ltk-woo-filter-group>.ltk-woo-filter-group__title+.ltk-woo-search-field{
  margin-top:8px!important;
}
body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-filter-group>.ltk-woo-filter-group__title+.ltk-woo-search-field{
  margin-top:9px!important;
}

/* Shop hero chemistry icon is white over the hero artwork. */
.s2a-shop-archive-v2 .s2a-shop-hero__icon,
.s2a-shop-archive-v2 .s2a-shop-hero__icon i,
.s2a-shop-archive-v2 .s2a-shop-hero__icon svg{
  color:#fff!important;
  fill:currentColor!important;
}

/* Loading UI starts below the complete mobile toolbar and never blocks filter controls. */
.s2a-shop-archive-v2.is-loading .ltk-woo-shop__loading{
  pointer-events:none!important;
}
@media(max-width:767px){
  .s2a-shop-archive-v2 .ltk-woo-shop__toolbar{
    position:relative!important;
    z-index:35!important;
  }
  .s2a-shop-archive-v2 .ltk-woo-shop__loading{
    inset:102px 0 0!important;
    z-index:24!important;
    padding-top:34px!important;
  }

  /* Make drawer close controls stay above scrolled content and reliably tappable. */
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    position:relative!important;
    z-index:60!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close]{
    position:relative!important;
    z-index:70!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}


/* ==========================================================
   v1.8.6 — robust gallery hover + mobile filter close polish
   ========================================================== */

/* Use the primary image element itself for hover swapping.
   The secondary image remains only as an eager preloader. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card__secondary-image{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image:hover .ltk-woo-product-card__primary-image,
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__primary-image,
html body .s2a-shop-archive-v2 .ltk-woo-product-card.is-gallery-hover>.ltk-woo-product-card__media-wrap .ltk-woo-product-card__primary-image{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1.018)!important;
  filter:blur(0)!important;
}

/* Make mobile filter close button a guaranteed tap target above the scroll region. */
@media(max-width:1024px){
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    position:relative!important;
    z-index:120!important;
    overflow:visible!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close]{
    position:relative!important;
    z-index:140!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close] svg,
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close] svg *{
    pointer-events:none!important;
  }
}

/* ==========================================================
   v1.8.7 — native gallery hover + mobile filter close hardening
   ========================================================== */
/* The hover preview is now CSS-native. The first WooCommerce gallery image is
   already emitted as an eager secondary <img>, so this works even if another
   script delays or replaces the archive JS. Thumbnail clicks can still change
   the primary image; hovering always previews gallery image #1 and leaving the
   media restores the selected primary image. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media{
  position:relative!important;
  overflow:hidden!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media>.ltk-woo-product-card__primary-image{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
  transition:opacity .28s ease,transform .48s cubic-bezier(.2,.72,.2,1),filter .28s ease!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card__media>.ltk-woo-product-card__secondary-image{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  visibility:visible!important;
  transform:scale(1.045)!important;
  filter:blur(1.2px)!important;
  pointer-events:none!important;
  transition:opacity .28s ease,transform .48s cubic-bezier(.2,.72,.2,1),filter .28s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__primary-image{
    opacity:0!important;
    transform:scale(1.018)!important;
  }
  html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__secondary-image{
    opacity:1!important;
    transform:scale(1)!important;
    filter:blur(0)!important;
  }
}

/* Keep the mobile filter close hit target physically above every scrollable
   child, not just visually above it. */
@media(max-width:1024px){
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-inner{
    position:absolute!important;
    isolation:isolate!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    position:relative!important;
    z-index:500!important;
    flex:0 0 auto!important;
    pointer-events:auto!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close]{
    position:absolute!important;
    top:10px!important;
    right:0!important;
    z-index:520!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filter-scroll{
    position:relative!important;
    z-index:1!important;
  }
}


/* ==========================================================
   v1.8.8 — reference-style product hover + compact mobile filter head
   ========================================================== */

/* The reference hover is a clean image-to-image crossfade. Keep the selected
   thumbnail image as the primary layer and always keep gallery image #1 as the
   secondary layer. JS no longer changes src on hover. */
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media{
  isolation:isolate!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media>.ltk-woo-product-card__primary-image,
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media>.ltk-woo-product-card__secondary-image{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:opacity,transform,filter!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media>.ltk-woo-product-card__primary-image{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
  filter:blur(0)!important;
  transition:opacity .38s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),filter .38s ease!important;
}
html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media>.ltk-woo-product-card__secondary-image{
  z-index:2!important;
  opacity:0!important;
  visibility:visible!important;
  transform:scale(1.035)!important;
  filter:blur(2px)!important;
  pointer-events:none!important;
  transition:opacity .38s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),filter .38s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__primary-image{
    opacity:0!important;
    transform:scale(1.02)!important;
    filter:blur(1px)!important;
  }
  html body .s2a-shop-archive-v2 .ltk-woo-product-card.has-secondary-image .ltk-woo-product-card__media:hover>.ltk-woo-product-card__secondary-image{
    opacity:1!important;
    transform:scale(1)!important;
    filter:blur(0)!important;
  }
}

/* On mobile there is no need for a large "Filter Products" heading. Keeping
   only the compact filter symbol and close action prevents any overlap. */
@media(max-width:1024px){
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head h3,
  .s2a-shop-archive-v2 .ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head h3{
    display:none!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head,
  .s2a-shop-archive-v2 .ltk-woo-shop__filters.ltk-woo-filter-portal .ltk-woo-shop__filters-head{
    min-height:54px!important;
    padding:8px 14px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  body>.ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close],
  .s2a-shop-archive-v2 .ltk-woo-shop__filters.ltk-woo-filter-portal [data-ltk-filter-close]{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}
