/* Shared model row. All selectors are scoped; accepted page styles stay intact. */
.biom-device-family{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:70px 32px;color:#123e40;font-family:var(--biom-font-ui)}
.biom-device-family *{box-sizing:border-box}
.biom-device-family__heading{max-width:770px;margin:0 0 34px}
.biom-device-family__eyebrow{font-size:11px!important;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:#507472;margin:0 0 12px!important}
.biom-device-family__heading h2{font:500 clamp(28px,3.2vw,46px)/1.13 var(--biom-font-display);letter-spacing:-.045em;margin:0 0 16px;text-wrap:balance}
.biom-device-family__heading>p:last-child{font-size:16px;line-height:1.7;color:#567371}
.biom-device-family__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.biom-device-model{min-width:0;border:1px solid #bfcfc680;border-radius:30px 30px 50px 12px;overflow:hidden;background:linear-gradient(130deg,#fffefaee,#e0eae2c9);box-shadow:0 22px 55px -40px #244c4b70}
.biom-device-model__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#e9eee6}
.biom-device-model__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.biom-device-model__image:hover img{transform:scale(1.025)}
.biom-device-model__copy{padding:27px 30px 30px}
.biom-device-model h3{font:550 clamp(24px,2.4vw,34px)/1.2 var(--biom-font-display);letter-spacing:-.035em;margin:0 0 14px}
.biom-device-model h3 a{color:inherit;text-decoration:none}
.biom-device-model__copy>p:not(.biom-device-family__eyebrow){font-size:15px;line-height:1.75;min-height:3.5em;color:#42615f;margin:0 0 25px}
.biom-device-model__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #799a983d;padding-top:21px}
.biom-device-model__bottom>span{font-size:22px;font-weight:600}
.biom-device-model__bottom>a{display:inline-flex;gap:15px;align-items:center;min-height:44px;color:#125559;text-decoration:none;font-size:14px;font-weight:650}
.biom-device-model__bottom>a:focus-visible{outline:2px solid #168487;outline-offset:4px}
@media(max-width:760px){.biom-device-family{padding:50px 20px}.biom-device-family__grid{grid-template-columns:1fr;gap:24px}.biom-device-model__copy{padding:23px}.biom-device-model__copy>p:not(.biom-device-family__eyebrow){min-height:0}.biom-device-family__heading{margin-bottom:25px}}
.biom-device-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;max-width:1240px;margin:0 auto;padding:45px 28px;color:#164c4c;font-family:var(--biom-font-ui);border-top:1px solid #6f93844a}
.biom-device-related>div>span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#52756c;margin-bottom:10px}
.biom-device-related strong{display:block;font-size:22px;font-weight:550;line-height:1.35}
.biom-device-related p{font-size:14px;line-height:1.7;margin:12px 0 0}
.biom-device-related>a{font-size:14px;display:flex;align-items:center;gap:20px;min-height:48px;color:inherit;text-decoration:none;border-bottom:1px solid #6f93844a}
@media(prefers-reduced-motion:reduce){.biom-device-model__image img{transition:none}}
/* The two-model category fills its own grid, without changing the care catalog. */
body.tax-product_cat.term-others.biom-shop-h1c .catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tax-product_cat.term-others.biom-shop-h1c .biom-catalog-card{display:flex;flex-direction:column}
body.tax-product_cat.term-others.biom-shop-h1c .biom-catalog-card__media{aspect-ratio:3/2;height:auto;min-height:0;flex-shrink:0;margin:8px 8px 0}
body.tax-product_cat.term-others.biom-shop-h1c .biom-catalog-card__body{flex:1;min-height:190px}
body.tax-product_cat.term-others.biom-shop-h1c .biom-catalog-card__media img{width:100%;height:100%;padding:0;object-fit:cover}
@media(max-width:760px){body.tax-product_cat.term-others.biom-shop-h1c .catalog-results ul.products{grid-template-columns:1fr}}

/* Certificate belongs with the device identity, before the long introduction. */
a.biom-device-certificate{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin:14px 0 18px;padding:10px 12px;border:1px solid #a5c4b8;border-radius:10px;background:#f2f8f2f2;color:#164f48;text-decoration:none;font:400 13px/1.4 var(--biom-font-ui);letter-spacing:normal}
a.biom-device-certificate:hover{background:#e5f1e8;border-color:#568c78}
a.biom-device-certificate:focus-visible{outline:2px solid #176b59;outline-offset:4px}
.biom-device-certificate__icon{flex:0 0 22px;margin-top:2px}
.biom-device-certificate__copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.biom-device-certificate__copy strong{font-size:14px;font-weight:700;line-height:1.35}
.biom-device-certificate__copy>span,.biom-device-certificate__copy small{font-size:12px;line-height:1.4;color:inherit}
.m10-h1-purchase>.biom-device-certificate{margin-top:0}
@media(max-width:760px){.orbita-hero__copy>.biom-device-certificate{order:2;margin-top:0}}

/* Production queue information stays next to the two device purchase forms. */
.biom-device-order-note{padding:11px 13px;border:1px solid #a9c4b5;border-left:3px solid #5c9281;border-radius:0 12px 12px 0;background:#f4f7efc9;color:#234f4b;font:400 13px/1.5 var(--biom-font-ui)}
.biom-device-order-note>strong{display:block;margin-bottom:4px;font-size:13px;font-weight:650;line-height:1.4}
#purchase .biom-device-order-note p{margin:0 0 6px;font-size:13px!important;line-height:1.5}
.biom-device-order-note>a{display:inline-flex;align-items:center;gap:10px;color:#075c5b;font-size:13px;font-weight:600;text-underline-offset:3px}
.biom-device-order-note>a:focus-visible{outline:2px solid #176b59;outline-offset:4px}
.orbita-purchase>.biom-device-order-note{margin-bottom:18px;max-width:425px}
