/* Homepage product rails: scoped to keep catalog and related product grids intact. */
.t-home-product-section { min-width:0; padding-block:clamp(2.2rem,4vw,3.8rem); }
.t-home-product-section--latest { background:#eef5fc; }
.t-home-product-section__header { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:1.35rem; }
.t-home-product-section__copy { min-width:0; }
.t-home-product-section__eyebrow { margin:0 0 .45rem; color:var(--t2-blue); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.t-home-product-section__header h2 { margin:0; color:var(--t2-navy-900); font-size:clamp(1.55rem,2.6vw,2.45rem); line-height:1.16; }
.t-home-product-section__intro { margin:.65rem 0 0; color:var(--t2-muted); font-size:.92rem; line-height:1.55; }
.t-home-product-section__actions { display:flex; flex:0 0 auto; align-items:center; gap:1.1rem; padding-bottom:.1rem; }
.t-home-product-section__all { color:var(--t2-blue); font-size:.9rem; font-weight:750; text-decoration:none; white-space:nowrap; }
.t-home-product-section__all:hover { color:var(--t2-navy-900); }
.t-home-product-section__controls { display:flex; gap:.45rem; }
.t-home-product-section.is-static .t-home-product-section__controls { display:none; }
.t-home-product-section__controls button { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border:1px solid #cfdeed; border-radius:50%; background:#fff; color:var(--t2-navy-900); cursor:pointer; transition:background .2s,border-color .2s,color .2s,transform .2s; }
.t-home-product-section__controls button:not(:disabled):hover { transform:translateY(-2px); border-color:var(--t2-blue); background:var(--t2-blue); color:#fff; }
.t-home-product-section__controls button:disabled { opacity:.4; cursor:default; }
.t-home-product-section__controls svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.t-home-product-section :is(a,button,.t-home-product-track):focus-visible { outline:3px solid var(--t2-cyan); outline-offset:2px; }
.t-home-product-track { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.t-home-product-track::-webkit-scrollbar { display:none; }
.t-home-product-track .woocommerce { width:100%; }
body .t-home-product-track .woocommerce ul.products { display:flex !important; flex-wrap:nowrap !important; gap:1rem; width:100%; margin:0; padding:2px 2px 1rem; list-style:none; }
body .t-home-product-track .woocommerce ul.products::before,
body .t-home-product-track .woocommerce ul.products::after { display:none !important; }
body .t-home-product-track .woocommerce ul.products > li.product { position:relative; display:flex; flex:0 0 calc((100% - 3rem)/4); min-width:0; max-width:none; height:auto; margin:0 !important; padding:1rem; scroll-snap-align:start; border:1px solid var(--t2-line); border-radius:1rem; box-shadow:0 5px 18px rgba(4,38,84,.045); transition:transform .22s,border-color .22s,box-shadow .22s; }
body .t-home-product-track .woocommerce ul.products > li.product:hover { transform:translateY(-2px); border-color:#a7ccec; box-shadow:0 12px 28px rgba(4,38,84,.09); }
body .t-home-product-track .woocommerce ul.products > li.product > .woocommerce-loop-product__link { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; color:inherit; text-decoration:none; }
body .t-home-product-track .woocommerce ul.products > li.product a img { display:block; width:100%; height:206px; max-height:206px; aspect-ratio:auto; margin:0 0 1rem; padding:1.4rem .8rem .75rem; object-fit:contain; background:#f8fbfe; border-radius:.7rem; }
body .t-home-product-track .t-product-badges { position:absolute; z-index:2; top:1.8rem; left:1.8rem; margin:0; pointer-events:none; }
body .t-home-product-track .t-product-badge { box-shadow:none; }
body .t-home-product-track .tectronis-product-brand { min-height:1.4em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body .t-home-product-track .woocommerce-loop-product__title { display:-webkit-box; min-height:2.7em; max-height:2.7em; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; padding:0; font-size:.95rem; line-height:1.35; }
body .t-home-product-track .tectronis-product-specs { min-height:3rem; max-height:3rem; overflow:hidden; }
body .t-home-product-track .tectronis-product-specs li:nth-child(n+3) { display:none; }
body .t-home-product-track .t-card-stock { margin:.5rem 0 .1rem; }
body .t-home-product-track .price { min-height:3.5rem; margin-top:auto; padding-top:.55rem; font-size:1.15rem; line-height:1.25; }
body .t-home-product-track .price :is(del,ins) { display:inline-block; }
body .t-home-product-track .woocommerce ul.products > li.product > .button { display:flex; min-height:44px; align-items:center; justify-content:center; margin-top:.7rem; padding:.7rem; border:0; background:var(--t2-navy-900); color:#fff; font-size:.87rem; line-height:1.25; text-align:center; text-decoration:none; }
body .t-home-product-track .woocommerce ul.products > li.product > .button:hover { background:var(--t2-blue); color:#fff; }
body .t-home-product-track .woocommerce ul.products > li.product > .added_to_cart { margin:.4rem 0 0; font-size:.8rem; }
body .t-home-product-track .woocommerce ul.products > li.product .t-product-saved-actions { position:absolute; z-index:3; top:1.65rem; right:1.65rem; display:flex; gap:.35rem; width:auto; margin:0; }
body .t-home-product-track .t-save-action { display:grid; width:44px; height:44px; min-width:44px; min-height:44px; flex:0 0 44px; place-items:center; margin:0; padding:0; border:1px solid #d9e5ef; border-radius:50%; background:#fff; color:var(--t2-navy-900); box-shadow:0 2px 9px rgba(4,38,84,.06); line-height:1; cursor:pointer; }
body .t-home-product-track .t-save-action:hover,
body .t-home-product-track .t-save-action.is-active { border-color:var(--t2-blue); color:var(--t2-blue); background:#f0f7ff; }
body .t-home-product-track .t-save-action > [aria-hidden] { font-size:1.25rem; line-height:1; }
body .t-home-product-track .t-save-action [data-t-save-label] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body .t-home-product-track .t-save-action:hover [data-t-save-label],
body .t-home-product-track .t-save-action:focus-visible [data-t-save-label] { width:auto; height:auto; top:49px; right:0; padding:.35rem .55rem; overflow:visible; clip-path:none; border-radius:.3rem; background:var(--t2-navy-900); color:#fff; font-size:.72rem; box-shadow:0 3px 10px rgba(4,38,84,.18); pointer-events:none; }
@media (min-width:1280px) {
  body .t-home-product-section--latest .woocommerce ul.products > li.product { flex-basis:calc((100% - 4rem)/5); }
}
@media (max-width:1199px) {
  body .t-home-product-track .woocommerce ul.products > li.product { flex-basis:calc((100% - 2rem)/3); }
}
@media (max-width:800px) {
  .t-home-product-section__header { align-items:flex-start; gap:1rem; }
  .t-home-product-section__actions { align-items:flex-end; flex-direction:column; }
  body .t-home-product-track .woocommerce ul.products > li.product { flex-basis:calc((100% - 1.5rem)/2.5); }
}
@media (max-width:600px) {
  .t-home-product-section { padding-block:2.2rem; }
  .t-home-product-section__header { flex-wrap:wrap; gap:.85rem; }
  .t-home-product-section__intro { font-size:.85rem; }
  .t-home-product-section__actions { width:100%; align-items:center; flex-direction:row; justify-content:space-between; }
  .t-home-product-section__all { font-size:.82rem; }
  body .t-home-product-track .woocommerce ul.products { gap:.75rem; }
  body .t-home-product-track .woocommerce ul.products > li.product { flex-basis:82%; padding:.85rem; }
  body .t-home-product-track .woocommerce ul.products > li.product a img { height:190px; max-height:190px; }
  body .t-home-product-track .t-product-badges { top:1.55rem; left:1.55rem; }
  body .t-home-product-track .woocommerce ul.products > li.product .t-product-saved-actions { top:1.45rem; right:1.45rem; }
}
@media (prefers-reduced-motion:reduce) {
  .t-home-product-track { scroll-behavior:auto; }
  body .t-home-product-track .woocommerce ul.products > li.product,
  .t-home-product-section__controls button { transition:none; }
}
