/* ==========================================================
   Store.Toolsheep V44 — Final Component System
   Grid is locked. This layer only normalizes component language.
   ========================================================== */

.stsh-v2-root,
.stsh-v23-flash,
.stsh-v27-featured{
  --v44-ink:#14212B;
  --v44-text:#2D3B45;
  --v44-muted:#71818B;
  --v44-blue:#08A9D7;
  --v44-blue-dark:#078CB3;
  --v44-red:#E53935;
  --v44-border:#E3EBF0;
  --v44-soft:#F6FAFC;
  --v44-shadow:0 8px 22px rgba(20,33,43,.06);
  font-family:'Prompt','Kanit',sans-serif!important;
}

/* 1) One section-heading system */
.stsh-v2-root .stsh-v2-title-row,
.stsh-v23-flash .stsh-v23-head,
.stsh-v27-featured .stsh-v27-head{
  min-height:36px!important;
  margin-bottom:16px!important;
  align-items:center!important;
}
.stsh-v2-root .stsh-v2-title-row h2,
.stsh-v23-flash .stsh-v23-titleline h2,
.stsh-v27-featured .stsh-v27-title h2{
  margin:0!important;
  color:var(--v44-ink)!important;
  font:700 20px/1.3 'Prompt','Kanit',sans-serif!important;
  letter-spacing:-.02em!important;
}
.stsh-v27-featured .stsh-v27-title small{
  margin:0 0 3px!important;
  color:var(--v44-blue-dark)!important;
  font:700 9px/1.2 'Prompt','Kanit',sans-serif!important;
  letter-spacing:.06em!important;
}
.stsh-v2-root .stsh-v2-more,
.stsh-v23-flash .stsh-v23-all,
.stsh-v27-featured .stsh-v27-more{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:var(--v44-blue-dark)!important;
  font:600 11px/1.2 'Prompt','Kanit',sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* 2) Category navigation icon scale */
.stsh-v2-root .stsh-v5-cat-icon{
  width:56px!important;height:56px!important;flex:0 0 56px!important;
  border-radius:14px!important;font-size:22px!important;
}
.stsh-v2-root .stsh-v5-cat strong{
  color:var(--v44-ink)!important;
  font:600 12px/1.35 'Prompt','Kanit',sans-serif!important;
}

/* 3) Unified Product Card: Flash + Featured use the exact same component */
.stsh-v2-root .stsh-v44-product-grid,
.stsh-v23-flash .stsh-v44-product-grid,
.stsh-v27-featured .stsh-v44-product-grid{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.stsh-v27-featured .stsh-v44-product-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
.stsh-v44-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:326px!important;
  margin:0!important;
  padding:0 0 12px!important;
  overflow:hidden!important;
  border:1px solid var(--v44-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.stsh-v44-product-card:hover{
  transform:none!important;
  border-color:#C4E6F0!important;
  box-shadow:var(--v44-shadow)!important;
}
.stsh-v44-product-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:150px!important;
  padding:12px!important;
  background:#fff!important;
  text-decoration:none!important;
}
.stsh-v44-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.stsh-v44-product-card .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 12px 7px!important;
  padding:0!important;
  color:var(--v44-text)!important;
  font:500 11.5px/1.55 'Prompt','Kanit',sans-serif!important;
}
.stsh-v44-product-card .woocommerce-loop-product__title a{
  color:inherit!important;text-decoration:none!important;
}
.stsh-v44-price{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  min-height:26px!important;
  margin:0 12px 10px!important;
  color:var(--v44-red)!important;
  white-space:nowrap!important;
}
.stsh-v44-price strong{
  color:var(--v44-red)!important;
  font:700 13.5px/1.25 'Prompt','Kanit',sans-serif!important;
}
.stsh-v44-price .stsh-v44-from{
  color:#7A8992!important;
  font:500 8.5px/1.2 'Prompt','Kanit',sans-serif!important;
}
.stsh-v44-price .stsh-v44-inquiry{
  color:var(--v44-blue-dark)!important;
  font:700 12px/1.3 'Prompt','Kanit',sans-serif!important;
}
.stsh-v44-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:36px!important;
  height:36px!important;
  margin:auto 12px 0!important;
  padding:0 10px!important;
  border:1px solid #C6E8F1!important;
  border-radius:8px!important;
  background:#F2FBFE!important;
  color:var(--v44-blue-dark)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:600 10.5px/1 'Prompt','Kanit',sans-serif!important;
}
.stsh-v44-cta:hover,
.stsh-v44-cta:focus{
  transform:none!important;
  background:#EAF8FC!important;
  border-color:#A8DDEB!important;
  color:var(--v44-blue-dark)!important;
}
.stsh-v44-deal-badge{
  position:absolute!important;
  z-index:6!important;
  top:8px!important;
  left:8px!important;
  padding:4px 7px!important;
  border-radius:5px!important;
  background:var(--v44-red)!important;
  color:#fff!important;
  font:700 8px/1 'Prompt','Kanit',sans-serif!important;
}
/* Prevent legacy theme controls from creating a second CTA inside V44 cards. */
.stsh-v44-product-card .added_to_cart,
.stsh-v44-product-card .buy-now,
.stsh-v44-product-card .buy_now_button,
.stsh-v44-product-card .yith-wcqv-button,
.stsh-v44-product-card .compare,
.stsh-v44-product-card .add_to_wishlist{display:none!important;}

