.product-card:has(a[href*="spin-max-calculator"]){display:none !important;}
:root {
    --font-primary: 'Montserrat', sans-serif;
    --font-secondary: 'Montserrat', sans-serif;
}

h1, h2,
.page-hero h1,
.twb-section h2,
.sales-catalog h2 {
    font-weight: 700;
}

h3, h4,
.product-downloads h3,
.footer-column h4,
.sales-catalog h3,
.equip-details summary,
.division-card-label,
.category-icon span,
.category-icon-item span,
.product-card-title,
.equipment-group-title,
.equipment-subcategory-title,
.specs-table caption {
    font-weight: 600;
}

.main-nav li a {
    font-weight: 600;
}

body,
.specs-table td,
.standard-equipment li,
.optional-equipment li,
.product-accessories li,
.wpcf7 label,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    font-weight: 400;
}

.btn,
.wpcf7 input[type='submit'] {
    font-weight: 700;
}

.page-hero .breadcrumbs,
.download-link,
.footer-column a,
.footer-contact,
.footer-search-input,
.header-top-bar,
.header-phone {
    font-weight: 300;
}

.kfc-rotor-images {
    text-align: center;
    justify-content: center;
}

.kfc-rotor-images div {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.footer-column a,
.footer-contact,
.footer-contact a {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
}

.footer-column a,
.footer-contact a {
    text-decoration: underline;
}

.page-hero .breadcrumbs,
.page-hero .breadcrumbs a,
.page-hero--white .breadcrumbs,
.page-hero--white .breadcrumbs a {
    color: #282828;
}

.main-nav ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-header {
    z-index: 1000;
    overflow: visible !important;
}

.site-header.scrolled {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding-top: 20px;
    padding-bottom: 12px;
    box-shadow: 0 12px 0 0 #0d9b8c;
    overflow: visible !important;
}

.main-nav,
.main-nav ul,
.main-nav ul li {
    overflow: visible !important;
}

.category-icon-grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    max-width: var(--wp--style--global--content-size, 840px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: unset;
}

.category-icon-item {
    width: auto;
}

@media (max-width: 768px) {
    .category-icon-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 15px;
    }

    .category-icon-item {
        width: auto;
    }
}

/* WP YouTube Lyte: restore full-width responsive sizing inside Gutenberg embed block */
.wp-block-embed__wrapper .lyte-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
.wp-block-embed__wrapper .lyte {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
}
.wp-block-embed__wrapper .lyte iframe {
    width: 100% !important;
    height: 100% !important;
}
.wp-block-embed__wrapper .lyte-wrapper.fourthree,
.wp-block-embed__wrapper .lyte-wrapper.sixteennine {
    padding-bottom: 0 !important;
}

/* Spin Max Popup: visual update */
.smp-modal {
    background: #000;
}
.smp-header {
    position: static;
    padding: 0;
    min-height: 44px;
}
.smp-title {
    display: none;
}
.smp-close {
    position: absolute;
    top: 12px;
    right: 12px;
    transform: none;
    font-size: 30px;
}
.smp-body {
    background: #000;
    padding-bottom: 16px;
}
.smp-image-link {
    padding: 0 16px;
}
.smp-btn {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    margin: 12px 16px 0;
    width: calc(100% - 32px);
}
.smp-btn:hover,
.smp-btn:focus {
    background: #fff !important;
    color: #000 !important;
}
@media (max-width: 540px) {
    .smp-title { font-size: 16px; }
}

.page-id-413 p,
.page-id-456 p,
.page-id-481 p,
.page-id-1088 p,
.page-id-509 p,
.page-id-540 p,
.page-id-572 p {
    max-width: 100% !important;
    width: 100%;
}

