/* =========================================================
   bagshop template  —  clean white / black & white streetwear
   Inspired by minimalist sneaker boutiques (dopesneakers style).
   Reuses the nb-* class hooks from the template markup.
   Compatible with PHP 5.6~8.4 multi-site system.
   ========================================================= */

:root{
  --bs-white:#ffffff;
  --bs-black:#111111;
  --bs-dark:#1c1c1c;
  --bs-ink:#222222;
  --bs-muted:#7a7a7a;
  --bs-line:#e9e9e9;
  --bs-bg:#fafafa;
  --bs-bg2:#f4f4f4;
  --bs-accent:#111111;   /* primary accent stays monochrome */
  --bs-radius:2px;
  --bs-maxw:1280px;
  --bs-font:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--bs-font);
  font-size:14px;
  line-height:1.65;
  color:var(--bs-ink);
  background:var(--bs-white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;border:0;}
a{color:var(--bs-ink);text-decoration:none;transition:color .18s, opacity .18s;}
a:hover{color:#000;}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700;line-height:1.25;color:var(--bs-black);}
p{margin:0 0 1em;}
button,input,select,textarea{font-family:inherit;font-size:14px;}
.nb-container{max-width:var(--bs-maxw);margin:0 auto;padding:0 20px;}
.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;}

