/* Starlight Group | Hawk-Matic wholesale catalog */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price,
.elementor-menu-cart__wrapper,
.woocommerce-mini-cart,
.woocommerce div.product form.cart,
.single_add_to_cart_button,
.ajax_add_to_cart,
.add_to_cart_button,
.wc-block-components-product-price,
.wc-block-product-price,
.wc-block-components-product-button,
.wc-block-grid__product-price {
    display: none !important;
}

.slhc-page {
    position: relative;
    left: 0;
    transform: none;
    width: 100% !important;
    max-width: none !important;
    color: #111;
    font-family: inherit;
    overflow: hidden;
}
.slhc-page .elementor-heading-title { font-family: inherit; color: inherit; line-height: 1.13; overflow-wrap: anywhere; hyphens: auto; }
.slhc-page .elementor-widget-text-editor { font-size: clamp(16px,1.35vw,19px); line-height: 1.65; }
.slhc-page .elementor-widget-text-editor p { margin: 0 0 0.9em; }
.slhc-page .elementor-widget-image img { display: block; width: 100%; height: auto; }
.slhc-page .elementor-button,
.slhc-wholesale-callout .slhc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid #111;
    border-radius: 28px;
    padding: 10px 27px;
    background: transparent;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.slhc-page .elementor-button:hover,
