.item-box .btn-wrapper button:hover,
input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before,
.select input[type="checkbox"]:checked + label,
.select-boxes input[type="checkbox"]:checked + label,
.two-row-carousels .slick-arrow:hover,
.home-page-polls .answer input[type="radio"]:checked + label:before,
.answer input[type="radio"]:checked + label:before,
.pager li a:hover,
.pager li span,
.pager li.previous-page a:hover,
.pager li.next-page a:hover,
.pager li.first-page a:hover,
.pager li.last-page a:hover,
.ui-datepicker-header,
.ui-datepicker-calendar a.ui-state-active:hover,
.ui-datepicker-calendar a.ui-state-active,
.order-progress .active-step:not(.last) a:hover:before,
.opc .selector input[type="checkbox"]:checked ~ label:before,
.forum-search-box.search-box .search-box-button:hover,
.ico-wishlist .wishlist-qty,
.ico-cart .cart-qty,
.shopping-cart-link .cart-qty,
.selected-options-list > li span,
.header-menu .close-menu,
.close-side-menu,
.mobile-flyout-wrapper .close-side-menu,
.header-menu ul li.back-button,
.avatar-page .upload-image.valid + label,
.ui-slider-range,
.filters-button,
.quick-view-button a:hover,
.jCarouselMainWrapper .slick-next:hover,
.jCarouselMainWrapper .slick-prev:hover,
.blog-search-box .search-box-button:hover,
.sale-of-the-day-offer .timer-info-box,
.spc-products .slick-arrow:hover,
.nivo-directionNav a:hover,
.anywhere-slider .slick-arrow:hover,
.theme-roller .open-button,
.product-filters .ui-slider-range,
.buttons .k-button {
  background-color: #e60012;
}
.selected-options-list > li span:hover,
.theme-roller .open-button:hover,
.avatar-page .upload-image.valid + label:hover,
.buttons .k-button:hover {
  background-color: #9a000c;
}
.link-rss:hover:before,
.field-validation-valid,
.username-available-status,
.cart a,
.data-table a,
.compare-products-table a,
.forums-table-section a,
.cart .product a:hover,
.data-table .product a:hover,
.compare-products-table .product a:hover,
.forums-table-section .product a:hover,
.cart .edit-item a,
.data-table .edit-item a,
.compare-products-table .edit-item a,
.forums-table-section .edit-item a,
.mini-shopping-cart .count a:hover,
.mini-shopping-cart .price,
.mini-shopping-cart .totals strong,
.login-form-in-header .in-header-register .register-button:hover,
.login-form-in-header .inputs input:focus + .inputs-icons,
.footer-block a:hover,
.social-sharing a:hover:before,
.footer-block .title:before,
.footer-block .title:after,
.block .title:before,
.block .list li.active > a,
.block .list a:hover,
.block .view-all a,
.block .tags li a:hover,
.product-tags-all-page li a:hover,
.poll > strong,
.block .answer label:hover,
.breadcrumb a:hover,
.breadcrumb a:hover span,
.item-box .actual-price,
.item-box .tax-shipping-info a,
.vendor-item:hover .title a,
.manufacturer-item:hover .title a,
.category-grid .item-box:hover .title a,
.product-name .manufacturers .value,
.overview .manufacturers .value,
.product-review-links a:hover,
.product-no-reviews a:hover,
.compare-products .add-to-compare-list-button:hover,
.compare-products .add-to-compare-list-button:hover:before,
.back-in-stock-subscription:hover:before,
.overview .additional-details div .value a,
.variant-overview .additional-details div .value a,
.download-sample a,
.product-social-sharing li a:hover:before,
.email-a-friend:hover:before,
.overview .product-price,
.variant-overview .product-price,
.tier-prices .item-price,
.product-tags-list a,
.ui-tabs .ui-tabs-nav li a:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a,
.ui-tabs .submitReviewResult,
.product-review-helpfulness .vote:hover:before,
.wishlist-page .share-info a,
.compare-products-mobile .price .item span,
.email-a-friend-page .title a,
.accept-privacy-policy .read,
.account-page .button-2.return-items-button:hover,
.account-page .button-2.return-items-button:hover:before,
.order-total td label,
.order-total td span,
.cart-total .order-total,
.terms-of-service .read,
.cart-collaterals > div > .title:hover,
.cart-collaterals > div > .title:before,
.cart-collaterals .message-success,
.checkout-page .add-button .btn-holder.open:before,
.order-completed .order-number,
.opc > li.allow:not(.active) .step-title:after,
.opc > li.active .step-title .number,
.opc > li.active .step-title .title,
.order-details-page .order-overview .order-number,
.sitemap-page a,
.post-date,
.news-date,
.post-navigation a:before,
.post-navigation a:after,
.back-to-all-button:hover,
.back-to-all-button:hover:before,
.blog-page .tags li,
.blogpost-page .tags a,
.read-comments:hover,
.read-comments:hover:before,
.new-comment .result,
.news-list-homepage .view-all a,
.news-list-homepage .view-all a:after,
.current-time,
.forum-search-box .advanced > a:hover,
.forum-table a:hover,
.topic-post .pm-button:before,
.topic-post .post-vote > .vote.up:hover:before,
.topic-post .post-vote > .vote.down:hover:before,
.compare-products-table .product-price td,
.order-progress .active-step.last a span,
.category-navigation-list-wrapper ul li:hover > a,
.category-navigation-list-wrapper ul li:hover > span,
.category-navigation-list-wrapper ul li:hover > a:after,
.header-links a:hover,
.header-links a:hover:before,
.block.block-recently-viewed-products .list a:hover,
.block-account-navigation.block .list a:hover,
.block-account-navigation.block .list a:hover:after,
.block-account-navigation.block .list a.active,
.block-account-navigation.block .list a.active:after,
.header-selectors-wrapper > div input[type="radio"]:checked + label,
.ajaxCart .k-window-titlebar .k-button:hover:before,
.productAddedToCartWindowDescription strong,
.clearFilterOptionsAll:hover,
.filter-block .toggleControl:before,
.filter-block a.clearFilterOptions:hover:before,
.filter-block a.clearPriceRangeFilter:hover:before,
.picture-thumbs .slick-prev:hover:before,
.picture-thumbs .slick-next:hover:before,
.instant-search-item .detail .price,
.home-page .jCarouselMainWrapper.small-products .nop-jcarousel .carousel-title:before,
.mega-menu .sublist li:hover > a,
.category-navigation-list .dropdown .box .title a,
.category-navigation-list .dropdown .box .subcategory-item a:hover,
.mega-menu .manufacturers .box:hover .title,
.mega-menu .vendors .box:hover .title,
.previous-product a:before,
.next-product a:before,
.quickView .k-window-titlebar .k-button:hover:before,
.quickViewWindow #accordion > h3 span:before,
.quickViewWindow .product-variant .product-price,
.ropc .section .title:after,
.ropc .coupon-box-panel .message-success,
.ropc .giftcard-box-panel .message-success,
.ropc .cart-total .cart-total-row span,
.sale-of-the-day-offer .product-name a:hover,
.sale-of-the-day-offer .price.actual-price,
.sale-of-the-day-offer .slick-arrow:hover:before,
.rich-blog-homepage .view-all a,
.rich-blog-homepage .view-all a:after,
.blog-search-results .search-term-highlighter,
.share-post li a:hover:before,
.post-relations li a,
.spc-products .spc-header li:hover,
.spc-categories .navigation li:hover,
.spc-header li.active,
.spc-categories .navigation li.active,
.spc-categories .category-title,
.spc-categories .category-sublist a:hover,
.spc-categories .slick-prev:hover:before,
.spc-categories .slick-next:hover:before,
.advantages-item .title a:hover,
.scroll-back-button:before,
.inputs.accept-consent .read,
.product-filters .selected-price-range,
.change-password-recovery-link a:hover {
  color: #e60012;
}
.product-name .manufacturers .value:hover,
.product-tags-list a:hover:hover,
.overview .additional-details div .value a:hover,
.variant-overview .additional-details div .value a:hover,
.terms-of-service .read:hover,
.download-sample a:hover,
.sitemap-page a:hover,
.blog-page .tags a:hover,
.blogpost-page .tags a:hover,
.product-tags-list a:hover,
.cart .edit-item a:hover,
.news-list-homepage .view-all a:hover,
.news-list-homepage .view-all a:hover:after,
.manufacturers .value:hover,
.block .view-all a:hover,
.data-table a:hover,
.forums-table-section a:hover,
.category-navigation-list .dropdown .box .title a:hover,
.rich-blog-homepage .view-all a:hover,
.rich-blog-homepage .view-all a:hover:after,
.post-relations li a:hover,
.spc-categories .category-title a:hover {
  color: #9a000c;
}
.ajax-loading-block-window:before,
.ajax-loading-block-window:after,
.two-row-carousels .slick-arrow:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a,
.order-progress .active-step.last a:before,
.block-account-navigation.block .list a.active,
.nopAjaxCartPanelAjaxBusy:before,
.nopAjaxCartPanelAjaxBusy:after,
.miniProductDetailsPanelAjaxBusy:before,
.miniProductDetailsPanelAjaxBusy:after,
.ui-slider-handle,
.product-filters .ui-slider-handle,
.productPanelAjaxBusy:before,
.productPanelAjaxBusy:after,
.infinite-scroll-loader:before,
.infinite-scroll-loader:after,
.cloudzoom-ajax-loader:before,
.cloudzoom-ajax-loader:after,
.jCarouselMainWrapper .slick-next:hover,
.jCarouselMainWrapper .slick-prev:hover,
.quickView .k-loading-image:before,
.quickView .k-loading-image:after,
.quickView .cloudzoom-ajax-loader:before,
.quickView .cloudzoom-ajax-loader:after,
.panel-loader-effect .spinner:before,
.panel-loader-effect .spinner:after,
.spc-categories .loading-overlay:before,
.spc-categories .loading-overlay:after,
.spc-body .loading-overlay:before,
.spc-body .loading-overlay:after,
.spc-products .slick-arrow:hover,
.scroll-back-button,
.nivoSlider:before,
.nivoSlider:after,
.anywhere-slider:before,
.anywhere-slider:after,
.jCarouselMainWrapper .loading-overlay:before,
.jCarouselMainWrapper .loading-overlay:after {
  border-color: #e60012;
}
.pager li a:hover,
.pager li span {
  border-color: #e60012 !important;
}
.button-1,
.eu-cookie-bar-notification button,
.login-form-in-header .login-button,
.category-navigation-list-wrapper:hover .category-navigation-title,
.category-navigation-list-wrapper.menuItemsAreClickable.opened .category-navigation-title,
.newsletter-email .newsletter-subscribe-button,
.home-page-polls .poll button,
.contact-vendor-button,
.swiper-pagination-bullet-active,
.item-box .buttons .button-2:hover,
.grouped-btn:hover,
.write-review .title strong,
.comment-form-btn strong,
.mfp-container .apply-shipping-button,
.write-review .button-1,
.qq-uploader .qq-upload-button,
.blog-posts .read-more,
.news-items .read-more,
.forums-table-section .view-all a,
.topic-post .post-actions .quote-post-button,
.ropc .complete-button button,
.spc-categories .category-picture .spc-to-all-products,
.jCarouselMainWrapper .slick-dots .slick-active button,
.sale-of-the-day-offer li.slick-active button,
.spc .slick-dots .slick-active button {
  background-color: #0a0a0a;
}
.button-1:hover,
.eu-cookie-bar-notification button:hover,
.mini-shopping-cart .buttons button:hover,
.login-form-in-header .login-button:hover,
.search-box .search-box-button:hover,
.newsletter-email .newsletter-subscribe-button:hover,
.poll .buttons button:hover,
.contact-vendor-button:hover,
.product-reviews .title .write-review-title:hover,
.mfp-container .apply-shipping-button:hover,
.write-review .button-1:hover,
.qq-uploader .qq-upload-button:hover,
.blog-posts .read-more:hover,
.news-items .read-more:hover,
.open-comment-form:hover,
.forums-table-section .view-all a:hover,
.topic-post .post-actions .quote-post-button:hover,
.ropc .complete-button button:hover {
  background-color: #000000;
}
@media all and (min-width: 1025px) {
  .search-box .search-box-button,
  .center-2 .product-list .item-box .buttons .button-2 {
    background-color: #0a0a0a;
  }
  .center-2 .product-list .item-box .buttons .button-2:hover {
    background-color: #000000;
  }
  .block-account-navigation.block .list .active a,
  .block-account-navigation.block .list .active a:after {
    color: #e60012;
  }
  .block-account-navigation.block .list .active a {
    border-color: #e60012;
  }
}
/* =====================================================
   HSD WEBSITE CUSTOM STYLES
   Clean Consolidated Version
   Updated: Correct New Products sidebar selector
   ===================================================== */


/* =====================================================
   HOME PAGE ADVANTAGES
   ===================================================== */

.master-wrapper-content:has(.home-page) {
    padding-top: 0 !important;
    margin-top: 0 !important;
}


.home-page-advantages {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between !important;
    gap: 16px !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 16px 2% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 2 !important;
}

.home-page-advantages .advantages-item {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 88px !important;
    height: auto !important;
    gap: 14px;
    margin: 0 !important;
    padding: 17px 46px 17px 18px !important;
    text-align: left !important;
    border: 1px solid #dedede !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}

.home-page-advantages .advantages-item::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    color: #e60012;
    background: transparent;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
    transition:
        color 0.22s ease,
        transform 0.22s ease;
    pointer-events: none;
}

.home-page-advantages .advantages-item:hover {
    border-color: #e60012 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-3px);
}

.home-page-advantages .advantages-item:hover::after {
    color: #b9000e;
    background: transparent;
    transform: translateY(-50%) translateX(4px);
}

.home-page-advantages .advantages-item .picture {
    flex: 0 0 46px;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
}

.home-page-advantages .advantages-item .picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    transition: transform 0.22s ease;
}

.home-page-advantages .advantages-item:hover .picture img {
    transform: scale(1.06);
}

.home-page-advantages .advantages-item .info {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    padding: 0 !important;
}

.home-page-advantages .advantages-item a[href] {
    color: #333 !important;
    text-decoration: none !important;
}

.home-page-advantages .advantages-item a[href]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
}

.home-page-advantages .advantages-item .title,
.home-page-advantages .advantages-item .description,
.home-page-advantages .advantages-item .description p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.home-page-advantages .advantages-item .title {
    color: #333 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 2px !important;
}

.home-page-advantages .advantages-item .description {
    margin-top: 3px !important;
    color: #666 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.home-page-advantages .advantages-item .description p {
    color: #666 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}


/* =====================================================
   MOBILE ADVANTAGES
   ===================================================== */

@media (max-width: 600px) {

    .home-page-advantages {
        flex-wrap: wrap !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .home-page-advantages .advantages-item {
        flex: 0 0 calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
        min-height: 92px !important;
        margin: 0 !important;
        padding: 14px 44px 14px 12px !important;
    }
}

@media (max-width: 420px) {
    .home-page-advantages .advantages-item {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}


/* =====================================================
   REMOVE GAP BELOW HOME HERO
   Mobile + Tablet
   ===================================================== */

@media (max-width: 1024px) {

    .hsd-home-hero + .master-wrapper-content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .hsd-home-hero + .master-wrapper-content .home-page-advantages {
        margin-top: 0 !important;
        padding-top: 18px !important;
    }
}


/* =====================================================
   HSD MAIN MENU IMAGE BASE
   ===================================================== */

.hsd-menu-jets > a,
.hsd-menu-flight > a,
.hsd-menu-jr > a,
.hsd-menu-power > a,
.hsd-menu-performance > a,
.hsd-menu-academy > a,
.hsd-menu-pilots > a,
.hsd-menu-support > a,
.hsd-menu-events > a {
    display: block !important;
    width: 150px !important;
    height: 40px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    font-size: 0 !important;
    line-height: 0 !important;
}


/* =====================================================
   INDIVIDUAL HSD MENU ARTWORK
   ===================================================== */

.hsd-menu-jets > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-jets.png') !important;
}

.hsd-menu-flight > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-flight.png') !important;
}

.hsd-menu-jr > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-jr.png') !important;
}

