body.jettools-product-pilot { background:#f7f7f5; color:#191919; }
body.jettools-product-pilot .woocommerce-shell,
body.jettools-product-pilot .woocommerce-shell-inner,
body.jettools-product-pilot .site-main { box-sizing:border-box; min-width:0; max-width:100%; }
body.jettools-product-pilot div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); background:#fff; border:1px solid #dedede; box-shadow:0 10px 30px rgba(0,0,0,.05); }
body.jettools-product-pilot div.product > .woocommerce-product-gallery,
body.jettools-product-pilot div.product > .summary { float:none; box-sizing:border-box; width:100%; min-width:0; max-width:100%; margin:0; padding:clamp(20px,3vw,44px); }
body.jettools-product-pilot div.product > .woocommerce-product-gallery { background:linear-gradient(135deg,#fbfbfb,#e8eaec); }
body.jettools-product-pilot div.product > .summary { border-top:5px solid #c8102e; }
body.jettools-product-pilot .jt-pilot-fullwidth { clear:both; box-sizing:border-box; width:100%; min-width:0; max-width:100%; margin:24px 0 0; }
body.jettools-product-pilot .woocommerce-tabs,
body.jettools-product-pilot .related.products,
body.jettools-product-pilot .jettools-product-details,
body.jettools-product-pilot .jettools-product-legal-repair { display:none !important; }
body.jettools-product-pilot .jt-pilot-nav { display:flex; flex-wrap:wrap; gap:2px; min-width:0; max-width:100%; background:#171717; padding:10px; }
body.jettools-product-pilot .jt-pilot-nav a { min-width:0; max-width:100%; overflow-wrap:anywhere; color:#fff; padding:10px 14px; text-decoration:none; border-bottom:2px solid transparent; }
body.jettools-product-pilot .jt-pilot-nav a:hover,
body.jettools-product-pilot .jt-pilot-nav a:focus { border-color:#c8102e; }
body.jettools-product-pilot .jt-pilot-section { box-sizing:border-box; min-width:0; max-width:100%; padding:clamp(28px,5vw,64px); border-top:1px solid #dedede; background:#fff; overflow-wrap:anywhere; }
body.jettools-product-pilot .jt-pilot-section h2 { margin:0 0 24px; padding-bottom:12px; border-bottom:3px solid #c8102e; color:#151515; }
body.jettools-product-pilot .jt-pilot-section h3 { margin:28px 0 12px; color:#333; }
body.jettools-product-pilot .jt-pilot-conflict { padding:12px 16px; border-left:4px solid #c8102e; background:#fff3f3; }
body.jettools-product-pilot .jt-pilot-detail-grid { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.jettools-product-pilot .jt-pilot-detail-grid > *,
body.jettools-product-pilot .jt-pilot-specs > * { min-width:0; max-width:100%; }
body.jettools-product-pilot .jt-pilot-specs { display:grid; min-width:0; max-width:100%; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); margin:0; border-top:1px solid #ddd; }
body.jettools-product-pilot .jt-pilot-specs dt,
body.jettools-product-pilot .jt-pilot-specs dd { margin:0; padding:11px 14px; border-bottom:1px solid #ddd; }
body.jettools-product-pilot .jt-pilot-specs dt { background:#f0f1f2; font-weight:700; }
body.jettools-product-pilot .jt-pilot-service { background:#171717; color:#fff; }
body.jettools-product-pilot .jt-pilot-service h2 { color:#fff; }
body.jettools-product-pilot .jt-pilot-service a,
body.jettools-product-pilot .jt-pilot-download { display:inline-block; padding:12px 18px; background:#c8102e; color:#fff; text-decoration:none; font-weight:700; }
body.jettools-product-pilot .jt-pilot-card-grid { display:grid; width:100%; max-width:1200px; min-width:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; justify-content:start; align-items:stretch; }
body.jettools-product-pilot .jt-pilot-card { display:flex; min-width:0; max-width:100%; min-height:100%; box-sizing:border-box; flex-direction:column; gap:10px; padding:16px; border:1px solid #d7d9dc; background:#fff; color:#191919; text-decoration:none; overflow-wrap:anywhere; border-radius:4px; }
body.jettools-product-pilot .jt-pilot-card:hover, body.jettools-product-pilot .jt-pilot-card:focus-visible { border-color:#c8102e; box-shadow:0 7px 20px rgba(0,0,0,.10); outline:2px solid transparent; }
body.jettools-product-pilot .jt-pilot-card img { display:block; width:100%; height:clamp(190px,18vw,250px); max-height:250px; aspect-ratio:4/3; object-fit:contain; object-position:center; background:#f5f5f5; }
body.jettools-product-pilot .fixture-machine { display:grid; min-height:220px; place-items:center; color:#555; }
body.jettools-product-pilot .fixture-card-image { display:block; aspect-ratio:4/3; background:linear-gradient(135deg,#eee,#d9dcdf); }
body.jettools-product-pilot .jt-pilot-card strong { line-height:1.35; }
body.jettools-product-pilot .jt-pilot-card-sku { color:#666; font-size:.9rem; }
body.jettools-product-pilot .jt-pilot-card-action { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; margin-top:auto; padding:9px 13px; background:#c8102e; color:#fff; font-size:.9rem; font-weight:700; }
@media (max-width:900px) {
  body.jettools-product-pilot div.product { grid-template-columns:minmax(0,1fr); }
  body.jettools-product-pilot div.product > .woocommerce-product-gallery,
  body.jettools-product-pilot div.product > .summary { grid-column:1; }
  body.jettools-product-pilot .jt-pilot-specs { grid-template-columns:1fr; }
  body.jettools-product-pilot .jt-pilot-detail-grid { grid-template-columns:1fr; }
  body.jettools-product-pilot .jt-pilot-card-grid { max-width:620px; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:480px) {
  body.jettools-product-pilot .jt-pilot-card-grid { max-width:360px; grid-template-columns:1fr; }
}

/* Canonical compact gallery for every product. */
body.jettools-product-pilot .woocommerce-product-gallery__wrapper { position:relative; min-height:0; }
body.jettools-product-pilot .woocommerce-product-gallery__image { box-sizing:border-box; margin:0 !important; }
body.jettools-product-pilot .woocommerce-product-gallery__image:not(:only-of-type):not(.flex-active-slide) { position:absolute !important; inset:0 auto auto 0; visibility:hidden; pointer-events:none; }
body.jettools-product-pilot .woocommerce-product-gallery__image.flex-active-slide { position:relative !important; visibility:visible; pointer-events:auto; }
body.jettools-product-pilot .woocommerce-product-gallery__image > a { display:block; width:100%; }
body.jettools-product-pilot .woocommerce-product-gallery__image img { display:block; width:100%; max-height:560px; object-fit:contain; object-position:center; }
body.jettools-product-pilot .flex-control-thumbs { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:14px 0 0 !important; padding:0 !important; }
body.jettools-product-pilot .flex-control-thumbs li { float:none !important; width:auto !important; margin:0 !important; }
body.jettools-product-pilot .flex-control-thumbs img { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; border:1px solid #d5d7da; }
body.jettools-product-pilot .flex-control-thumbs img.flex-active { border-color:#c8102e; box-shadow:0 0 0 2px rgba(200,16,46,.16); }
@media (max-width:767px) { body.jettools-product-pilot .woocommerce-product-gallery__image img { max-height:390px; } body.jettools-product-pilot .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* Canonical product-safety and contact cards. */
body.jettools-product-pilot .jt-pilot-safety-notices { display:grid; gap:14px; margin:0 0 28px; }
body.jettools-product-pilot .jt-pilot-safety-part { padding:18px 20px; border-left:4px solid #c8102e; background:#f6f7f8; color:#252525; line-height:1.65; }
body.jettools-product-pilot .jt-pilot-safety-part > :first-child { margin-top:0; }
body.jettools-product-pilot .jt-pilot-safety-part > :last-child { margin-bottom:0; }
body.jettools-product-pilot .jt-pilot-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.jettools-product-pilot .jt-pilot-contact { box-sizing:border-box; min-width:0; margin:0; padding:24px; border:1px solid #d7d9dc; border-top:4px solid #c8102e; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.05); }
body.jettools-product-pilot .jt-pilot-contact h3 { margin:0 0 14px; }
body.jettools-product-pilot .jt-pilot-contact-name { display:block; margin:0 0 10px; color:#171717; font-size:1.1rem; }
body.jettools-product-pilot .jt-pilot-contact address { display:grid; gap:3px; margin:0 0 14px; color:#333; font-style:normal; line-height:1.55; }
body.jettools-product-pilot .jt-pilot-contact-links { display:grid; gap:6px; overflow-wrap:anywhere; }
body.jettools-product-pilot .jt-pilot-contact-links a { color:#8f0b22; font-weight:600; text-decoration-thickness:1px; }
body.jettools-product-pilot .jt-pilot-clean-list { margin:0; padding-left:1.25rem; }
body.jettools-product-pilot .jt-pilot-clean-list li + li { margin-top:7px; }
@media (max-width:767px) { body.jettools-product-pilot .jt-pilot-contact-grid { grid-template-columns:minmax(0,1fr); } body.jettools-product-pilot .jt-pilot-contact { padding:20px; } }
