/* Pixel-perfect fix layer after page inline styles. UI only. */

/* keep header search styling scoped so newsletter/other forms do not break */
.bef-footer .search-box,
footer .search-box,
#checkout .search-box,
.customar-dashboard .search-box{
  width:100%!important;
  flex:1 1 auto!important;
  display:block!important;
  margin:0!important;
}
.bef-footer .search-box form,
.bef-footer .search-box .input-group{width:100%!important;}
.bef-footer .search-box input{
  width:100%!important;
  height:46px!important;
  border-radius:999px!important;
  padding-left:18px!important;
  padding-right:130px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.06)!important;
  background:#fff!important;
}
.bef-footer .search-box button{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:auto!important;
  height:40px!important;
  min-width:112px;
  border-radius:999px!important;
  padding:0 18px!important;
  background:var(--primary_color)!important;
  color:var(--primary_bg_color_text)!important;
}
.bef-footer .items{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(17,24,39,.08);
}

/* header mobile search remains compact */
@media(max-width:767px){
  header .search-box{flex:0 0 42px!important;width:42px!important;display:flex!important;justify-content:flex-end;}
  header #search-box-open form{display:none!important;}
  header .other-search{display:inline-flex!important;}
}

/* advanced search overlay fix */
.advance-search{z-index:2147483000!important;}
.advance-search .search-box{height:auto!important;min-height:78px!important;}
.advance-search .sear_wrapper{
  width:min(780px,92vw)!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 auto!important;
}
.advance-search #advance-search-hide{
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:0!important;
  color:#1f2933!important;
  text-transform:capitalize!important;
}
.advance-search form{width:100%!important;}
.advance-search .input-group{position:relative!important;width:100%!important;display:block!important;}
.advance-search .search-box input{
  width:100%!important;
  height:48px!important;
  padding:0 58px 0 18px!important;
  border-radius:999px!important;
}
.advance-search .search-box button{
  position:absolute!important;
  right:2px!important;
  top:2px!important;
  width:44px!important;
  height:44px!important;
}
#search-view{padding-top:10px!important;}
@media(max-width:767px){
  .advance-search .search-box{padding:14px 12px!important;}
  .advance-search .sear_wrapper{width:100%!important;grid-template-columns:auto 1fr!important;gap:10px!important;}
  .advance-search #advance-search-hide{font-size:13px!important;}
}

