/* Homepage card styles live in a stylesheet, outside editable page content. */
.os-category-visuals-20261005 .os-category-card,
.os-tech-visuals-20260929 .os-tech-card {display:flex;flex-direction:column;min-width:0;overflow:hidden}
.os-category-visuals-20261005 .os-category-visual {display:block;width:calc(100% + 56px);aspect-ratio:3/2;margin:-28px -28px 20px;overflow:hidden;background:#f4f5f2;border-bottom:1px solid #dce7eb}
.os-category-visuals-20261005 .os-category-visual img,
.os-tech-visuals-20260929 .os-tech-visual img {display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
.os-category-visuals-20261005 .os-category-card .os-link,
.os-tech-visuals-20260929 .os-tech-card .os-link {margin-top:auto;padding-top:12px}
.os-category-visuals-20261005 .os-category-card h3,
.os-tech-visuals-20260929 .os-tech-card h3 {overflow-wrap:anywhere}
.os-tech-visuals-20260929 .os-tech-visual {display:block;width:100%;aspect-ratio:3/2;margin:0 0 22px;overflow:hidden;border-radius:10px;background:#f3f6f7}
.os-tech-image-note {font-size:12px;color:#62758c;text-align:center;margin:22px 0 0}
/* Native selects need room for both the line box and vertical padding. */
.os-form .os-field select {box-sizing:border-box;height:52px;min-height:52px;line-height:1.4;padding:10px 36px 10px 13px;font-size:15px;vertical-align:middle;text-overflow:ellipsis}
.os-form .os-field select option {line-height:1.5;padding:6px;color:#142d4d;background:#fff}
/* Existing banner padding, typography, layout and height remain unchanged. */
.os-page-hero {background-image:linear-gradient(90deg,rgba(241,251,252,.98) 0%,rgba(241,251,252,.96) 35%,rgba(244,251,253,.82) 54%,rgba(244,251,253,.12) 80%),var(--os-inner-banner);background-size:cover,auto 135%;background-position:center,right center;background-repeat:no-repeat}
.os-product-detail__hero {background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) 35%,rgba(255,255,255,.94) 65%,rgba(255,255,255,.78)),var(--os-inner-banner);background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:767px){
 .os-category-visuals-20261005 .os-grid,.os-tech-visuals-20260929 .os-grid{grid-template-columns:minmax(0,1fr)}
 .os-category-visuals-20261005 .os-category-card,.os-tech-visuals-20260929 .os-tech-card{padding:22px}
 .os-category-visuals-20261005 .os-category-visual{width:calc(100% + 44px);margin:-22px -22px 18px}
 .os-page-hero{background-image:linear-gradient(90deg,rgba(241,251,252,.96),rgba(241,251,252,.82)),var(--os-inner-banner);background-size:cover;background-position:center,right center}
}
