:root {
  --sy-navy: #142b45;
  --sy-text: #536174;
  --sy-orange: #ff8b32;
  --sy-border: #dce3ea;
  --sy-soft: #f6f8fa;
}

.sy-container { width: min(1120px, calc(100% - 40px)); max-width: none; margin-inline: auto; }
.sy-products-hero__inner, .sy-products-content { width: min(1120px, calc(100% - 40px)); max-width: none; margin-inline: auto; }
.sy-products-hero, .sy-category-hero { padding: clamp(56px, 9vw, 112px) 0 56px; background: #fff; }
.sy-products-hero__inner { text-align: left; }
.sy-products-hero h1, .sy-category-hero h1, .sy-product-summary h1 { color: var(--sy-navy); font-size: clamp(2.35rem, 5vw, 4.2rem); line-height: 1.04; letter-spacing: -.045em; margin: 0 0 20px; }
.sy-products-hero__intro, .sy-category-hero__inner > div { color: var(--sy-text); font-size: 1.08rem; line-height: 1.65; }
.sy-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sy-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; border: 1px solid var(--sy-orange); border-radius: 999px; font-weight: 700; text-decoration: none; transition: .2s ease; }
.sy-button--primary { background: var(--sy-orange); color: #fff; }
.sy-button--outline { color: var(--sy-navy); background: #fff; }
.sy-button:hover { transform: translateY(-1px); color: inherit; }
.sy-products-content { padding: 20px 0 88px; }
.sy-products-layout { display: grid; grid-template-columns: minmax(220px, 245px) minmax(0, 1fr); gap: clamp(28px, 4vw, 54px); align-items: start; }
.sy-category-nav { padding: 25px 22px; border: 1px solid var(--sy-border); border-radius: 7px; background: #fff; }
.sy-category-nav__title { margin: 0 0 17px; color: var(--sy-navy); font-size: 1.18rem; }
.sy-category-nav__list { margin: 0; padding: 0; list-style: none; }
.sy-category-nav__item { border-top: 1px solid var(--sy-border); }
.sy-category-nav__item > a, .sy-category-nav__item > button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 0; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--sy-navy); text-align: left; text-decoration: none; font: inherit; font-weight: 600; cursor: pointer; }
.sy-category-nav__item:not(.sy-category-nav__item--hot) > a::after, .sy-category-nav__item:not(.sy-category-nav__item--hot) > button::after { content: '+'; color: var(--sy-orange); font-size: 1.25rem; font-weight: 400; line-height: 1; }
.sy-category-nav__item.is-active > a, .sy-category-nav__item.is-active > button, .sy-category-nav__item > a:hover, .sy-category-nav__item > button:hover { color: var(--sy-orange); }
.sy-category-nav__item .sy-category-nav__list { margin-left: 14px; font-size: .93rem; }
.sy-category-nav__item .sy-category-nav__list .sy-category-nav__item { border-top: 0; }
.sy-category-nav__item .sy-category-nav__list a, .sy-category-nav__item .sy-category-nav__list button { padding: 8px 0; font-weight: 400; }
.sy-products-results > h2, .sy-content-section > h2, .sy-related-products > h2, .sy-category-sections h2, .sy-faq > h2 { color: var(--sy-navy); font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.15; margin: 0 0 24px; }
.sy-product-grid { display: grid; gap: 22px; }
.sy-product-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sy-product-card { display: flex; flex-direction: column; border: 1px solid var(--sy-border); border-radius: 6px; overflow: hidden; background: #fff; }
.sy-product-grid[aria-busy="true"] { opacity: .55; pointer-events: none; transition: opacity .15s ease; }
.sy-product-card__image { display: flex; aspect-ratio: 1 / .85; background: var(--sy-soft); align-items: center; justify-content: center; }
.sy-product-card__image img { width: 100%; height: 100%; object-fit: contain; }
.sy-product-card__content { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.sy-product-card__title { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.25; }
.sy-product-card__title a, .sy-text-link { color: var(--sy-navy); text-decoration: none; }
.sy-product-card__excerpt { color: var(--sy-text); font-size: .9rem; line-height: 1.5; margin: 0 0 16px; }
.sy-text-link { margin-top: auto; font-size: .9rem; font-weight: 700; }
.sy-category-hero { background: var(--sy-soft); }
.sy-category-hero__inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center; }
.sy-category-hero__image img { display: block; width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 6px; }
.sy-eyebrow { color: var(--sy-orange); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sy-category-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 64px 0; }
.sy-category-sections > section { padding: 28px; border-radius: 6px; background: var(--sy-soft); }
.sy-category-sections h2 { font-size: 1.35rem; }
.sy-related-products, .sy-related-categories, .sy-faq { margin-top: 64px; }
.sy-related-categories ul, .sy-tag-list { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.sy-related-categories a, .sy-tag-list li { display: inline-block; padding: 8px 12px; border: 1px solid var(--sy-border); border-radius: 999px; color: var(--sy-navy); text-decoration: none; font-size: .9rem; }
.sy-breadcrumbs { width: min(1120px, calc(100% - 40px)); margin: 24px auto 0; display: flex; flex-wrap: wrap; gap: 7px; color: var(--sy-text); font-size: .8rem; }
.sy-breadcrumbs a { color: var(--sy-text); text-decoration: none; }
.rank-math-breadcrumb { width: min(1120px, calc(100% - 40px)); margin: 24px auto 0; color: var(--sy-text); font-size: .8rem; }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: var(--sy-text); text-decoration: none; }
.sy-product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: clamp(34px, 6vw, 80px); padding: 38px 0 72px; align-items: start; }
.sy-product-gallery__main { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border: 1px solid var(--sy-border); background: #fff; }
.sy-product-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.sy-product-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.sy-product-gallery__thumb { flex: 0 0 70px; height: 70px; padding: 0; border: 1px solid var(--sy-border); background: #fff; cursor: pointer; }
.sy-product-gallery__thumb.is-active { border-color: var(--sy-orange); }
.sy-product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sy-product-summary h1 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.1; letter-spacing: -.025em; font-weight: 600; }
.sy-product-summary__lead { color: var(--sy-text); font-size: 1.05rem; line-height: 1.7; }
.sy-product-summary h2 { color: var(--sy-navy); font-size: 1.1rem; margin-top: 28px; }
.sy-product-summary > .sy-button { min-height: 40px; margin-top: 34px; padding: 8px 20px; font-size: .95rem; }
.sy-feature-list { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; color: var(--sy-text); }
.sy-feature-list li { position: relative; padding-left: 19px; }
.sy-feature-list li::before { content: '•'; position: absolute; left: 0; color: var(--sy-orange); font-weight: 900; }
.sy-oem-highlight { margin: 24px 0; padding: 18px 20px; border-left: 3px solid var(--sy-orange); background: var(--sy-soft); }
.sy-oem-highlight h2 { margin: 0 0 7px; }
.sy-oem-highlight p { margin: 0; color: var(--sy-text); }
.sy-product-content { max-width: 900px; padding-bottom: 90px; }
.sy-content-section { padding: 42px 0; border-top: 1px solid var(--sy-border); }
.sy-specifications { margin: 0; border: 1px solid var(--sy-border); }
.sy-specifications > div { display: grid; grid-template-columns: 35% 1fr; border-bottom: 1px solid var(--sy-border); }
.sy-specifications > div:last-child { border-bottom: 0; }
.sy-specifications dt, .sy-specifications dd { padding: 13px 16px; margin: 0; }
.sy-specifications dt { background: var(--sy-soft); color: var(--sy-navy); font-weight: 700; }
.sy-specifications dd { color: var(--sy-text); }
.sy-faq details { border-top: 1px solid var(--sy-border); }
.sy-faq details:last-child { border-bottom: 1px solid var(--sy-border); }
.sy-faq summary { padding: 17px 2px; color: var(--sy-navy); font-weight: 700; cursor: pointer; }
.sy-faq details > div { padding: 0 2px 17px; color: var(--sy-text); }
.sy-product-inquiry { margin: 24px 0 64px; padding: 38px; background: var(--sy-navy); color: #fff; }
.sy-product-inquiry h2 { color: #fff; margin: 0 0 10px; }
.sy-product-inquiry .sy-button { margin-top: 10px; }
@media (max-width: 900px) { .sy-product-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sy-category-sections { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .sy-container { width: min(100% - 28px, 1120px); } .sy-products-layout, .sy-category-hero__inner, .sy-product-hero { grid-template-columns: 1fr; } .sy-category-nav { order: 2; } .sy-category-hero { padding-top: 44px; } .sy-product-grid--three { grid-template-columns: 1fr; } .sy-product-inquiry { padding: 28px 22px; } .sy-specifications > div { grid-template-columns: 1fr; } .sy-specifications dd { padding-top: 0; } }