.hsd-menu-power > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-power.png') !important;
}

.hsd-menu-performance > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-performance.png') !important;
}

.hsd-menu-academy > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-academy.png') !important;
}

.hsd-menu-pilots > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-pilots.png') !important;
}

.hsd-menu-support > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-support.png') !important;
}

.hsd-menu-events > a {
    background-image: url('/Themes/Emporium/Content/img/menu/hsd-menu-events.png') !important;
}


/* =====================================================
   DESKTOP HEADER
   Search Left / HSD Center / Customer Tools Right
   ===================================================== */

@media (min-width: 1025px) {

    .header-lower {
        position: relative !important;
        min-height: 92px !important;
        z-index: 1000 !important;
    }

    .header-logo {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        float: none !important;
        z-index: 5 !important;
    }

    .header-logo a img {
        width: auto !important;
        max-height: 60px !important;
    }

    .search-box {
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 32% !important;
        max-width: 430px !important;
        margin: 0 !important;
        float: none !important;
        z-index: 2 !important;
    }

    .header-links-wrapper {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        float: none !important;
        z-index: 1100 !important;
    }

    .header-menu-parent {
        position: relative !important;
        z-index: 100 !important;
    }
}


/* =====================================================
   NARROWER DESKTOP HEADER
   ===================================================== */

@media (min-width: 1025px) and (max-width: 1200px) {

    .search-box {
        width: 29% !important;
        max-width: 350px !important;
    }

    .header-logo a img {
        max-height: 54px !important;
    }
}


/* =====================================================
   DESKTOP HSD NAVIGATION BAR
   ===================================================== */

@media (min-width: 1025px) {

    .header-menu,
    .header-menu.categories-in-side-panel {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        z-index: 100 !important;
    }

    .header-menu.categories-in-side-panel > .category-navigation-list-wrapper {
        display: none !important;
    }

    .header-menu.categories-in-side-panel > .mega-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 4px 16px 6px !important;
        float: none !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .header-menu.categories-in-side-panel > .mega-menu > li {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 3px !important;
        box-sizing: border-box !important;
    }

    .hsd-menu-jets > a,
    .hsd-menu-flight > a,
    .hsd-menu-jr > a,
    .hsd-menu-power > a,
    .hsd-menu-performance > a,
    .hsd-menu-academy > a,
    .hsd-menu-pilots > a,
    .hsd-menu-support > a,
    .hsd-menu-events > a {
        width: 100% !important;
        max-width: none !important;
        height: clamp(30px, 2vw, 36px) !important;
        margin: 0 !important;
        padding: 0 !important;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        filter: grayscale(100%) !important;
        opacity: 0.58 !important;
        transition:
            filter 0.22s ease,
            opacity 0.22s ease,
            transform 0.22s ease !important;
        overflow: hidden !important;
    }

    .hsd-menu-jets:hover > a,
    .hsd-menu-flight:hover > a,
    .hsd-menu-jr:hover > a,
    .hsd-menu-power:hover > a,
    .hsd-menu-performance:hover > a,
    .hsd-menu-academy:hover > a,
    .hsd-menu-pilots:hover > a,
    .hsd-menu-support:hover > a,
    .hsd-menu-events:hover > a {
        filter: grayscale(0%) !important;
        opacity: 1 !important;
        transform: scale(1.03);
    }

    .hsd-menu-jets > a:focus-visible,
    .hsd-menu-flight > a:focus-visible,
    .hsd-menu-jr > a:focus-visible,
    .hsd-menu-power > a:focus-visible,
    .hsd-menu-performance > a:focus-visible,
    .hsd-menu-academy > a:focus-visible,
    .hsd-menu-pilots > a:focus-visible,
    .hsd-menu-support > a:focus-visible,
    .hsd-menu-events > a:focus-visible {
        filter: grayscale(0%) !important;
        opacity: 1 !important;
    }
}


/* =====================================================
   DESKTOP MEGA MENU
   ===================================================== */

