.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#1D428A;--e-global-color-text:#333333;--e-global-color-accent:#DBFE02;--e-global-color-jbsneon:#DBFE02;--e-global-color-jbsblack:#000000;--e-global-color-nbablue:#1D428A;--e-global-color-nbared:#C8102E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Noto Sans Georgian", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   JBS Shop — Elementor styles
   Paste into: Elementor → Site Settings → Custom CSS
   Everything is scoped to .jbs-* classes set in the templates.
   ========================================================= */

:root{
  --jbs-neon:#DBFE02; --jbs-black:#000; --jbs-ink:#333;
  --nba-blue:#1D428A; --nba-red:#C8102E;
  --jbs-line:#E5E5E5;
  --f-jbs:'Helvetica Neue',Helvetica,Arial,'Noto Sans Georgian',sans-serif;
  --f-nba-display:'Oswald','Noto Sans Georgian',sans-serif;   /* swap Oswald → Knockout once licensed */
  --f-nba-text:'Roboto','Noto Sans Georgian',sans-serif;
  --jbs-pad-x:32px;
}

/* ---------- Reset Elementor container defaults inside our blocks ---------- */
.jbs-root.e-con, .jbs-root .e-con{
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --gap:0px; --row-gap:0px; --column-gap:0px; --margin-top:0px; --margin-bottom:0px;
}
.jbs-root{font-family:var(--f-jbs); color:#000}
.jbs-root .elementor-heading-title{margin:0; color:inherit !important; font-family:inherit !important; line-height:1.1}
.jbs-root p{margin:0}
.jbs-root .elementor-widget-text-editor{color:inherit !important; font-family:inherit !important}
.jbs-sr-only{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* ---------- Buttons ---------- */
.jbs-btn .elementor-button{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-height:48px; padding:0 26px !important; border-radius:0 !important;
  font-family:inherit !important; font-size:13px !important; font-weight:800 !important;
  letter-spacing:.1em; text-transform:none; box-shadow:none !important; transition:opacity .15s;
}
.jbs-btn .elementor-button:hover{opacity:.88}
.jbs-btn .elementor-button:focus-visible{outline:3px solid #fff; outline-offset:2px}
.jbs-btn--neon .elementor-button{background:var(--jbs-neon) !important; color:#000 !important}
.jbs-btn--black .elementor-button{background:#000 !important; color:var(--jbs-neon) !important}
.jbs-btn--red .elementor-button{background:var(--nba-red) !important; color:#fff !important; font-family:var(--f-nba-text) !important; font-weight:700 !important}
.jbs-btn--outline .elementor-button{background:transparent !important; color:#fff !important; border:2px solid #fff !important}
.jbs-sec--nba .jbs-btn .elementor-button, .jbs-hero-nba .jbs-btn .elementor-button{font-family:var(--f-nba-text) !important; font-weight:700 !important}

/* ---------- Header ---------- */
.jbs-topbar{background:#000 !important; padding:10px 16px !important; text-align:center}
.jbs-topbar-text, .jbs-topbar-text p{color:var(--jbs-neon) !important; font-size:12px; font-weight:600; letter-spacing:.08em}

.jbs-header.e-con{
  display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px !important;
  min-height:76px; padding:0 var(--jbs-pad-x) !important; background:#fff; border-bottom:1px solid var(--jbs-line);
}
.jbs-header-left, .jbs-header-center, .jbs-header-right{align-items:center !important}
.jbs-header-center{justify-content:center !important}
.jbs-header-right{justify-content:flex-end !important; gap:8px !important}

.jbs-nav .elementor-nav-menu--main .elementor-item{
  padding:0 24px 0 0 !important; font-family:var(--f-jbs) !important; font-size:12px !important;
  font-weight:700 !important; letter-spacing:.1em; color:#000 !important; text-transform:uppercase;
}
.jbs-nav .elementor-menu-toggle{background:transparent !important; color:#000 !important; font-size:22px}
.jbs-nav .elementor-nav-menu--dropdown{background:#fff !important}
.jbs-nav .elementor-nav-menu--dropdown a{font-weight:700; letter-spacing:.08em; color:#000 !important}

.jbs-logo .elementor-heading-title, .jbs-logo a{display:flex !important; align-items:center; gap:10px; color:#000 !important; text-decoration:none}
.jbs-logo-mark{display:flex; align-items:center; height:40px; padding:0 10px; background:var(--jbs-neon); font-size:22px; font-weight:900; letter-spacing:-.02em}
.jbs-logo-shop{font-size:22px; font-weight:800; letter-spacing:.24em}
.jbs-logo img{height:40px; width:auto} /* when you swap in the real wordmark */

.jbs-lang{display:flex; gap:2px; margin-right:8px; font-size:12px; font-weight:800; letter-spacing:.1em}
.jbs-lang a{display:flex; align-items:center; justify-content:center; min-width:44px; height:32px; color:#000; text-decoration:none}
.jbs-lang a[aria-current="page"]{background:#000; color:var(--jbs-neon)}

.jbs-search .elementor-search-form__toggle{--e-search-form-toggle-size:44px; --e-search-form-toggle-color:#000; --e-search-form-toggle-background-color:transparent; --e-search-form-toggle-icon-size:18px}

/* Menu cart → “კალათა (0)” / “Cart (0)” */
.jbs-cart .elementor-menu-cart__toggle .elementor-button{
  background:transparent !important; border:0 !important; color:#000 !important; padding:0 4px !important;
  min-height:44px; gap:8px; font-family:var(--f-jbs) !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.1em;
}
.jbs-cart .elementor-button-text{display:none !important}                       /* hide subtotal */
.jbs-cart .elementor-button-icon{position:relative; display:flex; align-items:center; gap:8px}
.jbs-cart .elementor-button-icon-qty{
  position:static !important; background:none !important; color:#000 !important; width:auto !important; height:auto !important;
  min-width:0 !important; font-size:12px !important; font-weight:700 !important; line-height:1 !important; margin:0 !important;
}
.jbs-cart .elementor-button-icon-qty::before{content:"("} .jbs-cart .elementor-button-icon-qty::after{content:")"}
:lang(ka) .jbs-cart .elementor-button-icon::after{content:"კალათა"; order:1}
:lang(en) .jbs-cart .elementor-button-icon::after{content:"Cart"; order:1}
.jbs-cart .elementor-button-icon-qty{order:2}

/* ---------- Split hero ---------- */
.jbs-hero.e-con{display:flex !important; flex-wrap:wrap !important}
.jbs-hero-half.e-con{
  position:relative; flex:1 1 340px !important; min-height:780px; overflow:hidden;
  justify-content:flex-end !important; gap:20px !important; padding:0 var(--jbs-pad-x) 48px !important; color:#fff;
  background-size:cover !important;
}
.jbs-hero-jbs.e-con{background-color:#000; background-position:50% 60% !important}
.jbs-hero-nba.e-con{background-color:var(--nba-blue); background-position:50% 30% !important}
.jbs-hero-half::after{content:""; position:absolute; left:0; right:0; bottom:0; height:55%; pointer-events:none; z-index:0}
.jbs-hero-jbs::after{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,0) 100%)}
.jbs-hero-nba::after{background:linear-gradient(0deg,rgba(29,66,138,.92) 0%,rgba(29,66,138,0) 100%)}
.jbs-hero-half > .elementor-element{position:relative; z-index:1}
.jbs-hero-title .elementor-heading-title{font-size:64px !important; font-weight:900; letter-spacing:-.02em; line-height:.95 !important; color:#fff !important}
.jbs-hero-nba .jbs-hero-title .elementor-heading-title{font-weight:700; line-height:.9 !important; letter-spacing:0; text-transform:uppercase}
.jbs-badge{align-self:flex-start}
.jbs-badge .elementor-heading-title{display:inline-block; padding:6px 12px; font-size:12px !important; font-weight:800; letter-spacing:.12em; line-height:1.3 !important}
.jbs-badge--neon .elementor-heading-title{background:var(--jbs-neon); color:#000 !important}
.jbs-badge--red .elementor-heading-title{background:var(--nba-red); color:#fff !important; font-family:var(--f-nba-text) !important; font-weight:700}
.jbs-btn-row.e-con{flex-wrap:wrap !important; gap:12px !important}
.jbs-btn-row > .elementor-widget{width:auto !important}

/* ---------- Section scaffolding ---------- */
.jbs-sec--jbs.e-con{background:var(--jbs-neon); padding:88px var(--jbs-pad-x) 96px !important}
.jbs-sec-head.e-con{flex-wrap:wrap !important; align-items:flex-end !important; justify-content:space-between !important; gap:20px !important; margin-bottom:48px !important}
.jbs-sec-head > .elementor-widget{width:auto !important}
.jbs-sec-title .elementor-heading-title{font-size:56px !important; font-weight:900; letter-spacing:-.02em; line-height:1 !important}
.jbs-sec-title--bar .elementor-heading-title::before{content:""; display:block; width:56px; height:8px; background:#000; margin-bottom:14px}
.jbs-sec-note, .jbs-sec-note p{font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--jbs-ink) !important}

.jbs-sub.e-con{gap:24px !important; margin-bottom:72px !important; scroll-margin-top:96px}
.jbs-sub.e-con:last-child{margin-bottom:0 !important}
.jbs-subhead.e-con{flex-wrap:wrap !important; align-items:baseline !important; justify-content:space-between !important; gap:12px !important; padding-bottom:14px !important; border-bottom:2px solid #000}
.jbs-subhead > .elementor-widget{width:auto !important}
.jbs-subhead-title .elementor-heading-title{font-size:30px !important; font-weight:800}
.jbs-subhead-links p{display:flex; gap:24px}
.jbs-subhead-links a{font-size:12px; font-weight:700; letter-spacing:.1em; color:inherit !important; text-decoration:underline; text-underline-offset:5px}

/* ---------- Product grid + cards ---------- */
.jbs-grid.e-con{display:grid !important; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); column-gap:16px !important; row-gap:40px !important}
.jbs-card.e-con{gap:14px !important; width:auto !important}
.jbs-card-img{background:rgba(0,0,0,.08); width:100%}
.jbs-card-img img{display:block; width:100% !important; height:auto !important; aspect-ratio:4/5; object-fit:cover}
.jbs-card--square .jbs-card-img img{aspect-ratio:1/1}
.jbs-card-title .elementor-heading-title{font-size:14px !important; font-weight:700; line-height:1.3 !important}
.jbs-card-price{margin-top:-10px !important}
.jbs-card-price p{font-size:14px; color:var(--jbs-ink)}
.jbs-card .jbs-btn .elementor-button{width:100%; min-height:46px; font-size:12px !important; letter-spacing:.12em}

/* ---------- NBA section ---------- */
.jbs-sec--nba.e-con{background:var(--nba-blue); color:#fff; font-family:var(--f-nba-text)}
.nba-display .elementor-heading-title{font-family:var(--f-nba-display) !important; font-weight:700; text-transform:uppercase; line-height:.9 !important}
.nba-banner.e-con{display:flex !important; flex-wrap:wrap !important}
.nba-banner-photo.e-con{flex:1 1 340px !important; min-height:640px; background-size:cover !important; background-position:50% 25% !important}
.nba-panel.e-con{
  position:relative; flex:1 1 340px !important; justify-content:flex-end !important; gap:28px !important;
  padding:64px 48px !important; overflow:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 640' preserveAspectRatio='xMaxYMid slice'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.18' stroke-width='3'%3E%3Cpath d='M600 160 H 420 V 480 H 600'/%3E%3Ccircle cx='420' cy='320' r='80'/%3E%3Cpath d='M600 20 A 330 300 0 0 0 600 620'/%3E%3C/g%3E%3C/svg%3E");
  background-size:cover; background-position:right center; background-repeat:no-repeat;
}
.nba-display--xl .elementor-heading-title{font-size:80px !important; line-height:.85 !important}
.nba-display--xl .elementor-heading-title::before{content:""; display:block; width:40px; height:6px; background:var(--nba-red); margin-bottom:20px}
.nba-lead p{max-width:420px; font-size:16px; line-height:1.6; color:rgba(255,255,255,.85)}
.nba-panel > .elementor-widget-button{align-self:flex-start; width:auto !important}

.nba-inner.e-con{padding:88px var(--jbs-pad-x) 96px !important}
.jbs-sec--nba .jbs-sec-title .elementor-heading-title{font-size:56px !important}
.nba-note p{font-weight:500; color:rgba(255,255,255,.85) !important}
.nba-subhead.e-con{border-bottom-color:rgba(255,255,255,.5)}
.nba-subhead .jbs-subhead-title .elementor-heading-title{font-size:34px !important; font-weight:600}
.nba-card .jbs-card-img{background:rgba(255,255,255,.1)}
.nba-card .jbs-card-title .elementor-heading-title{font-size:15px !important; font-family:var(--f-nba-text) !important}
.nba-card .jbs-card-price p{color:rgba(255,255,255,.85)}

/* ---------- Info strip + footer ---------- */
.jbs-info.e-con{display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); border-bottom:1px solid var(--jbs-line); background:#fff}
.jbs-info-col.e-con{gap:8px !important; padding:40px var(--jbs-pad-x) !important; border-right:1px solid var(--jbs-line)}
.jbs-info-col.e-con:last-child{border-right:0}
.jbs-info-title .elementor-heading-title{font-size:12px !important; font-weight:800; letter-spacing:.14em}
.jbs-info-text p{font-size:14px; line-height:1.6; color:var(--jbs-ink)}

.jbs-footer.e-con{background:#000; color:#fff; padding:56px var(--jbs-pad-x) 40px !important; flex-wrap:wrap !important; align-items:flex-end !important; justify-content:space-between !important; gap:24px !important}
.jbs-footer > .elementor-widget{width:auto !important}
.jbs-footer-mark .elementor-heading-title{font-size:72px !important; font-weight:900; letter-spacing:-.02em; line-height:1 !important; color:var(--jbs-neon) !important}
.jbs-footer-links p{display:flex; flex-wrap:wrap; gap:24px; font-size:12px; font-weight:700; letter-spacing:.1em}
.jbs-footer-links a{color:#fff !important; text-decoration:none}
.jbs-footer-links span{color:#BDBDBD}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .jbs-hero-half.e-con{min-height:600px}
  .jbs-hero-title .elementor-heading-title{font-size:52px !important}
  .nba-display--xl .elementor-heading-title{font-size:64px !important}
  .nba-banner-photo.e-con{min-height:480px}
}

/* ---------- Mobile (spec: from 360px, mobile-first priority) ---------- */
@media (max-width:767px){
  :root{--jbs-pad-x:20px}
  .jbs-header.e-con{min-height:64px; gap:8px !important}
  .jbs-logo-mark, .jbs-logo-shop{font-size:18px} .jbs-logo-mark{height:34px}
  .jbs-search{display:none} /* search moves into burger menu or keep if you prefer */
  .jbs-lang a{min-width:36px}
  .jbs-cart .elementor-button-icon::after{display:none}
  .jbs-hero-half.e-con{min-height:520px; padding-bottom:32px !important}
  .jbs-hero-title .elementor-heading-title{font-size:42px !important}
  .jbs-sec--jbs.e-con, .nba-inner.e-con{padding:56px var(--jbs-pad-x) 64px !important}
  .jbs-sec-title .elementor-heading-title, .jbs-sec--nba .jbs-sec-title .elementor-heading-title{font-size:38px !important}
  .jbs-subhead-title .elementor-heading-title{font-size:24px !important}
  .nba-subhead .jbs-subhead-title .elementor-heading-title{font-size:28px !important}
  .jbs-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px !important; row-gap:28px !important}
  .jbs-card .jbs-btn .elementor-button{font-size:11px !important; letter-spacing:.06em; padding:0 8px !important}
  .nba-banner-photo.e-con{min-height:360px}
  .nba-panel.e-con{padding:48px var(--jbs-pad-x) !important}
  .nba-display--xl .elementor-heading-title{font-size:56px !important}
  .jbs-info-col.e-con{border-right:0; border-bottom:1px solid var(--jbs-line); padding:28px var(--jbs-pad-x) !important}
  .jbs-footer-mark .elementor-heading-title{font-size:48px !important}
}

/* ---------- Header icons matched to design (outline search + shopping bag) ---------- */
.jbs-search .elementor-search-form__toggle{width:44px !important; height:44px !important; display:flex !important; align-items:center; justify-content:center; background:transparent !important}
.jbs-search .elementor-search-form__toggle svg, .jbs-search .elementor-search-form__toggle i{display:none !important}
.jbs-search .elementor-search-form__toggle .e-font-icon-svg-container,
.jbs-search .elementor-search-form__toggle > div{display:block !important; width:18px !important; height:18px !important; background:transparent !important; border:0 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") !important;
  background-size:18px 18px !important; background-repeat:no-repeat !important; background-position:center !important}
.jbs-cart .elementor-menu-cart__toggle .elementor-button{color:#000 !important}
.jbs-cart .elementor-button-icon{gap:0 !important}
.jbs-cart .elementor-button-icon svg, .jbs-cart .elementor-button-icon i{display:none !important}
.jbs-cart .elementor-button-icon::before{content:""; order:0; width:18px; height:18px; margin-right:8px; flex:0 0 18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.jbs-cart .elementor-button-icon::after{color:#000; font-size:12px; font-weight:700; letter-spacing:.1em}
.jbs-cart .elementor-button-icon-qty{margin-left:4px !important; letter-spacing:.1em}
@media (max-width:767px){ .jbs-cart .elementor-button-icon::before{margin-right:4px} }

/* =========================================================
   SHOP PAGES — category, product, size guide, cart, checkout,
   mini-cart, notices. Same language as the home page.
   ========================================================= */

/* ---------- Shared form + button language ---------- */
.jbs-root .button, .jbs-root button.button, .jbs-root a.button, .jbs-root input.button,
.jbs-root .single_add_to_cart_button, .jbs-root .checkout-button, .jbs-root #place_order,
.elementor-menu-cart__footer-buttons .elementor-button{
  display:inline-flex !important; align-items:center; justify-content:center; min-height:48px !important;
  padding:0 26px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:#000 !important; color:var(--jbs-neon) !important;
  font-family:var(--f-jbs) !important; font-size:13px !important; font-weight:800 !important; letter-spacing:.1em; text-transform:none !important;
  line-height:1.2 !important; text-decoration:none !important; transition:opacity .15s;
}
.jbs-root .button:hover, .jbs-root .single_add_to_cart_button:hover, .jbs-root #place_order:hover{opacity:.88}
.jbs-root .button:focus-visible, .jbs-root .single_add_to_cart_button:focus-visible{outline:3px solid var(--jbs-neon); outline-offset:2px}
.jbs-root .button.disabled, .jbs-root .single_add_to_cart_button.disabled{opacity:.35 !important; cursor:not-allowed}
.jbs-root input[type=text], .jbs-root input[type=email], .jbs-root input[type=tel], .jbs-root input[type=number],
.jbs-root input[type=password], .jbs-root select, .jbs-root textarea{
  min-height:48px; padding:10px 14px !important; border:2px solid #000 !important; border-radius:0 !important;
  background:#fff !important; color:#000 !important; font-family:var(--f-jbs) !important; font-size:15px !important; box-shadow:none !important;
}
.jbs-root textarea{min-height:96px}
.jbs-root input:focus, .jbs-root select:focus, .jbs-root textarea:focus{outline:3px solid var(--jbs-neon) !important; outline-offset:0}
.jbs-root label{font-family:var(--f-jbs); font-size:12px !important; font-weight:800 !important; letter-spacing:.1em; color:#000 !important}

/* ---------- Woo notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper > *{
  border:0 !important; border-left:8px solid #000 !important; border-radius:0 !important; background:var(--jbs-neon) !important;
  color:#000 !important; font-family:var(--f-jbs) !important; font-weight:600; padding:16px 20px !important; margin:0 0 24px !important; list-style:none}
.woocommerce-error{background:#fff !important; border-left-color:#C8102E !important}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{display:none !important}
.woocommerce-message .button{min-height:40px !important; float:right}

/* ---------- Breadcrumb ---------- */
.jbs-crumb .woocommerce-breadcrumb{font-family:var(--f-jbs); font-size:12px; font-weight:700; letter-spacing:.08em; color:#333; margin:0 !important}
.jbs-crumb a{color:#000 !important; text-decoration:underline; text-underline-offset:4px}

/* ---------- CATEGORY PAGE ---------- */
.jbs-plp.e-con{background:var(--jbs-neon); padding:72px var(--jbs-pad-x) 96px !important; min-height:70vh}
.jbs-plp .jbs-sec-head.e-con{margin-bottom:28px !important}
.jbs-plp-title .elementor-heading-title{font-size:56px !important; font-weight:900; letter-spacing:-.02em; line-height:1 !important}
.jbs-plp-title .elementor-heading-title::before{content:""; display:block; width:56px; height:8px; background:#000; margin-bottom:14px}
.jbs-plp-cats p{display:flex; flex-wrap:wrap; gap:0; border-bottom:2px solid #000}
.jbs-plp-cats a{display:inline-flex; align-items:center; min-height:48px; padding:0 22px; font-size:13px; font-weight:800; letter-spacing:.1em; color:#000 !important; text-decoration:none}
.jbs-plp-cats a:first-child{padding-left:0}
body.term-uniform .jbs-plp-cats a[href*="uniform"], body.term-accessories .jbs-plp-cats a[href*="accessories"]{background:#000; color:var(--jbs-neon) !important; padding-left:22px}

.jbs-filters{display:flex; flex-wrap:wrap; align-items:center; gap:20px 32px; padding:22px 0 8px}
.jbs-filter{display:flex; flex-wrap:wrap; align-items:center; gap:10px}
.jbs-filter-label{font-size:12px; font-weight:800; letter-spacing:.12em; margin-right:4px}
.jbs-filter-opts{display:flex; flex-wrap:wrap; gap:6px}
.jbs-chip{display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 12px; border:2px solid #000;
  font-size:13px; font-weight:700; color:#000 !important; text-decoration:none !important; background:transparent; transition:background .12s}
.jbs-chip:hover{background:rgba(0,0,0,.08)}
.jbs-chip.is-active{background:#000; color:var(--jbs-neon) !important}
.jbs-filter-clear{font-size:12px; font-weight:800; letter-spacing:.1em; color:#000 !important; text-decoration:underline; text-underline-offset:5px}

.jbs-plp-grid .woocommerce-result-count{font-size:13px; font-weight:600; color:#333; margin:16px 0 !important}
.jbs-plp-grid .woocommerce-ordering{margin:8px 0 24px !important}
.jbs-plp-grid .woocommerce-ordering select{min-height:44px; background:transparent !important}

/* Product grid (archive, related) → same cards as home */
.jbs-root ul.products{display:grid !important; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important; column-gap:16px !important; row-gap:40px !important; margin:0 !important; padding:0 !important}
.jbs-root ul.products::before, .jbs-root ul.products::after{display:none !important}
.jbs-root ul.products li.product{width:auto !important; margin:0 !important; padding:0 !important; float:none !important; display:flex !important; flex-direction:column; gap:14px; text-align:left !important}
.jbs-root ul.products li.product a.woocommerce-LoopProduct-link{position:relative; display:flex; flex-direction:column; gap:14px; color:#000 !important; text-decoration:none}
.jbs-root ul.products li.product img{display:block; width:100% !important; height:auto !important; aspect-ratio:4/5; object-fit:cover; margin:0 !important; background:rgba(0,0,0,.08)}
body.term-accessories .jbs-root ul.products li.product img, .jbs-root ul.products li.product_cat-accessories img{aspect-ratio:1/1}
.jbs-root ul.products li.product .jbs-alt-img{position:absolute; top:0; left:0; opacity:0; transition:opacity .2s}
.jbs-root ul.products li.product:hover .jbs-alt-img{opacity:1}
.jbs-root .woocommerce-loop-product__title{font-family:var(--f-jbs) !important; font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; padding:0 !important; margin:0 !important; color:#000 !important}
.jbs-root ul.products li.product .price{font-family:var(--f-jbs) !important; font-size:14px !important; font-weight:400 !important; color:#333 !important; margin:-10px 0 0 !important}
.jbs-root ul.products li.product .price del{opacity:.5}
.jbs-root ul.products li.product .button{width:100%; margin:auto 0 0 !important; min-height:46px !important; font-size:12px !important; letter-spacing:.12em}
.jbs-root ul.products li.product .added_to_cart{display:none !important}
.jbs-root .star-rating{display:none}
.jbs-root .onsale{display:none !important}

.jbs-root .woocommerce-pagination ul{display:flex !important; gap:6px; border:0 !important; justify-content:center; margin-top:48px !important}
.jbs-root .woocommerce-pagination ul li{border:0 !important}
.jbs-root .woocommerce-pagination a, .jbs-root .woocommerce-pagination span{display:flex !important; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:2px solid #000 !important; color:#000 !important; font-weight:700}
.jbs-root .woocommerce-pagination span.current{background:#000 !important; color:var(--jbs-neon) !important}

/* ---------- PRODUCT PAGE ---------- */
.jbs-pdp.e-con{background:#fff; padding:28px var(--jbs-pad-x) 96px !important; gap:28px !important}
.jbs-pdp-main.e-con{display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:56px !important; align-items:start}
.jbs-pdp-info.e-con{position:sticky; top:24px; gap:20px !important}
.jbs-pdp-title .product_title, .jbs-pdp-title .elementor-heading-title{font-family:var(--f-jbs) !important; font-size:40px !important; font-weight:900 !important; letter-spacing:-.02em; line-height:1.05 !important; color:#000 !important; margin:0 !important}
.jbs-pdp-title .elementor-heading-title::before{content:""; display:block; width:56px; height:8px; background:var(--jbs-neon); outline:2px solid #000; margin-bottom:16px}
.jbs-pdp-price .price, .jbs-pdp-atc .woocommerce-variation-price .price{font-family:var(--f-jbs) !important; font-size:24px !important; font-weight:700 !important; color:#000 !important; margin:0 !important}
.jbs-pdp-short p{font-size:15px; line-height:1.6; color:#333; margin:0 0 6px}
.jbs-pdp-images .woocommerce-product-gallery{margin:0 !important; width:100% !important; float:none !important}
.jbs-pdp-images .woocommerce-product-gallery__image img, .jbs-pdp-images .woocommerce-product-gallery__image--placeholder img{width:100% !important; aspect-ratio:4/5; object-fit:cover; background:rgba(0,0,0,.06)}
.jbs-pdp-images .flex-control-thumbs{display:grid !important; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:8px !important}
.jbs-pdp-images .flex-control-thumbs li{width:auto !important; margin:0 !important}
.jbs-pdp-images .flex-control-thumbs img{aspect-ratio:1/1; object-fit:cover; opacity:.6}
.jbs-pdp-images .flex-control-thumbs img.flex-active{opacity:1; outline:2px solid #000; outline-offset:-2px}
.jbs-pdp-images .woocommerce-product-gallery__trigger{background:#000 !important; border-radius:0 !important}

/* Variations: size buttons */
.jbs-pdp-atc table.variations{border:0 !important; margin:0 0 8px !important; width:100%}
.jbs-pdp-atc table.variations tr{display:flex; flex-direction:column; gap:10px}
.jbs-pdp-atc table.variations th, .jbs-pdp-atc table.variations td{padding:0 !important; border:0 !important; background:none !important; text-align:left}
.jbs-pdp-atc table.variations th.label label{font-size:12px !important}
.jbs-pdp-atc .variable-items-wrapper{display:flex !important; flex-wrap:wrap; gap:6px; margin:0 !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item{margin:0 !important; min-width:52px !important; min-height:48px !important; height:48px !important; padding:0 10px !important;
  border-radius:0 !important; box-shadow:0 0 0 2px #000 !important; background:#fff !important; color:#000 !important; font-weight:700 !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item .variable-item-span{font-size:14px !important; padding:0 !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item:hover{background:rgba(219,254,2,.35) !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item.selected{background:#000 !important; color:var(--jbs-neon) !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item.disabled{opacity:.4 !important; box-shadow:0 0 0 2px #BDBDBD !important; color:#757575 !important}
.jbs-pdp-atc .reset_variations{display:inline-block; margin-top:10px; font-size:12px; font-weight:700; color:#000 !important; text-decoration:underline}
.jbs-pdp-atc .woocommerce-variation-availability .stock{font-size:13px; font-weight:700; color:#000 !important; margin:6px 0 0}
.jbs-pdp-atc .stock.out-of-stock{color:#C8102E !important}
.jbs-pdp-atc form.cart{display:flex; flex-direction:column; gap:14px; margin:0 !important}
.jbs-pdp-atc .woocommerce-variation-add-to-cart, .jbs-pdp-atc form.cart:not(.variations_form){display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:10px; align-items:stretch}
.jbs-pdp-atc .quantity{margin:0 !important}
.jbs-pdp-atc .quantity .qty{width:84px !important; min-height:52px !important; text-align:center}
.jbs-pdp-atc .single_add_to_cart_button{flex:1 1 220px; min-height:52px !important; font-size:14px !important}
.jbs-pdp-links p{display:flex; gap:24px}
.jbs-pdp-links a{font-size:12px; font-weight:800; letter-spacing:.1em; color:#000 !important; text-decoration:underline; text-underline-offset:5px}
.jbs-pdp-note p{font-size:13px; font-weight:600; color:#333; padding-top:16px; border-top:1px solid var(--jbs-line)}

.jbs-pdp-tabs .woocommerce-tabs{margin-top:24px}
.jbs-pdp-tabs ul.tabs{display:flex !important; gap:0 !important; padding:0 !important; margin:0 0 24px !important; border-bottom:2px solid #000 !important}
.jbs-pdp-tabs ul.tabs::before, .jbs-pdp-tabs ul.tabs li::before, .jbs-pdp-tabs ul.tabs li::after{display:none !important}
.jbs-pdp-tabs ul.tabs li{margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important}
.jbs-pdp-tabs ul.tabs li a{display:flex !important; align-items:center; min-height:48px; padding:0 22px !important; font-family:var(--f-jbs); font-size:13px; font-weight:800 !important; letter-spacing:.1em; color:#000 !important}
.jbs-pdp-tabs ul.tabs li.active{background:#000 !important}
.jbs-pdp-tabs ul.tabs li.active a{color:var(--jbs-neon) !important}
.jbs-pdp-tabs .woocommerce-Tabs-panel{max-width:760px; font-size:15px; line-height:1.7; color:#333}
.jbs-pdp-tabs .woocommerce-Tabs-panel > h2{display:none}
.jbs-pdp-tabs table.woocommerce-product-attributes{border:0 !important}
.jbs-pdp-tabs table.woocommerce-product-attributes th, .jbs-pdp-tabs table.woocommerce-product-attributes td{border:0 !important; border-bottom:1px solid var(--jbs-line) !important; padding:12px 0 !important; background:none !important; font-style:normal !important}
.jbs-pdp-tabs table.woocommerce-product-attributes th{width:160px; font-size:12px; font-weight:800; letter-spacing:.1em}

.jbs-pdp-related.e-con{background:var(--jbs-neon); margin:48px calc(-1 * var(--jbs-pad-x)) -96px !important; padding:72px var(--jbs-pad-x) 96px !important; gap:32px !important}
.jbs-pdp-related .related > h2, .jbs-pdp-related .up-sells > h2{display:none}
.jbs-pdp-related .related{margin:0 !important; padding:0 !important}

/* ---------- SIZE GUIDE POPUP ---------- */
.jbs-sizeguide.e-con{padding:40px 40px 32px !important; gap:16px !important; background:#fff}
.jbs-sg-title .elementor-heading-title{font-size:36px !important}
.jbs-sg-note p, .jbs-sg-foot p{font-size:14px; line-height:1.6; color:#333}
.jbs-sg-foot p{font-size:12px}
.jbs-table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch}
.jbs-size-table{width:100%; min-width:520px; border-collapse:collapse; font-family:var(--f-jbs); font-size:14px; margin:0 !important}
.jbs-size-table th{background:#000; color:var(--jbs-neon); font-size:12px; font-weight:800; letter-spacing:.1em; text-align:left; padding:12px !important; border:0 !important}
.jbs-size-table td{padding:11px 12px !important; border:0 !important; border-bottom:1px solid var(--jbs-line) !important; color:#000}
.jbs-size-table tbody tr:nth-child(even) td{background:#F6F6F6}
.jbs-size-table td:first-child{font-weight:800}
.elementor-popup-modal .dialog-close-button{width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:#000 !important; top:0 !important; right:0 !important}
.elementor-popup-modal .dialog-close-button svg, .elementor-popup-modal .dialog-close-button i{fill:var(--jbs-neon) !important; color:var(--jbs-neon) !important}

/* ---------- CART + CHECKOUT ---------- */
.jbs-cartpage.e-con{background:#fff; padding:56px var(--jbs-pad-x) 96px !important; gap:32px !important; min-height:60vh}
.jbs-cartpage .jbs-sec-title .elementor-heading-title{font-size:48px !important}
.jbs-root .e-cart__container, .jbs-root .e-checkout__container{gap:48px !important}
.jbs-root table.shop_table{border:0 !important; border-radius:0 !important; border-collapse:collapse !important; font-family:var(--f-jbs)}
.jbs-root table.shop_table th{font-size:12px !important; font-weight:800 !important; letter-spacing:.1em; color:#000 !important; border:0 !important; border-bottom:2px solid #000 !important; padding:12px 8px !important; background:none !important}
.jbs-root table.shop_table td{border:0 !important; border-bottom:1px solid var(--jbs-line) !important; padding:16px 8px !important; color:#000 !important; background:none !important}
.jbs-root table.shop_table td.product-thumbnail img{width:80px !important; aspect-ratio:4/5; object-fit:cover; background:rgba(0,0,0,.06)}
.jbs-root table.shop_table td.product-name a{color:#000 !important; font-weight:700; text-decoration:none}
.jbs-root table.shop_table .variation{font-size:13px; color:#333}
.jbs-root table.shop_table a.remove{color:#000 !important; font-size:22px !important; width:44px; height:44px; line-height:44px !important; border-radius:0 !important}
.jbs-root table.shop_table a.remove:hover{background:#000 !important; color:var(--jbs-neon) !important}
.jbs-root .cart_totals, .jbs-root .e-checkout__order_review, .jbs-root .woocommerce-checkout-review-order{background:var(--jbs-neon) !important; padding:28px !important; border:0 !important; border-radius:0 !important}
.jbs-root .cart_totals h2, .jbs-root #order_review_heading, .jbs-root .e-checkout__order_review h3{font-family:var(--f-jbs) !important; font-size:20px !important; font-weight:900 !important; color:#000 !important}
.jbs-root .cart_totals table.shop_table td, .jbs-root .cart_totals table.shop_table th{border-bottom-color:rgba(0,0,0,.2) !important}
.jbs-root .order-total th, .jbs-root .order-total td, .jbs-root .order-total .amount{font-size:18px !important; font-weight:900 !important}
.jbs-root .checkout-button, .jbs-root #place_order{width:100% !important; min-height:56px !important; font-size:14px !important}
.jbs-root .coupon .button, .jbs-root button[name=update_cart]{background:#fff !important; color:#000 !important; box-shadow:inset 0 0 0 2px #000 !important}
.jbs-root .e-checkout__column, .jbs-root .e-checkout-secondary-title{font-family:var(--f-jbs)}
.jbs-root .woocommerce-billing-fields h3, .jbs-root .woocommerce-additional-fields h3, .jbs-root .e-checkout__column h3{font-family:var(--f-jbs) !important; font-size:20px !important; font-weight:900 !important; color:#000 !important}
.jbs-root .form-row{margin:0 0 16px !important; padding:0 !important}
.jbs-root .form-row .required{color:#C8102E !important; text-decoration:none}
.jbs-root .woocommerce-terms-and-conditions-wrapper{font-size:14px}
.jbs-root .woocommerce-form__label-for-checkbox{display:flex !important; gap:10px; align-items:flex-start; font-size:14px !important; font-weight:600 !important; letter-spacing:0}
.jbs-root input[type=checkbox]{width:20px; height:20px; accent-color:#000; flex:0 0 20px}
.jbs-root #payment{background:#fff !important; border-radius:0 !important}
.jbs-root #payment ul.payment_methods{border-bottom:1px solid var(--jbs-line) !important}
.jbs-root .wc-empty-cart-message + .return-to-shop .button, .jbs-root .return-to-shop .button{margin-top:16px}

/* Order received / thank-you */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--f-jbs); font-size:28px; font-weight:900; color:#000; background:var(--jbs-neon); padding:24px 28px; margin:0 0 24px}
.woocommerce-order ul.order_details{display:flex; flex-wrap:wrap; gap:0; padding:0 !important; margin:0 0 32px !important; border:2px solid #000}
.woocommerce-order ul.order_details li{flex:1 1 180px; margin:0 !important; padding:16px 20px !important; border:0 !important; border-right:1px solid var(--jbs-line) !important; font-size:12px !important; font-weight:800; letter-spacing:.1em}
.woocommerce-order ul.order_details li strong{display:block; margin-top:6px; font-size:16px; letter-spacing:0; color:#000}

/* ---------- MINI-CART (off-canvas) ---------- */
.jbs-cart .elementor-menu-cart__container{background:rgba(0,0,0,.6) !important}
.jbs-cart .elementor-menu-cart__main{background:#fff !important; border:0 !important; padding:28px 24px !important; font-family:var(--f-jbs)}
.jbs-cart .elementor-menu-cart__close-button{width:44px !important; height:44px !important; background:#000 !important; display:flex; align-items:center; justify-content:center; margin:-28px -24px 16px auto !important}
.jbs-cart .elementor-menu-cart__close-button::before, .jbs-cart .elementor-menu-cart__close-button::after{background:var(--jbs-neon) !important}
.jbs-cart .elementor-menu-cart__product{border-bottom:1px solid var(--jbs-line) !important; padding:14px 0 !important}
.jbs-cart .elementor-menu-cart__product-image img{aspect-ratio:4/5; object-fit:cover; background:rgba(0,0,0,.06)}
.jbs-cart .elementor-menu-cart__product-name a{color:#000 !important; font-weight:700 !important; font-size:14px}
.jbs-cart .elementor-menu-cart__product-price{color:#333 !important; font-size:13px}
.jbs-cart .elementor-menu-cart__subtotal{border:0 !important; font-size:16px !important; font-weight:900 !important; color:#000 !important; padding:18px 0 !important}
.jbs-cart .elementor-menu-cart__footer-buttons{display:grid !important; grid-template-columns:1fr; gap:8px}
.jbs-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff !important; color:#000 !important; box-shadow:inset 0 0 0 2px #000 !important}
.jbs-cart .woocommerce-mini-cart__empty-message{font-weight:600; color:#333}

/* ---------- Shop pages: mobile ---------- */
@media (max-width:1024px){
  .jbs-pdp-main.e-con{grid-template-columns:1fr; gap:32px !important}
  .jbs-pdp-info.e-con{position:static}
}
@media (max-width:767px){
  .jbs-plp.e-con{padding:48px var(--jbs-pad-x) 64px !important}
  .jbs-plp-title .elementor-heading-title{font-size:38px !important}
  .jbs-root ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:12px !important; row-gap:28px !important}
  .jbs-root ul.products li.product .button{font-size:11px !important; letter-spacing:.04em; padding:0 6px !important}
  .jbs-filters{gap:16px}
  .jbs-filter{flex-direction:column; align-items:flex-start}
  .jbs-pdp-title .product_title, .jbs-pdp-title .elementor-heading-title{font-size:30px !important}
  .jbs-pdp-images .flex-control-thumbs{display:none !important}  /* swipe on mobile instead */
  .jbs-pdp-tabs ul.tabs{overflow-x:auto}
  .jbs-pdp-tabs ul.tabs li a{padding:0 14px !important; white-space:nowrap}
  .jbs-pdp-related.e-con{padding:48px var(--jbs-pad-x) 64px !important; margin-bottom:-96px !important}
  .jbs-cartpage .jbs-sec-title .elementor-heading-title{font-size:34px !important}
  .jbs-sizeguide.e-con{padding:28px 20px 20px !important}
  .jbs-root table.shop_table_responsive tr td{padding:10px 0 !important}
}

/* ---------- Shop patch 1: card stacking + 4-column grid ---------- */
.jbs-root ul.products li.product{flex-direction:column !important; align-items:stretch !important}
.jbs-root ul.products li.product a.woocommerce-LoopProduct-link{width:100% !important}
.jbs-root ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media (max-width:1024px){ .jbs-root ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important} }
@media (max-width:767px){ .jbs-root ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }

/* ---------- Shop patch 2: home-sized cards + title/price spacing ---------- */
.jbs-root ul.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important}
.jbs-root ul.products li.product a.woocommerce-LoopProduct-link{gap:0 !important}
.jbs-root ul.products li.product a.woocommerce-LoopProduct-link img{margin:0 0 14px !important}
.jbs-root ul.products li.product .woocommerce-loop-product__title{margin:0 0 4px !important}
.jbs-root ul.products li.product .price{margin:0 !important; display:block}
@media (max-width:767px){ .jbs-root ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }

/* ---------- Shop patch 3: catalog + PDP in the home page's JBS colours ---------- */
/* Placeholder photos = tinted box like home ("[ფოტო]"), real photos untouched */
.jbs-root img.woocommerce-placeholder{object-position:-9999px -9999px !important; background:rgba(0,0,0,.08) !important; border:0 !important}
.jbs-root ul.products li.product img{background:rgba(0,0,0,.08) !important}

/* Product page: neon page like the home JBS section */
.jbs-pdp.e-con{background:var(--jbs-neon) !important}
.jbs-pdp .jbs-crumb .woocommerce-breadcrumb, .jbs-pdp .jbs-crumb a{color:#000 !important}
.jbs-pdp-title .product_title::before, .jbs-pdp-title .elementor-heading-title::before{background:#000 !important; outline:0 !important}
.jbs-pdp-short p, .jbs-pdp-note p, .jbs-pdp-tabs .woocommerce-Tabs-panel{color:#333 !important}
.jbs-pdp-note p{border-top-color:#000 !important}
.jbs-pdp-images .woocommerce-product-gallery__image img, .jbs-pdp-images .woocommerce-product-gallery__image--placeholder img{background:rgba(0,0,0,.08) !important}
.jbs-pdp-images .woocommerce-product-gallery__trigger{display:flex !important; align-items:center; justify-content:center; width:44px !important; height:44px !important; font-size:18px; text-decoration:none}
.jbs-pdp-images .woocommerce-product-gallery__trigger span{filter:grayscale(1) brightness(10)}

/* Size buttons + qty: transparent on neon, black when chosen (like home buttons) */
.jbs-pdp-atc .variable-items-wrapper .variable-item{background:transparent !important; box-shadow:0 0 0 2px #000 !important; color:#000 !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item:hover{background:rgba(0,0,0,.08) !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item.selected{background:#000 !important; color:var(--jbs-neon) !important}
.jbs-pdp-atc .variable-items-wrapper .variable-item.disabled{opacity:.35 !important; box-shadow:0 0 0 2px rgba(0,0,0,.5) !important; color:#000 !important}
.jbs-pdp .jbs-root input, .jbs-pdp input.qty, .jbs-pdp select{background:transparent !important}
.jbs-pdp-atc .single_add_to_cart_button.disabled, .jbs-pdp-atc .single_add_to_cart_button:disabled{background:#000 !important; color:var(--jbs-neon) !important; opacity:.35 !important}
.jbs-pdp-atc .stock.out-of-stock{color:#000 !important; font-weight:800}

/* Tabs + attributes table on neon */
.jbs-pdp-tabs table.woocommerce-product-attributes th, .jbs-pdp-tabs table.woocommerce-product-attributes td{border-bottom-color:rgba(0,0,0,.2) !important; color:#000 !important}

/* Related: same neon, separated by the section rule used on home */
.jbs-pdp-related.e-con{background:transparent !important; margin:56px 0 0 !important; padding:56px 0 0 !important; border-top:2px solid #000}
@media (max-width:767px){ .jbs-pdp-related.e-con{margin:40px 0 0 !important; padding:40px 0 0 !important} }

/* ---------- Shop patch 4: gallery placeholder like home ---------- */
.jbs-pdp-images .woocommerce-product-gallery__image--placeholder img{object-position:-9999px -9999px !important; background:rgba(0,0,0,.08) !important}
.jbs-pdp-images .woocommerce-product-gallery__image--placeholder ~ .woocommerce-product-gallery__trigger, .jbs-pdp-images .woocommerce-product-gallery:has(.woocommerce-product-gallery__image--placeholder) .woocommerce-product-gallery__trigger{display:none !important}/* End custom CSS */