/* Additional styles use the existing Meddore design tokens. */
.seo-skip{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:white;color:var(--ink)}.seo-skip:focus{top:10px}
.seo-main{padding-top:110px}.seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:12px 0 24px}.seo-breadcrumb a{text-decoration:underline}.seo-hero{padding:32px 0 48px}.seo-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.12;max-width:24ch;margin:16px 0 22px}.seo-hero .lede{max-width:75ch;margin-bottom:24px}
.seo-muted{font-size:13px;color:var(--muted);margin:14px 0 24px;line-height:1.65}.seo-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.seo-product h1{font-size:clamp(28px,3.4vw,44px);line-height:1.16;margin:16px 0 22px}.seo-product .lede{font-size:17px;margin-bottom:22px}.seo-product__media>img{width:100%;height:440px;object-fit:contain;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.seo-gallery{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.seo-gallery button{width:80px;height:80px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.seo-gallery button[aria-pressed=true]{border:2px solid var(--accent)}.seo-gallery img{width:100%;height:100%;object-fit:contain}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.seo-prose{line-height:1.8;font-size:16px;padding-bottom:52px}.seo-prose section{margin:40px 0}.seo-prose h2{font-size:25px;line-height:1.3;margin:0 0 16px}.seo-prose h1{font-size:clamp(30px,4vw,46px);line-height:1.18;margin:18px 0 36px}.seo-prose p{margin:0 0 18px}.seo-prose ul{padding-left:23px;list-style:disc}.seo-prose li{margin:10px 0}.seo-prose a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.seo-table-wrap{overflow-x:auto;max-width:100%}.seo-table-wrap table{min-width:420px;width:100%;text-align:left}.seo-table-wrap th{font-size:14px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.seo-table-wrap td{font-size:14px;vertical-align:top}.seo-cta{background:var(--accent-soft);padding:30px;border-radius:var(--radius)}.seo-faq{padding:16px 0;border-bottom:1px solid var(--line)}.seo-faq summary{font-weight:600;cursor:pointer}.seo-faq p{margin-top:12px}.seo-guide{padding-top:20px}.filter-bar{row-gap:10px}.filter-pill{display:inline-block;text-decoration:none}.product-card__body h3 a:hover{text-decoration:underline}.product-card__media>a{display:block;width:100%;height:100%}.product-card__media>a>img{width:100%;height:100%;object-fit:contain}.product-card__fav{z-index:1}
@media(max-width:760px){.seo-main{padding-top:92px}.seo-product{grid-template-columns:1fr;gap:28px}.seo-product__media>img{height:320px}.seo-hero{padding-top:12px}.seo-prose h2{font-size:22px}.seo-actions .btn{flex:1}.seo-cta{padding:22px}.seo-breadcrumb{font-size:12px}.seo-table-wrap table{min-width:360px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.product-card{transition:none}}
