/* Product-detail controls stay local: catalogue and recommendation cards have their own layout. */
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails{
  display:flex;flex-wrap:nowrap;align-items:stretch;gap:9px;box-sizing:border-box;
  width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
  padding:3px;margin:9px 0 0;scroll-snap-type:x proximity;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:var(--shop-line,#8a94a5) transparent
}
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails::-webkit-scrollbar{height:6px}
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails::-webkit-scrollbar-thumb{background:var(--shop-line,#8a94a5);border-radius:3px}
@media(max-width:900px){
  main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails{scrollbar-width:none}
  main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails::-webkit-scrollbar{display:none}
}
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnail{
  flex:0 0 88px;width:88px;min-width:88px;min-height:104px;scroll-snap-align:start;
  border-radius:3px
}
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnail--kit>span,
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnail .tjws-starter-part__label{
  font:400 10px/1.35 Arial,Helvetica,sans-serif;text-align:center
}
main.tj-shop-main.tj-shop-single div.product div.images .woocommerce-product-gallery__trigger{
  width:44px;height:44px;min-width:44px;min-height:44px
}
main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnail:focus-visible{
  outline:2px solid var(--shop-accent,#294b96);outline-offset:-2px
}
@media(prefers-reduced-motion:reduce){
  main.tj-shop-main.tj-shop-single .images.tjws-gallery .tjws-gallery__thumbnails{scroll-behavior:auto}
}
/* Five rating icons keep a small visual size while offering separate touch targets. */
main.tj-shop-main.tj-shop-single #reviews .comment-form-rating p.stars>span{display:inline-flex;max-width:100%;vertical-align:middle}
main.tj-shop-main.tj-shop-single #reviews .comment-form-rating p.stars a{
  box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;
  margin:0;font-size:18px;line-height:1;border-radius:3px
}
main.tj-shop-main.tj-shop-single #reviews .comment-form-rating p.stars a::before{top:13px;left:13px}
main.tj-shop-main.tj-shop-single #reviews .comment-form-rating p.stars a:focus-visible{outline:2px solid var(--shop-accent,#294b96);outline-offset:-2px}
main.tj-shop-main.tj-shop-single div.product div.images .woocommerce-product-gallery__trigger::before{top:12px;left:12px}
main.tj-shop-main.tj-shop-single div.product div.images .woocommerce-product-gallery__trigger::after{top:22px;left:25px}
/* WooCommerce supplies the real loupe after initialisation; avoid a second decorative copy beneath it. */
main.tj-shop-main.tj-shop-single .woocommerce-product-gallery:has(>.woocommerce-product-gallery__trigger) .woocommerce-product-gallery__image>a::before,
main.tj-shop-main.tj-shop-single .woocommerce-product-gallery:has(>.woocommerce-product-gallery__trigger) .woocommerce-product-gallery__image>a::after{content:none}
/* WooCommerce hides reset with visibility; do not reserve an empty button row before a choice. */
main.tj-shop-main.tj-shop-single div.product a.reset_variations[style*="visibility: hidden"]{display:none}