.slhc-wholesale-callout .slhc-button:hover { background: #111; color: #fff; }
.slhc-video { width: 100%; background: #1c1c1c; }
.slhc-video .elementor-widget-video { width: 100%; }
.slhc-video video { display: block; width: 100%; max-height: 720px; object-fit: cover; }
.slhc-video--hero video { aspect-ratio: 16 / 7; }
.slhc-intro { align-items: center; text-align: center; gap: 18px; padding: 70px 24px 55px !important; background: #f7f7f7; }
.slhc-page .slhc-intro .elementor-heading-title { font-size: clamp(48px,7vw,110px) !important; font-weight: 700; letter-spacing: -.045em; }
.slhc-intro .elementor-widget-text-editor { font-size: clamp(19px,2vw,28px); }
.slhc-actions { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px; }
.slhc-page .slhc-shop-menu { width: fit-content !important; max-width: 100%; flex: 0 0 auto; }
.slhc-shop-menu .elementor-nav-menu--main > .elementor-nav-menu { margin: 0; }
.slhc-shop-menu .elementor-nav-menu--main > ul > li > .sub-menu {
    max-width: calc(100vw - 48px) !important;
}
.slhc-shop-menu .sub-menu .elementor-sub-item { white-space: normal; overflow-wrap: anywhere; }
.slhc-image-wide { padding: 0 !important; }
.slhc-image-wide .elementor-widget-image { width: 100%; }
.slhc-image-wide img { width: 100%; }
.slhc-centered-copy { align-items: center; text-align: center; padding: 88px 24px !important; gap: 15px; }
.slhc-centered-copy > .elementor-widget { max-width: 950px; }
.slhc-page .slhc-centered-copy .elementor-heading-title { font-size: clamp(32px,4vw,62px) !important; }
.slhc-split { display: flex !important; flex-direction: row !important; width: 100%; min-height: 520px; padding: 0 !important; background: #f4f4f2; }
.slhc-split:nth-child(even) { background: #e8e8e6; }
.slhc-split > .slhc-split-media,
.slhc-split > .slhc-split-copy { width: 50%; min-width: 0; }
.slhc-split-media { justify-content: center; padding: 0 !important; }
.slhc-split-media .elementor-widget-image,
.slhc-split-media .elementor-widget-container { height: 100%; width: 100%; }
.slhc-split-media img { width: 100%; height: 100% !important; min-height: 440px; object-fit: cover; }
.slhc-split-copy { justify-content: center; gap: 12px; padding: clamp(36px,7vw,110px) !important; }
.slhc-page .slhc-split-copy .elementor-heading-title { font-size: clamp(30px,3.5vw,54px) !important; }
.slhc-banner { position: relative; min-height: 500px; padding: 0 !important; background: #ddd; }
.slhc-banner > .elementor-widget-image,
.slhc-banner > .elementor-widget-image > .elementor-widget-container { width: 100%; height: 100%; }
.slhc-banner img { width: 100%; min-height: 500px; height: 65vh !important; max-height: 780px; object-fit: cover; }
.slhc-banner-copy { position: absolute !important; left: 0; right: 0; bottom: 0; z-index: 2; gap: 10px; padding: 95px max(6vw,24px) 50px !important; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.72)); }
.slhc-page .slhc-banner-copy .elementor-heading-title { color: #fff; font-size: clamp(30px,4vw,60px) !important; }
.slhc-banner-copy .elementor-widget-text-editor { max-width: 740px; }
.slhc-banner--dark img { filter: brightness(.62); }
.slhc-summary { background: #ebebe9; }
.slhc-specs { background: #f4f4f3; }
.slhc-specs .slhc-split-copy { gap: 4px; }
.slhc-specs .elementor-widget-text-editor { border-bottom: 1px solid #d6d6d6; padding-bottom: 7px; }
.slhc-warranty { background: #ecece9; }
.slhc-guides { align-items: center; gap: 32px; padding: 85px max(24px,6vw) 100px !important; }
.slhc-page .slhc-guides > .elementor-widget-heading .elementor-heading-title { font-size: clamp(32px,4vw,58px) !important; text-align: center; }
.slhc-guide-grid { display: flex !important; flex-direction: row !important; width: min(1160px,100%); gap: 30px; }
.slhc-guide-card { width: 50%; align-items: center; gap: 20px; padding: 0 0 20px !important; text-align: center; background: #f5f5f3; }
.slhc-guide-card .elementor-widget-image { width: 100%; }
.slhc-guide-card img { aspect-ratio: 4/3; object-fit: cover; }
.slhc-page .slhc-guide-card .elementor-heading-title { font-size: clamp(22px,2vw,31px) !important; }
.slhc-guide-heading { align-items: center; text-align: center; padding: 80px 24px 50px !important; gap: 15px; }
.slhc-page .slhc-guide-heading .elementor-heading-title { font-size: clamp(36px,5vw,70px) !important; }
.slhc-guide-heading > .elementor-widget-text-editor { max-width: 880px; }
.slhc-guide-video { width: min(1200px,calc(100% - 48px)); margin: 0 auto 65px; border-radius: 14px; overflow: hidden; }
.slhc-guide-video video { aspect-ratio: 16/9; }
.slhc-step,
.slhc-note { width: min(1000px,calc(100% - 48px)); margin: 0 auto 24px; padding: 34px 42px !important; gap: 10px; background: #f3f3f1; }
.slhc-page .slhc-step .elementor-heading-title,
.slhc-page .slhc-note .elementor-heading-title { font-size: clamp(24px,2.5vw,36px) !important; }
.slhc-note { background: #e7e7e4; }
.slhc-tobacco { margin: 55px 0; }
.slhc-guide-back { display: flex !important; flex-direction: row !important; justify-content: center; gap: 15px; padding: 35px 24px 90px !important; }
.slhc-cleaning { min-height: 80vh; }
.slhc-wholesale-callout { max-width: 1100px; margin: 65px auto; padding: 45px 35px; text-align: center; background: #f3f3f1; }
.slhc-wholesale-callout h2 { margin: 0 0 15px; font-size: clamp(27px,3vw,42px); }
.slhc-wholesale-callout p { margin: 0 auto 25px; max-width: 700px; font-size: 18px; }
@media (max-width: 767px) {
    .polylang_langswitcher { position: relative; }
    .polylang_langswitcher .pll-switcher-select { appearance: none !important; width: 45px !important; min-width: 45px !important; padding: 0 11px 0 4px !important; font-size: 11px !important; }
    .polylang_langswitcher::after { content: '▾'; position: absolute; top: 50%; right: 5px; transform: translateY(-50%); color: #111; font-size: 10px; pointer-events: none; }
    .slhc-video--hero video { aspect-ratio: 4/3; }
    .slhc-intro { padding: 45px 20px !important; }
    .slhc-centered-copy { padding: 55px 20px !important; }
    .slhc-split,
    .slhc-guide-grid { flex-direction: column !important; min-height: 0; }
    .slhc-split > .slhc-split-media,
    .slhc-split > .slhc-split-copy,
    .slhc-guide-card { width: 100%; }
    .slhc-split-media img { min-height: 280px; max-height: 470px; }
    .slhc-split-copy { padding: 38px 25px !important; }
    .slhc-banner img { min-height: 420px; height: 55vh !important; }
    .slhc-banner-copy { padding: 75px 22px 30px !important; }
    .slhc-guides { padding: 55px 20px 70px !important; }
    .slhc-step,.slhc-note { width: calc(100% - 32px); padding: 25px 22px !important; }
    .slhc-guide-video { width: calc(100% - 30px); }
    .slhc-guide-back { flex-wrap: wrap; }
    .slhc-wholesale-callout { margin: 35px 16px; padding: 35px 22px; }
}
