/* Tech Bazar unified storefront visual styles; admin and studio editing remain unchanged. */
body:not(.admin-app):not(.studio-canvas){background:#f5f6f8!important;color:#172033}
body:not(.admin-app) #shop-header{background:#111722!important;color:#fff!important}
body:not(.admin-app) #shop-header .logo,body:not(.admin-app) #shop-header .logo *{color:#fff!important}
body:not(.admin-app) #shop-footer{background:#111722!important;color:#fff!important}
body:not(.admin-app) #shop-footer .logo,body:not(.admin-app) #shop-footer h3{color:#fff!important}
body:not(.admin-app) #shop-footer p,body:not(.admin-app) #shop-footer a,body:not(.admin-app) #shop-footer .footer-bottom,body:not(.admin-app) #shop-footer .footer-note{color:#c4cedb!important}
body:not(.admin-app) #shop-footer .footer-bottom{border-top-color:#354154!important}
body:not(.admin-app) #shop-nav{display:none!important}
body:not(.admin-app) #unified-category-nav{background:#fff!important;color:#172033!important;border-bottom:1px solid #e2e7ee!important}
body:not(.admin-app) #unified-category-nav a{color:inherit}
body:not(.admin-app) .floating-cart{display:none!important}
/* Keep compare-at prices subdued; actual selling prices are always red. */
body:not(.admin-app) :is(.price,.product-price,.current-price,.sale-price,.special-price,.tb-price,.price-current,.deal-price,.final-price,.amount-price,.product-detail-price,.product-price-current){color:#e11919!important}
body:not(.admin-app) :is(.price,.product-price,.current-price,.sale-price,.special-price,.tb-price,.price-current,.deal-price,.final-price,.product-detail-price) del,
body:not(.admin-app) :is(.old-price,.compare-price,.compare-at,.original-price,.was-price){color:#8993a2!important}
/* No decorative colored section-heading underlines anywhere on the storefront. */
body:not(.admin-app) :is(.section-head h2,.section-title,.section-heading h2,.section-heading,.section-headline,.block-title)::after,
body:not(.admin-app) :is(.section-head h2,.section-title,.section-heading h2,.section-heading,.section-headline,.block-title)::before{content:none!important;display:none!important}
body:not(.admin-app) :is(.section-head,.section-heading,.section-title,.section-headline){border-bottom-color:transparent!important}
body:not(.admin-app) :is(.section-head,.section-heading,.section-title,.section-headline) :is(h1,h2,h3){border-bottom:0!important}
/* Shared contact links: settings-driven phone number; no invented number. */
.tb-contact-stack{position:fixed;right:19px;bottom:90px;z-index:105;display:flex;flex-direction:column;gap:10px;align-items:center}
.tb-contact-stack a{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#1d2939;color:#fff!important;box-shadow:0 5px 17px #0d18243b;transition:transform .2s,background .2s}
.tb-contact-stack a:hover,.tb-contact-stack a:focus-visible{transform:translateY(-3px) scale(1.06);background:#2563eb}
.tb-contact-stack .tb-whatsapp{background:#16c767}
.tb-contact-stack .tb-whatsapp:hover,.tb-contact-stack .tb-whatsapp:focus-visible{background:#119b53}
.tb-contact-stack svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#back-top{right:28px;bottom:22px;background:#111722!important;color:white!important}
@media(max-width:760px){.tb-contact-stack{right:12px;bottom:95px;gap:8px}.tb-contact-stack a{width:46px;height:46px}.tb-contact-stack svg{width:23px;height:23px}#back-top{right:18px;bottom:42px}}
@media(prefers-reduced-motion:reduce){.tb-contact-stack a{transition:none}}
