.wec-cms-page.page-product-detail{margin:0}.wec-cms-page .skip-link{position:absolute;left:-9999px}.wec-cms-page .skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:8px}
.wec-catalog-detail{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:30px 0 110px;color:#202526;font-family:inherit}
.wec-catalog-detail__breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 32px;color:#808788;font-size:13px;line-height:1.5;white-space:nowrap;overflow-x:auto}.wec-catalog-detail__breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.wec-catalog-detail__breadcrumb a:hover{color:#c9231c}.wec-catalog-detail__breadcrumb span[aria-hidden]{color:#b7bcbc;font-size:18px}
.wec-catalog-detail__hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:7.5%;align-items:center}
.wec-product-carousel{min-width:0;outline:none}.wec-product-carousel__viewport{position:relative;overflow:hidden;background:#f5f6f6}.wec-product-carousel__track{display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}.wec-product-carousel__slide{position:relative;box-sizing:border-box;flex:0 0 100%;height:640px;margin:0;padding:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wec-product-carousel__preview{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:zoom-in}.wec-product-carousel__slide img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.wec-product-carousel__empty{display:grid;place-items:center;width:100%;height:100%;color:#9ba1a2;font-size:20px}
.wec-product-carousel__arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#252a2b;font:300 34px/44px Arial,sans-serif;box-shadow:0 5px 22px rgba(21,28,29,.13);cursor:pointer;transition:background .2s,color .2s,transform .2s}.wec-product-carousel__arrow:hover{background:#c9231c;color:#fff;transform:scale(1.04)}.wec-product-carousel__arrow.is-prev{left:22px}.wec-product-carousel__arrow.is-next{right:22px}
.wec-product-carousel__thumbs{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding:2px 2px 6px}.wec-product-carousel__thumb{box-sizing:border-box;flex:0 0 104px;height:76px;padding:6px;border:1px solid #e0e4e4;background:#f7f8f8;cursor:pointer;transition:border-color .2s}.wec-product-carousel__thumb.active,.wec-product-carousel__thumb:hover{border-color:#c9231c}.wec-product-carousel__thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.wec-catalog-detail__copy h1{margin:0;color:#222829;font-size:clamp(42px,4.3vw,68px);font-weight:500;line-height:1.06;letter-spacing:-.035em}.wec-catalog-detail__model{margin:24px 0 0;color:#c9231c;font-size:20px;font-weight:700;letter-spacing:.025em}.wec-catalog-detail__summary{margin-top:30px;color:#626a6b;font-size:17px;line-height:1.85}.wec-catalog-detail__quote{display:inline-flex;align-items:center;gap:28px;margin-top:34px;padding:15px 28px;border-radius:999px;background:#c9231c;color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.025em;transition:background .2s,transform .2s}.wec-catalog-detail__quote:hover{background:#a91c16;transform:translateY(-1px)}.wec-catalog-detail__quote span{font-size:20px;font-weight:400}
.wec-catalog-detail__specs{margin-top:112px}.wec-catalog-detail__section-label{margin:0 0 12px;color:#c9231c;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wec-catalog-detail__specs h2{margin:0 0 36px;color:#232829;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.wec-spec-table-wrap{width:100%;overflow-x:auto}.wec-spec-table{width:100%;min-width:680px;border-collapse:collapse;color:#33393a;font-size:15px;line-height:1.55}.wec-spec-table th,.wec-spec-table td{padding:16px 22px;text-align:left;border:1px solid #dfe3e3;vertical-align:top}.wec-spec-table thead th{background:#252a2b;color:#fff;font-weight:600}.wec-spec-table thead th:first-child{width:25%}.wec-spec-table tbody th{font-weight:600;background:#f0f2f2}.wec-spec-table tbody td{background:#fff}.wec-spec-table tbody tr:nth-child(even) th{background:#e8ebeb}.wec-spec-table tbody tr:nth-child(even) td{background:#f6f7f7}
.wec-catalog-detail__body{max-width:960px;margin:86px auto 0;color:#525a5b;font-size:17px;line-height:1.9}.wec-catalog-detail__body img{max-width:100%;height:auto}.wec-catalog-detail__body h2,.wec-catalog-detail__body h3{color:#232829;line-height:1.25}
.wec-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wec-inquiry-notice{margin:0 0 22px;padding:14px 18px;border-left:3px solid;font-size:15px;line-height:1.6}.wec-inquiry-notice.success{color:#1b6942;background:#ecf8f0;border-color:#2e9961}.wec-inquiry-notice.error{color:#a1251c;background:#fff2f0;border-color:#cc2a20}
@media(max-width:980px){.wec-catalog-detail{width:min(100% - 40px,760px);padding-top:24px}.wec-catalog-detail__hero{grid-template-columns:1fr;gap:46px}.wec-product-carousel__slide{height:600px}.wec-catalog-detail__copy{max-width:660px}.wec-catalog-detail__specs{margin-top:82px}}
@media(max-width:600px){.wec-catalog-detail{width:calc(100% - 32px);padding:18px 0 72px}.wec-catalog-detail__breadcrumb{margin-bottom:22px}.wec-product-carousel__slide{height:460px;padding:18px}.wec-product-carousel__arrow{width:40px;height:40px;margin-top:-20px;font-size:29px;line-height:36px}.wec-product-carousel__arrow.is-prev{left:12px}.wec-product-carousel__arrow.is-next{right:12px}.wec-product-carousel__thumb{flex-basis:84px;height:64px}.wec-catalog-detail__copy h1{font-size:39px}.wec-catalog-detail__summary{font-size:16px}.wec-catalog-detail__specs{margin-top:68px}.wec-catalog-detail__specs h2{margin-bottom:26px}.wec-spec-table th,.wec-spec-table td{padding:13px 15px}.wec-catalog-detail__body{margin-top:60px}}

/* Published category links use the same hierarchy as the CMS product form. */
.wec-sfv2-nav-dropdown__menu a.wec-nav-subcategory,.wec-sfv2-mobile-dropdown__menu a.wec-nav-subcategory{padding-left:30px;font-weight:500}
.wec-cms-page .wec-category-card > a,.wec-cms-page .product-card > a{height:auto}
.wec-category-subcategories{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 22px}
.wec-category-subcategories a{padding:7px 12px;border:1px solid #e7e9e9;border-radius:6px;color:#565e60;text-decoration:none;font-size:13px;line-height:1.4}
.wec-category-subcategories a:hover,.wec-category-subcategories a:focus-visible{color:#c8281e;border-color:#c8281e}

/* Homepage category overlay slides up from the card's bottom edge. */
.wec-cms-page .wec-home-category-card { position: relative; overflow: hidden; isolation: isolate; }
.wec-home-category-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    background: rgba(26,31,32,.94);
    color: #fff;
    transform: translateY(100%);
    visibility: hidden;
    transition: transform .32s ease, visibility 0s .32s;
}
.wec-home-category-overlay h3 { margin: 0 0 22px; color: #fff; font-size: 25px; font-weight: 600; }
.wec-home-category-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.wec-cms-page .wec-home-category-options > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 8px;
    background: rgba(255,255,255,.06);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.wec-cms-page .wec-home-category-options > a:hover,
.wec-cms-page .wec-home-category-options > a:focus-visible { border-color: #fff; background: rgba(255,255,255,.16); }
.wec-home-category-toggle { display: none; }
.wec-home-category-close { display: none; }
.wec-home-category-card.is-overlay-open .wec-home-category-overlay {
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
}
@media (hover: hover) {
    .wec-home-category-card:hover .wec-home-category-overlay,
    .wec-home-category-card:focus-within .wec-home-category-overlay {
        transform: translateY(0);
        visibility: visible;
        transition-delay: 0s;
    }
}
@media (hover: none) {
    .wec-home-category-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(100% - 40px);
        min-height: 44px;
        margin: 0 20px 18px;
        padding: 10px 12px;
        border: 1px solid #e2e6e6;
        border-radius: 8px;
        color: #c8281e;
        background: #fff;
        font: inherit;
        font-size: 14px;
        cursor: pointer;
    }
    .wec-home-category-close {
        position: absolute;
        top: 12px;
        right: 12px;
        display: block;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 8px;
        background: transparent;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
    }
}
@media (prefers-reduced-motion: reduce) { .wec-home-category-overlay { transition: none; } }
