/* HiTop.ro Header V3 — isolated desktop/mobile redesign */
.hitop-v3 .hitop-wide{width:96%;max-width:1840px;margin:0 auto;box-sizing:border-box}.hitop-header-v3{position:relative;z-index:1000;background:#fff}.hitop-topbar{background:#0877b9;color:#fff;font-size:14px}.hitop-topbar-inner{height:42px;display:flex;align-items:center;justify-content:space-between}.hitop-top-left,.hitop-top-right{display:flex;align-items:center;gap:11px;min-width:0}.hitop-topbar a{color:#fff!important;text-decoration:none;font-weight:600;white-space:nowrap}.hitop-topbar a:hover{text-decoration:underline}.hitop-topbar i{margin-right:5px}.hitop-sep{opacity:.45}.hitop-language-wrap{margin-left:5px;position:relative}.hitop-language-static{display:flex;align-items:center;gap:5px;font-weight:700}.hitop-language-static img{width:18px;height:auto}.hitop-language-wrap #language-form{margin:0}.hitop-language-wrap #language_selector{position:relative;color:#fff}.hitop-language-wrap #language_selector .selected{color:#fff;cursor:pointer;font-weight:700}.hitop-language-wrap #language_selector .options{right:0;left:auto;top:24px;min-width:150px;z-index:5000}.hitop-mainhead{background:#fff}.hitop-mainhead-inner{min-height:126px;display:grid;grid-template-columns:minmax(220px,300px) minmax(380px,1fr) minmax(390px,520px);gap:34px;align-items:center}.hitop-logo img{display:block;max-width:245px;max-height:78px;width:auto;height:auto}.hitop-search-wrap{display:flex;justify-content:center}.hitop-search{width:100%;max-width:780px;height:56px;display:flex;border:1px solid #d6e1e8;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(28,71,96,.06)}.hitop-search:focus-within{border-color:#1381bf;box-shadow:0 0 0 3px rgba(19,129,191,.10)}.hitop-search input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:0 20px!important;font-size:15px!important;color:#333;background:#fff!important;height:54px!important}.hitop-search .btn-search{width:66px;border:0!important;border-radius:0!important;background:#0877b9!important;color:#fff!important;font-size:22px;cursor:pointer}.hitop-search .btn-search:hover{background:#0569a5!important}.hitop-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}.hitop-cart-slot{min-width:170px}.hitop-cart-slot #cart{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin:0!important;display:grid;grid-template-columns:1fr 62px;align-items:center;column-gap:12px}.hitop-cart-slot #cart .heading{display:block!important;text-align:right!important;margin:0!important;padding:0!important;position:static!important}.hitop-cart-slot #cart .heading h4{margin:0 0 5px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase}.hitop-cart-slot #cart .heading h4 a{color:#0877b9!important}.hitop-cart-slot #cart .minicart-total{margin:0!important}.hitop-cart-slot #cart .cart-total{font-size:15px!important;font-weight:700!important;color:#e51b23!important}.hitop-cart-slot #cart .details{position:static!important;margin:0!important;padding:0!important}.hitop-cart-slot #cart .arrow{padding:0!important;border:0!important;background:none!important}.hitop-cart-slot #cart .cart-icon-btn{display:flex!important;width:60px!important;height:60px!important;align-items:center;justify-content:center;border:1px solid #d8e4ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.07)!important;position:relative}.hitop-cart-slot #cart .cart-icon-btn i{font-size:29px!important;color:#0877b9!important;margin:0!important}.hitop-cart-slot #cart .content{right:0!important;left:auto!important;top:67px!important;min-width:340px!important;z-index:6000!important}.hitop-account-main{height:60px;min-width:190px;display:flex;align-items:center;gap:10px;padding:0 13px;border-left:1px solid #e4ebef;color:#263746!important;text-decoration:none!important}.hitop-account-icon{width:38px;height:38px;border-radius:50%;background:#eef7fc;display:flex;align-items:center;justify-content:center;color:#0877b9;font-size:19px}.hitop-account-copy{display:flex;flex-direction:column;line-height:1.25}.hitop-account-copy small{font-size:10px;color:#788b98;font-weight:700}.hitop-account-copy strong{font-size:14px;color:#253744}.hitop-account-arrow{margin-left:auto;color:#7d8c95}.hitop-nav-shell{background:#0877b9;box-shadow:0 3px 9px rgba(0,0,0,.10)}.hitop-nav{height:54px;display:flex;align-items:stretch;position:relative}.hitop-allcats{width:245px;flex:0 0 245px;position:relative;background:#0569a5}.hitop-nav-trigger{width:100%;height:54px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:11px;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.hitop-nav-trigger span{flex:1}.hitop-nav-links{display:flex;align-items:stretch;min-width:0;flex:1}.hitop-nav-item{position:relative;display:flex;align-items:stretch}.hitop-nav-item>a{display:flex;align-items:center;gap:5px;padding:0 15px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;border-left:1px solid rgba(255,255,255,.10)}.hitop-nav-item>a:hover,.hitop-nav-item:hover>a{background:#0569a5}.hitop-nav-sale{margin-left:auto}.hitop-nav-sale>a{background:#f2bf28;color:#17364a!important}.hitop-mega{display:none;position:absolute;top:54px;background:#fff;border:1px solid #dce5ea;box-shadow:0 12px 30px rgba(0,0,0,.14);z-index:5000;color:#333}.hitop-has-menu:hover>.hitop-mega,.hitop-has-menu.hitop-open>.hitop-mega{display:block}.hitop-mega-all{left:0;width:min(1220px,88vw);padding:24px}.hitop-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}.hitop-mega-col{min-width:0}.hitop-mega-title{display:block;color:#0877b9!important;font-size:14px;font-weight:800;text-decoration:none!important;padding-bottom:8px;border-bottom:2px solid #edf3f6}.hitop-mega-col ul{list-style:none;margin:8px 0 0;padding:0}.hitop-mega-col li{margin:0;padding:0}.hitop-mega-col li a{display:block;padding:4px 0;color:#465762!important;font-size:12px;text-decoration:none!important;line-height:1.35}.hitop-mega-col li a:hover{color:#0877b9!important}.hitop-mega-category{left:0;width:min(850px,76vw);padding:22px}.hitop-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}.hitop-subitem>a{font-weight:800;color:#0877b9!important;text-decoration:none!important;font-size:13px}.hitop-subitem ul{list-style:none;margin:6px 0 0;padding:0}.hitop-subitem li a{font-size:11px;color:#596a75!important;text-decoration:none!important;line-height:1.5}.hitop-mobile-toggle,.hitop-mobile-panel{display:none}.hitop-v3 #content-wrapper>.container{width:96%!important;max-width:1840px!important}.hitop-v3 .centralbox>.container{width:96%!important;max-width:1840px!important}.hitop-v3 #menu.navbar{margin:0}.hitop-v3 .header_mob{display:none!important}
@media(max-width:1500px){.hitop-mainhead-inner{grid-template-columns:230px minmax(330px,1fr) 410px;gap:22px}.hitop-nav-item>a{padding:0 10px;font-size:11px}.hitop-allcats{width:220px;flex-basis:220px}.hitop-account-main{min-width:165px}.hitop-cart-slot{min-width:145px}}
@media(max-width:1180px){.hitop-nav-links .hitop-nav-item:nth-child(n+6):not(.hitop-nav-brand):not(.hitop-nav-sale){display:none}.hitop-mainhead-inner{grid-template-columns:210px 1fr 330px}.hitop-account-main{min-width:0}.hitop-account-copy{display:none}}
@media(max-width:767px){.hitop-v3 .hitop-wide{width:94%}.hitop-topbar-inner{height:auto;min-height:38px;padding:7px 0}.hitop-top-left .hitop-sep,.hitop-top-left a:nth-of-type(n+2){display:none}.hitop-top-right .hitop-sep,.hitop-top-right>a{display:none}.hitop-language-wrap{display:block}.hitop-mainhead-inner{min-height:132px;display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:12px 0}.hitop-logo img{max-width:185px;max-height:58px}.hitop-search-wrap{grid-column:1/-1;grid-row:2}.hitop-search{height:46px}.hitop-search input{height:44px!important;font-size:14px!important;padding:0 13px!important}.hitop-search .btn-search{width:52px}.hitop-actions{grid-column:2;grid-row:1;gap:8px}.hitop-cart-slot{min-width:auto}.hitop-cart-slot #cart{display:block!important;width:56px!important}.hitop-cart-slot #cart .heading{display:none!important}.hitop-cart-slot #cart .cart-icon-btn{width:48px!important;height:48px!important}.hitop-account-main{display:none}.hitop-nav{height:48px}.hitop-allcats{display:none}.hitop-nav-links{display:none}.hitop-mobile-toggle{display:flex;margin-left:auto;width:54px;border:0;background:transparent;color:#fff;align-items:center;justify-content:center;font-size:23px}.hitop-mobile-panel{background:#fff;border:1px solid #dce5ea;box-shadow:0 8px 18px rgba(0,0,0,.12);padding:8px 0}.hitop-mobile-panel>a,.hitop-mobile-cat>a,.hitop-mobile-sub>a{display:block;padding:10px 14px;color:#344b5a!important;text-decoration:none!important;border-bottom:1px solid #edf1f3}.hitop-mobile-cat{position:relative}.hitop-mobile-cat>button{position:absolute;right:5px;top:3px;width:42px;height:38px;border:0;background:transparent;color:#0877b9}.hitop-mobile-sub{display:none;background:#f7fafc}.hitop-mobile-sub>a{padding-left:28px;font-size:12px}.hitop-v3 #content-wrapper>.container,.hitop-v3 .centralbox>.container{width:94%!important}.hitop-mega{display:none!important}}


/* HiTop V4 final header refinements */
@media(min-width:768px){
  .hitop-mainhead-inner{min-height:106px}
  .hitop-logo img{max-height:70px}
}
.hitop-language-wrap #language-form{display:block!important;position:relative!important}
.hitop-language-wrap #language_selector{display:block!important;position:relative!important;min-width:112px}
.hitop-language-wrap #language_selector .selected{display:flex!important;align-items:center;gap:7px;min-height:30px;padding:0 4px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.hitop-language-wrap #language_selector .selected:after{content:"\f107";font-family:FontAwesome;font-size:12px;margin-left:1px;color:#fff}
.hitop-language-wrap #language_selector .selected img{width:20px!important;height:auto!important;display:inline-block!important;margin:0!important}
.hitop-language-wrap #language_selector ul.options{display:none;position:absolute!important;right:0!important;left:auto!important;top:31px!important;width:176px!important;min-width:176px!important;margin:0!important;padding:5px 0!important;background:#fff!important;border:1px solid #d7e1e7!important;border-radius:0 0 5px 5px!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important;list-style:none!important;z-index:99999!important}
.hitop-language-wrap #language_selector:hover ul.options,.hitop-language-wrap #language_selector.open ul.options{display:block!important}
.hitop-language-wrap #language_selector ul.options li{display:block!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.hitop-language-wrap #language_selector ul.options li a{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;padding:8px 13px!important;box-sizing:border-box!important;color:#344b5a!important;background:#fff!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
.hitop-language-wrap #language_selector ul.options li a:hover{background:#eef7fc!important;color:#0877b9!important;text-decoration:none!important}
.hitop-language-wrap #language_selector ul.options li img{display:inline-block!important;width:20px!important;height:auto!important;margin:0!important;vertical-align:middle!important}
.hitop-v3 #maincontent.home{width:100%!important;float:none!important;margin-left:0!important;padding-left:15px!important;padding-right:15px!important}
.hitop-v3 #maincontent.home.sideleft{margin-left:0!important}

/* HiTop V5 — rebuilt desktop mega menu + typography + single chevrons */
@media (min-width:768px){
  .hitop-nav{height:62px;overflow:visible!important}
  .hitop-nav-shell,.hitop-nav-shell .hitop-wide{overflow:visible!important}
  .hitop-allcats{width:305px;flex:0 0 305px}
  .hitop-nav-trigger{height:62px;padding:0 20px;font-size:15px;letter-spacing:.05px}
  .hitop-nav-trigger .fa-bars{font-size:16px}
  .hitop-nav-links{overflow:visible!important}
  .hitop-nav-item{position:relative;min-width:0}
  .hitop-nav-item>a.hitop-category-link,.hitop-nav-item.hitop-nav-brand>a,.hitop-nav-item.hitop-nav-sale>a{height:62px;padding:0 17px;font-size:14px;font-weight:700;line-height:1.2}
  .hitop-nav-item.hitop-nav-sale>a{padding-left:22px;padding-right:22px;font-size:15px;font-weight:800}
  .hitop-nav-item.hitop-has-menu{padding-right:30px}
  .hitop-nav-item.hitop-has-menu>a.hitop-category-link{padding-right:8px}
  .hitop-submenu-toggle{position:absolute;right:4px;top:0;width:30px;height:62px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;z-index:2}
  .hitop-submenu-toggle:hover{background:rgba(0,0,0,.08)}
  .hitop-chevron{display:inline-block!important;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .16s ease;margin-left:auto}
  .hitop-open>.hitop-nav-trigger .hitop-chevron,.hitop-open>.hitop-submenu-toggle .hitop-chevron{transform:rotate(225deg) translate(-1px,-1px)}
  .hitop-mega{top:62px!important;visibility:hidden!important;opacity:0!important;display:block!important;pointer-events:none!important;transform:translateY(7px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;max-height:calc(100vh - 150px);overflow:auto!important}
  .hitop-has-menu:hover>.hitop-mega,.hitop-has-menu.hitop-open>.hitop-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)}
  .hitop-mega-all{left:0!important;width:min(1420px,calc(96vw - 20px))!important;padding:25px 27px!important}
  .hitop-mega-grid{grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:25px 34px!important}
  .hitop-mega-title{font-size:16px!important;line-height:1.3;padding-bottom:10px!important}
  .hitop-mega-col li a{font-size:14px!important;line-height:1.42!important;padding:5px 0!important}
  .hitop-mega-category{width:min(980px,76vw)!important;padding:24px 26px!important}
  .hitop-subgrid{grid-template-columns:repeat(3,minmax(210px,1fr))!important;gap:20px 30px!important}
  .hitop-subitem>a{font-size:15px!important;line-height:1.35!important}
  .hitop-subitem li a{font-size:13px!important;line-height:1.45!important;padding:3px 0!important}
  .hitop-nav-item:nth-last-child(-n+4)>.hitop-mega-category{left:auto!important;right:0!important}
}
@media (min-width:1181px) and (max-width:1550px){
  .hitop-allcats{width:255px;flex-basis:255px}.hitop-nav-trigger{font-size:14px;padding:0 15px}
  .hitop-nav-item>a.hitop-category-link,.hitop-nav-item.hitop-nav-brand>a,.hitop-nav-item.hitop-nav-sale>a{font-size:13px;padding-left:11px;padding-right:11px}
  .hitop-nav-item.hitop-has-menu{padding-right:26px}.hitop-submenu-toggle{width:27px}
}
/* Language selector is isolated from legacy Sellegance .selected styling */
.hitop-language-wrap #language_selector .hitop-lang-selected{display:flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:0 4px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;font-size:14px!important;font-weight:700!important}
.hitop-language-wrap #language_selector .hitop-lang-selected:after{content:none!important;display:none!important}
.hitop-language-wrap #language_selector .hitop-lang-selected img{width:20px!important;height:auto!important;margin:0!important}
.hitop-language-wrap #language_selector.open ul.options{display:block!important}
.hitop-language-wrap #language_selector ul.options{top:34px!important}
.hitop-language-wrap #language_selector ul.options li a{font-size:14px!important;min-height:42px!important}
/* suppress legacy caret/pseudo decorations inside our custom header */
.hitop-header-v3 .hitop-language-wrap .caret,.hitop-header-v3 .hitop-nav .caret{display:none!important}
.hitop-header-v3 .hitop-nav a:after,.hitop-header-v3 .hitop-nav button:after{content:none!important}

/* HiTop V6 — true interactive catalogue mega menu */
@media (min-width:768px){
.hitop-allcats{position:static!important}.hitop-catalog-mega{left:0!important;right:0!important;width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important;max-height:none!important;border-top:0!important}
.hitop-catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:455px;max-height:610px;background:#fff}
.hitop-catalog-primary{padding:12px 10px;background:#f7fafc;border-right:1px solid #dce7ed;overflow:auto}
.hitop-primary-cat{height:42px;display:flex!important;align-items:center;gap:11px;padding:0 12px!important;border:0!important;border-radius:5px;color:#263e4d!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.15;white-space:normal!important;background:transparent!important}
.hitop-primary-cat:hover,.hitop-primary-cat.active{background:#e9f4fb!important;color:#0877b9!important}.hitop-cat-icon{width:25px;flex:0 0 25px;text-align:center;color:#0877b9;font-size:16px}.hitop-cat-label{flex:1}.hitop-primary-arrow{margin-left:auto;color:#0877b9}
.hitop-catalog-content{min-width:0;overflow:hidden}.hitop-cat-panel{display:none;height:100%;grid-template-columns:280px minmax(300px,1fr) 270px;min-height:455px;max-height:610px}.hitop-cat-panel.active{display:grid}
.hitop-cat-level2{padding:18px 16px;border-right:1px solid #e3ebef;overflow:auto}.hitop-panel-heading{font-size:17px;font-weight:800;color:#0877b9;border-bottom:1px solid #dfe9ee;padding:0 4px 11px;margin-bottom:7px}.hitop-panel-heading a{color:#0877b9!important;text-decoration:none!important}
.hitop-level2-link{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:7px 10px!important;border:0!important;border-radius:4px;color:#344c5b!important;background:#fff!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;white-space:normal!important}.hitop-level2-link:hover,.hitop-level2-link.active{background:#e9f4fb!important;color:#0877b9!important;font-weight:700!important}
.hitop-cat-level3{padding:22px 24px;overflow:auto}.hitop-sub-panel{display:none}.hitop-sub-panel.active{display:block}.hitop-sub-panel h3{margin:0 0 14px;font-size:18px;color:#0877b9}.hitop-level3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.hitop-level3-grid a{display:block;padding:7px 0!important;border:0!important;color:#455d6b!important;background:none!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;white-space:normal!important}.hitop-level3-grid a:hover{color:#0877b9!important;text-decoration:underline!important}.hitop-no-third{font-size:14px;color:#71818b;margin:0 0 15px}.hitop-view-category{display:inline-flex!important;align-items:center;gap:8px;padding:10px 15px!important;border-radius:4px;background:#f2bf28!important;color:#17364a!important;font-weight:800!important;text-decoration:none!important}
.hitop-cat-feature{margin:18px;padding:24px 20px;align-self:stretch;border-radius:7px;background:linear-gradient(160deg,#edf8fe,#d8edf9);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hitop-feature-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0877b9;font-size:30px;margin-bottom:18px;box-shadow:0 4px 14px rgba(8,119,185,.12)}.hitop-cat-feature strong{font-size:19px;line-height:1.25;color:#0877b9;margin-bottom:8px}.hitop-cat-feature span{font-size:13px;line-height:1.45;color:#5e7481;margin-bottom:20px}.hitop-cat-feature a{display:inline-flex!important;align-items:center;gap:8px;padding:11px 15px!important;background:#f2bf28!important;color:#17364a!important;border-radius:4px;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.hitop-nav-trigger .hitop-chevron{margin-left:auto!important}.hitop-allcats:before,.hitop-allcats:after,.hitop-nav-trigger:before,.hitop-nav-trigger:after{display:none!important;content:none!important}
}
@media (min-width:768px) and (max-width:1250px){.hitop-catalog-layout{grid-template-columns:250px 1fr}.hitop-cat-panel{grid-template-columns:240px 1fr}.hitop-cat-feature{display:none}.hitop-level3-grid{grid-template-columns:1fr}}


/* HiTop V7 — visual/functional parity with approved mega-menu concept */
@media (min-width: 768px){
  /* Fix inherited flex rule that stretched the chevron into the diagonal line. */
  .hitop-nav-trigger .hitop-chevron{flex:0 0 7px!important;width:7px!important;height:7px!important;margin-left:auto!important}

  /* Compact navigation bar, matching the approved concept. */
  .hitop-nav{height:54px!important}
  .hitop-nav-trigger{height:54px!important;font-size:14px!important;padding:0 16px!important}
  .hitop-nav-item>a.hitop-category-link,
  .hitop-nav-item.hitop-nav-brand>a,
  .hitop-nav-item.hitop-nav-sale>a{height:54px!important;font-size:13px!important;padding-left:13px!important;padding-right:13px!important;text-transform:uppercase;letter-spacing:.1px}
  .hitop-nav-item.hitop-has-menu{padding-right:25px!important}
  .hitop-submenu-toggle{height:54px!important;width:26px!important;right:2px!important}
  .hitop-mega{top:54px!important}
  .hitop-nav-sale>a{font-weight:800!important}

  /* True mega-menu: compact horizontal workspace rather than a tall catalogue dump. */
  .hitop-catalog-mega{top:54px!important;border-radius:0 0 7px 7px!important;box-shadow:0 14px 32px rgba(17,54,76,.18)!important}
  .hitop-catalog-layout{grid-template-columns:275px minmax(0,1fr)!important;min-height:390px!important;height:390px!important;max-height:390px!important}
  .hitop-catalog-primary{padding:10px 9px!important;overflow-y:auto!important;overflow-x:hidden!important}
  .hitop-primary-cat{height:40px!important;padding:0 12px!important;font-size:14px!important;text-align:left!important}
  .hitop-cat-panel{grid-template-columns:300px minmax(330px,1fr) 270px!important;min-height:390px!important;height:390px!important;max-height:390px!important}
  .hitop-cat-level2{padding:15px 15px!important;overflow-y:auto!important;overflow-x:hidden!important;text-align:left!important}
  .hitop-panel-heading{font-size:17px!important;margin-bottom:6px!important;padding-bottom:9px!important;text-align:left!important}
  .hitop-level2-link{min-height:32px!important;padding:6px 9px!important;font-size:13px!important;line-height:1.25!important;text-align:left!important;justify-content:flex-start!important;word-spacing:normal!important;letter-spacing:normal!important}
  .hitop-level2-link>span{flex:1!important;text-align:left!important;word-spacing:normal!important}
  .hitop-level2-link>i{margin-left:auto!important}
  .hitop-cat-level3{padding:19px 25px!important;overflow-y:auto!important;overflow-x:hidden!important;text-align:left!important}
  .hitop-sub-panel h3{font-size:18px!important;margin:0 0 12px!important;text-align:left!important}
  .hitop-level3-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
  .hitop-level3-grid a{font-size:13px!important;line-height:1.3!important;padding:6px 0!important;text-align:left!important;word-spacing:normal!important}
  .hitop-no-third{font-size:13px!important;line-height:1.45!important;text-align:left!important;max-width:430px}
  .hitop-view-category{padding:10px 16px!important;font-size:14px!important}
  .hitop-cat-feature{margin:14px!important;padding:20px 18px!important;border-radius:5px!important;justify-content:flex-end!important;min-width:0!important}
  .hitop-feature-icon{width:58px!important;height:58px!important;font-size:26px!important;margin-bottom:14px!important}
  .hitop-cat-feature strong{font-size:18px!important;text-align:left!important}
  .hitop-cat-feature span{font-size:13px!important;text-align:left!important;word-spacing:normal!important}

  /* Category dropdowns in the blue bar stay compact and do not cover the whole page. */
  .hitop-mega-category{top:54px!important;max-height:420px!important;overflow:auto!important}

  /* Scrollbars are subtle, but still available for genuinely large category trees. */
  .hitop-catalog-primary,.hitop-cat-level2,.hitop-cat-level3{scrollbar-width:thin;scrollbar-color:#b9c8d1 transparent}
  .hitop-catalog-primary::-webkit-scrollbar,.hitop-cat-level2::-webkit-scrollbar,.hitop-cat-level3::-webkit-scrollbar{width:6px}
  .hitop-catalog-primary::-webkit-scrollbar-thumb,.hitop-cat-level2::-webkit-scrollbar-thumb,.hitop-cat-level3::-webkit-scrollbar-thumb{background:#b9c8d1;border-radius:6px}
}
@media (min-width: 768px) and (max-width: 1450px){
  .hitop-nav-item>a.hitop-category-link,.hitop-nav-item.hitop-nav-brand>a,.hitop-nav-item.hitop-nav-sale>a{font-size:12px!important;padding-left:9px!important;padding-right:9px!important}
  .hitop-allcats{width:235px!important;flex-basis:235px!important}
  .hitop-nav-trigger{font-size:13px!important}
  .hitop-cat-panel{grid-template-columns:270px minmax(300px,1fr) 235px!important}
}
@media (min-width:768px){.hitop-level2-all{display:flex!important;align-items:center;gap:8px;margin:9px 4px 2px;padding:9px 11px!important;border-radius:4px;background:#f2bf28!important;color:#17364a!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;width:max-content}.hitop-level2-all:hover{background:#e5ae13!important;color:#17364a!important}}

/* HiTop V8 — menu geometry, uniform colour, 2-column level 2 */
@media (min-width:768px){
  /* One exact blue across the whole navigation; only the item under the pointer darkens. */
  .hitop-nav-shell,.hitop-nav-shell .hitop-wide,.hitop-nav,.hitop-allcats,.hitop-nav-links,.hitop-nav-item{background:#0877b9!important}
  .hitop-nav-trigger,.hitop-nav-item>a.hitop-category-link,.hitop-nav-item.hitop-nav-brand>a{background:#0877b9!important}
  .hitop-nav-trigger:hover,.hitop-allcats.hitop-open>.hitop-nav-trigger,.hitop-nav-item:hover>a.hitop-category-link,.hitop-nav-item.hitop-open>a.hitop-category-link,.hitop-nav-item.hitop-nav-brand:hover>a{background:#0569a5!important}
  .hitop-nav-sale,.hitop-nav-sale>a{background:#f2bf28!important}
  .hitop-nav-item>a,.hitop-submenu-toggle{border-color:rgba(255,255,255,.14)!important}

  /* All-categories: use the available width for two level-2 columns instead of a narrow scrolling strip. */
  .hitop-catalog-layout{grid-template-columns:275px minmax(0,1fr)!important;height:430px!important;min-height:430px!important;max-height:430px!important}
  .hitop-cat-panel{grid-template-columns:520px minmax(300px,1fr) 240px!important;height:430px!important;min-height:430px!important;max-height:430px!important}
  .hitop-cat-level2{overflow-y:auto!important;padding:15px 16px!important}
  .hitop-level2-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important;align-content:start!important}
  .hitop-level2-link{width:100%!important;box-sizing:border-box!important;min-width:0!important}
  .hitop-level2-link>span{min-width:0!important;white-space:normal!important}
  .hitop-level2-all{grid-column:1/-1!important}
  .hitop-cat-level3{overflow-y:auto!important}

  /* Top-category dropdowns always stay inside the navigation frame. */
  .hitop-nav-links{position:static!important}
  .hitop-nav-item{position:static!important}
  .hitop-nav-item>.hitop-mega-category{left:245px!important;right:0!important;width:auto!important;max-width:none!important;transform:none!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}
  .hitop-nav-item:nth-last-child(-n+4)>.hitop-mega-category{left:245px!important;right:0!important}
  .hitop-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 30px!important}
}
@media (min-width:768px) and (max-width:1450px){
  .hitop-cat-panel{grid-template-columns:460px minmax(280px,1fr) 220px!important}
  .hitop-nav-item>.hitop-mega-category,.hitop-nav-item:nth-last-child(-n+4)>.hitop-mega-category{left:235px!important}
}

/* HiTop V9 — approved premium mega-menu composition */
@media (min-width:768px){
  .hitop-nav-links{width:100%!important}
  .hitop-nav-item>a.hitop-category-link{font-size:13px!important;padding:0 16px!important}
  .hitop-nav-sale{margin-left:auto!important;flex:0 0 132px!important}
  .hitop-nav-sale>a{width:100%!important;justify-content:center!important;gap:9px!important;background:#ffc928!important;color:#17364a!important;font-size:14px!important;font-weight:900!important;border:0!important;box-sizing:border-box!important}
  .hitop-nav-sale>a:hover{background:#f4b914!important;color:#17364a!important}
  .hitop-nav-sale>a i{font-size:17px!important}

  .hitop-catalog-layout{grid-template-columns:300px minmax(0,1fr)!important;height:500px!important;min-height:500px!important;max-height:500px!important}
  .hitop-catalog-content{min-width:0!important}
  .hitop-cat-panel{grid-template-columns:minmax(700px,1fr) 350px!important;height:500px!important;min-height:500px!important;max-height:500px!important}
  .hitop-cat-level2{grid-column:1!important;padding:20px 26px!important;overflow:hidden!important}
  .hitop-panel-heading{font-size:21px!important;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #dfeaf0!important}
  .hitop-level2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px!important;row-gap:1px!important}
  .hitop-level2-link{min-height:38px!important;padding:7px 9px!important;font-size:13px!important;line-height:1.25!important;border-radius:4px!important}
  .hitop-level2-link>i{display:none!important}
  .hitop-level2-all{grid-column:1/-1!important;margin-top:10px!important}

  /* Level 3 is intentionally folded into the available category workspace on hover, not a permanent wide empty column. */
  .hitop-cat-level3{position:absolute!important;left:300px!important;right:350px!important;top:0!important;bottom:0!important;padding:20px 26px!important;background:#fff!important;z-index:5!important;overflow:auto!important;box-shadow:inset 1px 0 #e5edf2!important;display:none!important}
  .hitop-cat-panel.hitop-show-level3 .hitop-cat-level3{display:block!important}
  .hitop-sub-panel h3{font-size:20px!important}
  .hitop-level3-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 24px!important}

  .hitop-cat-feature{grid-column:2!important;grid-row:1!important;margin:16px!important;padding:24px 22px 16px!important;min-width:0!important;border-radius:12px!important;background:linear-gradient(145deg,#eaf7ff 0%,#d8efff 58%,#c7e6fb 100%)!important;position:relative!important;overflow:hidden!important;justify-content:flex-start!important;box-shadow:inset 0 0 0 1px rgba(8,119,185,.08)!important}
  .hitop-cat-feature:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:105px;background:rgba(8,119,185,.12);box-shadow:-45px 55px 0 rgba(8,119,185,.08)}
  .hitop-feature-kicker{position:relative;z-index:2;font-size:11px;font-weight:900;letter-spacing:.8px;color:#0877b9;margin-bottom:7px}
  .hitop-cat-feature strong{position:relative;z-index:2;font-size:25px!important;line-height:1.05!important;color:#075ca0!important;max-width:285px;margin-bottom:11px!important}
  .hitop-cat-feature>span{position:relative;z-index:2;font-size:13px!important;line-height:1.45!important;color:#526f80!important;max-width:275px;margin-bottom:12px!important}
  .hitop-feature-art{position:relative;z-index:2;height:145px;margin:4px 0 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#0877b9}
  .hitop-feature-art i{font-size:76px;text-shadow:0 8px 18px rgba(8,119,185,.16)}
  .hitop-feature-art b{margin-top:8px;font-size:14px;color:#075ca0}
  .hitop-cat-feature>a{position:relative;z-index:2;align-self:flex-start!important;padding:11px 17px!important;background:#ffc928!important;color:#17364a!important;border-radius:6px!important;font-size:14px!important;font-weight:900!important}
  .hitop-feature-benefits{position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:14px;border-top:1px solid rgba(8,119,185,.15);width:100%}
  .hitop-feature-benefits small{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9px;color:#176b9c;font-weight:700;line-height:1.2}
  .hitop-feature-benefits i{font-size:17px;margin-bottom:4px;color:#0877b9}

  .hitop-catalog-primary{padding:12px 10px!important;overflow:hidden!important}
  .hitop-primary-cat{height:43px!important;font-size:14px!important}
  .hitop-catalog-mega{overflow:hidden!important}

  /* Horizontal category dropdowns: four columns, fully contained in the site frame. */
  .hitop-nav-item>.hitop-mega-category{left:0!important;right:0!important;width:100%!important;max-height:460px!important;padding:24px 28px!important;overflow:auto!important}
  .hitop-subgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 34px!important}
  .hitop-subitem>a{font-size:14px!important}
  .hitop-subitem li a{font-size:12px!important}
}
@media (min-width:768px) and (max-width:1450px){
  .hitop-cat-panel{grid-template-columns:minmax(570px,1fr) 300px!important}
  .hitop-level2-grid{column-gap:16px!important}
  .hitop-cat-feature{margin:12px!important;padding:20px 18px 14px!important}
  .hitop-cat-feature strong{font-size:21px!important}
  .hitop-nav-item>a.hitop-category-link{font-size:12px!important;padding:0 10px!important}
  .hitop-nav-sale{flex-basis:116px!important}
}


/* HiTop V10 — design-match icons + real category promo imagery */
@media (min-width:768px){
  .hitop-level2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:18px!important;row-gap:2px!important}
  .hitop-level2-link{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;min-height:42px!important;padding:6px 8px!important;color:#263f50!important}
  .hitop-level2-link .hitop-level2-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin:0!important;color:#0877b9!important;font-size:16px!important;line-height:1!important}
  .hitop-level2-link>span{display:block!important;min-width:0!important;line-height:1.25!important;text-align:left!important}
  .hitop-level2-link.active,.hitop-level2-link:hover{background:#eaf5fb!important;color:#075f9d!important}
  .hitop-level2-link.active .hitop-level2-icon,.hitop-level2-link:hover .hitop-level2-icon{color:#0569a5!important}

  .hitop-cat-feature{padding:22px 20px 14px!important}
  .hitop-feature-art{height:205px!important;margin:0 0 8px!important;justify-content:flex-end!important;overflow:visible!important}
  .hitop-feature-art.has-product-image{position:relative!important}
  .hitop-feature-art.has-product-image img{display:block!important;position:absolute!important;right:-8px!important;bottom:-2px!important;max-width:245px!important;max-height:185px!important;width:auto!important;height:auto!important;object-fit:contain!important;mix-blend-mode:multiply!important;filter:drop-shadow(0 10px 10px rgba(23,54,74,.15))!important;z-index:2!important}
  .hitop-feature-art b{position:absolute!important;left:0!important;bottom:10px!important;z-index:3!important;max-width:135px!important;padding:6px 8px!important;border-radius:5px!important;background:rgba(255,255,255,.82)!important;font-size:13px!important;line-height:1.2!important}
  .hitop-feature-art:not(.has-product-image) b{position:static!important;background:transparent!important;max-width:none!important}
  .hitop-cat-feature>a{z-index:4!important}

  /* OFERTE is the final item: no inherited dropdown/caret cell after it. */
  .hitop-nav-sale{padding-right:0!important;border-right:0!important}
  .hitop-nav-sale:after,.hitop-nav-sale:before,.hitop-nav-sale>a:after,.hitop-nav-sale>a:before{display:none!important;content:none!important}
  .hitop-nav-sale .hitop-chevron,.hitop-nav-sale .caret,.hitop-nav-sale + .hitop-submenu-toggle{display:none!important}
  .hitop-nav-links{overflow:hidden!important}
}

/* HiTop V11 — strict category ownership + final sale cleanup */
@media (min-width:768px){
  /* No phantom control is allowed after the final OFERTE item. */
  .hitop-nav-links > .hitop-nav-sale ~ *{display:none!important}
  .hitop-nav-links > .hitop-nav-sale{margin-right:0!important;border-right:0!important}
  .hitop-nav-links > .hitop-nav-sale > a{height:54px!important;border-right:0!important}
  .hitop-nav-links > .hitop-nav-sale button,
  .hitop-nav-links > .hitop-nav-sale .hitop-submenu-toggle,
  .hitop-nav-links > .hitop-nav-sale .hitop-chevron,
  .hitop-nav-links > .hitop-nav-sale .caret{display:none!important}
  .hitop-mobile-toggle{display:none!important}

  /* A top dropdown belongs only to the .hitop-nav-item that owns its category_id. */
  .hitop-nav-item > .hitop-mega-category{display:none!important}
  .hitop-nav-item.hitop-open > .hitop-mega-category,
  .hitop-nav-item:hover > .hitop-mega-category{display:block!important}
}

/* HiTop V12 — semantic category icons + structurally clean OFERTE */
@media (min-width:768px){
  /* Top-category caret lives INSIDE its own link. There is no standalone trigger
     that can drift to the right of OFERTE. */
  .hitop-nav-item.hitop-has-menu{padding-right:0!important}
  .hitop-submenu-toggle{display:none!important}
  .hitop-category-link{gap:9px!important}
  .hitop-link-chevron{display:inline-block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;margin-left:3px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translateY(-2px)!important}
  .hitop-nav-item:hover>.hitop-category-link .hitop-link-chevron,.hitop-nav-item.hitop-open>.hitop-category-link .hitop-link-chevron{transform:rotate(225deg) translate(-1px,-1px)!important}

  /* OFERTE is one atomic final link — no caret, pseudo element, button or extra cell. */
  .hitop-nav-sale{flex:0 0 126px!important;margin-left:auto!important;padding:0!important;border:0!important;position:relative!important}
  .hitop-nav-sale>a{width:100%!important;height:54px!important;padding:0 15px!important;justify-content:center!important;gap:9px!important;background:#ffc928!important;color:#17364a!important;border:0!important}
  .hitop-nav-sale>a:hover{background:#f4b914!important}
  .hitop-nav-sale:before,.hitop-nav-sale:after,.hitop-nav-sale>a:before,.hitop-nav-sale>a:after{display:none!important;content:none!important}

  /* Icons match the approved concept: slim blue semantic symbols. */
  .hitop-level2-link{grid-template-columns:27px minmax(0,1fr)!important;column-gap:9px!important}
  .hitop-level2-link .hitop-level2-icon{width:27px!important;height:27px!important;font-size:17px!important;color:#0780c8!important}
}
/* HiTop V14 — coherent semantic SVG icon family */
.hitop-level2-link .hitop-svg-icon{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;object-fit:contain!important;display:block!important;margin:0 11px 0 0!important;flex:0 0 22px!important}
.hitop-level2-link{align-items:center!important}

/* HiTop V16 — photographic mega-menu category banners */
@media(min-width:1251px){
  .hitop-cat-feature.hitop-banner-feature{padding:0!important;margin:14px!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden!important;display:block!important;min-height:0!important}
  .hitop-cat-feature.hitop-banner-feature:before{display:none!important}
  .hitop-mega-banner-img{display:block!important;width:100%!important;height:100%!important;min-height:460px!important;max-height:540px!important;object-fit:cover!important;object-position:center top!important;border-radius:12px!important}
}

/* HiTop V17 — exact mega-banner sizing: whole card visible inside the 500px menu */
@media(min-width:1251px){
  .hitop-cat-feature.hitop-banner-feature{
    margin:14px!important;
    height:472px!important;
    min-height:472px!important;
    max-height:472px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f4fbff!important;
  }
  .hitop-mega-banner-img{
    display:block!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:12px!important;
  }
}

/* HiTop V18 — generated category banners, no cropping */
@media(min-width:1251px){
  .hitop-cat-feature.hitop-banner-feature{
    margin:14px!important;
    height:472px!important;
    min-height:472px!important;
    max-height:472px!important;
    padding:0!important;
    background:#f4fbff!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }
  .hitop-mega-banner-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:12px!important;
  }
}

/* HiTop V19 — enlarge mega-menu promo banner and reduce wasted side space */
@media(min-width:1451px){
  .hitop-cat-panel{
    grid-template-columns:minmax(700px,1fr) 390px!important;
  }
  .hitop-cat-feature.hitop-banner-feature{
    margin:8px!important;
    width:auto!important;
    height:484px!important;
    min-height:484px!important;
    max-height:484px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f4fbff!important;
    overflow:hidden!important;
  }
  .hitop-mega-banner-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .hitop-cat-level3{right:390px!important}
}

/* HiTop V20 — compact level-2 rows: target 11 visible rows per mega-menu column */
@media(min-width:1251px){
  .hitop-level2-grid{row-gap:0!important;align-content:start!important}
  .hitop-level2-link{
    min-height:36px!important;
    padding:4px 8px!important;
    line-height:1.18!important;
  }
  .hitop-level2-link>span{line-height:1.18!important}
  .hitop-level2-link .hitop-level2-icon{
    width:24px!important;
    height:24px!important;
    line-height:24px!important;
  }
}

/* HiTop V21 — strict 11-items-per-column distribution in the catalogue mega menu */
@media(min-width:1251px){
  .hitop-level2-grid{
    display:grid!important;
    grid-template-rows:repeat(11,34px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:0!important;
    align-content:start!important;
  }
  .hitop-level2-link{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:2px 8px!important;
    line-height:1.12!important;
    overflow:hidden!important;
  }
  .hitop-level2-link>span{
    line-height:1.12!important;
    max-height:30px!important;
    overflow:hidden!important;
  }
  .hitop-level2-link .hitop-level2-icon{
    width:23px!important;
    height:23px!important;
    line-height:23px!important;
  }
}

/* HiTop V22 — dynamic 5-column mega-menu logic.
   Physical columns: 1 fixed root rail + 4 content columns.
   <=21: 2 category columns + hover product + banner
   22-33: 3 category columns + banner
   34-44: 4 category columns, no banner
   45+: 4 category columns, 14 rows, no banner */
@media(min-width:1251px){
  .hitop-cat-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important;position:relative!important}
  .hitop-cat-level2{grid-row:1!important;min-width:0!important;padding:20px 20px!important}
  .hitop-layout-small .hitop-cat-level2{grid-column:1 / span 2!important}
  .hitop-layout-medium .hitop-cat-level2{grid-column:1 / span 3!important}
  .hitop-layout-large .hitop-cat-level2{grid-column:1 / span 4!important}
  .hitop-level2-grid{grid-template-rows:repeat(14,32px)!important;grid-auto-flow:column!important;row-gap:0!important;column-gap:16px!important}
  .hitop-layout-small .hitop-level2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hitop-layout-medium .hitop-level2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hitop-layout-large .hitop-level2-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hitop-layout-large[data-hitop-count]{height:auto!important;min-height:500px!important;max-height:none!important}
  .hitop-layout-large[style*="--hitop-rows:14"]{height:590px!important;min-height:590px!important;max-height:590px!important}
  .hitop-layout-large[style*="--hitop-rows:14"] .hitop-level2-grid{grid-template-rows:repeat(14,34px)!important}
  .hitop-layout-large .hitop-level2-all{display:none!important}
  .hitop-layout-small .hitop-level2-all,.hitop-layout-medium .hitop-level2-all{margin-top:8px!important}

  .hitop-layout-small .hitop-hover-product{grid-column:3!important;grid-row:1!important;margin:10px 6px 10px 8px;border-left:1px solid #e3edf3;background:#fff;display:flex;align-items:stretch;min-width:0}
  .hitop-hover-product-inner{width:100%;padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
  .hitop-hover-product-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7a929f;margin-bottom:10px}
  .hitop-hover-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:245px!important;padding:0!important;background:#fff!important}
  .hitop-hover-product-image img{display:block;max-width:100%;max-height:230px;width:auto;height:auto;object-fit:contain}
  .hitop-hover-product-name{display:block!important;margin-top:12px!important;padding:0!important;background:none!important;color:#0877b9!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important}

  .hitop-layout-small .hitop-banner-feature{grid-column:4!important;grid-row:1!important}
  .hitop-layout-medium .hitop-banner-feature{grid-column:4!important;grid-row:1!important}
  .hitop-layout-small .hitop-cat-feature.hitop-banner-feature,.hitop-layout-medium .hitop-cat-feature.hitop-banner-feature{margin:8px!important;height:484px!important;min-height:484px!important;max-height:484px!important}
  .hitop-layout-large .hitop-banner-feature{display:none!important}
  .hitop-cat-level3{display:none!important}
}


/* HiTop V23 — compact mega heading + complete bottom rows + real first-product preview */
@media(min-width:1251px){
  .hitop-cat-level2{padding-top:10px!important;padding-bottom:10px!important}
  .hitop-panel-heading{font-size:19px!important;line-height:1.2!important;padding:0 0 6px!important;margin:0 0 5px!important}
  .hitop-layout-large[style*="--hitop-rows:14"] .hitop-level2-grid{grid-template-rows:repeat(14,32px)!important}
  .hitop-layout-large[style*="--hitop-rows:14"] .hitop-level2-link{min-height:32px!important;height:32px!important;padding-top:3px!important;padding-bottom:3px!important}
  .hitop-layout-small .hitop-hover-product{margin-top:8px!important;margin-bottom:8px!important}
  .hitop-hover-product-inner{padding:12px 14px!important;justify-content:flex-start!important}
  .hitop-hover-product-kicker{margin:4px 0 8px!important}
  .hitop-hover-product-image{height:205px!important}
  .hitop-hover-product-image img{max-height:195px!important}
  .hitop-hover-product-name{margin-top:8px!important;font-size:14px!important}
  .hitop-hover-product-price{margin-top:8px;font-size:16px;color:#e11;font-weight:800;min-height:22px}
  .hitop-hover-product-price strong{font-size:17px}
  .hitop-preview-old{text-decoration:line-through;color:#8796a0;font-size:12px;margin-right:7px;font-weight:500}
  .hitop-hover-product-details{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px;margin-top:9px!important;width:100%;min-height:36px;border-radius:4px;background:#eaf5fb;color:#0877b9!important;font-size:13px;font-weight:800;text-decoration:none!important}
}

/* HiTop V24: exactly 14 subcategory rows per column for every mega-menu layout. */
@media (min-width:768px){
.hitop-cat-panel .hitop-level2-grid{grid-template-rows:repeat(14,32px)!important;grid-auto-flow:column!important;row-gap:0!important}
.hitop-cat-panel .hitop-level2-link{min-height:32px!important;height:32px!important;padding-top:3px!important;padding-bottom:3px!important;box-sizing:border-box!important}
}


/* HiTop V25 — enforce 14-row layout slots and restore banner/product preview. */
@media(min-width:1251px){
  .hitop-layout-small{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hitop-layout-medium{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hitop-layout-large{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hitop-layout-small .hitop-cat-level2{grid-column:1 / span 2!important}
  .hitop-layout-medium .hitop-cat-level2{grid-column:1 / span 3!important}
  .hitop-layout-large .hitop-cat-level2{grid-column:1 / span 4!important}
  .hitop-layout-small .hitop-hover-product{grid-column:3!important;display:flex!important}
  .hitop-layout-small .hitop-banner-feature{grid-column:4!important;display:flex!important}
  .hitop-layout-medium .hitop-banner-feature{grid-column:4!important;display:flex!important;width:auto!important;min-width:0!important}
  .hitop-layout-medium .hitop-mega-banner-img,.hitop-layout-small .hitop-mega-banner-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
  .hitop-layout-large .hitop-banner-feature{display:none!important}
}

/* HiTop V26 - functional hover product card */
.hitop-hover-product-stock{font-size:13px;color:#398439;text-align:center;margin:4px 0 2px}
.hitop-hover-product-cart{display:block;margin:8px 0 6px;padding:10px 12px;border-radius:6px;background:#087dbb;color:#fff!important;text-align:center;font-weight:700;text-decoration:none!important}
.hitop-hover-product-cart:hover{background:#066b9f;color:#fff!important}


/* HiTop V27 - compact top-aligned product preview matching approved reference */
@media(min-width:1251px){
  .hitop-layout-small .hitop-hover-product{margin:8px 6px 8px 8px!important;align-items:stretch!important;background:#fff!important;}
  .hitop-layout-small .hitop-hover-product-inner{padding:0 10px 10px!important;justify-content:flex-start!important;align-items:stretch!important;text-align:left!important;overflow:hidden!important;}
  .hitop-hover-product-category{margin:0 -10px 8px!important;padding:11px 10px 9px!important;min-height:40px!important;box-sizing:border-box!important;background:#f1f8fc!important;color:#0877b9!important;font-size:16px!important;line-height:20px!important;font-weight:800!important;text-align:left!important;}
  .hitop-hover-product-image{height:176px!important;min-height:176px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;}
  .hitop-hover-product-image img{max-width:100%!important;max-height:168px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  .hitop-hover-product-name{margin:6px 0 0!important;padding:0!important;font-size:13px!important;line-height:17px!important;font-weight:800!important;text-align:left!important;color:#075f9b!important;}
  .hitop-hover-product-description{margin:2px 0 0!important;min-height:0!important;color:#6f7f89!important;font-size:11px!important;line-height:15px!important;text-align:left!important;}
  .hitop-hover-product-stock{margin:6px 0 0!important;color:#18a33b!important;font-size:12px!important;line-height:16px!important;text-align:left!important;}
  .hitop-hover-product-stock:before{content:'✓ ';font-weight:800;}
  .hitop-hover-product-price{margin:5px 0 0!important;min-height:22px!important;color:#f01818!important;font-size:17px!important;line-height:22px!important;text-align:left!important;font-weight:800!important;}
  .hitop-hover-product-price strong{font-size:18px!important;}
  .hitop-hover-product-cart{margin:8px 0 0!important;padding:10px 8px!important;border-radius:4px!important;background:#ffc526!important;color:#083e64!important;font-size:13px!important;line-height:18px!important;text-align:center!important;font-weight:800!important;}
  .hitop-hover-product-cart:hover{background:#f5b900!important;color:#083e64!important;}
  .hitop-hover-product-details{margin-top:7px!important;min-height:34px!important;border-radius:4px!important;background:#eaf5fb!important;color:#0877b9!important;font-size:13px!important;line-height:18px!important;text-align:center!important;}
}


/* HiTop V28 - compact fixed-height product card; no description */
@media(min-width:1251px){
  .hitop-layout-small .hitop-hover-product{
    margin:8px 6px 8px 8px!important;
    height:484px!important; min-height:484px!important; max-height:484px!important;
    align-self:start!important; overflow:hidden!important;
  }
  .hitop-layout-small .hitop-hover-product-inner{
    height:100%!important; box-sizing:border-box!important;
    padding:0 10px 9px!important;
    display:flex!important; flex-direction:column!important;
    justify-content:flex-start!important; align-items:stretch!important;
    text-align:left!important; overflow:hidden!important;
  }
  .hitop-hover-product-category{
    flex:0 0 auto!important; margin:0 -10px 6px!important; padding:8px 10px 7px!important;
    min-height:36px!important; max-height:52px!important; overflow:hidden!important;
    background:#f1f8fc!important; color:#0877b9!important;
    font-size:14px!important; line-height:18px!important; font-weight:800!important; text-align:left!important;
  }
  .hitop-hover-product-image{
    flex:0 0 145px!important; height:145px!important; min-height:145px!important; max-height:145px!important;
    margin:0!important; padding:0!important; display:flex!important; align-items:center!important; justify-content:center!important;
  }
  .hitop-hover-product-image img{
    display:block!important; max-width:96%!important; max-height:138px!important; width:auto!important; height:auto!important; object-fit:contain!important;
  }
  .hitop-hover-product-name{
    flex:0 0 auto!important; display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important;
    max-height:36px!important; overflow:hidden!important; margin:6px 0 0!important; padding:0!important;
    font-size:13px!important; line-height:18px!important; font-weight:800!important; text-align:left!important; color:#075f9b!important;
  }
  .hitop-hover-product-description{display:none!important;}
  .hitop-hover-product-stock{
    flex:0 0 auto!important; margin:5px 0 0!important; font-size:12px!important; line-height:16px!important; text-align:left!important;
  }
  .hitop-hover-product-price{
    flex:0 0 auto!important; margin:4px 0 0!important; min-height:22px!important;
    font-size:17px!important; line-height:22px!important; text-align:left!important;
  }
  .hitop-hover-product-price strong{font-size:18px!important; line-height:22px!important;}
  .hitop-hover-product-cart{
    flex:0 0 auto!important; display:block!important; margin:7px 0 0!important; padding:8px 7px!important;
    border-radius:4px!important; background:#ffc526!important; color:#083e64!important;
    font-size:13px!important; line-height:18px!important; text-align:center!important; font-weight:800!important;
  }
  .hitop-hover-product-cart:hover{background:#f5b900!important; color:#083e64!important;}
  .hitop-hover-product-details{
    flex:0 0 34px!important; margin-top:6px!important; min-height:34px!important; max-height:34px!important;
    display:flex!important; align-items:center!important; justify-content:center!important; gap:7px!important;
    border-radius:4px!important; background:#eaf5fb!important; color:#0877b9!important;
    font-size:13px!important; line-height:18px!important; text-align:center!important;
  }
}

/* HiTop V29 - real cart icon + functional cart fallback */
.hitop-hover-product-cart .fa{margin-right:7px!important;}
.hitop-hover-product-cart.hitop-cart-loading{opacity:.72!important;pointer-events:none!important;}

/* HiTop V31 — remove the empty canvas baked into the banner JPGs.
   Cropped banner assets are 180x472. At a 500px menu height the matching
   no-crop column width is ~191px, so the visible artwork fills the entire fifth column. */
@media(min-width:1251px){
  .hitop-layout-small,
  .hitop-layout-medium{
    grid-template-columns:repeat(3,minmax(0,1fr)) 191px!important;
  }
  .hitop-layout-small .hitop-cat-level2{grid-column:1 / span 2!important}
  .hitop-layout-small .hitop-hover-product{grid-column:3!important}
  .hitop-layout-medium .hitop-cat-level2{grid-column:1 / span 3!important}

  .hitop-layout-small .hitop-banner-feature,
  .hitop-layout-medium .hitop-banner-feature{
    grid-column:4!important;grid-row:1!important;display:block!important;
    width:191px!important;min-width:191px!important;max-width:191px!important;
    height:500px!important;min-height:500px!important;max-height:500px!important;
    margin:0!important;padding:0!important;border-radius:12px!important;
    overflow:hidden!important;background:#f4fbff!important;
  }
  .hitop-layout-small .hitop-mega-banner-img,
  .hitop-layout-medium .hitop-mega-banner-img{
    display:block!important;width:100%!important;height:100%!important;
    min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;border-radius:12px!important;
  }
}

/* HiTop V32 — horizontal category dropdowns match the compact vertical mega-menu list, without icons. */
@media(min-width:768px){
  .hitop-nav-item > .hitop-mega-category{
    padding:14px 20px!important;
    max-height:500px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .hitop-nav-item > .hitop-mega-category .hitop-subgrid{
    display:grid!important;
    grid-template-rows:repeat(14, minmax(30px,auto))!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-template-columns:none!important;
    column-gap:24px!important;
    row-gap:2px!important;
    align-content:start!important;
  }
  .hitop-nav-item > .hitop-mega-category .hitop-subitem{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .hitop-nav-item > .hitop-mega-category .hitop-subitem > a{
    display:flex!important;
    align-items:center!important;
    min-height:30px!important;
    margin:0!important;
    padding:5px 9px!important;
    border-radius:5px!important;
    box-sizing:border-box!important;
    color:#263f50!important;
    font-size:13px!important;
    line-height:18px!important;
    font-weight:400!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  .hitop-nav-item > .hitop-mega-category .hitop-subitem > a:hover{
    background:#eaf5fb!important;
    color:#0877b9!important;
    font-weight:700!important;
  }
  /* Horizontal menu shows the same level-2 category list as the vertical mega menu; no icons / nested level-3 rows. */
  .hitop-nav-item > .hitop-mega-category .hitop-subitem > ul{display:none!important;}
}


/* HiTop V33 — horizontal dropdowns always use exactly four balanced columns across the full field. */
@media(min-width:768px){
  .hitop-nav-item > .hitop-mega-category .hitop-subgrid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    width:100%!important;
    column-gap:24px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .hitop-nav-item > .hitop-mega-category .hitop-subcol{
    min-width:0!important;
    width:100%!important;
  }
}

/* HiTop V34 — every horizontal category dropdown uses the same navigation-frame position. */
@media(min-width:768px){
  .hitop-nav-links > .hitop-nav-item.hitop-has-menu{
    position:static!important;
  }
  .hitop-nav-links > .hitop-nav-item.hitop-has-menu > .hitop-mega-category,
  .hitop-nav-links > .hitop-nav-item.hitop-has-menu:nth-last-child(-n+4) > .hitop-mega-category{
    left:245px!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* HiTop V37 — Branduri de top is the first panel inside the existing TOATE CATEGORIILE mega menu. */
@media (min-width:992px){
  .hitop-brand-panel{grid-template-columns:minmax(0,1fr) 350px!important;height:500px!important;min-height:500px!important;max-height:500px!important;background:#fff!important}
  .hitop-brand-workspace{padding:18px 20px 16px;min-width:0;overflow:hidden}
  .hitop-brand-heading{margin-bottom:10px}.hitop-brand-heading strong{display:block;color:#0877b9;font-size:23px;line-height:1.05}.hitop-brand-heading span{display:block;color:#607789;font-size:13px;margin-top:3px}
  .hitop-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .hitop-mega-brand-card{height:190px;border:1px solid #dbe9f3;border-radius:7px;background:linear-gradient(#fff,#f2f8fc);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;padding:12px;box-sizing:border-box}
  .hitop-mega-brand-card:hover{border-color:#a8d4ed;box-shadow:0 4px 15px rgba(0,87,140,.12)}
  .hitop-mega-brand-card b{font-size:31px;line-height:1;color:#111}.hitop-mega-brand-card.eetop b{color:#1384c5;font-style:italic}.hitop-mega-brand-card.noyafa b{color:#e42320;font-style:italic}
  .hitop-mega-brand-card small{font-size:14px;line-height:1.3;color:#355b76;margin:13px 0 15px}.hitop-mega-brand-card em{font-style:normal;background:#ffc526;color:#073b61;font-weight:800;padding:9px 15px;border-radius:5px;font-size:13px}
  .hitop-brand-subtitle{font-size:19px;color:#0877b9;font-weight:800;margin:11px 0 7px}
  .hitop-popular-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .hitop-popular-cards>a{height:115px;border:1px solid #dbe9f3;border-radius:7px;background:#fff;display:flex!important;align-items:center;justify-content:space-between;text-decoration:none!important;padding:13px 15px;box-sizing:border-box;overflow:hidden}
  .hitop-popular-cards>a:hover{border-color:#a8d4ed;background:#f9fdff}.hitop-popular-cards>a>div{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}.hitop-popular-cards b{font-size:17px;color:#0877b9;line-height:1.15}.hitop-popular-cards span{font-size:12px;font-weight:800;color:#0877b9}.hitop-popular-cards>a>i{font-size:48px;color:#0b7dbd;background:#eef8fd;padding:22px 14px;margin-right:-15px;border-radius:7px 0 0 7px}
  .hitop-brand-banner{margin:14px!important;border-radius:9px;background:linear-gradient(145deg,#062b4b,#074f7c 65%,#0b7dbd);color:#fff;padding:22px 20px 14px;box-sizing:border-box;overflow:hidden;position:relative;display:flex;flex-direction:column}
  .hitop-brand-banner:after{content:'\f201';font-family:FontAwesome;position:absolute;right:-12px;bottom:50px;font-size:170px;color:rgba(255,255,255,.06)}
  .hitop-brand-banner-logo{font-size:31px;font-weight:900;letter-spacing:2px}.hitop-brand-banner h2{font-size:27px!important;line-height:1.08!important;color:#fff!important;margin:20px 0 13px!important}.hitop-brand-banner ul{list-style:none;padding:0;margin:0 0 18px;position:relative;}.hitop-brand-banner li{font-size:14px;margin:7px 0}.hitop-brand-banner li:before{content:'✓';color:#ffc526;font-weight:bold;margin-right:7px}.hitop-brand-banner>a{align-self:flex-start;background:#ffc526;color:#073b61!important;font-weight:900;padding:10px 14px;border-radius:5px;text-decoration:none!important;position:relative;}
  .hitop-brand-benefits{margin-top:auto;display:grid;gap:5px;position:relative;z-index:2}.hitop-brand-benefits span{font-size:11px;padding:5px 0;border-top:1px solid rgba(255,255,255,.14)}.hitop-brand-benefits i{width:20px;color:#ffc526}
  body.hitop-home-v37 .hitop-allcats>.hitop-catalog-mega{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  body.hitop-home-v37 .hitop-allcats>.hitop-nav-trigger .hitop-chevron{transform:rotate(225deg) translate(-1px,-1px)!important}
}

/* =========================================================
   HITOP V53 — ONE REAL CATALOG MENU ON ALL DESKTOP PAGES
   No cloned category/product/search/manufacturer sidebars.
   The original header mega menu is the single source of truth.
   ========================================================= */
@media (min-width: 992px) {
  body.hitop-persistent-catalog .hitop-nav-shell { display:block !important; }
  body.hitop-persistent-catalog .hitop-allcats { position:relative !important; }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    width:285px !important;
    min-width:285px !important;
    max-width:285px !important;
    height:auto !important;
    min-height:560px !important;
    overflow:visible !important;
    background:#f5fafc !important;
    border:0 !important;
    border-right:1px solid #dce7ef !important;
    box-shadow:none !important;
    z-index:20 !important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-layout {
    display:block !important;
    width:285px !important;
    min-width:285px !important;
    max-width:285px !important;
    min-height:560px !important;
    background:#f5fafc !important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-primary {
    display:block !important;
    width:285px !important;
    min-width:285px !important;
    max-width:285px !important;
    height:auto !important;
    min-height:560px !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:#f5fafc !important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-content {
    display:none !important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-nav-trigger .hitop-chevron {
    transform:rotate(225deg) translate(-1px,-1px) !important;
  }

  /* Content pages use exactly the same 96% / 1840px outer alignment as the header. */
  body.hitop-persistent-catalog .centralbox > .container {
    width:96% !important;
    max-width:1840px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  body.hitop-persistent-catalog .centralbox > .container > .container-inner {
    position:relative !important;
    margin-left:303px !important;
    width:calc(100% - 303px) !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* Old Sellegance side columns must not create a second category navigation. */
  body.hitop-persistent-catalog #column-left,
  body.hitop-persistent-catalog #column-right { display:none !important; }

  /* V50/V51 wrappers now carry content only; no local sidebar/flex split. */
  body.hitop-persistent-catalog .hitop-category-page,
  body.hitop-persistent-catalog .hitop-product-page,
  body.hitop-persistent-catalog .hitop-category-layout,
  body.hitop-persistent-catalog .hitop-product-layout {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    left:auto !important;
    display:block !important;
    box-sizing:border-box !important;
  }
  body.hitop-persistent-catalog #maincontent.hitop-category-products-column,
  body.hitop-persistent-catalog #maincontent.hitop-product-content-column {
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:12px 0 0 0 !important;
    box-sizing:border-box !important;
  }
  body.hitop-persistent-catalog .hitop-category-mega-sidebar,
  body.hitop-persistent-catalog .hitop-product-mega-sidebar,
  body.hitop-persistent-catalog .hitop-category-mega-clone,
  body.hitop-persistent-catalog .hitop-product-mega-clone { display:none !important; }

  /* Keep the already approved three-column category product grid. */
  body.hitop-route-product-category .product-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    width:100% !important;
  }
  body.hitop-route-product-category .product-grid > .grid-box,
  body.hitop-route-product-category .product-grid > div {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
  }
}

@media (max-width: 991px) {
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega { display:none !important; }
  body.hitop-persistent-catalog .centralbox > .container > .container-inner {
    margin-left:0 !important;
    width:100% !important;
  }
}

/* HITOP V54 — force the ONE header catalogue open on every desktop page */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-allcats{
    width:285px!important;
    flex:0 0 285px!important;
    position:relative!important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega{
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:54px!important;
    width:285px!important;
    min-width:285px!important;
    max-width:285px!important;
    padding:0!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:9999!important;
  }
  body.hitop-persistent-catalog .centralbox > .container > .container-inner{
    margin-left:285px!important;
    width:calc(100% - 285px)!important;
  }
}

/* =========================================================
   HITOP V55 — INNER PAGES: PRIMARY CATEGORIES OPEN TO RIGHT
   Homepage behaviour/structure remains untouched.
   ========================================================= */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega,
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-layout{
    overflow:visible!important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-layout{
    position:relative!important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-content{
    display:none!important;
    position:absolute!important;
    left:285px!important;
    top:0!important;
    width:calc(96vw - 285px)!important;
    max-width:1555px!important;
    min-width:720px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid #dce7ef!important;
    border-top:0!important;
    box-shadow:0 14px 32px rgba(17,54,76,.18)!important;
    z-index:10020!important;
  }
  body.hitop-persistent-catalog .hitop-allcats.hitop-inner-flyout-open > .hitop-catalog-mega .hitop-catalog-content{
    display:block!important;
  }
  body.hitop-persistent-catalog .hitop-allcats.hitop-inner-flyout-open > .hitop-catalog-mega .hitop-cat-panel.active{
    display:grid!important;
  }
  body.hitop-persistent-catalog .hitop-primary-cat{
    cursor:pointer!important;
  }
}

/* =========================================================
   HITOP V56 — INTERNAL PAGE NAV + PROFESSIONAL CATEGORY UI
   Homepage remains untouched.
   ========================================================= */
@media (min-width:992px){
  /* Internal catalogue is an accordion: no right flyout. */
  body.hitop-persistent-catalog .hitop-allcats .hitop-catalog-content{display:none!important}
  body.hitop-persistent-catalog .hitop-allcats.hitop-inner-flyout-open .hitop-catalog-content{display:none!important}
  body.hitop-persistent-catalog .hitop-catalog-primary{min-height:560px!important}
  body.hitop-persistent-catalog .hitop-primary-cat{position:relative!important}
  body.hitop-persistent-catalog .hitop-inner-subcats{display:none;margin:0;padding:5px 8px 8px 48px;background:#f5fafc;border-bottom:1px solid #e4edf3}
  body.hitop-persistent-catalog .hitop-primary-cat.hitop-inner-expanded + .hitop-inner-subcats{display:block}
  body.hitop-persistent-catalog .hitop-inner-subcats a{display:block!important;padding:7px 8px!important;color:#35566d!important;font-size:13px!important;line-height:1.2!important;border-radius:5px;text-decoration:none!important;white-space:normal!important}
  body.hitop-persistent-catalog .hitop-inner-subcats a:hover,
  body.hitop-persistent-catalog .hitop-inner-subcats a.active{background:#e4f3fc!important;color:#087cbd!important;font-weight:700!important}
  body.hitop-persistent-catalog .hitop-primary-cat.hitop-inner-expanded{background:#e4f3fc!important;color:#087cbd!important}
  body.hitop-persistent-catalog .hitop-primary-cat.hitop-inner-expanded .hitop-primary-arrow{transform:rotate(90deg)}

  /* Category: filter column + 3-column products. */
  body.hitop-route-product-category .hitop-category-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
  body.hitop-route-product-category .hitop-filter-source{display:none!important}
  body.hitop-route-product-category .hitop-category-filter-column{display:block!important;width:250px!important;min-width:250px!important;margin:0!important;padding:0!important}
  body.hitop-route-product-category #maincontent.hitop-category-products-column{width:100%!important;min-width:0!important;padding:0!important}
  body.hitop-route-product-category .hitop-filter-box{background:#fff;border:1px solid #dce8f0;border-radius:8px;box-shadow:0 5px 18px rgba(18,71,104,.07);overflow:hidden;margin:0 0 18px!important}
  body.hitop-route-product-category .hitop-filter-box .contentset{margin:0!important;padding:0!important;border:0!important;background:#fff!important}
  body.hitop-route-product-category .hitop-filter-box .contentset h4{margin:0!important;padding:15px 16px!important;border-bottom:1px solid #e7eef3!important;text-align:left!important;font-size:17px!important;color:#123f60!important}
  body.hitop-route-product-category .hitop-filter-box .contentset h4:before{content:'\f0b0';font-family:FontAwesome;color:#087cbd;margin-right:9px}
  body.hitop-route-product-category .hitop-filter-box .box-content{padding:7px 16px 15px!important}
  body.hitop-route-product-category .hitop-filter-box ul.box-filter,body.hitop-route-product-category .hitop-filter-box ul.box-filter ul{list-style:none!important;margin:0!important;padding:0!important}
  body.hitop-route-product-category .hitop-filter-box .box-filter>li{padding:11px 0!important;border-bottom:1px solid #edf2f5!important}
  body.hitop-route-product-category .hitop-filter-box .filter-group{display:block!important;font-size:14px!important;font-weight:800!important;color:#163d59!important;margin-bottom:7px!important}
  body.hitop-route-product-category .hitop-filter-box .box-filter li li{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:4px 0!important;color:#536d80!important;font-size:13px!important}
  body.hitop-route-product-category .hitop-filter-box input[type=checkbox]{margin:2px 0 0!important;width:15px;height:15px;accent-color:#087cbd}
  body.hitop-route-product-category .hitop-filter-box label{font-weight:400!important;margin:0!important;line-height:1.3!important;cursor:pointer}
  body.hitop-route-product-category .hitop-filter-box .button-filter{padding-top:12px!important}
  body.hitop-route-product-category .hitop-filter-box #button-filter{display:block!important;width:100%!important;border:0!important;border-radius:6px!important;background:#087cbd!important;color:#fff!important;font-weight:800!important;text-align:center!important;padding:10px!important}

  body.hitop-route-product-category .breadcrumb{margin:0 0 5px!important;padding:0!important;font-size:12px!important;color:#6c8799!important;padding-top: 11px !important}
  body.hitop-route-product-category .page-header{margin:0 0 12px!important;padding:0!important;border:0!important}
  body.hitop-route-product-category .page-header h1{font-size:27px!important;line-height:1.15!important;color:#143a56!important;margin:0!important;font-weight:800!important}
  body.hitop-route-product-category .category-details{margin:0 0 10px!important}
  body.hitop-route-product-category .category-details .contentset{display:none!important}
  body.hitop-route-product-category .category-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px!important;padding:0!important;list-style:none!important}
  body.hitop-route-product-category .category-list li{margin:0!important;padding:0!important;float:none!important;width:auto!important}
  body.hitop-route-product-category .category-list a{display:block!important;padding:7px 11px!important;border:1px solid #d9e8f2!important;border-radius:6px!important;background:#f7fbfe!important;color:#0875b5!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}

  body.hitop-route-product-category .hitop-category-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #dce8f0!important;border-radius:8px!important}
  body.hitop-route-product-category .hitop-category-toolbar .count{font-size:13px!important;color:#587084!important}
  body.hitop-route-product-category .hitop-category-toolbar .controls{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
  body.hitop-route-product-category .hitop-category-toolbar label{margin:0!important;font-size:13px!important;color:#243f53!important}
  body.hitop-route-product-category .hitop-category-toolbar select{height:36px!important;border:1px solid #d4e1e9!important;border-radius:6px!important;background:#fff!important;padding:0 28px 0 10px!important}

  body.hitop-route-product-category .product-grid{gap:14px!important}
  body.hitop-route-product-category .product-grid>.grid-box{border:1px solid #dce8f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 14px rgba(18,71,104,.05)!important;overflow:hidden!important}
  body.hitop-route-product-category .product-grid>.grid-box>.inner{padding:14px!important;min-height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
  body.hitop-route-product-category .product-grid .image{height:285px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 10px!important}
  body.hitop-route-product-category .product-grid .image img{max-height:275px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
  body.hitop-route-product-category .product-grid .name{min-height:42px!important;margin:0 0 7px!important;text-align:left!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important}
  body.hitop-route-product-category .product-grid .name a{color:#122f45!important;text-decoration:none!important}
  body.hitop-route-product-category .product-grid .description{display:none!important}
  body.hitop-route-product-category .product-grid .price{text-align:left!important;font-size:19px!important;color:#087cbd!important;margin-top:auto!important;margin-bottom:5px!important}
  body.hitop-route-product-category .product-grid .price-old{font-size:13px!important;color:#8799a5!important}
  body.hitop-route-product-category .product-grid .price-new{color:#e23d35!important}
  body.hitop-route-product-category .product-grid .cart{margin-top:10px!important}
  body.hitop-route-product-category .product-grid .cart .button{display:block!important;width:100%!important;border:0!important;border-radius:7px!important;background:#087cbd!important;color:#fff!important;font-weight:800!important;padding:10px 8px!important}
  body.hitop-route-product-category .product-grid .links{padding-top:8px!important;text-align:right!important;color:#7f98a9!important}
}
@media (min-width:992px){
  body.hitop-route-product-category .hitop-category-layout.hitop-no-filter{grid-template-columns:minmax(0,1fr)!important}
}

/* HiTop V57 - native professional category filter (no module-position dependency) */
@media (min-width: 768px){
 body.hitop-route-product-category .hitop-category-layout{grid-template-columns:250px minmax(0,1fr)!important}
 body.hitop-route-product-category .hitop-category-layout:not(:has(.hitop-category-filter-column)){grid-template-columns:minmax(0,1fr)!important}
 body.hitop-route-product-category .hitop-native-filter{background:#fff;border:1px solid #dce8f0;border-radius:8px;box-shadow:0 5px 18px rgba(18,71,104,.07);overflow:hidden}
 body.hitop-route-product-category .hitop-native-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 15px;border-bottom:1px solid #e7eef3;color:#123f60}
 body.hitop-route-product-category .hitop-native-filter-head strong{font-size:16px;font-weight:800}
 body.hitop-route-product-category .hitop-native-filter-head .fa{color:#087cbd;margin-right:7px}
 body.hitop-route-product-category .hitop-filter-reset{font-size:11px;font-weight:700;color:#087cbd;white-space:nowrap}
 body.hitop-route-product-category .hitop-native-filter-body{padding:0 15px}
 body.hitop-route-product-category .hitop-native-filter-group{padding:10px 0;border-bottom:1px solid #edf2f5}
 body.hitop-route-product-category .hitop-filter-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 0 7px;border:0;background:transparent;color:#163d59;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
 body.hitop-route-product-category .hitop-filter-group-toggle .fa{color:#087cbd}
 body.hitop-route-product-category .hitop-filter-option{display:flex;align-items:flex-start;gap:8px;padding:4px 0;margin:0;color:#536d80;font-size:13px;font-weight:400;line-height:1.3;cursor:pointer}
 body.hitop-route-product-category .hitop-filter-option input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#087cbd}
 body.hitop-route-product-category .hitop-filter-option em{font-style:normal;color:#91a3b0}
 body.hitop-route-product-category .hitop-apply-filter{display:block;width:calc(100% - 30px);margin:14px 15px 15px;padding:10px 12px;border:0;border-radius:6px;background:#087cbd;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
 body.hitop-route-product-category .hitop-apply-filter:hover{background:#066da7}
}

/* =========================================================
   HITOP V60 — INNER MEGA MENU ALWAYS ABOVE PRODUCT BADGES
   Keep sale/promo ribbons and all product-card content below
   the open catalogue/subcategory panel. Homepage untouched.
   ========================================================= */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-header-v3,
  body.hitop-persistent-catalog .hitop-nav-shell,
  body.hitop-persistent-catalog .hitop-nav,
  body.hitop-persistent-catalog .hitop-allcats{
    position:relative!important;
    z-index:2147483000!important;
  }
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega,
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-layout,
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-catalog-content,
  body.hitop-persistent-catalog .hitop-allcats > .hitop-catalog-mega .hitop-cat-panel{
    z-index:2147483001!important;
  }
  body.hitop-persistent-catalog .centralbox,
  body.hitop-persistent-catalog .centralbox > .container,
  body.hitop-persistent-catalog .centralbox > .container > .container-inner,
  body.hitop-persistent-catalog .product-grid,
  body.hitop-persistent-catalog .product-grid > .grid-box{
    position:relative;
    z-index:1!important;
  }
}

/* =========================================================
   HITOP V61 — HORIZONTAL NAVIGATION ALWAYS ON TOP
   The blue top navigation items and their dropdowns must stay
   above the persistent TOATE CATEGORIILE catalogue panel.
   ========================================================= */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-nav-shell,
  body.hitop-persistent-catalog .hitop-nav{
    position:relative!important;
    z-index:2147483000!important;
  }

  body.hitop-persistent-catalog .hitop-nav > .hitop-allcats{
    position:relative!important;
    z-index:2147483001!important;
  }

  body.hitop-persistent-catalog .hitop-nav > .hitop-nav-item{
    position:relative!important;
    z-index:2147483003!important;
  }

  body.hitop-persistent-catalog .hitop-nav > .hitop-nav-item > .hitop-nav-trigger,
  body.hitop-persistent-catalog .hitop-nav > .hitop-nav-item > .hitop-submenu-toggle{
    position:relative!important;
    z-index:2147483004!important;
  }

  body.hitop-persistent-catalog .hitop-nav > .hitop-nav-item > .hitop-mega-category{
    z-index:2147483005!important;
  }
}

/* =========================================================
   HITOP V62 — HORIZONTAL MEGA MUST NEVER BE CLIPPED
   Inner pages only. The horizontal navigation dropdowns are
   allowed to extend across the catalogue area and remain above
   the persistent left catalogue. Homepage behaviour unchanged.
   ========================================================= */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-nav-links{
    overflow:visible!important;
    position:relative!important;
    z-index:2147483002!important;
  }
  body.hitop-persistent-catalog .hitop-nav-links > .hitop-nav-item{
    z-index:2147483003!important;
  }
  body.hitop-persistent-catalog .hitop-nav-links > .hitop-nav-item > .hitop-mega-category{
    z-index:2147483005!important;
  }
}


/* =========================================================
   HITOP V64 — SERVER-SIDE ACTIVE CATEGORY + COMPACT SUBCATS
   Internal desktop pages only. Homepage remains unchanged.
   ========================================================= */
@media (min-width:992px){
  body.hitop-persistent-catalog .hitop-inner-subcats{
    padding:3px 5px 7px 18px!important;
  }
  body.hitop-persistent-catalog .hitop-inner-subcats a{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:5px 4px!important;
    text-align:left!important;
    text-align-last:left!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.18!important;
    font-size:13px!important;
  }
  body.hitop-persistent-catalog .hitop-inner-subcats a.hitop-current-subcategory{
    font-weight:800!important;
    color:#075f9d!important;
  }
}

/* =========================================================
   HITOP V66 — COMPACT 4-COLUMN PRODUCT CARDS + TOP FILTERS
   Based on approved visual. Existing catalogue/menu behavior retained.
   ========================================================= */
@media (min-width:992px){
  body.hitop-route-product-category .hitop-category-layout{display:block!important}
  body.hitop-route-product-category .hitop-category-products-column{width:100%!important;max-width:100%!important}

  body.hitop-route-product-category .hitop-filter-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;position:relative!important;z-index:30!important}
  body.hitop-route-product-category .hitop-filter-bar-label{font-size:12px!important;font-weight:800!important;color:#173c58!important;margin-right:2px!important}
  body.hitop-route-product-category .hitop-filter-bar-label .fa{color:#087cbd!important;margin-right:4px!important}
  body.hitop-route-product-category .hitop-filter-dropdown{position:relative!important}
  body.hitop-route-product-category .hitop-filter-chip{height:34px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 11px!important;border:1px solid #d7e4ed!important;border-radius:7px!important;background:#fff!important;color:#173c58!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important}
  body.hitop-route-product-category .hitop-filter-chip:hover,body.hitop-route-product-category .hitop-filter-dropdown.open .hitop-filter-chip{border-color:#8ec8e9!important;color:#087cbd!important;background:#f8fcff!important}
  body.hitop-route-product-category .hitop-filter-popover{display:none!important;position:absolute!important;left:0!important;top:40px!important;width:245px!important;max-height:320px!important;overflow:auto!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d7e4ed!important;border-radius:8px!important;box-shadow:0 12px 30px rgba(18,71,104,.16)!important;z-index:100!important}
  body.hitop-route-product-category .hitop-filter-dropdown.open .hitop-filter-popover{display:block!important}
  body.hitop-route-product-category .hitop-filter-option{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:6px 2px!important;margin:0!important;color:#35566d!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important;cursor:pointer!important}
  body.hitop-route-product-category .hitop-filter-option input{width:15px!important;height:15px!important;margin:0!important;accent-color:#087cbd!important;flex:0 0 auto!important}
  body.hitop-route-product-category .hitop-filter-option em{font-style:normal!important;color:#8da1af!important}
  body.hitop-route-product-category .hitop-apply-filter-inline{height:34px!important;padding:0 13px!important;border:0!important;border-radius:7px!important;background:#087cbd!important;color:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
  body.hitop-route-product-category .hitop-filter-reset-inline{font-size:11px!important;font-weight:700!important;color:#6e8798!important;text-decoration:none!important;margin-left:2px!important}

  body.hitop-route-product-category .hitop-category-toolbar{min-height:42px!important;padding:6px 10px!important;margin:0 0 10px!important;border:1px solid #e2ebf1!important;border-radius:7px!important;background:#f8fbfd!important;box-shadow:none!important}
  body.hitop-route-product-category .hitop-category-toolbar .count{font-size:11px!important;color:#667f91!important}
  body.hitop-route-product-category .hitop-category-toolbar label{font-size:11px!important;font-weight:700!important}
  body.hitop-route-product-category .hitop-category-toolbar select{height:31px!important;font-size:12px!important;border-radius:6px!important}

  body.hitop-route-product-category .product-grid,
  body.hitop-route-product-category .product-grid.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  body.hitop-route-product-category .product-grid>.grid-box{position:relative!important;border:1px solid #dce7ee!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 7px rgba(18,71,104,.07)!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important}
  body.hitop-route-product-category .product-grid>.grid-box:hover{border-color:#a9cee3!important;box-shadow:0 5px 15px rgba(18,71,104,.11)!important}
  body.hitop-route-product-category .product-grid>.grid-box>.inner{position:relative!important;padding:9px!important;min-height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
  body.hitop-route-product-category .product-grid .image{height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:4px 0 7px!important;padding:0!important}
  body.hitop-route-product-category .product-grid .image a,body.hitop-route-product-category .product-grid .front-image,body.hitop-route-product-category .product-grid .back-image{height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body.hitop-route-product-category .product-grid .image img{max-height:176px!important;max-width:94%!important;width:auto!important;height:auto!important;object-fit:contain!important}
  body.hitop-route-product-category .product-grid .name{height:34px!important;min-height:34px!important;overflow:hidden!important;margin:0 0 6px!important;text-align:left!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important}
  body.hitop-route-product-category .product-grid .name a{color:#0e3553!important;text-decoration:none!important}
  body.hitop-route-product-category .product-grid .description,body.hitop-route-product-category .product-grid .rating,body.hitop-route-product-category .product-grid .price-tax{display:none!important}
  body.hitop-route-product-category .hitop-card-price-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:6px!important;min-height:28px!important;margin-top:auto!important;margin-bottom:6px!important}
  body.hitop-route-product-category .product-grid .price{display:flex!important;align-items:baseline!important;gap:5px!important;margin:0!important;padding:0!important;text-align:left!important;font-size:20px!important;line-height:1!important;font-weight:800!important;color:#087cbd!important;white-space:nowrap!important}
  body.hitop-route-product-category .product-grid .price-old{font-size:11px!important;line-height:1!important;color:#8a9aa6!important;text-decoration:line-through!important;font-weight:600!important}
  body.hitop-route-product-category .product-grid .price-new{font-size:20px!important;color:#ed2f2f!important;font-weight:800!important}
  body.hitop-route-product-category .hitop-stock{font-size:10px!important;line-height:1.1!important;color:#079b31!important;font-weight:700!important;white-space:nowrap!important;padding-bottom:2px!important}
  body.hitop-route-product-category .hitop-stock .fa{margin-right:2px!important}
  body.hitop-route-product-category .product-grid .cart{margin:0!important}
  body.hitop-route-product-category .product-grid .cart .button{display:block!important;width:100%!important;height:34px!important;border:0!important;border-radius:6px!important;background:#087fc1!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:0 7px!important;text-align:center!important;box-shadow:none!important}
  body.hitop-route-product-category .product-grid .cart:before{content:'\f07a';font-family:FontAwesome;position:absolute;left:calc(50% - 56px);bottom:18px;color:#fff;font-size:13px;z-index:2;pointer-events:none}
  body.hitop-route-product-category .product-grid .cart .button{padding-left:22px!important}
  body.hitop-route-product-category .hitop-card-wishlist{position:absolute!important;right:9px!important;top:9px!important;width:27px!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#356987!important;background:#fff!important;border-radius:50%!important;font-size:15px!important;cursor:pointer!important;z-index:5!important;text-decoration:none!important}
  body.hitop-route-product-category .hitop-card-wishlist:hover{color:#e43232!important;background:#f5fafd!important}
  body.hitop-route-product-category .product-grid .onsale.hitop-discount-badge{position:absolute!important;left:8px!important;top:8px!important;z-index:6!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:5px 8px!important;border:0!important;border-radius:5px!important;background:#ed2f2f!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:800!important;box-shadow:none!important}
  body.hitop-route-product-category .product-grid .onsale.hitop-discount-badge:before,body.hitop-route-product-category .product-grid .onsale.hitop-discount-badge:after{display:none!important}
}

@media (min-width:768px) and (max-width:1199px){
  body.hitop-route-product-category .product-grid,body.hitop-route-product-category .product-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:767px){
  body.hitop-route-product-category .hitop-filter-bar{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
  body.hitop-route-product-category .hitop-filter-bar-label{width:100%;font-weight:800}
  body.hitop-route-product-category .hitop-filter-dropdown{position:relative}
  body.hitop-route-product-category .hitop-filter-chip{height:36px;border:1px solid #d7e4ed;border-radius:7px;background:#fff;padding:0 10px}
  body.hitop-route-product-category .hitop-filter-popover{display:none;position:absolute;left:0;top:40px;width:230px;max-height:280px;overflow:auto;padding:10px;background:#fff;border:1px solid #d7e4ed;border-radius:8px;box-shadow:0 10px 24px rgba(18,71,104,.16);z-index:100}
  body.hitop-route-product-category .hitop-filter-dropdown.open .hitop-filter-popover{display:block}
  body.hitop-route-product-category .hitop-apply-filter-inline{height:36px;border:0;border-radius:7px;background:#087cbd;color:#fff;font-weight:800;padding:0 12px}
  body.hitop-route-product-category .product-grid,body.hitop-route-product-category .product-grid.cols-4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

/* ================================================================
   HITOP V67 — V66 FINAL CARD/FILTER CORRECTIONS
   ================================================================ */
@media (min-width:1200px){
  body.hitop-route-product-category .product-grid>.grid-box>.inner{padding:10px 11px 11px!important}
  body.hitop-route-product-category .product-grid .name{height:36px!important;min-height:36px!important;max-height:36px!important;margin:0 0 8px!important;line-height:18px!important;font-size:12px!important;font-weight:700!important}
  body.hitop-route-product-category .hitop-card-price-row{display:flex!important;visibility:visible!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:31px!important;margin:0 0 8px!important}
  body.hitop-route-product-category .hitop-card-price-row .price{display:flex!important;visibility:visible!important;opacity:1!important;align-items:baseline!important;gap:5px!important;min-height:24px!important;font-size:20px!important;line-height:24px!important;font-weight:800!important;color:#087cbd!important}
  body.hitop-route-product-category .hitop-card-price-row .price-old{display:inline!important;visibility:visible!important;font-size:11px!important;color:#8999a5!important}
  body.hitop-route-product-category .hitop-card-price-row .price-new{display:inline!important;visibility:visible!important;font-size:20px!important;line-height:24px!important;color:#e93232!important}
  body.hitop-route-product-category .hitop-stock{display:inline-flex!important;visibility:visible!important;align-items:center!important;font-size:10px!important;color:#159447!important}
  body.hitop-route-product-category .product-grid .cart{position:relative!important;margin:0 2px!important}
  body.hitop-route-product-category .product-grid .cart .button{width:100%!important;height:34px!important;border-radius:6px!important}
  body.hitop-route-product-category .product-grid .cart:before{bottom:10px!important}
  body.hitop-route-product-category .product-grid .onsale.hitop-discount-badge{padding:4px 7px!important;font-size:14px!important;border-radius:4px!important}
  body.hitop-route-product-category .hitop-filter-bar{overflow:visible!important}
}


/* ================================================================
   HITOP V69 — OPENCART 1.5.6.4 / SELLEGANCE CATEGORY STRUCTURE FIX
   Isolates product-card layout from legacy Sellegance float/margin rules.
   ================================================================ */
@media (min-width:1200px){
 body.hitop-route-product-category .product-listing{overflow:visible!important}
 body.hitop-route-product-category .product-grid,
 body.hitop-route-product-category .product-grid.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
 body.hitop-route-product-category .product-grid>.grid-box{float:none!important;width:auto!important;margin:0!important;display:block!important;min-width:0!important;height:auto!important}
 body.hitop-route-product-category .product-grid>.grid-box>.inner{display:grid!important;grid-template-rows:180px 58px 32px 36px!important;row-gap:7px!important;align-content:start!important;height:100%!important;min-height:348px!important;padding:10px 11px 11px!important;text-align:left!important;border:0!important;box-sizing:border-box!important}
 body.hitop-route-product-category .product-grid .image{grid-row:1!important;position:relative!important;float:none!important;width:100%!important;height:180px!important;min-height:180px!important;margin:0!important;padding:0!important;overflow:hidden!important}
 body.hitop-route-product-category .product-grid .name{grid-row:2!important;position:static!important;float:none!important;width:auto!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:13px!important;line-height:18px!important;font-weight:700!important}
 body.hitop-route-product-category .product-grid .hitop-card-price-row{grid-row:3!important;position:static!important;float:none!important;clear:both!important;width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;box-sizing:border-box!important}
 body.hitop-route-product-category .product-grid .hitop-card-price-row .price{position:static!important;float:none!important;clear:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:baseline!important;gap:5px!important;overflow:visible!important;line-height:24px!important}
 body.hitop-route-product-category .product-grid .hitop-card-price-row .price-old,
 body.hitop-route-product-category .product-grid .hitop-card-price-row .price-new{position:static!important;float:none!important;margin:0!important;padding:0!important;line-height:24px!important}
 body.hitop-route-product-category .product-grid .hitop-stock{position:static!important;float:none!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important}
 body.hitop-route-product-category .product-grid .cart{grid-row:4!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;height:36px!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}
 body.hitop-route-product-category .product-grid .cart .button{position:static!important;float:none!important;width:100%!important;height:36px!important;margin:0!important;padding:0 8px 0 25px!important;display:block!important;line-height:36px!important;box-sizing:border-box!important}
 body.hitop-route-product-category .product-grid .cart:before{left:calc(50% - 61px)!important;bottom:11px!important}
 body.hitop-route-product-category .product-grid .description{display:none!important}
 body.hitop-route-product-category .hitop-filter-bar{display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important;min-height:34px!important}
}
@media (min-width:992px) and (max-width:1199px){
 body.hitop-route-product-category .product-grid,body.hitop-route-product-category .product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* =========================================================
   HITOP V72 - PROFESSIONAL PRODUCT PAGE
   Uses native OC 1.5.6.4 / Sellegance data and functionality.
   ========================================================= */
@media (min-width:992px){
body.hitop-route-product-product .hitop-pro-product{border:0!important;background:#fff!important;padding:0!important;box-shadow:none!important}
body.hitop-route-product-product .hitop-pro-product>.row{display:grid!important;grid-template-columns:minmax(390px,1.05fr) minmax(420px,.95fr)!important;gap:28px!important;margin:0!important;align-items:start!important}
body.hitop-route-product-product .hitop-pro-product>.row>.col-sm-6{width:auto!important;float:none!important;padding:0!important}
body.hitop-route-product-product .hitop-pro-product .image{height:500px!important;border:1px solid #dce8f1!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important;padding:22px!important;box-sizing:border-box!important}
body.hitop-route-product-product .hitop-pro-product .image img#image{max-width:100%!important;max-height:450px!important;width:auto!important;height:auto!important}
body.hitop-route-product-product .hitop-pro-product .image-additional{margin-top:12px!important}
body.hitop-route-product-product .hitop-pro-product .image-additional ul{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
body.hitop-route-product-product .hitop-pro-product .image-additional li{width:72px!important;height:72px!important;border:1px solid #dce8f1!important;border-radius:7px!important;padding:4px!important;background:#fff!important;box-sizing:border-box!important}
body.hitop-route-product-product .hitop-pro-product .image-additional img{max-width:100%!important;max-height:62px!important}
body.hitop-route-product-product .rightcol .page-header{margin:0 0 10px!important;padding:0!important;border:0!important}
body.hitop-route-product-product .rightcol .page-header h1{font-size:30px!important;line-height:1.15!important;font-weight:800!important;color:#0a3456!important;margin:0!important}
body.hitop-route-product-product .hitop-pro-rating{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #edf2f6;font-size:13px}
body.hitop-route-product-product .hitop-pro-rating img{height:auto!important;width:auto!important}
body.hitop-route-product-product .hitop-pro-features{list-style:none!important;padding:0!important;margin:0 0 16px!important}
body.hitop-route-product-product .hitop-pro-features li{margin:0 0 7px!important;color:#40566a!important;font-size:14px!important;line-height:1.35!important}
body.hitop-route-product-product .hitop-pro-features i{color:#0786c8!important;margin-right:7px!important;font-size:15px!important}
body.hitop-route-product-product .hitop-pro-buybox{border:1px solid #dce8f1!important;border-radius:10px!important;background:#fbfdff!important;padding:18px!important;margin:14px 0 16px!important;position:relative!important}
body.hitop-route-product-product .hitop-pro-discount{position:absolute;right:18px;top:18px;background:#f42f35;color:#fff;font-weight:800;font-size:14px;padding:6px 14px;border-radius:5px}
body.hitop-route-product-product .hitop-pro-buybox .price{margin:0 0 14px!important;padding:0!important;border:0!important;min-height:56px!important;color:#758797!important;font-size:13px!important}
body.hitop-route-product-product .hitop-pro-buybox .price-normal,body.hitop-route-product-product .hitop-pro-buybox .price-new{display:block!important;color:#ef2f35!important;font-size:31px!important;line-height:1.1!important;font-weight:800!important;margin-top:4px!important}
body.hitop-route-product-product .hitop-pro-buybox .price-old{display:inline-block!important;color:#8b9aa6!important;font-size:14px!important;text-decoration:line-through!important;margin-right:8px!important}
body.hitop-route-product-product .hitop-pro-buybox .stock-new,body.hitop-route-product-product .hitop-pro-buybox .stock{display:inline-block!important;color:#079447!important;font-size:15px!important;font-weight:700!important;margin:8px 0 0!important}
body.hitop-route-product-product .hitop-pro-product .description{background:#fff!important;border-top:1px solid #edf2f6!important;border-bottom:1px solid #edf2f6!important;padding:12px 0!important;margin:0 0 14px!important;font-size:14px!important;line-height:1.8!important}
body.hitop-route-product-product .hitop-pro-product .description span{font-weight:700!important;color:#334b60!important;display:inline-block!important;min-width:95px!important}
body.hitop-route-product-product .hitop-pro-buybox .cart{margin:0!important;padding:0!important;border:0!important}
body.hitop-route-product-product .hitop-pro-buybox .cart>div{display:block!important}
body.hitop-route-product-product .hitop-pro-qty-row{display:flex!important;width:126px!important;height:40px!important;margin:0 0 10px!important;border:1px solid #cddce8!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important}
body.hitop-route-product-product .hitop-qty-minus,body.hitop-route-product-product .hitop-qty-plus{width:40px!important;border:0!important;background:#f1f6f9!important;color:#174a70!important;font-size:21px!important;font-weight:700!important}
body.hitop-route-product-product .hitop-qty-input{width:46px!important;border:0!important;text-align:center!important;font-weight:700!important;box-shadow:none!important}
body.hitop-route-product-product #button-cart{width:100%!important;height:48px!important;border:0!important;border-radius:6px!important;background:#0b87c8!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;margin:0 0 9px!important}
body.hitop-route-product-product .hitop-pro-wishlist{width:100%!important;height:42px!important;border:1px solid #d6e2eb!important;border-radius:6px!important;background:#fff!important;color:#274b66!important;font-weight:700!important}
body.hitop-route-product-product .hitop-pro-wishlist i{margin-right:7px!important}
body.hitop-route-product-product .rightcol>.review{display:none!important}
body.hitop-route-product-product .share{margin-top:12px!important}
body.hitop-route-product-product #full-info{margin-top:28px!important;border:1px solid #dce8f1!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
body.hitop-route-product-product #tabs.htabs{background:#f6f9fb!important;border-bottom:1px solid #dce8f1!important;padding-left:12px!important}
body.hitop-route-product-product #tabs.htabs a{font-weight:700!important;padding:14px 18px!important}
body.hitop-route-product-product .tab-content{padding:22px!important;font-size:14px!important;line-height:1.65!important}
}
@media(max-width:991px){body.hitop-route-product-product .hitop-pro-buybox{border:1px solid #dce8f1;border-radius:8px;padding:14px;margin:12px 0}.hitop-pro-features{list-style:none;padding:0}.hitop-pro-features li{margin-bottom:6px}.hitop-pro-qty-row{display:flex;margin-bottom:8px}.hitop-qty-input{width:45px;text-align:center}}


/* =========================================================
   HITOP V74 - PRODUCT GRID / BOOTSTRAP CLEARFIX FIX
   Bootstrap .row:before/.row:after become grid items when .row
   is changed to display:grid. Hide them only in the product hero.
   ========================================================= */
@media (min-width:992px){
  body.hitop-route-product-product .hitop-pro-product > .row::before,
  body.hitop-route-product-product .hitop-pro-product > .row::after{
    content:none!important;
    display:none!important;
  }

  body.hitop-route-product-product .hitop-pro-product > .row{
    display:grid!important;
    grid-template-columns:minmax(390px,1.05fr) minmax(420px,.95fr)!important;
    gap:28px!important;
    margin:0!important;
    align-items:start!important;
  }

  body.hitop-route-product-product .hitop-pro-product > .row > .col-sm-6{
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }

  body.hitop-route-product-product .hitop-pro-product .image{
    overflow:hidden!important;
  }

  body.hitop-route-product-product .hitop-pro-product .image #wrap,
  body.hitop-route-product-product .hitop-pro-product .image > a#mainimage,
  body.hitop-route-product-product .hitop-pro-product .image > a.magnificPopup{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
  }

  body.hitop-route-product-product .hitop-pro-product .image img#image{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:450px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    float:none!important;
    display:block!important;
  }

  body.hitop-route-product-product .hitop-pro-product .image-additional{
    overflow:visible!important;
    clear:both!important;
    height:auto!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul{
    list-style:none!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul li{
    float:none!important;
    margin:0!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul li > a{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    margin:0!important;
    padding:4px!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul li img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:62px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
}

/* =========================================================
   HITOP V75 - PRODUCT PAGE VISUAL REFINEMENT
   Keeps V74 grid fix; refines gallery, title, buybox, stock,
   metadata and quantity controls without touching category/menu.
   ========================================================= */
@media (min-width:992px){
  body.hitop-route-product-product .hitop-pro-product > .row{
    grid-template-columns:minmax(360px,1fr) minmax(430px,.95fr)!important;
    gap:30px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image{
    height:420px!important;
    min-height:420px!important;
    padding:18px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image img#image{
    max-height:370px!important;
    max-width:92%!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional{
    margin-top:10px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul{
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional li{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional ul li img{
    max-height:54px!important;
  }

  body.hitop-route-product-product .rightcol .page-header h1{
    font-size:28px!important;
    line-height:1.16!important;
    text-align:left!important;
    text-align-last:left!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    margin:0!important;
  }
  body.hitop-route-product-product .hitop-pro-rating{
    margin-bottom:12px!important;
    padding-bottom:10px!important;
  }
  body.hitop-route-product-product .hitop-pro-features{
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border:1px solid #e5eef4!important;
    border-radius:7px!important;
    background:#fbfdff!important;
  }
  body.hitop-route-product-product .hitop-pro-features li{
    margin:0 0 5px!important;
    font-size:13px!important;
  }
  body.hitop-route-product-product .hitop-pro-features li:last-child{margin-bottom:0!important}

  body.hitop-route-product-product .hitop-pro-buybox{
    padding:16px 18px!important;
    margin:10px 0 14px!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .price{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:68px!important;
    margin:0 0 10px!important;
    padding:0 92px 10px 0!important;
    box-sizing:border-box!important;
    border-bottom:1px solid #edf2f6!important;
    background:transparent!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .price-old{
    font-size:15px!important;
    line-height:20px!important;
    color:#8797a4!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .price-normal,
  body.hitop-route-product-product .hitop-pro-buybox .price-new{
    font-size:30px!important;
    line-height:34px!important;
    margin-top:2px!important;
  }
  body.hitop-route-product-product .hitop-pro-discount{
    right:18px!important;
    top:18px!important;
    font-size:14px!important;
    padding:7px 13px!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .stock,
  body.hitop-route-product-product .hitop-pro-buybox .stock-new{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:7px 0 0!important;
    padding:4px 9px!important;
    border:0!important;
    border-radius:14px!important;
    background:#edf9f1!important;
    color:#079447!important;
    font-size:14px!important;
    line-height:20px!important;
    font-weight:700!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .stock:before,
  body.hitop-route-product-product .hitop-pro-buybox .stock-new:before{
    content:'\f058';font-family:FontAwesome;margin-right:5px;font-weight:normal!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .stock-new i{display:none!important}

  body.hitop-route-product-product .hitop-pro-product .description{
    display:grid!important;
    grid-template-columns:max-content 1fr!important;
    column-gap:14px!important;
    row-gap:5px!important;
    padding:10px 0!important;
    margin:0 0 12px!important;
    line-height:1.35!important;
  }
  body.hitop-route-product-product .hitop-pro-product .description br{display:none!important}
  body.hitop-route-product-product .hitop-pro-product .description span{
    min-width:0!important;
    margin:0!important;
  }

  body.hitop-route-product-product .hitop-pro-qty-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    width:132px!important;
    height:42px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,
  body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    line-height:40px!important;
    position:static!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{
    display:block!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    line-height:40px!important;
    border-left:1px solid #dbe5ec!important;
    border-right:1px solid #dbe5ec!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  body.hitop-route-product-product #button-cart{
    height:46px!important;
    line-height:46px!important;
  }
}

/* =========================================================
   HITOP V76 - PROFESSIONAL 3-COLUMN PRODUCT HERO
   Gallery | product information | purchase card
   Compatible with OpenCart 1.5.6.4 + Sellegance markup.
   ========================================================= */
@media (min-width:1200px){
  body.hitop-route-product-product .hitop-pro-product > .row{
    display:grid!important;
    grid-template-columns:minmax(390px,1.08fr) minmax(280px,.72fr) minmax(285px,.62fr)!important;
    grid-template-rows:auto auto auto 1fr!important;
    column-gap:24px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  body.hitop-route-product-product .hitop-pro-product > .row:before,
  body.hitop-route-product-product .hitop-pro-product > .row:after{display:none!important;content:none!important}
  body.hitop-route-product-product .hitop-pro-product > .row > .col-sm-6:first-child{
    grid-column:1!important;grid-row:1 / span 4!important;width:auto!important;float:none!important;
    margin:0!important;padding:0!important;
  }
  body.hitop-route-product-product .hitop-pro-product > .row > .rightcol{
    display:contents!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;
  }
  body.hitop-route-product-product .rightcol .page-header{
    grid-column:2!important;grid-row:1!important;margin:0 0 8px!important;padding:0 0 10px!important;
    border-bottom:1px solid #e7eef4!important;
  }
  body.hitop-route-product-product .rightcol .page-header h1{
    font-size:27px!important;line-height:1.13!important;font-weight:700!important;color:#07365b!important;
  }
  body.hitop-route-product-product .hitop-pro-rating{
    grid-column:2!important;grid-row:2!important;margin:0 0 12px!important;padding:0!important;border:0!important;
  }
  body.hitop-route-product-product .hitop-pro-features{
    grid-column:2!important;grid-row:3 / span 2!important;margin:0!important;padding:2px 0!important;
    border:0!important;background:transparent!important;border-radius:0!important;
  }
  body.hitop-route-product-product .hitop-pro-features li{
    position:relative!important;margin:0 0 11px!important;padding:0 0 0 28px!important;
    font-size:14px!important;line-height:1.35!important;color:#294a64!important;
  }
  body.hitop-route-product-product .hitop-pro-features li i{
    position:absolute!important;left:0!important;top:1px!important;color:#0788cf!important;font-size:18px!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox{
    grid-column:3!important;grid-row:1 / span 4!important;align-self:start!important;
    margin:0!important;padding:18px!important;border:1px solid #dce8f0!important;border-radius:9px!important;
    background:#fff!important;box-shadow:0 3px 12px rgba(15,68,105,.06)!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .price{
    min-height:82px!important;padding-right:72px!important;margin-bottom:8px!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox .price-new,
  body.hitop-route-product-product .hitop-pro-buybox .price-normal{
    font-size:32px!important;line-height:36px!important;font-weight:800!important;
  }
  body.hitop-route-product-product .hitop-pro-discount{
    right:16px!important;top:16px!important;padding:7px 10px!important;border-radius:5px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .description{
    grid-template-columns:100px 1fr!important;column-gap:8px!important;row-gap:6px!important;
    padding:12px 0!important;margin:0 0 12px!important;font-size:13px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .description span{font-weight:700!important;color:#173f5e!important}
  body.hitop-route-product-product .hitop-pro-qty-row{width:132px!important;margin-bottom:10px!important}
  body.hitop-route-product-product #button-cart{height:48px!important;line-height:48px!important;font-size:15px!important;font-weight:700!important}

  body.hitop-route-product-product .hitop-pro-product .image{
    height:440px!important;min-height:440px!important;padding:18px!important;border-radius:9px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image img#image{max-height:395px!important;max-width:88%!important}
  body.hitop-route-product-product .hitop-gallery-discount{
    background:#f52f35!important;color:#fff!important;font-size:14px!important;font-weight:700!important;
    min-width:72px!important;text-align:center!important;padding:8px 12px!important;border-radius:4px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image-additional{margin-top:12px!important}
  body.hitop-route-product-product .hitop-pro-product .image-additional li{
    flex-basis:68px!important;width:68px!important;height:68px!important;border-radius:6px!important;background:#fff!important;
  }
  body.hitop-route-product-product #full-info{
    margin-top:28px!important;border:1px solid #dce8f0!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;
  }
  body.hitop-route-product-product #tabs.htabs{margin:0!important;padding:0 14px!important;background:#f8fbfd!important;border-bottom:1px solid #dce8f0!important}
  body.hitop-route-product-product #tabs.htabs a{padding:14px 18px!important;font-weight:700!important}
  body.hitop-route-product-product #full-info .tab-content{padding:22px!important;line-height:1.65!important}
}


/* =========================================================
   HITOP V77 - AUTOMATIC TWO-SENTENCE PRODUCT SUMMARY
   ========================================================= */
body.hitop-route-product-product .hitop-pro-summary{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#435c70!important;
}
body.hitop-route-product-product .hitop-pro-summary p{
  margin:0 0 8px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#435c70!important;
  text-align:left!important;
}
body.hitop-route-product-product .hitop-pro-summary-link{
  display:inline-block!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:700!important;
  color:#0788cf!important;
  text-decoration:none!important;
}
body.hitop-route-product-product .hitop-pro-summary-link:hover{
  color:#056ca4!important;
  text-decoration:underline!important;
}
@media (min-width:1200px){
  body.hitop-route-product-product .hitop-pro-product > .row{
    grid-template-rows:auto auto auto auto 1fr!important;
  }
  body.hitop-route-product-product .hitop-pro-summary{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
  }
  body.hitop-route-product-product .hitop-pro-features{
    grid-column:2!important;
    grid-row:4 / span 2!important;
  }
  body.hitop-route-product-product .hitop-pro-buybox{
    grid-column:3!important;
    grid-row:1 / span 5!important;
  }
}


/* =========================================================
   HITOP V79 - APPROVED PROFESSIONAL PRODUCT UI
   ========================================================= */
@media (min-width:1200px){
  body.hitop-route-product-product .hitop-pro-product > .row{
    grid-template-columns:minmax(430px,1.08fr) minmax(315px,.78fr) minmax(300px,.66fr)!important;
    column-gap:26px!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image{
    position:relative!important;height:500px!important;min-height:500px!important;padding:22px 48px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #d8e6ef!important;border-radius:8px!important;background:#fff!important;
  }
  body.hitop-route-product-product .hitop-pro-product .image img#image{max-height:445px!important;max-width:92%!important}
}
body.hitop-route-product-product .hitop-gallery-arrow{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;
  width:46px!important;height:46px!important;border:1px solid #dbe7ef!important;border-radius:50%!important;
  background:#f7fbfe!important;color:#075c91!important;font-size:28px!important;line-height:42px!important;
  text-align:center!important;padding:0!important;box-shadow:0 2px 7px rgba(20,68,100,.05)!important;
}
body.hitop-route-product-product .hitop-gallery-prev{left:12px!important}
body.hitop-route-product-product .hitop-gallery-next{right:12px!important}
body.hitop-route-product-product .hitop-gallery-arrow:hover{background:#0788cf!important;color:#fff!important;border-color:#0788cf!important}
body.hitop-route-product-product .hitop-pro-product .image-additional li.hitop-active-thumb{border:2px solid #168bd0!important}

body.hitop-route-product-product .rightcol .page-header h1{font-size:30px!important;line-height:1.18!important;letter-spacing:-.25px!important}
body.hitop-route-product-product .hitop-pro-rating{padding-bottom:14px!important;border-bottom:1px solid #e5edf3!important}
body.hitop-route-product-product .hitop-pro-summary{margin-top:2px!important;margin-bottom:16px!important}
body.hitop-route-product-product .hitop-pro-summary p{font-size:16px!important;line-height:1.55!important;color:#405d73!important}
body.hitop-route-product-product .hitop-pro-summary-link{font-size:14px!important}

body.hitop-route-product-product .hitop-pro-features{
  padding:12px 14px!important;background:#f7fbfe!important;border-radius:7px!important;
}
body.hitop-route-product-product .hitop-pro-features li{
  min-height:38px!important;margin:0!important;padding:8px 8px 8px 46px!important;font-size:15px!important;line-height:22px!important;
}
body.hitop-route-product-product .hitop-pro-features li i{
  left:5px!important;top:4px!important;width:32px!important;height:32px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;background:#69baf0!important;color:#fff!important;font-size:17px!important;
}

body.hitop-route-product-product .hitop-pro-buybox{padding:20px!important;border-radius:9px!important}
body.hitop-route-product-product .hitop-pro-buybox .price{padding-bottom:13px!important;border-bottom:1px solid #e3ecf2!important}
body.hitop-route-product-product .hitop-pro-buybox .price-new,
body.hitop-route-product-product .hitop-pro-buybox .price-normal{font-size:36px!important;line-height:40px!important;color:#f02f36!important}
body.hitop-route-product-product .hitop-pro-buybox .stock,
body.hitop-route-product-product .hitop-pro-buybox .stock-new{font-size:15px!important;padding:5px 10px!important;border-radius:16px!important}
body.hitop-route-product-product .hitop-pro-product .description{
  grid-template-columns:132px 1fr!important;row-gap:8px!important;font-size:15px!important;padding:12px 0 14px!important;border-bottom:1px solid #e3ecf2!important;
}
body.hitop-route-product-product .hitop-pro-product .description span{font-size:15px!important;display:flex!important;align-items:center!important;gap:9px!important}
body.hitop-route-product-product .hitop-pro-product .description span i{width:18px!important;text-align:center!important;color:#087dbd!important;font-size:16px!important}
body.hitop-route-product-product .hitop-pro-product .description a{font-size:15px!important}
body.hitop-route-product-product .hitop-pro-qty-row{width:150px!important;height:46px!important;margin:2px 0 12px!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{flex-basis:48px!important;width:48px!important;height:46px!important;line-height:44px!important;font-size:22px!important;color:#075c91!important;background:#f4f9fc!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{flex-basis:54px!important;width:54px!important;height:46px!important;line-height:46px!important;font-size:18px!important;color:#0869d6!important}
body.hitop-route-product-product #button-cart{
  width:100%!important;height:58px!important;line-height:58px!important;border:0!important;border-radius:6px!important;
  background:#078bcf!important;color:#fff!important;font-size:18px!important;font-weight:800!important;text-transform:uppercase!important;
  box-shadow:0 3px 7px rgba(0,117,184,.18)!important;transition:.18s ease!important;
}
body.hitop-route-product-product #button-cart:hover{background:#0678b5!important;transform:translateY(-1px)!important}
body.hitop-route-product-product .hitop-pro-wishlist{
  width:100%!important;min-height:52px!important;margin-top:10px!important;border:1px solid #cddde8!important;border-radius:6px!important;
  background:#fff!important;color:#163e5e!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;
}
body.hitop-route-product-product .hitop-pro-wishlist i{font-size:23px!important;margin-right:10px!important;vertical-align:-2px!important}
body.hitop-route-product-product .hitop-pro-wishlist:hover{border-color:#078bcf!important;color:#078bcf!important;background:#f8fcff!important}

/* Old tiny product navigation and social strip are deliberately removed in V79. */
body.hitop-route-product-product .hitop-pro-product .review,
body.hitop-route-product-product .hitop-pro-product .share,
body.hitop-route-product-product .product-navigation,
body.hitop-route-product-product .prev-next,
body.hitop-route-product-product .prevnext,
body.hitop-route-product-product .product-prev-next{display:none!important}


/* HITOP V80 — approved buybox details */
body.hitop-route-product-product .hitop-vat-included{display:block!important;margin:3px 0 2px!important;color:#8293a1!important;font-size:13px!important;line-height:17px!important;font-weight:600!important}
body.hitop-route-product-product .hitop-buy-benefits{margin-top:12px!important;padding-top:14px!important;border-top:1px solid #e3ecf2!important;display:flex!important;flex-direction:column!important;gap:13px!important}
body.hitop-route-product-product .hitop-buy-benefit{display:flex!important;align-items:center!important;gap:13px!important;min-height:40px!important;color:#163e5e!important}
body.hitop-route-product-product .hitop-buy-benefit>i{flex:0 0 30px!important;width:30px!important;text-align:center!important;color:#078bcf!important;font-size:25px!important;line-height:30px!important}
body.hitop-route-product-product .hitop-buy-benefit>div{display:flex!important;flex-direction:column!important;min-width:0!important}
body.hitop-route-product-product .hitop-buy-benefit strong{display:block!important;margin:0!important;color:#163e5e!important;font-size:14px!important;line-height:17px!important;font-weight:800!important}
body.hitop-route-product-product .hitop-buy-benefit span{display:block!important;margin-top:1px!important;color:#718697!important;font-size:13px!important;line-height:16px!important;font-weight:400!important}
body.hitop-route-product-product #button-cart{font-size:16px!important;height:54px!important;line-height:54px!important}
body.hitop-route-product-product .hitop-pro-wishlist{font-size:14px!important;min-height:48px!important}


/* =========================================================
   HITOP V81 — approved product UI final sizing / controls
   ========================================================= */
body.hitop-route-product-product .hitop-pro-rating{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 0 15px!important}
body.hitop-route-product-product .hitop-pro-rating img{width:auto!important;height:18px!important;min-height:18px!important}
body.hitop-route-product-product .hitop-pro-rating a{font-size:15px!important;line-height:20px!important;font-weight:600!important;color:#0788cf!important;cursor:pointer!important}
body.hitop-route-product-product .hitop-pro-summary p{font-size:17px!important;line-height:1.58!important;color:#385a72!important}
body.hitop-route-product-product .hitop-pro-summary-link{font-size:15px!important;line-height:24px!important;font-weight:800!important;cursor:pointer!important}
body.hitop-route-product-product .hitop-pro-features{margin-top:18px!important;padding:10px 14px!important;background:#f5faff!important;border-radius:8px!important}
body.hitop-route-product-product .hitop-pro-features li{position:relative!important;display:flex!important;align-items:center!important;min-height:50px!important;padding:7px 8px 7px 56px!important;font-size:16px!important;line-height:23px!important;font-weight:600!important;color:#214a67!important}
body.hitop-route-product-product .hitop-pro-features li i{position:absolute!important;left:5px!important;top:7px!important;width:38px!important;height:38px!important;border-radius:50%!important;font-size:18px!important}
body.hitop-route-product-product .hitop-pro-buybox{background:#fff!important;border:1px solid #d6e4ed!important;border-radius:9px!important;box-shadow:0 3px 12px rgba(24,70,100,.04)!important}
body.hitop-route-product-product .hitop-pro-qty-row{width:100%!important;max-width:240px!important;height:52px!important;margin:4px 0 12px!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{height:52px!important;line-height:50px!important;font-size:24px!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{height:52px!important;line-height:52px!important;font-size:20px!important}
body.hitop-route-product-product #button-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;width:100%!important;height:58px!important;line-height:1!important;padding:0 16px!important;border:0!important;border-radius:6px!important;background:#078bcf!important;color:#fff!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;text-transform:uppercase!important;box-shadow:0 3px 8px rgba(0,117,184,.18)!important}
body.hitop-route-product-product #button-cart i{font-size:19px!important;color:#fff!important;margin:0!important}
body.hitop-route-product-product #button-cart span{color:#fff!important;font-size:17px!important;font-weight:800!important}
body.hitop-route-product-product .hitop-pro-wishlist{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:50px!important;min-height:50px!important;margin-top:9px!important;padding:0 12px!important;border:1px solid #cbdce7!important;border-radius:6px!important;background:#fff!important;color:#163e5e!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.15!important;text-transform:uppercase!important;box-shadow:none!important}
body.hitop-route-product-product .hitop-pro-wishlist i{font-size:21px!important;line-height:1!important;margin:0!important;color:#075c91!important}
body.hitop-route-product-product .hitop-buy-benefits{margin-top:14px!important;padding-top:15px!important;gap:15px!important}
body.hitop-route-product-product .hitop-buy-benefit{min-height:48px!important;gap:14px!important}
body.hitop-route-product-product .hitop-buy-benefit>i{flex:0 0 36px!important;width:36px!important;font-size:29px!important;line-height:36px!important}
body.hitop-route-product-product .hitop-buy-benefit strong{font-size:16px!important;line-height:20px!important;font-weight:800!important}
body.hitop-route-product-product .hitop-buy-benefit span{margin-top:2px!important;font-size:14px!important;line-height:18px!important}
@media(max-width:1300px){body.hitop-route-product-product .hitop-buy-benefit strong{font-size:15px!important}body.hitop-route-product-product .hitop-buy-benefit span{font-size:13px!important}}

/* =========================================================
   HITOP V82 — mini-cart must stay above every page layer
   ========================================================= */
@media (min-width:768px){
  html body.hitop-v3 .hitop-header-v3,
  html body.hitop-v3 #header,
  html body.hitop-v3 #header .header_inner,
  html body.hitop-v3 #header .header_inner > .row,
  html body.hitop-v3 #header .header_inner > .row > .rightbox,
  html body.hitop-v3 .hitop-cart-slot{
    position:relative!important;
    z-index:2147483000!important;
    overflow:visible!important;
  }
  html body.hitop-v3 .hitop-cart-slot #cart,
  html body.hitop-v3 #header #cart.etop-cart,
  html body.hitop-v3 #header #cart.etop-cart .details{
    z-index:2147483100!important;
    overflow:visible!important;
  }
  html body.hitop-v3 .hitop-cart-slot #cart .content,
  html body.hitop-v3 #header #cart.etop-cart .content{
    position:absolute!important;
    z-index:2147483640!important;
    isolation:isolate!important;
  }
  html body.hitop-v3 .hitop-nav-shell,
  html body.hitop-v3 .hitop-mega,
  html body.hitop-v3 #content-wrapper,
  html body.hitop-v3 .centralbox{
    z-index:auto;
  }
}

/* =========================================================
   HITOP V83 — MINI CART ABOVE MAIN NAVIGATION
   The cart dropdown belongs to .hitop-mainhead, while the blue
   navigation is a later sibling with its own very high stacking
   context. Raise the CART'S PARENT stacking context, not only
   #cart/.content, and keep all ancestors overflow-visible.
   ========================================================= */
@media (min-width:992px){
  .hitop-header-v3{
    overflow:visible!important;
  }
  .hitop-mainhead{
    position:relative!important;
    z-index:2147483640!important;
    overflow:visible!important;
  }
  .hitop-mainhead .hitop-wide,
  .hitop-mainhead-inner,
  .hitop-actions,
  .hitop-cart-slot{
    overflow:visible!important;
  }
  .hitop-actions,
  .hitop-cart-slot,
  .hitop-cart-slot #cart{
    position:relative!important;
    z-index:2147483641!important;
  }
  .hitop-cart-slot #cart .content{
    z-index:2147483642!important;
  }
  .hitop-nav-shell,
  body.hitop-persistent-catalog .hitop-nav-shell,
  body.hitop-persistent-catalog .hitop-nav{
    z-index:2147483000!important;
  }
}


/* =========================================================
   HITOP V84 — canonical buybox controls after legacy cleanup
   This block intentionally stays LAST in this stylesheet.
   ========================================================= */
body.hitop-route-product-product .hitop-pro-qty-row{
  display:flex!important;align-items:stretch!important;width:100%!important;max-width:188px!important;height:50px!important;
  margin:4px 0 12px!important;padding:0!important;border:1px solid #cbdce7!important;border-radius:6px!important;
  overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;height:48px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f3f8fb!important;color:#075c91!important;
  font-family:Arial,sans-serif!important;font-size:25px!important;line-height:48px!important;font-weight:700!important;box-shadow:none!important;text-shadow:none!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus{border-right:1px solid #d8e5ed!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{border-left:1px solid #d8e5ed!important}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{
  display:block!important;flex:1 1 auto!important;width:70px!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;color:#0869d6!important;text-align:center!important;
  font-family:Arial,sans-serif!important;font-size:20px!important;line-height:48px!important;font-weight:700!important;box-shadow:none!important;
}
body.hitop-route-product-product #button-cart{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;height:58px!important;
  margin:0 0 10px!important;padding:0 18px!important;border:0!important;border-radius:6px!important;background:#078bcf!important;color:#fff!important;
  font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;
  box-shadow:0 3px 8px rgba(0,117,184,.18)!important;text-shadow:none!important;white-space:nowrap!important;
}
body.hitop-route-product-product #button-cart i{display:inline-block!important;position:static!important;margin:0!important;padding:0!important;color:#fff!important;font-size:19px!important;line-height:1!important}
body.hitop-route-product-product #button-cart span{display:inline-block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1!important;font-weight:800!important}
body.hitop-route-product-product .hitop-pro-wishlist{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;height:52px!important;min-height:52px!important;
  margin:0!important;padding:0 14px!important;border:1px solid #cbdce7!important;border-radius:6px!important;background:#fff!important;color:#163e5e!important;
  font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.1!important;font-weight:800!important;text-transform:uppercase!important;box-shadow:none!important;text-shadow:none!important;
}
body.hitop-route-product-product .hitop-pro-wishlist i{display:inline-block!important;position:static!important;margin:0!important;padding:0!important;color:#075c91!important;font-size:22px!important;line-height:1!important}
body.hitop-route-product-product .hitop-buy-benefits{
  display:flex!important;flex-direction:column!important;gap:14px!important;margin:14px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e3ecf2!important;
}
body.hitop-route-product-product .hitop-buy-benefit{display:flex!important;align-items:center!important;gap:14px!important;min-height:48px!important;margin:0!important;padding:0!important}
body.hitop-route-product-product .hitop-buy-benefit>i{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;color:#078bcf!important;font-size:29px!important;line-height:38px!important}
body.hitop-route-product-product .hitop-buy-benefit>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
body.hitop-route-product-product .hitop-buy-benefit strong{display:block!important;margin:0!important;color:#163e5e!important;font-size:16px!important;line-height:20px!important;font-weight:800!important}
body.hitop-route-product-product .hitop-buy-benefit span{display:block!important;margin:1px 0 0!important;color:#718697!important;font-size:14px!important;line-height:18px!important;font-weight:400!important}

/* =========================================================
   HITOP V85 — final buybox rhythm refinement
   ========================================================= */
body.hitop-route-product-product .hitop-pro-qty-row{
  max-width:235px!important;height:52px!important;margin:4px 0 10px!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{
  flex:0 0 72px!important;width:72px!important;height:50px!important;line-height:50px!important;font-size:24px!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{
  width:89px!important;height:50px!important;line-height:50px!important;font-size:20px!important;
}
body.hitop-route-product-product #button-cart{
  height:52px!important;margin:0 0 8px!important;padding:0 18px!important;gap:10px!important;font-size:17px!important;
}
body.hitop-route-product-product #button-cart i{font-size:18px!important}
body.hitop-route-product-product #button-cart span{font-size:17px!important}
body.hitop-route-product-product .hitop-pro-wishlist{
  height:52px!important;min-height:52px!important;gap:10px!important;font-size:15px!important;
}
body.hitop-route-product-product .hitop-pro-wishlist i{font-size:21px!important}

/* =========================================================
   HITOP V86 — compact approved purchase controls
   Reference: qty ~ half button width and lower height
   ========================================================= */
body.hitop-route-product-product .hitop-pro-qty-row{
  width:50%!important;max-width:162px!important;height:36px!important;margin:4px 0 8px!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-minus,
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-plus{
  flex:1 1 33.333%!important;width:auto!important;height:34px!important;line-height:34px!important;font-size:18px!important;
}
body.hitop-route-product-product .hitop-pro-qty-row .hitop-qty-input{
  flex:1 1 33.333%!important;width:auto!important;height:34px!important;line-height:34px!important;font-size:15px!important;
}
body.hitop-route-product-product #button-cart{
  height:42px!important;min-height:42px!important;margin:0 0 8px!important;padding:0 14px!important;gap:9px!important;font-size:14px!important;
}
body.hitop-route-product-product #button-cart i{font-size:17px!important}
body.hitop-route-product-product #button-cart span{font-size:14px!important;font-weight:800!important}
body.hitop-route-product-product .hitop-pro-wishlist{
  height:40px!important;min-height:40px!important;margin:0!important;padding:0 12px!important;gap:9px!important;font-size:13px!important;
}
body.hitop-route-product-product .hitop-pro-wishlist i{font-size:18px!important}

/* =========================================================
   HITOP V88 — modern product details tabs header
   Final override for legacy Sellegance .htabs rules.
   ========================================================= */
body.hitop-route-product-product #full-info{
  overflow:hidden!important;
  border:1px solid #d8e6ef!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.hitop-route-product-product #tabs.htabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:4px!important;
  height:58px!important;
  margin:0!important;
  padding:10px 16px 0!important;
  background:#f7fafc!important;
  border:0!important;
  border-bottom:1px solid #d8e6ef!important;
  box-sizing:border-box!important;
}
body.hitop-route-product-product #tabs.htabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:47px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid transparent!important;
  border-bottom:0!important;
  border-radius:7px 7px 0 0!important;
  background:transparent!important;
  color:#0b6da8!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.hitop-route-product-product #tabs.htabs a:hover{
  background:#eef6fb!important;
  color:#075c91!important;
}
body.hitop-route-product-product #tabs.htabs a.selected,
body.hitop-route-product-product #tabs.htabs a.active{
  position:relative!important;
  top:1px!important;
  background:#fff!important;
  color:#163e5e!important;
  border-color:#d8e6ef!important;
  border-bottom-color:#fff!important;
  font-weight:800!important;
}
body.hitop-route-product-product #full-info>.tab-content{
  margin:0!important;
  padding:24px 28px!important;
  border:0!important;
  background:#fff!important;
}

/* =========================================================
   HITOP V89 — keep floating edge controls above product tabs
   V88 used overflow:hidden on #full-info, which clipped the
   legacy floating side control at the right edge.
   ========================================================= */
body.hitop-route-product-product #full-info{
  position:relative!important;
  overflow:visible!important;
  z-index:1!important;
}
body.hitop-route-product-product #tabs.htabs{
  position:relative!important;
  z-index:2!important;
  border-radius:8px 8px 0 0!important;
}
body.hitop-route-product-product #full-info>.tab-content{
  position:relative!important;
  z-index:1!important;
  border-radius:0 0 8px 8px!important;
}

/* =========================================================
   HITOP V90 — professional product description typography
   Scope: product description only. Keeps database HTML/content intact.
   ========================================================= */
body.hitop-route-product-product #tab-description{
  max-width:100%!important;
  color:#263746!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.hitop-route-product-product #tab-description p,
body.hitop-route-product-product #tab-description li,
body.hitop-route-product-product #tab-description td,
body.hitop-route-product-product #tab-description th,
body.hitop-route-product-product #tab-description span,
body.hitop-route-product-product #tab-description div:not(.table-responsive){
  font-family:Arial,Helvetica,sans-serif!important;
}
body.hitop-route-product-product #tab-description p{
  margin:0 0 16px!important;
  color:#263746!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body.hitop-route-product-product #tab-description h1,
body.hitop-route-product-product #tab-description h2,
body.hitop-route-product-product #tab-description h3,
body.hitop-route-product-product #tab-description h4,
body.hitop-route-product-product #tab-description h5,
body.hitop-route-product-product #tab-description h6{
  margin:30px 0 14px!important;
  padding:0 0 10px!important;
  color:#123f61!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  border-bottom:1px solid #e3edf3!important;
}
body.hitop-route-product-product #tab-description > h1:first-child,
body.hitop-route-product-product #tab-description > h2:first-child,
body.hitop-route-product-product #tab-description > h3:first-child,
body.hitop-route-product-product #tab-description > h4:first-child{
  margin-top:0!important;
  text-align:center!important;
  color:#173b57!important;
  font-size:22px!important;
  line-height:1.3!important;
  border-bottom:0!important;
  padding-bottom:4px!important;
}
body.hitop-route-product-product #tab-description strong,
body.hitop-route-product-product #tab-description b{
  color:#183b56!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}
body.hitop-route-product-product #tab-description ul,
body.hitop-route-product-product #tab-description ol{
  margin:10px 0 22px!important;
  padding-left:28px!important;
}
body.hitop-route-product-product #tab-description li{
  margin:6px 0!important;
  padding-left:3px!important;
  color:#263746!important;
  font-size:16px!important;
  line-height:1.58!important;
}
body.hitop-route-product-product #tab-description ul li::marker{
  color:#0788cb!important;
}
body.hitop-route-product-product #tab-description ol li::marker{
  color:#0788cb!important;
  font-weight:700!important;
}
body.hitop-route-product-product #tab-description hr{
  margin:26px 0!important;
  border:0!important;
  border-top:1px solid #e3edf3!important;
}
body.hitop-route-product-product #tab-description table{
  width:100%!important;
  margin:18px 0 26px!important;
  border-collapse:collapse!important;
  color:#263746!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.hitop-route-product-product #tab-description table th,
body.hitop-route-product-product #tab-description table td{
  padding:11px 13px!important;
  border:1px solid #dce8ef!important;
  vertical-align:top!important;
}
body.hitop-route-product-product #tab-description table th{
  background:#f4f8fb!important;
  color:#153e5d!important;
  font-weight:700!important;
}
body.hitop-route-product-product #tab-description a{
  color:#0788cb!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.hitop-route-product-product #tab-description a:hover{
  color:#056a9e!important;
  text-decoration:underline!important;
}
@media (min-width:992px){
  body.hitop-route-product-product #full-info > #tab-description.tab-content{
    padding:28px 32px 34px!important;
  }
}
@media (max-width:767px){
  body.hitop-route-product-product #tab-description{
    font-size:15px!important;
    line-height:1.62!important;
  }
  body.hitop-route-product-product #tab-description p,
  body.hitop-route-product-product #tab-description li{
    font-size:15px!important;
  }
  body.hitop-route-product-product #tab-description h1,
  body.hitop-route-product-product #tab-description h2,
  body.hitop-route-product-product #tab-description h3,
  body.hitop-route-product-product #tab-description h4,
  body.hitop-route-product-product #tab-description h5,
  body.hitop-route-product-product #tab-description h6{
    font-size:18px!important;
    margin-top:24px!important;
  }
}

/* =========================================================
   HITOP V91 — floating right-edge control must stay visible
   Do not create a stacking layer over legacy fixed edge UI.
   Keep the product tabs visually intact without clipping.
   ========================================================= */
body.hitop-route-product-product #full-info{
  position:relative!important;
  overflow:visible!important;
  z-index:auto!important;
  isolation:auto!important;
}
body.hitop-route-product-product #tabs.htabs,
body.hitop-route-product-product #full-info>.tab-content,
body.hitop-route-product-product #tab-description{
  z-index:auto!important;
}
body.hitop-route-product-product #full-info>.tab-content,
body.hitop-route-product-product #tab-description{
  overflow:visible!important;
}

/* =========================================================
   HITOP V92 — right-edge floating control always topmost
   ========================================================= */
body.hitop-route-product-product .hitop-edge-control-topmost{
  z-index:2147483647!important;
  isolation:isolate!important;
  visibility:visible!important;
  opacity:1!important;
}

/* =========================================================
   HITOP V93 — modern product lightbox / zoom
   ========================================================= */
body.hitop-lightbox-open{
  overflow:hidden!important;
}
/* Nothing from the shop chrome may sit above the product zoom. */
body.hitop-lightbox-open .hitop-nav-shell,
body.hitop-lightbox-open .hitop-persistent-catalog,
body.hitop-lightbox-open .hitop-edge-control-topmost,
body.hitop-lightbox-open #header,
body.hitop-lightbox-open #topbar{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.hitop-lightbox-open .mfp-bg,
.mfp-bg.hitop-modern-zoom{
  z-index:2147483645!important;
  background:#08111f!important;
  opacity:.88!important;
}
body.hitop-lightbox-open .mfp-wrap,
.mfp-wrap.hitop-modern-zoom{
  z-index:2147483646!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-container{
  padding:28px 42px!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-content{
  width:auto!important;
  max-width:1280px!important;
  margin:auto!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-figure{
  position:relative!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
  overflow:visible!important;
  padding:22px 22px 64px 112px!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-img{
  display:block!important;
  max-width:min(1050px,calc(100vw - 220px))!important;
  max-height:calc(100vh - 145px)!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:auto!important;
  object-fit:contain!important;
  cursor:zoom-in!important;
  transition:transform .18s ease!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-img.hitop-zoomed{
  transform:scale(1.55)!important;
  cursor:zoom-out!important;
  position:relative!important;
  z-index:4!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-bottom-bar{
  left:112px!important;
  right:22px!important;
  top:auto!important;
  bottom:18px!important;
  width:auto!important;
  margin:0!important;
  color:#0b3156!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-title{
  padding-right:90px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#0b3156!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-counter{
  top:0!important;
  right:0!important;
  color:#728096!important;
  font-size:14px!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-close{
  top:10px!important;
  right:10px!important;
  width:42px!important;
  height:42px!important;
  line-height:42px!important;
  border-radius:50%!important;
  background:#f2f6fa!important;
  color:#0b3156!important;
  font-size:30px!important;
  opacity:1!important;
  text-align:center!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-close:hover{background:#e5eef7!important;color:#0788d1!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow{
  width:52px!important;
  height:52px!important;
  margin-top:-26px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 6px 24px rgba(0,0,0,.20)!important;
  opacity:1!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-arrow:before{opacity:1!important;margin:0!important;top:16px!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow:after{display:none!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-left{left:8px!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-right{right:8px!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-left:before{border-right:10px solid #0b3156!important;border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;left:18px!important;}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-right:before{border-left:10px solid #0b3156!important;border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;left:22px!important;}
.hitop-zoom-thumbs{
  position:absolute!important;
  left:14px!important;
  top:22px!important;
  bottom:64px!important;
  width:76px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  overflow-y:auto!important;
  z-index:8!important;
  padding:2px!important;
}
.hitop-zoom-thumb{
  flex:0 0 66px!important;
  width:66px!important;
  height:66px!important;
  padding:4px!important;
  border:1px solid #dbe5ee!important;
  border-radius:9px!important;
  background:#fff!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.hitop-zoom-thumb.active{border:2px solid #078fd6!important;box-shadow:0 0 0 2px rgba(7,143,214,.10)!important;}
.hitop-zoom-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:767px){
  .mfp-wrap.hitop-modern-zoom .mfp-container{padding:10px!important;}
  .mfp-wrap.hitop-modern-zoom .mfp-figure{padding:54px 10px 76px!important;border-radius:10px!important;}
  .mfp-wrap.hitop-modern-zoom .mfp-img{max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 170px)!important;}
  .hitop-zoom-thumbs{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;height:54px!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;}
  .hitop-zoom-thumb{flex:0 0 50px!important;width:50px!important;height:50px!important;}
  .mfp-wrap.hitop-modern-zoom .mfp-bottom-bar{display:none!important;}
}


/* =========================================================
   HITOP V94 — gallery data + perfectly centered controls
   ========================================================= */
.mfp-wrap.hitop-modern-zoom .mfp-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-arrow:before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  width:0!important;
  height:0!important;
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-left:before{
  border-top:9px solid transparent!important;
  border-bottom:9px solid transparent!important;
  border-right:11px solid #0b3156!important;
  border-left:0!important;
  margin-left:-2px!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-arrow-right:before{
  border-top:9px solid transparent!important;
  border-bottom:9px solid transparent!important;
  border-left:11px solid #0b3156!important;
  border-right:0!important;
  margin-left:2px!important;
}
.mfp-wrap.hitop-modern-zoom .mfp-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 0 2px 0!important;
  text-indent:0!important;
  font-family:Arial,sans-serif!important;
  font-weight:700!important;
}
.hitop-zoom-thumb img{
  opacity:1!important;
  visibility:visible!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* =========================================================
   HITOP V95 — clean zoom thumbnail rail
   - no visible native scrollbar
   - no bottom scrollbar arrow controls
   - wheel/touch scrolling still works when there are many images
   ========================================================= */
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  overscroll-behavior:contain!important;
}
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs::-webkit-scrollbar-button,
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs::-webkit-scrollbar-corner,
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs::-webkit-scrollbar-track,
.mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs::-webkit-scrollbar-thumb{
  display:none!important;
  width:0!important;
  height:0!important;
}
@media(max-width:767px){
  .mfp-wrap.hitop-modern-zoom .hitop-zoom-thumbs{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
}

/* ============================================================
   HITOP CATEGORY TOOLBAR V4 - 2026-09-18
   Final override: professional grid/list + sort/limit toolbar
   ============================================================ */
body.hitop-route-product-category .hitop-category-toolbar{
  display:flex!important;align-items:center!important;gap:14px!important;
  min-height:62px!important;margin:0 0 12px!important;padding:10px 12px!important;
  background:#fff!important;border:1px solid #dce8f0!important;border-radius:10px!important;
  box-shadow:0 3px 12px rgba(18,71,104,.06)!important;box-sizing:border-box!important;
}
body.hitop-route-product-category .hitop-view-switch{
  display:flex!important;align-items:center!important;height:40px!important;padding:0!important;
  border:1px solid #dce8f0!important;border-radius:8px!important;overflow:hidden!important;
  background:#f4f9fc!important;flex:0 0 auto!important;
}
body.hitop-route-product-category .hitop-view-btn{
  width:43px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;color:#155a87!important;font-size:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;
  text-shadow:none!important;cursor:pointer!important;
}
body.hitop-route-product-category .hitop-view-btn+ .hitop-view-btn{border-left:1px solid #dce8f0!important}
body.hitop-route-product-category .hitop-view-btn.active{
  color:#fff!important;background:#0b8dcc!important;box-shadow:0 3px 8px rgba(11,141,204,.22)!important;
}
body.hitop-route-product-category .hitop-toolbar-count{
  min-width:150px!important;padding-left:10px!important;border-left:1px solid #e2ebf1!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.15!important;
}
body.hitop-route-product-category .hitop-toolbar-count strong{
  display:block!important;color:#10395d!important;font-size:14px!important;font-weight:800!important;margin:0 0 4px!important;
}
body.hitop-route-product-category .hitop-toolbar-count span{
  display:block!important;color:#6c879b!important;font-size:11px!important;font-weight:500!important;
}
body.hitop-route-product-category .hitop-toolbar-spacer{flex:1 1 auto!important}
body.hitop-route-product-category .hitop-toolbar-control{
  display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;
}
body.hitop-route-product-category .hitop-control-icon{
  width:34px!important;height:34px!important;border:1px solid #e1edf4!important;border-radius:50%!important;
  background:#f8fcff!important;color:#0789ca!important;display:flex!important;align-items:center!important;
  justify-content:center!important;font-size:14px!important;flex:0 0 34px!important;
}
body.hitop-route-product-category .hitop-category-toolbar .hitop-toolbar-control label{
  margin:0!important;color:#173c58!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;
}
body.hitop-route-product-category .hitop-category-toolbar .hitop-toolbar-control select{
  height:38px!important;min-width:180px!important;margin:0!important;padding:0 34px 0 12px!important;
  border:1px solid #d6e4ed!important;border-radius:8px!important;background-color:#fff!important;
  color:#173c58!important;font-size:12px!important;font-weight:600!important;box-shadow:0 2px 6px rgba(18,71,104,.04)!important;
}
body.hitop-route-product-category .hitop-category-toolbar .hitop-limit-control select{min-width:82px!important;width:82px!important}
body.hitop-route-product-category .hitop-category-toolbar select:focus{border-color:#75bfe6!important;outline:0!important;box-shadow:0 0 0 2px rgba(11,141,204,.10)!important}

/* Functional list mode */
body.hitop-route-product-category .product-grid.hitop-list-view{display:block!important}
body.hitop-route-product-category .product-grid.hitop-list-view>.grid-box{width:100%!important;margin:0 0 10px!important;min-height:190px!important}
body.hitop-route-product-category .product-grid.hitop-list-view>.grid-box>.inner{
  min-height:190px!important;display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;
  grid-template-rows:auto!important;column-gap:18px!important;padding:12px!important;
}
body.hitop-route-product-category .product-grid.hitop-list-view .image{
  grid-column:1!important;grid-row:1 / span 10!important;height:165px!important;margin:0!important;
}
body.hitop-route-product-category .product-grid.hitop-list-view .image img{max-height:160px!important}
body.hitop-route-product-category .product-grid.hitop-list-view .name,
body.hitop-route-product-category .product-grid.hitop-list-view .price,
body.hitop-route-product-category .product-grid.hitop-list-view .cart,
body.hitop-route-product-category .product-grid.hitop-list-view .description{
  grid-column:2!important;width:auto!important;max-width:none!important;
}
body.hitop-route-product-category .product-grid.hitop-list-view .name{height:auto!important;min-height:0!important;font-size:16px!important;margin-top:6px!important}

@media(max-width:1199px){
 body.hitop-route-product-category .hitop-category-toolbar{flex-wrap:wrap!important}
 body.hitop-route-product-category .hitop-toolbar-spacer{display:none!important}
 body.hitop-route-product-category .hitop-toolbar-control{margin-left:auto!important}
}
@media(max-width:767px){
 body.hitop-route-product-category .hitop-category-toolbar{gap:9px!important;padding:9px!important}
 body.hitop-route-product-category .hitop-toolbar-count{min-width:120px!important;flex:1 1 auto!important}
 body.hitop-route-product-category .hitop-toolbar-control{width:100%!important;margin-left:0!important}
 body.hitop-route-product-category .hitop-toolbar-control select{flex:1 1 auto!important;min-width:0!important}
 body.hitop-route-product-category .hitop-category-toolbar .hitop-limit-control select{width:auto!important}
 body.hitop-route-product-category .product-grid.hitop-list-view>.grid-box>.inner{grid-template-columns:120px minmax(0,1fr)!important;column-gap:10px!important}
}


/* ============================================================
   HiTop Desktop Category — LIST VIEW RESTORE
   Desktop only. Grid and all mobile layouts are untouched.
   ============================================================ */
@media only screen and (min-width:992px){

  body.hitop-route-product-category .product-grid.hitop-list-view{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view > .grid-box{
    float:none!important;
    display:block!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    margin:0 0 12px!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view > .grid-box > .inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) 300px!important;
    grid-template-rows:42px 58px 42px 48px!important;
    column-gap:22px!important;
    row-gap:0!important;
    width:100%!important;
    height:208px!important;
    min-height:208px!important;
    max-height:208px!important;
    margin:0!important;
    padding:10px 14px!important;
    overflow:hidden!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .image{
    position:relative!important;
    float:none!important;
    grid-column:1!important;
    grid-row:1 / 5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:220px!important;
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .image a,
  body.hitop-route-product-category .product-grid.hitop-list-view .image .front-image,
  body.hitop-route-product-category .product-grid.hitop-list-view .image .back-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:205px!important;
    max-height:180px!important;
    margin:auto!important;
    object-fit:contain!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .name{
    position:static!important;
    float:none!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:40px!important;
    margin:0!important;
    padding:0 0 6px!important;
    overflow:hidden!important;
    font-size:16px!important;
    line-height:18px!important;
    font-weight:800!important;
    text-align:left!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .description{
    position:static!important;
    float:none!important;
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:5px 0 0!important;
    overflow:hidden!important;
    color:#52718a!important;
    font-size:13px!important;
    line-height:19px!important;
    text-align:left!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .hitop-card-price-row{
    position:static!important;
    float:none!important;
    grid-column:2!important;
    grid-row:3 / 5!important;
    align-self:end!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    width:100%!important;
    height:82px!important;
    margin:0!important;
    padding:0 0 4px!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .price{
    position:static!important;
    float:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 6px!important;
    padding:0!important;
    text-align:left!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .hitop-stock{
    position:static!important;
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:18px!important;
    white-space:nowrap!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .cart{
    position:static!important;
    float:none!important;
    grid-column:3!important;
    grid-row:3 / 5!important;
    align-self:end!important;
    display:block!important;
    width:100%!important;
    max-width:300px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .cart .button{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .hitop-card-wishlist{
    top:12px!important;
    right:14px!important;
  }

  body.hitop-route-product-category .product-grid.hitop-list-view .onsale.hitop-discount-badge{
    top:12px!important;
    left:14px!important;
  }
}

/* ============================================================
   HITOP V51 RESTORE — Top brand banners only
   Restores FNIRSI / E-ETOP / NOYAFA approved banner sizing.
   Desktop only; no category/product/mobile selectors.
   ============================================================ */
@media only screen and (min-width:992px){
  .hitop-brand-cards .hitop-mega-brand-card{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
    display:block!important;
  }

  .hitop-brand-cards .hitop-mega-brand-card:hover{
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .hitop-brand-cards .hitop-mega-brand-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }
}

/* HiTop V52 — Popular categories: three isolated real-product cards. */
@media (min-width:992px){
  #hitop-cat-branduri .hitop-popular-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #hitop-cat-branduri .hitop-popular-cards>a.hitop-popular-product-card{
    height:115px!important;
    min-width:0!important;
    padding:12px 10px 10px 14px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:8px!important;
    overflow:hidden!important;
    border:1px solid #dbe9f3!important;
    border-radius:7px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
  }
  #hitop-cat-branduri .hitop-popular-cards>a.hitop-popular-product-card:hover{
    border-color:#a8d4ed!important;
    background:#f9fdff!important;
  }
  #hitop-cat-branduri .hitop-popular-product-card .hitop-popular-copy{
    flex:1 1 58%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    padding:1px 0!important;
  }
  #hitop-cat-branduri .hitop-popular-product-card .hitop-popular-copy b{
    font-size:16px!important;
    line-height:1.12!important;
    color:#0877b9!important;
    margin:0 0 5px!important;
  }
  #hitop-cat-branduri .hitop-popular-product-card .hitop-popular-copy small{
    display:block!important;
    color:#506b7d!important;
    font-size:10.5px!important;
    line-height:1.22!important;
    font-weight:400!important;
    max-width:175px!important;
  }
  #hitop-cat-branduri .hitop-popular-product-card .hitop-popular-copy span{
    margin-top:auto!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:800!important;
    color:#0877b9!important;
  }
  #hitop-cat-branduri .hitop-popular-product-card>img{
    flex:0 0 38%!important;
    width:38%!important;
    height:100%!important;
    max-width:38%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }
}
\n\n/* HITOP V90 — Manufacturer desktop pages match approved Category product grid */\n@media (min-width:992px){\n body.hitop-route-product-manufacturer-info #maincontent.manufacturer{width:100%!important;max-width:100%!important;float:none!important}\n body.hitop-route-product-manufacturer-info #maincontent.manufacturer>.mainborder{border:0!important;padding:0!important;box-shadow:none!important}\n body.hitop-route-product-manufacturer-info #toggle_sidebar{display:none!important}\n body.hitop-route-product-manufacturer-info .product-filter{min-height:42px!important;padding:6px 10px!important;margin:0 0 10px!important;border:1px solid #e2ebf1!important;border-radius:7px!important;background:#f8fbfd!important;box-shadow:none!important}\n body.hitop-route-product-manufacturer-info .product-filter .display{margin-top:0!important}\n body.hitop-route-product-manufacturer-info .product-filter .list-options{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}\n body.hitop-route-product-manufacturer-info .product-filter .sort,body.hitop-route-product-manufacturer-info .product-filter .limit{font-size:11px!important;color:#667f91!important}\n body.hitop-route-product-manufacturer-info .product-filter select{height:31px!important;font-size:12px!important;border-radius:6px!important}\n body.hitop-route-product-manufacturer-info .product-compare{display:none!important}\n body.hitop-route-product-manufacturer-info .hitop-desktop-product-listing{overflow:visible!important}\n body.hitop-route-product-manufacturer-info .product-grid,body.hitop-route-product-manufacturer-info .product-grid.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:stretch!important}\n body.hitop-route-product-manufacturer-info .product-grid>.grid-box{position:relative!important;float:none!important;width:auto!important;margin:0!important;display:block!important;min-width:0!important;height:auto!important;border:1px solid #dce7ee!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 7px rgba(18,71,104,.07)!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important}\n body.hitop-route-product-manufacturer-info .product-grid>.grid-box:hover{border-color:#a9cee3!important;box-shadow:0 5px 15px rgba(18,71,104,.11)!important}\n body.hitop-route-product-manufacturer-info .product-grid>.grid-box>.inner{position:relative!important;display:grid!important;grid-template-rows:180px 58px 32px 36px!important;row-gap:7px!important;align-content:start!important;height:100%!important;min-height:348px!important;padding:10px 11px 11px!important;text-align:left!important;border:0!important;box-sizing:border-box!important}\n body.hitop-route-product-manufacturer-info .product-grid .image{grid-row:1!important;position:relative!important;float:none!important;width:100%!important;height:180px!important;min-height:180px!important;margin:0!important;padding:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}\n body.hitop-route-product-manufacturer-info .product-grid .image a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}\n body.hitop-route-product-manufacturer-info .product-grid .image img{max-height:176px!important;max-width:94%!important;width:auto!important;height:auto!important;object-fit:contain!important}\n body.hitop-route-product-manufacturer-info .product-grid .name{grid-row:2!important;position:static!important;float:none!important;width:auto!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;text-align:left!important}\n body.hitop-route-product-manufacturer-info .product-grid .name a{color:#0e3553!important;text-decoration:none!important}\n body.hitop-route-product-manufacturer-info .hitop-card-price-row{grid-row:3!important;width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:visible!important}\n body.hitop-route-product-manufacturer-info .hitop-card-price-row .price{position:static!important;float:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:baseline!important;gap:5px!important;font-size:20px!important;line-height:24px!important;font-weight:800!important;color:#087cbd!important}\n body.hitop-route-product-manufacturer-info .hitop-card-price-row .price-old{font-size:11px!important;color:#8999a5!important;text-decoration:line-through!important}\n body.hitop-route-product-manufacturer-info .hitop-card-price-row .price-new{font-size:20px!important;color:#e93232!important}\n body.hitop-route-product-manufacturer-info .hitop-stock{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:10px!important;color:#159447!important;white-space:nowrap!important}\n body.hitop-route-product-manufacturer-info .product-grid .cart{grid-row:4!important;position:relative!important;float:none!important;width:100%!important;height:36px!important;margin:0!important;padding:0!important;display:block!important}\n body.hitop-route-product-manufacturer-info .product-grid .cart .button{width:100%!important;height:36px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:#087cbd!important;color:#fff!important;font-size:12px!important;font-weight:800!important}\n body.hitop-route-product-manufacturer-info .hitop-card-wishlist{position:absolute!important;right:9px!important;top:9px!important;width:27px!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#356987!important;background:#fff!important;border-radius:50%!important;font-size:15px!important;cursor:pointer!important;z-index:7!important;text-decoration:none!important}\n body.hitop-route-product-manufacturer-info .product-grid .onsale.hitop-discount-badge{position:absolute!important;left:8px!important;top:8px!important;z-index:8!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:4px!important;background:#ed2f2f!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:800!important}\n body.hitop-route-product-manufacturer-info .product-grid .onsale.hitop-discount-badge:before,body.hitop-route-product-manufacturer-info .product-grid .onsale.hitop-discount-badge:after{display:none!important}\n body.hitop-route-product-manufacturer-info .product-grid .description,body.hitop-route-product-manufacturer-info .product-grid .rating,body.hitop-route-product-manufacturer-info .product-grid .links,body.hitop-route-product-manufacturer-info .product-grid .product-code,body.hitop-route-product-manufacturer-info .product-grid .price-tax{display:none!important}\n}\n@media (min-width:992px) and (max-width:1199px){body.hitop-route-product-manufacturer-info .product-grid,body.hitop-route-product-manufacturer-info .product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}\n

/* HITOP product code — desktop, inside product title block */
@media (min-width:992px){
 body.hitop-route-product-category .product-grid .name .hitop-product-code,
 body.hitop-route-product-search .product-grid .name .hitop-product-code,
 body.hitop-route-product-manufacturer-info .product-grid .name .hitop-product-code{display:block!important;height:16px!important;margin:3px 0 0!important;padding:0!important;overflow:hidden!important;color:#526879!important;font-size:11px!important;line-height:16px!important;font-weight:700!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important}
 body.hitop-route-product-category .product-grid .name .hitop-product-code span,
 body.hitop-route-product-search .product-grid .name .hitop-product-code span,
 body.hitop-route-product-manufacturer-info .product-grid .name .hitop-product-code span{color:#8797a4!important;font-weight:400!important}
}
@media (min-width:992px){
 body.hitop-route-product-category .product-grid .name>a,
 body.hitop-route-product-search .product-grid .name>a,
 body.hitop-route-product-manufacturer-info .product-grid .name>a{display:block!important;max-height:36px!important;overflow:hidden!important}
}

/* HITOP product code desktop V4 — preserve original card grid */
@media (min-width:992px){
 body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code,
 body.hitop-route-product-search .product-grid>.grid-box>.inner>.hitop-product-code,
 body.hitop-route-product-manufacturer-info .product-grid>.grid-box>.inner>.hitop-product-code{
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  top:238px!important;
  z-index:3!important;
  display:block!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#526879!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
 }
 body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code span,
 body.hitop-route-product-search .product-grid>.grid-box>.inner>.hitop-product-code span,
 body.hitop-route-product-manufacturer-info .product-grid>.grid-box>.inner>.hitop-product-code span{color:#8797a4!important;font-weight:400!important}
}

/* =========================================================
   HITOP DESKTOP — PRODUCT TITLE 2-LINE CLAMP
   Keeps product code/model clear below the title.
   Desktop only; mobile remains unchanged.
   ========================================================= */
@media (min-width:992px){
  body.hitop-route-product-category .product-grid .name>a,
  body.hitop-route-product-search .product-grid .name>a,
  body.hitop-route-product-manufacturer-info .product-grid .name>a{
    display:-webkit-box!important;
    height:36px!important;
    min-height:40px!important;
    max-height:40px!important;
    overflow:hidden!important;
    line-height:18px!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    text-overflow:ellipsis!important;
  }
}

/* HITOP DESKTOP — product code/model slightly lower */
@media (min-width:992px){
 body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code,
 body.hitop-route-product-search .product-grid>.grid-box>.inner>.hitop-product-code,
 body.hitop-route-product-manufacturer-info .product-grid>.grid-box>.inner>.hitop-product-code{
  top:243px!important;
 }
}

/* HiTop manufacturers catalogue - desktop only */
@media (min-width: 992px) {
  .hitop-brands-page-header { margin-bottom: 12px; }
  .hitop-brands-page-header h1 { margin-bottom: 3px; font-size: 31px; line-height: 1.15; color: #082d5b; font-weight: 800; }
  .hitop-brands-page-header p { margin: 0; color: #6d829a; font-size: 16px; }
  .hitop-brands-mainborder { border: 0 !important; padding-top: 0 !important; }
  .hitop-top-brands { padding: 14px; margin-bottom: 14px; background: #f4faff; border: 1px solid #dbeaf6; border-radius: 10px; }
  .hitop-top-brands-title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #0a2f60; font-size: 17px; }
  .hitop-brand-star { color: #ffc21c; font-size: 22px; line-height: 1; }
  .hitop-top-brands-title > a { margin-left: auto; color: #087bc1; font-size: 13px; font-weight: 700; text-decoration: none; }
  .hitop-top-brands-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
  .hitop-top-brand-card, .hitop-brand-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #dbe5ee; border-radius: 7px; text-decoration: none !important; color: #0a2e5a !important; transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; overflow: hidden; }
  .hitop-top-brand-card:hover, .hitop-brand-card:hover { border-color: #8fc9eb; box-shadow: 0 6px 18px rgba(5,70,115,.10); transform: translateY(-2px); }
  .hitop-top-brand-card { min-height: 134px; }
  .hitop-brand-logo { height: 70px; padding: 10px 14px 5px; display: flex; align-items: center; justify-content: center; }
  .hitop-brand-logo img { display: block; max-width: 100%; max-height: 55px; width: auto; height: auto; object-fit: contain; }
  .hitop-brand-logo span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; color: #075db7; font-size: 21px; line-height: 1.1; font-weight: 800; text-align: center; }
  .hitop-brand-card-bottom { display: flex; align-items: center; gap: 8px; padding: 7px 11px 10px; margin-top: auto; }
  .hitop-brand-card-bottom > div { min-width: 0; flex: 1; }
  .hitop-brand-card-bottom strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #0a2e5a; font-size: 13px; line-height: 1.3; }
  .hitop-brand-card-bottom small { display: block; margin-top: 2px; color: #5f84a5; font-size: 11px; line-height: 1.2; }
  .hitop-brand-card-bottom i { width: 29px; height: 29px; flex: 0 0 29px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #edf8ff; color: #0784cd; font-style: normal; font-size: 24px; line-height: 1; }
  .hitop-brand-index { display: flex; gap: 5px; align-items: center; margin: 0 0 14px; overflow: hidden; }
  .hitop-brand-index a { min-width: 31px; height: 34px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e1ebf3; border-radius: 6px; background: #f8fbfd; color: #0875ba; font-size: 12px; text-decoration: none !important; }
  .hitop-brand-index a.active { min-width: 73px; background: #0786c9; border-color: #0786c9; color: #fff; font-weight: 700; }
  .hitop-brand-index a:hover { background: #eef8fd; border-color: #9dd0eb; }
  .hitop-brand-index a.active:hover { background: #067ab9; color: #fff; }
  .hitop-brand-letter { scroll-margin-top: 140px; margin-bottom: 14px; }
  .hitop-brand-letter-title { position: relative; height: 29px; margin-bottom: 8px; border-bottom: 1px solid #dbe5ee; }
  .hitop-brand-letter-title span { position: relative; top: 3px; display: inline-block; padding-right: 14px; background: #fff; color: #092f5d; font-size: 23px; line-height: 1; font-weight: 800; }
  .hitop-brand-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .hitop-brand-card { min-height: 112px; }
  .hitop-brand-card .hitop-brand-logo { height: 57px; padding-top: 8px; padding-bottom: 2px; }
  .hitop-brand-card .hitop-brand-logo img { max-height: 45px; }
  .hitop-brand-card .hitop-brand-logo span { font-size: 18px; }
}

/* HiTop V90 — language dropdown above account/main header (desktop only) */
@media (min-width:992px){
  .hitop-topbar{
    position:relative!important;
    z-index:2147483645!important;
    overflow:visible!important;
  }
  .hitop-topbar .hitop-wide,
  .hitop-topbar-inner,
  .hitop-top-right,
  .hitop-language-wrap,
  .hitop-language-wrap #language-form,
  .hitop-language-wrap #language_selector{
    overflow:visible!important;
  }
  .hitop-language-wrap{
    z-index:2147483646!important;
  }
  .hitop-language-wrap #language_selector{
    z-index:2147483646!important;
  }
  .hitop-language-wrap #language_selector ul.options{
    z-index:2147483647!important;
  }
}


/* ============================================================
   HITOP V91 — Accessibility contrast + catalogue semantics follow-up
   Desktop only. No layout/performance changes.
   ============================================================ */
@media (min-width:992px){
  .hitop-account-copy small{
    color:#4b6575!important;
  }
  .hitop-primary-cat:hover,
  .hitop-primary-cat.active,
  .hitop-primary-cat.hitop-inner-expanded,
  body.hitop-persistent-catalog .hitop-primary-cat.hitop-inner-expanded{
    color:#05577e!important;
  }
  .hitop-primary-cat:hover .hitop-cat-label,
  .hitop-primary-cat.active .hitop-cat-label,
  .hitop-primary-cat.hitop-inner-expanded .hitop-cat-label{
    color:#05577e!important;
  }
  .hitop-primary-cat .hitop-cat-icon,
  .hitop-primary-cat .hitop-primary-arrow{
    color:#055f8a!important;
  }
  body.hitop-route-product-category .breadcrumb,
  body.hitop-route-product-category .breadcrumb a,
  body.hitop-route-product-category .breadcrumb span{
    color:#4b6575!important;
  }
  body.hitop-route-product-category .hitop-toolbar-count span{
    color:#4b6575!important;
  }
  body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code,
  body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code span,
  body.hitop-route-product-category .product-grid .name .hitop-product-code,
  body.hitop-route-product-category .product-grid .name .hitop-product-code span{
    color:#465f70!important;
  }
  body.hitop-route-product-category .product-grid>.grid-box>.inner>.hitop-product-code span,
  body.hitop-route-product-category .product-grid .name .hitop-product-code span{
    font-weight:600!important;
  }
  body.hitop-route-product-category .hitop-stock,
  body.hitop-route-product-category .product-grid .hitop-stock{
    color:#0a6a35!important;
  }
  body.hitop-route-product-category .product-grid .cart .button{
    background:#006da4!important;
    color:#fff!important;
  }
}

/* =========================================================
   HITOP V92 — desktop card wishlist + product purchase row
   Desktop only. Mobile layout is intentionally untouched.
   ========================================================= */
@media (min-width:992px){
  /* Product listing: keep the wishlist control compact and circular.
     Legacy global button padding was stretching it into an ellipse. */
  body.hitop-route-product-category .product-grid .hitop-card-wishlist,
  body.hitop-route-product-manufacturer-info .product-grid .hitop-card-wishlist,
  body.hitop-route-product-product #related-products .hitop-card-wishlist{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 5px rgba(13,72,111,.12)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:30px!important;
    box-sizing:border-box!important;
  }
  body.hitop-route-product-category .product-grid .hitop-card-wishlist i,
  body.hitop-route-product-manufacturer-info .product-grid .hitop-card-wishlist i,
  body.hitop-route-product-product #related-products .hitop-card-wishlist i{
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1!important;
  }
}


/* HiTop V95 — TENMARS brand banner (desktop only)
   Optimized 2x WebP asset; preserves all existing mega-menu behavior. */
@media (min-width: 992px) {
  .hitop-brand-banner.hitop-brand-banner-tenmars {
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  .hitop-brand-banner.hitop-brand-banner-tenmars:after {
    content: none !important;
    display: none !important;
  }
  .hitop-brand-banner.hitop-brand-banner-tenmars > .hitop-brand-banner-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(8,57,103,.12) !important;
  }
  .hitop-brand-banner.hitop-brand-banner-tenmars > .hitop-brand-banner-link img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 9px !important;
  }
}

/* HiTop V96 — TENMARS exact banner sizing fix (desktop only)
   The banner asset is 389x571 (ratio 0.6813), matching the 350px mega-menu side column.
   Remove inherited FNIRSI padding/button styling and fit the image inside the slot without cropping. */
@media (min-width: 992px) {
  .hitop-brand-panel > .hitop-brand-banner.hitop-brand-banner-tenmars {
    margin: 14px !important;
    padding: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
    background: #073b61 !important;
    border: 0 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    display: block !important;
  }
  .hitop-brand-panel > .hitop-brand-banner.hitop-brand-banner-tenmars:before,
  .hitop-brand-panel > .hitop-brand-banner.hitop-brand-banner-tenmars:after {
    content: none !important;
    display: none !important;
  }
  .hitop-brand-panel > .hitop-brand-banner.hitop-brand-banner-tenmars > a.hitop-brand-banner-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }
  .hitop-brand-panel > .hitop-brand-banner.hitop-brand-banner-tenmars > a.hitop-brand-banner-link > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 9px !important;
  }
}