/* mobile off-canvas menu and category: clean one-column drawer */
@media(max-width:767px){
  .main-menu{
    background:#fff!important;
    color:#1f2933!important;
    max-width:354px!important;
    width:86vw!important;
    left:-90vw!important;
    height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:0 24px 24px 0!important;
  }
  .main-menu.menu-show{left:0!important;}
  .main-menu .container{width:100%!important;max-width:100%!important;padding:0!important;}
  .main-menu .back{
    display:block!important;
    padding:14px 18px!important;
    background:linear-gradient(135deg,var(--primary_color),var(--optional_color))!important;
    color:var(--primary_bg_color_text)!important;
    border-radius:0!important;
    font-size:15px!important;
    line-height:1!important;
    text-transform:capitalize!important;
  }
  .main-menu .collpase-menu-open{
    display:flex!important;
    background:#fff!important;
    border-bottom:1px solid rgba(17,24,39,.08)!important;
    position:sticky!important;
    top:0!important;
    z-index:4!important;
  }
  .main-menu .collpase-menu-open a{
    flex:1!important;
    text-align:center!important;
    color:#1f2933!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    padding:14px 8px!important;
    border-bottom:2px solid transparent!important;
    background:#fff!important;
    text-decoration:none!important;
  }
  .main-menu .collpase-menu-open a.active{
    color:var(--primary_color)!important;
    border-bottom-color:var(--primary_color)!important;
  }
  header .main-menu .nav-bar{display:block!important;padding:0!important;background:#fff!important;}
  header .main-menu .nav-bar .nav-menus,
  header .main-menu .nav-bar .header-category-wrap{width:100%!important;background:#fff!important;}
  header .main-menu .nav-bar .nav-menus ul{display:block!important;padding:12px!important;margin:0!important;background:#fff!important;}
  header .main-menu .nav-bar .nav-menus ul li{display:block!important;position:relative!important;margin:0!important;background:#fff!important;}
  header .main-menu .nav-bar .nav-menus ul li a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:12px 14px!important;
    margin:0 0 6px!important;
    color:#1f2933!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  header .main-menu .nav-bar .nav-menus ul li a:hover{background:#f8fafc!important;color:var(--primary_color)!important;}
  header .main-menu .nav-bar .header-category-nav{
    display:none!important;
  }
  header .main-menu .nav-bar .header-category-menu{
    display:block!important;
    position:relative!important;
    width:100%!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega{
    display:block!important;
    padding:12px!important;
    margin:0!important;
    width:100%!important;
    background:#fff!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li{
    display:block!important;
    position:relative!important;
    margin:0 0 7px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li.active{border-color:var(--primary_color)!important;background:#fff!important;}
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li > a{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 14px!important;
    color:#1f2933!important;
    background:#fff!important;
    border:0!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.25!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li > a img{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li .aroow2{
    right:12px!important;
    top:17px!important;
    color:#94a3b8!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li > ul,
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li ul.pro,
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li ul.sub-cat{
    position:relative!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    background:#f8fafc!important;
    padding:6px 0!important;
    margin:0!important;
    border-top:1px solid rgba(17,24,39,.08)!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li ul li{
    display:block!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li ul li a{
    display:block!important;
    padding:10px 14px 10px 48px!important;
    color:#334155!important;
    background:transparent!important;
    border:0!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega li.f-li ul li a:hover{color:var(--primary_color)!important;background:#fff!important;}
  .pnc{position:static!important;margin-left:8px!important;border:0!important;padding:0!important;font-size:16px!important;}
  .mo-f-category{display:none!important;position:relative!important;left:0!important;width:100%!important;background:#fff!important;}
  .menu-overly.ovshow{z-index:99998!important;}
}

/* product cards: avoid forcing slick carousel items into bootstrap 50% widths */
@media(max-width:767px){
  .products .row:not(.autoplay) .product.pxc,
  .products .row:not(.autoplay) .product.col-4,
  .products .row:not(.autoplay) .product.col-sm-4{
    flex:0 0 50%!important;
    max-width:50%!important;
  }
  .products .autoplay .product.pxc,
  .products .autoplay .product,
  .products .slick-slider .product.pxc,
  .products .slick-slider .product{
    flex:none!important;
    max-width:none!important;
    width:auto;
    height:auto!important;
    padding:6px!important;
  }
  .products .autoplay .slick-list{padding-bottom:12px!important;}
  .products .autoplay .slick-track{display:flex!important;align-items:stretch!important;}
  .products .autoplay .slick-slide{height:auto!important;}
  .products .autoplay .slick-slide > div{height:100%!important;}
  .products .autoplay .product-wrapper{height:100%!important;min-height:288px!important;}
  .products .autoplay .product .thumbnail{height:150px!important;}
}
@media(max-width:420px){
  .products .row:not(.autoplay) .product.pxc,
  .products .row:not(.autoplay) .product.col-4,
  .products .row:not(.autoplay) .product.col-sm-4{padding:5px!important;}
  .products .row:not(.autoplay) .product .thumbnail{height:158px!important;}
}

/* brand section: inline display:block caused vertical single column */
.shop-brand .cat-row,
.shop-brand .cat-row[style]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:14px!important;
}
.shop-brand .cat-row .cat-item{
  float:none!important;
  flex:0 0 128px!important;
  width:128px!important;
  min-width:128px!important;
  height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  margin:0!important;
}
.shop-brand .cat-row .cat-item .thumbnail{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.shop-brand .cat-row .cat-item img{height:66px!important;width:100%!important;object-fit:contain!important;padding:0!important;}
@media(max-width:767px){
  .shop-brand .cat-row,.shop-brand .cat-row[style]{gap:10px!important;}
  .shop-brand .cat-row .cat-item{flex:0 0 calc(33.333% - 8px)!important;width:calc(33.333% - 8px)!important;min-width:0!important;height:86px!important;}
  .shop-brand .cat-row .cat-item img{height:58px!important;}
}

/* newsletter mobile */
@media(max-width:767px){
  .bef-footer{background:#232f3f!important;padding:0 12px!important;}
  .bef-footer .container{padding:16px 0!important;}
  .bef-footer .items{padding:18px!important;border-radius:20px!important;}
  .bef-footer h5,.bef-footer h6{color:#fff!important;text-align:left!important;}
  .bef-footer h5{font-size:18px!important;line-height:1.25!important;margin-bottom:6px!important;}
  .bef-footer h6{font-size:13px!important;line-height:1.5!important;opacity:.82;}
  .bef-footer .col-md-6{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .bef-footer .search-box{margin-top:12px!important;}
  .bef-footer .search-box input{height:44px!important;padding-right:108px!important;}
  .bef-footer .search-box button{height:38px!important;min-width:94px!important;font-size:12px!important;padding:0 12px!important;}
}

/* checkout: late override against checkout inline CSS */
#checkout .widget3 .card .row{margin-left:0!important;margin-right:0!important;}
#checkout .widget3 .card [class*="col-"]{padding-left:8px!important;padding-right:8px!important;}
#checkout label{display:block!important;line-height:1.25!important;margin-bottom:7px!important;}
#checkout input.form-control,#checkout select.form-control,#checkout textarea.form-control{width:100%!important;display:block!important;}
#checkout .pa label img{max-height:48px!important;max-width:120px!important;object-fit:contain!important;margin:0 auto 6px!important;display:block!important;}
#checkout .pa label{min-height:96px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
#checkout .pa .card-body{padding:12px!important;}
#checkout .form-title{clear:both!important;}
@media(max-width:767px){
  #checkout{padding:14px 0 28px!important;}
  #checkout .container{padding-left:14px!important;padding-right:14px!important;}
  #checkout .widget3,
  #checkout .widget-3,
  #checkout .widget3.col-md-7,
  #checkout .widget3.col-md-5,
  #checkout .widget-3.col-md-12{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
    clear:both!important;
  }
  #checkout .widget3 .card{
    padding:16px 14px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  #checkout .form-group,
  #checkout .widget3 .form-group,
  #checkout .form-group.col-md-6,
  #checkout .form-group.col-md-12{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    float:none!important;
    clear:both!important;
    display:block!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0 0 16px!important;
  }
  #checkout .form-title{
    width:100%!important;
    margin-bottom:10px!important;
    border-radius:18px!important;
  }
  #checkout .form-control{min-height:46px!important;font-size:15px!important;}
  #checkout textarea.form-control{min-height:110px!important;}
  #checkout .pa label{
    width:100%!important;
    min-height:84px!important;
    margin-bottom:10px!important;
    border-radius:16px!important;
  }
  #checkout .pa label img{max-height:42px!important;}
  #checkout .rvinfo{font-size:14px!important;}
  #checkout .rvinfo h4{font-size:18px!important;}
}

/* footer mobile spacing */
@media(max-width:767px){
  footer{padding-bottom:74px!important;border-radius:24px 24px 0 0!important;}
  footer .footer-logo{text-align:center!important;margin-bottom:18px!important;}
  footer .footer-logo img{max-width:155px!important;height:auto!important;}
  .footer-item .title{padding:10px 0!important;border-bottom:1px solid rgba(17,24,39,.08)!important;}
  .footer-item .title span:after{display:none!important;}
}


/* v3 mobile category grid + bottom menu visibility fix */
@media(max-width:767px){
  .shop-category:not(.shop-brand) .cat-row,
  .shop-category:not(.shop-brand) .cat-row[style],
  #cat_row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    margin-top:10px!important;
    scroll-snap-type:none!important;
  }
  .shop-category:not(.shop-brand) .cat-row .cat-item,
  #cat_row .cat-item{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    height:88px!important;
    min-height:88px!important;
    padding:8px 4px!important;
    margin:0!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 6px 16px rgba(17,24,39,.05)!important;
  }
  .shop-category:not(.shop-brand) .cat-row .cat-item .thumbnail,
  #cat_row .cat-item .thumbnail{
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto 5px!important;
  }
  .shop-category:not(.shop-brand) .cat-row .cat-item img,
  #cat_row .cat-item img{
    width:54px!important;
    max-width:54px!important;
    height:42px!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .shop-category:not(.shop-brand) .cat-row .cat-item h3,
  #cat_row .cat-item h3{
    font-size:10px!important;
    line-height:1.15!important;
    height:24px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    padding:0 2px!important;
    margin:0!important;
    text-align:center!important;
  }
  .shop-category.oc{padding-left:12px!important;padding-right:12px!important;}
  .shop-category.oc .container{padding-left:0!important;padding-right:0!important;}
  .shop-category.oc .title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;margin-bottom:10px!important;}
  .shop-category.oc .title span{font-size:18px!important;}
  #cat_row.cat_row_hide{height:190px!important;overflow:hidden!important;}

  .footer-menu{height:70px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;}
  .footer-menu .container{padding:0!important;max-width:100%!important;}
  .footer-menu ul{height:58px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;}
  .footer-menu ul li{position:relative!important;list-style:none!important;min-width:0!important;}
  .footer-menu ul li a,
  .footer-menu ul li a.bars,
  .footer-menu .bars{
    width:100%!important;height:56px!important;min-height:56px!important;border-radius:16px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#64748b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;padding:4px 2px!important;text-align:center!important;
  }
  .footer-menu ul li a span,
  .footer-menu ul li a.bars span,
  .footer-menu .bars span{
    width:auto!important;height:auto!important;min-width:0!important;display:block!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;line-height:1!important;
  }
  .footer-menu ul li a span i,
  .footer-menu ul li a.bars span i,
  .footer-menu .bars span i{
    display:block!important;font-size:21px!important;line-height:1!important;color:#64748b!important;opacity:1!important;
  }
  .footer-menu ul li a:hover,
  .footer-menu ul li a:focus{color:var(--primary_color)!important;background:rgba(17,24,39,.04)!important;}
  .footer-menu ul li a:hover span i,
  .footer-menu ul li a:focus span i{color:var(--primary_color)!important;}
  .footer-menu sup{
    position:absolute!important;top:4px!important;right:calc(50% - 23px)!important;left:auto!important;width:18px!important;height:18px!important;min-width:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--primary_color)!important;color:var(--primary_bg_color_text)!important;border-radius:999px!important;font-size:0!important;line-height:1!important;padding:0!important;margin:0!important;border:2px solid #fff!important;box-shadow:0 4px 10px rgba(17,24,39,.16)!important;
  }
  .footer-menu sup span{font-size:10px!important;line-height:1!important;color:inherit!important;}
}


/* v4 header hamburger icon centering fix */
@media(max-width:767px){
  header .mobile-menu-openar{
    flex:0 0 56px!important;
    width:56px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  header .mobile-menu-openar .bars{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:50%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0!important;
    margin:0!important;
    position:relative!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 8px 22px rgba(17,24,39,.08)!important;
    overflow:hidden!important;
  }
  header .mobile-menu-openar .bars span{
    display:block!important;
    width:23px!important;
    height:2.5px!important;
    min-width:23px!important;
    min-height:2.5px!important;
    max-width:23px!important;
    max-height:2.5px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    background:#1f2933!important;
    border-radius:999px!important;
    opacity:1!important;
  }
}


/* v5 desktop vertical category menu + desktop top category grid polish */
@media(min-width:768px){
  /* Desktop vertical category menu */
  header .main-menu .nav-bar .header-category-wrap{
    width:292px!important;
    flex:0 0 292px!important;
    position:relative!important;
  }
  header .main-menu .nav-bar .header-category-nav{
    width:292px!important;
    min-width:292px!important;
    height:54px!important;
    margin:8px 18px 8px 0!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:var(--MAIN_MENU_ul_li_color)!important;
    font-size:16px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
  }
  header .main-menu .nav-bar .header-category-nav span:first-child{
    padding:0!important;
    width:24px!important;
    height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow,
  header .main-menu .nav-bar .header-category-nav .arrow-in{
    position:static!important;
    margin-left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  header .main-menu .nav-bar .header-category-menu{
    width:292px!important;
    padding:10px!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:0 0 22px 22px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(17,24,39,.13)!important;
    overflow:visible!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega{
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li{
    position:relative!important;
    display:block!important;
    margin:0 0 4px!important;
    padding:0!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid transparent!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li:hover,
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li.active{
    background:#f8fafc!important;
    border-color:rgba(17,24,39,.08)!important;
    transform:translateX(2px)!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > a{
    min-height:43px!important;
    padding:8px 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border:0!important;
    border-radius:14px!important;
    color:#1f2933!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > a img{
    width:27px!important;
    height:27px!important;
    object-fit:contain!important;
    margin:0!important;
    flex:0 0 27px!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li .aroow2{
    right:10px!important;
    top:13px!important;
    color:#94a3b8!important;
    font-size:14px!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > ul.pro{
    top:0!important;
    left:calc(100% + 12px)!important;
    width:280px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:18px!important;
    box-shadow:0 18px 45px rgba(17,24,39,.13)!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > ul.pro li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > ul.pro li a{
    display:block!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:12px!important;
    color:#334155!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }
  header .main-menu .nav-bar .header-category-menu ul.mega > li.f-li > ul.pro li a:hover{
    background:#f8fafc!important;
    color:var(--primary_color)!important;
  }

  /* Desktop top categories: fixed equal grid, no stretched second row */
  .shop-category.oc #cat_row,
  .shop-category.oc #cat_row.cat-row,
  .shop-category.oc #cat_row[style]{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
    margin-top:16px!important;
    padding:0!important;
  }
  .shop-category.oc #cat_row.cat_row_hide{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .shop-category.oc #cat_row:after{display:none!important;}
  .shop-category.oc #cat_row .cat-item{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:168px!important;
    min-height:168px!important;
    flex:none!important;
    float:none!important;
    margin:0!important;
    padding:18px 10px!important;
    border-radius:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 8px 22px rgba(17,24,39,.05)!important;
  }
  .shop-category.oc #cat_row .cat-item:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 16px 34px rgba(17,24,39,.10)!important;
    border-color:rgba(17,24,39,.12)!important;
  }
  .shop-category.oc #cat_row .cat-item .thumbnail{
    height:82px!important;
    margin:0 auto 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .shop-category.oc #cat_row .cat-item img{
    width:78px!important;
    max-width:78px!important;
    height:78px!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .shop-category.oc #cat_row .cat-item h3{
    color:#1f2933!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:850!important;
    min-height:34px!important;
    max-height:38px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    padding:0 4px!important;
    margin:0!important;
    text-align:center!important;
  }
}
@media(min-width:768px) and (max-width:991px){
  .shop-category.oc #cat_row{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(min-width:992px) and (max-width:1199px){
  .shop-category.oc #cat_row{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
@media(min-width:1200px){
  .shop-category.oc #cat_row{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
}


/* v6 desktop home vertical category dropdown alignment fix */
@media(min-width:768px){
  header .main-menu .nav-bar .header-category-wrap{
    width:316px!important;
    flex:0 0 316px!important;
    position:relative!important;
    z-index:50!important;
  }
  header .main-menu .nav-bar .header-category-nav{
    width:316px!important;
    min-width:316px!important;
    max-width:316px!important;
    height:52px!important;
    margin:8px 18px 8px 0!important;
    padding:0 16px!important;
    position:relative!important;
    overflow:visible!important;
    border-radius:18px!important;
  }
  header .main-menu .nav-bar .header-category-nav > span:first-child{
    width:22px!important;
    height:22px!important;
    padding:0!important;
    margin:0 8px 0 0!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow{
    margin-left:auto!important;
    padding:0!important;
    width:18px!important;
    height:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow-in{
    position:static!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:18px!important;
    height:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:auto!important;
    width:316px!important;
    max-width:316px!important;
    z-index:99999!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .container,
  header .main-menu .nav-bar .header-category-nav .hero-area .row{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:316px!important;
    max-width:316px!important;
    padding:10px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 18px 42px rgba(17,24,39,.14)!important;
    overflow:visible!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    display:block!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li{
    margin:0 0 3px!important;
    border:0!important;
    border-radius:12px!important;
    overflow:visible!important;
    background:#fff!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li > a{
    min-height:42px!important;
    height:42px!important;
    padding:7px 34px 7px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#111827!important;
    background:#fff!important;
    border:0!important;
    border-radius:12px!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li > a:hover,
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li.active > a{
    background:#f8fafc!important;
    color:var(--primary_color)!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li > a img{
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    flex:0 0 25px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li .aroow2{
    position:absolute!important;
    right:12px!important;
    top:14px!important;
    color:#6b7280!important;
    font-size:13px!important;
    line-height:1!important;
  }
  header .main-menu .nav-bar .header-category-nav .hero-area .header-category-menu ul.mega > li.f-li > ul.pro{
    top:0!important;
    left:calc(100% + 12px)!important;
    width:265px!important;
    min-width:265px!important;
    border-radius:18px!important;
  }
}


/* v8 finalized desktop category menu spacing, header caret alignment, and submenu caret visibility */
@media(min-width:1001px){
  /* Reserve the same desktop space that the absolute vertical category dropdown needs, so it never overlaps the slider. */
  section.hero-area > .container > .row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
  }
  section.hero-area > .container > .row > .dtrr{
    display:block!important;
    flex:0 0 340px!important;
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
  }
  section.hero-area > .container > .row > .hero-slider.col-lg-9{
    flex:1 1 calc(100% - 340px)!important;
    width:calc(100% - 340px)!important;
    max-width:calc(100% - 340px)!important;
    padding-left:0!important;
  }
}

@media(min-width:768px){
  /* Header category button caret alignment */
  header .main-menu .nav-bar .header-category-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    line-height:1!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow{
    position:static!important;
    margin-left:auto!important;
    padding:0!important;
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow-in{
    position:static!important;
    right:auto!important;
    top:auto!important;
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  header .main-menu .nav-bar .header-category-nav .arrow-in i,
  header .main-menu .nav-bar .header-category-nav .arrow .arrow-in i{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    font-size:16px!important;
    color:var(--MAIN_MENU_ul_li_color)!important;
  }

  /* Submenu caret: visible only for items that really have children */
  .kd-category-menu li.has-children > a{
    padding-right:36px!important;
  }
  .kd-category-menu li.has-children > a .kd-menu-arrow,
  .kd-category-menu .kd-menu-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    position:absolute!important;
    right:11px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .kd-category-menu li.has-children:hover > a .kd-menu-arrow,
  .kd-category-menu li.has-children.is-open > a .kd-menu-arrow{
    color:var(--primary_color)!important;
  }
  .kd-category-menu li:not(.has-children) > a .kd-menu-arrow{
    display:none!important;
  }
}


/* v9 desktop header: hide off-canvas hamburger next to logo; keep it on mobile */
@media(min-width:768px){
  header .top-header .mobile-menu-openar{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  header .top-header .logo-area{
    margin-left:0!important;
  }
  header .top-header .top-menu ul li a i.fa-shopping-cart{
    font-size:21px!important;
  }
}
