/* TechKid single product — commercial product page */
body.single-product{
  --tkp-ink:#152033;
  --tkp-muted:#6b7689;
  --tkp-line:#e5eaf1;
  --tkp-blue:#486ddb;
  --tkp-green:#159447;
  --tkp-soft:#f6f8fc;
}
body.single-product .tk-product-page{
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 30%);
}
body.single-product .tk-product-hero{
  gap:48px;
  align-items:flex-start;
}
body.single-product .tk-product-gallery-col{
  position:sticky;
  top:32px;
}
body.single-product .wp-block-woocommerce-product-image-gallery{
  padding:20px;
  border:1px solid var(--tkp-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 40px rgba(31,45,70,.07);
}
body.single-product .tk-product-summary-col{
  padding:28px;
  border:1px solid var(--tkp-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 40px rgba(31,45,70,.07);
}
body.single-product .tk-product-summary-col h1{
  margin-top:0;
  color:var(--tkp-ink);
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:800;
}
body.single-product .tk-product-summary-col .wc-block-components-product-price,
body.single-product .tk-product-summary-col .woocommerce-Price-amount{
  color:var(--tkp-green);
  font-size:30px !important;
  font-weight:850;
  letter-spacing:-.025em;
}
body.single-product .tk-product-summary-col .wp-block-post-excerpt{
  color:var(--tkp-muted);
  font-size:16px;
  line-height:1.65;
}
body.single-product .wp-block-woocommerce-add-to-cart-form form.cart{
  margin-top:20px;
}
body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{
  min-height:52px;
  padding:0 24px !important;
  border:0 !important;
  border-radius:13px !important;
  background:var(--tkp-blue) !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:0 10px 22px rgba(72,109,219,.22);
}
body.single-product .wp-block-woocommerce-add-to-cart-form .quantity .qty{
  min-height:50px;
  border:1px solid #dbe2ec;
  border-radius:12px;
}
.tk-product-cta{
  margin-top:14px;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.tk-product-quote{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid var(--tkp-blue);
  border-radius:13px;
  background:#fff;
  color:var(--tkp-blue) !important;
  text-decoration:none !important;
  font-weight:800;
  transition:.18s ease;
}
.tk-product-quote:hover{
  background:#f3f6ff;
  transform:translateY(-1px);
}
.tk-product-trust{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tk-product-trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:#f2f5fa;
  color:#526077;
  font-size:12px;
  font-weight:700;
}
.tk-product-meta{
  margin-top:20px !important;
  padding-top:18px;
  border-top:1px solid var(--tkp-line);
  color:var(--tkp-muted);
  font-size:13px;
}
.tk-product-meta a{
  color:var(--tkp-blue);
  text-decoration:none;
}
body.single-product .tk-product-details{
  margin-top:52px !important;
  padding:28px;
  border:1px solid var(--tkp-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 32px rgba(31,45,70,.05);
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wp-block-woocommerce-product-details ul.tabs{
  gap:8px;
  border-bottom:1px solid var(--tkp-line);
}
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .wp-block-woocommerce-product-details ul.tabs li a{
  font-weight:700;
}

/* Related products */
body.single-product .tk-related-products{margin-top:30px}
body.single-product .tk-related-products>h2{
  color:var(--tkp-ink);
  font-size:30px!important;
  letter-spacing:-.025em;
  font-weight:800
}
body.single-product .tk-related-products .wc-block-product>.wp-block-group{
  height:100%;
  overflow:hidden;
  border:1px solid var(--tkp-line);
  border-radius:20px;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(31,45,70,.05)
}
body.single-product .tk-related-products .wp-block-woocommerce-product-image{
  padding:18px;
  background:#f7f9fc
}
body.single-product .tk-related-products .wp-block-woocommerce-product-image img{object-fit:contain!important}
body.single-product .tk-related-products .wc-block-product>.wp-block-group>.wp-block-group:last-child{padding:18px!important}
body.single-product .tk-related-products .wp-block-post-title{
  min-height:48px;
  font-size:17px!important;
  line-height:1.35;
  font-weight:750
}
body.single-product .tk-related-products .wc-block-components-product-price{
  color:var(--tkp-green);
  font-size:20px!important;
  font-weight:800
}
body.single-product .tk-related-products .tk-shop-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin-top:16px!important
}
body.single-product .tk-related-products .tk-shop-more{
  flex:1;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #dce3ee;
  border-radius:11px;
  color:var(--tkp-ink)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700
}
body.single-product .tk-related-products .wp-block-woocommerce-product-button{
  flex:1;
  margin:0!important
}
body.single-product .tk-related-products .wc-block-components-product-button__button{
  width:100%;
  min-height:44px;
  border:0!important;
  border-radius:11px!important;
  background:var(--tkp-blue)!important;
  color:#fff!important;
  font-weight:750!important
}
@media(max-width:900px){
  body.single-product .tk-product-hero{gap:24px}
  body.single-product .tk-product-gallery-col{position:static}
  body.single-product .tk-product-summary-col{padding:22px}
  body.single-product .tk-related-products .wc-block-product-template__responsive{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:720px){
  body.single-product .tk-product-hero{flex-direction:column}
  body.single-product .tk-product-gallery-col{
    flex-basis:auto!important;
    width:100%
  }
  body.single-product .tk-product-summary-col{width:100%}
  .tk-product-trust{flex-direction:column}
  .tk-product-trust span{
    border-radius:10px;
    justify-content:center
  }
}
@media(max-width:620px){
  body.single-product .tk-related-products .wc-block-product-template__responsive{
    grid-template-columns:1fr!important
  }
  body.single-product .tk-related-products .tk-shop-actions{flex-direction:column}
}

/* TechKid V2 product additions */
.tk-product-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#3567c7;font-size:11px;font-weight:850;letter-spacing:.03em}
.tk-product-statusbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tk-product-statusbar span{padding:8px 10px;border-radius:10px;background:#f6f8fb;color:#536177;font-size:12px;font-weight:700}
.tk-product-help{box-sizing:border-box;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:9px;padding:0 18px;border-radius:13px;background:#f4f7fb;color:var(--tkp-ink)!important;text-decoration:none!important;font-size:13px;font-weight:750}
.tk-product-procurement{margin-top:18px;padding:17px;border:1px solid #dfe8f2;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f3faf6)}
.tk-product-procurement>div:first-child{display:flex;flex-direction:column;gap:4px}.tk-product-procurement strong{color:var(--tkp-ink);font-size:14px}.tk-product-procurement>div:first-child span{color:var(--tkp-muted);font-size:12px;line-height:1.5}
.tk-product-procurement-tags{display:flex;gap:6px;margin-top:10px}.tk-product-procurement-tags span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dce5ef;color:#496178;font-size:10px;font-weight:800}
.tk-product-service{margin-top:34px!important;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tk-product-service article{padding:20px;border:1px solid var(--tkp-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,45,70,.04)}
.tk-product-service article>span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:14px;border-radius:10px;background:#edf4ff;color:var(--tkp-blue);font-size:11px;font-weight:900}.tk-product-service strong{display:block;color:var(--tkp-ink);font-size:15px}.tk-product-service p{margin:7px 0 0;color:var(--tkp-muted);font-size:12px;line-height:1.55}
.tk-product-org-cta{margin:34px auto 46px!important;padding:30px;border-radius:24px;background:linear-gradient(135deg,#10213b,#18365f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tk-product-org-cta>div{max-width:760px}.tk-product-org-cta span{color:#82b9ff;font-size:11px;font-weight:900;letter-spacing:.12em}.tk-product-org-cta h2{margin:8px 0;color:#fff;font-size:28px}.tk-product-org-cta p{margin:0;color:#c4d1e3;line-height:1.6}.tk-product-org-cta>a{flex-shrink:0;padding:13px 18px;border-radius:12px;background:#fff;color:#16345d!important;text-decoration:none!important;font-weight:850}
.tk-mobile-product-bar{display:none}
@media(max-width:900px){.tk-product-service{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
 .tk-product-org-cta{align-items:flex-start;flex-direction:column}.tk-product-org-cta>a{width:100%;text-align:center}
 .tk-mobile-product-bar{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:flex;gap:8px;padding:8px;border:1px solid #dce4ee;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(16,33,59,.18);backdrop-filter:blur(12px)}
 .tk-mobile-product-bar a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none!important;font-size:12px;font-weight:850}.tk-mobile-product-bar a:first-child{background:var(--tkp-blue);color:#fff!important}.tk-mobile-product-bar a:last-child{background:#f2f5f9;color:var(--tkp-ink)!important}
}
@media(max-width:520px){.tk-product-service{grid-template-columns:1fr}}
