/* Hightek V3.1 – quiet, responsive product discovery. Isolated from legacy CMS CSS. */
.ht-home .ht-nav{position:relative}
.ht-screenreader,.ht-side-filter-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ht-home .ht-nav .ht-desktop-menu>.ht-products-nav{display:flex;align-items:center;align-self:stretch;position:static}
.ht-home .ht-nav .ht-products-nav>a{display:flex;align-items:center;gap:7px;white-space:nowrap}
.ht-nav-chevron{font-size:15px;color:#858b8c;font-weight:400;transform:translateY(-2px)}
.ht-mega-panel{position:absolute;top:calc(100% - 1px);right:0;left:auto;width:min(850px,94vw);max-height:min(620px,80vh);padding:27px 30px 30px;background:#fff;border:1px solid #e9ecea;box-shadow:0 25px 70px rgba(22,30,32,.12);z-index:81;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s,transform .18s,visibility .18s}
.ht-products-nav:hover .ht-mega-panel,.ht-products-nav:focus-within .ht-mega-panel{opacity:1;visibility:visible;transform:translateY(0)}
.ht-mega-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #e9ecea;margin-bottom:16px}
.ht-mega-heading>div{display:grid;gap:6px}.ht-mega-heading strong{font-size:17px;letter-spacing:-.3px;font-weight:550}.ht-mega-heading span{font-size:11px;color:#858b8c;font-weight:400}
.ht-home .ht-nav nav .ht-mega-heading>a{font-size:11px;color:var(--red);white-space:nowrap;padding:7px 0}
.ht-mega-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 22px;max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ht-home .ht-nav nav .ht-mega-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f1;font-size:11px;line-height:1.5;font-weight:500;color:#384247}
.ht-home .ht-nav nav .ht-mega-list>a:hover{color:var(--red)}.ht-mega-list>a span{color:#b3babc;font-weight:400}
.ht-home .ht-nav .ht-header-tools{gap:18px}.ht-open-search{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:8px 2px;color:#252e30;font-family:inherit;font-weight:500;font-size:11px;white-space:nowrap;cursor:pointer}
.ht-open-search svg{width:21px;height:21px}.ht-open-search:hover{color:var(--red)}.ht-open-search:focus-visible,.ht-close-search:focus-visible,.ht-global-search a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.ht-global-search{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:auto;max-height:none;border:0;border-radius:0;background:#fafbfa;color:#253034;box-shadow:0 20px 70px #10181d22}
.ht-global-search[open]{display:block;animation:ht-search-enter .2s ease-out}.ht-global-search::backdrop{background:rgba(20,27,29,.68);backdrop-filter:blur(3px)}
.ht-global-search-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1230px)/2));border-bottom:1px solid #e8ebea;color:#737b7b;font-size:10px;letter-spacing:2px}
.ht-close-search{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e4e7e6;background:#fff;color:#30383b;font:400 26px/1 Arial;cursor:pointer}
.ht-global-search-content{width:min(760px,calc(100% - 48px));margin:0 auto;padding:54px 0 42px}.ht-global-search-content h2{font-size:clamp(25px,4vw,39px);font-weight:450;letter-spacing:-1.1px;margin:0 0 28px;line-height:1.24}
.ht-global-search-content .ht-eyebrow{margin-bottom:12px}.ht-global-search-input{display:flex;align-items:center;gap:14px;border-bottom:1px solid #8d999a;padding:0 0 12px}
.ht-global-search-input>svg{height:24px;width:24px;flex:none;color:#838c8d}.ht-global-search-input input{background:none;border:0;outline:0;min-width:0;flex:1;color:#232a2b;font-weight:400;font-size:17px;line-height:1.6;font-family:inherit;padding:8px 0}.ht-global-search-input input::placeholder{color:#9ca3a4}
.ht-global-search-input>button{background:var(--red);color:#fff;border:0;width:40px;height:40px;font-size:21px;font-weight:400;cursor:pointer}
.ht-search-hint{color:#939b9a;font-size:11px;line-height:1.5;margin:13px 0 17px}.ht-search-suggest:empty{display:none}
.ht-search-suggest{border:1px solid #e8ebea;background:#fff;max-height:320px;overflow-y:auto;scrollbar-width:thin}.ht-suggest-item{display:flex;align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid #f1f2f2;color:#262e31;transition:background .15s}.ht-suggest-item:last-child{border-bottom:0}.ht-suggest-item:hover,.ht-suggest-item:focus{background:#f5f7f5;outline:0}
.ht-suggest-item img{height:46px;width:54px;object-fit:contain;background:#f6f6f4}.ht-suggest-copy{display:grid;flex:1;gap:4px}.ht-suggest-name{font-size:12px;font-weight:550}.ht-suggest-cat{font-size:10px;color:#8b9496}.ht-suggest-code{font-size:10px;color:#727d7e}.ht-suggest-item .ht-suggest-arrow{color:var(--red)}
.ht-suggest-message{padding:18px 15px;font-size:12px;color:#737c7e}.ht-all-results{display:inline-flex;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #bac0c0;color:#485356;font-size:12px;font-weight:550}
@keyframes ht-search-enter{from{opacity:.1;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
/* Mobile drawer category accordion – no unnecessary large type. */
.ht-mobile-categories{font-size:12px;border-bottom:1px solid #ffffff20;color:#e3e6e5}.ht-mobile-categories summary{padding:13px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.ht-mobile-categories summary::-webkit-details-marker{display:none}.ht-mobile-categories[open] summary span{transform:rotate(180deg)}
.ht-mobile-categories>div{display:grid;gap:0;max-height:38vh;overflow-y:auto;padding:0 0 14px}.ht-home .ht-drawer nav .ht-mobile-categories a{font-size:12px!important;padding:9px 5px!important;border-bottom:1px solid #ffffff0b;color:#c0c7c6;font-weight:400}
/* Product cards: small lettering, gentle borders and consistent product photography. */
.ht-product-v31{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ink);transition:transform .18s ease}.ht-product-v31 .ht-product-image{margin-bottom:13px;border:1px solid #f0f1ee;background:#f8f9f7;overflow:hidden;border-radius:2px;transition:border-color .18s,box-shadow .18s}
.ht-product-v31:hover .ht-product-image{border-color:#dce0db;box-shadow:0 8px 24px rgba(15,25,28,.04)}.ht-product-v31:hover{transform:translateY(-2px)}
.ht-product-v31 .ht-product-image img{transition:transform .24s ease}.ht-product-v31:hover .ht-product-image img{transform:scale(1.035)}
.ht-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:17px}.ht-product-v31 .ht-card-meta small{font-size:10px;font-weight:500;letter-spacing:.1px;color:#859092;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ht-card-code{font-weight:500;font-size:10px;line-height:1.3;font-family:inherit;color:#888f90;white-space:nowrap}.ht-product-v31 h3,.ht-category-products .ht-product-v31 h3{font-size:14px;line-height:1.45;font-weight:520;letter-spacing:-.12px;margin:7px 0 13px;min-height:40px;overflow-wrap:anywhere}.ht-product-v31 .ht-product-link{font-size:11px;color:var(--red);margin-top:auto;padding-bottom:1px}
/* Category sidebar */
.ht-list-layout{align-items:start}.ht-category-sidebar{min-width:0;position:sticky;top:110px}.ht-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ht-sidebar-heading h2{margin:0!important;font-size:14px!important;font-weight:600}.ht-sidebar-heading>span{color:#939a99;font-size:11px}
.ht-side-cat-search{width:100%;border:1px solid #dfe4e0;padding:10px 11px;background:#fff;color:#30383a;font-size:11px;font-family:inherit;outline-offset:2px;margin:0 0 12px}
.ht-side-category-list{display:block;max-height:min(62vh,590px);overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin}.ht-category-sidebar .ht-side-category-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:11px;white-space:normal;line-height:1.4}
.ht-category-sidebar .ht-side-category-list a:hover{color:var(--red)}.ht-category-sidebar .ht-side-category-list a[hidden]{display:none!important}.ht-category-sidebar .ht-side-category-list a[aria-current=page]{font-weight:600}
.ht-mobile-category-label,.ht-mobile-category-select{display:none}.ht-results-tools{display:flex;align-items:center;gap:20px}.ht-search-everywhere{font-size:11px;color:var(--red);white-space:nowrap;text-decoration:none}
/* Search landing page */
.ht-search-title h1{font-size:clamp(31px,4vw,48px);font-weight:480}.ht-global-search-page{padding-top:44px}.ht-search-page-form{padding:22px;border:1px solid #e9ebe8;background:#fcfdfc;margin-bottom:40px}.ht-search-page-form>label{font-size:12px;font-weight:550;display:block;margin-bottom:13px}.ht-search-page-fields{display:grid;grid-template-columns:minmax(200px,1fr) 235px auto;gap:12px;align-items:stretch}.ht-search-page-fields input,.ht-search-page-fields select{min-width:0;width:100%;padding:13px 14px;background:white;border:1px solid #dadfdc;color:#334044;font-weight:400;font-size:12px;line-height:1.5;font-family:inherit}.ht-search-page-fields button{white-space:nowrap}
.ht-search-summary{display:flex;justify-content:space-between;align-items:center;margin:20px 0 25px;border-bottom:1px solid var(--line);padding-bottom:15px}.ht-search-summary h2{font-size:18px;font-weight:530;margin:0}.ht-search-summary span{font-size:12px;color:var(--muted)}.ht-discovery-results{grid-template-columns:repeat(4,minmax(0,1fr))}.ht-discovery-intro{padding:30px 0 70px}.ht-discovery-intro h2{font-size:22px;font-weight:500}.ht-discovery-intro p,.ht-search-limit{font-size:13px;color:#828c8c;line-height:1.7}
.ht-search-limit{margin:28px 0}
/* Floating support: only the CMS WhatsApp number is used for external linking. */
.ht-whatsapp{position:fixed;right:25px;bottom:25px;z-index:94;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1ebc67;color:white!important;border:1px solid #19b15e;box-shadow:0 8px 23px rgba(18,103,62,.17);transition:transform .17s ease,box-shadow .17s ease}
.ht-whatsapp svg{width:28px;height:28px}.ht-whatsapp:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(18,103,62,.24)}.ht-whatsapp:focus-visible{outline:3px solid #145c37;outline-offset:4px}
.ht-whatsapp span{position:absolute;right:calc(100% + 13px);top:50%;transform:translateY(-50%) translateX(5px);padding:10px 13px;background:#253133;color:white;white-space:nowrap;font-size:11px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .17s ease,transform .17s ease;border-radius:3px}
.ht-whatsapp:hover span,.ht-whatsapp:focus-visible span{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:1100px){.ht-open-search span{display:none}.ht-home .ht-nav .ht-desktop-menu{gap:11px}.ht-mega-panel{width:min(800px,94vw)}}
@media(max-width:900px){.ht-home .ht-nav .ht-desktop-menu>.ht-products-nav{display:none}.ht-header-tools .ht-open-search{display:inline-flex}.ht-category-sidebar{position:static;top:auto}.ht-discovery-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ht-whatsapp{right:21px;bottom:21px}}
@media(max-width:720px){.ht-home .ht-nav .ht-header-tools{gap:14px}.ht-global-search-content{padding:30px 0 35px}.ht-global-search-top{height:60px;padding:0 20px}.ht-global-search-content h2{font-size:27px}.ht-global-search-input input{font-size:14px}.ht-search-page-form{padding:16px}.ht-search-page-fields{grid-template-columns:1fr;gap:10px}.ht-global-search-page{padding-top:25px}.ht-discovery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ht-discovery-results .ht-product-image{height:175px}.ht-product-v31 h3,.ht-category-products .ht-product-v31 h3{font-size:12px;min-height:35px}.ht-card-code{font-size:9px}.ht-category-sidebar{display:block!important;overflow:visible!important;margin-bottom:20px!important;padding:0!important}.ht-sidebar-heading,.ht-side-cat-search,.ht-side-category-list{display:none!important}.ht-mobile-category-label{display:block;font-size:11px;margin-bottom:8px;color:var(--muted)}.ht-mobile-category-select{display:block;width:100%;border:1px solid #e1e4e2;color:#344044;padding:11px 12px;background:white;font-size:12px}.ht-results-bar{align-items:flex-start;flex-direction:column;gap:10px}.ht-results-tools{justify-content:space-between;width:100%}.ht-whatsapp{width:52px;height:52px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ht-whatsapp span{display:none}}
@media(max-width:390px){.ht-home .ht-nav .ht-header-tools{gap:10px}.ht-open-search svg{width:19px}.ht-global-search-input{gap:9px}.ht-global-search-input input::placeholder{font-size:11px}.ht-results-tools{gap:10px}.ht-search-everywhere{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ht-global-search[open],.ht-whatsapp,.ht-product-v31,.ht-suggest-item,.ht-mega-panel{animation:none;transition:none}}