/* More nav dropdown */
.imer-more-dropdown {
    position: relative !important;
}
.imer-more-dropdown .sub-menu {
    background: #282828 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    min-width: 220px !important;
    left: auto !important;
    right: 0 !important;
    overflow: visible !important;
}
.imer-more-dropdown .sub-menu li a {
    color: rgba(255,255,255,0.85) !important;
    background: transparent !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.imer-more-dropdown .sub-menu li a:hover {
    background: var(--color-teal) !important;
    color: #fff !important;
}
.imer-dropdown-caret {
    display: none !important;
}

/* Hero video */
.hero-video-section {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}
.hero-video-section video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hide page hero banner on homepage */
body.home .page-hero,
body.home .front-hero-wrap,
body.home .page-header,
body.home .entry-header,
body.home .post-thumbnail {
    display: none !important;
}

/* Preview page (1365): match front-page layout */
.page-id-1365 {
    overflow-x: hidden;
}
.page-id-1365 .page-hero,
.page-id-1365 .page-header,
.page-id-1365 .entry-header,
.page-id-1365 .post-thumbnail,
.page-id-1365 #secondary,
.page-id-1365 .sidebar,
.page-id-1365 .widget-area {
    display: none !important;
}
.page-id-1365 #page,
.page-id-1365 #content,
.page-id-1365 .site-content,
.page-id-1365 #primary,
.page-id-1365 .content-area,
.page-id-1365 #main,
.page-id-1365 .site-main,
.page-id-1365 article.page,
.page-id-1365 .hentry,
.page-id-1365 .entry-content,
.page-id-1365 .page-content,
.page-id-1365 .wp-block-post-content {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    overflow: visible !important;
}
.page-id-1365 .wp-block-group.alignfull,
.page-id-1365 .wp-block-group.has-background {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    position: relative;
}
.page-id-1365 .hero-video-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
}

/* === /* 1 — Downloads: left-align with spec content.
   The spec table and Standard Equipment already sit at the container's
   natural left edge. Strip any text-align or indent the theme adds to
   .product-downloads so the heading and button share that same edge. */
.page-id-437 .product-downloads {
    text-align: left;
}
.page-id-437 .product-downloads h3 {
    text-align: left;
    padding-left: 0;
    margin-left: 0;
}
.page-id-437 .product-downloads p {
    margin-left: 0;
    padding-left: 0;
    text-align: left;
}
/* Target both the class and any anchor inside product-downloads
   to ensure one of them lands regardless of theme specificity */
.page-id-437 .download-link,
.page-id-437 .product-downloads a {
    display: inline-block !important;
    white-space: nowrap !important;
    width: fit-content !important;
    max-width: max-content !important;
    padding: 0.5rem 1.25rem 0.5rem 0.75rem !important;
    margin-left: 0 !important;
}

/* 2 — Gap: zero out every source of vertical space between the Downloads
   block and the comparison section — the section's own top margin/padding,
   the Downloads section's bottom margin/padding, and the .wrap top padding. */
.page-id-437 .product-downloads {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* Zero out any bottom spacing on the product info section wrapper */
.page-id-437 .product-info,
.page-id-437 .product-single,
.page-id-437 .product-details,
.page-id-437 .equip-details {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* Suppress Gutenberg block-gap above the comparison block */
.page-id-437 .entry-content > #spin-max-comparison,
.page-id-437 .wp-block-post-content > #spin-max-comparison,
.page-id-437 .page-content > #spin-max-comparison {
    margin-top: -6rem !important;
}
.page-id-437 #spin-max-comparison {
    margin-top: -6rem !important;
    padding-top: 0 !important;
}
.page-id-437 #spin-max-comparison .wrap {
    padding-top: 0;
}
.page-id-437 #spin-max-comparison .smc-intro-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Comparison section fills the left (BFC beside the floats) */
.page-id-437 #spin-max-comparison {
    display: flow-root;
}

/* Remove wrap padding so comparison intro starts at same vertical
   position as Standard Equipment */
.page-id-437 #spin-max-comparison .wrap {
    padding-top: 0;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

/* flex-end pushes intro content down so pills bottom-align
   with the Product Sheet button */
.page-id-437 #spin-max-comparison .smc-intro-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 280px;
}

/* Table clears the float — full width below both columns */
.page-id-437 #spin-max-comparison .toolbar,
.page-id-437 #spin-max-comparison .card {
    clear: both;
}

