/* =========================================================
   easyshop template v2 — "Mono Commerce" layout rebuild
   Structure-inspired by Shopify Dawn: sharp edges, strong
   borders, editorial headings, black/white/red palette.
   Black = actions & trust, red = sale & urgency, white = space.
   Reuses the nb-* class hooks from the template markup.
   Compatible with PHP 5.6~8.4 multi-site system.
   ========================================================= */

:root{
  --es-white:#ffffff;
  --es-ink:#111111;
  --es-black:#111111;
  --es-red:#d62c2c;
  --es-red-dark:#b51f1f;
  --es-muted:#707070;
  --es-line:#dcdcdc;
  --es-line-dark:#111111;
  --es-bg:#ffffff;
  --es-bg-soft:#f6f5f2;
  --es-radius:0px;
  --es-maxw:1280px;
  --es-font:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html,body{overflow-x:hidden;max-width:100%;}
body{
  margin:0;
  font-family:var(--es-font);
  font-size:14px;
  line-height:1.65;
  color:var(--es-ink);
  background:var(--es-bg);
  -webkit-font-smoothing:antialiased;
  word-wrap:break-word;overflow-wrap:break-word;
}
img{max-width:100%;height:auto;border:0;}
/* grid/flex children must be allowed to shrink below content size */
.nb-grid>*,.nb-product>*,.nb-pgallery>*,.nb-cart-item>*,.nb-footer-grid>*{min-width:0;}
table{max-width:100%;}
td,th{word-break:break-word;}
a{color:var(--es-ink);text-decoration:none;transition:color .15s, background .15s, border-color .15s, opacity .15s;}
a:hover{color:var(--es-red);}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700;line-height:1.25;color:var(--es-ink);letter-spacing:-.01em;}
p{margin:0 0 1em;}
button,input,select,textarea{font-family:inherit;font-size:14px;}
.nb-container{max-width:var(--es-maxw);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.text-center{text-align:center;}
.clearfix:after{content:"";display:table;clear:both;}
main{display:block;}

/* ---------- Buttons (Dawn: solid square, hard hover) ---------- */
.nb-btn{
  display:inline-block;background:var(--es-black);color:#fff!important;
  border:2px solid var(--es-black);border-radius:0;
  padding:14px 36px;font-size:12px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;cursor:pointer;line-height:1.2;text-align:center;
  transition:background .15s,color .15s,border-color .15s,transform .15s;
}
.nb-btn:hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}
.nb-btn.outline{background:transparent;color:var(--es-black)!important;}
.nb-btn.outline:hover{background:var(--es-black);color:#fff!important;}
.nb-btn.nb-btn-white{background:#fff;border-color:#fff;color:var(--es-black)!important;}
.nb-btn.nb-btn-white:hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}
.nb-btn.nb-btn-ghost{background:transparent;border-color:#fff;color:#fff!important;}
.nb-btn.nb-btn-ghost:hover{background:#fff;color:var(--es-black)!important;}

/* ---------- Announcement bar (red) ---------- */
.nb-announce{background:var(--es-red);color:#fff;margin:0;}
.nb-announce .header_contact_info{max-width:var(--es-maxw);margin:0 auto;padding:9px 24px;text-align:center;}
.nb-announce ul{list-style:none;margin:0;padding:0;}
.nb-announce li{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;}
.nb-announce a{color:#fff!important;}
.nb-announce a:hover{text-decoration:underline;}
.nb-announce span{color:#fff;font-weight:400;text-transform:none;letter-spacing:0;}

/* ---------- Header (Dawn: white, bottom rule, 3 zones) ---------- */
.nb-header{background:#fff;border-bottom:1px solid var(--es-line);position:relative;z-index:50;}
.main_header{background:#fff;}
.sticky-header{position:sticky;top:0;z-index:60;background:#fff;}
.nb-header-inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:16px;min-height:72px;padding:10px 0;
}
.nb-burger{
  display:none;justify-self:start;background:none;border:0;font-size:24px;color:var(--es-ink);
  cursor:pointer;padding:8px;line-height:1;align-items:center;
}
.nb-burger:hover{color:var(--es-red);}
.nb-logo{justify-self:start;text-align:center;}
.nb-logo img{max-height:42px!important;width:auto;display:inline-block;}
.nb-nav{justify-self:center;}
.nb-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center;}
.nb-nav li{position:relative;}
.nb-nav li>ul{
  display:none;position:absolute;left:0;top:100%;min-width:230px;list-style:none;margin:0;padding:6px 0;
  background:#fff;border:1px solid var(--es-line);z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.nb-nav li:hover>ul{display:block;}
.nb-nav li>ul a{
  display:block;padding:9px 16px;font-size:12px;font-weight:400;letter-spacing:.3px;
  text-transform:none;border-bottom:0;white-space:nowrap;
}
.nb-nav li>ul a:hover{background:var(--es-black);color:#fff!important;border-bottom:0;}
.nb-nav a{
  font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  padding:6px 0;border-bottom:2px solid transparent;
}
.nb-nav a:hover,.nb-nav a.active{color:var(--es-red);border-bottom-color:var(--es-red);}
.nb-nav .fa-angle-down{font-size:11px;margin-left:4px;}
.nb-header-actions{justify-self:end;display:flex;align-items:center;gap:6px;}
.nb-icon-btn,.nb-action-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;color:var(--es-ink);font-size:19px;background:none;border:0;cursor:pointer;
  border:1px solid transparent;
}
.nb-icon-btn:hover,.nb-action-link:hover{color:var(--es-red);}
.nb-action-link{width:auto;height:auto;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;gap:6px;}
.nb-action-link img{height:16px;width:auto;}
.nb-lang{position:relative;}
.nb-lang .dropdown_language{
  display:none;position:absolute;right:0;top:100%;list-style:none;margin:0;padding:8px 0;
  background:#fff;border:1px solid var(--es-line);min-width:170px;z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.nb-lang:hover .dropdown_language{display:block;}
.dropdown_language li{list-style:none;}
.dropdown_language a{display:block;padding:7px 16px;font-size:12px;text-transform:uppercase;letter-spacing:1px;}
.dropdown_language a:hover{background:var(--es-black);color:#fff;}

/* search dropdown */
.nb-search{position:relative;}
.nb-search-box{
  display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--es-line);
  padding:14px;width:320px;z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.nb-search-box.open{display:block;}
.nb-search-box form{display:flex;gap:8px;}
.nb-search-box input{
  flex:1;border:1px solid var(--es-ink);padding:10px 12px;font-size:13px;border-radius:0;outline:none;background:#fff;
}
.nb-search-box input:focus{border-color:var(--es-red);}
.nb-search-box button{
  background:var(--es-black);color:#fff;border:0;padding:0 16px;cursor:pointer;font-size:16px;
}
.nb-search-box button:hover{background:var(--es-red);}

/* minicart panel */
.nb-minicart{position:relative;}
.nb-minicart-panel{
  display:none;position:absolute;right:0;top:100%;width:330px;background:#fff;
  border:1px solid var(--es-line);z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.10);padding:16px;
}
.nb-minicart-panel.open{display:block;}
.mini_cart_table{max-height:320px;overflow:auto;}
.nb-minicart-panel table{width:100%;border-collapse:collapse;font-size:12px;}
.nb-minicart-panel td{padding:6px 4px;border-bottom:1px solid var(--es-line);vertical-align:middle;}
.mini_cart_footer{margin-top:12px;}
.nb-cart-btn{
  display:block;text-align:center;padding:12px;font-size:12px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;background:#fff;color:var(--es-ink)!important;border:2px solid var(--es-ink);margin-bottom:8px;
}
.nb-cart-btn.primary{background:var(--es-black);color:#fff!important;border-color:var(--es-ink);}
.nb-cart-btn:hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}

/* ---------- Mobile drawer ---------- */
.nb-drawer-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;visibility:hidden;
  transition:opacity .2s;
}
.nb-drawer-overlay.open{opacity:1;visibility:visible;pointer-events:auto;}
.nb-drawer-wrap{position:fixed;inset:0;z-index:100;pointer-events:none;}
.nb-drawer-wrap .nb-drawer-overlay{position:absolute;pointer-events:auto;}
.nb-drawer{
  position:absolute;top:0;left:-320px;width:300px;max-width:85vw;height:100%;background:#fff;
  overflow-y:auto;transition:left .25s ease;pointer-events:auto;border-right:1px solid var(--es-line);
}
.nb-drawer.open{left:0;}
.nb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:2px solid var(--es-ink);}
.nb-drawer-close{background:none;border:0;font-size:26px;cursor:pointer;color:var(--es-ink);line-height:1;}
.nb-drawer-close:hover{color:var(--es-red);}
.nb-drawer .language_currency{padding:14px 18px;border-bottom:1px solid var(--es-line);}
.nb-drawer .language_currency ul{list-style:none;margin:0 0 8px;padding:0;}
.nb-drawer .language_currency li{margin-bottom:6px;}
.nb-drawer .language_currency a{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;}
.nb-drawer .language_currency a:hover{color:var(--es-red);}
.nb-drawer-menu{list-style:none;margin:0;padding:8px 0;}
.nb-drawer-menu>li{border-bottom:1px solid var(--es-line);}
.nb-drawer-menu>li>a{display:block;padding:13px 18px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.nb-drawer-menu>li>a:hover{background:var(--es-black);color:#fff;}
.nb-drawer-menu .sub_menu{list-style:none;margin:0;padding:0;background:var(--es-bg-soft);}
.nb-drawer-menu .sub_menu a{display:block;padding:10px 18px 10px 32px;font-size:12px;color:var(--es-muted);}
.nb-drawer-menu .sub_menu a:hover{color:var(--es-red);}
.nb-drawer-foot{padding:16px 18px;border-top:2px solid var(--es-ink);}
.nb-drawer-foot a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.header_contact_info .nb-drawer-foot,
.nb-drawer .header_contact_info{padding:12px 18px;font-size:12px;}

/* ---------- Hero (full-bleed image + overlay) ---------- */
.nb-hero{
  position:relative;min-height:560px;display:flex;align-items:center;
  background-size:cover;background-position:center;background-color:#1a1a1a;
}
.nb-hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.08) 100%);
}
.nb-hero-inner{position:relative;z-index:1;max-width:var(--es-maxw);margin:0 auto;padding:80px 24px;width:100%;}
.nb-hero-inner>div{max-width:520px;}
.nb-hero h1{color:#fff;font-size:52px;line-height:1.08;letter-spacing:-.02em;margin-bottom:18px;text-transform:none;}
.nb-hero p{color:rgba(255,255,255,.88);font-size:16px;margin-bottom:28px;}
.nb-hero .nb-btn{margin-right:12px;margin-bottom:10px;}
.nb-hero-tag{
  display:inline-block;background:var(--es-red);color:#fff;font-size:12px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;padding:7px 14px;margin-bottom:20px;
}

/* ---------- Features bar (white, rule dividers) ---------- */
.nb-features{background:#fff;border-bottom:1px solid var(--es-line);padding:26px 0;}
.nb-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.nb-feature{display:flex;align-items:center;gap:14px;padding:6px 22px;border-right:1px solid var(--es-line);}
.nb-feature:last-child{border-right:0;}
.nb-feature-ico{
  flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--es-ink);background:#fff;
}
.nb-feature-ico img{width:22px;height:22px;object-fit:contain;filter:none;}
.nb-feature h3{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 2px;}
.nb-feature p{margin:0;font-size:12px;color:var(--es-muted);}

/* ---------- Section headings (editorial, left aligned) ---------- */
.nb-section{padding:56px 0;}
.nb-section-head{margin-bottom:30px;}
.nb-section-head h1,.nb-section-head h2{
  font-size:30px;text-transform:uppercase;letter-spacing:-.01em;position:relative;
  display:inline-block;padding-bottom:12px;margin-bottom:8px;
}
.nb-section-head h1:after,.nb-section-head h2:after{
  content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--es-red);
}
.nb-section-head p{color:var(--es-muted);font-size:14px;margin:0;text-align:left;}
.nb-line{display:none!important;}

/* ---------- Promo tile collage ---------- */
.nb-promo{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:1fr;gap:14px;padding:46px 24px;max-width:var(--es-maxw);margin:0 auto;}
.nb-promo-tile{position:relative;display:block;overflow:hidden;background:var(--es-bg-soft);min-height:220px;}
.nb-promo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.nb-promo-tile:hover img{transform:scale(1.05);}
.nb-promo-big{grid-row:span 2;min-height:454px;}
.nb-promo-label{
  position:absolute;left:18px;bottom:18px;background:#fff;color:var(--es-ink);
  font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:10px 18px;
  border:2px solid var(--es-ink);transition:background .15s,color .15s;
}
.nb-promo-tile:hover .nb-promo-label{background:var(--es-red);border-color:var(--es-red);color:#fff;}

/* ---------- Product grid & cards (frameless Dawn cards) ---------- */
.nb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px;}
.plists{list-style:none;margin:0;padding:0;}
.nb-card{background:#fff;}
.nb-card-thumb{
  position:relative;display:block;background:var(--es-bg-soft);overflow:hidden;
  border:1px solid transparent;transition:border-color .15s;
}
.nb-card-thumb img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
  transition:transform .35s ease,opacity .2s;
}
.nb-card:hover .nb-card-thumb img{transform:scale(1.05);}
.nb-card-view{
  position:absolute;left:0;right:0;bottom:0;background:var(--es-black);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;text-align:center;
  padding:11px 0;transform:translateY(100%);transition:transform .2s ease,background .15s;
}
.nb-card:hover .nb-card-view{transform:translateY(0);}
.nb-card-view:hover{background:var(--es-red);}
.nb-label{position:absolute;top:10px;left:10px;z-index:2;}
.nb-label span{
  display:inline-block;background:var(--es-red);color:#fff;font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px;
}
.nb-card-body{padding:14px 4px 6px;text-align:center;}
.nb-card-title{font-size:13px;font-weight:600;margin:0 0 6px;line-height:1.4;}
.nb-card-title a{color:var(--es-ink);}
.nb-card-title a:hover{color:var(--es-red);}
.nb-card-price{font-size:15px;font-weight:700;color:var(--es-red);letter-spacing:.3px;}
.nb-card-price s,.nb-card-price del{color:var(--es-muted);font-weight:400;font-size:13px;margin-right:6px;}

/* ---------- Category tiles (#prohref / sub categories) ----------
   Markup: outer div#prohref contains repeating <div id="prohref"><a>..</a></div>
   (plus a bare <table> wrapper on catalogue page). display:contents makes
   each wrapper div transparent to layout, so every chip flexes inline. */
#prohref{display:inline;width:100%;margin:0 0 34px;}
#prohref a{
  display:inline-block;margin:0 8px 10px 0;padding:10px 22px;
  border:2px solid var(--es-ink);background:#fff;color:var(--es-ink)!important;
  font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  transition:background .15s,color .15s,border-color .15s;
}
#prohref a:hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}
#prohref a h2,#prohref a font{
  display:inline;font:inherit;font-size:12px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;
}
/* Level-1 categories: full-width black banner, one per row */
#prohref a:has(h2){
  display:block;margin:22px 0 12px;padding:13px 20px;background:var(--es-black);
  border:2px solid var(--es-black);color:#fff!important;text-align:left;
  font-size:14px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;
}
#prohref a:has(h2):hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}
#prohref a:has(h2) h2,
#prohref a:has(h2) font{
  display:inline;font:inherit;font-size:14px;font-weight:800;letter-spacing:1.6px;
  text-transform:uppercase;color:inherit;margin:0;
}

/* ---------- Breadcrumb ---------- */
.nb-breadcrumb{
  padding:18px 0;font-size:12px;color:var(--es-muted);text-transform:uppercase;letter-spacing:1px;
  border-bottom:1px solid var(--es-line);margin-bottom:34px;
}
.nb-breadcrumb a{color:var(--es-muted);}
.nb-breadcrumb a:hover{color:var(--es-red);}
.nb-breadcrumb .fa{margin-right:6px;}

/* ---------- Pagination ---------- */
.nb-pagination{list-style:none;margin:40px 0 0;padding:0;text-align:center;}
.nb-pagination li{display:inline-block;margin:0 3px;}
.nb-pagination a,.nb-pagination span{
  display:inline-block;min-width:42px;height:42px;line-height:40px;padding:0 12px;
  border:2px solid var(--es-ink);background:#fff;font-size:13px;font-weight:700;color:var(--es-ink);
}
.nb-pagination a:hover{background:var(--es-black);color:#fff;}
.nb-pagination .current,.nb-pagination span.current{background:var(--es-black);color:#fff;}

/* ---------- Product page: two-column Dawn layout ---------- */
.nb-product{
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-bottom:30px;
}
.nb-pgallery{display:flex;flex-direction:row-reverse;gap:14px;align-items:flex-start;}
.nb-main-img{flex:1;min-width:0;border:1px solid var(--es-line);background:var(--es-bg-soft);}
.nb-main-img img{width:100%;display:block;}
.nb-pthumbs{flex:0 0 86px;width:86px;max-height:560px;overflow-y:auto;}
#sp1{display:flex;flex-direction:column;gap:8px;}
#sp1 img{
  width:100%;border:1px solid var(--es-line);cursor:pointer;padding:3px;background:#fff;display:block;
}
#sp1 img:hover{border-color:var(--es-red);}

/* product info */
.nb-pinfo{position:sticky;top:96px;}
.nb-pinfo h1{font-size:28px;line-height:1.2;margin-bottom:14px;}
.price_box{margin:14px 0 6px;}
.current_price{font-size:30px;font-weight:800;color:var(--es-red);letter-spacing:-.01em;}
.price_box s,.current_price s{font-size:18px;color:var(--es-muted);font-weight:400;margin-right:10px;}
.nb-product-meta{
  display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:var(--es-muted);
  text-transform:uppercase;letter-spacing:1px;padding:12px 0;border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line);
  margin:14px 0;
}
.nb-product-meta a{color:var(--es-ink);font-weight:700;}
img.payments{max-width:320px;margin:10px 0;display:block;}
.nb-pinfo hr{border:0;border-top:1px solid var(--es-line);margin:18px 0;}

/* countdown (red urgency strip) */
.nb-countdown{
  background:var(--es-red);color:#fff;padding:12px 16px;margin:14px 0;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.nb-countdown .cd-label{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}
.nb-countdown .numtime{display:flex;gap:8px;}
.nb-countdown .numtime>div{
  background:#fff;color:var(--es-red);font-weight:800;font-size:16px;padding:4px 9px;min-width:38px;text-align:center;
}
.nb-countdown .numtime>div:after{content:attr(data-unit);}

/* variants */
.nb-variant{margin:14px 0;}
.nb-variant label,.nb-variant .required{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;}
.nb-variant em{color:var(--es-red);font-style:normal;}
.nb-variant select,.nb-variant input[type="text"]{
  width:100%;border:1px solid var(--es-ink);padding:11px 12px;font-size:14px;border-radius:0;background:#fff;outline:none;
}
.nb-variant select:focus,.nb-variant input:focus{border-color:var(--es-red);}
.nb-variant img{cursor:pointer;border:1px solid var(--es-line);margin:3px;}

/* qty stepper (square) */
.nb-qty{display:inline-flex;align-items:stretch;border:2px solid var(--es-ink);}
.nb-qty button{
  width:42px;background:#fff;border:0;font-size:20px;cursor:pointer;color:var(--es-ink);line-height:1;
}
.nb-qty button:hover{background:var(--es-black);color:#fff;}
.nb-qty input{
  width:56px;text-align:center;border:0;border-left:2px solid var(--es-ink);border-right:2px solid var(--es-ink);
  font-size:15px;font-weight:700;padding:10px 0;outline:none;
}

/* buy button */
.nb-buy-btn{
  display:block;width:100%;background:var(--es-black);color:#fff;border:2px solid var(--es-ink);
  padding:17px;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:background .15s,border-color .15s;margin-top:14px;
}
.nb-buy-btn:hover{background:var(--es-red);border-color:var(--es-red);}

/* ---------- Details accordion (replaces tabs) ---------- */
.nb-acc{margin:10px 0 30px;border-top:2px solid var(--es-ink);}
.nb-acc-item{border-bottom:1px solid var(--es-line);}
.nb-acc-item summary{
  list-style:none;cursor:pointer;padding:18px 4px;font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:1.6px;position:relative;
}
.nb-acc-item summary::-webkit-details-marker{display:none;}
.nb-acc-item summary:after{
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-size:22px;font-weight:400;line-height:1;transition:transform .2s;
}
.nb-acc-item[open] summary:after{content:"\2013";}
.nb-acc-body{padding:0 4px 24px;}
.nb-acc-body h2{font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px;}
.nb-acc-body img{max-width:100%;height:auto;}
.nb-acc-body table{max-width:100%;}
.nb-acc-body p{font-size:14px;color:#2a2a2a;}

/* ---------- Reviews ---------- */
#review{margin-bottom:26px;}
#review p{
  background:var(--es-bg-soft);border-left:4px solid var(--es-red);
  padding:14px 18px;margin:0 0 12px;font-size:14px;line-height:1.7;width:100%;
}
#review p b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--es-red);margin-top:6px;}
.nb-review-form{max-width:760px;background:#fff;border:1px solid var(--es-line);padding:28px 30px;}
.nb-review-form h2{font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;}
.nb-review-form .field{margin-bottom:16px;}
.nb-review-form label,.field>label{
  display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:7px;
}
.nb-review-form .form-control,
.nb-review-form input[type="text"],
.nb-review-form textarea,
.form-control,
.nb-page input[type="text"],
.nb-page textarea,
.nb-page select,
.nb-page input[type="email"]{
  width:100%;border:1px solid #bbb;padding:11px 13px;font-size:14px;border-radius:0;background:#fff;outline:none;
}
.nb-review-form .form-control:focus,
.nb-page input:focus,.nb-page textarea:focus,.nb-page select:focus{border-color:var(--es-black);}
.nb-review-form textarea{min-height:130px;resize:vertical;}
.nb-review-form .help-block{font-size:12px;color:var(--es-muted);margin-top:5px;}
.nb-review-form img{vertical-align:middle;margin-left:6px;}
.nb-review-form .nb-btn{margin-top:6px;}

/* ---------- Related / tags blocks ---------- */
.product_ratting{margin-top:26px;}
.product_ratting>div[style*="border-bottom"]{
  border-bottom:2px solid var(--es-ink)!important;line-height:1.4!important;
  font-size:15px;text-transform:uppercase;letter-spacing:1.4px;padding:12px 0 10px!important;margin-top:20px!important;
}

/* ---------- Footer (Dawn dark) ---------- */
.nb-footer{background:var(--es-black);color:#bdbdbd;padding:56px 0 0;margin-top:64px;}
.nb-footer-main{padding-bottom:40px;}
.nb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;}
.nb-footer h3{
  color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;
  margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #333;
}
.footer_menu ul{list-style:none;margin:0;padding:0;}
.footer_menu li{margin-bottom:9px;}
.footer_menu a{color:#bdbdbd;font-size:13px;}
.footer_menu a:hover{color:var(--es-red);}
/* payment / trust badges keep their original colours */
.footer_menu img{filter:none;height:auto;}
.nb-footer-bottom{border-top:1px solid #333;padding:20px 0;}
.copyright_area p{margin:0;font-size:12px;color:#888;letter-spacing:.5px;}
.nb-footer .web_link,
.nb-footer a[href*="友情"],
.nb-footer [id*="link"] a{color:#777;}

/* ---------- Cart page ---------- */
.nb-page.table_desc{display:block;}
.cart{width:100%;}
.cart .product-table,.cart table{width:100%;border-collapse:collapse;}
.cart .product-table th{
  text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--es-muted);
  border-bottom:2px solid var(--es-ink);padding:10px 8px;font-weight:700;
}
.cart .product-table td{border-bottom:1px solid var(--es-line);padding:14px 8px;vertical-align:middle;}
.product-thumbnail{position:relative;width:88px;}
.product-thumbnail img{width:88px;height:88px;object-fit:cover;border:1px solid var(--es-line);}
.product-thumbnail__quantity{
  position:absolute;top:-8px;right:-8px;background:var(--es-red);color:#fff;
  font-size:11px;font-weight:700;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;
}
.product__description__name{font-size:13px;font-weight:700;}
.order-summary__small-text{color:var(--es-muted);font-size:12px;}
.nb-cart-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--es-line);flex-wrap:wrap;}
.nb-cart-item>div:first-child a:first-child img{
  width:auto!important;height:auto!important;max-width:none;border:0;object-fit:contain;
}
.nb-cart-item img{width:80px;height:80px;object-fit:cover;border:1px solid var(--es-line);}
.nb-cart-item .ci-info{font-size:13px;line-height:1.7;min-width:0;flex:1 1 200px;}
.nb-cart-item .ci-info a{word-break:break-word;}
/* qty box on cart page: compact 4-char field, never stretched */
.nb-page .ci-info input.qty,
.nb-page input.qty.input-text,
.nb-page input[name^="count"]{
  width:64px!important;max-width:64px;flex:none;padding:6px 4px;text-align:center;
}
@media (max-width:640px){
  .nb-cart-item{font-size:13px;}
}
.nb-cart-summary table,.mini_cart_footer table{width:100%;border-collapse:collapse;font-size:14px;}
.nb-cart-summary td{padding:9px 0;border-bottom:1px solid var(--es-line);}
.nb-cart-summary .a-right{text-align:right;}
.payment-due__price{color:var(--es-red);font-size:20px;font-weight:800;}
.coupon_area{margin-top:26px;}
.coupon_code{border:2px solid var(--es-ink);padding:22px;}
.nb-coupon{display:flex;gap:0;}
.nb-coupon .field__input{
  flex:1;border:2px solid var(--es-ink);border-right:0;padding:12px 14px;font-size:13px;outline:none;border-radius:0;
}
.nb-coupon .field__input:focus{border-color:var(--es-red);border-right:0;}
.nb-coupon .field__input-btn{
  background:var(--es-black);color:#fff;border:2px solid var(--es-ink);padding:0 22px;
  font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;
}
.nb-coupon .field__input-btn:hover{background:var(--es-red);border-color:var(--es-red);}
.checkout_btn{display:flex;gap:10px;margin-top:16px;}
.checkout_btn button,.checkout_btn a{
  flex:1;text-align:center;padding:15px;font-size:12px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;cursor:pointer;border:2px solid var(--es-ink);
}
.checkout_btn button{background:#fff;color:var(--es-ink);}
.checkout_btn button:hover{background:var(--es-ink);color:#fff;}
.checkout_btn a{background:var(--es-black);color:#fff!important;}
.checkout_btn a:hover{background:var(--es-red);border-color:var(--es-red);color:#fff!important;}
#cartmsg{border-left:4px solid var(--es-red)!important;background:var(--es-bg-soft)!important;border:1px solid var(--es-line)!important;color:var(--es-ink)!important;padding:12px 16px;margin:16px 0;font-size:13px;}

/* ---------- Static pages / contact / news ---------- */
.nb-page{padding-bottom:20px;}
.nb-page h1,.nb-page h2{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;}
.nb-sidebar .nb-side-block{border:1px solid var(--es-line);padding:18px 20px;margin-bottom:20px;}
.nb-sidebar h3{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;border-bottom:2px solid var(--es-ink);padding-bottom:8px;}
.nb-sidebar ol{list-style:none;margin:0;padding:0;}
.nb-sidebar ol a{font-size:13px;}
.nb-sidebar ol a:hover{color:var(--es-red);}
.nb-sidebar .empty strong{color:var(--es-red);}

/* ---------- Back to top ---------- */
.nb-backtop{
  position:fixed;right:22px;bottom:22px;width:46px;height:46px;background:var(--es-black);color:#fff;
  border:2px solid var(--es-black);font-size:20px;cursor:pointer;z-index:70;opacity:0;visibility:hidden;
  transition:opacity .2s,background .15s,border-color .15s;
}
.nb-backtop.show{opacity:1;visibility:visible;}
.nb-backtop:hover{background:var(--es-red);border-color:var(--es-red);}

/* ---------- Custom code blocks ---------- */
.nb-custom-code{margin:20px auto;}
.nb-custom-code img{max-width:100%;height:auto;}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .nb-features-grid{grid-template-columns:repeat(2,1fr);gap:20px 0;}
  .nb-feature{border-right:0;border-bottom:1px solid var(--es-line);padding-bottom:16px;}
  .nb-grid{grid-template-columns:repeat(3,1fr);}
  .nb-promo{grid-template-columns:1fr 1fr;}
  .nb-promo-big{grid-column:span 2;grid-row:auto;min-height:280px;}
  .nb-product{grid-template-columns:1fr;gap:30px;}
  .nb-pinfo{position:static;}
  .nb-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .nb-hero h1{font-size:40px;}
  .nb-nav{display:none!important;}
  .nb-burger{display:inline-flex!important;}
  .nb-logo{justify-self:center;}
  .nb-header-inner{grid-template-columns:auto 1fr auto;}
  .nb-action-link span{display:none;}
  img.payments{max-width:100%;}
}
@media (max-width:640px){
  .nb-container{padding:0 16px;}
  .nb-features-grid{grid-template-columns:1fr;}
  .nb-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;}
  .nb-promo{grid-template-columns:1fr;}
  .nb-promo-big{grid-column:auto;}
  .nb-promo-tile{min-height:180px;}
  .nb-pgallery{flex-direction:column;}
  .nb-pthumbs{flex:none;width:100%;max-height:none;}
  #sp1{flex-direction:row;overflow-x:auto;}
  #sp1 img{width:64px;flex:0 0 64px;}
  .nb-hero{min-height:440px;}
  .nb-hero h1{font-size:30px;}
  .nb-hero p{font-size:14px;}
  .nb-section{padding:40px 0;}
  .nb-section-head h1,.nb-section-head h2{font-size:22px;}
  .nb-footer-grid{grid-template-columns:1fr;gap:26px;}
  .nb-review-form{padding:20px 18px;}
  .nb-search-box{width:260px;}
  .nb-minicart-panel{width:280px;}
  .checkout_btn{flex-direction:column;}
  .nb-announce li{font-size:11px;letter-spacing:.6px;}
}


.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;
}
