/* BtTop UI 2.0 — progressive override layer */
:root{
 --bt-blue:#155EEF;--bt-blue-2:#0F4FD8;--bt-ink:#101828;--bt-muted:#667085;
 --bt-bg:#F5F7FA;--bt-card:#FFFFFF;--bt-line:#E4E7EC;--bt-orange:#FF6B35;
 --bt-green:#12B76A;--bt-red:#F04438;--bt-radius:18px;--bt-radius-sm:12px;
 --bt-shadow:0 10px 30px rgba(16,24,40,.07);--bt-shadow-hover:0 18px 45px rgba(16,24,40,.12);
}
html{scroll-behavior:smooth}
body{background:var(--bt-bg);color:var(--bt-ink)}
.container{max-width:1380px;padding-left:24px;padding-right:24px}
.header{backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(228,231,236,.8);box-shadow:0 1px 12px rgba(16,24,40,.04)}
.logo{font-size:30px;letter-spacing:-1.2px}
.header-search{border:1px solid var(--bt-line)!important;background:#F9FAFB!important;border-radius:14px!important;box-shadow:none!important}
.header-search:focus-within{border-color:var(--bt-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(21,94,239,.10)!important}
.header-nav a:hover{color:var(--bt-blue)!important}
.btn-primary,.btn-cart{background:var(--bt-blue)!important;border-radius:12px!important;box-shadow:none!important}
.btn-primary:hover,.btn-cart:hover{background:var(--bt-blue-2)!important;transform:translateY(-1px)}
.section{margin:44px 0}
.section-header{margin-bottom:18px}
.section-title{font-size:28px;letter-spacing:-.6px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden;position:relative}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow-hover)!important;border-color:#D0D5DD!important}
.product-card-img{height:250px!important;padding:22px!important;background:#fff!important}
.product-card-body{padding:16px!important}
.product-card-name{font-size:15px!important;line-height:1.45!important;font-weight:650!important;min-height:44px}
.product-card-price .current{font-size:22px!important;letter-spacing:-.4px}
.badge-new,.badge-sale{border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:800!important}
.breadcrumbs{padding:18px 0!important}
.catalog-layout{gap:24px!important}
.catalog-sidebar,.filters,.filter-sidebar{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:18px!important}
.catalog-toolbar{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:14px!important}
.hero-banner-new{border-radius:24px!important}
.newsletter{border-radius:20px!important}
.brands-grid{gap:12px!important}
.brand-card{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:14px!important}
.product-page{gap:38px!important}
.product-gallery-main{border-radius:20px!important;box-shadow:none!important}
.product-gallery-main img{height:520px!important}
.product-info h1{font-size:36px!important;letter-spacing:-1px}
.product-buy-box,.buy-box,.product-purchase{border:1px solid var(--bt-line)!important;border-radius:20px!important;box-shadow:var(--bt-shadow)!important;background:#fff!important}
.cart-page{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}
.cart-item{border-radius:18px!important;border:1px solid var(--bt-line)!important;box-shadow:none!important}
.cart-summary{border-radius:18px!important;border:1px solid var(--bt-line)!important;box-shadow:var(--bt-shadow)!important}
.checkout-layout{gap:24px!important}
.checkout-form,.checkout-section,.checkout-card{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:18px!important;box-shadow:none!important}
input,select,textarea{border-color:var(--bt-line)!important;border-radius:12px!important}
input:focus,select:focus,textarea:focus{border-color:var(--bt-blue)!important;box-shadow:0 0 0 4px rgba(21,94,239,.10)!important;outline:none!important}
footer{background:#101828!important;color:#D0D5DD!important}
footer a{color:#D0D5DD!important}
footer a:hover{color:#fff!important}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.cart-page{grid-template-columns:1fr!important}}
@media(max-width:760px){
 body{padding-bottom:74px}
 .container{padding-left:14px;padding-right:14px}
 .top-bar{display:none}
 .header{padding:10px 0}
 .header .container{gap:10px;flex-wrap:wrap}
 .logo{font-size:25px}
 .header-search{order:3;flex-basis:100%;max-width:none}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-card{border-radius:14px!important}
 .product-card-img{height:170px!important;padding:12px!important}
 .product-card-body{padding:11px!important}
 .product-card-name{font-size:13px!important;min-height:38px}
 .product-card-price .current{font-size:18px!important}
 .section{margin:28px 0}
 .section-title{font-size:22px}
 .hero-banner-new{min-height:430px!important;border-radius:18px!important}
 .product-gallery-main img{height:360px!important;padding:16px!important}
 .product-info h1{font-size:27px!important}
 .cart-page{display:block!important}
 .cart-summary{position:relative;top:auto;margin-top:16px}
 .cart-item{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}
 .cart-item img{width:76px;height:76px}
 .cart-item-price,.cart-qty-control{grid-column:2}
 .cart-item-price{font-size:17px}
 .cart-item-actions{grid-column:2}
 .checkout-grid{display:block!important}
 .checkout-layout{display:block!important}
}
@media(max-width:420px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card-img{height:145px!important}.btn-cart{font-size:12px!important;padding:9px!important}}
/* Admin 2.0 */
.admin-shell,.admin-page{background:#F5F7FA!important}
.admin-card,.admin-panel,.admin-table-wrap{background:#fff!important;border:1px solid var(--bt-line)!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(16,24,40,.05)!important}
.admin-nav a.active,.admin-nav a:hover{background:#EEF4FF!important;color:var(--bt-blue)!important}
.admin-btn-primary{background:var(--bt-blue)!important;border-radius:10px!important}
table{border-color:var(--bt-line)!important}
th{background:#F9FAFB!important;color:#475467!important}
/* Checkout 2.0 */
.checkout-page,.checkout-container{max-width:1180px!important;margin:0 auto!important}
.checkout-page h1,.checkout-container h1{font-size:34px!important;letter-spacing:-.8px!important}
.checkout-page form>div[style*="background:#fff"],.checkout-container form>div[style*="background:#fff"]{border:1px solid var(--bt-line)!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(16,24,40,.05)!important}
.checkout-page button[type="submit"],.checkout-container button[type="submit"]{background:var(--bt-blue)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(21,94,239,.20)!important}
.checkout-page button[type="submit"]:hover,.checkout-container button[type="submit"]:hover{background:var(--bt-blue-2)!important}
.checkout-page input[type="radio"]+label,.checkout-container input[type="radio"]+label{border-radius:14px!important}
@media(max-width:760px){.checkout-page h1,.checkout-container h1{font-size:26px!important}.checkout-page form>div[style*="grid-template-columns"],.checkout-container form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.checkout-page .cart-summary,.checkout-container .cart-summary{margin-top:18px!important}}
/* SEO/category landing */
.seo-landing img{max-width:100%}.seo-landing .product-card>a{display:block;color:inherit;text-decoration:none}.seo-landing .product-card img{width:100%;height:190px;object-fit:contain;background:#fafafa}
.brand-seo-intro{max-width:900px;color:#667085;line-height:1.7;margin:-18px 0 28px}.brand-category-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.brand-category-links a{padding:9px 13px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#344054;text-decoration:none}