/* Flash rail keeps 6-up desktop behavior from existing slider JS. */
.stsh-v23-flash .stsh-v44-product-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  max-width:none!important;
}

/* Flash heading special treatment remains subtle, not a different typography system. */
.stsh-v23-flash .stsh-v23-titleline{gap:5px!important;}
.stsh-v23-flash .stsh-v23-bolt{font-size:18px!important;margin:0 4px 0 0!important;}
.stsh-v23-flash .stsh-v23-timer{min-height:36px!important;}

/* 4) Brand cards */
.stsh-v2-root .stsh-v24-brand-card{
  min-height:96px!important;
  padding:14px 16px!important;
  gap:14px!important;
  border:1px solid var(--v44-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.stsh-v2-root .stsh-v24-brand-card:hover{transform:none!important;border-color:#C4E6F0!important;box-shadow:var(--v44-shadow)!important;}
.stsh-v2-root .stsh-v24-brand-card::after{display:none!important;}
.stsh-v2-root .stsh-v24-brand-media{width:72px!important;height:56px!important;flex:0 0 72px!important;}
.stsh-v2-root .stsh-v24-brand-media img{width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;filter:none!important;}
.stsh-v2-root .stsh-v24-brand-copy strong{color:var(--v44-ink)!important;font:700 13px/1.25 'Prompt','Kanit',sans-serif!important;}
.stsh-v2-root .stsh-v24-brand-copy small{color:var(--v44-muted)!important;font:400 9.5px/1.35 'Prompt','Kanit',sans-serif!important;}

/* 5) Solution section: simple navigational tiles */
.stsh-v2-root .stsh-v26-solution-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.stsh-v2-root .stsh-v26-solution-grid > .stsh-v26-solution-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:164px!important;
  margin:0!important;
  padding:18px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
  border:1px solid var(--v44-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--v44-ink)!important;
  text-decoration:none!important;
}
.stsh-v2-root .stsh-v26-solution-grid > .stsh-v26-solution-card:hover{
  transform:none!important;
  border-color:#C4E6F0!important;
  background:#FCFEFF!important;
  box-shadow:var(--v44-shadow)!important;
}
.stsh-v2-root .stsh-v26-solution-icon{
  width:56px!important;height:56px!important;flex:0 0 56px!important;
  margin:0 0 14px!important;border-radius:14px!important;font-size:20px!important;
}
.stsh-v2-root .stsh-v26-solution-copy{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;}
.stsh-v2-root .stsh-v26-solution-copy small{display:none!important;}
.stsh-v2-root .stsh-v26-solution-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:38px!important;
  margin:0 0 6px!important;
  color:var(--v44-ink)!important;
  text-align:center!important;
  font:600 12.5px/1.45 'Prompt','Kanit',sans-serif!important;
}
.stsh-v2-root .stsh-v26-solution-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:29px!important;
  margin:0!important;
  color:var(--v44-muted)!important;
  text-align:center!important;
  font:400 9.5px/1.45 'Prompt','Kanit',sans-serif!important;
}
.stsh-v2-root .stsh-v26-solution-arrow{display:none!important;}

