:root{--hx-lime:#bdc900;--hx-ink:#242421;--hx-soft:#f2f2f1;--hx-line:#d9d9d5;--hx-aqua:#c8dddd}
.hx-storefront-main,.hx-storefront-main *{box-sizing:border-box}.hx-store{color:var(--hx-ink);font-family:Arial,Helvetica,sans-serif}.hx-store .hx-shell{width:min(1300px,calc(100% - 40px));margin:0 auto}.hx-crumbs{display:flex;align-items:center;gap:9px;padding:18px 0;font-size:13px;color:#777}.hx-crumbs a{color:#444;text-decoration:underline}.hx-crumbs i{font-style:normal;color:#888}.hx-kicker{margin:0 0 10px;color:#74746f;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hx-archive-head{display:grid;grid-template-columns:1fr 390px;gap:50px;align-items:end;padding:50px 0 28px;border-bottom:1px solid var(--hx-lime)}.hx-archive-head h1,.hx-product-heading h1{margin:0;font-size:46px;line-height:1.02;letter-spacing:-.025em}.hx-archive-head>p{margin:0;color:#555;line-height:1.65}.hx-category-section{padding:58px 0 72px}.hx-category-section h2,.hx-detail-section h2,.hx-related h2{margin:0 0 28px;font-size:31px;line-height:1.12}.hx-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.hx-category-tile{display:flex;min-width:0;color:var(--hx-ink);text-decoration:none;flex-direction:column}.hx-category-photo{display:flex;height:205px;margin-bottom:20px;overflow:hidden;background:#f1f2f0;align-items:center;justify-content:center}.hx-category-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.hx-category-tile:hover img{transform:scale(1.03)}.hx-category-tile strong{font-size:19px}.hx-category-tile small{min-height:39px;margin-top:6px;color:#6b6b65;line-height:1.45}.hx-category-tile b{margin-top:13px;font-size:13px;text-decoration:underline}.hx-category-tile b span{color:var(--hx-lime);font-size:18px}.hx-catalog-toolbar{display:flex;min-height:90px;border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line);align-items:center;justify-content:space-between}.hx-catalog-toolbar>span{color:#6c6c66;font-size:14px}.hx-catalog-toolbar form{display:flex;align-items:center;gap:12px}.hx-catalog-toolbar label{font-size:14px}.hx-catalog-toolbar select{width:245px;height:46px;padding:0 44px 0 17px;border:1px solid #aaa;border-radius:24px;background:#fff;color:#393936}.hx-mobile-filter{display:none}.hx-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding:44px 0 100px}.hx-filter-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px}.hx-filter-title strong{font-size:21px}.hx-filter-title a{color:#555;font-size:12px}.hx-filters details{border-top:1px solid var(--hx-line)}.hx-filters summary{position:relative;padding:18px 24px 18px 0;list-style:none;cursor:pointer;font-weight:700;font-size:14px}.hx-filters summary::-webkit-details-marker{display:none}.hx-filters summary:after{position:absolute;top:14px;right:2px;content:'+';font-size:23px;font-weight:400}.hx-filters details[open] summary:after{content:'−'}.hx-filter-body{display:flex;padding:0 0 17px;flex-direction:column;gap:10px}.hx-filter-body label{display:flex;gap:9px;align-items:center;color:#464642;font-size:13px}.hx-filter-body input{width:16px;height:16px;accent-color:var(--hx-lime)}.hx-filter-body span{flex:1}.hx-filter-body em{color:#92928c;font-style:normal;font-size:11px}.hx-filter-body small{color:#777;line-height:1.5}.hx-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:18px}.hx-price-fields input{min-width:0;height:40px;padding:0 9px;border:1px solid #aaa;border-radius:3px}.hx-filter-submit{width:100%;margin-top:20px;padding:13px 17px;border:0;border-radius:25px;background:#242421;color:#fff;font-weight:700;cursor:pointer}.hx-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}.hx-product-card{display:flex;min-width:0;flex-direction:column}.hx-product-image{position:relative;display:flex;height:285px;margin-bottom:19px;overflow:hidden;background:#f3f3f1;align-items:center;justify-content:center}.hx-product-image img{width:88%;height:88%;object-fit:contain;transition:transform .25s}.hx-product-card:hover .hx-product-image img{transform:scale(1.035)}.hx-badge{position:absolute;z-index:1;left:0;bottom:0;padding:6px 11px;background:var(--hx-aqua);color:#263335;font-size:12px}.hx-product-copy{display:flex;flex:1;flex-direction:column}.hx-product-copy>small{color:#888;font-size:11px;letter-spacing:.06em}.hx-product-copy h3{margin:7px 0 14px;font-size:18px;line-height:1.22}.hx-product-copy h3 a{color:inherit;text-decoration:none}.hx-product-copy ul{display:flex;min-height:72px;margin:0 0 18px;padding:0;list-style:none;flex-direction:column;gap:7px}.hx-product-copy li{position:relative;padding-left:22px;color:#555;font-size:12px;line-height:1.35}.hx-product-copy li:before,.hx-product-points li:before{position:absolute;left:0;top:-1px;display:grid;width:16px;height:16px;border-radius:50%;background:var(--hx-lime);color:#fff;content:'✓';font-size:10px;font-weight:900;place-items:center}.hx-card-bottom{display:flex;min-height:42px;margin-top:auto;gap:12px;align-items:center;justify-content:space-between}.hx-card-price{font-size:16px;font-weight:700}.hx-card-price del{display:block;color:#888;font-size:11px;font-weight:400}.hx-card-button,.hx-main-cta{display:inline-flex;min-height:40px;padding:0 18px;border-radius:23px;background:#252522;color:#fff!important;text-decoration:none;align-items:center;justify-content:center;font-size:12px;font-weight:700}.hx-card-button:hover,.hx-main-cta:hover{background:var(--hx-lime);color:#222!important}.hx-pagination{display:flex;margin-top:65px;gap:8px;justify-content:center}.hx-pagination .page-numbers{display:grid;width:38px;height:38px;border:1px solid var(--hx-line);border-radius:50%;color:#333;text-decoration:none;place-items:center}.hx-pagination .current{border-color:var(--hx-lime);background:var(--hx-lime)}
.hx-product-heading{padding:28px 0 32px;border-bottom:1px solid var(--hx-lime)}.hx-product-heading>p:last-child{margin:12px 0 0;color:#777}.hx-product-hero{display:grid;grid-template-columns:270px minmax(0,1fr) 300px;gap:45px;min-height:590px;padding:48px 0 70px;align-items:start}.hx-product-points{padding-top:20px}.hx-product-points ul{display:flex;margin:0 0 46px;padding:0;list-style:none;flex-direction:column;gap:15px}.hx-product-points li{position:relative;padding-left:31px;font-size:14px;line-height:1.4}.hx-product-points li:before{top:-2px;width:21px;height:21px;font-size:12px}.hx-product-points a{color:#2b2b29;font-size:14px;font-weight:700;text-decoration:underline}.hx-product-points a span{color:var(--hx-lime);font-size:18px}.hx-main-product-image{display:flex;height:500px;align-items:center;justify-content:center}.hx-main-product-image img{width:100%;height:100%;object-fit:contain}.hx-buy-box{position:sticky;top:30px;margin-top:12px;padding:27px;border:1px solid var(--hx-line);background:#fff}.hx-stock-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--hx-lime)}.hx-buy-box>strong{font-size:13px}.hx-single-price{margin:22px 0 5px;font-size:25px;font-weight:800}.hx-buy-box>small{display:block;color:#777;line-height:1.45}.hx-buy-box .cart{display:flex;margin:24px 0 0;gap:8px}.hx-buy-box .quantity .qty{width:58px;height:46px;border:1px solid #aaa;text-align:center}.hx-buy-box .single_add_to_cart_button,.hx-main-cta{min-height:46px!important;border:0!important;border-radius:24px!important;background:#252522!important;color:#fff!important;font-weight:700!important}.hx-main-cta{display:flex;margin-top:24px}.hx-buy-meta{display:flex;margin-top:24px;padding-top:18px;border-top:1px solid var(--hx-line);flex-direction:column;gap:9px;color:#60605b;font-size:12px}.hx-anchor-nav{position:sticky;z-index:5;top:0;display:flex;border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line);background:rgba(255,255,255,.96);gap:34px}.hx-anchor-nav a{padding:20px 0;color:#333;text-decoration:none;font-size:13px;font-weight:700}.hx-anchor-nav a:first-child{border-bottom:3px solid var(--hx-lime)}.hx-detail-section{padding:85px 0;border-bottom:1px solid var(--hx-line)}.hx-description{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hx-description>div:last-child{color:#555;font-size:16px;line-height:1.8}.hx-section-head{display:flex;margin-bottom:35px;gap:40px;align-items:end;justify-content:space-between}.hx-section-head h2{margin-bottom:0}.hx-section-head>p{max-width:450px;color:#686863;line-height:1.6}.hx-variant-table{overflow:auto;border-top:1px solid var(--hx-lime)}.hx-variant-table table,.hx-spec-table table{width:100%;border-collapse:collapse}.hx-variant-table th{padding:15px 17px;background:#f1f1ef;text-align:left;font-size:12px}.hx-variant-table td{padding:14px 17px;border-bottom:1px solid var(--hx-line);font-size:13px}.hx-variant-table td:first-child{width:95px}.hx-variant-table img{width:58px;height:58px;object-fit:contain}.hx-variant-table td strong,.hx-variant-table td small{display:block}.hx-variant-table td small{margin-top:5px;color:#777}.hx-status{display:inline-block;padding:6px 10px;background:var(--hx-aqua);font-size:11px}.hx-specs{display:grid;grid-template-columns:360px 1fr;gap:80px}.hx-spec-table tr{border-bottom:1px solid var(--hx-line)}.hx-spec-table th,.hx-spec-table td{padding:15px 12px;text-align:left;font-size:13px}.hx-spec-table th{width:45%;color:#666;font-weight:400}.hx-docs{display:flex;margin:70px 0;padding:30px;border-left:5px solid var(--hx-lime);background:#f2f2ef;align-items:center;justify-content:space-between}.hx-docs div{display:flex;flex-direction:column;gap:7px}.hx-docs small{color:#777}.hx-docs a{color:#333;font-weight:700}.hx-related{padding:40px 0 110px}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{width:min(1300px,calc(100% - 40px));margin:0 auto;padding:65px 0 100px}body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{font-size:44px;letter-spacing:-.025em}.woocommerce table.shop_table{border:0;border-collapse:collapse}.woocommerce table.shop_table th{padding:16px;background:#f1f1ef}.woocommerce table.shop_table td{padding:18px;border-bottom:1px solid var(--hx-line)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:24px;background:#252522;color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--hx-lime);color:#222}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:28px;background:#f3f3f1}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:10px 13px;border:1px solid #aaa;border-radius:2px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:22px;background:#f3f3f1}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 8px;border-bottom:1px solid #ddd;color:#333;text-decoration:none}
@media(max-width:1024px){.hx-category-grid{grid-template-columns:repeat(3,1fr)}.hx-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-product-hero{grid-template-columns:220px minmax(0,1fr)}.hx-buy-box{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hx-buy-box .cart,.hx-buy-box .hx-main-cta,.hx-buy-meta{grid-column:2}.hx-specs{grid-template-columns:280px 1fr;gap:45px}}
@media(max-width:767px){.hx-shell{width:min(100% - 28px,1300px)}.hx-archive-head{grid-template-columns:1fr;gap:18px;padding:34px 0 22px}.hx-archive-head h1,.hx-product-heading h1{font-size:34px}.hx-category-section{padding:40px 0}.hx-category-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.hx-category-photo{height:150px}.hx-category-tile small{display:none}.hx-catalog-toolbar{min-height:76px;gap:10px}.hx-catalog-toolbar>span{display:none}.hx-catalog-toolbar form label{display:none}.hx-catalog-toolbar select{width:175px}.hx-mobile-filter{display:inline-flex;min-height:42px;padding:0 17px;border:0;border-radius:22px;background:#242421;color:#fff;align-items:center}.hx-catalog-layout{display:block;padding-top:20px}.hx-filters{display:none;margin-bottom:30px;padding:18px;background:#f2f2ef}.hx-filters.is-open{display:block}.hx-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 13px}.hx-product-image{height:190px}.hx-product-copy h3{font-size:15px}.hx-product-copy ul{display:none}.hx-card-bottom{align-items:flex-start;flex-direction:column}.hx-product-hero{display:flex;min-height:0;padding:30px 0 45px;flex-direction:column}.hx-main-product-image{order:-1;width:100%;height:330px}.hx-product-points{padding:0}.hx-product-points ul{margin-bottom:22px}.hx-buy-box{display:block;width:100%;padding:22px}.hx-buy-box .cart{display:flex}.hx-anchor-nav{overflow-x:auto;gap:26px}.hx-anchor-nav a{white-space:nowrap}.hx-description,.hx-specs{display:block}.hx-detail-section{padding:55px 0}.hx-description>div:first-child,.hx-specs>div:first-child{margin-bottom:25px}.hx-section-head{display:block}.hx-section-head>p{margin-top:17px}.hx-variant-table{margin-right:-14px;margin-left:-14px}.hx-variant-table table{min-width:650px}.hx-docs{align-items:flex-start;flex-direction:column;gap:22px}.hx-related{padding-bottom:70px}}
@media(max-width:420px){.hx-category-grid{grid-template-columns:1fr 1fr}.hx-category-photo{height:130px}.hx-products-grid{grid-template-columns:1fr 1fr}.hx-product-image{height:165px}.hx-card-button{padding:0 13px}.hx-card-price{font-size:13px}}
@media(max-width:767px){.hx-store .hx-shell{width:min(100% - 28px,1300px)}}
.hx-no-results{grid-column:1/-1;padding:70px 30px;background:#f3f3f1;text-align:center}.hx-no-results h2{margin:0 0 10px;font-size:28px}.hx-no-results p{margin:0;color:#666}
@media(max-width:900px){.hx-store .hx-shell{width:min(100% - 28px,1300px)}.hx-archive-head{grid-template-columns:1fr;gap:18px;padding:34px 0 22px}.hx-archive-head h1,.hx-product-heading h1{font-size:34px}.hx-category-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.hx-catalog-toolbar{min-height:76px;gap:10px}.hx-catalog-toolbar>span,.hx-catalog-toolbar form label{display:none}.hx-catalog-toolbar select{width:175px}.hx-mobile-filter{display:inline-flex;min-height:42px;padding:0 17px;border:0;border-radius:22px;background:#242421;color:#fff;align-items:center}.hx-catalog-layout{display:block;padding-top:20px}.hx-filters{display:none;margin-bottom:30px;padding:18px;background:#f2f2ef}.hx-filters.is-open{display:block}.hx-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 13px}.hx-product-hero{display:flex;min-height:0;padding:30px 0 45px;flex-direction:column}.hx-main-product-image{order:-1;width:100%;height:360px}.hx-buy-box{display:block;width:100%;padding:22px}.hx-description,.hx-specs{display:block}.hx-detail-section{padding:55px 0}.hx-description>div:first-child,.hx-specs>div:first-child{margin-bottom:25px}}
.hx-info-page{width:min(100% - 40px,1100px);margin:0 auto;padding:72px 0 120px}.hx-info-page .hx-info-title{margin:0 0 24px;font-size:46px;line-height:1.08;letter-spacing:-.025em}.hx-info-page .hx-kicker{margin:0 0 14px;color:#76766f;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hx-info-page .elementor-widget-text-editor{color:#555;font-size:16px;line-height:1.8}.hx-info-page .elementor-widget-text-editor h2{margin:40px 0 12px;color:#242421;font-size:26px;line-height:1.15}.hx-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.hx-info-columns>div,.hx-form-placeholder{padding:26px;background:#f2f2ef;border-top:3px solid var(--hx-lime)}.hx-form-placeholder{margin-top:30px;color:#666}.hx-info-page a{color:#242421;text-decoration:underline}@media(max-width:767px){.hx-info-page{width:min(100% - 28px,1100px);padding:48px 0 80px}.hx-info-page .hx-info-title{font-size:34px}.hx-info-columns{grid-template-columns:1fr;gap:15px}}
@media(max-width:767px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{width:calc(100% - 28px);padding:42px 0 72px}body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{font-size:34px;line-height:1.08}.woocommerce table.shop_table{display:block;overflow-x:auto;white-space:nowrap;font-size:13px}.woocommerce table.shop_table th{padding:12px}.woocommerce table.shop_table td{padding:14px 12px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:19px;margin-top:24px}.woocommerce-checkout #customer_details{margin-bottom:30px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}.woocommerce-checkout .form-row{margin-bottom:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:46px}.woocommerce-checkout #place_order{width:100%;min-height:48px}.hx-buy-box .cart{align-items:stretch}.hx-buy-box .cart .quantity{flex:0 0 62px}.hx-buy-box .cart .single_add_to_cart_button{flex:1;min-width:0;padding:0 12px}}
@media(max-width:420px){.hx-store .hx-crumbs{font-size:12px;gap:6px;overflow:hidden;white-space:nowrap}.hx-catalog-toolbar{align-items:stretch;flex-wrap:wrap;padding:14px 0}.hx-catalog-toolbar select{width:calc(100vw - 154px);max-width:190px}.hx-mobile-filter{flex:0 0 auto}.hx-products-grid{gap:32px 10px}.hx-product-image{height:155px}.hx-product-copy h3{font-size:14px}.hx-card-bottom{gap:8px}.hx-card-price{font-size:13px}.hx-card-button{min-height:36px;padding:0 11px;font-size:11px}}
.hx-product-image .hx-favorite{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:34px;height:34px;padding:0;border:1px solid var(--hx-line);border-radius:50%;background:rgba(255,255,255,.92);color:#333;font-size:21px;line-height:1;cursor:pointer;place-items:center}.hx-product-image .hx-favorite:hover,.hx-product-image .hx-favorite.is-favorite,.hx-detail-favorite:hover,.hx-detail-favorite.is-favorite{border-color:var(--hx-lime);background:var(--hx-lime);color:#222}.hx-product-heading-row{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.hx-detail-favorite{display:inline-flex;min-height:40px;margin-top:8px;padding:0 16px;border:1px solid var(--hx-line);border-radius:22px;background:#fff;color:#333;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}.hx-detail-favorite span{font-size:20px;line-height:1}.hx-product-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;min-width:0}.hx-gallery-thumbs{display:flex;flex-direction:column;gap:10px}.hx-gallery-thumb{display:flex;width:64px;height:64px;padding:4px;border:1px solid var(--hx-line);background:#f3f3f1;align-items:center;justify-content:center;cursor:pointer}.hx-gallery-thumb.is-active{border:2px solid var(--hx-lime)}.hx-gallery-thumb img{width:100%;height:100%;object-fit:contain}.hx-product-gallery .hx-main-product-image{min-width:0}
.hx-reseller-form-wrap{margin-top:30px}.hx-form-notice{margin:0 0 22px;padding:15px 18px;border-left:4px solid var(--hx-lime);background:#f2f2ef;font-size:14px}.hx-form-notice.is-error{border-left-color:#b44949;background:#fff0f0}.hx-form-notice.is-success{border-left-color:#6a9c4a;background:#edf7e8}.hx-reseller-form{padding:28px;background:#f2f2ef;border-top:3px solid var(--hx-lime)}.hx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.hx-reseller-form p{margin:0 0 18px}.hx-reseller-form label{display:block;margin:0 0 7px;color:#3d3d39;font-size:13px;font-weight:700}.hx-reseller-form input[type=text],.hx-reseller-form input[type=email],.hx-reseller-form input[type=tel],.hx-reseller-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #aaa;border-radius:2px;background:#fff;font:inherit}.hx-reseller-form textarea{resize:vertical}.hx-form-consent label{display:flex;gap:8px;align-items:center;font-weight:400}.hx-form-consent input{accent-color:var(--hx-lime)}.hx-form-submit{min-height:46px;padding:0 22px;border:0;border-radius:24px;background:#252522;color:#fff;font-weight:700;cursor:pointer}.hx-form-submit:hover{background:var(--hx-lime);color:#222}
@media(max-width:767px){.hx-product-heading-row{display:block}.hx-detail-favorite{margin-top:20px}.hx-product-gallery{display:flex;flex-direction:column-reverse;gap:14px}.hx-gallery-thumbs{display:flex;overflow-x:auto;flex-direction:row}.hx-gallery-thumb{flex:0 0 58px;width:58px;height:58px}.hx-product-gallery .hx-main-product-image{height:300px}}
@media(max-width:767px){.hx-form-grid{grid-template-columns:1fr}.hx-reseller-form{padding:20px 16px}.hx-form-submit{width:100%}}

/* Shared shell parity: the reference keeps a 20px desktop gutter and a
 * deliberately airy five-part header. These rules override Elementor's
 * generated defaults without removing Elementor editability. */
@media(min-width:1150px){
  .hx-shell{width:min(1300px,calc(100% - 40px))}
  .hx-head-inner{width:min(1300px,calc(100% - 20px));padding:0!important;grid-template-columns:409px 245px 184px minmax(300px,1fr);gap:16px;justify-content:initial}
  .hx-head-inner>.hx-brand{grid-column:1}
  .hx-head-inner>.hx-search{grid-column:2;width:245px}
  .hx-head-inner>.hx-lang{grid-column:3;width:184px}
  .hx-head-inner>.hx-account{grid-column:4;justify-self:end}
  .hx-head-inner>.hx-cart{display:none}
  .hx-nav-inner{width:min(1300px,calc(100% - 20px));padding:0!important}
  .hx-nav .hfe-nav-menu>li>.hfe-has-submenu-container>a .hfe-nav-menu-icon,.hx-nav .hfe-nav-menu>li>.hfe-has-submenu-container>a .hfe-menu-toggle,.hx-nav .hfe-nav-menu>li>.hfe-has-submenu-container>a .sub-arrow{display:none}
  .hx-nav .hfe-nav-menu>li>a,.hx-nav .hfe-nav-menu>li>.hfe-has-submenu-container>a{font-size:14px!important;padding-left:0!important;padding-right:0!important}
}
/* Keep full-bleed Elementor hero/slider widgets from creating a page-level
 * horizontal scrollbar at fractional viewport widths. */
html,body{overflow-x:hidden!important}

/* Desktop mega-menu parity. HFE still owns the menu markup and links, while
 * the drop-down becomes a wide, keyboard-focusable category panel like the
 * reference storefront. */
@media(min-width:901px){
  .hx-nav .hfe-nav-menu>li{position:static!important}
  .hx-nav .hfe-nav-menu>li>.sub-menu{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 24px;padding:22px 26px!important;border-top:2px solid var(--hx-lime)!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 35px rgba(0,0,0,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .hx-nav .hfe-nav-menu>li:hover>.sub-menu,.hx-nav .hfe-nav-menu>li:focus-within>.sub-menu,.hx-nav .hfe-nav-menu>li>.hfe-has-submenu-container:focus-within+ .sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)}
  .hx-nav .hfe-nav-menu>li>.sub-menu>li{min-width:0!important}
  .hx-nav .hfe-nav-menu>li>.sub-menu>li>a{display:block!important;padding:12px 10px!important;border-bottom:1px solid #ecece8;color:#2b2b28!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}
  .hx-nav .hfe-nav-menu>li>.sub-menu>li>a:hover,.hx-nav .hfe-nav-menu>li>.sub-menu>li>a:focus{background:#f3f3ef!important;color:#222!important}
}
@media(min-width:901px) and (max-width:1149px){
  .hx-shell,.hx-head-inner,.hx-nav-inner{width:calc(100% - 40px)}
}

/* HENDI-style product actions and comparison tray. */
.hx-product-image .hx-product-actions{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:7px}
.hx-product-image .hx-product-actions .hx-favorite{position:static}
.hx-product-image .hx-compare{display:grid;width:34px;height:34px;padding:0;border:1px solid var(--hx-line);border-radius:50%;background:rgba(255,255,255,.92);color:#333;font-size:16px;line-height:1;cursor:pointer;place-items:center}
.hx-product-image .hx-compare:hover,.hx-product-image .hx-compare.is-compare,.hx-detail-compare:hover,.hx-detail-compare.is-compare{border-color:var(--hx-lime);background:var(--hx-lime);color:#222}
.hx-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.hx-detail-compare{display:inline-flex;min-height:40px;padding:0 16px;border:1px solid var(--hx-line);border-radius:22px;background:#fff;color:#333;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}
.hx-compare-dock{position:fixed;z-index:99;right:20px;bottom:20px;display:none;min-width:260px;max-width:min(420px,calc(100% - 40px));padding:15px 17px;border:1px solid var(--hx-line);border-top:3px solid var(--hx-lime);background:#fff;box-shadow:0 9px 30px rgba(0,0,0,.18);font-size:12px}
.hx-compare-dock.is-visible{display:block}
.hx-compare-dock strong{display:block;font-size:13px}
.hx-compare-dock [data-hx-compare-items]{display:flex;flex-direction:column;gap:4px;margin:9px 0 12px;color:#666}
.hx-compare-open{display:inline-flex;padding:8px 13px;border-radius:18px;background:#252522;color:#fff!important;text-decoration:none;font-weight:700}
.hx-compare-dock [data-hx-compare-clear]{margin-left:8px;padding:7px 0;border:0;background:transparent;color:#666;font-size:11px;text-decoration:underline;cursor:pointer}

/* Search suggestions mirror the reference's three-character autocomplete. */
.hx-search-suggestions{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;display:none;overflow:hidden;border:1px solid var(--hx-line);background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.hx-search-suggestions.is-visible{display:block}
.hx-search-suggestions a{display:flex;gap:10px;padding:9px 12px;color:#222;text-decoration:none;align-items:center}
.hx-search-suggestions a:hover{background:#f4f4f1}
.hx-search-suggestions img{width:38px;height:38px;object-fit:contain;background:#f4f4f1}
.hx-search-suggestions span{display:flex;flex-direction:column;font-size:12px;font-weight:700}
.hx-search-suggestions small{margin-top:3px;color:#888;font-size:10px;font-weight:400}
.hx-availability{width:min(1300px,calc(100% - 40px));margin:16px auto 0;padding:16px;border:1px solid #d45b5b;color:#444;display:flex;gap:24px;align-items:center;justify-content:center;font-size:12px;line-height:1.45;text-align:center}
.hx-availability.has-breadcrumb{margin-bottom:48px}
.hx-availability strong{color:#c34e4e;white-space:nowrap}
@media(max-width:767px){.hx-detail-actions{justify-content:flex-start}.hx-compare-dock{right:14px;bottom:14px;max-width:calc(100% - 28px)}}
@media(max-width:900px){.hx-availability{display:none}}
.hx-catalog-aside{min-width:0}.hx-subcategory-nav{margin:0 0 42px;padding:0 0 14px;border-bottom:1px solid var(--hx-line)}.hx-subcategory-nav>a,.hx-subcategory-nav li a{display:block;color:#333;font-size:14px;line-height:1.35;text-decoration:underline;text-underline-offset:2px}.hx-subcategory-nav>a{margin-bottom:13px;font-weight:700;text-decoration:none}.hx-subcategory-nav ul{display:flex;margin:0;padding:0;list-style:none;flex-direction:column;gap:10px}.hx-subcategory-nav li a:hover,.hx-subcategory-nav li a:focus{color:#777}
@media(max-width:900px){.hx-subcategory-nav{margin-bottom:24px;padding-bottom:10px}.hx-subcategory-nav ul{gap:8px}.hx-subcategory-nav>a,.hx-subcategory-nav li a{font-size:13px}}
.hx-search-suggestions a.is-active,.hx-search-suggestions a:focus{background:#f4f4f1;outline:2px solid var(--hx-lime);outline-offset:-2px}.hx-search-empty{display:block;padding:13px;color:#777;font-size:12px}.hx-compare-modal{position:fixed;z-index:120;inset:0;display:none;padding:24px;background:rgba(0,0,0,.44);align-items:center;justify-content:center}.hx-compare-modal.is-visible{display:flex}.hx-compare-dialog{width:min(900px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25)}.hx-compare-dialog-head{display:flex;padding:20px 24px;border-bottom:1px solid var(--hx-line);align-items:center;justify-content:space-between}.hx-compare-dialog-head h2{margin:0;font-size:27px}.hx-compare-dialog-head button{width:34px;height:34px;border:1px solid var(--hx-line);border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer}.hx-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px}.hx-compare-grid article{display:flex;min-width:0;padding:17px;border:1px solid var(--hx-line);flex-direction:column}.hx-compare-grid h3{margin:0 0 16px;font-size:16px;line-height:1.25}.hx-compare-grid dl{margin:0 0 17px;font-size:12px}.hx-compare-grid dt{margin-top:9px;color:#777}.hx-compare-grid dd{margin:3px 0 0;font-weight:700}.hx-compare-product{margin-top:auto;color:#222;font-size:12px;font-weight:700;text-decoration:underline}.hx-compare-remove{margin-top:14px;padding:8px 0;border:0;background:transparent;color:#777;font-size:11px;text-align:left;text-decoration:underline;cursor:pointer}.hx-compare-empty{padding:42px 24px;color:#666;text-align:center}@media(max-width:767px){.hx-compare-modal{padding:12px}.hx-compare-dialog{max-height:calc(100vh - 24px)}.hx-compare-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.hx-compare-grid article{padding:12px}.hx-compare-grid h3{font-size:14px}}
.hx-store a:focus-visible,.hx-store button:focus-visible,.hx-store input:focus-visible,.hx-store select:focus-visible,.hx-store textarea:focus-visible,.woocommerce a:focus-visible,.woocommerce button:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible,.woocommerce textarea:focus-visible{outline:3px solid var(--hx-lime);outline-offset:3px}
@media(max-width:420px){.hx-compare-grid{grid-template-columns:1fr}.hx-compare-dialog-head{padding:16px}.hx-compare-dialog-head h2{font-size:23px}}
