/* Barcode Labels Bangalore — V18 / unified responsive storefront design system.
   A single final stylesheet intentionally overrides prior prototype styling. */
:root{--v18-ink:#142d40;--v18-navy:#163c56;--v18-teal:#18798b;--v18-sub:#60798b;--v18-line:#e2eaf0;--v18-soft:#f5f8fa;--v18-warm:#f8f6f2;--v18-gold:#cc9a58;--v18-green:#139e65;--v18-shadow:0 10px 28px rgba(24,55,77,.055)}
html{scroll-padding-top:118px!important;scroll-behavior:smooth}
body{color:var(--v18-ink);background:#fff;font-family:'DM Sans',Arial,sans-serif!important;overflow-x:hidden}
.container{max-width:1380px!important}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #70bfd2!important;outline-offset:2px}
.demo-banner{background:#eef6f9!important;color:#4b6a7f!important;font-size:10px!important;letter-spacing:.03em!important;min-height:24px!important;height:auto!important;padding:5px 10px!important}
.utility-bar{background:#173d57!important;color:#e4edf2!important;font-size:11px!important;padding:5px 0!important}
.site-header{z-index:1150!important;background:#fff!important;border-bottom:1px solid #eaf0f4!important;box-shadow:none!important}
.header-main{min-height:78px!important;height:78px!important;gap:24px!important}
.header-main .brand{min-width:238px;gap:11px!important}
.header-main .brand-mark{height:51px!important;width:51px!important;background:#eff5f7!important;border:1px solid #d5e4ec!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(19,57,82,.1)!important}
.header-main .brand-type strong{font-size:20px!important;letter-spacing:-.7px!important;line-height:1.12!important;color:#153a54!important}
.header-main .brand-type small{font-size:10px!important;letter-spacing:2.5px!important;color:#537b93!important;margin-top:4px!important}
.header-main>.searchbar{height:47px!important;max-width:550px!important;flex:1!important;border:1px solid #dce8ef!important;background:#f5f9fb!important;border-radius:13px!important;box-shadow:inset 0 1px 1px #fff!important}
.searchbar input{color:#203f55!important;font-size:13px!important}
.searchbar input::placeholder{color:#8296a5!important}
.header-main>.searchbar .search-submit{border-radius:9px!important;background:#17445f!important;color:white!important;font-size:12px!important;min-height:36px!important}
.header-help{font-size:12px!important}.header-help strong{font-size:13px!important}
.cart-button{display:none!important}/* Checkout is not enabled; avoid an inactive cart distraction. */
.desktop-nav{overflow:visible!important;border-top:1px solid #edf1f4!important}
.desktop-nav .nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.6vw,39px)!important;min-height:51px!important;white-space:nowrap!important;overflow:visible!important}
.desktop-nav .nav-inner>a,.v18-nav-shop-link{font-size:12px!important;color:#27465d!important;font-weight:800!important;text-decoration:none;line-height:51px;letter-spacing:.02em}
.desktop-nav .nav-inner>a:hover,.v18-nav-shop:hover .v18-nav-shop-link{color:#157c95!important}
.v18-nav-shop{position:relative;align-self:stretch;display:flex;align-items:center}
.v18-mega-panel{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:6px;position:absolute;top:calc(100% - 2px);left:-34px;padding:18px;width:min(520px,90vw);box-shadow:0 24px 56px rgba(16,45,68,.16);background:white;border:1px solid #e0eaf0;border-radius:0 0 19px 19px;visibility:hidden;opacity:0;transform:translateY(8px);z-index:2000;transition:opacity .18s,transform .18s,visibility .18s}
.v18-nav-shop:hover .v18-mega-panel,.v18-nav-shop:focus-within .v18-mega-panel{visibility:visible;opacity:1;transform:translateY(0)}
.v18-mega-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 13px;border-radius:10px;color:#284a60!important;text-decoration:none!important;font-size:12px!important;background:#f7fafb;transition:background .2s}
.v18-mega-panel a:hover{background:#e9f5f8}.v18-mega-panel a span{color:#18859e}
/* Home page sections: one cohesive visual rhythm */
.hero{background:linear-gradient(115deg,#f4f9fb 0%,#f7fafb 48%,#eef6f9 100%)!important;border-bottom:1px solid #e4edf2!important}
.hero-layout{display:grid!important;grid-template-columns: minmax(0,52%) minmax(0,48%)!important;gap:15px!important;align-items:center!important;min-height:410px!important}
.hero-copy{padding:44px 0!important;max-width:690px!important}
.hero .eyebrow{font-weight:850!important;color:#27849b!important;font-size:11px!important;letter-spacing:1.8px!important}
.hero .eyebrow .pulse-dot{display:none}
.hero h1{font-family:Manrope,'DM Sans',Arial,sans-serif!important;font-size:clamp(35px,3.5vw,53px)!important;font-weight:800!important;letter-spacing:-2.2px!important;line-height:1.13!important;margin:15px 0!important;color:#143249!important}
.hero h1 em{color:#207f92!important;font-style:normal!important}
.hero-copy>p{font-size:14px!important;line-height:1.75!important;max-width:540px!important;color:#59778a!important;margin:0!important}
.hero-cta{margin-top:22px!important;gap:12px!important}
.hero-cta .btn{min-height:45px!important;border-radius:12px!important;font-size:12px!important;padding:12px 19px!important;letter-spacing:.01em!important}
.hero-cta .btn-primary{background:#17435e!important;box-shadow:0 11px 23px rgba(19,54,79,.12)!important}
.hero-cta .btn-text{color:#1d637e!important}
.hero-points{margin-top:17px!important;gap:7px 17px!important;color:#597d8e!important;font-size:10px!important}
.hero-visual{height:350px!important;min-height:0!important;margin:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hero-halo{position:absolute!important;width:88%!important;height:90%!important;top:5%!important;left:6%!important;border-radius:30px!important;background:#fff!important;box-shadow:0 22px 60px rgba(26,62,89,.08)!important;opacity:.93!important}
.hero-photo{width:96%!important;max-width:620px!important;height:315px!important;top:auto!important;left:auto!important;right:auto!important;position:relative!important;object-fit:contain!important;object-position:center!important;border-radius:15px!important;filter:none!important;background:transparent!important;box-shadow:none!important}
.hero-visual-tag{position:absolute!important;bottom:10px!important;right:10px!important;background:#fff!important;border:1px solid #dce9ee!important;color:#315a6f!important;border-radius:30px!important;padding:7px 14px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 5px 15px rgba(15,52,73,.07)!important}
.trust-strip{border-bottom:1px solid #edf1f4!important;background:#fff!important}
.trust-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;max-width:1080px!important;padding:13px 0!important;gap:15px!important;margin:auto!important}
.trust-grid>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;border-right:1px solid #edf1f3!important}
.trust-grid>div:last-child{border-right:0!important}.trust-icon{color:#238397!important;font-size:20px!important}
.trust-grid strong{font-size:11px!important}.trust-grid small{font-size:10px!important;color:#7c92a0!important}
.section{padding-block:41px!important}
.section-head{margin-bottom:17px!important;gap:12px!important;align-items:end!important}
.section-head h2{font-family:Manrope,'DM Sans',Arial,sans-serif!important;font-size:clamp(24px,2.55vw,34px)!important;letter-spacing:-1.3px!important;margin:4px 0 5px!important;line-height:1.2!important;color:#142f45!important}
.section-head p{font-size:12px!important;line-height:1.55!important;color:#7890a0!important}
.section-kicker{font-size:10px!important;font-weight:850!important;color:#218096!important;letter-spacing:1.45px!important}
.text-link{font-size:11px!important;font-weight:850!important;color:#23748b!important}
/* A curated seven-card main category section. */
#categories.section{padding-top:35px!important;padding-bottom:26px!important;background:#fff!important}
.category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important}
.category-card.v18-category{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:245px!important;padding:0!important;gap:0!important;background:#fff!important;border:1px solid #e0eaf0!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 9px 25px rgba(25,63,89,.048)!important;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
.category-card.v18-category:hover{transform:translateY(-3px)!important;border-color:#b5d5e0!important;box-shadow:0 18px 39px rgba(21,65,91,.12)!important}
.v18-category-picture{position:relative;display:flex;justify-content:center;align-items:center;flex:0 0 164px;width:100%;min-height:0;background:#fff;overflow:hidden}
.v18-category:nth-child(2n) .v18-category-picture{background:linear-gradient(145deg,#faf9f6,#f4f7f8)}
.v18-category:nth-child(4n) .v18-category-picture{background:linear-gradient(145deg,#f5f9fa,#edf6f8)}
.category-card.v18-category .v18-category-picture img{width:86%!important;max-width:220px!important;height:148px!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;align-self:center!important;filter:drop-shadow(0 9px 15px rgba(19,51,76,.09))!important}
.v18-category-copy{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 40px 16px 16px;flex:1;min-height:74px}
.v18-category-copy strong{font-size:14px;line-height:1.22;letter-spacing:-.3px;color:#173a52;font-weight:850}
.v18-category-copy small{font-size:10px;line-height:1.45;color:#738c9b}
.v18-category-arrow{position:absolute;right:14px;bottom:18px;color:#197d97;font-weight:900;font-size:16px}
/* Material slider: compact, clearly image-led; kept scrollable. */
#label-materials.section{background:#f7fafb!important;padding:28px 0 26px!important;border-block:1px solid #edf1f3!important}
#label-materials .section-head{margin-bottom:10px!important}
#homepage-materials.material-directory-grid.v16-material-track{background:transparent!important;gap:12px!important;overflow-x:auto!important;padding:4px 1px 9px!important;margin:0!important}
#homepage-materials .v16-material-card{border:1px solid #dfebf0!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(19,64,86,.04)!important;background:white!important;width:169px!important;min-width:169px!important;max-width:169px!important;flex-basis:169px!important;height:166px!important;min-height:166px!important;padding:7px!important}
#homepage-materials .v16-material-image{height:99px!important;flex-basis:99px!important;margin-bottom:6px!important;overflow:hidden!important}
#homepage-materials .v16-material-image img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
#homepage-materials .v16-material-name{font-size:11px!important;font-weight:850!important;color:#21465f!important}
#homepage-materials .v16-material-count{font-size:9px!important}
#label-materials .v16-slider-tools{margin:0 0 4px!important}
/* Condensed optional finder, not a giant block in the primary shopping flow */
.section-finder{padding:14px 0!important;background:#fff!important}
.v18-finder-details{border:1px solid #e0e9ee;border-radius:15px;background:#f6f9fa;overflow:hidden}
.v18-finder-details>summary{min-height:53px;padding:12px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#24485f;font-weight:850;font-size:14px;cursor:pointer;list-style:none}
.v18-finder-details>summary::-webkit-details-marker{display:none}
.v18-finder-details>summary span{font-size:11px;color:#718b9a;font-weight:600}
.v18-finder-details[open]>summary{border-bottom:1px solid #dfeaf0}
.section-finder .finder-wrap{padding:16px 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:20px!important}
.section-finder .finder-left h2{font-size:21px!important;margin:5px 0!important}
.section-finder .finder-left p{font-size:11px!important}
.section-finder .finder-form select{height:42px!important;background:#fff!important;border-radius:9px!important}
.section-finder .finder-submit{border-radius:9px!important}
/* Product cards — stronger hierarchy, real ecommerce proportions, compact text. */
.products-section{padding:35px 0 38px!important;background:#fff!important}
.product-grid{gap:15px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.product-card.v7-home-card{overflow:hidden!important;border-radius:16px!important;background:#fff!important;border:1px solid #e1e9ef!important;box-shadow:var(--v18-shadow)!important;transition:transform .2s,box-shadow .2s!important}
.product-card.v7-home-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(20,61,81,.1)!important}
.product-card.v7-home-card .product-image{height:185px!important;aspect-ratio:auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:13px!important;background:#fff!important}
.v7-home-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.v7-home-card .product-tag{top:11px!important;left:11px!important;font-size:9px!important;padding:5px 9px!important;border:1px solid #e1eaf0!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important}
.v7-home-card .product-card-main{padding:13px 14px!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.v7-home-card .product-meta{font-size:9px!important;letter-spacing:.55px!important;color:#357d90!important}
.v7-home-card .product-card-main h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;line-height:1.5!important;min-height:36px!important;max-height:36px!important;margin:1px 0!important;color:#1c3d55!important}
.v7-home-card .product-bottom{padding-top:7px!important;border-top:1px solid #eff3f5!important;gap:6px!important}
.v7-home-card .product-bottom small{font-size:10px!important;font-weight:800!important;color:#1e455c!important}
.v7-home-card .product-visit{font-size:9px!important;font-weight:850!important}
.v7-home-card .v16-home-ctas{margin-top:7px!important;gap:6px!important}
.v7-home-card .v16-home-ctas a{border-radius:9px!important;min-height:36px!important;font-size:10px!important;box-shadow:none!important}
.shop-controls{margin-bottom:13px!important}.filter-tabs{gap:7px!important}.filter-tabs>a,.filter-tabs>button{border-radius:10px!important;padding:9px 13px!important;font-size:11px!important}
.count-pill{font-size:11px!important;padding:6px 11px!important;border-radius:12px!important;background:#eaf4f7!important;color:#246783!important}
.size-section{background:#f5f9fb!important;border-block:1px solid #e7eff3!important;padding:29px 0!important}
.size-layout{gap:30px!important}
.size-section h2{font-size:27px!important}.size-section p{font-size:11px!important}
.size-pills button{padding:11px 14px!important;font-size:11px!important;border-radius:10px!important;background:white!important;border:1px solid #dce8ee!important}
.brand-section{padding:35px 0!important;background:white!important}
.brand-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}
.brand-card{padding:16px 9px!important;min-height:106px!important;border-radius:14px!important;box-shadow:none!important;border:1px solid #e1e9ef!important;background:#fff!important;text-align:center!important}
.brand-card strong{font-size:16px!important;letter-spacing:-.55px!important;font-weight:900!important;color:#214c66!important}
.brand-card span{font-size:9px!important;line-height:1.4!important;color:#8496a3!important}
.brand-card b{font-size:9px!important;color:#217b93!important}
.brand-footnote{font-size:10px!important;line-height:1.5!important;color:#8295a2!important}
.knowledge-section{background:#f8fafb!important;padding:37px 0!important}
.article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.article-card{border-radius:16px!important;overflow:hidden!important;border:1px solid #e1eaf0!important;background:white!important;box-shadow:var(--v18-shadow)!important}
.article-art{height:155px!important;background:#f1f6f8!important;padding:14px!important}
.article-art img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important}
.article-copy{padding:16px 18px!important}
.article-copy>span{font-size:9px!important;color:#24829a!important}
.article-copy h3{font-size:16px!important;line-height:1.35!important;min-height:63px!important;letter-spacing:-.3px!important}
.article-copy p{font-size:11px!important;line-height:1.55!important}
.article-copy b{font-size:10px!important}
.faq-section{padding:36px 0!important}.faq-layout{gap:34px!important}
.faq-layout h2{font-size:29px!important}.faq-layout p{font-size:12px!important}
.faq-list details{padding:15px 0!important}.faq-list summary{font-size:12px!important}
.cta-section{padding:15px 0 37px!important}.cta-box{padding:32px 38px!important;border-radius:18px!important;background:#143d57!important}
.cta-box h2{font-size:clamp(22px,2.6vw,31px)!important;max-width:600px!important}
.cta-box p{font-size:12px!important;max-width:600px!important}
.btn-light{font-size:12px!important;border-radius:10px!important;padding:11px 17px!important}
.site-footer{background:#112e43!important;padding-top:42px!important}.footer-grid{gap:25px!important}.footer-about p{font-size:11px!important}
.footer-bottom{margin-top:29px!important;padding:17px 0!important;font-size:10px!important}
/* Inner pages: consistent catalogue and item spacing, no giant empty intro blocks. */
.inner-page .main-inner{padding-top:16px!important}
.inner-banner-layout{padding-block:15px!important}
.catalogue-main{padding-top:12px!important}.v7-shop-shell{gap:16px!important}
.v7-card-image{background:white!important}.v7-card-image>img{object-fit:contain!important}
.v16-product-card .v7-card-ctas a{min-height:37px!important}
.inner-page:has(.product-breadcrumb) .v3-detail-text h2{font-size:clamp(23px,2.65vw,36px)!important;letter-spacing:-.9px!important;line-height:1.18!important}
.inner-page:has(.product-breadcrumb) .v3-detail-photo{box-shadow:0 9px 28px rgba(20,57,75,.05)!important}
/* Tablet and mobile */
@media(max-width:1140px){
 .desktop-nav .nav-inner{gap:clamp(10px,1.6vw,24px)!important}
 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .v18-category-picture{flex-basis:145px}
 .category-card.v18-category .v18-category-picture img{height:130px!important}
 .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:860px){
 html{scroll-padding-top:108px!important}
 .site-header{position:sticky!important;top:0!important;z-index:1400!important;box-shadow:0 6px 17px rgba(19,47,70,.07)!important}
 .utility-bar{display:none!important}
 .demo-banner{font-size:9px!important;min-height:20px!important;padding:3px 8px!important}
 .container{width:calc(100% - 32px)!important}
 .header-main{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:57px 46px!important;gap:0 8px!important;padding:3px 0 6px!important}
 .header-main .brand{min-width:0!important;gap:8px!important}
 .header-main .brand-mark{width:45px!important;height:45px!important;border-radius:13px!important}
 .header-main .brand-type strong{font-size:16px!important;letter-spacing:-.55px!important}
 .header-main .brand-type small{font-size:8px!important;letter-spacing:2px!important}
 .mobile-menu-button.v13-header-menu{min-height:39px!important;height:39px!important;font-size:16px!important;border-radius:11px!important;padding:5px 12px!important}
 .header-main>.searchbar{height:39px!important;min-height:39px!important;max-width:none!important;padding:3px 4px 3px 12px!important;border-radius:10px!important;background:#f7f9fa!important}
 .header-main>.searchbar input{font-size:12px!important}
 .header-main>.searchbar .search-submit{height:33px!important;min-height:33px!important;width:48px!important;flex:0 0 48px!important;border-radius:8px!important}
 .section{padding-block:23px!important}
 .section-head h2{font-size:24px!important;letter-spacing:-.8px!important}
 .hero-layout{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding-bottom:13px!important}
 .hero-copy{padding:19px 0 4px!important;width:100%!important}
 .hero .eyebrow{font-size:8px!important;letter-spacing:1.1px!important}
 .hero h1{font-size:clamp(29px,7.4vw,37px)!important;letter-spacing:-1.35px!important;line-height:1.1!important;margin:9px 0!important}
 .hero-copy>p{font-size:11.5px!important;line-height:1.55!important}
 .hero-cta{margin-top:12px!important;gap:9px!important}
 .hero-cta .btn{padding:9px 13px!important;min-height:41px!important;font-size:10.5px!important}
 .hero-points{margin-top:11px!important;gap:5px 12px!important;font-size:9px!important}
 .hero-visual{height:171px!important;width:100%!important;margin-top:10px!important}
 .hero-halo{height:98%!important;top:1%!important;left:0!important;width:100%!important;border-radius:14px!important}
 .hero-photo{height:163px!important;width:88%!important;object-fit:contain!important}
 .hero-visual-tag{bottom:6px!important;right:6px!important;font-size:8px!important;padding:5px 10px!important}
 .trust-grid{padding:9px 0!important;display:flex!important;gap:7px!important;justify-content:space-between!important}
 .trust-grid>div{flex:1!important;gap:5px!important;justify-content:flex-start!important}
 .trust-grid .trust-icon{font-size:13px!important}
 .trust-grid strong{font-size:9px!important;line-height:1.2!important}
 .trust-grid small{display:none!important}
 #categories.section{padding:21px 0 22px!important}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .category-card.v18-category{min-height:194px!important;border-radius:14px!important}
 .v18-category-picture{flex-basis:122px!important;min-height:122px!important}
 .category-card.v18-category .v18-category-picture img{width:88%!important;max-width:190px!important;height:116px!important}
 .v18-category-copy{padding:9px 21px 12px 11px!important;min-height:64px!important;gap:4px!important}
 .v18-category-copy strong{font-size:12px!important;line-height:1.22!important}
 .v18-category-copy small{font-size:9px!important;line-height:1.3!important}
 .v18-category-arrow{font-size:13px!important;right:8px!important;bottom:12px!important}
 .category-card.v18-category:last-child:nth-child(odd){grid-column:1/-1!important;display:flex!important;flex-direction:row!important;min-height:125px!important}
 .category-card.v18-category:last-child:nth-child(odd) .v18-category-picture{width:45%!important;flex:0 0 45%!important;height:125px!important}
 .category-card.v18-category:last-child:nth-child(odd) .v18-category-copy{align-self:center!important}
 #label-materials.section{padding:20px 0!important}
 #homepage-materials .v16-material-card{flex-basis:144px!important;width:144px!important;min-width:144px!important;max-width:144px!important;height:149px!important;min-height:149px!important}
 #homepage-materials .v16-material-image{height:85px!important;flex-basis:85px!important}
 .v18-finder-details>summary{padding:13px 14px!important;font-size:12px!important;min-height:48px!important}
 .v18-finder-details>summary span{font-size:9px!important;max-width:48%;text-align:right}
 .section-finder{padding:12px 0!important}
 .section-finder .finder-wrap{padding:11px 12px!important}
 .section-finder .finder-left h2{font-size:20px!important}
 .section-finder .finder-form select{height:40px!important}
 .products-section{padding:23px 0!important}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .product-card.v7-home-card{border-radius:13px!important}
 .product-card.v7-home-card .product-image{height:147px!important;padding:8px!important}
 .v7-home-card .product-card-main{padding:10px!important;gap:4px!important}
 .v7-home-card .product-card-main h3{font-size:11px!important;line-height:1.42!important;min-height:32px!important;max-height:32px!important}
 .v7-home-card .product-meta{font-size:8px!important}
 .v7-home-card .product-bottom small{font-size:9px!important}
 .v7-home-card .product-visit{font-size:9px!important}
 .v7-home-card .v16-home-ctas a{min-height:35px!important;border-radius:8px!important;font-size:9px!important}
 .filter-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;gap:6px!important;padding-bottom:6px!important}
 .filter-tabs>a,.filter-tabs>button{flex:none!important;white-space:nowrap!important;font-size:10px!important;padding:8px 10px!important}
 .shop-controls{gap:5px!important}
 .size-layout{display:block!important}.size-section{padding:21px 0!important}
 .size-section h2{font-size:22px!important}
 .size-pills{margin-top:12px!important;gap:6px!important}
 .size-pills button{font-size:10px!important;padding:9px 10px!important}
 .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .brand-card{padding:12px 5px!important;min-height:93px!important;border-radius:12px!important}
 .brand-card strong{font-size:13px!important}
 .brand-card span,.brand-card b{font-size:8px!important}
 .knowledge-section{padding:24px 0!important}
 .article-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
 .article-card{display:grid!important;grid-template-columns:35% 65%!important;min-height:132px!important;border-radius:13px!important}
 .article-art{height:100%!important;min-height:132px!important;padding:8px!important}
 .article-copy{padding:13px 13px!important}
 .article-copy h3{font-size:12px!important;line-height:1.35!important;min-height:0!important;margin:6px 0!important}
 .article-copy p{font-size:9.5px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .article-copy>span,.article-copy b{font-size:8px!important}
 .faq-section{padding:24px 0!important}
 .faq-layout h2{font-size:23px!important}
 .cta-section{padding:9px 0 22px!important}.cta-box{padding:22px 19px!important;border-radius:15px!important}
 .cta-box h2{font-size:22px!important}.cta-box p{font-size:11px!important}
 .site-footer{padding-top:26px!important}.footer-grid{gap:18px!important}
 .v13-contact-bar{background:rgba(255,255,255,.98)!important;border-top:1px solid #e1e8ee!important;box-shadow:0 -4px 15px rgba(15,47,65,.04)!important}
 .v13-contact-bar a{border-radius:10px!important}
}
@media(max-width:400px){
 .header-main .brand-type strong{font-size:14px!important}
 .v18-category-copy strong{font-size:11.5px!important}
 .v18-category-picture{flex-basis:113px!important;min-height:113px!important}
 .category-card.v18-category .v18-category-picture img{height:108px!important}
 .v18-finder-details>summary span{display:none}
 .product-card.v7-home-card .product-image{height:135px!important}
 .v7-home-card .v16-home-ctas a{font-size:8.5px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
/* Last-mile refinements from viewport preflight: one preview line and a clean mobile Go button. */
@media(max-width:860px){
 .demo-banner{font-size:0!important;line-height:0!important;height:20px!important;min-height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .demo-banner::after{content:'DESIGN PREVIEW · Checkout not enabled'!important;display:block!important;color:#526e82!important;font-size:9px!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1!important}
 .header-main>.searchbar .search-submit{font-size:0!important;overflow:hidden!important;white-space:nowrap!important}
 .header-main>.searchbar .search-submit::after{content:'Go'!important;font-size:12px!important;font-weight:850!important;line-height:1!important}
}


/* V27.2 white image background override */
.product-card.v7-home-card .product-image,.v18-category-picture{background:#fff!important}

/* V46: professional compact menu, clear categories, and functional material slider */
.desktop-nav .nav-inner{gap:clamp(13px,1.8vw,30px)!important}
.desktop-nav .v46-shop{position:relative!important}
.desktop-nav .v46-shop-button{height:51px!important;appearance:none!important;background:transparent!important;border:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;line-height:51px!important;color:#284a60!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;font-family:inherit!important}
.desktop-nav .v46-shop-button:focus-visible{outline:3px solid #76aec3;outline-offset:2px;border-radius:5px}
.desktop-nav .v46-shop-button span{font-size:15px!important}
.desktop-nav .v46-shop .v46-shop-panel{display:block!important;top:calc(100% - 1px)!important;left:50%!important;width:min(470px,92vw)!important;padding:15px!important;min-width:390px!important;box-sizing:border-box!important;border-radius:0 0 16px 16px!important;transform:translate(-50%,6px)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;box-shadow:0 18px 45px #122e4326!important}
.desktop-nav .v46-shop.open .v46-shop-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.desktop-nav .v46-menu-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}
.desktop-nav .v46-shop-panel section{min-width:0!important}
.desktop-nav .v46-shop-panel h3{font-size:10px!important;letter-spacing:.1em!important;font-weight:900!important;color:#7490a1!important;margin:4px 8px 9px!important}
.desktop-nav .v46-shop-panel a{display:block!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important;background:transparent!important;padding:9px 10px!important;border-radius:8px!important;min-height:0!important}
.desktop-nav .v46-shop-panel a:hover,.desktop-nav .v46-shop-panel a:focus-visible{background:#edf6fa!important;color:#12617e!important}
.desktop-nav .v46-shop-panel a.v46-menu-all{border-top:1px solid #e4ecf0!important;color:#125d7e!important;border-radius:0!important;font-weight:850!important;margin-top:8px!important;padding:12px 10px 4px!important}
.v16-material-track .v46-material-tile{text-decoration:none!important}
.v16-material-track .v46-material-tile .v16-material-count{color:#16718b!important;font-weight:750!important}
.v16-slider-actions a.v46-view-labels{height:33px!important;padding:0 12px!important;border:1px solid #d7e5ed!important;border-radius:10px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;color:#19516f!important}
.v16-slider-actions a.v46-view-labels:hover{background:#edf7fa!important}
.mobile-nav .v46-mobile-heading{display:block!important;margin:13px 0 3px!important;font-size:10px!important;color:#7690a1!important;font-weight:900!important;letter-spacing:.12em!important}
.mobile-nav{overflow-y:auto!important;padding-bottom:90px!important}
.mobile-nav a{min-height:43px!important}
@media(max-width:1170px){.desktop-nav .nav-inner{gap:12px!important}.desktop-nav .v46-shop-button{font-size:11px!important}}

/* BLB V47: premium manufacturer brand logo cards */
.brand-section{padding:28px 0 30px!important;background:#fff!important}
.brand-section .section-head{margin-bottom:14px!important}
.brand-section .section-head h2{font-family:Manrope,"DM Sans",Arial,sans-serif!important;font-size:clamp(23px,2.5vw,31px)!important;letter-spacing:-.65px!important;line-height:1.2!important}
.brand-section .section-head p{margin:7px 0 0!important;font-size:12px!important;line-height:1.5!important}
#brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
#brand-grid .brand-card.v47-brand-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;min-height:177px!important;padding:13px 15px 14px!important;border-radius:17px!important;border:1px solid #dfe9ef!important;background:#fff!important;box-shadow:0 4px 16px rgba(18,54,75,.042)!important;text-align:center!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}
#brand-grid .brand-card.v47-brand-card:hover{transform:translateY(-2px)!important;border-color:#b8d6e3!important;box-shadow:0 12px 27px rgba(18,54,75,.09)!important}
#brand-grid .v47-logo-box{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:77px!important;min-height:77px!important;max-height:77px!important;overflow:hidden!important;border-radius:11px!important;background:#f8fafc!important;border:1px solid #edf1f4!important;padding:7px 15px!important;box-sizing:border-box!important;margin:0 0 10px!important}
#brand-grid .v47-logo-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-height:58px!important;max-width:175px!important;filter:none!important}
#brand-grid .v47-brand-title{display:block!important;margin:0!important;font-size:14px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.25px!important;color:#193e59!important;font-family:Manrope,"DM Sans",Arial,sans-serif!important}
#brand-grid .v47-brand-caption{display:block!important;margin:5px 0 0!important;font-size:10px!important;line-height:1.35!important;font-weight:550!important;color:#718a9a!important}
#brand-grid .v47-brand-cta{display:block!important;margin:auto 0 0!important;padding-top:10px!important;font-size:11px!important;font-weight:850!important;color:#087d99!important;letter-spacing:0!important}
#brand-grid .brand-card.v47-brand-card:focus-visible{outline:3px solid #5ca9c0!important;outline-offset:3px!important}
#brand-grid .v47-logo-essae .v47-logo-img{max-height:66px!important}
#brand-grid .v47-logo-godex .v47-logo-img{max-height:67px!important}
#brand-grid .v47-logo-tsc .v47-logo-img{max-height:67px!important}
.brand-section .brand-footnote{font-size:10px!important;color:#8494a2!important;margin-top:12px!important}
@media(max-width:1020px){#brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}#brand-grid .brand-card.v47-brand-card{min-height:164px!important;padding:10px!important;border-radius:12px!important}#brand-grid .v47-logo-box{height:65px!important;min-height:65px!important;max-height:65px!important;padding:7px!important;margin-bottom:8px!important}#brand-grid .v47-brand-title{font-size:12px!important}#brand-grid .v47-brand-caption{font-size:9px!important}#brand-grid .v47-brand-cta{font-size:10px!important}.brand-section{padding:20px 0 26px!important}}
