/* ================================================================
   HOTSHOP - Heavy Commerce Function-First Theme
   Color: Navy #0d1b2a + Orange #ff6b00 + Light gray #f0f2f5
   ================================================================ */
:root{
  --hs-navy:#0d1b2a;--hs-navy-light:#1b3a5c;
  --hs-orange:#ff6b00;--hs-orange-dark:#e05e00;
  --hs-bg:#f0f2f5;--hs-white:#ffffff;
  --hs-text:#1a1a2e;--hs-muted:#6b7280;
  --hs-line:#d1d5db;--hs-maxw:1400px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{font-size:14px;scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--hs-bg);color:var(--hs-text);line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--hs-navy);text-decoration:none;transition:color .2s;}
a:hover{color:var(--hs-orange);}
ul,ol{list-style:none;}
input,select,textarea,button{font:inherit;}
.nb-container{max-width:var(--hs-maxw);margin:0 auto;padding:0 16px;}
.nb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:991px){.nb-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}
@media(max-width:480px){.nb-grid{grid-template-columns:repeat(2,1fr);gap:8px;}}
.hs-announce{background:var(--hs-navy);color:#fff;font-size:13px;text-align:center;padding:8px 16px;}
.nb-header{background:var(--hs-white);border-bottom:1px solid var(--hs-line);padding:12px 0;}
.nb-header-inner{display:flex;align-items:center;gap:16px;max-width:var(--hs-maxw);margin:0 auto;padding:0 16px;}
.nb-logo img{height:40px;width:auto;}
.nb-logo a{display:flex;align-items:center;}
.nb-search{flex:1;max-width:600px;position:relative;}
.nb-search-box{display:flex;border:2px solid var(--hs-line);border-radius:22px;overflow:hidden;transition:border-color .2s;}
.nb-search-box:focus-within{border-color:var(--hs-navy);}
.nb-search-box input[type="text"]{flex:1;border:none;outline:none;padding:10px 16px;font-size:14px;background:transparent;}
.nb-search-box button[type="submit"]{width:44px;background:var(--hs-navy);border:2px solid var(--hs-navy);border-radius:0 22px 22px 0;color:#fff;font-size:16px;cursor:pointer;transition:background .2s;}
.nb-search-box button[type="submit"]:hover{background:var(--hs-orange);border-color:var(--hs-orange);}
.nb-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.nb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hs-line);background:transparent;color:var(--hs-navy);font-size:18px;cursor:pointer;transition:all .2s;position:relative;}
.nb-icon-btn:hover{background:var(--hs-navy);color:#fff;border-color:var(--hs-navy);}
.nb-burger{display:none;}
.hs-cat-bar{background:var(--hs-navy);}
.hs-cat-bar-inner{max-width:var(--hs-maxw);margin:0 auto;padding:0 16px;display:flex;align-items:center;}
.hs-burger-cat{display:none;align-items:center;gap:6px;background:var(--hs-orange);color:#fff;padding:10px 18px;font-size:14px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;transition:background .2s;}
.hs-burger-cat:hover{background:var(--hs-orange-dark);}
.nb-nav{flex:1;}
.nb-nav>ul{display:flex;align-items:center;}
.nb-nav>ul>li>a{display:block;padding:12px 16px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s;}
.nb-nav>ul>li>a:hover{background:var(--hs-orange);}
.nb-nav>ul>li>a i{margin-left:4px;font-size:11px;}
.nb-nav li{position:relative;}
.nb-nav li>ul{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--hs-white);border:1px solid var(--hs-line);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:200;}
.nb-nav li:hover>ul{display:block;}
.nb-nav li>ul li a{display:block;padding:10px 16px;font-size:13px;color:var(--hs-text);border-bottom:1px solid var(--hs-line);transition:all .2s;}
.nb-nav li>ul li a:hover{background:var(--hs-bg);color:var(--hs-orange);}
.nb-nav li>ul li:last-child a{border-bottom:none;}
.nb-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;}
.nb-drawer-overlay.open{display:block;}
.nb-drawer-menu{position:fixed;top:0;left:-300px;width:280px;height:100%;background:var(--hs-white);z-index:999;overflow-y:auto;transition:left .3s;padding:20px 0;}
.nb-drawer-menu.open{left:0;}
.nb-drawer-menu .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 16px;border-bottom:1px solid var(--hs-line);margin-bottom:12px;}
.nb-drawer-menu .drawer-header h3{font-size:16px;font-weight:700;color:var(--hs-navy);}
.nb-drawer-menu .drawer-close{background:none;border:none;font-size:22px;color:var(--hs-muted);cursor:pointer;}
.offcanvas_main_menu>li>a{display:block;padding:12px 20px;font-size:14px;font-weight:600;color:var(--hs-text);border-bottom:1px solid var(--hs-line);transition:all .2s;}
.offcanvas_main_menu>li>a:hover{background:var(--hs-bg);color:var(--hs-orange);}
.offcanvas_main_menu .sub_menu{border-left:3px solid var(--hs-orange);margin:0 0 0 20px;}
.offcanvas_main_menu .sub_menu li a{padding-left:28px;font-size:13px;font-weight:400;color:var(--hs-muted);position:relative;}
.offcanvas_main_menu .sub_menu li a:hover{color:var(--hs-orange);}
.offcanvas_main_menu .sub_menu .sub_menu{border-left-color:var(--hs-line);margin-left:12px;}
.offcanvas_main_menu .sub_menu .sub_menu li a{padding-left:24px;font-size:12px;color:#999;}
.offcanvas_main_menu .menu-item-has-children>a{position:relative;}
.offcanvas_main_menu .menu-item-has-children>a::after{content:'+';float:right;font-size:11px;color:var(--hs-muted);margin-right:4px;}
.language_currency{display:flex;align-items:center;gap:8px;}
.language_currency li a{font-size:13px;color:var(--hs-navy);padding:4px 8px;border:1px solid var(--hs-line);border-radius:3px;transition:all .2s;}
.language_currency li a:hover{background:var(--hs-navy);color:#fff;border-color:var(--hs-navy);}
.hs-mobile-search-toggle{display:none;}
@media(max-width:991px){
  .nb-search{display:none;}
  .hs-mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hs-line);background:transparent;color:var(--hs-navy);font-size:18px;cursor:pointer;}
}
.nb-hero{position:relative;overflow:hidden;margin-bottom:24px;}
.nb-hero img{width:100%;height:auto;display:block;}
.nb-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:var(--hs-navy);color:#fff;}
.nb-hero-overlay h2{font-size:18px;font-weight:700;margin-bottom:4px;}
.nb-hero-overlay p{font-size:13px;opacity:.8;}
.nb-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;background:var(--hs-white);border:1px solid var(--hs-line);margin-bottom:24px;}
@media(max-width:991px){.nb-features{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.nb-features{grid-template-columns:1fr;}}
.nb-feature{display:flex;align-items:center;gap:10px;}
.nb-feature img{width:36px;height:36px;object-fit:contain;}
.nb-feature-text{font-size:12px;color:var(--hs-muted);}
.nb-feature-text strong{display:block;font-size:13px;color:var(--hs-text);}
.nb-section-head{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--hs-navy);}
.nb-section-head h1,.nb-section-head h2{font-size:20px;font-weight:800;color:var(--hs-navy);display:inline;}
.nb-section-head p{font-size:13px;color:var(--hs-muted);margin-top:6px;}
.nb-card{background:var(--hs-white);border:1px solid var(--hs-line);overflow:hidden;transition:box-shadow .2s;}
.nb-card:hover{box-shadow:0 2px 12px rgba(13,27,42,.1);}
.nb-card-thumb{position:relative;overflow:hidden;aspect-ratio:1/1;}
.nb-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.nb-card:hover .nb-card-thumb img{transform:scale(1.04);}
.nb-card-body{padding:10px 12px 14px;}
.nb-card-title{font-size:13px;font-weight:500;color:var(--hs-text);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
.nb-card-title a{color:var(--hs-text);}
.nb-card-title a:hover{color:var(--hs-orange);}
.nb-card-price{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;}
.nb-card-price .price{font-size:18px;font-weight:800;color:var(--hs-orange);}
.nb-card-price .old-price{font-size:13px;color:var(--hs-muted);text-decoration:line-through;}
.nb-card-cart-btn{display:block;width:100%;padding:8px 0;background:var(--hs-navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-align:center;border:none;cursor:pointer;transition:background .2s;}
.nb-card-cart-btn:hover{background:var(--hs-orange);}
.nb-subcats{margin-bottom:24px;}
#prohref{display:inline;width:100%;margin:0 0 10px;}
#prohref a{display:inline-block;margin:0 6px 8px 0;padding:7px 18px;background:var(--hs-white);border:1px solid var(--hs-line);font-size:13px;font-weight:600;color:var(--hs-navy);transition:all .2s;}
#prohref a:hover{background:var(--hs-orange);color:#fff;border-color:var(--hs-orange);}
#prohref a h2,#prohref a font{display:inline;font:inherit;font-size:13px;font-weight:600;text-transform:none;color:inherit;}
#prohref a:has(h2){display:block;margin:18px 0 10px;padding:12px 20px;background:var(--hs-navy);border:2px solid var(--hs-navy);color:#fff!important;font-size:15px;font-weight:800;letter-spacing:.5px;}
#prohref a:has(h2):hover{background:var(--hs-orange);border-color:var(--hs-orange);color:#fff!important;}
#prohref a:has(h2) h2,#prohref a:has(h2) font{display:inline;font:inherit;font-size:15px;font-weight:800;color:inherit;margin:0;}
.nb-product{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--hs-white);padding:24px;margin-bottom:24px;border:1px solid var(--hs-line);}
@media(max-width:991px){.nb-product{grid-template-columns:1fr;gap:20px;padding:16px;}}
.nb-pgallery{display:flex;flex-direction:column;}
.nb-main-img{width:100%;margin-bottom:10px;background:var(--hs-bg);border:1px solid var(--hs-line);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.nb-main-img img{width:100%;height:auto;max-height:600px;object-fit:contain;border:none;}
.nb-pthumbs{margin:0;padding:0;}
.nb-pthumbs #sp1,#sp1{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;}
.nb-pthumbs img,#sp1 img{width:72px;height:72px;object-fit:cover;border:2px solid var(--hs-line);cursor:pointer;transition:border-color .2s;flex-shrink:0;}
.nb-pthumbs img:hover,#sp1 img:hover{border-color:var(--hs-orange);}
.nb-pinfo h1{font-size:22px;margin-bottom:10px;line-height:1.3;}
.nb-pinfo .product_price{font-size:28px;font-weight:800;color:var(--hs-orange);margin-bottom:12px;}
.nb-pinfo .product_old_price{font-size:16px;color:var(--hs-muted);text-decoration:line-through;margin-left:8px;}
.nb-pinfo .product_qty_area{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.nb-pinfo .product_qty_area label{font-weight:600;font-size:14px;}
.nb-qty{display:inline-flex;align-items:center;border:2px solid var(--hs-line);}
.nb-qty button{width:36px;height:40px;background:var(--hs-bg);border:none;font-size:18px;cursor:pointer;color:var(--hs-navy);transition:background .2s;}
.nb-qty button:hover{background:var(--hs-orange);color:#fff;}
.nb-qty input[type="text"]{width:52px;height:40px;text-align:center;border:none;border-left:1px solid var(--hs-line);border-right:1px solid var(--hs-line);font-size:15px;font-weight:600;outline:none;}
.nb-add-cart-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 40px;background:var(--hs-orange);color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;}
.nb-add-cart-btn:hover{background:var(--hs-orange-dark);}
.nb-acc{margin-top:20px;}
.nb-acc details{border:1px solid var(--hs-line);margin-bottom:8px;}
.nb-acc summary{padding:12px 16px;font-size:14px;font-weight:700;color:var(--hs-navy);cursor:pointer;background:var(--hs-bg);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.nb-acc summary::-webkit-details-marker{display:none;}
.nb-acc summary::after{content:'+';font-size:18px;font-weight:400;color:var(--hs-muted);}
.nb-acc details[open] summary::after{content:'-';color:var(--hs-orange);font-weight:700;font-size:20px;}
.nb-acc details[open] summary{border-bottom:1px solid var(--hs-line);}
.nb-acc .acc-body{padding:16px;font-size:13px;line-height:1.6;}
.nb-breadcrumb{padding:12px 0;font-size:12px;color:var(--hs-muted);}
.nb-breadcrumb a{color:var(--hs-navy);font-weight:500;}
.nb-breadcrumb a:hover{color:var(--hs-orange);}
.nb-section{padding:24px 0;}
.nb-section.container{background:var(--hs-white);}
.nb-cart-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--hs-line);}
.nb-cart-item>div:first-child{display:flex;gap:8px;align-items:center;}
.nb-cart-item>div:first-child a:first-child img{width:auto!important;height:auto!important;max-width:none;border:0;object-fit:contain;}
.ci-info{min-width:0;flex:1 1 200px;word-break:break-word;}
.ci-info img{width:70px;height:70px;object-fit:cover;display:inline-block;}
.nb-page .ci-info input.qty,.nb-page input.qty.input-text,input.qty{width:60px!important;height:36px;text-align:center;border:1px solid var(--hs-line);font-size:14px;}
.cart-total-area{background:var(--hs-white);border:1px solid var(--hs-line);padding:20px;margin-top:20px;}
.cart-total-area table{width:100%;}
.cart-total-area td{padding:8px 0;font-size:14px;}
.cart-total-area td.a-right{text-align:right;}
.cart-total-area .payment-due__price{font-size:18px;font-weight:800;color:var(--hs-navy);}
.nb-pagination{display:flex;gap:6px;justify-content:center;padding:24px 0;}
.nb-pagination li a,.nb-pagination li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--hs-line);font-size:13px;font-weight:600;color:var(--hs-navy);transition:all .2s;}
.nb-pagination li a:hover{background:var(--hs-orange);color:#fff;border-color:var(--hs-orange);}
.nb-pagination li span.current{background:var(--hs-navy);color:#fff;border-color:var(--hs-navy);}
.nb-footer{background:var(--hs-navy);color:rgba(255,255,255,.75);padding-top:40px;margin-top:32px;}
.nb-footer-main{padding-bottom:24px;}
.nb-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media(max-width:991px){.nb-footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.nb-footer-grid{grid-template-columns:1fr;}}
.nb-footer h3{color:#fff;font-size:14px;font-weight:700;margin-bottom:14px;letter-spacing:.5px;text-transform:uppercase;}
.footer_menu ul li{margin-bottom:8px;}
.footer_menu a{color:rgba(255,255,255,.65);font-size:13px;transition:color .2s;}
.footer_menu a:hover{color:var(--hs-orange);}
.footer_menu img{filter:none;height:auto;}
.nb-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;}
.nb-footer-bottom p{font-size:12px;color:rgba(255,255,255,.45);}
.nb-coupon{display:flex;gap:8px;margin-bottom:16px;}
.nb-coupon input[type="text"]{flex:1;padding:10px 14px;border:1px solid var(--hs-line);font-size:14px;outline:none;}
.nb-coupon input[type="text"]:focus{border-color:var(--hs-orange);}
.nb-minicart{position:relative;}
.nb-minicart-panel{display:none;position:absolute;right:0;top:100%;width:320px;background:var(--hs-white);border:1px solid var(--hs-line);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:200;padding:16px;max-height:400px;overflow-y:auto;}
.nb-minicart-panel.open{display:block;}
.nb-custom-code{margin-bottom:16px;}
.nb-grid>*,.nb-product>*,.nb-pgallery>*,.nb-cart-item>*,.nb-footer-grid>*{min-width:0;}
.nb-page{background:var(--hs-white);padding:24px;margin-bottom:24px;border:1px solid var(--hs-line);}
.nb-page h1{font-size:22px;font-weight:800;color:var(--hs-navy);margin-bottom:16px;}
.nb-page h2{font-size:18px;font-weight:700;color:var(--hs-navy);margin:16px 0 10px;}
.nb-page p{margin-bottom:12px;line-height:1.7;}
.nb-page img{margin:12px 0;}
.nb-page table{width:100%;border-collapse:collapse;margin:12px 0;}
.nb-page table th,.nb-page table td{padding:10px 12px;border:1px solid var(--hs-line);font-size:13px;text-align:left;}
.nb-page table th{background:var(--hs-bg);font-weight:700;color:var(--hs-navy);}
.nb-page a{color:var(--hs-orange);}
.nb-page a:hover{color:var(--hs-navy);}
.nb-sidebar-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;}
@media(max-width:991px){.nb-sidebar-layout{grid-template-columns:1fr;}}
.nb-sidebar{background:var(--hs-white);border:1px solid var(--hs-line);padding:20px;position:sticky;top:70px;align-self:start;}
.nb-sidebar h3{font-size:14px;font-weight:700;color:var(--hs-navy);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--hs-orange);}
.nb-sidebar ul li{margin-bottom:6px;}
.nb-sidebar ul li a{display:block;padding:8px 12px;font-size:13px;color:var(--hs-text);border-left:3px solid transparent;transition:all .2s;}
.nb-sidebar ul li a:hover,.nb-sidebar ul li a.active{background:var(--hs-bg);color:var(--hs-orange);border-left-color:var(--hs-orange);}
@media(max-width:991px){
  .hs-cat-bar{display:flex!important;}
  .hs-burger-cat{display:flex!important;}
  .nb-nav>ul{display:none;}
  .nb-header-inner{flex-wrap:wrap;}
  .nb-features{grid-template-columns:repeat(2,1fr);}
  .footer_menu img{max-width:100%;}
}
@media(max-width:480px){.nb-grid{grid-template-columns:1fr;}.nb-features{grid-template-columns:1fr;}}
/* ================================================================
   HOTSHOP v3 PATCHES
   ================================================================ */

