.jst-form-status { padding: 12px 14px; border-left: 3px solid #0b5cad; background: #f5f7fa; }
.jst-form-status.is-error { border-left-color: #b42318; }
.jst-honeypot { position: absolute !important; left: -9999px !important; }
.jst-form-consent { display: grid !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 10px; align-items: center !important; font-weight: 400 !important; }
.jst-form-consent input { width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 0 !important; align-self: center; }
.jst-form-consent > span { min-width: 0; line-height: 1.45; }
.jst-demo-badge { display: inline-flex; margin-left: 8px; padding: 3px 6px; border-radius: 3px; color: #7a2e0e; background: #fffaeb; font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.contact-dock { --jst-contact-count: 5; }
.jst-specification-sources { display: grid; gap: 24px; min-width: 0; }
.jst-specification-sources.is-image-first .specification-image { order: -1; }
.specification-image { margin: 0; overflow: hidden; border: 1px solid #d9e1ea; border-radius: 6px; background: #fff; }
.specification-image img { display: block; width: 100%; height: auto; }
.jst-specification-pending { margin: 0; padding: 24px; border: 1px solid #d9e1ea; background: #fff; color: #607089; }
/* The shared product template no longer supports Machine Overview. */
#product-overview, .machine-overview, .product-subnav a[href="#product-overview"] { display: none !important; }
.jst-detail-blocks { display: grid; gap: 22px; }
.jst-detail-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); min-width: 0; overflow: hidden; border: 1px solid #d9e1ea; border-radius: 8px; background: #fff; }
.jst-detail-block.layout-image-left figure { order: -1; }
.jst-detail-block.layout-wide { grid-template-columns: 1fr; }
.jst-detail-block.has-image-only { grid-template-columns: 1fr; }
.jst-detail-copy { align-self: center; padding: clamp(24px, 4vw, 52px); }
.jst-detail-copy h3 { margin: 0 0 12px; font-size: clamp(21px, 2vw, 30px); }
.jst-detail-copy p { margin: 0; color: #667085; line-height: 1.65; }
.jst-detail-block figure { min-width: 0; margin: 0; background: #f3f6f9; }
.jst-detail-block figure img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: contain; }
.jst-video-frame { position: relative; width: 100%; overflow: hidden; border-radius: 6px; background: #0d1117; aspect-ratio: 16 / 9; }
.jst-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* v2.5.1: keep the leather product tree with its parent in the first mega-menu column. */
.site-header .mega-menu-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .82fr) minmax(300px, 1.15fr) !important; }
.site-header .mega-link-list .mega-subcategory-list { display: grid; gap: 2px; margin: 4px 0 8px 0; padding: 4px 0 3px 15px; border-left: 1px solid #d9e1ea; }
.site-header .mega-link-list .mega-subcategory-list a { display: block; width: fit-content; margin: 0; padding: 4px 0; border-radius: 0; color: #344054; background: transparent; font-size: 13px; font-weight: 600; line-height: 1.35; transform: none; }
.site-header .mega-link-list .mega-subcategory-list a:hover,
.site-header .mega-link-list .mega-subcategory-list a:focus-visible { color: #0b5cad; background: transparent; transform: translateX(3px); }
@media (max-width: 1200px) {
  .site-header .mega-menu-grid { grid-template-columns: minmax(0, 1.38fr) minmax(0, .8fr) minmax(270px, 1fr) !important; }
}
@media (max-width: 900px) { .contact-dock { grid-template-columns: repeat(var(--jst-contact-count), minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .jst-detail-block { grid-template-columns: 1fr; }
  .jst-detail-block figure { order: -1; }
  .jst-detail-block figure img { min-height: 0; aspect-ratio: 4 / 3; }
}

/* JST News Article layout. Native Posts remain editable through title, featured image, excerpt and Gutenberg content. */
.page-hero-media-wrap { margin: 0; min-width: 0; overflow: hidden; border: 1px solid #d9e1ea; border-radius: 8px; background: #eef3f8; }
.page-hero-media-wrap .product-range-image { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.jst-news-article { background: #fff; color: #111827; }
.jst-news-breadcrumbs { border-bottom: 1px solid #d9e1ea; background: #f7f9fb; }
.jst-news-breadcrumbs .container { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 14px; padding-bottom: 14px; color: #52637e; font-size: 14px; }
.jst-news-breadcrumbs a { color: #0b5cad; text-decoration: none; }
.jst-news-article-hero { padding: clamp(44px, 7vw, 96px) 0 clamp(42px, 6vw, 80px); }
.jst-news-article-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(32px, 7vw, 104px); align-items: center; }
.jst-news-kicker { display: inline-block; margin: 0 0 18px; color: #0b5cad; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jst-news-article h1 { max-width: 780px; margin: 0; color: #111827; font-size: clamp(42px, 5.6vw, 84px); line-height: .98; letter-spacing: -.05em; }
.jst-news-lead { max-width: 680px; margin: 28px 0 0; color: #61708a; font-size: clamp(19px, 2vw, 25px); line-height: 1.55; }
.jst-news-featured { min-height: 300px; margin: 0; overflow: hidden; border-radius: 8px; background: #edf2f7; }
.jst-news-featured img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.jst-news-content { max-width: 900px; padding-top: clamp(42px, 6vw, 88px); padding-bottom: clamp(46px, 7vw, 104px); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.75; }
.jst-news-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.jst-news-content h2, .jst-news-content h3 { margin-top: 2em; margin-bottom: .5em; color: #111827; line-height: 1.18; }
.jst-news-content h2 { font-size: clamp(30px, 3.2vw, 48px); }
.jst-news-content h3 { font-size: clamp(23px, 2.3vw, 32px); }
.jst-news-content p, .jst-news-content ul, .jst-news-content ol { margin-top: 0; margin-bottom: 1.25em; }
.jst-news-content a { color: #0567c6; text-underline-offset: .18em; }
.jst-news-back { display: inline-flex; margin-top: 12px; color: #0b5cad; font-weight: 800; text-decoration: none; }
@media (max-width: 820px) {
  .jst-news-article-grid { grid-template-columns: 1fr; }
  .jst-news-article h1 { max-width: none; }
  .jst-news-featured, .jst-news-featured img { min-height: 0; aspect-ratio: 4 / 3; }
  .page-hero-media-wrap .product-range-image { min-height: 0; aspect-ratio: 3 / 2; }
}

/* Category cards are buttons, including on touch devices. Keep their entire visual area tappable. */
.jst-home-category { cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.jst-home-category > * { pointer-events: none; }
