/* Self-contained layout rules lost from the downloaded theme's responsive CSS. */
.hh-offline .products.wd-products:not(.wd-carousel):not(.wd-carousel-container){
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;margin:0!important;width:100%;align-items:stretch;
}
.hh-offline .products.wd-products:not(.wd-carousel):not(.wd-carousel-container)>.product-grid-item{
  width:100%!important;max-width:100%!important;min-width:0;flex:none!important;padding:0!important;margin:0!important;
}
.hh-offline .products.wd-products .product-wrapper{height:100%;padding:14px;display:flex;flex-direction:column;border:1px solid #ececec;border-radius:8px;background:#fff;overflow:hidden}
.hh-offline .products.wd-products .product-element-top{width:100%;min-width:0;overflow:hidden;border-radius:5px;flex:none}
.hh-offline .products.wd-products .product-image-link{display:block}
.hh-offline .products.wd-products .product-element-top img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.hh-offline .products.wd-products .hover-img{display:none}
.hh-offline .products.wd-products .product-element-bottom{padding-top:14px;flex:1;display:flex;flex-direction:column;gap:7px}
.hh-offline .products.wd-products .wd-entities-title{font-size:17px;line-height:1.4;margin:0}
.hh-offline .products.wd-products .wd-product-cats{font-size:12px;line-height:1.5}
.hh-offline .products.wd-products .price{font-size:18px;line-height:1.4;margin-top:2px}
.hh-offline .products.wd-products .fade-in-block{margin-top:auto;padding-top:10px;padding-bottom:0}
.hh-offline .products.wd-products .wd-add-btn>a{min-height:42px;display:flex;align-items:center;justify-content:center;white-space:normal}
.hh-home .main-page-wrapper{padding-top:0}
.hh-home .site-content{margin-bottom:0}
.hh-home .hh-home-hero{min-height:600px!important;padding:130px 24px 70px!important;position:relative;background-size:cover!important;background-position:center!important}
.hh-home .hh-home-hero>.elementor-shape{display:none}
.hh-home .hh-home-hero>.elementor-background-overlay{background:#173c50;opacity:.22}
.hh-home .hh-home-hero>.elementor-container{min-height:0!important;max-width:1120px}
.hh-home .hh-home-hero .elementor-widget-wrap{align-content:center;gap:18px;padding:0!important}
.hh-home .hh-home-hero .elementor-widget{margin:0!important;padding:0!important}
.hh-home .hh-home-hero .title-wrapper{margin:0!important;padding:0!important}
.hh-home .hh-home-hero h1{font-size:76px!important;line-height:1.08;letter-spacing:-2px;margin:0!important}
.hh-home .hh-home-hero .wd-text-block{font-size:16px;line-height:1.65;max-width:760px;margin:auto;color:#fff}
.hh-home .hh-home-hero .hh-filters{margin:16px auto 0;padding:20px;gap:14px;border-radius:8px;box-shadow:0 8px 30px #1233;text-align:left}
.hh-home .hh-home-hero .hh-filters label{font-size:14px}
.hh-home .site-content .elementor-section:not(.hh-home-hero){margin-top:0!important;margin-bottom:0!important}
.hh-home .site-content .elementor-section:not(.hh-home-hero)>.elementor-container{max-width:1200px}
.hh-home .site-content .banners-carousel .wd-carousel-wrap{align-items:stretch}
.hh-home .site-content .banners-carousel .promo-banner{height:100%;min-height:310px;border-radius:8px;overflow:hidden}
.hh-home .site-content .banners-carousel .banner-title{font-size:28px!important;line-height:1.2}
.hh-home .site-content .banners-carousel .banner-inner{font-size:13px!important;line-height:1.55}
.hh-home .products-tabs-title{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:24px}
.hh-home .products-tabs-title li{margin:0!important}
@media(max-width:1024px){
 .hh-offline .products.wd-products:not(.wd-carousel):not(.wd-carousel-container){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .hh-home .hh-home-hero{min-height:550px!important;padding:110px 24px 50px!important}
 .hh-home .hh-home-hero h1{font-size:64px!important}
 .hh-home .hh-home-hero .hh-filters button{flex:0 0 auto}
 .hh-home .site-content .banners-carousel>.wd-carousel-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .hh-offline .products.wd-products:not(.wd-carousel):not(.wd-carousel-container){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hh-offline .products.wd-products .product-wrapper{padding:9px;border-radius:6px}
 .hh-offline .products.wd-products .product-element-bottom{padding-top:10px;gap:5px}
 .hh-offline .products.wd-products .wd-entities-title{font-size:15px}
 .hh-offline .products.wd-products .wd-add-btn>a{font-size:12px;padding:8px;min-height:44px}
 .hh-home .hh-home-hero{min-height:560px!important;padding:100px 16px 36px!important}
 .hh-home .hh-home-hero h1{font-size:48px!important;letter-spacing:-1px}
 .hh-home .hh-home-hero .elementor-widget-wrap{gap:14px}
 .hh-home .hh-home-hero .wd-text-block{font-size:15px;line-height:1.5}
 .hh-home .hh-home-hero .hh-filters{padding:14px;gap:12px;margin-top:6px}
 .hh-home .hh-home-hero .hh-filters label{flex:1 1 42%;font-size:13px}
 .hh-home .hh-home-hero .hh-filters button{flex:1 1 42%;padding:10px 16px}
 .hh-home .site-content .banners-carousel>.wd-carousel-wrap{display:grid!important;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
 .hh-home .site-content .banners-carousel .wd-carousel-item{scroll-snap-align:start}
 .hh-home .site-content .banners-carousel .promo-banner{min-height:290px}
 .hh-home .products-tabs-title{gap:6px 16px;margin-bottom:20px}
 .hh-home .products-tabs-title a{min-height:44px;display:flex;align-items:center}
}

/* Natural card content height keeps longer package descriptions inside the card. */
.hh-home .hh-home-hero .elementor-widget-wd_product_filters>.elementor-widget-container{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.hh-home .site-content .banners-carousel .promo-banner{display:flex;min-height:340px}
.hh-home .site-content .banners-carousel .main-wrapp-img{position:absolute;inset:0}
.hh-home .site-content .banners-carousel .banner-image,.hh-home .site-content .banners-carousel .banner-image img{width:100%;height:100%;object-fit:cover}
.hh-home .site-content .banners-carousel .wrapper-content-banner{position:relative;inset:auto;transform:none;width:100%;height:auto;padding:26px 20px;align-items:stretch}
.hh-home .site-content .banners-carousel .content-banner{display:flex;flex-direction:column;gap:10px;width:100%}
.hh-home .site-content .banners-carousel .content-banner>*{margin:0}
.hh-home .site-content .banners-carousel .banner-btn-wrapper{margin-top:auto;padding-top:8px}
.hh-home .site-content .banners-carousel .banner-btn-wrapper a{min-height:44px;display:inline-flex;align-items:center}

.hh-offline .wd-sticky-loader{display:none!important}
.hh-home .site-content .wd-info-box{display:flex;gap:16px;align-items:flex-start;padding:18px 0}
.hh-home .site-content .wd-info-box .box-icon-wrapper{flex:0 0 42px;margin:0;padding:0}
.hh-home .site-content .wd-info-box .info-box-icon{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff2e8;color:#d75812;font-size:20px;font-weight:600;line-height:1}
.hh-home .site-content .wd-info-box .info-box-content{flex:1;min-width:0}
.hh-home .site-content .wd-info-box .info-box-title{margin:0 0 8px;font-size:18px;line-height:1.4}
.hh-home .site-content .wd-info-box .info-box-inner{font-size:14px;line-height:1.6}

/* Related sections contain a heading + a carousel, not direct product cards. */
.hh-offline .products.wd-carousel-container{display:block!important;width:100%;min-width:0;margin:32px 0!important}
.hh-offline .related-and-upsells{width:100%;max-width:1200px}
.hh-offline .related-products>.wd-carousel-inner{width:100%;min-width:0;margin:0}
.hh-offline .related-products .wd-carousel-wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.hh-offline .related-products .wd-carousel-item,.hh-offline .related-products .product-grid-item{width:100%!important;max-width:100%;min-width:0;padding:0!important;margin:0!important}
.hh-offline .related-products .wd-el-title{display:block;margin:0 0 24px}
.hh-offline .banners-carousel .promo-banner{position:relative}
.hh-offline .hh-benefits .wd-carousel-wrap{align-items:stretch}
.hh-offline .hh-benefits .promo-banner{display:flex;min-height:160px!important;height:100%;border-radius:8px;overflow:hidden;background:#fff4ec}
.hh-offline .hh-benefits .main-wrapp-img{display:none}
.hh-offline .hh-benefits .wrapper-content-banner{position:relative!important;inset:auto!important;transform:none!important;width:100%;height:auto;padding:24px 20px!important;align-items:center;justify-content:center}
.hh-offline .hh-benefits .content-banner{width:100%;color:#363636}
.hh-offline .hh-benefits .banner-title{font-size:20px!important;line-height:1.3;color:#ac4811!important;margin:0 0 12px}
.hh-offline .hh-benefits .banner-inner{font-size:14px!important;line-height:1.6;color:#454545!important}
.hh-offline.single-product .product-image-summary-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center;margin:0}
.hh-offline.single-product .product-image-summary-inner>.product-images,.hh-offline.single-product .product-image-summary-inner>.summary{width:100%;max-width:100%;min-width:0;flex:none;padding:0;margin:0}
.hh-offline.single-product .summary{text-align:left!important}
.hh-offline.single-product .summary .product_title{font-size:32px;line-height:1.2;margin:16px 0}
.hh-offline.single-product .summary .product-brands img{max-width:120px;max-height:90px;object-fit:contain}
.hh-offline.single-product .hh-gallery>.wd-carousel-wrap{gap:0;scrollbar-width:none}
.hh-offline.single-product .hh-gallery>.wd-carousel-wrap::-webkit-scrollbar{display:none}
.hh-offline.single-product .hh-gallery .wd-carousel-item{flex:0 0 100%!important;width:100%!important;min-width:0}
.hh-offline.single-product .hh-gallery figure{margin:0}
.hh-offline.single-product .hh-gallery img{width:100%;height:auto;aspect-ratio:4/3;max-height:430px;object-fit:cover;border-radius:8px}
.hh-offline.single-product .hh-gallery-controls{margin:10px 0 0;gap:10px}
@media(max-width:1024px){
 .hh-offline .related-products .wd-carousel-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
 .hh-offline.single-product .product-image-summary-inner{gap:24px}
 .hh-offline.single-product .summary .product_title{font-size:28px}
}
@media(max-width:700px){
 .hh-offline.single-product .product-image-summary-inner{grid-template-columns:minmax(0,1fr);gap:20px}
 .hh-offline.single-product .hh-gallery img{max-height:350px}
 .hh-offline.single-product .summary .product_title{font-size:26px}
 .hh-offline .related-products .wd-carousel-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hh-offline .hh-benefits>.wd-carousel-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hh-offline .hh-benefits .wrapper-content-banner{padding:20px 14px!important}
 .hh-offline .hh-benefits .banner-title{font-size:17px!important}
 .hh-offline .hh-benefits .banner-inner{font-size:13px!important}
}

.hh-offline.single-product .product-image-summary-inner::before,.hh-offline.single-product .product-image-summary-inner::after{content:none!important;display:none!important}
.hh-offline.single-product .summary img{max-width:120px;max-height:80px;object-fit:contain}

/* Local photo modal; native dialog supplies focus containment and Escape. */
body.hh-lightbox-open{overflow:hidden!important}
.hh-lightbox{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:0;border-radius:12px;background:#171d24;color:#fff;box-shadow:0 24px 100px #0008;overflow:auto}
.hh-lightbox::backdrop{background:rgba(0,0,0,.83)}
.hh-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.hh-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hh-lightbox-header h2{color:#fff;font-size:20px;line-height:1.4;margin:0}
.hh-lightbox button{flex:none;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:8px;border:1px solid #69727e;border-radius:6px;background:#29323d;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.hh-lightbox button:hover{background:#3a4757}
.hh-lightbox button:focus-visible{outline:3px solid #ffad66;outline-offset:3px}
.hh-lightbox button:disabled{opacity:.4;cursor:default}
.hh-lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:0;height:min(70dvh,760px)}
.hh-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom}
.hh-lightbox-footer{display:flex;align-items:center;gap:16px}
.hh-lightbox-footer p{flex:1;min-width:0;text-align:center;font-size:14px;line-height:1.5;color:#e1e5eb;margin:0}
.woocommerce-product-gallery__image a[aria-haspopup=dialog]{cursor:zoom-in}
@media(max-width:600px){
 .hh-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:8px}
 .hh-lightbox-header h2{font-size:17px}
 .hh-lightbox-stage{height:65dvh}
 .hh-lightbox-footer{gap:10px}
 .hh-lightbox-footer p{font-size:13px}
}
