/* Hydmaster: compact engineering catalog. Loaded after the original theme. */
:root{--hm-ink:#17263b;--hm-muted:#6a7788;--hm-line:#dfe5ec;--hm-blue:#176beb;--hm-bg:#f4f6f9;--hm-soft:#edf3fc}
html{scroll-behavior:smooth}body.hm-site{background:var(--hm-bg)!important;color:var(--hm-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}body.hm-site a{color:var(--hm-blue)}body.hm-site a:hover{color:#074dac;text-decoration:none}body.hm-site *{box-sizing:border-box}body.hm-site .container{width:calc(100% - 64px);max-width:1500px;padding:0;margin:auto}body.hm-site #all_document{max-width:none;width:100%;margin:0;background:transparent;box-shadow:none}body.hm-site .main-content{min-height:55vh}body.hm-site h1,body.hm-site h2,body.hm-site h3,body.hm-site h4{font-family:inherit;color:var(--hm-ink)}body.hm-site .row{margin-left:-10px;margin-right:-10px}body.hm-site [class*="col-"]{padding-left:10px;padding-right:10px}body.hm-site :focus-visible{outline:3px solid #91baff;outline-offset:3px}body.hm-site button,body.hm-site input,body.hm-site select{font-family:inherit}body.hm-site .hm-skip{position:fixed;top:-80px;left:20px;z-index:99999;background:white;padding:12px 24px}.hm-skip:focus{top:10px!important}
.hm-header{background:#fff!important;border-bottom:1px solid var(--hm-line)}.hm-topline{background:#142235;color:#aebbcf;font-size:10px;letter-spacing:1.2px;height:28px}.hm-topline .container{display:flex;align-items:center;justify-content:space-between;height:100%}.hm-topline .container>div{display:flex;gap:22px}.hm-topline a{color:#dbe6f6!important}.hm-header-main{display:flex;align-items:center;gap:44px;min-height:90px}.hm-brand{flex-shrink:0;display:flex;flex-direction:column;width:235px}.hm-brand img{width:230px;height:44px}.hm-brand>span{font-size:8px;letter-spacing:1.8px;color:var(--hm-muted);padding-left:49px;margin-top:-2px}.hm-search{display:flex;position:relative;flex:1;border:1px solid #cbd5e3;border-radius:5px;background:#f7f9fc;height:43px;margin:0}.hm-search input{border:0;background:transparent;outline:none;box-shadow:none;padding:0 60px 0 16px;min-width:0;flex:1;font-size:13px;color:var(--hm-ink)}.hm-search:focus-within{outline:2px solid #a6c5f5;border-color:var(--hm-blue)}.hm-search button{border:0;background:var(--hm-blue);color:white;width:48px;border-radius:0 4px 4px 0}.hm-search kbd{position:absolute;right:60px;top:12px;background:#fff;border:1px solid var(--hm-line);color:#7a8798;box-shadow:none;font-size:11px}.hm-compare-link{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap;color:var(--hm-ink)!important}.hm-compare-link i{font-size:19px}.hm-nav{border-top:1px solid var(--hm-line)}.hm-nav-inner{display:flex;align-items:stretch;gap:0;position:relative}.hm-nav-inner>a{padding:14px 20px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--hm-ink)!important}.hm-nav-inner>a:hover{background:var(--hm-soft);color:var(--hm-blue)!important}.hm-catalog-menu{flex-shrink:0}.hm-catalog-menu>summary{list-style:none;background:var(--hm-blue);color:#fff;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 18px;font-size:12px;font-weight:600}.hm-catalog-menu>summary::-webkit-details-marker{display:none}.hm-mega{position:absolute;top:100%;left:0;right:0;z-index:1200;background:#fff;border:1px solid var(--hm-line);box-shadow:0 16px 30px #14223526;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-height:70vh;overflow:auto}.hm-mega section{display:flex;flex-direction:column;gap:6px}.hm-mega a{font-size:12px;line-height:1.5}.hm-mega .hm-mega-title{font-size:15px;color:var(--hm-ink);font-weight:700;border-bottom:1px solid var(--hm-line);padding-bottom:8px;margin-bottom:4px}.hm-mega .hm-mega-sub{padding-left:12px;color:var(--hm-muted)}
.hm-home{padding-bottom:32px!important}.hm-intro{display:flex;justify-content:space-between;align-items:center;padding:35px 0 30px;border-bottom:1px solid var(--hm-line)}.hm-eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:var(--hm-muted)}.hm-eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--hm-blue);margin-right:6px;vertical-align:middle}.hm-intro h1{font-size:38px;line-height:1.14;letter-spacing:-1.4px;font-weight:700;margin:12px 0}.hm-intro h1>span{color:var(--hm-muted)}.hm-intro p{font-size:13px;color:var(--hm-muted);margin:0;line-height:1.7}.hm-intro-side{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin-right:6%;padding-left:36px;border-left:1px solid var(--hm-line)}.hm-stats strong{display:block;font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.2}.hm-stats>span{display:block;color:var(--hm-muted);font-size:11px;margin-top:5px}.hm-intro-side>a{grid-column:1/-1;font-size:12px;font-weight:600;display:flex;justify-content:space-between;border-top:1px solid var(--hm-line);padding-top:12px}.hm-section-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 13px;gap:12px;scroll-margin-top:20px}.hm-section-heading h2{font-size:18px;letter-spacing:-.3px;font-weight:650;margin:0}.hm-section-heading h2>span{font-size:10px;color:var(--hm-muted);font-weight:400;margin-left:10px;border:1px solid var(--hm-line);border-radius:4px;padding:3px 7px}.hm-section-heading>span{font-size:11px;color:var(--hm-muted)}.hm-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hm-family{background:white;border:1px solid var(--hm-line);border-radius:5px;padding:15px 18px 0;display:flex;flex-direction:column;transition:border-color .15s}.hm-family:hover{border-color:#9ab8e4}.hm-family-top{display:flex;align-items:center;gap:10px;color:var(--hm-muted);font-size:10px}.hm-family-no{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--hm-blue);background:var(--hm-soft);padding:3px 5px;border-radius:2px}.hm-family-top>a{margin-left:auto;font-size:17px}.hm-family-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px}.hm-family-title h3{margin:10px 0;font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:650}.hm-family-title h3 a{color:var(--hm-ink)}.hm-family-title img{object-fit:contain;width:76px;height:76px;mix-blend-mode:multiply}.hm-family-links{margin:0 0 12px;display:grid;gap:0}.hm-family-links>a{display:flex;justify-content:space-between;border-top:1px solid #eef1f5;padding:5px 0;color:#536176!important;font-size:11px;gap:10px;line-height:1.45}.hm-family-links>a:hover{color:var(--hm-blue)!important}.hm-family-all{display:flex;justify-content:space-between;font-size:11px;font-weight:600;padding:11px 0;margin-top:auto;border-top:1px solid var(--hm-line)}.hm-lower{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:7px}.hm-recent-head{display:grid;grid-template-columns:1.1fr 1fr 25px;background:#eaf0f6;color:var(--hm-muted);font-size:10px;padding:8px 14px;text-transform:uppercase;letter-spacing:.9px}.hm-recent-row{display:grid;grid-template-columns:1.1fr 1fr 25px;gap:10px;align-items:center;background:#fff;padding:9px 14px;border-bottom:1px solid var(--hm-line);min-height:72px}.hm-recent-row:hover{background:#f9fbff}.hm-recent-model{display:flex;align-items:center;gap:12px;min-width:0}.hm-recent-model img{object-fit:contain;flex-shrink:0}.hm-recent-model a{font-size:12px;line-height:1.4;font-weight:600;color:var(--hm-ink)!important}.hm-recent-model small{display:block;font-size:10px;color:var(--hm-muted);margin-top:3px;overflow-wrap:anywhere}.hm-specs{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;min-width:0}.hm-specs>span{display:flex;flex-direction:column}.hm-specs small{font-size:9px;color:var(--hm-muted)}.hm-specs b{font-size:11px;font-weight:550;overflow-wrap:anywhere}.hm-row-link{font-size:19px}.hm-muted{color:var(--hm-muted)}.hm-guides{background:#eaf0f7;border:1px solid #dce5f0;border-radius:5px;padding:24px 20px;margin-top:24px;align-self:start}.hm-guides h2{font-size:25px;line-height:1.2;margin:14px 0;letter-spacing:-.6px}.hm-guides>p{font-size:12px;line-height:1.7;color:var(--hm-muted)}.hm-guides>a{display:flex;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #d5dfea}.hm-guides>a>span:last-child{margin-left:auto}.hm-guide-icon{font:11px ui-monospace,monospace;color:var(--hm-muted)}.hm-guides strong{font-size:12px;color:var(--hm-ink)}.hm-guides small{display:block;font-size:10px;color:var(--hm-muted);margin-top:4px}.hm-guide-note{display:flex;gap:12px;color:var(--hm-muted);font-size:10px;line-height:1.65;margin-top:8px;border-top:1px solid #d5dfea;padding-top:16px}.hm-guide-note i{font-size:20px}.hm-footer{background:#fff!important;border-top:1px solid var(--hm-line);padding:24px 0!important;margin-top:28px}.hm-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.hm-footer strong{font-size:23px;letter-spacing:-1px}.hm-footer strong>span{color:var(--hm-blue)}.hm-footer p{font-size:10px;color:var(--hm-muted);margin:5px 0 0}.hm-footer nav{display:flex;gap:20px;flex-wrap:wrap}.hm-footer nav a,.hm-footer small{font-size:10px;color:var(--hm-muted)!important}
/* Existing OpenCart components keep their data, routes and native controls. */
body.hm-site .breadcrumb{padding:16px 0 12px;margin:0;background:transparent;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px}body.hm-site .breadcrumb li h1.inbreadcrumb{font-size:24px;font-weight:650;letter-spacing:-.5px;margin:0;line-height:1.4}body.hm-site .breadcrumb>li+li:before{color:#a9b5c5}body.hm-site .category_description{background:#fff;border:1px solid var(--hm-line);padding:15px;margin:0 0 14px;font-size:12px;line-height:1.7;border-radius:4px}body.hm-site .category_description img{max-height:80px;width:auto}body.hm-site .refine_categories{background:#fff;border:1px solid var(--hm-line);border-radius:4px;margin:0 0 14px;padding:6px}body.hm-site .refine_categories>a{padding:10px;font-size:11px;min-height:100px}body.hm-site .refine_categories img{height:58px!important;width:auto!important;max-width:100%;object-fit:contain}body.hm-site .well{border:1px solid var(--hm-line);box-shadow:none;background:#fff;border-radius:4px;padding:10px;margin-bottom:12px}body.hm-site .form-control{border:1px solid #ced8e4;box-shadow:none;border-radius:3px;height:34px;font-size:12px;color:var(--hm-ink)}body.hm-site textarea.form-control{height:auto}body.hm-site .input-group-addon{background:#f0f4f8;border-color:#ced8e4;color:var(--hm-muted);font-size:11px}body.hm-site .btn{border-radius:3px;box-shadow:none;font-size:12px}body.hm-site .btn-default{background:#fff;border-color:#d6dfea;color:var(--hm-ink)}body.hm-site .btn-primary{background:var(--hm-blue);border-color:var(--hm-blue);color:white}body.hm-site .panel{border:1px solid var(--hm-line);box-shadow:none;border-radius:4px;background:white}body.hm-site .panel-heading,body.hm-site .zag_block{background:#edf2f8!important;border-bottom:1px solid var(--hm-line);color:var(--hm-ink)!important;font-size:13px;font-weight:650;padding:13px!important}body.hm-site .list-group-item{border-color:var(--hm-line);font-size:12px;padding:9px 12px}body.hm-site #column-left .option_box{border-bottom:1px solid #e8edf3;padding:10px 12px;margin:0}body.hm-site #column-left .option_name{font-size:11px;font-weight:650;line-height:1.5}body.hm-site #column-left label,body.hm-site #column-left .checkbox,body.hm-site #column-left .radio{font-size:11px;line-height:1.5}body.hm-site #column-left input[type=checkbox],body.hm-site #column-left input[type=radio]{accent-color:var(--hm-blue)}body.hm-site #column-left .collapsible{max-height:220px;overflow:auto}body.hm-site #column-left .collapsible label{margin-bottom:5px}body.hm-site #column-left .option_name i{color:var(--hm-muted)}
body.hm-site .product-thumb{background:#fff!important;border:1px solid var(--hm-line)!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:10px!important;overflow:hidden}body.hm-site .product-thumb:hover{border-color:#a8bedc!important;box-shadow:none!important}body.hm-site .product-thumb h4{font-size:13px;line-height:1.45;font-weight:650;margin:0 0 7px!important;min-height:0!important;height:auto!important}body.hm-site .product-thumb h4 a{color:var(--hm-ink)}body.hm-site .product-thumb .caption{padding:12px!important}body.hm-site .product-thumb .description{font-size:11px;color:#5c697b;line-height:1.7;min-height:0!important}body.hm-site .product-thumb .description_options{min-height:0!important}body.hm-site .product-thumb .image img{opacity:1!important;filter:none!important;object-fit:contain}body.hm-site :is(.product-list,.product-price) .product-thumb{display:flex;align-items:center;min-height:94px}body.hm-site :is(.product-list,.product-price) .product-thumb>.image{float:none!important;width:90px!important;min-width:90px;margin:0!important;padding:10px;max-height:100px}body.hm-site :is(.product-list,.product-price) .product-thumb>.image img{width:70px!important;height:70px!important;margin:auto}body.hm-site :is(.product-list,.product-price) .product-thumb>.caption{flex:1;min-width:0;float:none!important;margin:0!important;width:auto!important;padding:12px 16px!important}body.hm-site :is(.product-list,.product-price) .product-thumb .fapanel{position:static!important;float:right;opacity:1!important;visibility:visible!important;margin:0 0 0 10px}body.hm-site :is(.product-list,.product-price) .product-thumb .description{display:block!important}body.hm-site :is(.product-list,.product-price) .product-thumb .description .dotted-line_left{width:auto;float:none;display:inline-flex;margin-right:4px}body.hm-site :is(.product-list,.product-price) .product-thumb .description .dotted-line_line{display:none}body.hm-site :is(.product-list,.product-price) .product-thumb .description .dotted-line_right{float:none;font-weight:600;color:var(--hm-ink);margin-right:16px}body.hm-site :is(.product-list,.product-price) .product-thumb .description br{display:none}body.hm-site :is(.product-list,.product-price) .product-thumb .description .short_description{margin:0 0 3px}body.hm-site .product-grid .product-thumb .image{padding:12px}body.hm-site .product-grid .product-thumb .image img{max-height:145px;width:auto;margin:auto}body.hm-site .stiker_panel{font-size:9px}body.hm-site .stiker{background:#edf3fb!important;color:var(--hm-blue)!important;font-size:9px!important;border-radius:2px!important;padding:2px 5px!important}body.hm-site .pagination{margin:12px 0}body.hm-site .pagination>li>a,body.hm-site .pagination>li>span{border-color:var(--hm-line);font-size:12px;padding:7px 11px}body.hm-site .pagination>.active>span{background:var(--hm-blue)}body.hm-site .nav-tabs{border-color:var(--hm-line);background:#edf2f8;margin-top:20px}body.hm-site .nav-tabs>li>a{font-size:12px;color:var(--hm-muted);border-radius:0;padding:12px 18px}body.hm-site .nav-tabs>li.active>a{background:#fff;color:var(--hm-blue);border-color:var(--hm-line);border-bottom-color:#fff}body.hm-site .tab-content{background:#fff;padding:18px;border:1px solid var(--hm-line);border-top:0;font-size:13px;line-height:1.7}body.hm-site .table{font-size:12px;background:white;margin-bottom:12px}body.hm-site .table td,body.hm-site .table th{padding:8px 12px;border-color:var(--hm-line);vertical-align:middle}body.hm-site .table thead td,body.hm-site .table thead th{background:#edf2f8;color:var(--hm-ink)}body.hm-site .table tbody tr:nth-child(even){background:#f8fafc}body.hm-site .table td:first-child{color:var(--hm-muted)}body.hm-site .thumbnails{background:white;border:1px solid var(--hm-line);border-radius:4px;padding:15px}body.hm-site .main_img_box img{max-height:320px;object-fit:contain;margin:auto}body.hm-site #tab-description h2,body.hm-site #tab-description h3{font-size:18px;font-weight:650}body.hm-site .heading_h{margin:18px 0 12px;border-color:var(--hm-line)}body.hm-site .heading_h h3{font-size:17px;font-weight:650;background:var(--hm-bg)}body.hm-site .filter_gr h4{font-size:13px;margin:8px 0 12px}body.hm-site #content>h1{font-size:26px;font-weight:650}body.hm-site #content>p{color:var(--hm-muted)}
@media(min-width:1200px){body.hm-site #column-left.col-sm-3{width:22%}body.hm-site #column-left+.col-sm-9{width:78%}.hm-nav-inner>a{flex:1;text-align:center}}
@media(min-width:1600px){.hm-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-intro{padding-top:40px;padding-bottom:35px}}
@media(max-width:1199px){.hm-nav-inner>a{padding:13px 11px;font-size:11px}.hm-header-main{gap:25px}.hm-lower{grid-template-columns:minmax(0,1fr) 245px}.hm-intro-side{margin-right:0}.hm-family-title h3{font-size:18px}.hm-specs{gap:5px}.hm-recent-row{grid-template-columns:1.2fr 1fr 20px}.hm-footer nav{gap:12px}}
@media(max-width:900px){body.hm-site .container{width:calc(100% - 32px)}.hm-header-main{gap:18px}.hm-brand{width:190px}.hm-brand img{width:185px}.hm-brand>span{font-size:6px;letter-spacing:1.3px;padding-left:39px}.hm-nav-inner{flex-wrap:wrap}.hm-catalog-menu{width:100%}.hm-catalog-menu>summary{justify-content:center;padding:10px}.hm-nav-inner>a{flex:1;padding:10px 7px;font-size:10px}.hm-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-intro h1{font-size:32px}.hm-intro-side{padding-left:20px;gap:16px}.hm-stats strong{font-size:27px}.hm-lower{grid-template-columns:1fr}.hm-guides{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hm-guides .hm-eyebrow,.hm-guides h2,.hm-guides>p{grid-column:1}.hm-guides>a,.hm-guide-note{grid-column:2}.hm-guides>a:first-of-type{grid-row:1/3}.hm-guides>a:nth-of-type(2){grid-row:3/5}.hm-guide-note{grid-column:1/-1}.hm-footer-inner{flex-wrap:wrap}.hm-footer nav{order:3;width:100%}}
@media(max-width:600px){.hm-topline{font-size:8px;letter-spacing:.5px}.hm-topline .container>div>a{display:none}.hm-header-main{flex-wrap:wrap;gap:10px;min-height:0;padding:13px 0!important}.hm-brand{width:200px}.hm-brand img{width:195px;height:37px}.hm-brand>span{font-size:6px;padding-left:41px}.hm-compare-link{margin-left:auto;font-size:10px}.hm-search{order:3;flex-basis:100%;height:40px}.hm-search input{font-size:11px;padding-left:11px}.hm-nav-inner>a{display:none}.hm-catalog-menu>summary{justify-content:flex-start}.hm-mega{grid-template-columns:1fr;gap:18px;padding:18px;max-height:65vh}.hm-intro{padding:24px 0;display:block}.hm-intro h1{font-size:32px;letter-spacing:-1px}.hm-intro p{font-size:12px}.hm-intro-side{border:0;border-top:1px solid var(--hm-line);padding:16px 0 0;margin-top:19px;grid-template-columns:1fr 1fr;gap:10px}.hm-stats strong{font-size:26px}.hm-intro-side>a{grid-column:1/-1}.hm-section-heading{align-items:flex-start;margin-top:20px}.hm-section-heading h2{font-size:16px}.hm-section-heading>span{display:none}.hm-directory{gap:10px;grid-template-columns:1fr}.hm-family{padding:12px 15px 0}.hm-family-title{min-height:66px}.hm-family-title h3{font-size:20px}.hm-family-title img{width:65px;height:65px}.hm-family-links{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.hm-family-links>a{font-size:11px}.hm-family-all{padding:10px 0}.hm-recent-head{grid-template-columns:1fr;display:none}.hm-recent-row{grid-template-columns:1fr 20px;gap:6px;padding:11px}.hm-recent-model{grid-column:1;gap:8px}.hm-recent-model img{width:42px;height:42px}.hm-specs{grid-column:1;margin-left:50px;grid-template-columns:1fr 1fr}.hm-row-link{grid-column:2;grid-row:1/3}.hm-guides{display:block;padding:20px}.hm-guides h2 br{display:none}.hm-guides h2{font-size:23px}.hm-footer-inner{gap:16px}.hm-footer p{font-size:9px}.hm-footer nav{gap:10px 16px}.hm-footer small{font-size:9px}body.hm-site .breadcrumb{padding-top:13px;font-size:10px}body.hm-site .breadcrumb li h1.inbreadcrumb{font-size:20px}body.hm-site :is(.product-list,.product-price) .product-thumb>.image{width:64px!important;min-width:64px;padding:6px}body.hm-site :is(.product-list,.product-price) .product-thumb>.image img{width:52px!important;height:52px!important}body.hm-site :is(.product-list,.product-price) .product-thumb>.caption{padding:10px!important}body.hm-site .product-thumb h4{font-size:12px}body.hm-site :is(.product-list,.product-price) .product-thumb .description{font-size:10px}body.hm-site :is(.product-list,.product-price) .product-thumb .description .dotted-line_right{margin-right:8px}body.hm-site .category_description{font-size:11px}body.hm-site .nav-tabs>li>a{padding:10px;font-size:11px}body.hm-site .tab-content{padding:12px;overflow-x:auto}body.hm-site .table td,body.hm-site .table th{padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact masthead and introduction. */
.hm-brand>span{font-size:7px;letter-spacing:1.1px;white-space:nowrap}.hm-intro{padding:24px 0}.hm-intro h1{font-size:34px}.hm-family-title{min-height:66px}.hm-family-title img{width:66px;height:66px}.hm-family-links>a{padding:4px 0}
@media(max-width:600px){.hm-brand>span{font-size:6px;letter-spacing:1px}.hm-intro h1{font-size:30px}.hm-intro{padding:20px 0}.hm-family-links>a{padding:5px 0}}
/* Neutralize inherited breadcrumb truncation; titles must remain readable. */
body.hm-site .breadcrumb>li{width:auto!important;max-width:none!important;white-space:normal;overflow:visible;flex-shrink:0}
body.hm-site .breadcrumb>li:last-child{flex:1;min-width:140px;max-width:none!important}
body.hm-site .breadcrumb .br_ellipses{display:none!important}
body.hm-site .breadcrumb>li:first-of-type:not(.br_ellipses){display:block!important}
body.hm-site .breadcrumb .inbreadcrumb{width:auto!important;max-width:none!important;white-space:normal;overflow:visible}
body.hm-site .refine_categories>a{min-height:64px;padding:7px 12px}
body.hm-site .refine_categories img{height:32px!important}
body.hm-site .revfilter_container>br{display:none}
body.hm-site .ocf-filter{background:#fff;border:1px solid var(--hm-line);border-radius:4px;padding:9px 12px!important;margin:0 0 8px!important}
body.hm-site .ocf-filter-header{padding:0 0 8px!important}
body.hm-site .ocf-filter-name{font-size:11px!important;font-weight:650;color:var(--hm-ink)}
body.hm-site .ocf-value{margin-bottom:6px!important;font-size:11px!important}
body.hm-site .ocf-value-name,body.hm-site .ocf-value-count{font-size:11px!important}
body.hm-site .ocf-value-count{background:#edf2f8;color:var(--hm-muted)}
body.hm-site .ocf-value-input{border-color:#c6d3e3}
body.hm-site .ocf-btn{border-radius:3px;font-size:12px;background:var(--hm-blue);border-color:var(--hm-blue);color:#fff}
body.hm-site .ocf-input{font-size:12px}
body.hm-site .product_informationss .list-unstyled{background:#fff;border:1px solid var(--hm-line);border-radius:4px;padding:5px 12px;margin-top:12px}
body.hm-site .product_informationss .list-unstyled>li.dotted-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;padding:5px 0;border-bottom:1px solid #edf0f5;font-size:11px;line-height:1.45}
body.hm-site .product_informationss .dotted-line_left,body.hm-site .product_informationss .dotted-line_right{width:auto!important;float:none!important;display:block!important;overflow-wrap:anywhere}
body.hm-site .product_informationss .dotted-line_left{color:var(--hm-muted)}
body.hm-site .product_informationss .dotted-line_line{display:none}
body.hm-site .pr_h1_block h1{font-size:24px;line-height:1.3;font-weight:650;margin:0 0 10px;letter-spacing:-.4px}
body.hm-site #mainImage,body.hm-site #imageWrap img,body.hm-site .main-image img{height:260px!important;max-height:260px!important;width:100%!important;object-fit:contain}
body.hm-site #content dl{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#fff;border:1px solid var(--hm-line);border-radius:4px;font-size:12px;margin-bottom:18px}
body.hm-site #content dl dt,body.hm-site #content dl dd{padding:7px 12px;margin:0;border-bottom:1px solid #e7edf4;line-height:1.5;overflow-wrap:anywhere}
body.hm-site #content dl dt{color:var(--hm-muted);background:#f8fafc;font-weight:500}
@media(max-width:600px){body.hm-site .breadcrumb>li:last-child{flex-basis:100%;padding:6px 0 0}body.hm-site .breadcrumb>li:last-child:before{display:none}body.hm-site .breadcrumb>li h1.inbreadcrumb{font-size:21px}body.hm-site .refine_categories>a{display:flex;align-items:center;gap:10px;width:auto!important;min-height:40px;padding:5px 10px}body.hm-site .refine_categories img{height:25px!important;margin:0!important}body.hm-site .revfilter_container>.well>.row{display:flex;flex-wrap:wrap;gap:8px;margin:0}body.hm-site .revfilter_container>.well>.row>div:not(.hidden-xs){width:calc(50% - 4px)!important;padding:0!important}body.hm-site .revfilter_container>.well>.row>br{display:none!important}body.hm-site .products_category .product-grid{width:100%!important;margin:0!important}body.hm-site .products_category .product-grid .product-thumb{display:flex;align-items:center;min-height:88px}body.hm-site .products_category .product-grid .product-thumb>.image{width:64px!important;min-width:64px!important;padding:6px;float:none!important;margin:0!important}body.hm-site .products_category .product-grid .product-thumb>.image img{width:52px!important;height:52px!important;margin:auto}body.hm-site .products_category .product-grid .product-thumb>.caption{flex:1;padding:10px!important;min-width:0;width:auto!important;margin:0!important}body.hm-site .products_category .product-grid .description{display:block!important;font-size:10px}body.hm-site .products_category .product-grid .description_options{min-height:0!important}body.hm-site .products_category .product-grid .description .dotted-line_left{display:inline;width:auto;float:none}body.hm-site .products_category .product-grid .description .dotted-line_right{float:none;margin-right:7px}body.hm-site .products_category .product-grid .description br{display:none}body.hm-site .products_category .product-grid .fapanel{position:static!important;opacity:1!important;visibility:visible!important;float:right}body.hm-site .ocf-mobile .ocf-filter{margin:0 12px 8px!important}body.hm-site .ocf-mobile .ocf-value{min-height:28px;margin-bottom:6px!important}body.hm-site #content dl{font-size:11px}body.hm-site .pr_h1_block h1{font-size:21px}}

body.hm-site .product-price .product-thumb{min-height:86px!important}body.hm-site .product-price .product-thumb .caption{display:block!important}body.hm-site .product-price .product-thumb h4{float:none!important;width:auto!important}body.hm-site .product-price .product-thumb .description_options{float:none!important;width:auto!important;margin:0!important}body.hm-site .product-price .product-thumb .description{margin:0!important}body.hm-site .product-price .product-thumb .fapanel{margin-top:0!important}
body.hm-site .main-content{padding:8px 0 20px}
body.hm-site .breadcrumb>li:nth-child(2){display:block!important}
body.hm-site .product-price .product-thumb .description_options{display:block!important}
@media(max-width:600px){body.hm-site .revfilter_container>.well>.row>div:not(.hidden-xs){flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px)}body.hm-site .products_category .product-grid .product-thumb>.caption{display:block!important}body.hm-site .products_category .product-grid .description_options{display:block!important}body.hm-site .products_category .product-grid .product-thumb h4{border:0!important;padding:0!important}body.hm-site .products_category .product-grid .fapanel{display:flex!important;gap:8px}body.hm-site .products_category .product-grid .description .dotted-line_line{display:none}.hm-intro h1{font-size:25px;letter-spacing:-.7px}.hm-intro p{font-size:11px}.hm-intro-side{margin-top:12px;padding-top:12px;gap:8px}.hm-intro-side>a{display:none}.hm-stats strong{font-size:24px}.hm-stats>span{font-size:10px}.hm-intro{padding:16px 0}}
/* Category/search results remain dense even when legacy resize code selects grid. */
body.hm-site .products_category>.product-layout{width:100%!important;height:auto!important;min-height:0!important;padding:0 10px!important;margin:0!important}
body.hm-site .products_category .product-thumb{display:flex!important;align-items:center;min-height:86px!important;padding:0!important}
body.hm-site .products_category .product-thumb>.image{width:90px!important;min-width:90px!important;float:none!important;margin:0!important;padding:8px!important}
body.hm-site .products_category .product-thumb>.image img{width:66px!important;height:66px!important;object-fit:contain;margin:auto}
body.hm-site .products_category .product-thumb>.caption{display:block!important;flex:1;min-width:0;float:none!important;margin:0!important;width:auto!important;padding:10px 14px!important;border:0!important}
body.hm-site .products_category .description_options{display:block!important;padding:0!important;margin:0!important;min-height:0!important}
body.hm-site .products_category .description{display:block!important;margin:0!important;font-size:11px;line-height:1.6}
body.hm-site .products_category .description .dotted-line_left{display:inline!important;float:none!important;width:auto!important;margin-right:4px}
body.hm-site .products_category .description .dotted-line_right{float:none!important;font-weight:600;color:var(--hm-ink);margin-right:14px}
body.hm-site .products_category .description .dotted-line_line,body.hm-site .products_category .description br{display:none!important}
body.hm-site .products_category .fapanel{position:static!important;display:flex!important;gap:7px;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;float:right;max-width:100%;height:auto!important;margin:4px 0 0!important;padding:0!important}
body.hm-site .products_category h4{border:0!important;padding:0!important;height:auto!important;min-height:0!important}
body.hm-site .refine_categories>a{display:flex;align-items:center;gap:10px;min-height:40px;width:auto;padding:7px 12px}
body.hm-site .refine_categories img{height:28px!important;margin:0!important}
@media(max-width:600px){body.hm-site .products_category .product-thumb>.image{width:64px!important;min-width:64px!important;padding:6px!important}body.hm-site .products_category .product-thumb>.image img{width:48px!important;height:48px!important}body.hm-site .products_category .product-thumb>.caption{padding:10px!important}body.hm-site .products_category .description{font-size:10px}body.hm-site .products_category .description .dotted-line_right{margin-right:6px}body.hm-site .revfilter_container>.well>.row>div:not(.hidden-xs){flex:0 0 calc(50% - 5px);width:calc(50% - 5px)!important;max-width:calc(50% - 5px)}}

.hm-branch{border-bottom:1px solid #edf1f6}.hm-branch summary{cursor:pointer;font-size:12px;line-height:1.5;padding:5px 0;color:var(--hm-blue)}.hm-branch summary small{font-size:9px;color:var(--hm-muted);float:right}.hm-branch>a{display:block;padding:4px 0}.hm-branch[open]{padding-bottom:7px}.hm-mega{align-items:start}.hm-mega section{gap:8px}

/* Home revision: larger type, shorter introduction, independently sized families. */
.hm-home .hm-intro-compact{padding:16px 0;min-height:0;gap:24px}.hm-home .hm-intro-compact h1{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:0 0 5px}.hm-home .hm-intro-compact h1>span{color:var(--hm-blue)}.hm-home .hm-intro-compact p{font-size:14px;line-height:1.5}.hm-home .hm-intro-side{display:flex;gap:24px;margin:0;padding-left:24px;flex-shrink:0}.hm-home .hm-stats strong{font-size:26px}.hm-home .hm-stats>span{font-size:12px;margin-top:1px}.hm-home .hm-section-heading{margin:16px 0 10px}.hm-home .hm-section-heading h2{font-size:20px}.hm-home .hm-section-heading>span{font-size:13px}.hm-home .hm-section-heading h2>span{font-size:12px}.hm-home .hm-directory{display:block;columns:3;column-gap:12px}.hm-home .hm-family{display:inline-flex;width:100%;break-inside:avoid;margin:0 0 12px;padding:10px 14px 0;vertical-align:top}.hm-home .hm-family-top{font-size:12px;gap:8px}.hm-home .hm-family-no{font-size:12px;padding:1px 4px}.hm-home .hm-family-title{min-height:44px;gap:10px}.hm-home .hm-family-title h3{font-size:20px;margin:7px 0;line-height:1.2}.hm-home .hm-family-title img{width:44px;height:44px}.hm-home .hm-family-links{margin:3px 0 6px}.hm-home .hm-family-links>a{font-size:14px;line-height:1.35;padding:5px 0;color:#45566c!important}.hm-home .hm-family-all{font-size:13px;padding:7px 0;margin-top:0}.hm-home .hm-lower{margin-top:0;gap:18px}.hm-home .hm-recent-model a{font-size:14px}.hm-home .hm-recent-model small{font-size:12px}.hm-home .hm-specs small{font-size:12px}.hm-home .hm-specs b{font-size:13px}.hm-home .hm-recent-head{font-size:12px}.hm-home .hm-recent-row{padding:8px 12px}.hm-home .hm-guides{padding:16px;margin-top:16px}.hm-home .hm-guides h2{font-size:23px;margin:10px 0}.hm-home .hm-guides>p{font-size:14px}.hm-home .hm-guides strong{font-size:14px}.hm-home .hm-guides small,.hm-home .hm-guide-note{font-size:12px}.hm-home .hm-guides>a{padding:12px 0}.hm-home .hm-eyebrow{font-size:11px}
@media(max-width:1050px){.hm-home .hm-directory{columns:2}.hm-home .hm-intro-compact h1{font-size:25px}.hm-home .hm-intro-side{gap:16px;padding-left:16px}.hm-home .hm-intro-compact p{font-size:14px}}
@media(max-width:600px){.hm-home .hm-directory{columns:1}.hm-home .hm-intro-compact{display:block;padding:12px 0}.hm-home .hm-intro-compact h1{font-size:23px}.hm-home .hm-intro-compact p{font-size:14px}.hm-home .hm-intro-side{display:flex;border:0;padding:7px 0 0;gap:22px}.hm-home .hm-stats{display:flex;gap:6px;align-items:baseline}.hm-home .hm-stats strong{font-size:17px}.hm-home .hm-stats>span{font-size:13px}.hm-home .hm-family-title h3{font-size:20px}.hm-home .hm-family-links{display:block}.hm-home .hm-family-links>a{font-size:14px}.hm-home .hm-family{margin-bottom:10px}.hm-home .hm-section-heading h2{font-size:19px}.hm-home .hm-specs small{font-size:11px}.hm-home .hm-specs b{font-size:13px}}

.hm-home .hm-intro-compact{padding:10px 0}.hm-home .hm-family-links:empty{display:none}.hm-home .hm-family-title{min-height:38px}.hm-home .hm-family-title img{width:38px;height:38px}
@media(min-width:1060px){.hm-home .hm-family-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.hm-home .hm-family-links>a{padding:4px 0;align-items:center}}

/* Current breadcrumb text must not inherit the theme heading bottom margin. */
body.hm-site .breadcrumb .inbreadcrumb{margin:0}

/* Product detail: balanced gallery, type-specific summary, complete specifications below. */
body.hm-site .hm-product-hero{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;margin:0 15px;background:#fff;border:1px solid var(--hm-line);border-radius:6px;padding:22px;align-items:start}
body.hm-site .hm-product-hero>.product_informationss{float:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
body.hm-site .hm-product-gallery .thumbnails{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;min-height:0!important;background:transparent!important}
body.hm-site .hm-product-photo{height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.hm-site .hm-product-photo .main-image{display:flex!important;align-items:center;justify-content:center;width:330px!important;height:250px!important;flex-shrink:0;border:0!important;padding:0!important;margin:0!important}
body.hm-site .hm-product-photo img{width:330px!important;height:250px!important;max-width:none!important;max-height:none!important;object-fit:contain;margin:0!important;opacity:1!important}
body.hm-site .hm-product-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
body.hm-site .hm-product-thumbs :is(button,a){width:60px;height:48px;padding:2px;background:#fff;border:1px solid var(--hm-line);border-radius:3px;display:flex;align-items:center;justify-content:center}
body.hm-site .hm-product-thumbs button.is-selected{border:2px solid var(--hm-blue)}
body.hm-site .hm-product-thumbs img{width:100%;height:100%;object-fit:contain}
body.hm-site .hm-gallery-hint{display:block;font-size:11px;color:var(--hm-muted);margin-top:8px}
body.hm-site .hm-product-type{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hm-muted);margin-bottom:8px}
body.hm-site .hm-product-details .pr_h1_block h1{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 8px}
body.hm-site .hm-product-model{font-size:13px;color:var(--hm-muted);margin-bottom:15px}
body.hm-site .hm-product-metadata{display:none!important}
body.hm-site .hm-product-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:16px 0 14px}
body.hm-site .hm-product-key{border-top:1px solid var(--hm-line);padding:10px 0;min-width:0}
body.hm-site .hm-product-key>span{display:block;font-size:12px;line-height:1.4;color:var(--hm-muted);margin:0 0 4px}
body.hm-site .hm-product-key>strong{display:block;font-size:18px;line-height:1.4;font-weight:650;color:var(--hm-ink);overflow-wrap:anywhere}
body.hm-site .hm-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:10px}
body.hm-site .hm-product-actions :is(a,button){font-size:13px}
body.hm-site .hm-product-clear{height:22px!important}
body.hm-site .hm-product-bottom{font-size:14px;line-height:1.65}
body.hm-site .hm-product-bottom .rev_slider{margin-bottom:22px!important}
body.hm-site .hm-product-bottom .heading_h{margin:0 0 12px!important;border:0!important;background:transparent!important;padding:0!important}
body.hm-site .hm-product-bottom .heading_h h3{font-size:18px!important;font-weight:650!important;line-height:1.4;margin:0!important;padding:0!important;background:transparent!important}
body.hm-site .hm-full-specifications{scroll-margin-top:20px}
body.hm-site .hm-full-specifications table{border:1px solid var(--hm-line);background:#fff;border-radius:4px;margin:0 0 10px!important;width:100%;table-layout:fixed}
body.hm-site .hm-full-specifications tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:4px 16px}
body.hm-site .hm-full-specifications tr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #e6ebf2;padding:8px 0;align-items:start}
body.hm-site .hm-full-specifications td{display:block;border:0!important;padding:0!important;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
body.hm-site .hm-full-specifications td:first-child{color:var(--hm-muted);width:auto!important}
body.hm-site .hm-full-specifications td:last-child{text-align:right;color:var(--hm-ink);width:auto!important}
body.hm-site .hm-full-specifications thead{display:block;padding:10px 16px;border-bottom:1px solid var(--hm-line)}
body.hm-site .hm-full-specifications thead tr{display:block;border:0;padding:0}
body.hm-site .hm-full-specifications thead td{text-align:left!important;font-weight:650;color:var(--hm-ink)!important}
@media(max-width:991px){body.hm-site .hm-product-hero{grid-template-columns:270px minmax(0,1fr);gap:22px;padding:18px}body.hm-site .hm-product-photo{height:230px}body.hm-site .hm-product-photo .main-image,body.hm-site .hm-product-photo img{width:290px!important;height:230px!important}body.hm-site .hm-product-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.hm-site .hm-product-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}body.hm-site .hm-product-photo{height:230px}body.hm-site .hm-product-details .pr_h1_block h1{font-size:24px}body.hm-site .hm-product-key>strong{font-size:17px}body.hm-site .hm-full-specifications tbody{grid-template-columns:minmax(0,1fr);padding:4px 12px}body.hm-site .hm-full-specifications tr{gap:10px}body.hm-site .hm-product-actions{gap:14px}}

/* Specification tables: plain headers and rows, no trailing divider in either column. */
body.hm-site .hm-full-specifications :is(thead,tbody,tr,th,td){background:transparent!important}
body.hm-site .hm-full-specifications tbody>tr:nth-last-child(-n+2){border-bottom:0}
@media(max-width:600px){body.hm-site .hm-full-specifications tbody>tr:nth-last-child(2){border-bottom:1px solid #e6ebf2}body.hm-site .hm-full-specifications tbody>tr:last-child{border-bottom:0}}

/* Detail section headings use normal flow instead of the legacy border overlay. */
body.hm-site .hm-product-bottom>.rev_slider{border-top:0!important;padding-top:0!important}
body.hm-site .hm-product-bottom .heading_h{position:static!important;top:auto!important;display:block!important}

/* Section rules follow heading text; documents stay beside the product actions. */
body.hm-site .hm-product-bottom .heading_h{display:flex!important;align-items:center;gap:14px}
body.hm-site .hm-product-bottom .heading_h:after{content:"";display:block;flex:1;min-width:20px;border-top:1px solid #ccd5e1}
body.hm-site .hm-product-bottom .heading_h h3{flex:0 1 auto}
body.hm-site .hm-product-pdf{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dfec;background:#f6f9fe;border-radius:3px;padding:8px 11px;line-height:1.4;color:var(--hm-blue)}
body.hm-site .hm-product-pdf .fa-file-pdf-o{font-size:16px}
body.hm-site .hm-product-pdf .fa-external-link{font-size:10px}
body.hm-site .hm-compare-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--hm-blue);color:#fff;font-size:12px;font-weight:650;margin-left:4px}
body.hm-site .hm-compare-count[hidden]{display:none}
body.hm-site .hm-product-compare.is-added{background:#edf4ff;border-color:#a8c7f8;color:var(--hm-blue)}
body.hm-site .hm-product-compare:disabled{opacity:.65}

/* Category navigation, toolbar and a single action group. */
body.hm-site .refine_categories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;padding:0!important;border:0!important;background:transparent!important}
body.hm-site .refine_categories:before,body.hm-site .refine_categories:after{display:none!important}
body.hm-site .refine_categories>a{display:flex!important;float:none!important;width:auto!important;min-height:82px!important;margin:0!important;gap:12px;padding:12px!important;border:1px solid var(--hm-line);border-radius:5px;background:white;font-size:14px!important;line-height:1.35;font-weight:600;text-align:left!important}
body.hm-site .refine_categories>a:hover{border-color:var(--hm-blue);background:#f8fbff;text-decoration:none}
body.hm-site .refine_categories img{width:54px!important;height:54px!important;flex:0 0 54px;margin:0!important;object-fit:contain}
.hm-category-toolbar{display:flex;align-items:center;gap:20px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--hm-line);border-radius:5px;background:white}
.hm-view-controls{display:flex;gap:4px;margin-right:auto}.hm-view-controls:empty{display:none}
body.hm-site .hm-view-controls .btn{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:13px!important;width:auto!important;background:#fff!important;border:1px solid var(--hm-line)!important}
body.hm-site .hm-view-controls .btn.active{color:var(--hm-blue)!important;border-color:#b7cff3!important;background:#edf4ff!important}
.hm-sort-field,.hm-limit-field{display:flex;align-items:center;gap:8px}.hm-category-toolbar label{margin:0;white-space:nowrap;font-size:13px;color:var(--hm-muted);font-weight:400}
body.hm-site .hm-sort-field select{width:210px;font-size:14px!important;height:36px!important;border:1px solid #ced8e4!important;padding:6px 28px 6px 10px!important;background:#fff!important}
body.hm-site .hm-limit-field select{width:78px;font-size:14px!important;height:36px!important;border:1px solid #ced8e4!important;padding:6px 10px!important;background:#fff!important}
body.hm-site .products_category .product-thumb{min-height:104px!important}
body.hm-site .products_category .product-thumb>.image{width:104px!important;min-width:104px!important;padding:12px!important}
body.hm-site .products_category .product-thumb>.image img{width:80px!important;height:80px!important}
body.hm-site .products_category .product-thumb>.caption{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center;padding:14px 16px!important}
body.hm-site .products_category .caption>h4{grid-column:1;font-size:16px!important;line-height:1.4;margin:0 0 6px!important}
body.hm-site .products_category .caption>.description_options{grid-column:1}
body.hm-site .products_category .description{font-size:13px!important;line-height:1.6!important}
body.hm-site .products_category .caption>.product_buttons{grid-column:2;grid-row:1/4;float:none!important;width:auto!important;margin:0!important;padding:0!important;min-height:0!important}
.hm-category-actions{display:flex;align-items:center;gap:7px}
body.hm-site .hm-category-actions .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px!important;font-size:13px!important;white-space:nowrap;border:1px solid #d6dfea!important;background:white;color:var(--hm-ink)}
body.hm-site .hm-category-actions .hm-category-view{color:var(--hm-blue);border-color:#c4d5ee!important}
body.hm-site .hm-category-actions .hm-product-compare.is-added{background:#edf4ff!important;border-color:#b7cff3!important;color:var(--hm-blue)}
@media(max-width:1000px){.hm-category-toolbar{gap:10px;flex-wrap:wrap}.hm-view-controls{margin-right:auto}.hm-category-actions{flex-direction:column;align-items:stretch}.hm-category-actions .btn{width:100%}}
@media(max-width:600px){body.hm-site .refine_categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.hm-site .refine_categories>a{font-size:13px!important;min-height:76px!important;gap:8px;padding:9px!important}body.hm-site .refine_categories img{width:40px!important;height:40px!important;flex-basis:40px}.hm-category-toolbar{padding:10px;gap:10px}.hm-view-controls{width:100%}.hm-sort-field{flex:1;min-width:0}.hm-category-toolbar label{font-size:12px}body.hm-site .hm-sort-field select{width:100%;min-width:0;font-size:13px!important}.hm-limit-field{gap:5px}body.hm-site .hm-limit-field select{width:62px;font-size:13px!important}body.hm-site .products_category .product-thumb>.image{width:78px!important;min-width:78px!important;padding:8px!important}body.hm-site .products_category .product-thumb>.image img{width:62px!important;height:62px!important}body.hm-site .products_category .product-thumb>.caption{grid-template-columns:minmax(0,1fr);padding:12px!important;gap:4px}body.hm-site .products_category .caption>h4{font-size:14px!important}body.hm-site .products_category .description{font-size:12px!important}body.hm-site .products_category .caption>.product_buttons{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px!important}.hm-category-actions{flex-direction:row}.hm-category-actions .btn{width:auto}}

/* OCFilter footer: equal-sized controls, clear hierarchy and disabled states. */
body.hm-site .ocf-between:has(>[data-ocf-discard]){display:flex!important;align-items:stretch!important;gap:8px!important;width:100%;padding:12px 0 0!important}
body.hm-site .ocf-between>[data-ocf-discard],body.hm-site .ocf-between>.ocf-search-btn-static{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;min-width:0!important;min-height:38px!important;height:38px!important;margin:0!important;padding:8px 12px!important;border-radius:4px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important;text-decoration:none!important;transition:background .15s,border-color .15s}
body.hm-site .ocf-between>[data-ocf-discard]{flex:0 0 auto!important;width:auto!important;background:#fff!important;color:var(--hm-muted)!important;border:1px solid #cbd6e3!important}
body.hm-site .ocf-between>.ocf-search-btn-static{flex:1 1 auto!important;width:auto!important;background:var(--hm-blue)!important;color:#fff!important;border:1px solid var(--hm-blue)!important}
body.hm-site .ocf-between>[data-ocf-discard]:hover:not(:disabled){background:#f3f7fc!important;color:var(--hm-ink)!important;border-color:#9fb4cf!important}
body.hm-site .ocf-between>.ocf-search-btn-static:hover:not(:disabled){background:#115bd0!important;border-color:#115bd0!important}
body.hm-site .ocf-between>[data-ocf-discard]:disabled{background:#fafbfd!important;color:#99a5b4!important;border-color:#e0e6ee!important;opacity:1!important;cursor:default!important}
body.hm-site .ocf-between>.ocf-search-btn-static:disabled{background:#e8eef6!important;color:#91a0b2!important;border-color:#e0e6ee!important;opacity:1!important;cursor:default!important}
body.hm-site .ocf-between>.ocf-btn:focus-visible{outline:2px solid var(--hm-blue)!important;outline-offset:2px!important}
