/* Barcode Labels Bangalore | V6 premium responsive categories and dimensionally correct label art */
.catalogue-main{padding-top:34px!important;padding-bottom:74px}
.catalogue-intro{background:linear-gradient(115deg,#edf5f7 0%,#f8fbfc 100%);border:1px solid #e2edf1;border-radius:20px;padding:31px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}
.catalogue-intro h1{font-size:clamp(28px,3.5vw,43px);line-height:1.18;letter-spacing:-1.4px;color:#14334e;margin:9px 0 10px;max-width:710px}
.catalogue-intro p{font-size:13px;line-height:1.75;color:#587084;max-width:730px}
.help-pill{display:inline-flex;align-items:center;padding:13px 18px;border-radius:12px;border:1px solid #b5d0da;background:white;color:#164d68;font-size:12px;font-weight:800;white-space:nowrap}
.shop-by-material-head,.directory-heading,.shop-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.shop-by-material-head h2,.directory-heading h2,.shop-section-header h2{font-size:24px;letter-spacing:-.8px;color:#1a3c55;margin-bottom:5px}
.shop-by-material-head p,.directory-heading p,.shop-section-header p{font-size:12px;color:#6c8395}
.shop-by-material-head a{font-size:12px;font-weight:800;color:#2d6f82;white-space:nowrap}
.material-shortcuts{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:13px;margin:0 0 30px;scrollbar-color:#bcd0d8 transparent}
.material-shortcuts .material-directory-card{min-width:194px;max-width:215px;scroll-snap-align:start}
.material-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.material-directory-card{background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:15px;display:flex;flex-direction:column;min-height:190px;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none!important}
.material-directory-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #102d4314;border-color:#a3c9d2}
.material-symbol{height:95px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:9px;background:linear-gradient(130deg,var(--sample-light),#eaf1f4);overflow:hidden;margin-bottom:12px}
.material-paper-stack{display:flex;transform:skewY(-7deg);gap:5px;border-radius:5px;padding:10px;background:linear-gradient(120deg,#e8eeee,#f8fafb);box-shadow:9px 9px 9px #37566a18}
.material-paper-stack>span{display:block;background:linear-gradient(140deg,var(--sample-light),var(--sample));height:50px;width:37px;border:1px solid #c0d1da;border-radius:3px;box-shadow:1px 1px 2px #637f8d32}
.material-core{width:20px;height:30px;background:#f7f7f7;border-radius:40%;border:6px solid #d7bc92;position:absolute;right:16px;top:32px;box-shadow:0 0 0 9px #e3eaeeaa}
.material-card-copy{display:flex;flex-direction:column;padding-right:16px;gap:4px}
.material-card-copy strong{font-size:13px;line-height:1.35;color:#1a3e58}
.material-card-copy small{font-size:10px;color:#76909e}
.material-arrow{position:absolute;right:14px;bottom:17px;font-size:15px;color:#27768a;font-weight:900}
.material-directory-section{margin:8px 0 52px}
.material-guide{background:#edf4f7;border-radius:15px;padding:31px 35px;margin:24px 0 34px}
.material-guide h2{font-size:25px;letter-spacing:-.6px;margin-bottom:20px}
.material-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.material-guide-grid>div{border-left:3px solid #8ab8c4;padding-left:18px}
.material-guide-grid strong{color:#244b62;font-size:13px}
.material-guide-grid p{color:#668092;font-size:12px;margin-top:6px}
.material-crumb{font-size:11px;color:#7894a3;margin-bottom:15px}
.material-crumb a{color:#327286;text-decoration:none}
.material-page-hero{border-radius:17px;background:linear-gradient(114deg,#edf6f8,#fff);border:1px solid #e0eaee;padding:28px 34px 32px;margin-bottom:14px}
.material-page-hero h1{font-size:clamp(28px,4vw,45px);letter-spacing:-1.2px;color:#193a54;margin:12px 0}
.material-page-hero p{font-size:14px;line-height:1.8;max-width:790px;color:#536f82}
.material-hero-actions{display:flex;gap:12px;margin-top:21px;flex-wrap:wrap}
.material-context{color:#5f7789;font-size:12px;background:#f7f9fa;border-radius:9px;padding:13px 16px;margin-bottom:33px}
.material-context span{padding:0 10px;color:#becbd3}
.shop-section{padding-top:2px}
.v6-filter-mount{background:#f5f9fa;border:1px solid #dce8ed;border-radius:15px;padding:20px 23px;margin-bottom:23px}
.v6-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.v6-filter-toolbar h3{font-size:18px;letter-spacing:-.5px;color:#26475c;margin:6px 0 0}
.v6-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v6-select-label{color:#47677a;font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}
.v6-select-label select,.v6-select-label input{width:100%;border:1px solid #d4e1e7;background:#fff;border-radius:8px;height:43px;padding:0 12px;font:500 12px 'DM Sans',Arial,sans-serif;color:#26465b;outline-offset:3px}
.v6-select-label select:focus,.v6-select-label input:focus{border-color:#4d91a3;outline-color:#b0d8e2}
.v6-select-label select:disabled{color:#627987;background:#e8eff2;cursor:not-allowed}
.v6-filter-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfeaf0;padding-top:15px;margin-top:17px;gap:12px;color:#365d72;font-size:12px;font-weight:800}
#v6-reset{border:0;background:transparent;color:#2f7990;font-size:11px;font-weight:800;padding:4px 2px}
.v6-mobile-filter{display:none}
.v6-product.v3-product-card{border:1px solid #e0e9ed;border-radius:13px;box-shadow:none;overflow:hidden;transition:transform .17s,box-shadow .17s}
.v6-product:hover{box-shadow:0 13px 30px #14344a14;transform:translateY(-3px)}
.v6-product-image.v3-thumb{height:auto!important;min-height:210px;aspect-ratio:5/4;background:#fff;padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v6-product-image.v3-thumb>img{width:100%;height:100%;max-height:235px;object-fit:contain!important;object-position:center}
.v6-product-tag{position:absolute;left:12px;top:12px;border-radius:6px;background:#fff;padding:5px 8px;color:#3e6f81;font-size:9px;font-weight:800;box-shadow:0 2px 10px #c6d7df4d}
.size-art-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}
.size-art-container svg{width:100%;max-width:460px;height:100%;max-height:255px;object-fit:contain}
.diagram-note{position:absolute;right:8px;bottom:5px;background:#ffffffd9;color:#5f7c8e;border-radius:5px;padding:3px 6px;font-size:9px}
.v6-product-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e7eef1;margin-top:auto;padding-top:14px;font-size:11px}
.v6-product-foot strong{color:#1c526a;font-size:13px}
.v6-product-foot a{font-weight:800;color:#2f7286;white-space:nowrap}
.v6-product .v3-product-info h3{font-size:14px;min-height:42px}
.v6-product .v3-product-info>small{color:#317a90;text-transform:uppercase;font-size:10px;font-weight:800}
.v6-product .v3-product-info>p{margin-top:9px;color:#6c8698}
.v6-empty{grid-column:1/-1;border:1px dashed #b9d1dc;background:#f7fbfc;text-align:center;border-radius:14px;padding:46px 25px;max-width:100%}
.v6-empty>span{font-size:31px;color:#6e9ba9}
.v6-empty h3{font-size:19px;letter-spacing:-.5px;color:#21475d;margin:10px 0}
.v6-empty p{font-size:12px;color:#647f90;max-width:560px;margin:0 auto 13px}
.v6-empty a{color:#216681;font-weight:800;font-size:13px}
.catalogue-footnote{font-size:11px;color:#8295a1;margin-top:18px}
.v6-home-materials{background:#f7fafb;padding:70px 0}
.v6-home-product .product-image{aspect-ratio:1.16;padding:0;background:#fff}
.v6-home-product .product-image>img{width:100%;height:100%;object-fit:contain}
.v6-home-product .size-art-container svg{max-height:220px}
/* product first-fold imagery upgrade */
.v3-detail-photo .v6-detail-art{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative}
.v3-detail-photo .v6-detail-art svg{width:100%;max-height:440px;max-width:600px}
.v3-detail-photo .v6-detail-art .diagram-note{bottom:9px;right:9px}
.inner-page:has(.product-breadcrumb) .v3-detail-photo>img{height:100%;width:100%;object-fit:contain!important;object-position:center!important}
.v6-image-fallback{font-size:11px;color:#708b9c;margin-top:7px}
@media (max-width:1100px){.material-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-product-image.v3-thumb{min-height:180px}.nav-inner a{font-size:10px!important}}
@media (max-width:860px){.material-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-intro{display:block}.help-pill{margin-top:16px}.material-guide-grid{grid-template-columns:1fr}.catalogue-main{padding-top:22px!important}.v6-product-image.v3-thumb{min-height:165px}}
@media (max-width:600px){
 .catalogue-main{padding-bottom:45px!important}.catalogue-intro{padding:23px 19px;border-radius:14px;margin-bottom:22px}
 .catalogue-intro h1{font-size:27px;line-height:1.22;letter-spacing:-.75px}
 .catalogue-intro p{font-size:12px}.help-pill{font-size:11px;white-space:normal}
 .material-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.material-directory-card{padding:9px;min-height:152px;border-radius:10px}
 .material-symbol{height:75px;margin-bottom:9px}.material-paper-stack{padding:6px;gap:4px}.material-paper-stack>span{width:23px;height:40px}.material-core{right:7px;top:20px}.material-card-copy strong{font-size:11px}.material-card-copy small{font-size:9px}
 .material-shortcuts .material-directory-card{min-width:154px;max-width:162px}
 .shop-by-material-head,.shop-section-header{display:block}.shop-by-material-head a{display:block;margin-top:10px}.shop-by-material-head h2,.shop-section-header h2{font-size:22px}
 .v6-filter-mount{padding:15px 14px}.v6-filter-toolbar{margin-bottom:0}.v6-filter-toolbar h3{font-size:16px}
 .v6-mobile-filter{display:inline-flex;align-items:center;gap:4px;background:#1e536f;color:white;border:0;border-radius:8px;padding:11px;font-size:11px;font-weight:800;white-space:nowrap}
 .v6-fields{display:none;grid-template-columns:1fr;gap:11px;padding-top:16px}.v6-filter-mount.mobile-expanded .v6-fields{display:grid}
 .v6-filter-summary{margin-top:13px;padding-top:12px;font-size:11px}
 .v6-product-image.v3-thumb{min-height:130px;aspect-ratio:1/1}
 .v6-product-image .size-art-container svg{width:100%;height:100%}.v6-product-image .diagram-note{font-size:7px;bottom:2px;right:2px}
 .v6-product .v3-product-info h3{font-size:12px;min-height:50px}.v6-product .v3-product-info p{font-size:10px}
 .v6-product-foot{display:flex;flex-direction:column;align-items:flex-start;font-size:11px}.v6-product-foot strong{font-size:12px}
 .material-page-hero{padding:23px 17px}.material-page-hero h1{font-size:27px}.material-hero-actions{display:grid}.material-hero-actions .btn{width:100%}
 .material-context{line-height:1.6}.material-guide{padding:23px 19px}.v6-empty{padding:30px 12px}
 .v6-home-materials{padding:48px 0}
 .inner-page:has(.product-breadcrumb) .v3-detail-photo .v6-detail-art svg{max-height:245px}
}

.filter-tabs a{border:1px solid #dbe5eb;border-radius:8px;background:#fff;padding:8px 14px;color:#6d8495;font-size:11px;font-weight:700;display:inline-block}.filter-tabs a.active{background:#1c4964;color:#fff;border-color:#1c4964}

/* V9 compact catalogue intro */
.catalogue-intro{padding:18px 24px;border-radius:16px;gap:16px;margin-bottom:18px;background:linear-gradient(180deg,#f5fbfd 0%,#fbfdfe 100%)}
.catalogue-intro .section-kicker{font-size:10px;letter-spacing:2px}
.catalogue-intro h1{font-size:clamp(24px,3vw,35px);line-height:1.14;letter-spacing:-1.2px;margin:6px 0 6px;max-width:640px}
.catalogue-intro p{font-size:12px;line-height:1.6;max-width:620px}
.help-pill{padding:10px 14px;border-radius:12px;font-size:11px;box-shadow:0 8px 18px rgba(17,41,60,.06)}
.shop-section-header{margin-bottom:14px}
.shop-section-header h2{font-size:22px;line-height:1.15}
.shop-section-header p{font-size:11px}
@media (max-width:860px){.catalogue-intro{padding:16px 16px 15px;gap:12px;margin-bottom:14px}.catalogue-intro h1{font-size:24px}.catalogue-intro p{font-size:11px}.help-pill{padding:9px 13px;font-size:10px}}


/* V27.2 white image background override */
.v6-product-image.v3-thumb,.v6-home-product .product-image{background:#fff!important}.v6-product-image.v3-thumb>img,.v6-home-product .product-image>img{background:transparent!important}