/* Product Sheet button: single line, full column width, hard-left */
.page-id-437 .download-link {
    display: block !important;
    white-space: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* === Spin Max Calculator === */
#production-flow-calculator{font-family:Arial,sans-serif;max-width:900px;margin:30px auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:28px;color:#1f2937}
#production-flow-calculator h2{text-align:center;margin-bottom:6px}
#production-flow-calculator p.subtext{text-align:center;margin-bottom:24px;color:#6b7280}
.pfc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:22px}
.pfc-field{display:flex;flex-direction:column}
.pfc-field label{font-weight:600;margin-bottom:8px}
.pfc-field input{padding:12px;border-radius:12px;border:1px solid #ccc;font-size:15px}
.pfc-field input:focus{outline:none;border-color:#00ae9e;box-shadow:0 0 0 3px rgba(0,174,158,.15)}
.pfc-radio input{display:none}
.pfc-radio span{display:inline-block;padding:8px 14px;border-radius:10px;border:1px solid #ccc;background:#f9fafb;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}
.pfc-radio span:hover{border-color:#00ae9e;background:#f0fdfa}
#pfc-liters:checked + span,#pfc-quarts:checked + span{background:#00ae9e;color:#fff;border-color:#00ae9e}
.pfc-inline-radio-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pfc-btn{display:block;margin:20px auto;background:#00ae9e;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer}
.pfc-btn:hover{background:#009688}
.pfc-error{display:none;margin-top:18px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;text-align:center;font-size:14px}
.pfc-results{display:none;margin-top:25px}
.pfc-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.pfc-output-card{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:24px 18px}
.pfc-output-label{font-size:15px;font-weight:700;color:#111827;margin-bottom:10px}
.pfc-output-value{font-size:40px;line-height:1;font-weight:800;color:#00ae9e;margin-bottom:8px}
.pfc-output-subtitle{font-size:13px;color:#6b7280}
.pfc-note{margin-top:14px;text-align:center;font-size:13px;color:#6b7280}

/* === Spin Max vs the Competition — comparison table === */
#spin-max-comparison {
  --teal: #02AE9E;
  --teal-deep: #018C80;
  --teal-tint: #E7F8F5;
  --teal-tint-2: #F4FCFB;
  --ink: #23282B;
  --charcoal: #41464A;
  --slate: #6B7378;
  --line: #E4E9EA;
  --no: #B4BCC0;
  --paper: #FFFFFF;
  --shadow: 0 22px 50px -28px rgba(2,76,69,.45);
  --radius: 18px;
}
#spin-max-comparison *{box-sizing:border-box}
#spin-max-comparison .wrap{max-width:1080px;margin:0 auto;padding:56px 22px 72px}

}
#spin-max-comparison h1{
  font-family:"Saira Condensed",sans-serif;font-weight:800;
  font-size:clamp(2.8rem,8vw,5rem);line-height:.92;letter-spacing:-.01em;
  margin:0 0 0;text-transform:uppercase;
}
#spin-max-comparison h1 .vs{color:var(--teal)}
#spin-max-comparison .sub{
  margin:14px 0 0;max-width:560px;color:var(--slate);
  font-size:clamp(15px,1.6vw,17px);line-height:1.55;
}
#spin-max-comparison .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#spin-max-comparison .tag{
  font-family:"Saira Condensed",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:12.5px;color:var(--charcoal);
  background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:8px;
}
#spin-max-comparison .tag b{color:var(--teal-deep)}
#spin-max-comparison .toolbar{display:flex;align-items:center;gap:14px;margin:30px 0 26px;flex-wrap:wrap}
#spin-max-comparison .scrollcue{display:none;font-size:12.5px;color:var(--slate);align-items:center;gap:6px}
#spin-max-comparison .card{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;position:relative;
}
#spin-max-comparison .scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}
#spin-max-comparison table{border-collapse:collapse;width:100%;min-width:760px}
#spin-max-comparison th,#spin-max-comparison td{text-align:center;padding:0}
#spin-max-comparison .feat{
  text-align:left;
  font-family:"Saira Condensed",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.03em;font-size:13.5px;line-height:1.15;color:var(--charcoal);
  padding:16px 18px;white-space:normal;min-width:190px;width:210px;
  position:sticky;left:0;background:var(--paper);z-index:3;
  border-right:1px solid var(--line);
}
#spin-max-comparison .feat small{display:block;color:var(--slate);font-weight:500;font-size:11px;letter-spacing:.02em;margin-top:2px;font-family:"Saira",sans-serif}
#spin-max-comparison thead th{vertical-align:bottom;padding:0 10px 14px;min-width:156px}
#spin-max-comparison .colhead{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:20px}
#spin-max-comparison .pic{
  width:138px;height:112px;border-radius:12px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);overflow:hidden;position:relative;
}
#spin-max-comparison .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}
#spin-max-comparison .brand{font-family:"Saira Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.02;font-size:15px;color:var(--ink)}
#spin-max-comparison .brand small{display:block;font-weight:500;color:var(--slate);font-size:12px}
#spin-max-comparison thead th.hero{padding-top:22px;padding-bottom:0}
#spin-max-comparison .herohead{
  background:linear-gradient(180deg,var(--teal),var(--teal-deep));
  border-radius:14px 14px 0 0;color:#fff;padding:32px 10px 16px;
  position:relative;box-shadow:0 16px 34px -20px rgba(2,140,128,.9);
  display:flex;flex-direction:column;align-items:center;gap:11px;
}
#spin-max-comparison .herohead .pic{width:172px;height:140px;background:#fff;border-color:rgba(255,255,255,.5)}
#spin-max-comparison .herohead .brand{color:#fff;font-size:16px}
#spin-max-comparison .herohead .brand small{color:rgba(255,255,255,.85)}
#spin-max-comparison td.hero,#spin-max-comparison .feat.hero{background:var(--teal-tint-2)}
#spin-max-comparison td.hero{border-left:1px solid #CFEDE8;border-right:1px solid #CFEDE8}
#spin-max-comparison tbody tr:last-child td.hero{border-bottom:1px solid #CFEDE8;border-radius:0 0 14px 14px}
#spin-max-comparison tbody td{padding:15px 12px;font-family:"Saira Condensed",sans-serif;font-weight:600;font-size:18px;color:var(--ink);border-top:1px solid var(--line)}
#spin-max-comparison tbody td.hero{font-weight:700}
#spin-max-comparison tbody tr:hover td{background:#FAFDFC}
#spin-max-comparison tbody tr:hover td.hero{background:var(--teal-tint)}
#spin-max-comparison td.hero .val{color:var(--teal-deep)}
#spin-max-comparison .msrp td{font-size:20px}
#spin-max-comparison .mark{
  display:inline-grid;place-items:center;width:30px;height:30px;
  border-radius:50%;transition:transform .15s;font-size:14px;font-weight:700;
}
#spin-max-comparison .yes{background:var(--teal);color:#fff;box-shadow:0 6px 14px -6px rgba(2,174,158,.8)}
#spin-max-comparison .no{background:#F1F4F4;color:var(--no);border:1px solid var(--line)}
#spin-max-comparison .hero .yes{transform:scale(1.12)}
#spin-max-comparison tbody tr:hover .yes{transform:scale(1.08)}
#spin-max-comparison .bar{height:5px;border-radius:3px;background:#E3E9EA;margin:7px auto 0;width:70%;overflow:hidden}
#spin-max-comparison .bar i{display:block;height:100%;border-radius:3px;background:var(--no)}
#spin-max-comparison .hero #spin-max-comparison .hero .bar i{background:var(--teal)}
#spin-max-comparison .foot{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  margin-top:24px;padding:14px 24px;background:var(--ink);border-radius:var(--radius);color:#fff;
}
#spin-max-comparison .foot .ftxt{max-width:560px}
#spin-max-comparison .foot h3{font-family:"Saira Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:22px;margin:0 0 6px;color:#fff}
#spin-max-comparison .foot p{margin:0;color:#B9C2C4;font-size:14px;line-height:1.5}
#spin-max-comparison .foot p b{color:var(--teal)}
#spin-max-comparison .cta{
  display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;
  text-decoration:none;font-family:"Saira Condensed",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;font-size:15px;
  padding:14px 22px;border-radius:10px;white-space:nowrap;transition:.18s;
}
#spin-max-comparison .cta:hover{background:#fff;color:var(--teal-deep);transform:translateY(-1px)}
#spin-max-comparison tbody tr{
  opacity:0;transform:translateY(8px);
  animation:smc-rise .5s forwards;
}
@keyframes smc-rise{to{opacity:1;transform:none}}
#spin-max-comparison tbody tr:nth-child(1){animation-delay:0ms}
#spin-max-comparison tbody tr:nth-child(2){animation-delay:55ms}
#spin-max-comparison tbody tr:nth-child(3){animation-delay:110ms}
#spin-max-comparison tbody tr:nth-child(4){animation-delay:165ms}
#spin-max-comparison tbody tr:nth-child(5){animation-delay:220ms}
#spin-max-comparison tbody tr:nth-child(6){animation-delay:275ms}
#spin-max-comparison tbody tr:nth-child(7){animation-delay:330ms}
#spin-max-comparison tbody tr:nth-child(8){animation-delay:385ms}
#spin-max-comparison tbody tr:nth-child(9){animation-delay:440ms}
#spin-max-comparison tbody tr:nth-child(10){animation-delay:495ms}
@media (max-width:720px){
  #spin-max-comparison .scrollcue{display:flex}
  #spin-max-comparison .feat{width:150px;min-width:150px;font-size:12px;padding:13px 12px}
  #spin-max-comparison thead th{min-width:120px}
}