/* --- Fix 1: Drawer sub-menu hierarchy --- */
.offcanvas_main_menu .sub_menu{border-left:3px solid var(--hs-orange);margin:0 0 0 20px;}
.offcanvas_main_menu .sub_menu li a{padding-left:28px;font-size:13px;font-weight:400;color:var(--hs-muted);position:relative;}
.offcanvas_main_menu .sub_menu li a::before{content:'>';position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--hs-orange);font-size:15px;font-weight:700;}
.offcanvas_main_menu .sub_menu .sub_menu{border-left-color:var(--hs-line);margin-left:12px;}
.offcanvas_main_menu .sub_menu .sub_menu li a{padding-left:24px;font-size:12px;color:#999;}
.offcanvas_main_menu .sub_menu .sub_menu li a::before{left:10px;font-size:12px;color:var(--hs-muted);}
.offcanvas_main_menu .menu-item-has-children>a{position:relative;}
.offcanvas_main_menu .menu-item-has-children>a::after{content:'+';float:right;font-size:11px;color:var(--hs-muted);margin-right:4px;}

/* --- Fix 2: Float code right-side --- */
.hs-float-code{position:fixed;right:12px;bottom:60px;z-index:500;max-width:56px;}
.hs-float-code img{max-width:100%;height:auto;}
.hs-float-code a{display:block;}
@media(max-width:991px){.hs-float-code{right:8px;bottom:50px;max-width:44px;}}

/* --- Fix 3: Sidebar back link + mobile multi-column --- */
.hs-back-link{display:block;padding:10px 12px;margin-bottom:10px;background:var(--hs-bg);border:1px solid var(--hs-line);font-size:13px;font-weight:700;color:var(--hs-navy);text-align:center;transition:all .2s;}
.hs-back-link:hover{background:var(--hs-orange);color:#fff;border-color:var(--hs-orange);}
.hs-back-link i{margin-right:6px;}
@media(max-width:991px){
  .hs-list-sidebar .hs-sidebar-cats #prohref{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a{display:flex!important;align-items:center;justify-content:center;width:auto!important;text-align:center;padding:8px 6px!important;font-size:12px!important;background:var(--hs-white)!important;border:1px solid var(--hs-line)!important;margin:0!important;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a:has(h2){grid-column:1/-1;display:block!important;width:100%!important;background:var(--hs-navy)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;padding:10px 8px!important;}
}

/* --- Fix 4: Product info layout --- */
.nb-countdown.product_ratting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--hs-bg);border:1px solid var(--hs-line);}
.nb-countdown .cd-label{font-size:12px;font-weight:700;color:var(--hs-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;}
.nb-countdown .numtime{display:flex;gap:4px;align-items:center;}
.nb-countdown .numtime div{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--hs-navy);}
.nb-countdown .numtime div span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:var(--hs-navy);color:#fff;font-size:14px;font-weight:800;border-radius:4px;}
.price_box{margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--hs-line);}
.price_box .current_price{font-size:32px;font-weight:900;color:#d62c2c;letter-spacing:-0.5px;line-height:1;}
.price_box .old_price{font-size:16px;color:var(--hs-muted);text-decoration:line-through;margin-left:10px;font-weight:400;}
.nb-product-meta.product_meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:10px 0;font-size:13px;color:var(--hs-muted);}
.nb-product-meta span{display:inline-flex;align-items:center;gap:4px;}
.nb-product-meta a{color:var(--hs-navy);font-weight:600;}
.nb-pinfo .product_ratting:first-of-type{margin-bottom:8px;}
.nb-variant.quantity{margin-bottom:12px;}
.nb-variant.quantity select,.nb-variant.quantity label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;}