@media (min-width: 1025px) {

    .header-menu > ul {
        position: relative !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) {
        position: static !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 22px 24px !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
        width: 100% !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li.back-button {
        display: none !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li:not(.back-button) {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 24px !important;
        border-right: 1px solid #ddd;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li:not(.back-button):last-child {
        border-right: 0;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li > a {
        padding: 4px 0 12px !important;
        color: #333 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-transform: none !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li > .plus-button {
        display: none !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li > .sublist-wrap {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li > .sublist-wrap > .sublist {
        display: block !important;
        width: auto !important;
    }

    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap > .sublist > li > .sublist-wrap .back-button {
        display: none !important;
    }

    .header-menu > ul >
    li:has(> .sublist-wrap) >
    .sublist-wrap >
    .sublist >
    li >
    .sublist-wrap >
    .sublist >
    li:not(.hsd-menu-group-title):not(.back-button) >
    a {
        display: block !important;
        padding: 7px 0 !important;
        color: #666 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        font-family: inherit !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        text-transform: none !important;
        text-decoration: none !important;
    }

    .header-menu > ul >
    li:has(> .sublist-wrap) >
    .sublist-wrap >
    .sublist >
    li >
    .sublist-wrap >
    .sublist >
    li:not(.hsd-menu-group-title):not(.back-button) >
    a:hover {
        color: #e60012 !important;
    }

    .mega-menu .hsd-performance-menu > .dropdown .sublist-wrap {
        left: auto !important;
        right: 100% !important;
    }
}


/* =====================================================
   HSD MEGA MENU ORGANIZATIONAL HEADINGS
   ===================================================== */

@media (min-width: 1025px) {

    .header-menu > ul >
    li:has(> .sublist-wrap) >
    .sublist-wrap >
    .sublist >
    li >
    .sublist-wrap >
    .sublist >
    li.hsd-menu-group-title >
    a,

    .header-menu .hsd-menu-group-title > a {
        display: block !important;
        padding: 12px 0 6px !important;
        color: #e60012 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        font-family: inherit !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
        cursor: default !important;
        pointer-events: none !important;
    }

    .header-menu .hsd-menu-group-title > .plus-button {
        display: none !important;
    }

    .header-menu .hsd-menu-group-title > .sublist-wrap,
    .header-menu .hsd-menu-group-title > .dropdown {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 0 8px !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .header-menu .hsd-menu-group-title > .sublist-wrap > .sublist,
    .header-menu .hsd-menu-group-title > .dropdown > .sublist {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-menu .hsd-menu-group-title .back-button {
        display: none !important;
    }

    .header-menu .hsd-menu-group-title > .sublist-wrap > .sublist > li:not(.back-button),
    .header-menu .hsd-menu-group-title > .dropdown > .sublist > li:not(.back-button) {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .header-menu .hsd-menu-group-title > .sublist-wrap > .sublist > li:not(.back-button) > a,
    .header-menu .hsd-menu-group-title > .dropdown > .sublist > li:not(.back-button) > a {
        display: block !important;
        padding: 7px 0 !important;
        color: #666 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        font-family: inherit !important;
        white-space: normal !important;
        text-transform: none !important;
        text-decoration: none !important;
    }

    .header-menu .hsd-menu-group-title > .sublist-wrap > .sublist > li:not(.back-button) > a:hover,
    .header-menu .hsd-menu-group-title > .dropdown > .sublist > li:not(.back-button) > a:hover {
        color: #e60012 !important;
    }

    .header-menu li.hsd-menu-group-title > a {
        color: #e60012 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
    }
}


/* =====================================================
   HSD MEGA MENU AUTO 2-COLUMN GROUPS
   3+ links = 2 columns
   ===================================================== */

@media (min-width: 1025px) {

    .header-menu
    .hsd-menu-group-title >
    .sublist-wrap >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ),

    .header-menu
    .hsd-menu-group-title >
    .dropdown >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
        column-gap: 28px !important;
        row-gap: 2px !important;
        align-items: start !important;
    }

    .header-menu
    .hsd-menu-group-title >
    .sublist-wrap >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ) >
    li:not(.back-button),

    .header-menu
    .hsd-menu-group-title >
    .dropdown >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ) >
    li:not(.back-button) {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* =====================================================
   MOBILE / TABLET HSD MENU
   ===================================================== */

@media (max-width: 1024px) {

    .hsd-menu-jets > a,
    .hsd-menu-flight > a,
    .hsd-menu-jr > a,
    .hsd-menu-power > a,
    .hsd-menu-performance > a,
    .hsd-menu-academy > a,
    .hsd-menu-pilots > a,
    .hsd-menu-support > a,
    .hsd-menu-events > a {
        width: 150px !important;
        height: 40px !important;
        margin-left: 20px !important;
        margin-right: auto !important;
        background-position: left center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        filter: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}


/* =====================================================
   PRODUCT LISTING TOOLBAR
   ===================================================== */

.product-selectors .product-page-size {
    display: none !important;
}


/* =====================================================
   HSD CATEGORY HERO
   ===================================================== */

.hsd-category-hero {
    width: 100%;
    margin: 0 0 22px;
    overflow: hidden;
}

.hsd-category-hero img {
    display: block;
    width: 100%;
    height: auto;
}


/* =====================================================
   CATEGORY INTRO / SEO COPY
   ===================================================== */

.hsd-category-intro {
    max-width: 980px;
    margin: 0 auto 28px;
    padding: 0 20px;
    text-align: center;
}

.hsd-category-intro p {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}


/* =====================================================
   CATEGORY PAGE CLEANUP
   ===================================================== */

.category-page .breadcrumb {
    display: none !important;
}

.category-page .page-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


/* =====================================================
   DESKTOP CATALOG LAYOUT

   Sidebar removal is scoped to explicit page types.
   ===================================================== */

@media (min-width: 1025px) {

    /* -------------------------------------------------
       CATEGORY PAGES
       ------------------------------------------------- */

    .master-wrapper-content:has(.category-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.category-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }

    .master-wrapper-content:has(.category-page) .category-page {
        width: 100% !important;
        max-width: none !important;
    }


    /* -------------------------------------------------
       NEW PRODUCTS / RECENTLY ADDED PRODUCTS

       Actual nopCommerce/Emporium class:
       .recently-added-products-page
       ------------------------------------------------- */

    .master-column-wrapper:has(.recently-added-products-page) > .side-2 {
        display: none !important;
    }

    .master-column-wrapper:has(.recently-added-products-page) > .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       PRODUCT TAG PAGES
       ------------------------------------------------- */

    .master-wrapper-content:has(.product-tag-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.product-tag-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       MANUFACTURER PAGES
       ------------------------------------------------- */

    .master-wrapper-content:has(.manufacturer-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.manufacturer-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       VENDOR PAGES
       ------------------------------------------------- */

    .master-wrapper-content:has(.vendor-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.vendor-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       SEARCH RESULTS
       ------------------------------------------------- */

    .master-wrapper-content:has(.search-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.search-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       RECENTLY VIEWED PRODUCTS
       ------------------------------------------------- */

    .master-wrapper-content:has(.recently-viewed-products-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.recently-viewed-products-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }


    /* -------------------------------------------------
       CATEGORY-SPECIFIC SPACING
       ------------------------------------------------- */

    .master-wrapper-content:has(.category-page) {
        padding-top: 28px !important;
    }

    .category-page .hsd-category-hero {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }

    .category-page .hsd-category-intro {
        margin-bottom: 14px !important;
        padding-top: 0 !important;
    }

    .category-page .hsd-category-intro p {
        line-height: 1.45 !important;
    }

    .category-page .product-selectors {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }
}


/* =====================================================
   HSD HOME PAGE CLEANUP
   ===================================================== */

.home-page .topic-block {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.home-page .topic-block-title {
    display: none !important;
}

.home-page .topic-block-body {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.home-page .news-list-homepage {
    display: none !important;
}

.home-page .rich-blog-homepage {
    display: none !important;
}
/* TikTok social icon */
.social-sharing .tiktok {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #999 !important;
}

.social-sharing .tiktok:hover {
    color: #e60012 !important;
}

.social-sharing .tiktok svg {
    display: block;
    width: 20px;
    height: 20px;
}
/* =====================================================
   COMPACT DESKTOP HSD MEGA MENU
   ===================================================== */

@media (min-width: 1025px) {

    /* Overall dropdown */
    .header-menu > ul > li:has(> .sublist-wrap) > .sublist-wrap {
        padding: 8px 20px 10px !important;
    }

    /* EDF / TURBINE main columns */
    .header-menu > ul > li:has(> .sublist-wrap) >
    .sublist-wrap > .sublist > li:not(.back-button) {
        padding: 0 14px !important;
        margin: 0 !important;
    }

    /* EDF JETS / TURBINE JETS titles */
    .header-menu > ul > li:has(> .sublist-wrap) >
    .sublist-wrap > .sublist > li > a {
        padding: 1px 0 5px !important;
        margin: 0 !important;
        line-height: 1.15 !important;
    }

    /* Remove extra spacing from organizational groups */
    .header-menu li.hsd-menu-group-title {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    /* BY FAN SIZE / BY CONSTRUCTION / BY COMPLETION */
    .header-menu .hsd-menu-group-title > a {
        padding: 5px 0 2px !important;
        margin: 0 !important;
        line-height: 1.15 !important;
    }

    /* Group contents */
    .header-menu .hsd-menu-group-title > .sublist-wrap,
    .header-menu .hsd-menu-group-title > .dropdown {
        margin: 0 !important;
        padding: 0 0 1px !important;
    }

    /* Remove inherited spacing from individual menu rows */
    .header-menu .hsd-menu-group-title >
    .sublist-wrap > .sublist > li:not(.back-button),
    .header-menu .hsd-menu-group-title >
    .dropdown > .sublist > li:not(.back-button) {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    /* Individual category links */
    .header-menu .hsd-menu-group-title >
    .sublist-wrap > .sublist > li:not(.back-button) > a,
    .header-menu .hsd-menu-group-title >
    .dropdown > .sublist > li:not(.back-button) > a {
        padding: 2px 0 !important;
        margin: 0 !important;
        line-height: 1.15 !important;
    }

    /* Any other nested menu links */
    .header-menu > ul >
    li:has(> .sublist-wrap) >
    .sublist-wrap >
    .sublist >
    li >
    .sublist-wrap >
    .sublist >
    li:not(.hsd-menu-group-title):not(.back-button) > a {
        padding: 2px 0 !important;
        margin: 0 !important;
        line-height: 1.15 !important;
    }

    /* Tight 2-column groups */
    .header-menu
    .hsd-menu-group-title >
    .sublist-wrap >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ),

    .header-menu
    .hsd-menu-group-title >
    .dropdown >
    .sublist:has(
        > li:not(.back-button)
        ~ li:not(.back-button)
        ~ li:not(.back-button)
    ) {
        column-gap: 20px !important;
        row-gap: 0 !important;
    }
}
/* =====================================================
   HSD MEGA MENU - FORCE COMPACT VERTICAL SPACING
   ===================================================== */

@media (min-width: 1025px) {

    /* Kill inherited UL spacing inside mega menu */
    .header-menu > ul > li > .sublist-wrap ul,
    .header-menu > ul > li > .sublist-wrap .sublist {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    /* Kill inherited LI row heights */
    .header-menu > ul > li > .sublist-wrap li {
        height: auto !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        line-height: normal !important;
    }

    /* Main EDF JETS / TURBINE JETS headings */
    .header-menu > ul > li > .sublist-wrap >
    .sublist > li > a {
        height: auto !important;
        min-height: 0 !important;
        padding: 2px 0 6px !important;
        margin: 0 !important;
        line-height: 18px !important;
    }

    /* Red section titles */
    .header-menu li.hsd-menu-group-title > a {
        height: auto !important;
        min-height: 0 !important;
        padding: 5px 0 3px !important;
        margin: 0 !important;
        line-height: 17px !important;
    }

    /* Normal submenu items */
    .header-menu li.hsd-menu-group-title
    .sublist > li > a {
        height: auto !important;
        min-height: 0 !important;
        padding: 2px 0 !important;
        margin: 0 !important;
        line-height: 18px !important;
    }

    /* Pull each NEXT red section upward */
    .header-menu li.hsd-menu-group-title +
    li.hsd-menu-group-title {
        margin-top: -6px !important;
    }

    /* Remove space beneath each group */
    .header-menu li.hsd-menu-group-title >
    .sublist-wrap,
    .header-menu li.hsd-menu-group-title >
    .dropdown {
        margin: 0 !important;
        padding: 2px !important;
        min-height: 0 !important;
    }

    /* Tighten the entire dropdown */
    .header-menu > ul > li:has(> .sublist-wrap) >
    .sublist-wrap {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}
/* =====================================================
   REMOVE CATEGORY SIDEBAR BLOCKS ON MOBILE / TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .master-wrapper-content:has(.category-page) .side-2 {
        display: none !important;
    }

    .master-wrapper-content:has(.category-page) .center-2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }
}
/* =====================================================
   REMOVE MOBILE FILTER + SORT CONTROLS
   ===================================================== */

@media (max-width: 1024px) {

    /* Hide mobile filter button */
    .product-filtering,
    .filters-button,
    .filter-button,
    .mobile-filter,
    .nopAjaxFilters7Spikes .filtersPanel,
    .nopAjaxFilters7Spikes .filterButton {
        display: none !important;
    }

    /* Hide sorting / position dropdown */
    .product-selectors,
    .product-selectors .product-sorting,
    .product-selectors .product-viewmode,
    .product-selectors .product-page-size {
        display: none !important;
    }

    /* Remove leftover spacing */
    .category-page .product-selectors,
    .category-page .product-filtering,
    .category-page .filters-button {
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
    }
}
/* =====================================================
   HSD HOMEPAGE DIVISION SECTION
   ===================================================== */

.hsd-home-divisions {
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 42px 24px 56px;
    background: #f5f5f7;
    overflow: visible !important;
}

.hsd-divisions-heading {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 24px;
    text-align: left;
}

.hsd-divisions-heading > span {
    display: block;
    margin-bottom: 8px;
    color: #e1251b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.hsd-divisions-heading h2 {
    margin: 0;
    color: #1d1d1f;
    font-size: clamp(32px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.hsd-divisions-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 22px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.hsd-path-card {
    display: block;
    min-width: 0;
    height: auto !important;
    text-align: center;
    overflow: visible !important;
}

.hsd-path-image {
    display: block;
    overflow: hidden;
    width: 100%;
    height: clamp(260px, 22vw, 330px) !important;
    min-height: 0 !important;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.hsd-path-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.45s ease;
}

.hsd-path-image:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.hsd-path-image:hover img {
    transform: scale(1.035);
}

.hsd-path-info {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 14px 0;
    overflow: visible !important;
}

.hsd-path-info h3 {
    margin: 0 0 9px;
    color: #1d1d1f;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
}

.hsd-path-info p {
    min-height: 48px;
    max-width: 310px;
    margin: 0 auto;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
}

.hsd-path-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    padding: 11px 21px;
    border-radius: 999px;
    background: #e1251b;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.hsd-path-button:hover {
    background: #b91d15;
    color: #fff !important;
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .hsd-home-divisions {
        padding: 38px 18px 48px;
    }

    .hsd-divisions-grid {
        gap: 14px;
    }

    .hsd-path-image {
        height: clamp(210px, 25vw, 270px) !important;
        border-radius: 18px;
    }

    .hsd-path-info {
        padding-right: 8px;
        padding-left: 8px;
    }

    .hsd-path-info h3 {
        font-size: 23px;
    }

    .hsd-path-info p {
        font-size: 14px;
    }
}

@media (max-width: 700px) {
    .hsd-home-divisions {
        padding: 34px 16px 44px;
    }

    .hsd-divisions-heading {
        margin-bottom: 24px;
    }

    .hsd-divisions-grid {
        display: flex !important;
        max-width: none;
        overflow-x: auto;
        gap: 14px;
        padding-bottom: 15px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .hsd-divisions-grid::-webkit-scrollbar {
        display: none;
    }

    .hsd-path-card {
        flex: 0 0 82vw;
        max-width: 380px;
        scroll-snap-align: start;
    }

    .hsd-path-image {
        height: min(82vw, 340px) !important;
    }

    .hsd-path-info h3 {
        font-size: 24px;
    }
}
/* =========================================================
   WHY PILOTS CHOOSE HSD
   Consolidated section — no image scaling or cropping
   ========================================================= */

.hsd-why,
.hsd-why * {
    box-sizing: border-box;
}

.hsd-why {
    width: 100%;
    margin: 0;
    padding: 62px 0 72px;
    overflow: hidden;
    color: #171719;
    background: #f5f5f7;
}

.hsd-why-inner {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
}

.hsd-why-heading {
    margin: 0 0 34px;
    text-align: center;
}

.hsd-why-heading h2 {
    margin: 0;
    color: #171719;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.hsd-why-heading p {
    margin: 14px 0 0;
    color: #5c5c62;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.45;
}

.hsd-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.hsd-why-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 630px;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 26px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03),
                0 14px 34px rgba(0, 0, 0, 0.07);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.hsd-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04),
                0 20px 44px rgba(0, 0, 0, 0.11);
}

.hsd-why-copy {
    position: relative;
    z-index: 2;
    min-height: 276px;
    padding: 30px 26px 0;
    text-align: center;
}

.hsd-why-eyebrow {
    display: block;
    margin: 0 0 13px;
    color: #ed1c24;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
}

.hsd-why-copy h3 {
    margin: 0;
    color: #171719;
    font-size: clamp(23px, 1.65vw, 29px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.hsd-why-lead {
    margin: 15px 0 0;
    color: #55555b;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.hsd-why-description {
    margin: 11px 0 0;
    color: #74747a;
    font-size: 15px;
    font-weight: 450;
    line-height: 1.55;
}

/* Natural image sizing. The PNG canvas is displayed in full. */
.hsd-why-media {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 4px 0 0;
    padding: 0 14px 18px;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: center;
    overflow: visible;
}

.hsd-why-media > img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    max-width: 360px;
    max-height: none;
    margin: 0 auto;
    padding: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
    clip-path: none;
}

@media (max-width: 1180px) {
    .hsd-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hsd-why-card {
        min-height: 610px;
    }

    .hsd-why-copy {
        min-height: 250px;
    }

    .hsd-why-media > img {
        max-width: 370px;
    }
}

@media (max-width: 700px) {
    .hsd-why {
        padding: 48px 0 56px;
    }

    .hsd-why-inner {
        width: min(calc(100% - 28px), 540px);
    }

    .hsd-why-heading {
        margin-bottom: 26px;
    }

    .hsd-why-heading h2 {
        font-size: 38px;
    }

    .hsd-why-heading p {
        font-size: 17px;
    }

    .hsd-why-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .hsd-why-card {
        min-height: 0;
        border-radius: 24px;
    }

    .hsd-why-copy {
        min-height: 0;
        padding: 28px 23px 14px;
    }

    .hsd-why-copy h3 {
        font-size: 27px;
    }

    .hsd-why-media {
        margin-top: 0;
        padding: 0 12px 18px;
    }

    .hsd-why-media > img {
        max-width: 390px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hsd-why-card {
        transition: none;
    }

    .hsd-why-card:hover {
        transform: none;
    }
}
/* =========================================
   HSD ACADEMY HOMEPAGE SECTION
   ========================================= */

.hsd-home-academy {
  width: 100%;
  padding: 72px 24px 90px;
  background: #fff;
  color: #111;
  box-sizing: border-box;
}

.hsd-academy-inner {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}

.hsd-academy-heading {
  margin: 0 0 28px;
  text-align: left;
}

.hsd-academy-heading h2 {
  margin: 0;
  color: #111;
  font-size: clamp(36px, 3.2vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.5px;
}

/* Main light-gray feature panel */
.hsd-academy-feature {
  display: grid;
  grid-template-columns: minmax(330px, 38%) minmax(0, 62%);
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  background: #f3f4f6;
  border-radius: 28px;
}

/* Left-side text */
.hsd-academy-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 64px 56px 64px 68px;
  box-sizing: border-box;
  text-align: left;
}

.hsd-academy-copy h3 {
  margin: 0 0 18px;
  max-width: 420px;
  color: #111;
  font-size: clamp(32px, 2.8vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.hsd-academy-copy p {
  max-width: 430px;
  margin: 0 0 28px;
  color: #555;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

.hsd-academy-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ed1c24;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.hsd-academy-button span {
  font-size: 25px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.hsd-academy-button:hover {
  color: #c9151c;
  text-decoration: none;
}

.hsd-academy-button:hover span {
  transform: translateX(4px);
}

/* Right-side image */
.hsd-academy-media {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 480px;
  overflow: hidden;
}

.hsd-academy-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}

.hsd-academy-media:hover img {
  transform: scale(1.015);
}

/* Tablet */
@media (max-width: 950px) {
  .hsd-academy-feature {
    grid-template-columns: 1fr;
  }

  .hsd-academy-copy {
    padding: 54px 48px;
  }

  .hsd-academy-media {
    min-height: 0;
    aspect-ratio: 2 / 1;
  }

  .hsd-academy-media img {
    min-height: 0;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .hsd-home-academy {
    padding: 50px 16px 64px;
  }

  .hsd-academy-heading {
    margin-bottom: 20px;
  }

  .hsd-academy-heading h2 {
    font-size: 34px;
  }

  .hsd-academy-feature {
    border-radius: 20px;
  }

  .hsd-academy-copy {
    padding: 40px 28px;
  }

  .hsd-academy-copy h3 {
    font-size: 32px;
  }

  .hsd-academy-copy p {
    font-size: 16px;
  }

  .hsd-academy-media {
    aspect-ratio: 4 / 3;
  }
}
/* =========================================
   HSD PILOTS HOMEPAGE SECTION
   ========================================= */

.hsd-home-pilots {
  width: 100%;
  padding: 0 24px 90px;
  background: #fff;
  color: #fff;
  box-sizing: border-box;
}

.hsd-pilots-inner {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}

/* Section heading above the feature panel */
.hsd-pilots-heading {
  margin: 0 0 28px;
  text-align: left;
}

.hsd-pilots-heading h2 {
  margin: 0;
  color: #111;
  font-size: clamp(36px, 3.2vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.5px;
}

/* Full-width feature panel */
.hsd-pilots-feature {
  display: grid;
  grid-template-columns: minmax(0, 62%) minmax(330px, 38%);
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  background: #171719;
  border-radius: 28px;
}

/* Left-side image */
.hsd-pilots-media {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 480px;
  overflow: hidden;
}

.hsd-pilots-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}

.hsd-pilots-media:hover img {
  transform: scale(1.015);
}

/* Right-side content */
.hsd-pilots-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 64px 68px 64px 56px;
  box-sizing: border-box;
  text-align: left;
}

.hsd-pilots-copy h3 {
  max-width: 430px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(32px, 2.8vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.hsd-pilots-copy p {
  max-width: 430px;
  margin: 0 0 28px;
  color: #c7c7ca;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA */
.hsd-pilots-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ff3038;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.hsd-pilots-button span {
  font-size: 25px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.hsd-pilots-button:hover {
  color: #fff;
  text-decoration: none;
}

.hsd-pilots-button:hover span {
  transform: translateX(4px);
}

/* Tablet */
@media (max-width: 950px) {
  .hsd-pilots-feature {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  /* Copy appears before the image on smaller screens */
  .hsd-pilots-copy {
    order: 1;
    padding: 54px 48px;
  }

  .hsd-pilots-media {
    order: 2;
    min-height: 0;
    aspect-ratio: 2 / 1;
  }

  .hsd-pilots-media img {
    min-height: 0;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .hsd-home-pilots {
    padding: 0 16px 64px;
  }

  .hsd-pilots-heading {
    margin-bottom: 20px;
  }

  .hsd-pilots-heading h2 {
    font-size: 34px;
  }

  .hsd-pilots-feature {
    border-radius: 20px;
  }

  .hsd-pilots-copy {
    padding: 40px 28px;
  }

  .hsd-pilots-copy h3 {
    font-size: 32px;
  }

  .hsd-pilots-copy p {
    font-size: 16px;
  }

  .hsd-pilots-media {
    aspect-ratio: 4 / 3;
  }
}
/* Show complete product images */
.item-box .picture a img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
  .product-details-page .overview .product-prices-box {
    order: 6;
    position: static !important;
    width: 100% !important;
    margin: 8px 0 20px !important;
  }

  .product-details-page .overview .product-prices-box > div {
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .product-details-page .overview .prices {
    margin: 0 0 18px !important;
    text-align: left !important;
  }

  .product-details-page .overview .product-price {
    font-size: 30px;
    line-height: 1.2;
  }

  .product-details-page .overview .add-to-cart {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: stretch !important;
    margin: 0 0 12px !important;
  }

  .product-details-page .overview .add-to-cart-panel {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: none !important;
    gap: 12px !important;
  }

  .product-details-page .overview .add-to-cart-qty-wrapper {
    flex: 0 0 80px !important;
    width: 80px !important;
    margin: 0 !important;
  }

  .product-details-page .overview .add-to-cart-panel .qty-label {
    display: none !important;
  }

  .product-details-page .overview .ajax-cart-button-wrapper {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .product-details-page .overview .add-to-cart-button {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  .product-details-page .overview .add-to-wishlist {
    width: auto !important;
    text-align: left !important;
  }

  .product-details-page .overview .add-to-wishlist-button {
    width: auto !important;
    padding: 10px 16px;
  }

  .product-details-page .overview .product-estimate-shipping {
    margin-top: 14px;
    text-align: left;
  }

  .product-details-page .overview .reviews-and-compare {
    order: 7;
    float: none !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    text-align: left !important;
  }

  .product-details-page .overview .product-social-buttons {
    order: 8;
    margin: 0 !important;
  }

/* Remove pasted serif formatting from the main description. */
.product-details-page .full-description,
.product-details-page .full-description * {
  font-family: Roboto, Arial, sans-serif !important;
}

.product-details-page .productTabs-body > .ui-tabs-panel {
  padding: 32px 24px !important;
}

.product-details-page .full-description {
  max-width: 1100px;
  margin: 0 auto !important;
  text-align: left !important;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}

.product-details-page .full-description p,
.product-details-page .full-description ul,
.product-details-page .full-description ol,
.product-details-page .full-description li,
.product-details-page .full-description td,
.product-details-page .full-description th {
  font-size: 16px !important;
  line-height: 1.7;
  text-align: left !important;
}

.product-details-page .full-description p,
.product-details-page .full-description ul,
.product-details-page .full-description ol {
  margin-bottom: 20px;
}

.product-details-page .full-description h2 {
  font-size: 24px !important;
  line-height: 1.3;
  margin: 28px 0 14px;
  text-align: left;
}


/* =====================================================
   HSD PRODUCT PAGE - CORRECTED LAYOUT
   Gallery LEFT / Information RIGHT
   ===================================================== */

@media (min-width: 1025px) {

  .product-details-page .product-essential {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "gallery details" !important;
    column-gap: 30px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Force image gallery into LEFT column */
  .product-details-page
  .product-essential > .gallery {
    grid-area: gallery !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* Force information into RIGHT column */
  .product-details-page
  .product-essential > .overview {
    grid-area: details !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep any plugin elements from
     occupying the two main columns */
  .product-details-page
  .product-essential > :not(.gallery):not(.overview) {
    grid-column: 1 / -1;
  }

  /* Main image container */
  .product-details-page
  .gallery .picture-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }

  .product-details-page
  .gallery .picture-wrapper > .picture {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .product-details-page
  .gallery .picture-wrapper .picture img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 520px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  /* Center thumbnail carousel */
  .product-details-page
  .gallery .picture-thumbs {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px auto 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* =====================================================
   TABLET / MOBILE
   Image above information
   ===================================================== */

@media (max-width: 1024px) {

  .product-details-page .product-essential {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .product-details-page
  .product-essential > .gallery {
    order: -2 !important;
  }

  .product-details-page
  .product-essential > .overview {
    order: -1 !important;
  }

  .product-details-page
  .product-essential > .gallery,
  .product-details-page
  .product-essential > .overview {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =====================================================
   HSD PRODUCT GALLERY - COMPACT IMAGE AREA
   Keep existing two-column layout
   ===================================================== */

@media (min-width: 1025px) {

  /* Limit main image display area */
  .product-details-page
  .gallery .picture-wrapper {
    width: 100% !important;
    height: 400px !important;
    min-height: 0 !important;
    max-height: 400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 400px !important;
  }

  /* Cloud Zoom image container */
  .product-details-page
  .gallery .picture-wrapper > .picture {
    width: 100% !important;
    height: 400px !important;
    min-height: 0 !important;
    max-height: 400px !important;
    line-height: 400px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Contain aircraft within image area */
  .product-details-page
  .gallery .picture-wrapper .picture img {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 380px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
  }

  /* Bring thumbnails closer to image */
  .product-details-page
  .gallery .picture-thumbs {
    margin-top: 10px !important;
    padding-top: 0 !important;
    clear: both !important;
  }
}


/* =====================================================
   HSD PRODUCT THUMBNAIL CAROUSEL
   Compact horizontal slider
   Cloud Zoom JCarousel ENABLED
   ===================================================== */

@media (min-width: 1025px) {

  /* Carousel container */
  .product-details-page .gallery .picture-thumbs {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 130px !important;
    max-height: none !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Slick carousel viewing area */
  .product-details-page
  .picture-thumbs .slick-list {
    height: 120px !important;
    min-height: 120px !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  /* Keep each thumbnail at a consistent height */
  .product-details-page
  .picture-thumbs .slick-slide {
    height: 115px !important;
    min-height: 115px !important;
    max-height: 115px !important;
    box-sizing: border-box !important;
  }

  /* Thumbnail image links */
  .product-details-page
  .picture-thumbs .slick-slide a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 105px !important;
    margin: 0 5px !important;
    padding: 5px !important;
    box-sizing: border-box !important;
  }

  /* Show entire thumbnail image */
  .product-details-page
  .picture-thumbs .slick-slide img {
    display: block !important;
    width: 100% !important;
    height: 95px !important;
    max-width: 100% !important;
    max-height: 95px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
  }
}

/* =====================================================
   HSD PRODUCT CAROUSEL - SIDE NAVIGATION
   Preserve existing five-image slider
   ===================================================== */

@media (min-width: 1025px) {

  .product-details-page
  .picture-thumbs .slick-slider {
    position: relative !important;
    overflow: visible !important;
  }

  .product-details-page
  .picture-thumbs .slick-prev,
  .product-details-page
  .picture-thumbs .slick-next {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    width: 34px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
    font-size: 0 !important;
    z-index: 20 !important;
    cursor: pointer !important;
  }

  /* Previous arrow - LEFT */
  .product-details-page
  .picture-thumbs .slick-prev {
    left: 0 !important;
    right: auto !important;
  }

  /* Next arrow - RIGHT */
  .product-details-page
  .picture-thumbs .slick-next {
    right: 0 !important;
    left: auto !important;
  }

  /* Replace existing vertical arrow graphics */
  .product-details-page
  .picture-thumbs .slick-prev::before,
  .product-details-page
  .picture-thumbs .slick-next::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #333 !important;
    border-bottom: 2px solid #333 !important;
    background: none !important;
    opacity: 1 !important;
  }

  .product-details-page
  .picture-thumbs .slick-prev::before {
    transform: translate(-35%, -50%) rotate(135deg) !important;
  }

  .product-details-page
  .picture-thumbs .slick-next::before {
    transform: translate(-65%, -50%) rotate(-45deg) !important;
  }
}

/* =====================================================
   HSD PRODUCT - WISHLIST + COMPARE ROW
   ===================================================== */

.product-details-page .overview .hsd-secondary-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin: -10px 0 12px !important;
    padding: 0 !important;
}

.product-details-page .overview
.hsd-secondary-actions > * {
    flex: 0 0 auto !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.product-details-page .overview
.hsd-secondary-actions .add-to-wishlist-button {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.product-details-page .overview
.hsd-secondary-actions .add-to-wishlist-button:hover {
    color: #e60012 !important;
}

/* Tighten spacing below the product title */
.product-details-page .overview .product-name {
    margin-bottom: 18px !important;
}

.product-details-page .overview .reviews-and-compare {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

/* =====================================================
   HSD PRODUCT - SHIPPING ACTION BESIDE PRICE
   2026-10-07 | Safe opt-in: only active after footer JS setup
   Does not relocate the price, Add to Cart, or popup markup.
   ===================================================== */

.product-details-page .overview.hsd-shipping-ui-ready .product-prices-box {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
    /* Do not reserve space with padding here: this wrapper also
       contains the Add to Cart section in the Emporium layout. */
    padding-right: 0 !important;
}

/* Injected trigger, pointing to the original shipping popup */
.product-details-page .overview .hsd-shipping-price-button {
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 205px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    color: #777 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    text-align: right !important;
    text-decoration: none !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

.product-details-page .overview .hsd-shipping-price-button::after {
    content: "" !important;
    display: block !important;
    flex: 0 0 6px !important;
    width: 6px !important;
    height: 6px !important;
    margin: -3px 3px 0 1px !important;
    border-right: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    transform: rotate(45deg) !important;
}

.product-details-page .overview .hsd-shipping-price-button:hover {
    color: #e60012 !important;
}

.product-details-page .overview .hsd-shipping-price-button:focus-visible {
    outline: 2px solid #e60012 !important;
    outline-offset: 3px !important;
}

/* Hide only the original trigger. Keep the popup in its native location. */
.product-details-page .overview.hsd-shipping-ui-ready
.product-estimate-shipping > a.open-estimate-shipping-popup {
    display: none !important;
}

.product-details-page .overview.hsd-shipping-ui-ready
.product-estimate-shipping {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Keep the purchase button's existing full-width layout intact. */
@media (max-width: 700px) {
    .product-details-page .overview.hsd-shipping-ui-ready .product-prices-box {
        padding-right: 0 !important;
    }

    .product-details-page .overview .hsd-shipping-price-button {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        display: inline-flex !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        margin-top: 5px !important;
        padding-left: 0 !important;
        text-align: left !important;
    }
}


/* =====================================================
   HSD: Shipping icon on the ACTUAL custom price button
   (not the hidden native estimate-shipping link)
   ===================================================== */

.product-details-page .overview button.hsd-shipping-price-button {
    gap: 6px !important;
    max-width: 235px !important;
}

.product-details-page .overview button.hsd-shipping-price-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e60012%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%205.5h12v11h-12z%22%2F%3E%3Cpath%20d%3D%22M14.5%209h4l3%203.5v4h-7z%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 1 !important;
}

.product-details-page .overview button.hsd-shipping-price-button:hover::before {
    opacity: 0.82 !important;
}

/* HSD SHARED PRODUCT CONTENT v1 — append to Custom Head Styles as raw CSS.
   Existing site and legacy product CSS stay installed during migration.
   Product HTML must use hsd-product-* classes to activate this stylesheet. */
.hsd-product { --hsd-accent:#e60012; --hsd-accent-light:#ff7077; }
.hsd-product.hsd-brand-jr { --hsd-accent:#f26722; --hsd-accent-light:#ffad7c; }
.hsd-product.hsd-brand-jets, .hsd-product.hsd-brand-flight,
.hsd-product.hsd-brand-power, .hsd-product.hsd-brand-performance,
.hsd-product.hsd-brand-apparel, .hsd-product.hsd-brand-digital {
 --hsd-accent:#e60012; --hsd-accent-light:#ff7077;
}
/* =============================================================
   HSD HF-16 | PREMIUM OVERVIEW v2.0
   Scoped to .hsd-product-showcase; safe for theme gallery and cart.
   Install in Custom Head Styles, NOT in the product HTML editor.
   ============================================================= */
.hsd-product-showcase,.hsd-product-showcase * { box-sizing:border-box !important; }
.hsd-product-showcase {
  --hf-ink:#1b2027; --hf-secondary:#59636f; --hf-red:var(--hsd-accent, #e60012); --hf-stroke:#e3e6eb;
  display:block !important; width:100% !important; max-width:1280px !important;
  margin:0 auto !important; padding:0 0 36px !important; color:var(--hf-ink) !important;
  font:400 16px/1.62 Roboto,Arial,sans-serif !important; text-align:left !important;
}
.hsd-product-showcase img { display:block !important; width:100% !important; max-width:100% !important; height:100% !important; margin:0 auto !important; object-fit:contain !important; }
.hsd-product-showcase h2,.hsd-product-showcase h3,
.product-details-page .full-description .hsd-product-showcase h2,
.product-details-page .full-description .hsd-product-showcase h3 {
  margin:0 !important; padding:0 !important; font-family:Roboto,Arial,sans-serif !important;
  font-weight:800 !important; letter-spacing:-.037em !important; line-height:1.13 !important;
  text-align:left !important; color:var(--hf-ink) !important;
}
.hsd-product-showcase p,.product-details-page .full-description .hsd-product-showcase p {
  margin:0 !important; padding:0 !important; font:400 16px/1.66 Roboto,Arial,sans-serif !important;
  color:var(--hf-secondary) !important; text-align:left !important;
}
.hsd-product-showcase .hsd-product-kicker { display:block !important; margin:0 0 15px !important; font:800 11px/1.4 Roboto,Arial,sans-serif !important; letter-spacing:.16em !important; color:var(--hf-red) !important; text-transform:uppercase !important; }
.hsd-product-showcase .hsd-product-kicker-light { color:var(--hsd-accent-light, #ff7077) !important; }

/* Split hero: dark editorial introduction, generous aircraft canvas */
.hsd-product-showcase .hsd-product-hero { display:grid !important; grid-template-columns:46% 54% !important; min-height:470px !important; overflow:hidden !important; background:#f0f2f4 !important; border-radius:18px !important; }
.hsd-product-showcase .hsd-product-hero-content { min-width:0 !important; padding:60px 45px 45px 50px !important; background:linear-gradient(145deg,#181c23 15%,#2a3039 100%) !important; display:flex !important; flex-direction:column !important; justify-content:center !important; }
.hsd-product-showcase .hsd-product-hero h2,
.product-details-page .full-description .hsd-product-showcase .hsd-product-hero h2 {
  color:#fff !important; font-size:clamp(32px,3.5vw,50px) !important; margin:0 0 20px !important;
}
.hsd-product-showcase .hsd-product-hero h2 em { color:#e3e8ec !important; font-style:normal !important; font-weight:500 !important; }
.hsd-product-showcase .hsd-product-hero p { color:#d8dde4 !important; font-size:15px !important; line-height:1.75 !important; }
.hsd-product-showcase .hsd-product-hero-rule { width:48px !important; height:3px !important; margin:26px 0 13px !important; background:#e52a36 !important; }
.hsd-product-showcase .hsd-product-hero-caption { font-size:10px !important; letter-spacing:.15em !important; color:#9ca5af !important; }
.hsd-product-showcase .hsd-product-hero-art { position:relative !important; display:flex !important; justify-content:center !important; align-items:center !important; padding:40px 20px !important; min-width:0 !important; background:radial-gradient(circle at 50% 48%,#fff 4%,#e6e9ed 88%) !important; }
.hsd-product-showcase .hsd-product-hero-image { position:relative !important; z-index:1 !important; width:100% !important; height:auto !important; max-height:365px !important; object-fit:contain !important; filter:drop-shadow(0 15px 10px rgba(24,34,47,.09)) !important; }
.hsd-product-showcase .hsd-product-art-label { position:absolute !important; bottom:22px !important; right:28px !important; font:700 10px/1.2 Roboto,Arial,sans-serif !important; letter-spacing:.2em !important; color:#7b8490 !important; }

/* 4-card spec summary */
.hsd-product-showcase .hsd-product-spec-strip { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; margin:22px 0 65px !important; gap:12px !important; }
.hsd-product-showcase .hsd-product-spec { padding:21px 20px 20px !important; background:#fff !important; border:1px solid var(--hf-stroke) !important; border-radius:12px !important; box-shadow:0 5px 20px rgba(16,24,40,.035) !important; }
.hsd-product-showcase .hsd-product-spec strong { display:block !important; font:850 clamp(27px,3vw,40px)/1.12 Roboto,Arial,sans-serif !important; letter-spacing:-.05em !important; color:var(--hf-ink) !important; }
.hsd-product-showcase .hsd-product-spec strong span { font-size:.55em !important; letter-spacing:0 !important; }
.hsd-product-showcase .hsd-product-spec small { display:block !important; margin-top:5px !important; font:500 12px/1.35 Roboto,Arial,sans-serif !important; color:#6c7580 !important; }

/* Section intro */
.hsd-product-showcase .hsd-product-opening { display:grid !important; grid-template-columns:1fr 1fr !important; align-items:end !important; gap:34px !important; padding:0 6px 30px !important; }
.hsd-product-showcase .hsd-product-opening h2 { font-size:clamp(29px,3.5vw,44px) !important; max-width:530px !important; }
.hsd-product-showcase .hsd-product-opening p { padding-bottom:5px !important; }

/* Two editorial alternating stories */
.hsd-product-showcase .hsd-product-story { display:grid !important; grid-template-columns:1fr 1fr !important; min-height:380px !important; overflow:hidden !important; border:1px solid var(--hf-stroke) !important; border-radius:16px !important; margin:18px 0 !important; background:#fff !important; }
.hsd-product-showcase .hsd-product-story-image { min-width:0 !important; min-height:360px !important; display:flex !important; justify-content:center !important; align-items:center !important; padding:28px !important; }
.hsd-product-showcase .hsd-product-story-image img { width:100% !important; height:auto !important; max-height:330px !important; }
.hsd-product-showcase .hsd-product-tone-silver { background:linear-gradient(140deg,#e5e9ed,#f6f7f8) !important; }
.hsd-product-showcase .hsd-product-tone-blue { background:linear-gradient(140deg,#e4ebef,#f4f7f9) !important; }
.hsd-product-showcase .hsd-product-story-copy { min-width:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:flex-start !important; padding:40px 45px !important; }
.hsd-product-showcase .hsd-product-story-copy h3 { font-size:clamp(28px,3vw,41px) !important; margin:0 0 20px !important; }
.hsd-product-showcase .hsd-product-story-copy p { margin:0 0 13px !important; }
.hsd-product-showcase .hsd-product-small-note { color:#7b838d !important; font-size:13px !important; }
.hsd-product-showcase .hsd-product-story-flip .hsd-product-story-image { order:2 !important; }
.hsd-product-showcase .hsd-product-feature-tags { display:flex !important; flex-wrap:wrap !important; gap:7px !important; margin-top:13px !important; }
.hsd-product-showcase .hsd-product-feature-tags span { display:inline-block !important; padding:6px 11px !important; border:1px solid #dde2e7 !important; border-radius:999px !important; color:#424c57 !important; font-size:11px !important; font-weight:750 !important; letter-spacing:.025em !important; }

/* Dual mechanical feature tiles */
.hsd-product-showcase .hsd-product-section-heading { padding:62px 8px 26px !important; max-width:780px !important; }
.hsd-product-showcase .hsd-product-section-heading h2 { font-size:clamp(30px,3.2vw,43px) !important; margin:0 0 14px !important; }
.hsd-product-showcase .hsd-product-two-cards { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
.hsd-product-showcase .hsd-product-detail-card { min-width:0 !important; border-radius:15px !important; overflow:hidden !important; background:#fff !important; border:1px solid var(--hf-stroke) !important; }
.hsd-product-showcase .hsd-product-detail-image { background:#eef1f4 !important; height:290px !important; padding:15px !important; display:flex !important; align-items:center !important; }
.hsd-product-showcase .hsd-product-detail-image img { max-height:260px !important; height:auto !important; }
.hsd-product-showcase .hsd-product-detail-copy { padding:26px 30px 32px !important; }
.hsd-product-showcase .hsd-product-detail-copy > span { display:block !important; font:800 10px/1.3 Roboto,Arial,sans-serif !important; letter-spacing:.12em !important; color:var(--hf-red) !important; margin:0 0 12px !important; }
.hsd-product-showcase .hsd-product-detail-copy h3 { font-size:26px !important; margin:0 0 12px !important; }

/* Dark image-led scale lighting section */
.hsd-product-showcase .hsd-product-atmosphere { display:grid !important; grid-template-columns:36% 64% !important; margin-top:60px !important; overflow:hidden !important; border-radius:17px !important; background:#1c222b !important; }
.hsd-product-showcase .hsd-product-atmosphere-text { min-width:0 !important; padding:48px 38px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; }
.hsd-product-showcase .hsd-product-atmosphere h2 { font-size:clamp(27px,3vw,38px) !important; color:#fff !important; margin:0 0 18px !important; }
.hsd-product-showcase .hsd-product-atmosphere p { color:#cbd2dd !important; font-size:14px !important; }
.hsd-product-showcase .hsd-product-atmosphere-photos { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:11px !important; padding:20px !important; background:#262d38 !important; }
.hsd-product-showcase .hsd-product-atmosphere figure { min-width:0 !important; margin:0 !important; }
.hsd-product-showcase .hsd-product-atmosphere-img { display:flex !important; height:270px !important; align-items:center !important; background:#f0f2f4 !important; border-radius:9px !important; overflow:hidden !important; padding:8px !important; }
.hsd-product-showcase .hsd-product-atmosphere-img img { height:auto !important; max-height:252px !important; }
.hsd-product-showcase .hsd-product-atmosphere figcaption { margin-top:9px !important; font-size:11px !important; font-weight:600 !important; color:#c3cbd6 !important; letter-spacing:.02em !important; }

/* 3-card engineering overview */
.hsd-product-showcase .hsd-product-space-top { padding-top:61px !important; }
.hsd-product-showcase .hsd-product-three-cards { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.hsd-product-showcase .hsd-product-three-cards article { min-width:0 !important; padding:0 0 26px !important; border:1px solid var(--hf-stroke) !important; background:#fff !important; border-radius:13px !important; overflow:hidden !important; }
.hsd-product-showcase .hsd-product-small-image { height:210px !important; display:flex !important; align-items:center !important; background:#f0f2f4 !important; padding:18px !important; }
.hsd-product-showcase .hsd-product-small-image img { height:auto !important; max-height:190px !important; }
.hsd-product-showcase .hsd-product-three-cards h3 { padding:0 23px !important; font-size:21px !important; margin:22px 0 9px !important; }
.hsd-product-showcase .hsd-product-three-cards p { padding:0 23px !important; font-size:14px !important; }

/* Endcap / pilot advisory */
.hsd-product-showcase .hsd-product-pilot-banner { display:grid !important; grid-template-columns:41% 1fr !important; gap:35px !important; align-items:center !important; margin-top:50px !important; padding:36px 42px !important; border-left:4px solid var(--hf-red) !important; border-radius:0 13px 13px 0 !important; background:#f2f4f6 !important; }
.hsd-product-showcase .hsd-product-pilot-banner h2 { font-size:clamp(25px,2.6vw,36px) !important; }
.hsd-product-showcase .hsd-product-pilot-banner p { font-size:14px !important; }

@media (max-width:1024px) {
 .hsd-product-showcase .hsd-product-hero-content { padding:43px 32px !important; }
 .hsd-product-showcase .hsd-product-hero { min-height:380px !important; }
 .hsd-product-showcase .hsd-product-story-copy { padding:30px 29px !important; }
 .hsd-product-showcase .hsd-product-atmosphere { grid-template-columns:42% 58% !important; }
 .hsd-product-showcase .hsd-product-atmosphere-photos { grid-template-columns:1fr !important; }
 .hsd-product-showcase .hsd-product-atmosphere-img { height:180px !important; }
}
@media (max-width:700px) {
 .hsd-product-showcase .hsd-product-hero { grid-template-columns:1fr !important; min-height:0 !important; }
 .hsd-product-showcase .hsd-product-hero-content { padding:37px 28px !important; }
 .hsd-product-showcase .hsd-product-hero h2 { font-size:33px !important; }
 .hsd-product-showcase .hsd-product-hero-art { padding:23px 16px 40px !important; min-height:240px !important; }
 .hsd-product-showcase .hsd-product-hero-image { max-height:265px !important; }
 .hsd-product-showcase .hsd-product-spec-strip { grid-template-columns:repeat(2,minmax(0,1fr)) !important; margin:15px 0 40px !important; gap:8px !important; }
 .hsd-product-showcase .hsd-product-spec { padding:17px 15px !important; }
 .hsd-product-showcase .hsd-product-spec strong { font-size:28px !important; }
 .hsd-product-showcase .hsd-product-opening { grid-template-columns:1fr !important; gap:12px !important; }
 .hsd-product-showcase .hsd-product-opening h2 { font-size:31px !important; }
 .hsd-product-showcase .hsd-product-story { grid-template-columns:1fr !important; }
 .hsd-product-showcase .hsd-product-story-image { min-height:220px !important; padding:18px !important; }
 .hsd-product-showcase .hsd-product-story-image img { max-height:250px !important; }
 .hsd-product-showcase .hsd-product-story-flip .hsd-product-story-image { order:0 !important; }
 .hsd-product-showcase .hsd-product-story-copy { padding:26px 24px 30px !important; }
 .hsd-product-showcase .hsd-product-story-copy h3 { font-size:30px !important; }
 .hsd-product-showcase .hsd-product-section-heading { padding:45px 2px 20px !important; }
 .hsd-product-showcase .hsd-product-section-heading h2 { font-size:32px !important; }
 .hsd-product-showcase .hsd-product-two-cards { grid-template-columns:1fr !important; }
 .hsd-product-showcase .hsd-product-detail-image { height:230px !important; }
 .hsd-product-showcase .hsd-product-atmosphere { grid-template-columns:1fr !important; margin-top:42px !important; }
 .hsd-product-showcase .hsd-product-atmosphere-text { padding:34px 27px !important; }
 .hsd-product-showcase .hsd-product-atmosphere-photos { grid-template-columns:1fr 1fr !important; padding:12px !important; }
 .hsd-product-showcase .hsd-product-atmosphere-img { height:165px !important; }
 .hsd-product-showcase .hsd-product-three-cards { grid-template-columns:1fr !important; }
 .hsd-product-showcase .hsd-product-small-image { height:225px !important; }
 .hsd-product-showcase .hsd-product-pilot-banner { grid-template-columns:1fr !important; gap:15px !important; padding:27px 26px !important; }
}
@media (max-width:390px) {
 .hsd-product-showcase .hsd-product-hero-content { padding:28px 22px !important; }
 .hsd-product-showcase .hsd-product-hero h2 { font-size:29px !important; }
 .hsd-product-showcase .hsd-product-atmosphere-photos { grid-template-columns:1fr !important; }
}

/* =============================================================
   HSD HF-16 | OVERVIEW v2.1 — TYPOGRAPHY FIX
   Corrects full-description's stronger global h2/h3/p rules.
   Scoped to the HF-16 Overview; no cart/gallery changes.
   ============================================================= */

/* Ensure high-contrast copy on the two dark surfaces. */
.product-details-page .full-description .hsd-product-showcase .hsd-product-hero-content > p {
    color: #e0e5ed !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-atmosphere-text h2 {
    color: #ffffff !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-atmosphere-text > p {
    color: #dce2ea !important;
}

/* Restore editorial spacing overridden by theme-level heading resets. */
.product-details-page .full-description .hsd-product-showcase .hsd-product-story-copy h3 {
    margin: 0 0 18px !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-story-copy p {
    margin: 0 0 12px !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-section-heading h2 {
    margin: 0 0 14px !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-detail-copy h3 {
    margin: 0 0 10px !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-three-cards h3 {
    padding: 0 23px !important;
    margin: 20px 0 10px !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-three-cards p {
    padding: 0 23px !important;
    margin: 0 !important;
}
.product-details-page .full-description .hsd-product-showcase .hsd-product-hero h2 {
    margin-bottom: 20px !important;
}
/* ================================================================
   HSD HF-16 SPECIFICATIONS TAB | v3.0
   Scoped exclusively to .hsd-product-specs.
   Does not affect Overview, gallery, pricing, cart or other tabs.
   ================================================================ */
.hsd-product-specs,
.hsd-product-specs * { box-sizing: border-box !important; }
.hsd-product-specs {
    --hs-ink:#191f27;
    --hs-muted:#616c78;
    --hs-border:#e2e6eb;
    --hs-red:var(--hsd-accent, #e60012);
    width:100% !important;
    max-width:1160px !important;
    margin:0 auto !important;
    padding:14px 0 48px !important;
    color:var(--hs-ink) !important;
    font-family:Roboto,Arial,sans-serif !important;
    text-align:left !important;
}
.hsd-product-specs .hsd-product-specs-intro { margin:0 0 26px !important; padding:0 2px !important; }
.hsd-product-specs .hsd-product-specs-eyebrow,
.product-details-page .hsd-product-specs .hsd-product-specs-eyebrow {
    display:block !important;
    margin:0 0 13px !important;
    font:800 11px/1.5 Roboto,Arial,sans-serif !important;
    letter-spacing:.14em !important;
    color:var(--hs-red) !important;
}
.hsd-product-specs .hsd-product-specs-eyebrow b { color:#a8afb8 !important; margin:0 7px !important; }
.hsd-product-specs h2,
.product-details-page .full-description .hsd-product-specs h2 {
    margin:0 0 11px !important;
    padding:0 !important;
    font:800 clamp(30px,3.2vw,43px)/1.12 Roboto,Arial,sans-serif !important;
    letter-spacing:-.036em !important;
    color:var(--hs-ink) !important;
    text-align:left !important;
}
.hsd-product-specs .hsd-product-specs-intro p,
.product-details-page .full-description .hsd-product-specs .hsd-product-specs-intro p {
    max-width:750px !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--hs-muted) !important;
    font:400 16px/1.6 Roboto,Arial,sans-serif !important;
}
/* Four quick figures, consistent with the HF-16 Overview typography. */
.hsd-product-specs .hsd-product-specs-highlights {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 0 27px !important;
}
.hsd-product-specs .hsd-product-specs-highlight {
    min-width:0 !important;
    padding:19px 22px 18px !important;
    background:#fff !important;
    border:1px solid var(--hs-border) !important;
    border-top:3px solid var(--hs-red) !important;
    border-radius:9px !important;
    box-shadow:0 5px 18px rgba(20,30,45,.025) !important;
}
.hsd-product-specs .hsd-product-specs-highlight strong {
    display:block !important;
    margin:0 !important;
    color:var(--hs-ink) !important;
    font:800 clamp(27px,2.6vw,37px)/1.13 Roboto,Arial,sans-serif !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
}
.hsd-product-specs .hsd-product-specs-highlight strong span { font-size:.48em !important; letter-spacing:0 !important; }
.hsd-product-specs .hsd-product-specs-highlight small {
    display:block !important;
    margin-top:5px !important;
    font:500 12px/1.4 Roboto,Arial,sans-serif !important;
    color:var(--hs-muted) !important;
}
/* Scan-friendly technical cards; no images and no duplicated prose. */
.hsd-product-specs .hsd-product-specs-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:18px !important;
}
.hsd-product-specs .hsd-product-specs-group {
    min-width:0 !important;
    overflow:hidden !important;
    border:1px solid var(--hs-border) !important;
    border-radius:12px !important;
    background:#fff !important;
}
.hsd-product-specs .hsd-product-specs-group-title {
    padding:21px 24px 17px !important;
    background:linear-gradient(110deg,#f7f8fa,#fff) !important;
    border-bottom:1px solid var(--hs-border) !important;
}
.hsd-product-specs .hsd-product-specs-group-title span {
    display:block !important;
    margin:0 0 7px !important;
    color:var(--hs-red) !important;
    font:800 10px/1.4 Roboto,Arial,sans-serif !important;
    letter-spacing:.14em !important;
}
.hsd-product-specs h3,
.product-details-page .full-description .hsd-product-specs h3 {
    margin:0 !important;
    padding:0 !important;
    color:var(--hs-ink) !important;
    font:800 23px/1.2 Roboto,Arial,sans-serif !important;
    letter-spacing:-.028em !important;
    text-align:left !important;
}
.hsd-product-specs .hsd-product-specs-table-wrap { width:100% !important; overflow-x:auto !important; }
.hsd-product-specs table.hsd-product-specs-table {
    width:100% !important;
    border:0 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    font-family:Roboto,Arial,sans-serif !important;
    table-layout:fixed !important;
}
.hsd-product-specs table.hsd-product-specs-table th,
.hsd-product-specs table.hsd-product-specs-table td {
    border:0 !important;
    border-bottom:1px solid #edf0f3 !important;
    padding:13px 23px !important;
    font:400 14px/1.5 Roboto,Arial,sans-serif !important;
    color:#25303b !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    text-align:left !important;
    vertical-align:top !important;
    overflow-wrap:anywhere !important;
}
.hsd-product-specs table.hsd-product-specs-table tr:nth-child(even) { background:#fafbfc !important; }
.hsd-product-specs table.hsd-product-specs-table tr:last-child th,
.hsd-product-specs table.hsd-product-specs-table tr:last-child td { border-bottom:0 !important; }
.hsd-product-specs table.hsd-product-specs-table th {
    width:42% !important;
    color:#68727d !important;
    font-weight:600 !important;
}
.hsd-product-specs .hsd-product-specs-note {
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
    margin:22px 0 0 !important;
    padding:20px 22px !important;
    background:#edf1f5 !important;
    border-left:3px solid var(--hs-red) !important;
    border-radius:0 10px 10px 0 !important;
}
.hsd-product-specs .hsd-product-specs-note-icon {
    flex:0 0 22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    border:1px solid #8d98a5 !important;
    border-radius:50% !important;
    font:700 13px Roboto,Arial,sans-serif !important;
    color:#596575 !important;
}
.hsd-product-specs .hsd-product-specs-note strong {
    display:block !important;
    margin:0 0 5px !important;
    font:700 14px/1.4 Roboto,Arial,sans-serif !important;
    color:var(--hs-ink) !important;
}
.hsd-product-specs .hsd-product-specs-note p {
    margin:0 !important;
    padding:0 !important;
    font:400 13px/1.6 Roboto,Arial,sans-serif !important;
    color:#5d6772 !important;
}
@media (max-width:900px) {
    .hsd-product-specs .hsd-product-specs-grid { grid-template-columns:1fr !important; }
}
@media (max-width:650px) {
    .hsd-product-specs { padding:8px 0 30px !important; }
    .hsd-product-specs .hsd-product-specs-intro { margin-bottom:20px !important; }
    .hsd-product-specs .hsd-product-specs-highlights { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; margin-bottom:18px !important; }
    .hsd-product-specs .hsd-product-specs-highlight { padding:16px 14px !important; }
    .hsd-product-specs .hsd-product-specs-highlight strong { font-size:28px !important; }
    .hsd-product-specs .hsd-product-specs-group-title { padding:17px 16px 14px !important; }
    .hsd-product-specs h3 { font-size:21px !important; }
    .hsd-product-specs table.hsd-product-specs-table th,
    .hsd-product-specs table.hsd-product-specs-table td { padding:12px 13px !important; font-size:13px !important; }
    .hsd-product-specs table.hsd-product-specs-table th { width:41% !important; }
    .hsd-product-specs .hsd-product-specs-note { padding:17px 15px !important; gap:10px !important; }
}
/* ===================================================================
   HSD HF-16 | INCLUDED & REQUIRED TAB v4
   Scope: .hsd-product-kit only. Paste at END of Custom Head Styles.
   No changes to price, gallery, cart, Quick Tabs navigation or Footer HTML.
   =================================================================== */
.hsd-product-kit, .hsd-product-kit * {box-sizing:border-box !important;}
.hsd-product-kit {
  --hk-ink:#171d26; --hk-muted:#647080; --hk-red:var(--hsd-accent, #e60012);
  --hk-line:#e1e6eb;
  width:100% !important; max-width:1160px !important;
  padding:12px 0 56px !important; margin:0 auto !important;
  font-family:Roboto,Arial,sans-serif !important;
  color:var(--hk-ink) !important; text-align:left !important;
}
.hsd-product-kit .hsd-product-kit-intro {margin:0 0 25px !important; padding:0 !important;}
.hsd-product-kit .hsd-product-kit-eyebrow {
  display:block !important; margin:0 0 10px !important;
  font:800 11px/1.5 Roboto,Arial,sans-serif !important;
  color:var(--hk-red) !important; letter-spacing:.13em !important;
}
.hsd-product-kit .hsd-product-kit-eyebrow b {color:#a8b0b9 !important; margin:0 7px !important;}
.hsd-product-kit h2, .product-details-page .full-description .hsd-product-kit h2 {
  margin:0 0 11px !important; padding:0 !important;
  font:800 clamp(29px,3.1vw,42px)/1.15 Roboto,Arial,sans-serif !important;
  letter-spacing:-.035em !important; color:var(--hk-ink) !important;
  text-transform:none !important; text-align:left !important;
}
.hsd-product-kit .hsd-product-kit-intro p {
  max-width:800px !important; margin:0 !important;
  font:400 16px/1.6 Roboto,Arial,sans-serif !important;
  color:var(--hk-muted) !important;
}
/* Configuration band: strong contrast, no inherited dark text */
.hsd-product-kit .hsd-product-kit-strip {
  display:grid !important; grid-template-columns:1.2fr 1fr !important;
  margin:0 0 22px !important; overflow:hidden !important;
  background:#1d232c !important; border-radius:14px !important;
  border:1px solid #2a313b !important;
}
.hsd-product-kit .hsd-product-kit-strip-main,
.hsd-product-kit .hsd-product-kit-strip-side {min-width:0 !important; padding:24px 27px !important;}
.hsd-product-kit .hsd-product-kit-strip-main {border-right:1px solid #404752 !important;}
.hsd-product-kit .hsd-product-kit-strip-label {
  display:block !important; margin:0 0 9px !important;
  font:800 10px/1.3 Roboto,Arial,sans-serif !important;
  letter-spacing:.15em !important; color:#ff5865 !important;
}
.hsd-product-kit .hsd-product-kit-strip strong {
  display:block !important; margin:0 0 7px !important;
  font:800 22px/1.2 Roboto,Arial,sans-serif !important;
  letter-spacing:-.02em !important; color:#fff !important;
}
.hsd-product-kit .hsd-product-kit-strip p {
  margin:0 !important; font:400 14px/1.55 Roboto,Arial,sans-serif !important;
  color:#d4dce5 !important;
}
/* Core included / required columns */
.hsd-product-kit .hsd-product-kit-columns {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important; gap:18px !important; margin:0 0 23px !important;
}
.hsd-product-kit .hsd-product-kit-panel {
  min-width:0 !important; overflow:hidden !important; display:flex !important;
  flex-direction:column !important; background:#fff !important;
  border:1px solid var(--hk-line) !important; border-radius:13px !important;
  box-shadow:0 6px 22px rgba(21,29,39,.025) !important;
}
.hsd-product-kit .hsd-product-kit-panel-heading {
  border-bottom:1px solid var(--hk-line) !important;
  padding:24px 26px 21px !important; background:#f7f9fb !important;
}
.hsd-product-kit .hsd-product-kit-panel-required .hsd-product-kit-panel-heading {background:#f3f5f8 !important;}
.hsd-product-kit .hsd-product-kit-number {
  display:block !important; margin:0 0 10px !important;
  color:var(--hk-red) !important;
  font:800 10px/1.3 Roboto,Arial,sans-serif !important;
  letter-spacing:.14em !important;
}
.hsd-product-kit h3, .product-details-page .full-description .hsd-product-kit h3 {
  margin:0 0 7px !important; padding:0 !important; color:var(--hk-ink) !important;
  font:800 28px/1.18 Roboto,Arial,sans-serif !important;
  letter-spacing:-.03em !important; text-align:left !important;
}
.hsd-product-kit .hsd-product-kit-panel-heading p {
  margin:0 !important; font:400 14px/1.5 Roboto,Arial,sans-serif !important;
  color:var(--hk-muted) !important;
}
.hsd-product-kit .hsd-product-kit-panel-body {padding:23px 26px 28px !important; flex:1 1 auto !important;}
.hsd-product-kit h4, .product-details-page .full-description .hsd-product-kit h4 {
  margin:0 0 11px !important; font:800 14px/1.35 Roboto,Arial,sans-serif !important;
  letter-spacing:-.006em !important; color:var(--hk-ink) !important;
  text-align:left !important;
}
.hsd-product-kit .hsd-product-kit-check-list {
  display:grid !important; grid-template-columns:1fr !important; gap:0 !important;
  margin:0 0 22px !important; padding:0 !important; list-style:none !important;
}
.hsd-product-kit .hsd-product-kit-check-list:last-child {margin-bottom:0 !important;}
.hsd-product-kit .hsd-product-kit-check-list li {
  position:relative !important; display:block !important;
  margin:0 !important; padding:8px 0 8px 23px !important;
  list-style:none !important; font:400 14px/1.48 Roboto,Arial,sans-serif !important;
  color:#283442 !important; border-bottom:1px solid #f0f2f4 !important;
}
.hsd-product-kit .hsd-product-kit-check-list li::before {
  content:"✓" !important; position:absolute !important; top:8px !important; left:0 !important;
  color:var(--hk-red) !important; font:800 14px/1.48 Roboto,Arial,sans-serif !important;
}
.hsd-product-kit .hsd-product-kit-check-list li:last-child {border-bottom:0 !important;}
.hsd-product-kit .hsd-product-kit-requirements {margin:0 !important; padding:0 !important;}
.hsd-product-kit .hsd-product-kit-requirements > div {
  margin:0 !important; padding:0 0 15px !important;
  border-bottom:1px solid #e8edf2 !important;
}
.hsd-product-kit .hsd-product-kit-requirements > div + div {padding-top:15px !important;}
.hsd-product-kit .hsd-product-kit-requirements > div:last-child {border-bottom:0 !important;}
.hsd-product-kit .hsd-product-kit-requirements dt {
  margin:0 0 4px !important; padding:0 !important;
  font:800 14px/1.3 Roboto,Arial,sans-serif !important;
  color:var(--hk-ink) !important;
}
.hsd-product-kit .hsd-product-kit-requirements dd {
  margin:0 !important; padding:0 !important;
  font:400 14px/1.55 Roboto,Arial,sans-serif !important;
  color:#5c6877 !important;
}
.hsd-product-kit .hsd-product-kit-required-note {
  margin:22px 0 0 !important; padding:17px 18px !important;
  background:#f5f7f9 !important; border-left:3px solid var(--hk-red) !important;
  border-radius:0 7px 7px 0 !important;
}
.hsd-product-kit .hsd-product-kit-required-note strong {
  display:block !important; margin:0 0 5px !important;
  font:800 13px/1.3 Roboto,Arial,sans-serif !important; color:var(--hk-ink) !important;
}
.hsd-product-kit .hsd-product-kit-required-note p {
  margin:0 !important; font:400 13px/1.55 Roboto,Arial,sans-serif !important;
  color:#5e6976 !important;
}
/* Packaging image links to original full size. */
.hsd-product-kit .hsd-product-kit-package {
  display:grid !important; grid-template-columns:1.15fr 1fr !important;
  gap:0 !important; margin:0 0 38px !important;
  background:#eef1f4 !important; border:1px solid var(--hk-line) !important;
  border-radius:14px !important; overflow:hidden !important;
}
.hsd-product-kit .hsd-product-kit-package-image {
  display:flex !important; align-items:center !important; justify-content:center !important;
  min-width:0 !important; min-height:240px !important; padding:18px !important;
  background:#e4e9ed !important; text-decoration:none !important;
}
.hsd-product-kit .hsd-product-kit-package-image img {
  display:block !important; width:100% !important; max-width:100% !important;
  height:auto !important; max-height:290px !important; object-fit:contain !important;
  border:0 !important; box-shadow:none !important; margin:0 !important;
}
.hsd-product-kit .hsd-product-kit-package-copy {
  align-self:center !important; padding:28px 34px !important;
}
.hsd-product-kit .hsd-product-kit-package-copy p {
  margin:8px 0 17px !important; font:400 15px/1.55 Roboto,Arial,sans-serif !important;
  color:var(--hk-muted) !important;
}
.hsd-product-kit .hsd-product-kit-package-copy a {
  color:var(--hk-red) !important; text-decoration:none !important;
  font:800 13px/1.45 Roboto,Arial,sans-serif !important;
}
.hsd-product-kit .hsd-product-kit-package-copy a:hover {text-decoration:underline !important;}
/* Buyer guidance */
.hsd-product-kit .hsd-product-kit-before-heading {margin:0 0 19px !important; padding:0 !important;}
.hsd-product-kit .hsd-product-kit-before-heading h3 {margin:0 !important;}
.hsd-product-kit .hsd-product-kit-before-grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:13px !important;
}
.hsd-product-kit .hsd-product-kit-before-grid article {
  min-width:0 !important; padding:23px 22px 24px !important;
  background:#fff !important; border:1px solid var(--hk-line) !important;
  border-top:3px solid var(--hk-red) !important; border-radius:10px !important;
}
.hsd-product-kit .hsd-product-kit-before-grid article > span {
  display:block !important; margin:0 0 13px !important;
  font:800 10px/1.3 Roboto,Arial,sans-serif !important;
  color:var(--hk-red) !important; letter-spacing:.12em !important;
}
.hsd-product-kit .hsd-product-kit-before-grid article p {
  margin:0 !important; color:#647080 !important;
  font:400 14px/1.57 Roboto,Arial,sans-serif !important;
}
@media(max-width:950px) {
  .hsd-product-kit .hsd-product-kit-columns {grid-template-columns:1fr !important;}
  .hsd-product-kit .hsd-product-kit-before-grid {grid-template-columns:1fr !important;}
}
@media(max-width:650px) {
  .hsd-product-kit {padding:6px 0 36px !important;}
  .hsd-product-kit .hsd-product-kit-strip {grid-template-columns:1fr !important;}
  .hsd-product-kit .hsd-product-kit-strip-main {border-right:0 !important; border-bottom:1px solid #404752 !important;}
  .hsd-product-kit .hsd-product-kit-strip-main,
  .hsd-product-kit .hsd-product-kit-strip-side {padding:22px 20px !important;}
  .hsd-product-kit .hsd-product-kit-strip strong {font-size:20px !important;}
  .hsd-product-kit .hsd-product-kit-panel-heading {padding:20px !important;}
  .hsd-product-kit .hsd-product-kit-panel-body {padding:20px !important;}
  .hsd-product-kit .hsd-product-kit-package {grid-template-columns:1fr !important;}
  .hsd-product-kit .hsd-product-kit-package-image {min-height:180px !important;}
  .hsd-product-kit .hsd-product-kit-package-copy {padding:24px 22px !important;}
  .hsd-product-kit .hsd-product-kit-before-grid article {padding:21px 19px !important;}
}
/* ===============================================================
   HSD PILOT DOWNLOADS — PREMIUM DOWNLOAD TAB v1
   Styles apply ONLY within .hsd-product-downloads.
   Append to existing Custom Head Styles; do not replace it.
   =============================================================== */
.hsd-product-downloads, .hsd-product-downloads * { box-sizing: border-box !important; }
.hsd-product-downloads {
  --hpf-red:var(--hsd-accent, #e60012); --hpf-ink: #181e27; --hpf-muted: #66717e; --hpf-line: #e0e5eb;
  width: 100% !important; max-width: 1160px !important; margin: 0 auto !important;
  padding: 10px 0 56px !important; text-align: left !important;
  color: var(--hpf-ink) !important; font-family: Roboto, Arial, sans-serif !important;
}
.hsd-product-downloads .hsd-product-downloads__intro { margin: 0 0 28px !important; padding: 0 !important; }
.hsd-product-downloads .hsd-product-downloads__eyebrow,
.hsd-product-downloads .hsd-product-downloads__section-label {
  display: block !important; margin: 0 0 10px !important; padding: 0 !important;
  color: var(--hpf-red) !important; font: 800 11px/1.4 Roboto,Arial,sans-serif !important;
  letter-spacing: .13em !important; text-transform: uppercase !important;
}
.hsd-product-downloads .hsd-product-downloads__eyebrow > span { color: #a8afb7 !important; margin: 0 6px !important; }
.hsd-product-downloads h2, .product-details-page .full-description .hsd-product-downloads h2 {
  margin: 0 0 11px !important; padding: 0 !important;
  font: 800 clamp(28px,3.1vw,42px)/1.16 Roboto,Arial,sans-serif !important;
  letter-spacing: -.035em !important; color: var(--hpf-ink) !important;
  text-transform: none !important; text-align:left !important;
}
.hsd-product-downloads .hsd-product-downloads__intro p {
  margin: 0 !important; max-width: 830px !important;
  color:var(--hpf-muted) !important; font:400 16px/1.65 Roboto,Arial,sans-serif !important;
}
/* Featured manual — strong hierarchy, document illustration is CSS-only */
.hsd-product-downloads .hsd-product-downloads__featured {
  display: grid !important; grid-template-columns: 1.25fr .8fr !important; gap: 0 !important;
  width:100% !important; margin:0 0 40px !important; padding:0 !important;
  background:#1c222b !important; border:1px solid #29313c !important;
  border-radius:16px !important; overflow:hidden !important;
  box-shadow:0 12px 36px rgba(21,29,39,.08) !important;
}
.hsd-product-downloads .hsd-product-downloads__featured-copy { min-width:0 !important; padding:36px 38px 34px !important; }
.hsd-product-downloads .hsd-product-downloads__section-label { color:var(--hsd-accent-light, #ff6170) !important; }
.hsd-product-downloads .hsd-product-downloads__file-pill {
  display: inline-flex !important; align-items:center !important; gap:9px !important;
  border:1px solid #49505b !important; border-radius:99px !important;
  padding:6px 12px 6px 7px !important; margin:5px 0 20px !important;
  color:#e5eaf0 !important; font:600 12px/1.35 Roboto,Arial,sans-serif !important;
}
.hsd-product-downloads .hsd-product-downloads__file-icon {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:30px !important; height:28px !important; border-radius:5px !important;
  background:var(--hpf-red) !important; color:#fff !important;
  font:800 10px/1 Roboto,Arial,sans-serif !important; letter-spacing:.06em !important;
}
.hsd-product-downloads h3, .product-details-page .full-description .hsd-product-downloads h3 {
  margin:0 !important; padding:0 !important; letter-spacing:-.03em !important;
  text-transform:none !important; text-align:left !important;
}
.hsd-product-downloads .hsd-product-downloads__featured h3,
.product-details-page .full-description .hsd-product-downloads .hsd-product-downloads__featured h3 {
  color:#fff !important; font:800 clamp(27px,3vw,39px)/1.16 Roboto,Arial,sans-serif !important;
  margin:0 0 15px !important;
}
.hsd-product-downloads .hsd-product-downloads__featured-copy > p:not(.hsd-product-downloads__fineprint) {
  max-width:560px !important; margin:0 0 24px !important;
  color:#ccd5df !important; font:400 15px/1.65 Roboto,Arial,sans-serif !important;
}
.hsd-product-downloads .hsd-product-downloads__actions {
  display:flex !important; align-items:center !important; flex-wrap:wrap !important;
  gap:11px !important; margin:0 0 17px !important;
}
.hsd-product-downloads .hsd-product-downloads__actions a {
  display:inline-flex !important; justify-content:center !important; align-items:center !important;
  min-height:46px !important; min-width:150px !important; padding:12px 18px !important;
  border-radius:7px !important; font:800 13px/1.25 Roboto,Arial,sans-serif !important;
  text-decoration:none !important; transition:background .2s ease,border-color .2s ease !important;
}
.hsd-product-downloads .hsd-product-downloads__actions a > span { font-size:16px !important; padding-left:9px !important; }
.hsd-product-downloads .hsd-product-downloads__primary {
  border:1px solid var(--hpf-red) !important; background:var(--hpf-red) !important; color:#fff !important;
}
.hsd-product-downloads .hsd-product-downloads__primary:hover { border-color:#b5000e !important; background:#b5000e !important; color:#fff !important; }
.hsd-product-downloads .hsd-product-downloads__secondary {
  border:1px solid #808b99 !important; background:transparent !important; color:#fff !important;
}
.hsd-product-downloads .hsd-product-downloads__secondary:hover { background:#353e49 !important; color:#fff !important; }
.hsd-product-downloads .hsd-product-downloads__fineprint {
  margin:0 !important; color:#adb9c6 !important;
  font:500 11px/1.5 Roboto,Arial,sans-serif !important; letter-spacing:.03em !important;
}
.hsd-product-downloads .hsd-product-downloads__featured-side {
  min-width:0 !important; padding:26px 28px !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  align-items:center !important; gap:18px !important; background:#f0f2f5 !important;
}
.hsd-product-downloads .hsd-product-downloads__doc-sheet {
  width:min(100%,255px) !important; min-height:255px !important; padding:25px 22px !important;
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  color:#171d25 !important; border-radius:7px !important; background:#fff !important;
  border:1px solid #d9dfe6 !important; box-shadow:0 14px 30px rgba(25,34,44,.12) !important;
}
.hsd-product-downloads .hsd-product-downloads__doc-brand { font:800 10px/1.2 Roboto,Arial,sans-serif !important; letter-spacing:.08em !important; }
.hsd-product-downloads .hsd-product-downloads__doc-brand span { color:var(--hpf-red) !important; }
.hsd-product-downloads .hsd-product-downloads__doc-aircraft { font:800 68px/1.1 Roboto,Arial,sans-serif !important; letter-spacing:-.07em !important; margin-top:23px !important; }
.hsd-product-downloads .hsd-product-downloads__doc-sub { font:700 13px/1.3 Roboto,Arial,sans-serif !important; }
.hsd-product-downloads .hsd-product-downloads__doc-sub span { color:var(--hpf-red) !important; margin:0 3px !important; }
.hsd-product-downloads .hsd-product-downloads__doc-rule { width:42px !important; height:3px !important; margin:21px 0 12px !important; background:var(--hpf-red) !important; }
.hsd-product-downloads .hsd-product-downloads__doc-desc { font:800 11px/1.45 Roboto,Arial,sans-serif !important; letter-spacing:.035em !important; }
.hsd-product-downloads .hsd-product-downloads__covered { width:100% !important; max-width:255px !important; }
.hsd-product-downloads .hsd-product-downloads__covered-head {
  display:block !important; font:800 12px/1.4 Roboto,Arial,sans-serif !important;
  color:#202833 !important; margin:0 0 7px !important;
}
.hsd-product-downloads .hsd-product-downloads__covered ul { list-style:none !important; padding:0 !important; margin:0 !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:7px 12px !important; }
.hsd-product-downloads .hsd-product-downloads__covered li { list-style:none !important; padding:0 !important; margin:0 !important; font:500 11px/1.45 Roboto,Arial,sans-serif !important; color:#596674 !important; }
.hsd-product-downloads .hsd-product-downloads__covered li::before { content:"• " !important; color:var(--hpf-red) !important; }
/* Additional resources — intentionally non-clickable until files exist */
.hsd-product-downloads .hsd-product-downloads__upcoming { margin:0 0 26px !important; padding:0 !important; }
.hsd-product-downloads .hsd-product-downloads__upcoming-head {
  display:flex !important; gap:30px !important; align-items:end !important; justify-content:space-between !important;
  margin:0 0 20px !important;
}
.hsd-product-downloads .hsd-product-downloads__upcoming-head h3,
.product-details-page .full-description .hsd-product-downloads .hsd-product-downloads__upcoming-head h3 {
  color:var(--hpf-ink) !important; font:800 clamp(25px,2.6vw,34px)/1.18 Roboto,Arial,sans-serif !important;
}
.hsd-product-downloads .hsd-product-downloads__upcoming-head p { max-width:295px !important; margin:0 !important; color:var(--hpf-muted) !important; font:400 13px/1.5 Roboto,Arial,sans-serif !important; }
.hsd-product-downloads .hsd-product-downloads__resources { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
.hsd-product-downloads .hsd-product-downloads__resource {
  min-width:0 !important; min-height:190px !important; margin:0 !important;
  padding:22px 20px !important; background:#fff !important; border-radius:11px !important;
  border:1px solid var(--hpf-line) !important; display:flex !important; flex-direction:column !important;
  align-items:flex-start !important;
}
.hsd-product-downloads .hsd-product-downloads__resource-icon {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-width:35px !important; height:35px !important; padding:0 6px !important;
  background:#f4f5f7 !important; border-radius:7px !important;
  font:800 12px/1 Roboto,Arial,sans-serif !important; color:var(--hpf-red) !important;
  margin:0 0 18px !important;
}
.hsd-product-downloads .hsd-product-downloads__resource h4,
.product-details-page .full-description .hsd-product-downloads .hsd-product-downloads__resource h4 {
  font:800 17px/1.3 Roboto,Arial,sans-serif !important; margin:0 0 6px !important; color:var(--hpf-ink) !important;
}
.hsd-product-downloads .hsd-product-downloads__resource p { font:400 13px/1.55 Roboto,Arial,sans-serif !important; color:var(--hpf-muted) !important; margin:0 0 18px !important; }
.hsd-product-downloads .hsd-product-downloads__status {
  display:inline-block !important; margin-top:auto !important; border:1px solid #d8e0e7 !important;
  border-radius:30px !important; padding:5px 9px !important;
  font:700 10px/1.25 Roboto,Arial,sans-serif !important;
  color:#5d6975 !important; background:#f6f8fa !important;
}
.hsd-product-downloads .hsd-product-downloads__notice {
  display:flex !important; gap:14px !important; align-items:flex-start !important;
  margin:0 !important; padding:18px 20px !important; background:#eef1f4 !important;
  border-left:3px solid var(--hpf-red) !important; border-radius:0 8px 8px 0 !important;
}
.hsd-product-downloads .hsd-product-downloads__notice-mark {
  display:flex !important; flex:0 0 28px !important; align-items:center !important; justify-content:center !important;
  width:28px !important; height:28px !important; background:#fff !important;
  border-radius:50% !important; font:800 17px/1 Roboto,Arial,sans-serif !important; color:var(--hpf-red) !important;
}
.hsd-product-downloads .hsd-product-downloads__notice strong { display:block !important; font:800 14px/1.4 Roboto,Arial,sans-serif !important; color:var(--hpf-ink) !important; margin:0 0 4px !important; }
.hsd-product-downloads .hsd-product-downloads__notice p { font:400 13px/1.55 Roboto,Arial,sans-serif !important; color:#5e6977 !important; margin:0 !important; }
@media (max-width: 950px) {
  .hsd-product-downloads .hsd-product-downloads__featured { grid-template-columns:1fr !important; }
  .hsd-product-downloads .hsd-product-downloads__featured-side { flex-direction:row !important; align-items:center !important; gap:25px !important; }
  .hsd-product-downloads .hsd-product-downloads__resources { grid-template-columns:1fr 1fr !important; }
}
@media (max-width: 650px) {
  .hsd-product-downloads { padding-bottom:36px !important; }
  .hsd-product-downloads .hsd-product-downloads__featured-copy { padding:27px 21px !important; }
  .hsd-product-downloads .hsd-product-downloads__featured-side { flex-direction:column !important; padding:23px 20px !important; }
  .hsd-product-downloads .hsd-product-downloads__doc-sheet { min-height:210px !important; }
  .hsd-product-downloads .hsd-product-downloads__doc-aircraft { font-size:55px !important; }
  .hsd-product-downloads .hsd-product-downloads__actions { gap:8px !important; }
  .hsd-product-downloads .hsd-product-downloads__actions a { flex:1 1 140px !important; }
  .hsd-product-downloads .hsd-product-downloads__upcoming-head { flex-direction:column !important; align-items:start !important; gap:7px !important; }
  .hsd-product-downloads .hsd-product-downloads__resources { grid-template-columns:1fr !important; }
  .hsd-product-downloads .hsd-product-downloads__resource { min-height:0 !important; }
  .hsd-product-downloads .hsd-product-downloads__notice { padding:16px !important; }
}

/* Generic video component. */
.hsd-product .hsd-product-video { position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#1c222b; }
.hsd-product .hsd-product-video iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
/* Optional centered download actions. */
.hsd-product-downloads.hsd-actions-centered .hsd-product-downloads__actions {justify-content:center !important;}
/* HSD overview images: full panels with automatic image fitting */
.hsd-product.hsd-product-showcase .hsd-product-story-image,
.hsd-product.hsd-product-showcase .hsd-product-detail-image,
.hsd-product.hsd-product-showcase .hsd-product-small-image,
.hsd-product.hsd-product-showcase .hsd-product-atmosphere-img,
.hsd-product.hsd-product-showcase .hsd-product-hero-art {
  position: relative !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  align-self: stretch !important;
}
.hsd-product.hsd-product-showcase .hsd-product-story-image {
  min-height: 360px !important;
}
.hsd-product.hsd-product-showcase .hsd-product-hero-art {
  min-height: 420px !important;
}
.hsd-product.hsd-product-showcase .hsd-product-story-image > img,
.hsd-product.hsd-product-showcase .hsd-product-detail-image > img,
.hsd-product.hsd-product-showcase .hsd-product-small-image > img,
.hsd-product.hsd-product-showcase .hsd-product-atmosphere-img > img,
.hsd-product.hsd-product-showcase .hsd-product-hero-art > img {
  position: absolute !important;
  inset: 8px !important;
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.hsd-product.hsd-product-showcase .hsd-product-art-label {
  z-index: 2 !important;
}
@media (max-width: 700px) {
  .hsd-product.hsd-product-showcase .hsd-product-story-image,
  .hsd-product.hsd-product-showcase .hsd-product-hero-art {
    min-height: 300px !important;
  }
}
/* Hide price, quantity, and Add to Cart on category cards */
.category-page .product-item .prices,
.category-page .product-item .product-box-add-to-cart-button,
.category-page .product-item .add-to-cart-qty-wrapper,
.category-page .product-item .qty-input,
.category-page .product-item .qty-label {
  display: none !important;
}
/* Center subcategory tiles, including incomplete rows */
.category-page .sub-category-grid .item-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.category-page .sub-category-grid .item-box {
  float: none !important;
}
/* Center category product grids */
.category-page .product-grid .item-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* Preserve existing product card widths */
.category-page .product-grid .item-box {
  float: none !important;
  flex-grow: 0 !important;
}
/* Remove TikTok from footer social icons */
.social-sharing li:has(a.tiktok) {
    display: none !important;
}
/* Hide product-card hover actions */
.product-item .quick-view-button,
.product-item .add-to-compare-list-button,
.product-item .add-to-wishlist-button {
    display: none !important;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card {
  max-width: 960px; margin: 32px auto; padding: 24px;
  border: 1px solid #d8dde3; border-radius: 8px;
  background: #f6f7f8; text-align: left; clear: both;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .pickup-in-store {
  margin: 0; padding: 0; text-align: left;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .selector {
  display: flex; align-items: center; gap: 12px; margin: 0;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .selector label {
  margin: 0; font-size: 18px; font-weight: 700; color: #1d232b; cursor: pointer;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-summary {
  margin: 10px 0 0; color: #535d68; font-size: 15px; line-height: 1.6;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .description {
  display: none; max-width: 760px; margin: 18px 0; text-align: left;
  color: #424b55; font-size: 15px; line-height: 1.7;
}
.shipping-address-page.hsd-delivery-layout.hsd-pickup-selected .hsd-pickup-card .description {display: block;}
.shipping-address-page.hsd-delivery-layout.hsd-pickup-selected #shipping-addresses-form {display: none !important;}
.shipping-address-page.hsd-delivery-layout:not(.hsd-pickup-selected) #shipping-addresses-form {display: block !important;}
.shipping-address-page.hsd-delivery-layout:not(.hsd-pickup-selected) #pickup-points-form {display: none !important;}
.shipping-address-page.hsd-delivery-layout.hsd-pickup-selected #pickup-points-form {display: block !important;}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card #pickup-points-form {
  margin: 20px 0 0; text-align: left;
}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .select-pickup-point ul {margin: 0; padding: 0; list-style: none;}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .select-pickup-point li {display: block; margin: 5px 0;}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card .buttons {margin: 20px 0 0; text-align: left;}
.shipping-address-page.hsd-delivery-layout .hsd-pickup-card button {max-width: 100%; white-space: normal; height: auto; min-height: 46px;}
.shipping-address-page.hsd-delivery-layout .select-shipping-address > .title {
  display: block !important; margin: 0 0 24px; text-align: left;
}
.shipping-address-page.hsd-delivery-layout .select-shipping-address > .title strong {
  font-size: 22px; color: #1d232b;
}
@media (max-width: 767px) {
  .shipping-address-page.hsd-delivery-layout .hsd-pickup-card {padding: 20px 16px; margin: 24px 0;}
  .shipping-address-page.hsd-delivery-layout .hsd-pickup-card .selector label {font-size: 16px; line-height: 1.5;}
}
/* HSD free shipping announcement */
#hsd-shipping-announcement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 16px;
  background: #d71920;
  color: #fff;
  text-align: center;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .5px;
}

#hsd-shipping-announcement strong {
  color: inherit;
  font-weight: 700;
}

#hsd-shipping-announcement span {
  color: inherit;
  font-size: 12px;
}

@media (max-width: 600px) {
  #hsd-shipping-announcement {
    flex-direction: column;
    gap: 0;
    padding: 8px 12px;
    font-size: 13px;
  }

  #hsd-shipping-announcement span {
    font-size: 11px;
  }
}
/* Announcement sits inside the mobile navigation */
#hsd-shipping-announcement {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  margin: 0;
}

#hsd-announcement-spacer {
  display: none;
}
/* Show complete product titles on listing cards */
.product-grid .item-box .product-title,
.product-grid .item-box .product-title a {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
}

.product-grid .item-box .product-title {
  min-height: 0 !important;
  margin-bottom: 12px !important;
}

.product-grid .item-box .product-title a {
  display: block !important;
  line-height: 1.4 !important;
}

/* Keep longer titles readable on mobile */
@media (max-width: 767px) {
  .product-grid .item-box .product-title {
    font-size: 14px !important;
    padding: 0 8px !important;
  }
}

/* ================================================================
   FLYHSD BLACK FRIDAY BUNDLE SELECTOR | CONCEPT 7 — SPLIT SHOWCASE
   REFINED VERSION
   Full product-width presentation below the product columns.
   Uses the existing nopAccelerate bundle cards, prices, photos,
   and Add to Cart handlers; only the presentation is restyled.
   ================================================================ */

.product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown {
    --hsd-deal-red: #e60012;
    --hsd-deal-red-dark: #b4000e;
    --hsd-deal-dark: #171b22;
    --hsd-deal-text: #3f4a59;
    display: grid !important;
    grid-template-columns: minmax(0, 39fr) minmax(0, 61fr) !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 28px 0 24px !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%) !important;
    border: 1px solid #d9dfe5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow:
        0 16px 40px rgba(17, 24, 39, 0.11),
        0 8px 18px rgba(230, 0, 18, 0.08) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    scroll-snap-type: none !important;
}

.product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown::before {
    content: "HSD EARLY BLACK FRIDAY  /  LIMITED COMBOS";
    display: block;
    grid-column: 1 / -1;
    padding: 13px 18px;
    background: linear-gradient(90deg, var(--hsd-deal-red) 0%, #ff1a2c 100%);
    color: #fff;
    font: 900 11px/1.35 Roboto, Arial, sans-serif;
    letter-spacing: .1em;
    text-align: left;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .title {
    display: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .hsd-bundle-intro {
    grid-column: 1;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 30px 30px 28px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff6f7 100%) !important;
    border: 0 !important;
    border-right: 1px solid #e5e9ef !important;
    box-shadow: inset 4px 0 0 var(--hsd-deal-red);
    box-sizing: border-box;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-label {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    margin: 0 0 14px !important;
    padding: 7px 12px !important;
    background: rgba(230, 0, 18, 0.08) !important;
    border: 1px solid rgba(230, 0, 18, 0.18) !important;
    border-radius: 999px !important;
    color: var(--hsd-deal-red-dark) !important;
    font: 900 10px/1 Roboto, Arial, sans-serif !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-heading {
    display: block !important;
    max-width: 9ch !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--hsd-deal-dark) !important;
    font: 900 clamp(30px, 2.4vw, 42px)/1.02 Roboto, Arial, sans-serif !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-description {
    max-width: 29ch !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: var(--hsd-deal-text) !important;
    font: 500 15px/1.55 Roboto, Arial, sans-serif !important;
    text-align: left !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown select.hsd-bundle-select {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 12px 38px 12px 14px !important;
    background: #fff !important;
    color: var(--hsd-deal-dark) !important;
    border: 2px solid var(--hsd-deal-red) !important;
    border-radius: 10px !important;
    box-shadow: 0 0 0 4px rgba(230, 0, 18, 0.06) !important;
    font: 800 15px/1.35 Roboto, Arial, sans-serif !important;
    text-align: left !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown select.hsd-bundle-select:hover {
    border-color: var(--hsd-deal-red-dark) !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown select.hsd-bundle-select:focus-visible {
    outline: 2px solid var(--hsd-deal-dark) !important;
    outline-offset: 2px !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box {
    display: none !important;
    float: none !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
    grid-column: 2;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "products products"
        "summary actions" !important;
    align-items: end !important;
    row-gap: 20px !important;
    column-gap: 20px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 28px 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-heading,
.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .owl-nav,
.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .owl-dots {
    display: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .display-product-width {
    grid-area: products;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid #e6e9ed !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product {
    max-width: 100% !important;
    min-width: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage-outer {
    overflow: visible !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 34px !important;
    width: 100% !important;
    transform: none !important;
    transition: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage::after {
    content: "+";
    position: absolute;
    left: 50%;
    top: 68px;
    transform: translateX(-50%);
    color: #1a2230;
    font: 900 38px/1 Roboto, Arial, sans-serif;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-item {
    width: calc(50% - 17px) !important;
    min-width: 0 !important;
    margin-right: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .display-product {
    display: flex !important;
    justify-content: center !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .product-image-name {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: center !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .product-picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 188px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid #edf1f4 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.08) !important;
    box-sizing: border-box !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product img {
    max-width: 100% !important;
    max-height: 170px !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .actual-price {
    margin-top: 0 !important;
    color: #1f2937 !important;
    font: 800 17px/1.25 Roboto, Arial, sans-serif !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active > div:not(.combo-heading):not(.display-product-width):not(.combo-bottom) {
    grid-area: summary;
    align-self: center;
    min-width: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message {
    display: block !important;
    color: #1f2937 !important;
    font: 700 17px/1.45 Roboto, Arial, sans-serif !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message b {
    color: var(--hsd-deal-red) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message s {
    color: #6b7280 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration-thickness: 1px !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom {
    grid-area: actions;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    background: rgba(230, 0, 18, 0.08) !important;
    border: 1px solid rgba(230, 0, 18, 0.18) !important;
    border-radius: 999px !important;
    color: var(--hsd-deal-red-dark) !important;
    font: 900 14px/1 Roboto, Arial, sans-serif !important;
    white-space: nowrap !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-addtocart {
    width: 220px !important;
    max-width: 100% !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-add-to-cart-button {
    min-height: 54px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: linear-gradient(180deg, #ff1a2c 0%, var(--hsd-deal-red) 100%) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 18px rgba(230, 0, 18, 0.18) !important;
    color: #fff !important;
    font: 900 14px/1.2 Roboto, Arial, sans-serif !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-add-to-cart-button:hover {
    background: linear-gradient(180deg, #ff3040 0%, #c40010 100%) !important;
    box-shadow: 0 12px 22px rgba(230, 0, 18, 0.22) !important;
}

@media (max-width: 1140px) {
    .product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown > .hsd-bundle-intro,
    .product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
        grid-column: 1 !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown > .hsd-bundle-intro {
        border-right: 0 !important;
        border-bottom: 1px solid #e5e9ef !important;
    }
}

@media (max-width: 900px) {
    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "products"
            "summary"
            "actions" !important;
        row-gap: 16px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom {
        align-items: flex-start !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-addtocart {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown {
        margin: 18px 0 !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown > .hsd-bundle-intro {
        padding: 22px 20px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-heading {
        max-width: none !important;
        font-size: 24px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-description {
        max-width: none !important;
        font-size: 14px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
        padding: 18px 16px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage {
        gap: 18px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage::after {
        top: 52px;
        font-size: 28px;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .product-picture {
        min-height: 120px !important;
        padding: 6px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product img {
        max-height: 110px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .amount-message {
        font-size: 15px !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .amount-message b {
        font-size: 18px !important;
    }
}

/* HSD bundle presentation refinements. Keep this section last. */
.product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown {
    border-color: #e4e6eb !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(23, 27, 34, .09) !important;
}

.product-details-page #product-details-form .combo-product-wrapper.hsd-bundle-dropdown::before {
    padding: 15px 16px;
    font-size: clamp(13px, 1.35vw, 19px);
    font-weight: 900;
    letter-spacing: .075em;
    text-align: center;
    background: linear-gradient(90deg, #c90013, var(--hsd-deal-red));
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .hsd-bundle-intro {
    background: #fffafa !important;
    box-shadow: none;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-label {
    padding: 8px 12px !important;
    font-size: clamp(12px, 1.1vw, 15px) !important;
    line-height: 1.3 !important;
    letter-spacing: .045em !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-heading {
    max-width: 15ch !important;
    text-wrap: balance;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .hsd-bundle-description {
    max-width: 35ch !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
    --hsd-bundle-picture-height: 188px;
    --hsd-bundle-picture-gap: 46px;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "products products"
        "summary savings"
        "cart cart" !important;
    align-items: center !important;
    gap: 14px 16px !important;
    background: #f7f8fa !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hsd-bundle-picture-gap) !important;
    padding: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage::after {
    top: calc(var(--hsd-bundle-picture-height) / 2);
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 1em;
    height: 1em;
    font: 700 26px/1 Roboto, Arial, sans-serif;
    color: var(--hsd-deal-dark);
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-item {
    width: 100% !important;
    margin: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-item.cloned,
.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .hsd-native-bundle-plus {
    display: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .product-picture {
    height: var(--hsd-bundle-picture-height) !important;
    min-height: 0 !important;
    box-shadow: 0 4px 14px rgba(23, 27, 34, .06) !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product img {
    max-height: 100% !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message {
    margin: 0 !important;
    font-size: 15px !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message br {
    display: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message b,
.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message s {
    display: inline-block !important;
    white-space: nowrap !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .amount-message s {
    margin-inline-start: 8px !important;
    font-size: 14px !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom {
    display: contents !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom > span {
    grid-area: savings;
    justify-self: end;
    min-height: 34px !important;
    padding: 5px 12px !important;
    font: 700 13px/1.3 Roboto, Arial, sans-serif !important;
    white-space: normal !important;
    text-align: center;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-addtocart {
    grid-area: cart;
    width: 100% !important;
    margin: 0 !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-add-to-cart-button {
    display: block !important;
    border-radius: 12px !important;
    background: #d90014 !important;
    box-shadow: none !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-add-to-cart-button:hover {
    background: var(--hsd-deal-red-dark) !important;
}

.product-details-page #product-details-form .hsd-bundle-dropdown .combo-add-to-cart-button:focus-visible {
    outline: 2px solid var(--hsd-deal-dark);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
        --hsd-bundle-picture-height: 120px;
        --hsd-bundle-picture-gap: 28px;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product .owl-stage::after {
        font-size: 21px;
    }
}

@media (max-width: 560px) {
    .product-details-page #product-details-form .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "products"
            "summary"
            "savings"
            "cart" !important;
    }

    .product-details-page #product-details-form .hsd-bundle-dropdown .combo-bottom > span {
        justify-self: start;
    }
}
/* Compact HSD bundle layout */
.product-details-page #product-details-form
.combo-product-wrapper.hsd-bundle-dropdown {
    grid-template-columns: minmax(240px, 30fr) minmax(0, 70fr) !important;
    border-radius: 16px !important;
    margin: 20px 0 !important;
}

/* Remove the separate introductory row */
.product-details-page #product-details-form
.hsd-bundle-dropdown > :has(.hsd-bundle-heading):not(.hsd-bundle-intro) {
    display: none !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .hsd-bundle-heading,
.product-details-page #product-details-form
.hsd-bundle-dropdown .hsd-bundle-description,
.product-details-page #product-details-form
.hsd-bundle-dropdown .hsd-bundle-label {
    display: none !important;
}

/* Smaller centered promotional header */
.product-details-page #product-details-form
.combo-product-wrapper.hsd-bundle-dropdown::before {
    padding: 12px 16px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: .04em !important;
    text-align: center !important;
}

/* Compact aircraft selector */
.product-details-page #product-details-form
.hsd-bundle-dropdown > .hsd-bundle-intro {
    grid-column: 1 !important;
    justify-content: center !important;
    padding: 24px !important;
    background: #fff !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown select.hsd-bundle-select {
    min-height: 48px !important;
    font-size: 14px !important;
    border-width: 1px !important;
    box-shadow: none !important;
}

/* Smaller product showcase */
.product-details-page #product-details-form
.hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
    --hsd-bundle-picture-height: 132px;
    --hsd-bundle-picture-gap: 36px;
    grid-column: 2 !important;
    padding: 20px 24px !important;
    gap: 12px 16px !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .display-product-width {
    padding-bottom: 12px !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .product-picture {
    height: var(--hsd-bundle-picture-height) !important;
    min-height: 0 !important;
    padding: 8px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .combo-product-box.hsd-bundle-active .combo-product img {
    max-height: 114px !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .product-image-name {
    gap: 7px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .actual-price {
    font-size: 15px !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .amount-message {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .combo-add-to-cart-button {
    min-height: 46px !important;
    padding: 12px 16px !important;
    border-radius: 9px !important;
}

/* Stack neatly on smaller screens */
@media (max-width: 800px) {
    .product-details-page #product-details-form
    .combo-product-wrapper.hsd-bundle-dropdown {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .product-details-page #product-details-form
    .hsd-bundle-dropdown > .hsd-bundle-intro {
        grid-column: 1 !important;
        padding: 16px !important;
        border-right: 0 !important;
    }

    .product-details-page #product-details-form
    .hsd-bundle-dropdown > .combo-product-box.hsd-bundle-active {
        grid-column: 1 !important;
        padding: 16px !important;
    }
}
/* Refine the bundle selector panel */
.product-details-page #product-details-form
.hsd-bundle-dropdown > .hsd-bundle-intro {
    justify-content: center !important;
    align-items: stretch !important;
    padding: 28px !important;
    background: linear-gradient(145deg, #fff 40%, #fff5f6) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #59616c !important;
}

/* Compact headline above the selector */
.product-details-page #product-details-form
.hsd-bundle-dropdown > .hsd-bundle-intro::before {
    content: "Your turbine.\A Your Jet.\A One exclusive offer.";
    display: block;
    white-space: pre-line;
    margin: 0 0 24px;
    color: #171b22;
    font: 800 clamp(24px, 2vw, 30px)/1.15 Roboto, Arial, sans-serif;
    letter-spacing: -.035em;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown .hsd-bundle-intro label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #171b22 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.product-details-page #product-details-form
.hsd-bundle-dropdown select.hsd-bundle-select {
    min-height: 52px !important;
    margin: 0 0 12px !important;
    padding: 12px 36px 12px 14px !important;
    border: 1px solid #e60012 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

@media (max-width: 800px) {
    .product-details-page #product-details-form
    .hsd-bundle-dropdown > .hsd-bundle-intro {
        padding: 20px !important;
    }

    .product-details-page #product-details-form
    .hsd-bundle-dropdown > .hsd-bundle-intro::before {
        content: "Your turbine. Your Jet.\A One exclusive offer.";
        margin-bottom: 18px;
        font-size: 24px;
    }
}