:root {
--whitaker-navy: #061d4c;
--whitaker-navy-soft: #122a55;
--whitaker-red: #a3212b;
--whitaker-ink: #202a38;
--whitaker-muted: #657081;
--whitaker-border: #e2e7ee;
--whitaker-surface: #f5f7fa;
}
.whitaker-catalog-banner {background-color: #31435c; min-height: 278px; padding: 94px 0 !important;}
.whitaker-catalog-banner h1 {font-size: clamp(34px, 4vw, 52px) !important; color: #fff; margin: 0 0 6px; font-weight: 700;}
.whitaker-catalog-banner .whitaker-crumbs, .whitaker-catalog-banner .whitaker-crumbs a {font-size: 13px; color: rgba(255,255,255,.92); line-height: 1.6;}
.whitaker-catalog-banner .whitaker-crumbs span {padding: 0 7px;}
.whitaker-catalog-page, .whitaker-single-page {padding: 70px 0 88px; color: var(--whitaker-ink); font-family: 'Lato',sans-serif;}
.whitaker-catalog-page *, .whitaker-single-page * {box-sizing: border-box;}
.whitaker-eyebrow {text-transform: uppercase; color: var(--whitaker-red); font-size: 11px; letter-spacing: .14em; font-weight: 900;}
.whitaker-catalog-intro {margin-bottom: 36px;}
.whitaker-catalog-intro h2 {color: var(--whitaker-navy); margin: 8px 0 10px; font-size: clamp(27px,3vw,35px); font-weight: 800; line-height: 1.2;}
.whitaker-catalog-intro p {max-width: 860px; font-size: 15px; line-height: 1.8; margin: 0 0 22px; color: #526073;}
.whitaker-product-search {display: flex; gap: 12px; padding: 16px; border: 1px solid var(--whitaker-border); background: #fff; border-radius: 7px; box-shadow: 0 7px 26px rgba(6,29,76,.05); align-items: stretch;}
.whitaker-product-search input[type="search"], .whitaker-product-search select {min-width: 0; margin: 0; font-size: 14px; height: 48px; border: 1px solid var(--whitaker-border) !important; border-radius: 4px; background: #f6f8fb; padding: 0 14px; line-height: 1.4; color: var(--whitaker-ink);}
.whitaker-product-search input[type="search"] {flex: 1 1 55%;}
.whitaker-product-search select {flex: 1 1 24%; cursor: pointer;}
.whitaker-product-search button, .whitaker-primary-link {background: var(--whitaker-navy); color: #fff !important; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; border-radius: 4px; font-weight: 800; padding: 13px 22px; transition: background .15s ease; text-decoration: none !important; font-size: 14px; line-height: 1.5; text-align: center;}
.whitaker-product-search button:hover, .whitaker-primary-link:hover {background: var(--whitaker-red); color: #fff !important;}
.whitaker-product-search button:focus-visible, .whitaker-product-card-link:focus-visible, .whitaker-cat-list a:focus-visible, .whitaker-document:focus-visible, .whitaker-primary-link:focus-visible {outline: 3px solid #d13f42; outline-offset: 2px;}
.whitaker-catalog-layout {display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 36px; align-items: start;}
.whitaker-catalog-sidebar {border: 1px solid var(--whitaker-border); border-radius: 5px; padding: 22px 20px; background: var(--whitaker-surface);}
.whitaker-catalog-sidebar h2 {font-size: 18px; line-height: 1.4; color: var(--whitaker-navy); font-weight: 800; border-bottom: 2px solid var(--whitaker-red); padding-bottom: 14px; margin: 0 0 12px;}
.whitaker-cat-list, .whitaker-cat-list ul {list-style: none !important; padding: 0; margin: 0;}
.whitaker-cat-list ul {margin: 4px 0 8px 13px; border-left: 1px solid #d5dce7; padding-left: 10px;}
.whitaker-cat-list li {list-style: none !important; margin: 0; padding: 0; font-size: 13px; border-bottom: 1px solid #e9edf2;}
.whitaker-cat-list li:last-child {border-bottom: 0;}
.whitaker-cat-list li a {display: inline-block; padding: 8px 0; color: #35455b; font-size: 13px; line-height: 1.5; font-weight: 600;}
.whitaker-cat-list li a:hover, .whitaker-cat-list li.current-cat > a, .whitaker-cat-list li.current-cat-ancestor > a {color: var(--whitaker-red);}
.whitaker-catalog-results {min-width: 0;}
.whitaker-catalog-results .term-description {margin: 0 0 20px; line-height: 1.7;}
.whitaker-results-toolbar {display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin: 0 0 19px; min-height: 40px;}
.whitaker-results-toolbar:after {display: none !important;}
.whitaker-results-toolbar .woocommerce-result-count {float: none !important; margin: 0; color: #627086; font-size: 13px;}
.whitaker-results-toolbar .woocommerce-ordering {float: none !important; margin: 0;}
.whitaker-results-toolbar select {background: #fff; color: #263752; border: 1px solid var(--whitaker-border); padding: 10px 12px; height: 42px; border-radius: 4px; font-size: 13px;}
.whitaker-catalog-results ul.products, .whitaker-related-products ul.products {padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; list-style: none !important; clear: both;}
.whitaker-catalog-results ul.products:before, .whitaker-catalog-results ul.products:after, .whitaker-related-products ul.products:before, .whitaker-related-products ul.products:after {display: none !important;}
.whitaker-catalog-results ul.products > li.product, .whitaker-related-products ul.products > li.product {width: 100% !important; max-width: none !important; float: none !important; clear: none !important; margin: 0 !important; list-style: none !important;}
.whitaker-product-card {border: 1px solid var(--whitaker-border); border-radius: 6px; overflow: hidden; background: white; box-shadow: 0 4px 16px rgba(11,27,50,.025); transition: box-shadow .2s ease, transform .2s ease; height: 100%;}
.whitaker-product-card:hover {box-shadow: 0 12px 28px rgba(6,29,76,.11); transform: translateY(-2px);}
.whitaker-product-card-link {height: 100%; display: flex !important; flex-direction: column; color: inherit !important; text-decoration: none !important;}
.whitaker-card-media {height: 178px; background: #f3f5f7; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.whitaker-card-media img {display: block; width: 100% !important; height: 100% !important; object-fit: contain; margin: 0 !important; padding: 14px;}
.whitaker-card-body {padding: 20px; display: flex; flex: 1; flex-direction: column; align-items: flex-start;}
.whitaker-card-category {text-transform: uppercase; color: var(--whitaker-red); letter-spacing: .06em; font-size: 10px; font-weight: 900; margin-bottom: 9px;}
.whitaker-product-card h3 {font-size: 18px !important; line-height: 1.35; color: var(--whitaker-navy); font-weight: 800; margin: 0 0 9px; padding: 0 !important;}
.whitaker-card-sku {font-size: 11px; color: #6e7c8e; margin-bottom: 10px;}
.whitaker-product-card p {font-size: 13px; line-height: 1.7; margin: 0 0 18px; color: #59677b;}
.whitaker-card-details {font-size: 13px; font-weight: 800; margin-top: auto; color: var(--whitaker-red);}
.whitaker-card-details span {padding-left: 8px;}
.whitaker-catalog-empty {padding: 36px 26px; background: var(--whitaker-surface); border: 1px solid var(--whitaker-border); border-radius: 5px;}
.whitaker-secondary-link {color: var(--whitaker-navy); display: inline-block; margin-top: 12px; font-weight: 700;}
.whitaker-catalog-page .woocommerce-pagination {margin-top: 32px;}
.whitaker-catalog-page .woocommerce-pagination ul.page-numbers {border: 0; display: flex; gap: 7px; flex-wrap: wrap;}
.whitaker-catalog-page .woocommerce-pagination ul.page-numbers li {border: 0;}
.whitaker-catalog-page .woocommerce-pagination .page-numbers a, .whitaker-catalog-page .woocommerce-pagination .page-numbers span {border: 1px solid var(--whitaker-border); border-radius: 4px; padding: 9px 14px; background: white; color: var(--whitaker-navy);}
.whitaker-catalog-page .woocommerce-pagination .page-numbers .current {background: var(--whitaker-navy); color: white; border-color: var(--whitaker-navy);} .whitaker-single-page div.product {display: block;}
.whitaker-single-page div.product:after {content: ''; display: block; clear: both;}
.whitaker-single-page .woocommerce-product-gallery {margin-bottom: 32px !important;}
.whitaker-single-page div.product .woocommerce-product-gallery, .whitaker-single-page div.product div.images {width: 42% !important; float: left !important; margin: 0 0 35px !important;}
.whitaker-single-page div.product .summary {width: 52% !important; float: right !important; margin: 0 0 45px !important;}
.whitaker-single-page div.product .product_title {font-size: clamp(30px,3vw,40px); color: var(--whitaker-navy); font-weight: 800; line-height: 1.23; margin: 0 0 16px;}
.whitaker-single-page .woocommerce-product-details__short-description {line-height: 1.9; font-size: 15px; color: #556274; margin: 0 0 20px;}
.whitaker-single-meta {font-size: 13px; line-height: 1.7; display: flex; flex-wrap: wrap; gap: 6px 22px; border-bottom: 1px solid var(--whitaker-border); padding: 0 0 15px; margin-bottom: 24px;}
.whitaker-single-meta strong {color: var(--whitaker-ink);}
.whitaker-single-meta a {color: var(--whitaker-navy);}
.whitaker-catalog-cta {background: var(--whitaker-surface); padding: 22px 24px; border-left: 3px solid var(--whitaker-red); margin-top: 24px;}
.whitaker-catalog-cta p {font-size: 12px; line-height: 1.6; margin: 12px 0 0; color: #647185;}
.whitaker-product-details {clear: both;}
.whitaker-detail-section {padding: 30px 0; border-top: 1px solid var(--whitaker-border);}
.whitaker-detail-section h2 {color: var(--whitaker-navy); font-size: 25px; font-weight: 800; line-height: 1.3; margin: 0 0 20px;}
.whitaker-long-description {font-size: 15px; line-height: 1.85; color: #566274;}
.whitaker-long-description p {margin-bottom: 15px;}
.whitaker-attribute-disclosure {display: block;}
.whitaker-attribute-disclosure summary {list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: var(--whitaker-navy); font-size: 25px; line-height: 1.4; font-weight: 800;}
.whitaker-attribute-disclosure summary::-webkit-details-marker {display: none;}
.whitaker-chevron {width: 10px; height: 10px; border-right: 2px solid var(--whitaker-navy); border-bottom: 2px solid var(--whitaker-navy); transform: rotate(45deg); transition: transform .15s; margin-right: 7px;}
.whitaker-attribute-disclosure:not([open]) .whitaker-chevron {transform: rotate(-45deg);}
.whitaker-attribute-columns {display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding-top: 22px;}
.whitaker-attribute-group {margin: 0 0 23px;}
.whitaker-attribute-group h3 {font-size: 12px; font-weight: 800; color: #7a879b; margin: 0 0 8px;}
.whitaker-attribute-group ul {margin: 0; padding-left: 18px; list-style: disc;}
.whitaker-attribute-group li {font-size: 14px; color: var(--whitaker-ink); line-height: 1.9;}
.whitaker-attribute-group a {color: var(--whitaker-navy);}
.whitaker-attribute-group a:hover {color: var(--whitaker-red);}
.whitaker-specs {margin: 0; border: 1px solid var(--whitaker-border); border-radius: 5px; overflow: hidden;}
.whitaker-specs > div {display: grid; grid-template-columns: 32% 1fr; border-bottom: 1px solid var(--whitaker-border);}
.whitaker-specs > div:last-child {border-bottom: 0;}
.whitaker-specs dt, .whitaker-specs dd {font-size: 14px; padding: 12px 16px; line-height: 1.6; margin: 0;}
.whitaker-specs dt {background: var(--whitaker-surface); font-weight: 800; color: var(--whitaker-ink);}
.whitaker-specs dd {color: #526074;}
.whitaker-document-list {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.whitaker-document {display: flex; align-items: center; gap: 14px; text-decoration: none !important; font-weight: 700; color: var(--whitaker-navy); border: 1px solid var(--whitaker-border); border-radius: 5px; padding: 16px; font-size: 14px; background: #fff;}
.whitaker-document:hover {color: var(--whitaker-red); border-color: #d4a3a9;}
.whitaker-file-icon {font-size: 10px; padding: 5px 6px; color: #fff; background: var(--whitaker-red); border-radius: 3px; font-weight: 900; flex: 0 0 auto;}
.whitaker-doc-arrow {margin-left: auto;}
.whitaker-related-products {clear: both; padding-top: 36px; border-top: 1px solid var(--whitaker-border);}
.whitaker-related-products h2 {font-size: 27px; color: var(--whitaker-navy); font-weight: 800; margin: 0 0 22px;}
.whitaker-single-page .woocommerce-message, .whitaker-catalog-page .woocommerce-message {border-top-color: var(--whitaker-navy);}
@media (max-width: 1100px) {
.whitaker-catalog-layout {grid-template-columns: 215px minmax(0,1fr); gap: 22px;}
.whitaker-catalog-results ul.products, .whitaker-related-products ul.products {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px) {
.whitaker-catalog-banner {padding: 67px 0 !important; min-height: 210px;}
.whitaker-catalog-page, .whitaker-single-page {padding: 42px 0 60px;}
.whitaker-product-search {flex-direction: column;}
.whitaker-product-search input[type="search"], .whitaker-product-search select {flex: auto; width: 100%;}
.whitaker-catalog-layout {display: block;}
.whitaker-catalog-sidebar {margin: 0 0 28px;}
.whitaker-cat-list {columns: 2; column-gap: 22px;}
.whitaker-cat-list li {break-inside: avoid;}
.whitaker-single-page div.product .woocommerce-product-gallery, .whitaker-single-page div.product div.images, .whitaker-single-page div.product .summary {float: none !important; width: 100% !important;}
.whitaker-attribute-columns, .whitaker-document-list {grid-template-columns: 1fr; gap: 10px;}
.whitaker-attribute-disclosure summary {font-size: 22px;}
}
@media (max-width: 480px) {
.whitaker-catalog-results ul.products, .whitaker-related-products ul.products {grid-template-columns: 1fr;}
.whitaker-cat-list {columns: 1;}
.whitaker-card-media {height: 200px;}
.whitaker-results-toolbar {display: block;}
.whitaker-results-toolbar .woocommerce-ordering {margin: 12px 0 0;}
.whitaker-specs > div {grid-template-columns: 1fr;}
}