/* ---------- Buttons ---------- */
.nb-btn{
  display:inline-block;background:var(--bs-black);color:#fff!important;
  border:1px solid var(--bs-black);border-radius:var(--bs-radius);
  padding:13px 30px;font-size:13px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;cursor:pointer;line-height:1.2;text-align:center;
  transition:background .18s,color .18s,border-color .18s;
}
.nb-btn:hover{background:#000;color:#fff!important;}
.nb-btn.outline{background:transparent;color:var(--bs-black)!important;}
.nb-btn.outline:hover{background:var(--bs-black);color:#fff!important;}

/* ---------- Announcement bar ---------- */
.nb-announce{background:var(--bs-black);color:#fff;font-size:12.5px;letter-spacing:.3px;}
.nb-announce .header_contact_info ul{list-style:none;margin:0;padding:8px 0;text-align:center;}
.nb-announce .header_contact_info li{display:inline-block;}
.nb-announce a,.nb-announce span{color:#fff;}
.nb-announce a:hover{opacity:.75;}
.nb-announce i{margin-right:5px;}

/* ---------- Header ---------- */
.nb-header{background:#fff;border-bottom:1px solid var(--bs-line);position:relative;z-index:900;}
.main_header{position:relative;}
.nb-header-inner{display:flex;align-items:center;gap:24px;height:74px;}
.nb-logo{flex:0 0 auto;line-height:0;}
.nb-logo img{max-height:40px;width:auto;}
.nb-nav{flex:1 1 auto;}
.nb-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.nb-nav>ul>li{position:relative;}
.nb-nav a{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--bs-ink);padding:6px 0;display:block;}
.nb-nav a:hover,.nb-nav a.active{color:#000;}
.nb-nav a.active{border-bottom:2px solid var(--bs-black);}
.nb-nav .sub_menu,.nb-nav .pages{
  position:absolute;top:100%;left:0;min-width:210px;background:#fff;
  border:1px solid var(--bs-line);box-shadow:0 10px 28px rgba(0,0,0,.08);
  list-style:none;margin:0;padding:8px 0;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:all .18s;z-index:950;
}
.nb-nav li:hover>.sub_menu,.nb-nav li:hover>.pages{opacity:1;visibility:visible;transform:translateY(0);}
.nb-nav .sub_menu li a,.nb-nav .pages li a{padding:8px 18px;text-transform:none;font-weight:500;letter-spacing:.2px;font-size:13px;}
.nb-nav .fa-angle-down{font-size:11px;margin-left:4px;opacity:.6;}

.nb-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:18px;}
.nb-icon-btn,.nb-action-link{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--bs-ink);font-size:20px;background:none;border:0;cursor:pointer;padding:4px;position:relative;
}
.nb-icon-btn:hover,.nb-action-link:hover{color:#000;}
.nb-action-link span{font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-left:5px;font-weight:600;}
.nb-lang{position:relative;}
.nb-lang>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.nb-lang img{width:18px;height:auto;}
.dropdown_language{
  position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;
  border:1px solid var(--bs-line);box-shadow:0 10px 28px rgba(0,0,0,.08);
  list-style:none;margin:0;padding:6px 0;display:none;z-index:960;
}
.nb-lang:hover .dropdown_language{display:block;}
.dropdown_language li a{display:block;padding:7px 16px;font-size:13px;}
.dropdown_language li a:hover{background:var(--bs-bg2);}

/* search dropdown */
.nb-search{position:relative;}
.nb-search-box{
  position:absolute;top:calc(100% + 12px);right:0;width:300px;background:#fff;
  border:1px solid var(--bs-line);box-shadow:0 12px 30px rgba(0,0,0,.1);
  padding:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s;z-index:970;
}
.nb-search-box.open{opacity:1;visibility:visible;transform:translateY(0);}
.nb-search-box form{display:flex;gap:8px;}
.nb-search-box input{flex:1;border:1px solid var(--bs-line);padding:10px 12px;border-radius:var(--bs-radius);outline:none;}
.nb-search-box input:focus{border-color:var(--bs-black);}
.nb-search-box button{background:var(--bs-black);color:#fff;border:0;border-radius:var(--bs-radius);padding:0 14px;cursor:pointer;}

/* mini cart */
.nb-minicart{position:relative;}
.nb-minicart-panel{
  position:absolute;top:calc(100% + 12px);right:0;width:320px;background:#fff;
  border:1px solid var(--bs-line);box-shadow:0 14px 34px rgba(0,0,0,.12);
  padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s;z-index:970;
}
.nb-minicart:hover .nb-minicart-panel,.nb-minicart-panel.open{opacity:1;visibility:visible;transform:translateY(0);}
.mini_cart_table{max-height:300px;overflow:auto;}
.mini_cart_footer{display:flex;gap:10px;margin-top:14px;}
.nb-cart-btn{flex:1;text-align:center;background:#fff;border:1px solid var(--bs-black);color:var(--bs-black)!important;padding:11px 8px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:var(--bs-radius);}
.nb-cart-btn.primary{background:var(--bs-black);color:#fff!important;}
.nb-cart-btn:hover{opacity:.85;}

/* burger (mobile) */
.nb-burger{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--bs-black);padding:4px;}

/* ---------- Mobile drawer ---------- */
.nb-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:all .25s;z-index:1000;}
.nb-drawer-overlay.open{opacity:1;visibility:visible;}
.nb-drawer-wrap{position:fixed;top:0;left:-320px;width:300px;height:100%;background:#fff;z-index:1001;transition:left .28s;overflow-y:auto;}
.nb-drawer-wrap.open{left:0;}
.nb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--bs-line);}
.nb-drawer-close{background:none;border:0;font-size:24px;cursor:pointer;color:var(--bs-black);}
.nb-drawer .language_currency{padding:14px 20px;border-bottom:1px solid var(--bs-line);}
.nb-drawer .language_currency ul{list-style:none;margin:0;padding:0;}
.nb-drawer .language_currency li{margin-bottom:8px;}
.nb-drawer-menu{list-style:none;margin:0;padding:8px 0;}
.nb-drawer-menu>li>a{display:block;padding:12px 20px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-size:13px;border-bottom:1px solid var(--bs-bg2);}
.nb-drawer-menu .sub-menu{list-style:none;margin:0;padding:0;}
.nb-drawer-menu .sub-menu a{display:block;padding:9px 20px 9px 32px;font-size:13px;color:var(--bs-muted);}
.nb-drawer-foot{padding:16px 20px;border-top:1px solid var(--bs-line);}

/* ---------- Hero / banner ---------- */
.nb-hero{position:relative;background:var(--bs-bg2);text-align:center;overflow:hidden;}
.nb-hero img{width:100%;display:block;}
.nb-hero-inner{max-width:760px;margin:0 auto;padding:88px 20px;}
.nb-hero h1{font-size:46px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
.nb-hero p{font-size:16px;color:var(--bs-muted);margin-bottom:28px;}
.nb-hero .nb-btn{margin:0 6px;}
/* 00.htm ad blocks */
.mobileshow img{width:100%;display:block;}
.mobileshow table{width:100%;border-collapse:collapse;}
.mobileshow td{vertical-align:top;}

/* ---------- Features bar ---------- */
.nb-features{background:#fff;border-bottom:1px solid var(--bs-line);padding:26px 0;}
.nb-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.nb-feature{display:flex;align-items:center;gap:14px;}
.nb-feature-ico{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bs-bg2);border-radius:50%;}
.nb-feature h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;}
.nb-feature p{margin:0;font-size:12.5px;color:var(--bs-muted);}

/* ---------- Sections ---------- */
.nb-section{padding:56px 0;}
.nb-page{padding:34px 0 56px;}
.nb-section-head{text-align:center;margin-bottom:36px;}
.nb-section-head h1,.nb-section-head h2{font-size:30px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.nb-section-head p{color:var(--bs-muted);font-size:14px;margin:0;}
.nb-line{width:54px;height:3px;border:0;background:var(--bs-black);margin:16px auto 0;}

/* ---------- Product grid & cards ---------- */
.nb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.plists{height:100%;}
.nb-card{background:#fff;border:1px solid var(--bs-line);border-radius:var(--bs-radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;}
.nb-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);border-color:#ddd;}
.nb-card-thumb{position:relative;display:block;background:#fff;overflow:hidden;aspect-ratio:1/1;}
.nb-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.nb-card:hover .nb-card-thumb img{transform:scale(1.05);}
.nb-card-body{padding:14px 14px 18px;text-align:center;flex:1;display:flex;flex-direction:column;}
.nb-card-title{font-size:13.5px;font-weight:500;line-height:1.4;margin:0 0 8px;}
.nb-card-title a{color:var(--bs-ink);}
.nb-card-title a:hover{color:#000;text-decoration:underline;}
.nb-card-price{font-size:16px;font-weight:700;color:var(--bs-black);margin-top:auto;}
.nb-card-price .old{color:var(--bs-muted);text-decoration:line-through;font-weight:400;font-size:13px;}
.nb-label{position:absolute;top:10px;left:10px;z-index:2;}
.nb-label span{background:var(--bs-black);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:var(--bs-radius);}

/* ---------- Sub-categories (pills → clean tags) ---------- */
.nb-subcats{margin:0 0 30px;}
#prohref{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
#prohref a{
  display:inline-block;padding:9px 20px;border:1px solid var(--bs-line);background:#fff;
  color:var(--bs-ink)!important;font-size:13px;font-weight:500;border-radius:var(--bs-radius);
  text-decoration:none!important;line-height:1.4;transition:all .16s;
}
#prohref a:hover{background:var(--bs-black);color:#fff!important;border-color:var(--bs-black);}
#prohref h2,#prohref h3,#prohref h5{margin:0;font-size:inherit;font-weight:inherit;}
#prohref font{color:inherit;}

/* ---------- Breadcrumb ---------- */
.nb-breadcrumb{font-size:12.5px;color:var(--bs-muted);padding:18px 0;border-bottom:1px solid var(--bg2);margin-bottom:8px;}
.nb-breadcrumb a{color:var(--bs-muted);}
.nb-breadcrumb a:hover{color:var(--bs-black);}
.nb-breadcrumb i{margin-right:6px;}

/* ---------- Product detail ---------- */
.nb-product{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:24px 0 10px;}
.nb-main-img{border:1px solid var(--bs-line);border-radius:var(--bs-radius);overflow:hidden;background:#fff;margin-bottom:14px;}
.nb-main-img img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;}
.nb-pthumbs{display:flex;flex-wrap:wrap;gap:10px;}
.nb-pthumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--bs-line);border-radius:var(--bs-radius);cursor:pointer;padding:3px;background:#fff;}
.nb-pthumbs img:hover{border-color:var(--bs-black);}
.nb-pinfo h1{font-size:26px;line-height:1.3;margin-bottom:14px;}
.nb-countdown{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.cd-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted);}
.numtime{display:flex;gap:8px;}
.numtime>div{background:var(--bs-black);color:#fff;min-width:42px;text-align:center;padding:6px 4px;border-radius:var(--bs-radius);font-weight:700;}
.numtime span{display:block;font-size:16px;}
.price_box{margin-bottom:14px;}
.current_price{font-size:30px;font-weight:800;color:var(--bs-black);}
.current_price .old{font-size:18px;color:var(--bs-muted);text-decoration:line-through;font-weight:400;margin-left:8px;}
.nb-product-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--bs-muted);margin-bottom:16px;}
.nb-product-meta a{color:var(--bs-ink);font-weight:600;}
img.payments{max-width:320px;margin-bottom:16px;display:block;}
.nb-variant{margin-bottom:16px;}
.nb-variant label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.nb-variant em{color:#c00;font-style:normal;margin-right:4px;}
.nb-variant select,.nb-variant input[type=text]{border:1px solid var(--bs-line);padding:10px 12px;border-radius:var(--bs-radius);outline:none;width:100%;max-width:280px;}
.nb-variant select:focus,.nb-variant input:focus{border-color:var(--bs-black);}

/* quantity stepper */
.nb-qty{display:inline-flex;align-items:stretch;border:1px solid var(--bs-line);border-radius:var(--bs-radius);overflow:hidden;margin-bottom:18px;}
.nb-qty button{width:44px;background:#fff;border:0;font-size:20px;cursor:pointer;color:var(--bs-black);line-height:1;}
.nb-qty button:hover{background:var(--bs-bg2);}
.nb-qty input{width:60px;text-align:center;border:0;border-left:1px solid var(--bs-line);border-right:1px solid var(--bs-line);font-size:15px;font-weight:700;outline:none;}
.nb-buy-btn{display:block;width:100%;background:var(--bs-black);color:#fff!important;border:0;border-radius:var(--bs-radius);padding:16px;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .18s;}
.nb-buy-btn:hover{background:#000;}
.nb-buy-btn span{display:inline-block;}

/* product tabs */
.nb-tabs{margin-top:44px;}
.nb-tab-nav{list-style:none;margin:0;padding:0;display:flex;gap:26px;border-bottom:1px solid var(--bs-line);}
.nb-tab-nav a{display:block;padding:14px 2px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--bs-muted);border-bottom:2px solid transparent;margin-bottom:-1px;}
.nb-tab-nav li.active a,.nb-tab-nav a:hover{color:var(--bs-black);border-bottom-color:var(--bs-black);}
.nb-tab-pane{display:none;padding:26px 0;}
.nb-tab-pane.active{display:block;}
.nb-tab-pane h2{font-size:20px;margin-bottom:14px;}

/* reviews */
#review .comment-item,.nb-review-list .item{border-bottom:1px solid var(--bs-line);padding:16px 0;}
.nb-review-form{max-width:auto;margin-top:20px;}
.nb-review-form .field{margin-bottom:16px;}
.nb-review-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;}
.nb-review-form .form-control,.nb-review-form input,.nb-review-form textarea{width:100%;border:1px solid var(--bs-line);border-radius:var(--bs-radius);padding:11px 13px;outline:none;}
.nb-review-form input:focus,.nb-review-form textarea:focus{border-color:var(--bs-black);}
.help-block{font-size:12px;color:var(--bs-muted);margin-top:5px;}

/* tags / related */
.product_ratting{margin-top:34px;}

/* ---------- Pagination ---------- */
.nb-pagination{list-style:none;margin:36px 0 0;padding:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.nb-pagination li a,.nb-pagination li span{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;
  padding:0 12px;border:1px solid var(--bs-line);background:#fff;color:var(--bs-ink)!important;
  font-size:13px;font-weight:600;border-radius:var(--bs-radius);text-decoration:none!important;
}
.nb-pagination li a:hover{background:var(--bs-black);color:#fff!important;border-color:var(--bs-black);}
.nb-pagination li span{background:var(--bs-black);color:#fff!important;border-color:var(--bs-black);}

/* ---------- Cart page ---------- */
.nb-cart-item{display:flex;gap:16px;border-bottom:1px solid var(--bs-line);padding:18px 0;position:relative;}
.nb-cart-item img{width:96px;height:96px;object-fit:cover;border:1px solid var(--bs-line);border-radius:var(--bs-radius);}
.nb-cart-item .ci-info{font-size:13px;}
.nb-cart-item .ci-info a{font-weight:600;}
a[href*="checkcart-remove"]{position:absolute;top:14px;right:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:1;text-decoration:none;cursor:pointer;z-index:3;}
a[href*="checkcart-remove"] img{width:20px!important;height:20px!important;border:0;object-fit:contain;transition:opacity .2s,transform .2s;}
a[href*="checkcart-remove"]:hover img{opacity:.6;transform:scale(1.12);}
table.cart,.product-table{width:100%;border-collapse:collapse;}
table.cart th,.product-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-muted);padding:10px;border-bottom:2px solid var(--bs-black);}
table.cart td,.product-table td{padding:14px 10px;border-bottom:1px solid var(--bs-line);vertical-align:middle;}
.product-thumbnail__image{width:72px;height:72px;object-fit:cover;border:1px solid var(--bs-line);border-radius:var(--bs-radius);}
.product-thumbnail__quantity{display:none;}
.cart .input-text.qty{width:70px;border:1px solid var(--bs-line);border-radius:var(--bs-radius);padding:8px;text-align:center;}
.nb-coupon{display:flex;gap:8px;}
.nb-coupon .field__input{flex:1;border:1px solid var(--bs-line);border-radius:var(--bs-radius);padding:12px;outline:none;}
.nb-coupon .field__input:focus{border-color:var(--bs-black);}
.nb-coupon .field__input-btn{background:var(--bs-black);color:#fff;border:0;border-radius:var(--bs-radius);padding:0 22px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:12px;cursor:pointer;}
.nb-cart-summary table{width:100%;border-collapse:collapse;}
.nb-cart-summary td{padding:10px 0;border-bottom:1px solid var(--bs-line);font-size:14px;}
.nb-cart-summary .a-right{text-align:right;}
.checkout_btn{display:flex;gap:10px;margin-top:18px;}
.checkout_btn button,.checkout_btn a{flex:1;text-align:center;padding:14px;border-radius:var(--bs-radius);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid var(--bs-black);}
.checkout_btn button{background:#fff;color:var(--bs-black);}
.checkout_btn a{background:var(--bs-black);color:#fff!important;text-decoration:none;}
.checkout_btn button:hover{background:var(--bs-bg2);}
.checkout_btn a:hover{background:#000;}

/* ---------- Article / info pages ---------- */
.nb-article{font-size:15px;line-height:1.9;max-width:100%;}
.nb-article h1,.nb-article h2,.nb-article h3{margin-top:1.2em;}
.nb-article img{border-radius:var(--bs-radius);margin:14px 0;}
.nb-news-list .news-item{border-bottom:1px solid var(--bs-line);padding:18px 0;}

/* ---------- Footer ---------- */
.nb-footer{background:var(--bs-black);color:#c9c9c9;margin-top:0;}
.nb-footer a{color:#c9c9c9;}
.nb-footer a:hover{color:#fff;}
.nb-footer-main{padding:54px 0 30px;}
.nb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:36px;}
.nb-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;}
.nb-footer .footer_menu ul{list-style:none;margin:0;padding:0;}
.nb-footer .footer_menu li{margin-bottom:10px;}
.nb-footer .footer_menu a{font-size:13.5px;}
.nb-footer img{border-radius:var(--bs-radius);}
.nb-footer-bottom{border-top:1px solid #333;padding:22px 0;}
.copyright_area p{margin:0;font-size:12.5px;color:#8a8a8a;text-align:center;}

/* ---------- Back to top ---------- */
.nb-backtop{position:fixed;right:22px;bottom:26px;width:44px;height:44px;background:var(--bs-black);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:800;border:0;}
.nb-backtop.show{opacity:1;visibility:visible;}
.nb-backtop:hover{background:#000;}

/* ---------- Custom code blocks ---------- */
.nb-custom-code{margin:24px auto;}
.nb-custom-code img{max-width:100%;height:auto;}
.adaptive-container{max-width:var(--bs-maxw);margin:0 auto;padding:24px 20px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.adaptive-container .left-column{flex:0 0 320px;}
.adaptive-container img{max-width:100%;height:auto;border-radius:var(--bs-radius);}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .nb-nav{display:none;}
  .nb-burger{display:inline-flex;}
  .nb-header-inner{height:64px;gap:14px;}
  .nb-logo{flex:1;}
  .nb-action-link span{display:none;}
  .nb-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
  .nb-features-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .nb-product{grid-template-columns:1fr;gap:28px;}
  .nb-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px;}
  .nb-hero-inner{padding:60px 20px;}
  .nb-hero h1{font-size:34px;}
}
@media (max-width:640px){
  .nb-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .nb-features-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .nb-footer-grid{grid-template-columns:1fr;gap:26px;}
  .nb-section-head h1,.nb-section-head h2{font-size:24px;}
  .nb-hero h1{font-size:28px;}
  .nb-search-box,.nb-minicart-panel{width:280px;}
  .checkout_btn{flex-direction:column;}
}
