/* Barcode Labels Bangalore V16 | compact, accessible material carousel + premium CTAs.
   Loaded LAST to overrule older V14 grid rules, without changing dedicated material directory. */
:root{--v16-navy:#173e5b;--v16-teal:#16718b;--v16-line:#d8e5ec;--v16-wa:#159f62}
#material-shortcuts.material-shortcuts.v16-material-track,
#homepage-materials.material-directory-grid.v16-material-track{
 display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;
 grid-auto-flow:initial!important;align-items:stretch!important;
 overflow-x:auto!important;overflow-y:hidden!important;min-width:0!important;max-width:100%!important;width:100%!important;
 scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;scroll-behavior:smooth!important;
 scroll-padding-inline:2px!important;gap:12px!important;margin:0 0 9px!important;
 padding:3px 2px 12px!important;white-space:normal!important;
 scrollbar-width:thin;scrollbar-color:#aec8d7 transparent;-webkit-overflow-scrolling:touch;
}
.v16-material-track .v16-material-card{
 appearance:none;border:1px solid #d9e7ef;border-radius:15px;background:#fff;
 display:flex;flex:0 0 174px;flex-direction:column;align-items:stretch;box-sizing:border-box;
 width:174px;min-width:174px;max-width:174px;height:174px;min-height:174px;
 padding:8px 8px 10px;position:relative;cursor:pointer;text-align:left;color:#173e5b;
 box-shadow:0 6px 18px rgba(20,58,83,.065);scroll-snap-align:start;transition:border-color .18s,box-shadow .18s,transform .18s;
}
.v16-material-card .v16-material-image{display:block;flex:0 0 auto;height:107px;width:100%;overflow:hidden;background:#fff;border-radius:10px;margin:0 0 8px}
.v16-material-card .v16-material-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.v16-material-card .v16-material-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.2;font-weight:850;letter-spacing:-.16px;min-height:14px}
.v16-material-card .v16-material-count{font-size:10px;line-height:1.25;margin-top:auto;color:#6f8999;font-weight:600}
.v16-material-card:hover{border-color:#72b4c9;box-shadow:0 10px 25px rgba(17,65,90,.13);transform:translateY(-2px)}
.v16-material-card:focus-visible{outline:3px solid #3a96b5;outline-offset:2px}
.v16-material-card.is-selected{background:#f0f8fb;border:2px solid #1c7290;box-shadow:0 9px 22px rgba(25,114,144,.18);padding:7px 7px 9px}
.v16-material-card.is-selected:after{content:'✓';position:absolute;top:10px;right:10px;width:23px;height:23px;background:#1b7491;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 8px #153a5b22}
.v16-slider-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin:0 0 7px}
.v16-swipe-tip{font-size:11px;font-weight:600;color:#718c9d}
.v16-slider-actions{display:flex;align-items:center;gap:6px}
.v16-slider-actions button{appearance:none;border:1px solid var(--v16-line);color:#254f68;background:#fff;border-radius:10px;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap;transition:background .2s,border-color .2s}
.v16-slider-actions button:hover{background:#eaf4f7;border-color:#acd0de}
.v16-slider-actions button:focus-visible{outline:3px solid #71b5d2;outline-offset:2px}
.v16-slider-actions .v16-material-reset{height:33px;padding:0 11px}
.v16-slider-actions .v16-material-reset.is-active{border-color:#9ec3d3;color:#17688a;background:#eef8fc}
.v16-slider-actions .v16-slide-arrow{width:33px;height:33px;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center}
/* Selector intro: one short heading and control row. Products start immediately afterwards. */
.shop-by-material-head{margin-bottom:6px!important;padding-bottom:0!important;align-items:center!important}
.shop-by-material-head h2{font-size:clamp(20px,2.3vw,25px)!important;line-height:1.2!important;margin:0!important}
.shop-by-material-head p,.shop-by-material-head>a,.v14-material-more{display:none!important}
.shop-by-material-head+.v16-slider-tools{margin:0 0 6px}
#material-shortcuts.v16-material-track+.v14-material-more{display:none!important}
#homepage-materials.v16-material-track{margin-bottom:2px!important}
#homepage-materials.v16-material-track .v16-material-card{height:174px}
#homepage-materials.v16-material-track~.v14-material-more{display:none!important}
#label-materials .section-head p{display:none!important}
#label-materials .section-head .text-link{display:none!important}
.v16-empty-home{grid-column:1/-1;border:1px dashed #c5dce7;border-radius:14px;padding:22px;color:#254b63;background:#f6fbfd}
.v16-empty-home p{margin:6px 0 8px;color:#6a8392}.v16-empty-home a{color:#0d776f;font-weight:800}
/* Professional same-size contact buttons on every product card. */
.v7-product-category{font-size:9px!important}
.v16-product-card .v7-card-body{gap:5px!important}
.v16-product-card .v7-product-spec{font-size:10px!important;line-height:1.3!important;margin:2px 0 1px!important;color:#6b8799!important}
.v16-product-card .v7-card-buy{padding-top:9px!important}
.v16-product-card .v7-card-buy>a{font-size:10px!important;white-space:nowrap!important}
.v16-product-card .v7-card-ctas{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:8px!important;margin-top:6px!important}
.v16-product-card .v7-card-ctas a.v16-call-btn,
.v16-product-card .v7-card-ctas a.v16-whatsapp-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:39px!important;padding:8px 9px!important;box-sizing:border-box!important;line-height:1.2!important;font-size:11px!important;font-weight:800!important;text-align:center!important;letter-spacing:.02px!important;border:1px solid transparent!important;border-radius:10px!important;text-decoration:none!important;box-shadow:0 4px 10px rgba(25,57,83,.12)!important;transition:filter .18s,transform .18s,box-shadow .18s!important}
.v16-product-card .v7-card-ctas a.v16-call-btn:first-child{background:#1c4766!important;color:#fff!important;border-color:#1c4766!important}
.v16-product-card .v7-card-ctas a.v16-whatsapp-btn:last-child{background:#139c64!important;color:#fff!important;border-color:#139c64!important}
.v16-product-card .v7-card-ctas a.v16-call-btn:hover,.v16-product-card .v7-card-ctas a.v16-whatsapp-btn:hover{filter:brightness(1.065);transform:translateY(-1px)!important;box-shadow:0 7px 17px rgba(21,57,81,.19)!important}
.v16-product-card .v7-card-ctas a svg{display:block;flex:none;max-width:17px;max-height:17px}
.v16-product-card .v7-card-ctas a:focus-visible{outline:3px solid #78c7da;outline-offset:2px}
/* Product detail pages: equally polished contact actions without wasting vertical space. */
.inner-page:has(.product-breadcrumb) .v3-purchase-actions .btn{border-radius:11px!important;min-height:43px!important;padding:10px 16px!important;box-shadow:0 5px 14px rgba(20,56,82,.08)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.inner-page:has(.product-breadcrumb) .v3-purchase-actions .btn.btn-primary{background:#1c4766!important;color:white!important}
.inner-page:has(.product-breadcrumb) .v3-purchase-actions .btn.v16-detail-whatsapp{background:#159e65!important;border-color:#159e65!important;color:#fff!important}
.inner-page:has(.product-breadcrumb) .v3-purchase-actions svg{width:17px;height:17px;flex:none}
#catalogue-list,#v7-results-top,#product-grid{scroll-margin-top:135px}
@media(min-width:861px){
 #material-shortcuts.material-shortcuts.v16-material-track,#homepage-materials.material-directory-grid.v16-material-track{gap:14px!important}
 .v16-material-track .v16-material-card{flex-basis:192px;width:192px;min-width:192px;max-width:192px;height:181px;min-height:181px}
 .v16-material-card .v16-material-image{height:111px}
 .v16-material-card .v16-material-name{font-size:13px}
}
@media(max-width:860px){
 #material-shortcuts.material-shortcuts.v16-material-track,#homepage-materials.material-directory-grid.v16-material-track{gap:10px!important;margin:0 0 4px!important;padding-bottom:7px!important}
 .v16-material-track .v16-material-card{flex:0 0 148px!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:156px!important;min-height:156px!important;padding:7px 7px 8px!important}
 .v16-material-card .v16-material-image{height:92px!important;margin-bottom:6px!important}
 .v16-material-card .v16-material-name{font-size:11px!important;line-height:1.18!important}
 .v16-material-card .v16-material-count{font-size:9px!important}
 .v16-material-card.is-selected{padding:6px 6px 7px!important}
 .v16-slider-tools{margin:0 0 5px!important;min-height:31px}
 .v16-slider-tools .v16-slide-arrow{display:none!important}
 .v16-swipe-tip{font-size:10px}
 .v16-slider-actions .v16-material-reset{height:29px;padding:0 10px;font-size:10px}
 .shop-by-material-head{margin-bottom:0!important}
 .shop-by-material-head h2{font-size:20px!important}
 .v16-product-card .v7-card-ctas{gap:6px!important;margin-top:5px!important}
 .v16-product-card .v7-card-ctas a.v16-call-btn,.v16-product-card .v7-card-ctas a.v16-whatsapp-btn{min-height:37px!important;padding:8px 5px!important;font-size:10px!important;gap:5px!important;border-radius:9px!important}
 .v16-product-card .v7-card-ctas a svg{width:15px!important;height:15px!important}
 #catalogue-list,#v7-results-top,#product-grid{scroll-margin-top:128px}
}
@media(max-width:360px){.v16-material-track .v16-material-card{flex-basis:133px!important;width:133px!important;min-width:133px!important;max-width:133px!important}}
@media(prefers-reduced-motion:reduce){.v16-material-track{scroll-behavior:auto!important}.v16-material-card{transition:none!important}}
.v7-home-card .v16-home-ctas{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.v7-home-card .v16-home-ctas a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:10px;color:#fff;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(20,62,83,.12)}
.v7-home-card .v16-home-ctas svg{width:16px;height:16px;flex:none}
.v7-home-card .v16-home-ctas .v16-home-call{background:#1c4766}
.v7-home-card .v16-home-ctas .v16-home-wa{background:#139c64}
.v7-home-card .v16-home-ctas a:hover{filter:brightness(1.07)}
@media(max-width:600px){.v7-home-card .v16-home-ctas{gap:5px}.v7-home-card .v16-home-ctas a{font-size:10px;gap:4px;min-height:36px}}