/* --- Fix 5: Mobile nav --- */
@media(max-width:991px){
  .hs-cat-bar{display:flex!important;}
  .hs-cat-bar-inner{width:100%;}
  .hs-cat-bar .nb-nav{display:none!important;}
  .hs-cat-bar .hs-burger-cat{display:flex!important;width:100%;justify-content:center;}
}

/* --- Fix 6: Search box cleanup --- */
.nb-search-toggle{display:none!important;}
@media(max-width:991px){
  .nb-search.search_list{display:none;}
  .nb-search.search_list.hs-mobile-open{display:block!important;position:absolute;left:0;right:0;top:100%;background:var(--hs-white);padding:10px 16px;z-index:150;box-shadow:0 4px 12px rgba(0,0,0,.1);}
  .nb-search.search_list.hs-mobile-open .nb-search-box{display:block!important;}
  .hs-mobile-search-toggle{display:inline-flex!important;}
}

/* --- Fix 7: Cart page image + checkout button --- */
.table_desc .ci-info img{width:80px!important;height:80px!important;object-fit:cover;display:inline-block;border:1px solid var(--hs-line);}
.table_desc img{max-width:80px;max-height:80px;}
.checkout_btn a{background:#d62c2c;color:#fff;font-size:16px;font-weight:800;padding:14px 40px;letter-spacing:1px;border-radius:4px;box-shadow:0 2px 8px rgba(214,44,44,.3);}
.checkout_btn a:hover{background:#b71c1c;color:#fff;box-shadow:0 4px 12px rgba(214,44,44,.4);}

/* --- Fix 8: Buttons - black + red scheme --- */
.nb-btn,button.nb-btn,a.nb-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#1a1a1a;color:#fff;border:none;cursor:pointer;transition:all .2s;border-radius:3px;}
.nb-btn:hover{background:#d62c2c;color:#fff;}
.nb-add-cart-btn{background:#1a1a1a;color:#fff;border-radius:3px;}
.nb-add-cart-btn:hover{background:#d62c2c;color:#fff;}
.nb-card-cart-btn{background:#1a1a1a;color:#fff;border-radius:0 0 2px 2px;}
.nb-card-cart-btn:hover{background:#d62c2c;color:#fff;}
.checkout_btn button{background:#1a1a1a;color:#fff;border:none;border-radius:3px;}
.checkout_btn button:hover{background:#d62c2c;color:#fff;}
.field__input-btn,.nb-coupon .field__input-btn,button[type="submit"]{background:#1a1a1a;color:#fff;border:none;border-radius:3px;transition:background .2s;}
.field__input-btn:hover,button[type="submit"]:hover{background:#d62c2c;color:#fff;}
.hs-burger-cat,.hs-hero-btn{background:var(--hs-orange);}
.hs-burger-cat:hover,.hs-hero-btn:hover{background:var(--hs-orange-dark);}
.nb-sch-info{margin-bottom:10px;}
.nb-sch-info .product_ratting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--hs-bg);border:1px solid var(--hs-line);font-size:13px;color:var(--hs-text);}
.nb-sch-info .product_ratting strong{color:var(--hs-navy);font-weight:700;}
/* ================================================================
   HOTSHOP v4 PATCHES
   ================================================================ */

/* --- Fix 1: Accordion body - correct selector + better formatting --- */
.nb-acc .nb-acc-body{padding:18px 20px;font-size:14px;line-height:1.8;color:var(--hs-text);}
.nb-acc .nb-acc-body h2{font-size:17px;font-weight:700;color:var(--hs-navy);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--hs-line);}
.nb-acc .nb-acc-body h3{font-size:15px;font-weight:600;color:var(--hs-navy);margin-bottom:10px;}
.nb-acc .nb-acc-body p{margin-bottom:12px;}
.nb-acc .nb-acc-body img{max-width:100%;height:auto;border:1px solid var(--hs-line);border-radius:4px;margin:8px 0;}
.nb-acc .nb-acc-body ul,.nb-acc .nb-acc-body ol{padding-left:20px;margin-bottom:12px;}
.nb-acc .nb-acc-body li{margin-bottom:4px;}
.nb-acc details[open] summary{color:var(--hs-orange);}
/* Review form inside accordion */
.nb-acc-body #review > div{padding:12px 0;border-bottom:1px solid var(--hs-line);}
.nb-acc-body .review_form_box{margin-top:16px;}
.nb-acc-body .review_form_box h2{font-size:15px;font-weight:700;color:var(--hs-navy);margin-bottom:10px;}
.nb-acc-body .review_form_box input[type="text"],.nb-acc-body .review_form_box input[type="email"],.nb-acc-body .review_form_box textarea{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--hs-line);margin-bottom:10px;background:var(--hs-white);}
.nb-acc-body .review_form_box input:focus,.nb-acc-body .review_form_box textarea:focus{border-color:var(--hs-orange);outline:none;}
.nb-acc-body .review_form_box textarea{min-height:100px;resize:vertical;}

/* --- Fix 1b: Variant options inline + bigger select --- */
.nb-variant.quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:8px 0;}
.nb-variant.quantity label{font-size:14px;font-weight:700;color:var(--hs-navy);min-width:60px;white-space:nowrap;margin:0;}
.nb-variant.quantity select{flex:1 1 220px;min-width:220px;max-width:400px;padding:12px 16px;font-size:15px;font-weight:500;border:2px solid var(--hs-line);background:var(--hs-white);color:var(--hs-text);cursor:pointer;appearance:auto;-webkit-appearance:auto;transition:border-color .2s;min-height:48px;border-radius:4px;}
.nb-variant.quantity select:hover{border-color:var(--hs-orange);}
.nb-variant.quantity select:focus{border-color:var(--hs-orange);outline:none;box-shadow:0 0 0 3px rgba(255,107,0,.15);}

/* --- Fix 2: Back to top - positioned below float code --- */
.nb-backtop{position:fixed;right:12px;bottom:8px;z-index:499;width:40px;height:40px;background:var(--hs-navy);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .2s;}
.nb-backtop:hover{background:var(--hs-orange);}
@media(max-width:991px){.nb-backtop{right:8px;bottom:4px;width:36px;height:36px;font-size:16px;}}

/* --- Fix 4: Drawer level-1 background differentiation --- */
.offcanvas_main_menu > li > a{background:rgba(13,27,42,.06);font-weight:700;font-size:14px;border-left:3px solid var(--hs-orange);}
.offcanvas_main_menu > li > a:hover{background:rgba(255,107,0,.08);}
.nb-drawer-menu .sub-menu{background:rgba(13,27,42,.02);border-left:none;margin-left:0;}
.nb-drawer-menu .sub-menu li{border-bottom:1px solid #f5f5f5;}
.nb-drawer-menu .sub-menu li a{padding-left:36px;font-weight:400;font-size:13px;color:var(--hs-muted);}
.nb-drawer-menu .sub-menu li a:hover{color:var(--hs-orange);background:rgba(255,107,0,.04);}

/* --- Fix 5: Product card image constraints + price color --- */
.nb-card-thumb{display:block;position:relative;overflow:hidden;aspect-ratio:1/1;max-height:280px;}
.nb-card-thumb img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block;}
.nb-card-price{font-size:17px;font-weight:800;color:#d62c2c;}

/* --- Fix 6: Desktop nav dropdown - ensure no clipping --- */
.hs-cat-bar{overflow:visible!important;}
.hs-cat-bar-inner{overflow:visible!important;}
.nb-nav{overflow:visible!important;}
.nb-nav>ul{overflow:visible!important;}
.nb-nav li>ul{z-index:300!important;}
.nb-nav>ul>li:hover>a{background:var(--hs-orange);color:#fff;}

/* --- Product list sidebar layout --- */
.hs-list-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;}
.hs-list-sidebar{background:var(--hs-white);border:1px solid var(--hs-line);padding:20px;position:sticky;top:70px;}
.hs-list-sidebar h3{font-size:15px;font-weight:800;color:var(--hs-navy);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--hs-orange);text-transform:uppercase;letter-spacing:.5px;}
.hs-list-sidebar .hs-sidebar-cats{margin-bottom:20px;}
.hs-list-sidebar .hs-sidebar-cats #prohref{display:block;margin:0;}
.hs-list-sidebar .hs-sidebar-cats #prohref a{display:block;margin:0 0 2px;padding:8px 12px;background:transparent;border:none;font-size:13px;font-weight:500;color:var(--hs-text);text-align:left;width:100%;}
.hs-list-sidebar .hs-sidebar-cats #prohref a:hover{background:var(--hs-bg);color:var(--hs-orange);}
.hs-list-sidebar .hs-sidebar-cats #prohref a:has(h2){background:var(--hs-navy);color:#fff;font-weight:700;margin-bottom:4px;padding:10px 12px;}
.hs-list-sidebar .hs-sidebar-cats #prohref a:has(h2):hover{background:var(--hs-orange);}
.hs-sidebar-ad{margin-top:16px;padding:16px;background:var(--hs-bg);border:1px dashed var(--hs-line);text-align:center;}
.hs-sidebar-ad img{max-width:100%;height:auto;margin:0 auto;}
.hs-list-main{min-width:0;}
.hs-list-main .nb-section-head{margin-bottom:16px;}
@media(max-width:991px){
  .hs-list-layout{grid-template-columns:1fr;gap:16px;}
  .hs-list-sidebar{position:static;padding:16px;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a{display:inline-block;width:auto;margin:0 4px 6px 0;padding:6px 14px;background:var(--hs-white);border:1px solid var(--hs-line);font-size:12px;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a:has(h2){display:block;width:100%;margin-bottom:8px;background:var(--hs-navy);color:#fff;}
}

/* ================================================================
   HOTSHOP v5 PATCHES
   ================================================================ */

/* --- Fix: Mobile burger menu visibility --- */
@media(max-width:991px){
  .nb-burger{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hs-line);background:transparent;color:var(--hs-navy);font-size:20px;cursor:pointer;flex-shrink:0;}
}

/* --- Fix: Mobile product grid 2 columns at all sizes --- */
@media(max-width:480px){
  .nb-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px;}
  .nb-features{grid-template-columns:repeat(2,1fr)!important;}
}

/* --- Fix: Product page <hr> separators hide --- */
.nb-pinfo form>div>hr{display:none;}

/* --- Fix: Review form styling --- */
.nb-review-form{margin-top:16px;}
.nb-review-form h2{font-size:16px;font-weight:700;color:var(--hs-navy);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--hs-orange);}
.nb-review-form .field{margin-bottom:14px;}
.nb-review-form .field label{display:block;font-size:13px;font-weight:600;color:var(--hs-text);margin-bottom:5px;}
.nb-review-form .field label img{vertical-align:middle;margin-left:8px;max-height:28px;border:1px solid var(--hs-line);border-radius:3px;}
.nb-review-form .field .form-control{display:block;width:100%;max-width:420px;padding:9px 12px;border:1px solid var(--hs-line);border-radius:6px;font-size:14px;color:var(--hs-text);background:var(--hs-white);transition:border-color .2s;box-sizing:border-box;}
.nb-review-form .field .form-control:focus{border-color:var(--hs-orange);outline:none;box-shadow:0 0 0 3px rgba(255,107,0,.08);}
.nb-review-form textarea.form-control{max-width:100%;min-height:100px;resize:vertical;}
.nb-review-form .help-block{font-size:12px;color:var(--hs-muted);margin-top:4px;}
.nb-review-form .buttons{margin-top:18px;padding-top:14px;border-top:1px solid var(--hs-line);}

/* --- Fix: Cart buttons (APPLY + Go on shopping + Checkout) --- */
.checkout_btn{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.checkout_btn button,.checkout_btn a{padding:12px 24px;background:var(--hs-navy);color:#fff;border:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none;border-radius:6px;transition:background .2s;text-align:center;white-space:nowrap;}
.checkout_btn button:hover,.checkout_btn a:hover{background:var(--hs-orange);}
.checkout_btn a{background:var(--hs-orange);}
.checkout_btn a:hover{background:#e05e00;}

/* --- Fix: APPLY button in coupon form --- */
.nb-coupon{display:flex;gap:8px;align-items:stretch;}
.nb-coupon .field__input{flex:1;padding:10px 14px;border:1px solid var(--hs-line);border-radius:6px;font-size:14px;}
.nb-coupon .field__input-btn{padding:10px 22px;background:var(--hs-navy);color:#fff;border:none;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:background .2s;white-space:nowrap;}
.nb-coupon .field__input-btn:hover{background:var(--hs-orange);}

/* --- Fix: Contact-us / Info page form styling --- */
.nb-article table{width:100%;border-collapse:collapse;}
.nb-article form,.nb-article .form-horizontal{max-width:640px;margin-top:16px;}
.nb-article .form-group,.nb-article .field{margin-bottom:14px;}
.nb-article .form-group>label,.nb-article .field>label,.nb-article label.control-label{display:block;font-size:13px;font-weight:600;color:var(--hs-text);margin-bottom:5px;}
.nb-article input[type="text"],.nb-article input[type="email"],.nb-article input[type="tel"],.nb-article input[type="number"],.nb-article textarea,.nb-article select{display:block;width:100%;padding:9px 12px;border:1px solid var(--hs-line);border-radius:6px;font-size:14px;color:var(--hs-text);background:var(--hs-white);transition:border-color .2s;box-sizing:border-box;}
.nb-article input:focus,.nb-article textarea:focus{border-color:var(--hs-orange);outline:none;box-shadow:0 0 0 3px rgba(255,107,0,.08);}
.nb-article textarea{min-height:120px;resize:vertical;}
.nb-article .form-control{font-size:14px;padding:9px 12px;border:1px solid var(--hs-line);border-radius:6px;max-width:100%;box-sizing:border-box;}
.nb-article button[type="submit"],.nb-article .btn{display:inline-block;padding:11px 28px;background:var(--hs-navy);color:#fff;border:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:6px;transition:background .2s;margin-top:8px;}
.nb-article button[type="submit"]:hover,.nb-article .btn:hover{background:var(--hs-orange);}

/* --- Fix: Homepage features layout --- */
.nb-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.nb-feature-ico{font-size:24px;color:var(--hs-orange);flex-shrink:0;width:40px;text-align:center;}
.nb-feature h3{font-size:14px;font-weight:700;color:var(--hs-navy);margin:0 0 2px;}
.nb-feature p{font-size:12px;color:var(--hs-muted);margin:0;}
@media(max-width:991px){.nb-features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.nb-features-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}

/* --- Fix: Mobile hero overlay sizing --- */
@media(max-width:991px){
  .hs-hero-overlay{position:relative;padding:16px 20px;max-height:none;}
  .hs-hero-overlay h1{font-size:20px;}
  .hs-hero-overlay p{font-size:13px;}
}
@media(max-width:480px){
  .hs-hero-overlay{padding:12px 16px;}
  .hs-hero-overlay h1{font-size:18px;}
}

/* ================================================================
   HOTSHOP v7 PATCHES
   ================================================================ */

/* --- Fix: Mobile drawer open/close --- */
.offcanvas_menu.nb-drawer-wrap{position:fixed;top:0;left:-370px;width:350px;height:100%;background:var(--hs-white);z-index:999;overflow-y:auto;transition:left .3s;box-shadow:2px 0 12px rgba(0,0,0,.15);}
.offcanvas_menu.open.nb-drawer-wrap{left:0;}

/* --- Fix: Mobile search full-screen overlay --- */
@media(max-width:991px){
  .nb-search.search_list.hs-mobile-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,.97)!important;z-index:1000!important;display:flex!important;align-items:flex-start;justify-content:center;padding-top:60px!important;box-shadow:none!important;}
  .nb-search.search_list.hs-mobile-open .nb-search-box{display:flex!important;max-width:90%!important;width:100%!important;border-width:2px!important;border-radius:26px!important;overflow:hidden;}
  .nb-search.search_list.hs-mobile-open .nb-search-box input[type="text"]{font-size:16px!important;padding:14px 18px!important;}
  .nb-search.search_list.hs-mobile-open .nb-search-box button[type="submit"]{width:50px!important;font-size:18px!important;}
  .hs-search-close-btn{position:fixed;top:14px;right:14px;z-index:1001;width:44px;height:44px;background:var(--hs-navy);color:#fff;border:none;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
}

/* --- Fix: Captcha image bigger + inline with input --- */
.nb-review-form .field.required label img{display:inline-block;vertical-align:middle;margin-left:10px;max-height:40px;height:40px;border:1px solid var(--hs-line);border-radius:4px;}
.nb-review-form .field.required input#admin_yz{display:inline-block;width:auto;max-width:120px;margin-top:6px;}

/* --- Fix: Contact-us captcha same treatment --- */
.nb-article label img{display:inline-block;vertical-align:middle;margin-left:10px;max-height:40px;height:40px;border:1px solid var(--hs-line);border-radius:4px;}
.nb-article input[name="admin_yz"],.nb-article input[name="yzm"]{display:inline-block;width:auto;max-width:120px;}

/* --- Fix: Checkout button red --- */
.checkout_btn a{background:#d62c2c!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:13px 36px!important;letter-spacing:1px;border-radius:6px;box-shadow:0 2px 8px rgba(214,44,44,.3);}
.checkout_btn a:hover{background:#b71c1c!important;}

/* --- Fix: Desktop search button properly on right --- */
.nb-search-box{position:relative;}
.nb-search-box button[type="submit"]{flex-shrink:0;width:46px;border:none;border-left:none;border-radius:0 22px 22px 0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;}

/* ================================================================
   HOTSHOP v8 PATCHES
   ================================================================ */

/* --- Fix 1: Drawer menu - static position inside fixed wrapper --- */
.nb-drawer-menu{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:visible!important;}

/* --- Fix 2: Features grid - force 4 columns desktop, 2 mobile --- */
.nb-features-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;}
.nb-features-grid .nb-feature{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 4px!important;}
.nb-features-grid .nb-feature-ico{font-size:24px!important;color:#ff6b00!important;width:40px!important;text-align:center!important;flex-shrink:0!important;}
.nb-features-grid .nb-feature>div{flex:1!important;min-width:0!important;}
.nb-features-grid .nb-feature h3{font-size:14px!important;font-weight:700!important;color:#0d1b2a!important;margin:0 0 2px!important;}
.nb-features-grid .nb-feature p{font-size:12px!important;color:#6b7280!important;margin:0!important;}
@media(max-width:991px){.nb-features-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.nb-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}}

/* --- Fix 3: Search button - always flex item on right side --- */
.nb-search-box{display:flex!important;position:relative;overflow:hidden;border:2px solid #d1d5db;border-radius:22px;}
.nb-search-box form{display:flex!important;width:100%!important;align-items:stretch!important;}
.nb-search-box input[name="keys"]{flex:1!important;border:none!important;outline:none!important;padding:10px 16px!important;font-size:14px!important;background:transparent!important;min-width:0!important;}
.nb-search-box button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:46px!important;height:auto!important;background:#0d1b2a!important;color:#fff!important;border:none!important;border-radius:0 22px 22px 0!important;margin:0!important;padding:0!important;font-size:16px!important;cursor:pointer!important;}
.nb-search-box button[type="submit"]:hover{background:#ff6b00!important;}

/* --- Fix 4: Captcha inline with input - contact-us + review --- */
.nb-article label:has(img[src*="yzm"]),.nb-review-form .field label:has(img[src*="yzm"]){display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.nb-article label:has(img[src*="yzm"]) img,.nb-review-form .field label:has(img[src*="yzm"]) img{max-height:42px!important;height:42px!important;width:auto!important;display:inline-block!important;vertical-align:middle!important;border:1px solid #d1d5db!important;border-radius:4px!important;flex-shrink:0!important;}
.nb-article label:has(img[src*="yzm"])>input:not(.form-control),.nb-review-form .field label:has(img[src*="yzm"])>input:not(.form-control){display:inline-block!important;width:120px!important;max-width:120px!important;flex:0 0 120px!important;margin-top:0!important;box-sizing:border-box!important;}

/* ================================================================
   HOTSHOP v9 PATCHES
   ================================================================ */

/* --- Fix 1: Announcement bar - gradient bg, bigger text, tidy --- */
.nb-announce{background:linear-gradient(135deg,#0d1b2a 0%,#1b3a5c 100%)!important;padding:14px 16px!important;border-bottom:2px solid #ff6b00!important;}
.hs-announce-text{font-size:16px!important;font-weight:700!important;color:#fff!important;letter-spacing:.5px!important;text-align:center!important;line-height:1.5!important;max-width:var(--hs-maxw)!important;margin:0 auto!important;}
@media(max-width:480px){.hs-announce-text{font-size:14px!important;}}

/* --- Fix 2: Mobile drawer - Contact/Cart/Checkout as big parallel buttons --- */
.language_currency>ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 20px!important;list-style:none!important;margin:0!important;}
.language_currency>ul>li{flex:1 1 30%!important;min-width:0!important;margin:0!important;padding:0!important;border:none!important;}
.language_currency>ul>li>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:12px 8px!important;background:#ff6b00!important;color:#fff!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;text-align:center!important;width:100%!important;border:none!important;transition:background .2s!important;}
.language_currency>ul>li>a:hover{background:#e05e00!important;color:#fff!important;}
.language_currency>ul>li>a i{font-size:15px!important;margin:0!important;}
.language_currency>div{padding:6px 20px 10px!important;}

/* --- Fix 3: Mobile drawer - sub-menu multi-column grid --- */
.offcanvas_main_menu .sub_menu{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important;margin:0 0 0 10px!important;padding:0!important;border-left:none!important;}
.offcanvas_main_menu .sub_menu>li{border:1px solid #e5e7eb!important;margin:0!important;padding:0!important;background:#fafafa!important;}
.offcanvas_main_menu .sub_menu>li>a{display:block!important;padding:10px 12px!important;font-size:13px!important;color:#374151!important;border-bottom:none!important;text-align:center!important;}
.offcanvas_main_menu .sub_menu>li>a:hover{background:#ff6b00!important;color:#fff!important;}
.offcanvas_main_menu .sub_menu>li>a::before{display:none!important;}
.offcanvas_main_menu .sub_menu .sub_menu{grid-template-columns:1fr!important;margin:0!important;border-top:1px solid #e5e7eb!important;grid-column:1/-1!important;}
.offcanvas_main_menu .sub_menu .sub_menu>li{background:#fff!important;border-color:#f0f0f0!important;}

/* --- Fix 4: Category sidebar - sub-categories multi-column (enhanced) --- */
@media(max-width:991px){
  .hs-list-sidebar .hs-sidebar-cats #prohref{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:0!important;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;text-align:center!important;padding:10px 8px!important;font-size:13px!important;background:#fff!important;border:1px solid #e5e7eb!important;margin:0!important;transition:all .2s!important;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a:hover{background:#ff6b00!important;color:#fff!important;border-color:#ff6b00!important;}
  .hs-list-sidebar .hs-sidebar-cats #prohref a:has(h2){grid-column:1/-1!important;display:block!important;width:100%!important;background:#0d1b2a!important;color:#fff!important;font-size:14px!important;font-weight:700!important;padding:10px 8px!important;border-color:#0d1b2a!important;}
}

/* --- Fix 5: Captcha image bigger and clearer --- */
.nb-article label:has(img[src*="yzm"]) img,.nb-review-form .field label:has(img[src*="yzm"]) img{max-height:none!important;height:52px!important;width:auto!important;display:inline-block!important;vertical-align:middle!important;border:2px solid #0d1b2a!important;border-radius:6px!important;flex-shrink:0!important;filter:contrast(1.2) brightness(0.95)!important;background:#fff!important;padding:2px!important;}
.nb-article label:has(img[src*="yzm"]),.nb-review-form .field label:has(img[src*="yzm"]){display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding:8px 0!important;}
.nb-article label:has(img[src*="yzm"])>input:not(.form-control),.nb-review-form .field label:has(img[src*="yzm"])>input:not(.form-control){display:inline-block!important;width:140px!important;max-width:140px!important;flex:0 0 140px!important;margin-top:0!important;box-sizing:border-box!important;height:42px!important;font-size:16px!important;font-weight:700!important;border:2px solid #0d1b2a!important;border-radius:6px!important;padding:4px 12px!important;text-align:center!important;}

/* --- Fix 6: Homepage - clean up broken custom code block --- */
.nb-custom-code.nb-container{margin:0 auto!important;padding:0!important;}
.nb-custom-code.nb-container>div[style]{display:none!important;}
.nb-custom-code.nb-container>div[align]{margin:0!important;padding:0!important;line-height:0!important;}
.nb-custom-code.nb-container>div[align]>img{max-height:200px!important;object-fit:cover!important;width:100%!important;}

/* --- Fix 7: Homepage section spacing cleanup --- */
.hs-hero+.nb-features,.hs-hero+.nb-custom-code+.nb-features{margin-top:0!important;padding-top:20px!important;}
.nb-features+.nb-section{padding-top:16px!important;}
.nb-features.shipping_area{background:#fff!important;border-bottom:1px solid #e5e7eb!important;}

/* ================================================================
   HOTSHOP v10 PATCHES
   ================================================================ */

/* --- Fix: Captcha sibling selector for contact-us page --- */
/* Contact page: label and input are siblings, not parent-child */
.nb-review-form label:has(img[src*="yzm"]){display:inline-block!important;margin-bottom:6px!important;}
.nb-review-form label:has(img[src*="yzm"]) img{max-height:none!important;height:52px!important;width:auto!important;display:inline-block!important;vertical-align:middle!important;border:2px solid #0d1b2a!important;border-radius:6px!important;filter:contrast(1.2) brightness(0.95)!important;background:#fff!important;padding:3px!important;}
.nb-review-form input#admin_yz{display:inline-block!important;width:150px!important;max-width:none!important;height:46px!important;font-size:18px!important;font-weight:700!important;border:2px solid #0d1b2a!important;border-radius:6px!important;padding:4px 14px!important;text-align:center!important;box-sizing:border-box!important;margin-top:0!important;vertical-align:middle!important;}
.nb-review-form input#admin_yz:focus{border-color:#ff6b00!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,107,0,.15)!important;}

/* Also handle the nested pattern (product page reviews) */
.nb-review-form .field label:has(img[src*="yzm"]){display:flex!important;align-items:center!important;gap:14px!important;}
.nb-review-form .field label:has(img[src*="yzm"]) img{height:52px!important;border:2px solid #0d1b2a!important;border-radius:6px!important;filter:contrast(1.2) brightness(0.95)!important;background:#fff!important;padding:3px!important;}
.nb-review-form .field label:has(img[src*="yzm"])>input{width:150px!important;max-width:none!important;height:46px!important;font-size:18px!important;font-weight:700!important;border:2px solid #0d1b2a!important;border-radius:6px!important;text-align:center!important;}

/* Article page captcha (info/single pages) */
.nb-article label:has(img[src*="yzm"])~input#admin_yz{display:inline-block!important;width:150px!important;max-width:none!important;height:46px!important;font-size:18px!important;font-weight:700!important;border:2px solid #0d1b2a!important;border-radius:6px!important;text-align:center!important;}






/* ================================================================
   HOTSHOP v11 PATCHES
   ================================================================ */

/* --- Fix 1: Drawer 3 buttons - navy, equal width, full row --- */
.nb-drawer .language_currency{display:block!important;padding:12px 16px 6px!important;}
.nb-drawer .language_currency>ul{display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:8px!important;padding:0!important;margin:0!important;list-style:none!important;}
.nb-drawer .language_currency>ul>li{flex:1 1 0!important;min-width:0!important;margin:0!important;}
.nb-drawer .language_currency>ul>li>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;padding:12px 6px!important;background:#0d1b2a!important;color:#fff!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;text-align:center!important;border:none!important;white-space:nowrap!important;transition:background .2s!important;}
.nb-drawer .language_currency>ul>li>a i{font-size:18px!important;margin:0!important;}
.nb-drawer .language_currency>ul>li>a:hover{background:#ff6b00!important;color:#fff!important;}
.nb-drawer .language_currency>div{margin-top:10px!important;padding:0 4px!important;}
.nb-drawer>div[style]{padding:8px 16px 4px!important;}

/* --- Fix 2: Drawer sub-menu - auto multi-column grid --- */
.offcanvas_main_menu .sub-menu{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:6px 0 10px 0!important;padding:0!important;}
.offcanvas_main_menu .sub-menu>li{list-style:none!important;margin:0!important;padding:0!important;border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fafafa!important;}
.offcanvas_main_menu .sub-menu>li>a{display:block!important;padding:9px 6px!important;font-size:12px!important;font-weight:500!important;color:#374151!important;border:none!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.offcanvas_main_menu .sub-menu>li>a::before{display:none!important;}
.offcanvas_main_menu .sub-menu>li:hover{background:#0d1b2a!important;border-color:#0d1b2a!important;}
.offcanvas_main_menu .sub-menu>li:hover>a{color:#fff!important;}
@media(max-width:380px){.offcanvas_main_menu .sub-menu{grid-template-columns:repeat(2,1fr)!important;}}

/* --- Fix 3: Captcha field - label+input siblings side by side, input long --- */
.nb-review-form .field:has(img[src*="yzm"]){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;}
.nb-review-form .field:has(img[src*="yzm"]) label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:600!important;font-size:14px!important;}
.nb-review-form .field:has(img[src*="yzm"]) label img{max-height:none!important;height:48px!important;width:auto!important;display:inline-block!important;border:2px solid #0d1b2a!important;border-radius:6px!important;background:#fff!important;padding:2px!important;filter:contrast(1.15) brightness(1.02)!important;}
.nb-review-form .field:has(img[src*="yzm"]) input#admin_yz{display:inline-block!important;width:170px!important;max-width:170px!important;flex:0 0 170px!important;height:46px!important;font-size:18px!important;font-weight:700!important;border:2px solid #0d1b2a!important;border-radius:6px!important;padding:4px 14px!important;box-sizing:border-box!important;margin:0!important;vertical-align:middle!important;letter-spacing:2px!important;}
.nb-review-form .field:has(img[src*="yzm"]) input#admin_yz:focus{border-color:#ff6b00!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,107,0,.18)!important;}
.nb-article .field:has(img[src*="yzm"]) input#admin_yz{width:170px!important;max-width:170px!important;flex:0 0 170px!important;height:46px!important;}

/* --- Fix 4: Homepage top custom block - centered banner, hide broken text box --- */
.nb-custom-code.nb-container{max-width:var(--hs-maxw)!important;margin:0 auto!important;padding:16px!important;}
.nb-custom-code.nb-container>div[align]{max-width:1380px!important;margin:0 auto!important;line-height:0!important;}
.nb-custom-code.nb-container>div[align]>img{max-height:none!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;}
.nb-custom-code.nb-container>div[style]{display:none!important;}
@media(max-width:480px){.nb-custom-code.nb-container{padding:10px!important;}}




.adaptive-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* 调整两栏之间的间距 */
    padding: 5px; /* 调整容器内的边距 */
    max-width: 1200px; /* 最大宽度 */
    margin: 0 auto; /* 居中 */
}

.adaptive-container .left-column,
.adaptive-container .right-column {
    flex: 1;
    min-width: 300px; /* 最小宽度 */
}

.adaptive-container .left-column img {
    width: 100%;
    height: auto;
    display: block;
}

.adaptive-container .right-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    border: 1px solid #ddd; /* 可选的边框 */
    background-color: #f9f9f9; /* 可选的背景颜色 */
}

.adaptive-container h1 {
    margin-bottom: 10px;
}

.adaptive-container p {
    margin-top: 0;
}
