.product-showcase{margin-top:64px;padding-top:48px;border-top:1px solid #dce5ea;scroll-margin-top:110px}.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.showcase-heading h3{margin:0 0 10px;font-size:30px;letter-spacing:-1px;color:#12374d}.showcase-heading p{margin:0;max-width:650px;font-size:13px;line-height:1.8;color:#647987}.showcase-membership{display:flex;gap:10px;flex-wrap:wrap}.showcase-membership a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #cbdce2;border-radius:7px;color:#12374d;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.showcase-membership a:first-child{background:#123d55;color:white;border-color:#123d55}.showcase-filters{display:flex;gap:14px;align-items:end;padding:20px;background:#eef4f6;border-radius:10px}.showcase-filters label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#355566}.showcase-filters label:first-child{flex:1}.showcase-filters label:nth-child(2){min-width:220px}.showcase-filters input,.showcase-filters select{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cbdce2;border-radius:6px;background:white;font:inherit;color:#12374d}.showcase-filters button,.showcase-pagination button{min-height:44px;padding:11px 20px;border:1px solid #123d55;border-radius:6px;background:#123d55;color:white;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.showcase-status{min-height:20px;margin:18px 0;color:#657e8b;font-size:12px}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.showcase-card{overflow:hidden;border:1px solid #dce6eb;border-radius:10px;background:white;box-shadow:0 7px 22px #0b304506;transition:transform .2s ease,box-shadow .2s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0b304512}.showcase-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:18px;background:#f3f7f8}.showcase-image img{display:block;max-width:100%;height:100%;object-fit:contain}.showcase-placeholder{font:700 11px Manrope,Arial,sans-serif;letter-spacing:2px;color:#6a8797}.showcase-copy{padding:19px}.showcase-category{margin:0 0 11px;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#168476}.showcase-copy h4{margin:0 0 17px;color:#163a51;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.showcase-sku{color:#738895;font-size:10px;overflow-wrap:anywhere}.showcase-pagination{display:flex;justify-content:center;gap:12px;margin-top:28px}.showcase-pagination[hidden]{display:none}.showcase-pagination button:disabled{opacity:.4;cursor:default}.showcase-filters :focus-visible,.showcase-membership a:focus-visible,.showcase-pagination button:focus-visible{outline:3px solid #29beb8;outline-offset:3px}.product-showcase[aria-busy=true] .showcase-grid{opacity:.55}@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-heading{align-items:start;flex-direction:column}}@media(max-width:720px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-filters{flex-wrap:wrap;padding:16px}.showcase-filters label:first-child{flex-basis:100%}.showcase-filters label:nth-child(2){min-width:0;flex:1}.showcase-copy{padding:14px}.showcase-copy h4{font-size:12px}.showcase-heading h3{font-size:26px}}@media(max-width:380px){.showcase-grid{grid-template-columns:1fr}}
.catalog-page{padding:55px 0 85px;background:#f5f8f9;min-height:65vh}.catalog-page .product-showcase{margin-top:0;padding-top:0;border:0}.catalog-breadcrumb{display:flex;gap:12px;margin-bottom:30px;font-size:12px;color:#6b8290}.catalog-breadcrumb a{color:#345b70;text-decoration:none}.showcase-heading h1{margin:0 0 14px;font-size:42px;line-height:1.2;letter-spacing:-1.8px;color:#12374d}.catalog-footer{padding:45px 0}.catalog-footer p{font-size:12px;color:#a0b7c4}.catalog-footer>div>div{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.catalog-footer a{color:#e2edf2;font-size:12px;text-decoration:none}.catalog-footer small{color:#9cb4c1;font-size:10px}@media(max-width:720px){.catalog-page{padding:34px 0 50px}.showcase-heading h1{font-size:32px}.catalog-footer>div>div{gap:16px;flex-direction:column}}
