.product-groups{padding-top:52px;padding-bottom:12px}
.product-groups .section-heading{margin-bottom:23px;align-items:baseline}
.product-groups h2{font-size:36px}
.product-groups .section-heading>p,.new-products .section-heading p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}
.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.group-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:216px;padding:25px 21px 24px 25px;border:1px solid #e3eaf8;border-radius:var(--radius);background:linear-gradient(145deg,#fff 65%,var(--pale));text-align:left;transition:border-color .18s ease}
.group-card-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.group-card-copy>strong{font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}
.group-card-copy>span:not(.group-card-link){max-width:190px;font-size:14px;line-height:1.5;color:var(--muted)}
.group-card img{width:36%;height:142px;object-fit:contain;flex-shrink:0}
.group-card-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:var(--blue);margin-top:24px;white-space:nowrap}
.group-card-link .icon{width:18px;height:18px}
.group-card:hover{border-color:#adc1eb}
.group-card:hover .group-card-copy>strong{color:var(--blue)}
.orthopedic-links{display:flex;align-items:baseline;gap:26px;margin-top:23px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.orthopedic-links>span{font-size:13px;line-height:1.5;color:var(--muted);flex-shrink:0}
.orthopedic-links>div{display:flex;flex-wrap:wrap;gap:6px 25px}
.orthopedic-links button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:4px 0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:550;text-align:left;line-height:1.5}
.orthopedic-links button .icon{width:15px;height:15px;color:var(--blue)}
.orthopedic-links button:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.new-products{padding-top:17px;padding-bottom:66px}
.new-products .section-heading{align-items:flex-end}
.new-products .section-heading p{margin-top:13px}
.new-products-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
#new-products-status{color:var(--muted);font-size:13px;min-width:74px;text-align:right;margin-right:10px;font-variant-numeric:tabular-nums}
.new-products-controls button:disabled{opacity:.4;cursor:default;box-shadow:none}
.new-products-track{display:flex;align-items:stretch;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7c6ed #f5f7fd;padding:6px 3px 16px;margin:-6px -3px 0;scroll-padding-inline:3px}
.new-products-track:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:var(--radius)}
.new-product-card{display:flex;flex-direction:column;align-items:stretch;flex:0 0 calc((100% - 54px)/4);min-width:0;min-height:380px;padding:21px 21px 23px;scroll-snap-align:start;border:1px solid #e3eaf8;border-radius:var(--radius);background:linear-gradient(145deg,#fff 65%,var(--pale));text-align:left;transition:border-color .18s ease}
.new-product-card:hover{border-color:#adc1eb}
.new-product-image{display:flex;align-items:center;justify-content:center;height:190px;margin-bottom:18px;overflow:hidden;border-radius:16px}
.new-product-image img{width:100%;height:100%;object-fit:contain}
.new-product-category{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:8px}
.new-product-name{display:block;color:var(--ink);font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:23px}
.new-product-card:hover .new-product-name{color:var(--blue)}
.new-product-action{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue);font-size:13px;font-weight:600;margin-top:auto}
.new-product-action .icon{width:20px;height:20px}
.catalog-subcategories{display:flex;gap:16px;margin-top:20px}
.catalog-subcategories label{display:flex;flex:1;flex-direction:column;gap:7px;max-width:50%;font-size:13px;color:var(--muted);min-width:0}
.catalog-subcategories select{font:inherit;font-size:15px;color:var(--ink);border:1px solid #bdcbed;border-radius:12px;background:#fff;min-height:46px;width:100%;padding:9px 34px 9px 13px;cursor:pointer}
select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:1200px){.group-card{padding:22px 17px 22px 21px}.group-card-copy>strong{font-size:23px}.group-card img{width:33%;height:127px}.orthopedic-links{gap:22px}.orthopedic-links>div{gap:6px 20px}}
@media(max-width:1000px){.group-card{padding:22px 18px;min-height:245px;align-items:flex-start;position:relative;overflow:hidden}.group-card-copy>strong{font-size:23px}.group-card-copy>span:not(.group-card-link){max-width:150px}.group-card img{position:absolute;right:13px;bottom:17px;width:35%;height:105px}.group-card-link{margin-top:60px}.orthopedic-links{align-items:flex-start;flex-direction:column;gap:8px}.new-product-card{flex-basis:calc((100% - 36px)/3);padding:20px;min-height:370px}.new-product-image{height:175px}.new-product-name{font-size:16px}}
@media(max-width:700px){.product-groups{padding-top:38px;padding-bottom:0}.product-groups .section-heading{gap:10px;margin-bottom:21px}.product-groups h2{font-size:32px}.product-groups .section-heading>p,.new-products .section-heading p{font-size:15px}.group-grid{grid-template-columns:1fr;gap:13px}.group-card{align-items:center;min-height:185px;padding:24px;gap:12px}.group-card-copy>strong{font-size:25px}.group-card-copy>span:not(.group-card-link){max-width:185px}.group-card img{position:static;width:33%;height:128px}.group-card-link{margin-top:21px}.orthopedic-links{margin-top:19px;padding-bottom:16px;gap:7px}.orthopedic-links>div{gap:0 20px}.orthopedic-links button{font-size:13px;min-height:38px}.new-products{padding-top:12px;padding-bottom:42px}.new-products .section-heading{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:23px}.new-products .section-heading p{margin-top:10px}.new-products-controls{gap:8px}.new-products-controls .icon-button{width:39px;height:39px}.new-products-track{gap:15px}.new-product-card{flex-basis:calc((100% - 15px)/2.15);min-height:370px;padding:18px}.new-product-image{height:170px}.new-product-name{font-size:16px}#new-products-status{margin-right:5px;min-width:67px}.catalog-subcategories{flex-direction:column;gap:14px}.catalog-subcategories label{max-width:none}}
@media(max-width:480px){.new-product-card{flex-basis:85%;min-height:370px;padding:22px}.new-product-image{height:187px}.new-product-name{font-size:17px}.new-products .section-heading{gap:20px}.new-products-controls{margin-left:auto}.group-card{padding:22px;gap:8px}.group-card-copy>strong{font-size:24px}.group-card-copy>span:not(.group-card-link){font-size:13px}.group-card img{width:32%;height:117px}}
@media(max-width:365px){.product-groups h2{font-size:29px}.group-card{padding:20px 17px}.group-card-copy>strong{font-size:22px}.group-card img{width:29%;height:112px}.group-card-link{font-size:12px}.new-product-card{flex-basis:91%;padding:19px}.new-product-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){.group-card,.new-product-card{transition:none}}
