.ref-products.ref-index{background:#fff}.ref-products.ref-index .ng-breadcrumb{margin-bottom:0}.products-hero{background:linear-gradient(110deg,#f8fbff,#fff);padding:18px 0 24px}.products-hero>.container{position:relative}.products-hero>.container:before{content:"";position:absolute;right:60px;top:-25px;width:390px;height:155px;background:url(world.svg) center/contain no-repeat;opacity:.12;pointer-events:none}.ref-site main .products-hero h1{position:relative;font-size:clamp(30px,3.2vw,48px);line-height:1.12;max-width:1080px;letter-spacing:-1.5px;margin:0 0 12px}.products-hero p{font-size:18px;color:var(--muted);margin:0;position:relative}.products-handnote{position:absolute;right:0;top:4px;color:#72a8ff;font:italic 21px/1.4 Georgia,serif;transform:rotate(-8deg)}.products-directory{padding-bottom:24px}.products-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .85fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;box-shadow:0 3px 18px #174b9d08;background:#fff}.products-filters>label{min-width:0}.ref-site main .products-filters :is(input,select){width:100%;height:44px;min-height:44px;font-size:13px;padding:0 12px}.products-filters .button{font-size:13px;min-height:44px;padding:10px;white-space:nowrap}.products-query{position:relative}.products-query>.icon{position:absolute;width:19px;height:19px;left:12px;top:12px;color:#577298}.ref-site main .products-query input{padding-left:40px}.products-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 8px}.products-benefits>div{display:flex;align-items:center;gap:12px}.products-benefits>div>span{display:grid;place-items:center;background:#eef6ff;color:var(--blue);border-radius:10px;flex:0 0 40px;height:40px}.products-benefits strong{font-size:14px}.products-benefits p{font-size:12px;color:var(--muted);margin:4px 0 0}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-tile{border:1px solid var(--border);border-radius:10px;padding:15px 12px 12px;display:grid;grid-template-columns:28% minmax(0,1fr);gap:8px 10px;transition:box-shadow .18s,border-color .18s;background:linear-gradient(#fff,#fbfdff)}.product-tile:hover{border-color:#abcdf9;box-shadow:0 5px 18px #174b9d0d}.product-art{width:100%;height:125px;object-fit:contain;align-self:center}.product-info{min-width:0}.product-kind{display:inline-block;font-size:9px;letter-spacing:.75px;font-weight:700;color:var(--blue);padding:5px 8px;background:#eef5ff;border-radius:6px;margin-bottom:7px}.ref-site main .product-info h2{font-size:15px;line-height:1.2;letter-spacing:-.3px;margin:0 0 5px}.product-info>p{font-size:12px;line-height:1.35;color:var(--muted);margin:0 0 10px}.product-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.product-markets>div{border:1px solid #edf2f9;border-radius:7px;background:#f7faff;padding:7px 4px;min-width:0;display:flex;flex-direction:column;gap:4px}.product-markets span{font-size:9px;line-height:1.25;display:flex;align-items:center;gap:3px;overflow-wrap:anywhere}.product-markets .flag{width:15px!important;height:11px!important;min-width:15px;flex-shrink:0;object-fit:cover}.product-markets strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.product-markets small{font-size:9px;color:var(--muted)}.product-link{grid-column:1/-1;display:flex;gap:5px;align-items:center;font-size:12px;color:var(--blue);margin-top:4px}.product-link>.icon{width:13px;height:13px}.products-bottom{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;margin-top:26px}.ref-site main .products-bottom h2{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}.products-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.products-featured>a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:8px;min-width:0}.products-featured img{width:65px;height:65px;object-fit:contain}.ref-site main .products-featured h3{font-size:12px;line-height:1.3;margin:0}.products-featured p{font-size:10px;color:var(--muted);margin:5px 0 0}.products-featured .icon{color:var(--blue);width:15px;flex-shrink:0}.products-bottom aside{border:1px solid var(--border);border-radius:9px;padding:16px;background:linear-gradient(#fff,#f8fbff)}.products-bottom aside>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.products-bottom aside .icon{color:var(--blue);display:block;margin-bottom:7px}.products-bottom aside strong{font-size:12px}.products-bottom aside p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.products-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0 0}.products-empty{text-align:center;padding:50px 20px}.products-empty h2{margin-bottom:20px}
@media(max-width:1250px){.products-handnote{display:none}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-bottom{grid-template-columns:1fr}.products-hero p{font-size:16px}}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.products-query{grid-column:1/-1}.products-benefits{grid-template-columns:repeat(2,1fr);gap:18px}.products-filters .button{width:100%}.products-hero{padding-top:12px}.products-hero>.container:before{right:0;width:220px}.products-hero p{font-size:15px}.ref-site main .products-hero h1{font-size:34px}}
@media(max-width:560px){.products-grid{grid-template-columns:1fr}.product-tile{grid-template-columns:30% minmax(0,1fr);padding:16px;gap:12px}.product-art{height:135px}.ref-site main .product-info h2{font-size:16px}.product-markets span{font-size:10px}.product-markets strong{font-size:11px}.product-markets small{font-size:10px}.products-featured{grid-template-columns:1fr}.products-benefits{gap:16px 12px;padding:20px 0}.products-benefits strong{font-size:12px}.products-benefits p{font-size:11px}.products-benefits>div{gap:8px}.products-benefits>div>span{flex-basis:32px;height:34px}.products-hero p{font-size:14px;line-height:1.5}.ref-site main .products-hero h1{font-size:30px;letter-spacing:-1px}.products-filters{gap:8px;padding:10px}.products-bottom aside>div{gap:10px}.products-bottom aside{padding:14px}.products-hero>.container:before{opacity:.06}}
/* Match the global shell specificity without affecting other public pages. */
.ref-site main .products-hero p{font-size:18px;line-height:1.5}.ref-site main .products-benefits p{font-size:12px;line-height:1.4}.ref-site main .product-info>p{font-size:12px;line-height:1.35}.ref-site main .products-featured p{font-size:10px;line-height:1.4}.ref-site main .products-bottom aside p{font-size:11px;line-height:1.5}.ref-site main .products-footnote{font-size:11px;line-height:1.6}.ref-site main .products-query input{padding-left:40px!important}.ref-site main .products-filters :is(input,select){font-size:13px!important;height:44px!important;min-height:44px!important}.ref-site main .product-markets small{font-size:9px;line-height:1.4}.ref-site main .products-hero h1{font-size:clamp(30px,3.2vw,48px)!important}
@media(max-width:560px){.ref-site main .products-hero h1{font-size:30px!important}.ref-site main .products-hero p{font-size:14px}.ref-site main .products-benefits p{font-size:11px}.ref-site main .product-markets small{font-size:10px}}
.product-markets span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-markets strong{overflow-wrap:normal}.ref-site main .products-filters .button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
