/* New Bazar — blue and white marketplace, shared by every page. */
:root{--bg:#f1f7ff;--card:#fff;--text:#172b46;--muted:#65748b;--primary:#067bf4;--primary-dark:#054da9;--accent:#067bf4;--border:#e0e7f0;--shadow:0 8px 24px #1639640b;--site-width:1500px;}
body[data-brand="new-bazar"]{background:#f1f7ff;color:var(--text);font-family:Arial,"Noto Sans Arabic",sans-serif;-webkit-font-smoothing:antialiased;}
body[data-brand] .site-shell{width:100%;max-width:1600px;background:#f1f7ff;box-shadow:none;}
body[data-brand] .site-name-strip{display:none;}
.site-shell .topbar{position:relative;top:0;display:grid;grid-template-columns:100px minmax(180px,1fr) auto 174px;min-height:94px;height:auto;gap:20px;padding:18px 32px;background:#07184f;direction:rtl;z-index:40;border:0;}
.site-shell .topbar > .category-menu-wrap{grid-column:1;grid-row:1;}
.site-shell .topbar > .header-search{grid-column:2;grid-row:1;}
.site-shell .topbar > .header-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;gap:6px;}
.site-shell .topbar > .brand-wrap{grid-column:4;grid-row:1;}
.site-shell .topbar .brand-wrap>div{display:none;}
.site-shell .topbar .logo-img{width:174px;height:54px;background:white;border-radius:8px;padding:6px 10px;object-fit:contain;}
.site-shell .topbar .category-menu-btn{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 6px;font-size:14px;color:white;}
.site-shell .topbar .category-menu-btn>span:first-child{font-size:24px;}
.site-shell .topbar .header-search{max-width:none;min-width:0;}
.site-shell .topbar .header-search input{height:54px;background:white;border:2px solid white;border-radius:7px;padding:10px 16px 10px 61px;font-size:15px;color:#172b46;}
.site-shell .topbar .header-search input:focus{border-color:#8fbeff;box-shadow:0 0 0 3px #5d9fff50;outline:0;}
.site-shell .topbar .header-search .nb-search-button{position:absolute;inset:auto;left:3px;top:3px;width:50px;height:48px;display:grid;place-items:center;pointer-events:auto;background:#067bf4;color:white;border:0;border-radius:5px;cursor:pointer;padding:0;}
html[dir="ltr"] .site-shell .header-search input{padding:10px 61px 10px 16px;}
html[dir="ltr"] .site-shell .header-search .nb-search-button{left:auto;right:3px;}
.site-shell .topbar .header-account-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:0;padding:8px;color:white;border:1px solid transparent;border-radius:5px;font-size:13px;white-space:nowrap;}
.site-shell .topbar .header-account-link:hover{background:#ffffff12;border-color:#ffffff40;text-decoration:none;}
.site-shell .topbar .header-account-link>span:first-child{display:flex;align-items:center;background:none;}
.site-shell .topbar .language-picker{display:flex;align-items:center;gap:4px;min-height:48px;padding:4px 7px;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:5px;}
.site-shell .topbar .language-picker select{max-width:72px;font-size:12px;}
.site-shell .topbar .cart-btn{display:flex;align-items:center;gap:4px;min-height:48px;padding:4px 8px;}
.site-shell .topbar .cart-btn .nb-cart-icon{display:flex;align-items:center;background:transparent;margin:0;padding:0;color:white;}
.site-shell .topbar .cart-btn .nb-cart-icon svg{width:29px;height:29px;}
.site-shell .topbar #cartCount{display:grid;place-items:center;background:#067bf4;color:white;min-width:20px;height:20px;padding:2px 5px;margin:0;}
.site-shell .nav{position:relative;top:auto;min-height:49px;padding:0 32px;gap:8px;justify-content:flex-start;background:white;border-bottom:1px solid #e0e7f0;z-index:25;}
.site-shell .nav a{min-height:49px;padding:10px 18px;font-size:14px;font-weight:600;color:#29476c;border-radius:0;border-bottom:3px solid transparent;}
.site-shell .nav a:hover,.site-shell .nav .home-nav,.site-shell .nav .current-nav{background:#f0f6ff;color:#067bf4;border-bottom-color:#067bf4;}
.site-shell>main,.site-shell>.about-page{width:calc(100% - 64px);max-width:1436px;margin:0 auto;}
.site-shell .nb-hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden;gap:0;margin:24px 0 0;padding:48px 50px;min-height:400px;border-radius:14px;background:linear-gradient(115deg,#0a439b,#067bf4 62%,#287bea);color:white;align-items:center;}
.nb-hero .hero-text{position:relative;z-index:1;max-width:590px;}
.nb-eyebrow{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.8;font-weight:600;color:#dfebff;}
.nb-eyebrow>span:first-child{width:7px;height:7px;background:#a5d3ff;border-radius:50%;box-shadow:0 0 0 5px #ffffff12;}
.nb-hero h2{margin:20px 0 16px;font-size:clamp(32px,3.8vw,56px);line-height:1.3;white-space:pre-line;font-weight:700;letter-spacing:-1px;color:white;}
html[dir="rtl"] .nb-hero h2{letter-spacing:0;line-height:1.6;}
.nb-hero .hero-text>p{font-size:16px;line-height:1.9;max-width:490px;color:#e5efff;margin:0;}
.nb-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px;}
.nb-hero .primary-btn{min-height:48px;padding:13px 23px;background:white;color:#0b4eaf;border-radius:6px;font-size:14px;font-weight:700;box-shadow:0 5px 14px #00377f28;}
.nb-hero .primary-btn:hover{background:#eaf3ff;}
.nb-hero-secondary{display:flex;gap:10px;align-items:center;color:white;font-size:14px;padding:10px 0;}
.nb-hero-note{display:flex;align-items:center;gap:8px;margin-top:22px;color:#d3e6ff;font-size:12px;line-height:1.7;}
.nb-hero-note>span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff55;border-radius:50%;}
.nb-hero-art{align-self:stretch;display:grid;place-items:center;min-width:0;}
.nb-hero-art img{display:block;width:calc(100% + 60px);max-width:610px;height:auto;margin:-45px -30px;}
.nb-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 12px;margin:16px 0 32px;border:1px solid var(--border);background:white;border-radius:9px;}
.nb-benefits>a{display:flex;gap:14px;align-items:center;justify-content:center;padding:3px 14px;border-inline-end:1px solid var(--border);min-width:0;}
.nb-benefits>a:last-child{border:0;}.nb-benefit-icon{display:grid;place-items:center;background:#eaf2ff;color:#067bf4;width:42px;height:42px;flex:0 0 42px;border-radius:10px;font-size:25px;}
.nb-benefits strong{display:block;font-size:14px;line-height:1.8;}.nb-benefits small{display:block;color:#65748b;font-size:12px;line-height:1.8;margin-top:2px;}
.categories-section{padding:0;margin:0 0 28px;}.categories-section h2{margin:0 0 4px;font-size:24px;line-height:1.8;}.nb-category-intro{margin:0 0 18px;color:#65748b;font-size:13px;}
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.category-grid .category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:136px;padding:18px 12px;background:white;border:1px solid #e0e7f0;border-radius:9px;box-shadow:none;color:#17365d;transition:border-color .15s,transform .15s;}
.category-grid .category-card>span{display:grid;place-items:center;font-size:32px;width:55px;height:55px;background:#f1f6ff;border-radius:14px;}
.category-grid .category-card h3{font-size:14px;line-height:1.6;margin:0;}.category-grid .category-card:hover{border-color:#067bf4;transform:translateY(-3px);background:white;}.category-grid .category-card.active{border-color:#067bf4;background:#eaf5ff;color:#054da9;}
#products{padding:4px 0 32px;}.section-head{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;}.section-head h3{font-size:25px;line-height:1.7;margin:0;}.section-head p{font-size:13px;color:#65748b;}
#productGrid{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));}#productGrid .product-card{background:white;border:1px solid #e0e7f0;border-radius:8px;box-shadow:none;transition:border-color .2s,box-shadow .2s;}
#productGrid .product-card:hover{transform:none;border-color:#b6cdec;box-shadow:0 6px 18px #183a6010;}
#productGrid .product-image-wrap{height:200px;background:#fff;padding:18px;}#productGrid .product-info{padding:16px;gap:0;}
#productGrid .product-info h3{font-size:15px;font-weight:600;line-height:1.8;margin:0 0 6px;}#productGrid .product-info h3 a{color:#153a69;}#productGrid .product-info>p{font-size:12px;color:#65748b;line-height:1.8;margin-bottom:12px;}
#productGrid .product-info>.product-public-code{display:block;color:#557092;font-size:11px;margin-bottom:8px;padding:3px 7px;border-radius:4px;background:#f0f5fc;align-self:flex-start;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;visibility:visible;opacity:1;}
#productGrid .product-bottom{padding-top:9px;}#productGrid .product-bottom strong{font-size:22px;font-weight:700;color:#07184f;}#productGrid .product-bottom strong small{font-size:11px;font-weight:400;color:#65748b;}
.product-category-caption{background:#f1f5fb;color:#526e91;border-bottom:1px solid #e7edf5;font-size:11px;padding:8px 12px;}
#productGrid.grouped-products{gap:24px;}.product-shelf{background:white;border:1px solid #e0e7f0;border-radius:9px;padding:20px;}
.shelf-banner{min-height:100px;padding:18px 24px;border-radius:7px;background:#eaf5ff;color:#163c70;}.shelf-banner h3{font-size:25px;}.shelf-brand{color:#657fa0;font-weight:600;}.shelf-art{width:76px;height:70px;font-size:44px;background:#dfeaff;border-radius:13px;transform:none;}
.shelf-toolbar{padding:16px 0 12px;}.shelf-controls button{border-color:#dae5f2;background:white;color:#067bf4;width:36px;height:36px;font-size:20px;}.shelf-controls button:hover{background:#eaf5ff;}
#productGrid .shelf-track .product-card{flex-basis:225px;}#productGrid .shelf-track .product-image-wrap{height:175px;}.shelf-track{gap:12px;scrollbar-color:#c6d8f0 #f5f8fc;}
.offer-strip{background:#e5efff;border:1px solid #cee0fa;border-radius:9px;padding:26px;box-shadow:none;color:#143c72;margin-bottom:25px;}.offer-strip p{color:#58759a;}.offer-strip .secondary-btn{border:1px solid #c1d6f3;background:white;color:#067bf4;border-radius:6px;}
.shop-info-section{padding:25px 0;}.shop-info-section h3,.contact h3{font-size:22px;}.contact-card{border:1px solid #e0e7f0;background:white;box-shadow:none;border-radius:9px;}.contact-card a{color:#067bf4;}
.category-page-heading{padding-top:25px;}.category-products-page{padding-bottom:35px;}.detail-information h2{color:#153a69;font-size:28px;}.product-detail{background:white;border:1px solid #e0e7f0;border-radius:9px;}.detail-actions button,.detail-actions a,.product-hover-actions button,.product-hover-actions a{border-radius:6px;background:#067bf4;color:white;}.product-hover-actions{background:#ffffffed;}.product-name-tooltip{background:#07184f;}
.cart-panel{background:white;}.cart-header{background:#f1f6ff;border-bottom:1px solid #e0e7f0;}.cart-header h3{color:#07184f;}.checkout-btn,.primary-btn{background:#067bf4;color:white;border-radius:6px;}.checkout-btn:hover,.primary-btn:hover{background:#054da9;}.secondary-btn{color:#067bf4;background:#eaf5ff;border-radius:6px;}
.site-shell>footer{padding:0;background:#07184f;border:0;margin-top:32px;}.nb-back-top{display:block;width:100%;border:0;padding:16px;background:#204779;color:white;cursor:pointer;font:inherit;font-size:13px;}.nb-back-top:hover{background:#2b558b;}.footer-service-strip{background:white;border-block:1px solid #e0e7f0;}.footer-blue{background:#07184f;padding:38px 32px 20px;}.footer-columns h3{color:white;}.footer-columns section>a,.footer-columns section>button,.footer-columns p,.footer-bottom{color:#d6e4f6;}.footer-columns section>a:hover,.footer-columns section>button:hover{color:white;}.footer-bottom{border-top-color:#ffffff20;}
.account-page,.profile-edit-page{background:#f1f7ff;}.account-page .customer-account{border:1px solid #dfe7f2;border-radius:10px;box-shadow:0 8px 30px #103a6910;}.account-page .account-brand img{width:200px;height:66px;object-fit:contain;}.account-page .account-brand{top:-110px;}.account-page .customer-account h1{color:#07184f;}.account-page .customer-account input:focus{outline-color:#3980e3;box-shadow:0 0 0 4px #067bf418;}.account-page #accountSubmit{background:#067bf4;border-radius:6px;box-shadow:none;}.account-page #accountSwitch,.account-back{color:#067bf4;}
.member-header{background:#07184f;}.member-header img,.admin-login img,.admin-dashboard header img,.profile-edit-header img{width:170px;height:53px;object-fit:contain;background:white;padding:4px 8px;border-radius:6px;}.member-nav a,.member-main h1{color:#173a6b;}.member-nav [aria-current="page"]{background:#067bf4;color:white;}.member-card,.shop-panel,.profile-edit-card,.admin-dashboard>section,.about-content{border-color:#dfe7f2;border-radius:9px;box-shadow:0 4px 16px #17395d08;}.member-card h2,.shop-information h2,.admin-dashboard h2{color:#067bf4;}.member-status[data-state="active"]{background:#e5efff;color:#067bf4;}.shop-panel button,.shop-action-row .shop-green,.affiliate-application button,.profile-form-footer button{background:#067bf4;}.shop-panel h2,.shop-panel h3{color:#067bf4;}.application-opportunity{background:#eaf5ff;border-color:#cddff7;color:#234872;}.profile-page-title{background:white;}.profile-edit-header{border-color:#e0e7f0;}.dashboard-private-note,.admin-private-details{background:#f0f5fc;border-color:#cbdcf2;}
.floating-whatsapp{width:48px;height:48px;bottom:20px;left:18px;box-shadow:0 4px 18px #153a6925;}.visitor-counter{position:static;display:flex;align-items:center;gap:10px;width:fit-content;min-width:0;background:transparent;color:#65748b;box-shadow:none;padding:8px 0;margin:0 32px;font-size:11px;}.visitor-counter strong{font-size:12px;color:#294a70;}.currency-side-tool{position:fixed;top:auto;bottom:80px;left:18px;}.currency-side-button{border:1px solid #d2e1f5;background:white;color:#067bf4;border-radius:7px;padding:9px;max-width:130px;font-size:11px;box-shadow:0 3px 14px #153a6912;}
@media(min-width:1500px){#productGrid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:1200px){.site-shell .topbar{grid-template-columns:82px minmax(150px,1fr) auto 150px;padding:16px 24px;gap:12px;}.site-shell .topbar .logo-img{width:150px;height:50px;}.site-shell .topbar .header-account-link{font-size:12px;padding:6px;}.site-shell .topbar .language-picker select{max-width:63px;}#productGrid{grid-template-columns:repeat(4,minmax(0,1fr));}.nb-hero h2{font-size:42px;}.site-shell .nb-hero{padding:38px;}}
@media(max-width:950px){.site-shell .topbar{grid-template-columns:1fr auto;gap:10px;padding:14px 20px;}.site-shell .topbar>.category-menu-wrap{grid-column:1;grid-row:1;justify-self:start;}.site-shell .topbar>.brand-wrap{grid-column:2;grid-row:1;justify-self:end;}.site-shell .topbar>.header-search{grid-column:1/-1;grid-row:2;}.site-shell .topbar>.header-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto repeat(2,minmax(0,1fr));width:100%;justify-self:stretch;gap:8px;}.site-shell .topbar>.header-actions:not(:has(.language-picker)){grid-template-columns:auto repeat(2,minmax(0,1fr));}.site-shell .topbar .header-account-link{border-color:#ffffff30;min-height:44px;}.site-shell .topbar .language-picker{justify-content:center;min-height:44px;}.site-shell .topbar .cart-btn{justify-content:center;min-height:44px;}.site-shell .topbar .category-menu{position:absolute;top:100%;right:0;width:min(90vw,540px);max-height:65dvh;}.site-shell .nav{padding-inline:20px;}.site-shell>main,.site-shell>.about-page{width:calc(100% - 40px);}.site-shell .nb-hero{padding:30px;min-height:350px;}.nb-hero h2{font-size:34px;}.nb-hero .hero-text>p{font-size:14px;}.nb-hero-art img{width:calc(100% + 35px);margin:-15px -18px;}.nb-benefits{padding:16px 8px;}.nb-benefits>a{gap:9px;padding:3px 8px;}.nb-benefits strong{font-size:12px;}.nb-benefits small{font-size:11px;}.nb-benefit-icon{width:34px;height:34px;flex-basis:34px;font-size:21px;}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.category-grid .category-card{min-height:120px;}#productGrid{grid-template-columns:repeat(3,minmax(0,1fr));}.footer-blue{padding-inline:24px;}}
@media(max-width:620px){.site-shell .topbar{padding:12px;gap:10px;}.site-shell .topbar .logo-img{width:154px;height:48px;}.site-shell .topbar .category-menu-btn{min-height:44px;font-size:13px;}.site-shell .topbar .header-search input{height:48px;font-size:14px;}.site-shell .topbar .header-search .nb-search-button{height:42px;width:45px;}.site-shell .topbar .header-account-link{font-size:12px;gap:5px;white-space:normal;padding:6px;}.site-shell .topbar .header-account-link svg{width:18px;height:18px;}.site-shell .topbar .language-picker{gap:3px;padding:4px;}.site-shell .topbar .language-picker select{max-width:67px;font-size:12px;}.site-shell .topbar .cart-btn .nb-cart-icon svg{width:25px;height:25px;}.site-shell .nav{padding-inline:8px;gap:0;min-height:45px;}.site-shell .nav a{font-size:12px;min-height:45px;padding:10px 12px;}.site-shell>main,.site-shell>.about-page{width:calc(100% - 24px);}.site-shell .nb-hero{grid-template-columns:1fr;padding:28px 24px 0;margin-top:14px;min-height:0;border-radius:9px;}.nb-hero .hero-text{max-width:100%;}.nb-hero h2{font-size:34px;margin:15px 0 12px;}.nb-hero .hero-text>p{font-size:14px;max-width:420px;}.nb-hero-actions{gap:20px;margin-top:20px;}.nb-hero .primary-btn{padding:12px 18px;font-size:13px;min-height:45px;}.nb-hero-secondary{font-size:13px;}.nb-hero-note{font-size:11px;margin-top:18px;}.nb-hero-art{height:218px;overflow:hidden;margin-top:4px;}.nb-hero-art img{width:340px;max-width:100%;margin:-18px auto -35px;}.nb-eyebrow{font-size:11px;}.nb-benefits{grid-template-columns:1fr;gap:12px;padding:16px;margin:12px 0 24px;}.nb-benefits>a{justify-content:flex-start;border:0;border-bottom:1px solid #e8eef6;padding:0 0 12px;gap:12px;}.nb-benefits>a:last-child{padding-bottom:0;}.nb-benefits strong{font-size:13px;}.nb-benefits small{font-size:11px;}.categories-section h2{font-size:21px;}.nb-category-intro{font-size:12px;margin-bottom:14px;}.category-grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));}.category-grid .category-card{padding:12px 6px;min-height:116px;gap:7px;}.category-grid .category-card h3{font-size:12px;}.category-grid .category-card>span{font-size:28px;width:46px;height:46px;border-radius:10px;}.section-head{gap:4px;margin-bottom:14px;}.section-head h3{font-size:21px;}.section-head p{font-size:12px;}#productGrid,.category-products-page #productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#productGrid .product-image-wrap{height:150px;padding:12px;}#productGrid .product-info{padding:11px;}#productGrid .product-info h3{font-size:13px;}#productGrid .product-info>p{font-size:11px;}#productGrid .product-info>.product-public-code{font-size:10px;padding:3px 5px;margin-bottom:7px;}#productGrid .product-bottom strong{font-size:19px;}#productGrid .product-bottom{align-items:flex-start;}#productGrid .shelf-track .product-card{flex-basis:175px;}#productGrid .shelf-track .product-image-wrap{height:145px;}.product-shelf{padding:12px;}.shelf-banner{padding:16px;min-height:90px;}.shelf-banner h3{font-size:21px;}.shelf-art{width:58px;height:58px;font-size:34px;}.shelf-toolbar{font-size:12px;}.offer-strip{padding:20px;gap:14px;}.offer-strip strong{font-size:17px;}.shop-info-section h3,.contact h3{font-size:20px;}.shop-info-section p{font-size:13px;}.site-shell>footer{padding:0;}.footer-blue{padding:25px 20px 16px;}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;}.footer-columns section:first-child{grid-column:1/-1;}.footer-columns h3{font-size:15px;}.footer-columns section>a,.footer-columns section>button{font-size:12px;}.footer-columns p{font-size:12px;}.footer-bottom{font-size:11px;gap:14px;}.footer-service-strip{padding:16px 8px;}.footer-service strong{font-size:11px;}.footer-service small{font-size:10px;}.footer-service-icon{font-size:25px;}.visitor-counter{margin-inline:12px;}.member-header img{width:145px;height:46px;}.account-page .customer-account{width:calc(100% - 28px);padding:22px;margin:145px auto 30px;}.detail-information h2{font-size:22px;}.currency-side-tool{left:12px;bottom:78px;}.floating-whatsapp{left:12px;bottom:18px;}.currency-side-button{font-size:10px;max-width:112px;}}
@media(max-width:360px){.site-shell .topbar>.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.site-shell .topbar>.header-actions:not(:has(.language-picker)){grid-template-columns:auto repeat(2,minmax(0,1fr));}.nb-hero h2{font-size:29px;}.site-shell .nb-hero{padding:25px 18px 0;}.nb-hero-actions{gap:14px;}.category-grid .category-card h3{font-size:11px;}.footer-columns{grid-template-columns:1fr;}.footer-columns section:first-child{grid-column:auto;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}}

/* Clear purchase controls on both touchscreens and desktop. */
#productGrid .product-card>.product-image-wrap{order:1;}
#productGrid .product-card>.product-info{order:2;}
#productGrid .product-card>.product-hover-actions{position:static;order:3;display:grid;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;gap:6px;padding:0 12px 12px;background:white;}
#productGrid .product-card>.product-hover-actions a,#productGrid .product-card>.product-hover-actions button{justify-content:center;min-height:40px;background:#067bf4;color:white;border:1px solid #067bf4;box-shadow:none;font-size:12px;}
#productGrid .product-card>.product-hover-actions .add-product{background:#eef4ff;color:#067bf4;border-color:#c7daf7;}
#productGrid .product-card>.product-hover-actions a:hover{background:#054da9;}
#productGrid .product-card>.product-hover-actions .add-product:hover{background:#dfeaff;}
.category-menu-list button:hover,.category-menu-list button.selected,.category-submenu button:hover{background:#eaf5ff;color:#067bf4;}
.category-submenu h4,.product-name-button:hover,.detail-price,#detailActionStatus,.registry-tools button{color:#067bf4;}
.category-editor button,.category-admin-row button,.whatsapp-choice>a,.whatsapp-choice>button{border-color:#c8daf3;background:#eaf5ff;color:#067bf4;}
.admin-dashboard .delivery-editor input[type="checkbox"],input[type="checkbox"]{accent-color:#067bf4;}
.cart-toast-icon{background:#067bf4;}.account-page .password-toggle:focus-visible{outline-color:#067bf4;}
@media(max-width:620px){#productGrid .product-card>.product-hover-actions{padding:0 10px 10px;}#productGrid .product-card>.product-hover-actions a,#productGrid .product-card>.product-hover-actions button{font-size:11px;min-height:42px;padding:6px;}}

/* Brighter blue header and one shared account page. */
.site-shell .topbar{background:#067bf4;}
.site-shell .topbar .header-search .nb-search-button{background:#054da9;}
.site-shell .topbar #cartCount{background:white;color:#067bf4;}
.site-shell .topbar .header-account-link:hover{background:#ffffff20;}
.account-page #accountTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f0f5fd;padding:6px;border:1px solid #dce7f7;border-radius:9px;margin:0 0 24px;}
.account-page #accountTabs[hidden]{display:none;}
.account-page #accountTabs button{min-width:0;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#315d95;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.account-page #accountTabs button[aria-pressed="true"]{background:#067bf4;color:white;border-color:#067bf4;box-shadow:0 2px 6px #067bf420;}
.account-page #accountTabs button:focus-visible{outline:2px solid #067bf4;outline-offset:2px;}
.account-page #accountTabs button:disabled{opacity:.6;cursor:wait;}
.account-page #accountSwitch{display:none;}
.account-page .account-bottom-actions{display:block;}
.account-page #accountSubmit{width:100%;min-height:52px;}
.account-page .account-brand>strong{display:none;}
@media(max-width:620px){.account-page #accountTabs{gap:6px;padding:5px;}.account-page #accountTabs button{min-height:46px;font-size:14px;}}

/* One account entrance; both account actions are inside customer.html. */
@media(max-width:950px){
 .site-shell .topbar>.header-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}
 .site-shell .topbar>.header-actions:not(:has(.language-picker)){grid-template-columns:auto minmax(0,1fr);}
}
/* Match the footer to the brighter blue header on every public/member page. */
.site-shell>footer,.site-shell>footer .footer-blue{background:#067bf4;}
.site-shell>footer .nb-back-top{background:#075dcc;}
.site-shell>footer .nb-back-top:hover{background:#054da9;}
.site-shell>footer .footer-columns h3,.site-shell>footer .footer-columns section>a,.site-shell>footer .footer-columns section>button,.site-shell>footer .footer-columns p,.site-shell>footer .footer-bottom{color:#fff;}
.site-shell>footer .footer-bottom{border-top-color:#ffffff40;}
/* Colours are generated from the category order, rather than a fixed name list. */
.category-grid .category-card{border-color:hsl(var(--category-hue,211) 58% 84%);background:hsl(var(--category-hue,211) 75% 98%);}
.category-grid .category-card>span{background:hsl(var(--category-hue,211) 75% 92%);}
.category-grid .category-card h3{color:hsl(var(--category-hue,211) 64% 28%);}
.category-grid .category-card:hover,.category-grid .category-card.active{background:hsl(var(--category-hue,211) 75% 94%);border-color:hsl(var(--category-hue,211) 65% 48%);}
#productGrid .shelf-banner{background:hsl(var(--category-hue,211) 72% 92%);color:hsl(var(--category-hue,211) 65% 26%);border:1px solid hsl(var(--category-hue,211) 62% 84%);}
#productGrid .shelf-banner .shelf-brand{color:hsl(var(--category-hue,211) 38% 37%);}
#productGrid .shelf-banner .shelf-art{background:hsl(var(--category-hue,211) 72% 85%);}
.product-category-caption{background:hsl(var(--category-hue,211) 72% 96%);color:hsl(var(--category-hue,211) 60% 29%);border-color:hsl(var(--category-hue,211) 62% 86%);}

/* Side drawer: outside the header stacking context, with a dimmed backdrop. */
.nb-menu-open,.nb-menu-open body{overflow:hidden;overscroll-behavior:none;}
.nb-menu-backdrop{position:fixed;inset:0;z-index:1000;background:#0b214b80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:nb-backdrop-in .2s ease-out;}
.nb-menu-backdrop[hidden]{display:none;}
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{position:fixed;inset:0 auto 0 0;inset-inline-start:0;inset-inline-end:auto;z-index:1001;display:flex;flex-direction:column;width:min(52vw,700px);min-width:380px;max-width:94vw;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;background:white;color:#17365d;box-shadow:0 0 60px #0b214b35;animation:nb-drawer-in-ltr .24s ease-out;}
html[dir="rtl"] body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{left:auto;right:0;animation-name:nb-drawer-in-rtl;}
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer[hidden]{display:none;}
#categoryMenu.nb-menu-drawer .category-menu-heading{flex:0 0 auto;background:#067bf4;color:white;min-height:82px;padding:14px 22px;padding-top:max(14px,env(safe-area-inset-top));gap:14px;border:0;}
#categoryMenu.nb-menu-drawer .category-menu-heading strong{font-size:19px;line-height:1.7;}
#categoryMenu.nb-menu-drawer .category-menu-heading button{flex:0 0 44px;width:44px;height:44px;background:#ffffff17;color:white;border:1px solid #ffffff35;border-radius:7px;font-size:21px;}
#categoryMenu.nb-menu-drawer .category-menu-heading button:hover{background:#ffffff30;}
#categoryMenu.nb-menu-drawer .category-menu-columns{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden;}
#categoryMenu.nb-menu-drawer .category-menu-list,#categoryMenu.nb-menu-drawer .category-submenu{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-width:thin;}
#categoryMenu.nb-menu-drawer .category-menu-list{background:#f5f8fd;padding-top:10px;}
#categoryMenu.nb-menu-drawer .category-menu-list button{background:transparent;min-height:58px;font-size:14px;gap:10px;padding:13px 18px;white-space:normal;overflow-wrap:anywhere;}
#categoryMenu.nb-menu-drawer .category-menu-list button.selected,#categoryMenu.nb-menu-drawer .category-menu-list button:hover{background:#e4eeff;color:#054da9;}
#categoryMenu.nb-menu-drawer .category-menu-list button>span:first-child{font-size:22px;flex:0 0 27px;}
#categoryMenu.nb-menu-drawer .category-submenu{padding:15px 12px 25px;}
#categoryMenu.nb-menu-drawer .category-submenu h4{font-size:16px;color:#067bf4;line-height:1.8;}
#categoryMenu.nb-menu-drawer .category-submenu button{font-size:14px;line-height:1.7;min-height:48px;padding:10px;overflow-wrap:anywhere;}
@keyframes nb-drawer-in-rtl{from{transform:translateX(100%);}to{transform:translateX(0);}}
@keyframes nb-drawer-in-ltr{from{transform:translateX(-100%);}to{transform:translateX(0);}}
@keyframes nb-backdrop-in{from{opacity:0;}to{opacity:1;}}
@media(max-width:700px){body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{width:min(92vw,480px);min-width:0;max-width:92vw;}#categoryMenu.nb-menu-drawer .category-menu-heading{padding-inline:16px;min-height:74px;}#categoryMenu.nb-menu-drawer .category-menu-heading strong{font-size:17px;}#categoryMenu.nb-menu-drawer .category-menu-list button{font-size:13px;padding:12px 10px;gap:6px;}#categoryMenu.nb-menu-drawer .category-menu-list button>span:first-child{font-size:20px;flex-basis:22px;}#categoryMenu.nb-menu-drawer .category-submenu{padding:12px 6px 25px;}#categoryMenu.nb-menu-drawer .category-submenu button,#categoryMenu.nb-menu-drawer .category-submenu h4{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.nb-menu-backdrop,body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{animation:none;}}

/* Real product photography in the home banner; no illustrative placeholder. */
.site-shell .nb-hero-art.nb-product-slider{align-self:stretch;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:0 15px;margin:0;height:auto;overflow:visible;}
.nb-product-slider .nb-slide-photo{display:block;width:100%;max-width:500px;height:350px;min-width:0;padding:20px;background:white;border:1px solid #ffffff90;border-radius:16px;box-shadow:0 14px 35px #00398430;}
.nb-hero-art.nb-product-slider .nb-slide-photo img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;border-radius:6px;background:white;}
.nb-product-slider .nb-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;}
.nb-product-slider .nb-slider-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;color:white;background:#ffffff12;font:inherit;font-size:21px;cursor:pointer;}
.nb-product-slider .nb-slider-controls button:hover{background:#ffffff25;}.nb-product-slider .nb-slider-controls button:disabled{opacity:.35;cursor:default;}
.nb-product-slider .nb-slider-controls span{font:13px Arial,sans-serif;min-width:56px;text-align:center;color:#e5efff;}
.nb-product-slider .nb-slider-status{font-size:14px;color:#e5efff;text-align:center;line-height:1.9;padding:25px;}
.nb-product-slider [hidden]{display:none!important;}
.nb-product-slider .nb-slide-photo:focus-visible,.nb-product-slider button:focus-visible{outline:3px solid white;outline-offset:4px;}
.site-shell .visitor-counter{position:relative;inset:auto;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:fit-content;min-width:0;max-width:100%;min-height:40px;padding:8px 14px;margin:16px 0 -8px;border:1px solid #d6e4f8;border-radius:7px;background:white;color:#315780;box-shadow:none;font-size:12px;z-index:auto;}
.site-shell .visitor-counter>div{display:flex;align-items:center;gap:7px;}.site-shell .visitor-counter strong{font-size:17px;color:#067bf4;}.site-shell .visitor-counter>div>span{font-size:12px;color:#067bf4;}
@media(max-width:950px){.nb-product-slider .nb-slide-photo{height:300px;padding:16px;}.site-shell .nb-hero-art.nb-product-slider{padding:0;}}
@media(max-width:620px){.site-shell .nb-hero-art.nb-product-slider{height:auto;margin:24px 0 20px;gap:12px;}.nb-product-slider .nb-slide-photo{height:250px;max-width:370px;padding:15px;border-radius:12px;}.nb-product-slider .nb-slider-controls{gap:10px;}.nb-product-slider .nb-slider-controls button{width:40px;height:40px;}.site-shell .visitor-counter{margin:12px 0 -2px;padding:7px 12px;min-height:38px;}}

/* Automatic photography with varied transitions and no visible controls. */
.nb-product-slider .nb-slide-photo{position:relative;overflow:hidden;--slide-padding:20px;}
.nb-hero-art.nb-product-slider .nb-slide-photo img.nb-slide-outgoing{position:absolute;inset:var(--slide-padding);width:calc(100% - var(--slide-padding)*2);height:calc(100% - var(--slide-padding)*2);pointer-events:none;object-fit:contain;z-index:1;}
.nb-hero-art.nb-product-slider #heroProductImage{position:relative;z-index:2;}
.product-detail-gallery{min-width:0;}.product-detail-gallery>.detail-image{height:400px;object-fit:contain;background:white;}
.product-photo-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.product-photo-thumbnails button{width:68px;height:68px;padding:5px;background:white;border:1px solid #d5e1f1;border-radius:7px;cursor:pointer;}
.product-photo-thumbnails button[aria-pressed="true"]{border:2px solid #067bf4;box-shadow:0 0 0 2px #067bf415;}
.product-photo-thumbnails button img{width:100%;height:100%;object-fit:contain;}
.admin-dashboard .admin-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;width:100%;}
.admin-photo-tile{display:flex;flex-direction:column;gap:6px;padding:9px;background:white;border:1px solid #d7e3f3;border-radius:7px;min-width:0;}
.admin-dashboard .admin-image-preview .admin-photo-tile img{width:100%;height:105px;object-fit:contain;margin:0;}
.admin-dashboard .admin-photo-tile button{width:100%;min-height:36px;padding:6px;font-size:11px;border:1px solid #cbdcf4;border-radius:5px;background:#eaf5ff;color:#067bf4;cursor:pointer;}
.admin-dashboard .admin-photo-tile button:disabled{opacity:.55;cursor:default;}.gallery-help{font-size:12px;line-height:1.9;color:#637c9d;margin:8px 0;}
@media(max-width:950px){.nb-product-slider .nb-slide-photo{--slide-padding:16px;}}
@media(max-width:620px){.nb-product-slider .nb-slide-photo{--slide-padding:15px;}.product-detail-gallery>.detail-image{height:270px;}.product-photo-thumbnails button{width:58px;height:58px;}.admin-dashboard .admin-image-preview{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Product photography occupies the full height of its banner column. */
.site-shell .nb-hero{padding:0;min-height:430px;align-items:stretch;}
.nb-hero .hero-text{padding:44px 42px;align-self:center;max-width:none;}
.site-shell .nb-hero-art.nb-product-slider{padding:0;margin:0;gap:0;align-self:stretch;align-items:stretch;justify-content:stretch;min-height:430px;}
.nb-product-slider .nb-slide-photo{display:block;flex:1;width:100%;max-width:none;height:auto;min-height:430px;padding:0;--slide-padding:0px;border:0;border-radius:0;box-shadow:none;overflow:hidden;}
.nb-hero-art.nb-product-slider .nb-slide-photo #heroProductImage{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:contain;}
.nb-hero-art.nb-product-slider .nb-slide-photo img.nb-slide-outgoing{inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:contain;}
@media(max-width:950px){.site-shell .nb-hero{padding:0;min-height:380px;}.nb-hero .hero-text{padding:30px;}.site-shell .nb-hero-art.nb-product-slider,.nb-product-slider .nb-slide-photo{min-height:380px;}}
@media(max-width:620px){.site-shell .nb-hero{padding:0;min-height:0;}.nb-hero .hero-text{padding:28px 24px;}.site-shell .nb-hero-art.nb-product-slider{height:320px;min-height:320px;margin:0;}.nb-product-slider .nb-slide-photo{height:320px;min-height:320px;padding:0;--slide-padding:0px;}}
@media(max-width:360px){.nb-hero .hero-text{padding:25px 18px;}.site-shell .nb-hero-art.nb-product-slider,.nb-product-slider .nb-slide-photo{height:280px;min-height:280px;}}

/* Supplied New Bazar identity: cyan, electric blue, navy and white. */
:root{--primary:#067bf4;--primary-dark:#064aa7;--accent:#00b6f2;--text:#07184f;--bg:#f1f7ff;--border:#dbe9fb;}
.site-shell .topbar{background:linear-gradient(110deg,#07184f 0%,#054da9 47%,#078bff 100%);grid-template-columns:100px minmax(180px,1fr) auto 120px;}
.site-shell .topbar .logo-img{width:104px;height:100px;padding:0;border-radius:9px;background:#f1f7ff;object-fit:contain;}
.site-shell .topbar .brand-wrap{justify-self:center;}
.site-shell .topbar .header-search .nb-search-button{background:linear-gradient(145deg,#00b6f2,#067bf4);}
.site-shell .nb-hero{background:linear-gradient(120deg,#07184f,#055cc8 58%,#00a4ef);}
.site-shell>footer,.site-shell>footer .footer-blue{background:linear-gradient(120deg,#07184f,#064aa7 65%,#078bff);}
.site-shell>footer .nb-back-top{background:#075dcc;}
.primary-btn,.checkout-btn,.account-page #accountSubmit,.shop-panel button,.affiliate-application button{background:linear-gradient(115deg,#0568de,#078bff);}
.account-page .account-brand img{width:158px;height:154px;padding:0;border-radius:10px;object-fit:contain;}
.account-page .account-brand{top:-184px;}
.account-page .customer-account{margin-top:220px;}
.member-header{background:linear-gradient(110deg,#07184f,#075dcc,#078bff);}
.member-header img,.admin-login img,.profile-edit-header img{width:96px;height:94px;padding:0;border-radius:8px;object-fit:contain;background:#f1f7ff;}
.admin-login img{width:160px;height:156px;margin-inline:auto;}
.nb-admin-brand{flex:0 0 auto;}.admin-dashboard .nb-admin-brand-logo{display:block;width:100px;height:98px;object-fit:contain;border-radius:9px;background:#f1f7ff;}
.dashboard-header{gap:20px;align-items:center;flex-wrap:wrap;}
.nb-profile-brand img{display:block;width:85px;height:83px;object-fit:contain;}
.nb-footer-brand{display:block;flex:0 0 auto;}.nb-footer-brand img{display:block;width:106px;height:104px;object-fit:contain;border-radius:8px;background:#f1f7ff;}
.footer-bottom{flex-wrap:wrap;gap:20px;align-items:center;}
.director-brand img{width:180px;height:176px;object-fit:contain;}
@media(max-width:1200px) and (min-width:951px){.site-shell .topbar{grid-template-columns:82px minmax(150px,1fr) auto 106px;gap:12px;padding-inline:24px;}.site-shell .topbar .logo-img{width:96px;height:93px;}}
@media(max-width:950px){.site-shell .topbar{grid-template-columns:1fr auto;}.site-shell .topbar>.brand-wrap{justify-self:end;}}
@media(max-width:620px){.site-shell .topbar .logo-img{width:88px;height:86px;}.site-shell .topbar{padding-block:10px;}.account-page .account-brand img{width:146px;height:142px;}.account-page .account-brand{top:-170px;}.account-page .customer-account{margin-top:202px;}.member-header img{width:84px;height:82px;}.admin-dashboard .nb-admin-brand-logo{width:80px;height:78px;}.nb-profile-brand img{width:70px;height:68px;}.profile-edit-header{gap:12px;}.nb-footer-brand img{width:90px;height:88px;}.dashboard-header{gap:14px;}.footer-bottom{gap:14px;}}

/* Compact category list; the adjacent column exists only after a category click. */
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{inset:auto;inset-inline-start:14px;top:14px;bottom:auto;width:280px;min-width:0;max-width:calc(100vw - 28px);height:auto;max-height:calc(100dvh - 28px);border-radius:10px;transition:width .2s ease;}
html[dir="rtl"] body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{left:auto;right:14px;}
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer.nb-submenu-open{width:560px;}
#categoryMenu.nb-menu-drawer .category-menu-heading{min-height:60px;padding:8px 14px;}
#categoryMenu.nb-menu-drawer .category-menu-heading strong{font-size:15px;}
#categoryMenu.nb-menu-drawer .category-menu-heading button{width:38px;height:38px;flex-basis:38px;font-size:19px;}
#categoryMenu.nb-menu-drawer .category-menu-columns{grid-template-columns:minmax(0,1fr);flex:0 1 auto;max-height:calc(100dvh - 96px);min-height:0;}
#categoryMenu.nb-menu-drawer.nb-submenu-open .category-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
#categoryMenu.nb-menu-drawer .category-submenu[hidden]{display:none;}
#categoryMenu.nb-menu-drawer .category-menu-list{padding:5px 0;}
#categoryMenu.nb-menu-drawer .category-menu-list button{min-height:44px;padding:10px 12px;font-size:13px;gap:9px;}
#categoryMenu.nb-menu-drawer .category-menu-list button>span:first-child{font-size:19px;flex-basis:23px;}
#categoryMenu.nb-menu-drawer .category-submenu{padding:8px 6px;}
#categoryMenu.nb-menu-drawer .category-submenu h4{font-size:14px;margin-block:6px 10px;}
#categoryMenu.nb-menu-drawer .category-submenu button{font-size:13px;min-height:42px;padding:8px;}
@media(max-width:620px){body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{width:260px;top:10px;inset-inline-start:10px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}html[dir="rtl"] body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{right:10px;left:auto;}body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer.nb-submenu-open{width:calc(100vw - 20px);max-width:520px;}#categoryMenu.nb-menu-drawer .category-menu-list button{font-size:12px;padding-inline:8px;gap:5px;}#categoryMenu.nb-menu-drawer .category-submenu button{font-size:12px;}}

/* A slim full-height drawer, with adjacent subcategories on mouse hover. */
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{top:0;bottom:0;inset-inline-start:0;width:280px;min-width:0;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;}
html[dir="rtl"] body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{right:0;left:auto;}
body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer.nb-submenu-open{width:560px;}
#categoryMenu.nb-menu-drawer .category-menu-columns{flex:1;min-height:0;max-height:none;}
#categoryMenu.nb-menu-drawer .category-menu-heading{padding-top:max(8px,env(safe-area-inset-top));}
@media(max-width:620px){body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{top:0;bottom:0;inset-inline-start:0;width:260px;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;}html[dir="rtl"] body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer{right:0;left:auto;}body[data-brand="new-bazar"] #categoryMenu.nb-menu-drawer.nb-submenu-open{width:min(100vw,520px);max-width:100vw;}}

.category-catalog-install{padding:16px;margin:15px 0 22px;border:1px solid #c7ddfa;border-radius:8px;background:#eff7ff;}.category-catalog-install p{font-size:13px;line-height:1.9;margin:8px 0 0;color:#385c89;}.category-catalog-install button{min-height:44px;padding:10px 18px;border:0;border-radius:6px;background:#067bf4;color:white;font:inherit;cursor:pointer;}.category-catalog-install button:disabled{opacity:.6;cursor:wait;}

.category-admin-group{border:1px solid #d5e4f8;border-radius:7px;margin:10px 0;padding:0 12px;background:white;}.category-admin-group>summary{cursor:pointer;min-height:46px;padding:12px 4px;color:#075dcc;font-weight:600;font-size:14px;line-height:1.6;}.category-admin-group[open]>summary{border-bottom:1px solid #e0eafa;margin-bottom:8px;}

.catalogue-cleanup{margin:20px 0;padding:18px;border:1px solid #d4e4f7;border-radius:12px;background:white}.catalogue-cleanup summary{cursor:pointer;font-weight:bold}.catalogue-cleanup label{display:flex;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #edf2f8;overflow-wrap:anywhere}.catalogue-cleanup input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.catalogue-cleanup>div>details{max-height:360px;overflow:auto;margin:15px 0}.catalogue-cleanup button{margin:8px;padding:10px;cursor:pointer}.category-card{text-decoration:none;color:inherit}
/* Focused home search: keep the search header and only matching content. */
body.nb-searching .site-shell>main>:not(#products):not(#searchCategories),
body.nb-searching .site-shell>.nav,body.nb-searching .site-shell>footer,
body.nb-searching .visitor-counter,body.nb-searching .currency-side-tool,
body.nb-searching .floating-whatsapp{display:none!important;}
body.nb-searching .site-shell>main{min-height:65vh;padding-top:16px;}
body.nb-searching #products{margin-top:10px;}
.nb-search-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.nb-search-categories[hidden]{display:none!important;}
.nb-search-categories a{padding:10px 14px;min-height:44px;border:1px solid #c9def8;border-radius:7px;color:#064aa7;background:white;text-decoration:none;font-size:14px;}
/* Compact layout across storefront, account, profile and administration. */
body[data-brand="new-bazar"]{font-size:14px;}
.site-shell .topbar{min-height:78px;padding-block:10px;gap:14px;}
.site-shell .topbar .logo-img{width:76px;height:74px;}
.site-shell .topbar .header-search input{height:48px;font-size:16px;}
.site-shell .topbar .header-search .nb-search-button{height:42px;width:44px;}
.site-shell .nav,.site-shell .nav a{min-height:44px;}
.site-shell .nav a{padding:8px 14px;font-size:13px;}
.site-shell .nb-hero{min-height:320px;margin-top:18px;}
.nb-hero .hero-text{padding:28px;}
.nb-hero h2{font-size:clamp(26px,3vw,40px);margin:12px 0;}
.nb-hero .hero-text>p{font-size:14px;}
.site-shell .nb-hero-art.nb-product-slider,.nb-product-slider .nb-slide-photo{min-height:320px;}
.site-shell .section{padding-block:22px;}
.category-card{padding:12px 10px;min-height:84px;}
.category-card>span{font-size:26px;}.category-card h3{font-size:13px;}
.categories-section{padding-block:20px;}.categories-section>h2,.section-head h3{font-size:21px;}
.shelf-banner{padding:16px 20px;min-height:100px;}.shelf-banner h3{font-size:23px;}
.shelf-art{width:64px;height:64px;font-size:38px;}
.product-card .product-info{padding:12px;}.product-card .product-info h3{font-size:15px;}.product-card .product-info>p{font-size:13px;}
.product-card .product-image{height:170px;object-fit:contain;}
.product-detail-gallery>.detail-image{height:340px;}.detail-information h2{font-size:23px;}
.contact-scene{min-height:420px;padding:42px 24px;}.contact-intro h2{font-size:28px;}.contact-intro p{font-size:15px;}
.account-page .account-brand img{width:112px;height:110px;}.account-page .account-brand{top:-136px;}.account-page .customer-account{margin-top:160px;max-width:480px;}
.admin-login img{width:112px;height:110px;}.admin-dashboard .nb-admin-brand-logo{width:74px;height:72px;}
.member-header img,.profile-edit-header img{width:70px;height:68px;}
.member-page .member-main{min-height:440px;padding:12px 24px 30px;}.member-page .member-main h1{font-size:23px;padding:10px 0 16px;}
.member-card{padding:18px;margin-block:18px;}.member-card h2{font-size:18px;}.member-card dt,.member-card dd{padding:8px;}
.profile-form-fields{padding:20px;}.profile-edit-section{gap:20px;}.profile-edit-section h2{font-size:18px;}
.nb-footer-brand img{width:76px;height:74px;}.footer-blue{padding-block:24px;}.footer-columns{gap:20px;}.director-brand img{width:130px;height:126px;}
@media(max-width:620px){
 .site-shell .topbar{gap:8px;}.site-shell .topbar .logo-img{width:64px;height:62px;}
 .site-shell .nb-hero{min-height:0;}.nb-hero .hero-text{padding:20px;}.nb-hero h2{font-size:27px;}
 .site-shell .nb-hero-art.nb-product-slider,.nb-product-slider .nb-slide-photo{height:240px;min-height:240px;}
 .site-shell .section{padding-block:16px;}.shelf-banner h3{font-size:20px;}.shelf-banner{padding:12px;min-height:80px;}
 .category-card{min-height:72px;padding:10px 7px;}.category-card h3{font-size:12px;}.category-card>span{font-size:23px;}
 .product-card .product-image{height:140px;}.product-card .product-info{padding:9px;}.product-card .product-info h3{font-size:14px;}
 .product-detail-gallery>.detail-image{height:250px;}.member-page .member-main{padding-inline:14px;}.profile-form-fields{padding:16px;}
 .account-page .account-brand img{width:100px;height:98px;}.account-page .account-brand{top:-120px;}.account-page .customer-account{margin-top:142px;}
 /* Keep mobile input text legible and prevent automatic browser zoom. */
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;}
}

/* One compact footer replaces the repeated home information sections. */
.site-shell>footer.site-footer{margin-top:28px;border-top:3px solid #00b6f2;}
.site-footer .footer-blue{padding:28px 28px 16px;}
.site-footer .footer-columns{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.site-footer .footer-columns section{min-width:0;}
.site-footer .footer-columns h2{font-size:15px;line-height:1.6;margin:0 0 12px;color:white;}
.site-footer .footer-columns p,.site-footer .footer-columns a,.site-footer .footer-columns button{font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.site-footer .footer-columns section>a,.site-footer .footer-columns section>button{display:flex;align-items:center;min-height:36px;padding:6px 0;margin:0;gap:6px;text-align:start;}
.site-footer .footer-columns p{margin:8px 0;}
.site-footer .footer-phone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;max-width:280px;}
.site-footer .footer-phone-list a{min-height:36px;display:flex;align-items:center;}
.site-footer .footer-bottom{margin-top:20px;padding-top:14px;gap:14px;font-size:12px;}
.site-footer .nb-footer-brand img{width:58px;height:56px;}
.site-footer .footer-bottom>strong{font-size:15px;}
@media(max-width:900px){.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}}
@media(max-width:480px){.site-footer .footer-blue{padding:22px 18px 14px;}.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}.site-footer .footer-columns section:first-child{grid-column:1/-1;}.site-footer .footer-columns h2{font-size:14px;}.site-footer .footer-columns section>a,.site-footer .footer-columns section>button,.site-footer .footer-phone-list a{min-height:44px;}.site-footer .footer-bottom{gap:10px;}}
@media(max-width:320px){.site-footer .footer-columns{grid-template-columns:1fr;}}

/* A short department shelf above the hero; only departments with products. */
#categories.nb-home-categories{margin:16px 0 0;padding:14px 16px;background:white;border:1px solid #dbe9fb;border-radius:10px;}
#categories.nb-home-categories[hidden]{display:none!important;}
.nb-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.nb-category-heading h2{margin:0;font-size:18px;}
#homeAllCategories{border:0;background:transparent;color:#0568de;font:inherit;font-size:13px;min-height:44px;padding:8px;cursor:pointer;}
#categories.nb-home-categories .category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;}
#categories.nb-home-categories .category-card{min-height:88px;padding:10px 6px;gap:6px;border-radius:8px;}
#categories.nb-home-categories .category-card>span{width:36px;height:36px;font-size:24px;border-radius:8px;}
#categories.nb-home-categories .category-card h3{font-size:12px;line-height:1.5;margin:0;white-space:normal;}
#categories.nb-home-categories .category-card img{width:30px;height:30px;object-fit:contain;}
#categories.nb-home-categories .category-card:focus-visible,#homeAllCategories:focus-visible{outline:3px solid #067bf4;outline-offset:2px;}
@media(min-width:621px) and (max-width:950px){#categories.nb-home-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:620px){#categories.nb-home-categories{padding:10px;margin-top:12px;}.nb-category-heading{margin-bottom:6px;}.nb-category-heading h2{font-size:16px;}#categories.nb-home-categories .category-grid{display:flex;overflow-x:auto;gap:8px;padding:4px 3px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;}#categories.nb-home-categories .category-card{flex:0 0 94px;min-height:86px;scroll-snap-align:start;}#homeAllCategories{font-size:12px;}}

/* All root departments in a continuous physical left-to-right loop. */
#categories.nb-auto-categories{padding:12px 0;margin:16px 0 0;overflow:hidden;width:100%;}
#categories.nb-auto-categories .category-grid{display:block;overflow:hidden;margin:0;padding:0;direction:ltr;}
.nb-category-track{display:flex;width:max-content;will-change:transform;}
.nb-category-group{display:flex;flex:0 0 auto;gap:12px;padding-inline:6px;min-width:calc(100vw - 80px);justify-content:space-around;align-items:stretch;}
#categories.nb-auto-categories .category-card{display:flex;flex:0 0 132px;width:132px;min-height:88px;margin:0;padding:10px 8px;white-space:normal;}
html[dir=rtl] .nb-category-group{direction:rtl;}
#categories.nb-auto-categories .category-card h3{text-align:center;}
.nb-category-group[hidden]{display:none!important;}
@media(max-width:620px){#categories.nb-auto-categories{margin-top:12px;padding-block:10px;}#categories.nb-auto-categories .category-card{flex-basis:104px;width:104px;min-height:82px;}.nb-category-group{gap:8px;min-width:calc(100vw - 24px);padding-inline:4px;}}
@media(prefers-reduced-motion:reduce){#categories.nb-auto-categories .category-grid{overflow-x:auto;}.nb-category-track{will-change:auto;}}

.member-status[data-state="expired"]{background:#fff1d6;color:#8b4d00;}

.order-card{padding:18px;margin:16px 0;background:white;border:1px solid #d4e4f7;border-radius:10px;overflow-wrap:anywhere;}
.order-card h2{font-size:16px;margin:0 0 10px;}.order-card p{font-size:14px;line-height:1.8;}.order-card small{display:block;direction:ltr;text-align:start;overflow-wrap:anywhere;}.order-card label{display:block;max-width:620px;margin:12px 0;}
.order-card input,.order-card textarea,.orders-toolbar select{display:block;padding:10px;border:1px solid #c6d8ef;border-radius:6px;font:inherit;width:100%;min-height:44px;}.order-card textarea{min-height:70px;}.order-actions,.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;}.orders-toolbar label{min-width:160px;}.order-actions button,.orders-toolbar button{padding:10px 14px;min-height:44px;border:0;border-radius:6px;background:#067bf4;color:white;cursor:pointer;font:inherit;}.order-actions button:last-child{background:#ad303f;}.order-actions button:disabled,.orders-toolbar button:disabled{opacity:.5;cursor:default;}.orders-intro{padding:12px;background:#eaf5ff;border:1px solid #c9def8;border-radius:7px;font-size:13px;line-height:1.9;}#orderMessage a,#purchaseStatus a{display:inline-block;padding:10px;margin:8px;min-height:44px;background:#067bf4;border-radius:6px;color:white;}.checkout-form label{display:block;font-size:13px;}.checkout-form select{width:100%;padding:10px;min-height:44px;border:1px solid #c6d8ef;border-radius:6px;background:white;font:inherit;margin:6px 0;}
@media(max-width:620px){.order-card{padding:12px;}.order-actions button{width:100%;}.order-card input,.order-card textarea,.orders-toolbar select{font-size:16px;}}

#orderMessage button,#purchaseStatus button{font:inherit;min-height:44px;padding:10px;margin:8px;border:1px solid #b9d3f5;border-radius:6px;background:white;color:#064aa7;cursor:pointer;}