/* 6) Bottom 6+6 component alignment */
.stsh-v2-root .stsh-v26-bottom-grid,
.stsh-v2-root .stsh-v28-bottom-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.stsh-v2-root .stsh-v26-b2b-box,
.stsh-v2-root .stsh-v26-assist-box,
.stsh-v2-root .stsh-v28-b2b-box,
.stsh-v2-root .stsh-v28-assist-box{
  box-sizing:border-box!important;
  min-height:208px!important;
  height:100%!important;
  padding:24px!important;
  border:1px solid var(--v44-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.stsh-v2-root .stsh-v26-box-head > span,
.stsh-v2-root .stsh-v26-assist-icon{
  width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:12px!important;font-size:18px!important;
}
.stsh-v2-root .stsh-v26-box-head strong,
.stsh-v2-root .stsh-v26-assist-copy h2{
  color:var(--v44-ink)!important;
  font:700 16px/1.35 'Prompt','Kanit',sans-serif!important;
}
.stsh-v2-root .stsh-v26-box-head p,
.stsh-v2-root .stsh-v26-assist-copy p{
  color:var(--v44-muted)!important;
  font:400 10.5px/1.5 'Prompt','Kanit',sans-serif!important;
}
.stsh-v2-root .stsh-v26-contact-grid{gap:8px!important;}
.stsh-v2-root .stsh-v26-contact{
  min-height:56px!important;padding:9px 11px!important;gap:9px!important;
  border:1px solid var(--v44-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;
}
.stsh-v2-root .stsh-v26-contact:hover{transform:none!important;border-color:#C4E6F0!important;box-shadow:none!important;}
.stsh-v2-root .stsh-v26-contact > i{width:22px!important;font-size:17px!important;}
.stsh-v2-root .stsh-v26-contact small{color:#82919A!important;font:700 7.5px/1.1 'Prompt','Kanit',sans-serif!important;}
.stsh-v2-root .stsh-v26-contact strong{color:var(--v44-ink)!important;font:600 10px/1.2 'Prompt','Kanit',sans-serif!important;}

/* 7) Tabs */
.stsh-v27-featured .stsh-v27-tabs{padding:4px!important;gap:2px!important;border-radius:10px!important;background:#F2F5F7!important;}
.stsh-v27-featured .stsh-v27-tabs button{
  min-width:72px!important;min-height:34px!important;padding:0 13px!important;border-radius:7px!important;
  color:#5D6F7A!important;background:transparent!important;box-shadow:none!important;
  font:600 11px/1 'Prompt','Kanit',sans-serif!important;
}
.stsh-v27-featured .stsh-v27-tabs button.is-active{color:var(--v44-blue-dark)!important;background:#fff!important;box-shadow:0 1px 4px rgba(20,33,43,.07)!important;}

@media (min-width:768px) and (max-width:1024px){
  .stsh-v27-featured .stsh-v44-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .stsh-v44-product-card{min-height:318px!important;}
  .stsh-v2-root .stsh-v26-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .stsh-v2-root .stsh-v26-bottom-grid,
  .stsh-v2-root .stsh-v28-bottom-grid{grid-template-columns:1fr!important;}
}

@media (max-width:767px){
  .stsh-v2-root .stsh-v2-title-row h2,
  .stsh-v23-flash .stsh-v23-titleline h2,
  .stsh-v27-featured .stsh-v27-title h2{font-size:17px!important;}
  .stsh-v27-featured .stsh-v44-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .stsh-v44-product-card{min-height:292px!important;}
  .stsh-v44-product-image{height:132px!important;padding:10px!important;}
  .stsh-v44-product-card .woocommerce-loop-product__title{height:40px!important;min-height:40px!important;margin:0 10px 6px!important;font-size:10.5px!important;}
  .stsh-v44-price{margin:0 10px 8px!important;min-height:24px!important;}
  .stsh-v44-price strong{font-size:12px!important;}
  .stsh-v44-cta{margin:auto 10px 0!important;height:32px!important;min-height:32px!important;font-size:9.5px!important;}
  .stsh-v23-flash .stsh-v44-product-grid{gap:10px!important;}

  .stsh-v2-root .stsh-v26-solution-grid{
    display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;
  }
  .stsh-v2-root .stsh-v26-solution-grid > .stsh-v26-solution-card{
    flex:0 0 72%!important;min-width:72%!important;max-width:72%!important;min-height:154px!important;padding:16px 12px!important;scroll-snap-align:start!important;
  }
  .stsh-v2-root .stsh-v26-solution-icon{width:50px!important;height:50px!important;flex-basis:50px!important;margin-bottom:12px!important;}
  .stsh-v2-root .stsh-v26-bottom-grid,
  .stsh-v2-root .stsh-v28-bottom-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .stsh-v2-root .stsh-v26-b2b-box,
  .stsh-v2-root .stsh-v26-assist-box,
  .stsh-v2-root .stsh-v28-b2b-box,
  .stsh-v2-root .stsh-v28-assist-box{min-height:0!important;padding:18px!important;}
}
/* Disable the legacy Flash pseudo-badge; V44 renders one real badge in the component. */
.stsh-v23-products .stsh-v44-product-card::before{content:none!important;display:none!important;}
