:root{--blood-blue:#1167f4;--blood-navy:#0b213f;--blood-text:#385271;--blood-line:#d7e4f4;--blood-soft:#f3f8ff;--blood-green:#087c64}
.page-blood-testing{background:#fff;color:var(--blood-navy)}
.page-blood-testing .header__inner{width:min(1240px,calc(100% - 32px))}.page-blood-testing .nav__menu{gap:6px}.page-blood-testing .nav__link{padding-inline:9px}
.blood-kicker{margin:0 0 10px;color:var(--blood-blue);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.blood-hero{position:relative;overflow:hidden;padding:64px 0;background:radial-gradient(circle at 88% 10%,rgba(17,103,244,.2),transparent 34%),linear-gradient(135deg,#eef8ff 0%,#f7f9ff 58%,#e2ecff 100%);border-bottom:1px solid var(--blood-line)}
.blood-hero::after{content:"";position:absolute;right:-90px;bottom:-170px;width:430px;height:430px;border:70px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none}
.blood-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:55px;align-items:center}
.blood-hero h1{max-width:770px;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;letter-spacing:-.06em}.blood-hero h1 span{display:block;color:var(--blood-blue)}
.blood-hero__copy>p:not(.blood-kicker){max-width:720px;margin:22px 0;color:#405b7e;font-size:1.08rem;line-height:1.7}.blood-hero__button{width:auto}
.blood-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px;color:#294b73;font-size:.86rem;font-weight:800}
.blood-hero__steps{padding:25px;border:1px solid #c6d9f6;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 22px 52px rgba(11,33,63,.12)}
.blood-hero__steps-label{margin:0 0 14px;color:#536c8e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.blood-hero__steps ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.blood-hero__steps li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dbe6f5;border-radius:14px;background:#fff}.blood-hero__steps li>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:11px;background:#e8f1ff;color:var(--blood-blue);font-weight:900}.blood-hero__steps strong,.blood-hero__steps small{display:block}.blood-hero__steps strong{font-size:.9rem}.blood-hero__steps small{margin-top:2px;color:#617593;font-size:.75rem}
.blood-shop{padding:58px 0 82px}.blood-shop__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}.blood-shop__heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}
.blood-search{position:relative;width:min(430px,100%)}.blood-search>span[aria-hidden]{position:absolute;left:16px;top:10px;color:#66809f;font-size:1.5rem}.blood-search input{width:100%;min-height:52px;padding:13px 18px 13px 47px;border:1px solid #bfd1e9;border-radius:16px;background:#fff;color:var(--blood-navy);font:inherit;box-shadow:0 8px 24px rgba(11,33,63,.05)}.blood-search input:focus{outline:3px solid rgba(17,103,244,.14);border-color:var(--blood-blue)}
.blood-categories__title{margin:4px 0 0;color:var(--blood-navy);font-size:1rem;font-weight:900}.blood-categories{display:flex;flex-wrap:wrap;gap:9px;padding:10px 0 22px;border-bottom:1px solid var(--blood-line)}.blood-categories button{padding:10px 15px;border:1px solid #cbdaf0;border-radius:999px;background:#fff;color:#334f71;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.blood-categories button:hover,.blood-categories button.is-active{border-color:var(--blood-blue);background:var(--blood-blue);color:#fff}
.blood-availability{margin:18px 0 26px;padding:13px 16px;border:1px solid #f0c36a;border-left:5px solid #d88a00;border-radius:12px;background:#fff8e8;color:#61420a;font-size:.86rem}
.blood-shop__layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:30px;align-items:start}.blood-results__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.blood-results__heading h2{margin:0;font-size:1.35rem}.blood-results__heading p{margin:0;color:#647892;font-size:.88rem}
.blood-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blood-test-card{display:flex;flex-direction:column;min-height:330px;padding:21px;border:1px solid var(--blood-line);border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(11,33,63,.055);transition:.18s ease}.blood-test-card:hover{transform:translateY(-2px);border-color:#a7c6f3;box-shadow:0 17px 36px rgba(17,103,244,.1)}
.blood-test-card__top{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e3ebf6}.blood-test-card h3{margin:4px 0 0;font-size:1.18rem;line-height:1.25}.blood-test-card__popular{display:inline-block;color:var(--blood-blue);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.blood-test-card__price{display:grid;justify-items:end;align-content:start;color:var(--blood-blue);white-space:nowrap}.blood-test-card__price strong{font-size:1.1rem}.blood-test-card__price small{color:#647892;font-size:.62rem;font-weight:800;text-transform:uppercase}.blood-test-card>p{margin:16px 0 12px;color:#506987;font-size:.92rem;line-height:1.55}.blood-test-card details{margin-bottom:18px;color:#405c7e;font-size:.82rem}.blood-test-card summary{color:#1b5bb9;font-weight:800;cursor:pointer}.blood-test-card details span{display:block;margin-top:7px;line-height:1.45}.blood-test-card__bottom{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:auto}.blood-test-card__bottom>span{justify-self:start;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#405d7f;font-size:.7rem;font-weight:800}.blood-test-card__bottom>span.is-fasting{background:#fff2dc;color:#8e5600}.blood-test-card__bottom .btn{min-width:116px;padding:11px 14px}.blood-test-card__bottom .btn.is-added{border:1px solid #9bd8c8;background:#e8f8f3;color:var(--blood-green)}
.blood-empty{padding:50px 20px;border:1px dashed #bfd1e9;border-radius:20px;text-align:center;color:#617593}.blood-empty strong,.blood-empty span{display:block}.blood-empty strong{margin-bottom:5px;color:var(--blood-navy)}
.blood-cart{position:sticky;top:88px;overflow:hidden;padding:24px;border-radius:24px;background:var(--blood-navy);color:#fff;box-shadow:0 22px 52px rgba(11,33,63,.22)}.blood-cart__head{display:flex;align-items:start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}.blood-cart__head>div>span{color:#9fc3ff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.blood-cart h2{margin:4px 0 0;font-size:1.55rem}.blood-cart h2 b{display:inline-grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border-radius:99px;background:var(--blood-blue);font-size:.82rem}.blood-cart__empty{padding:36px 8px;text-align:center;color:#b9c9dc}.blood-cart__empty strong{display:block;color:#fff}.blood-cart__empty p{margin:6px 0 0;font-size:.86rem}.blood-cart__items{margin:0;padding:7px 0;list-style:none}.blood-cart__items li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.blood-cart__items strong,.blood-cart__items small{display:block}.blood-cart__items strong{font-size:.88rem;line-height:1.3}.blood-cart__items small{margin-top:3px;color:#afc0d4;font-size:.73rem}.blood-cart__items li>span{font-weight:900}.blood-cart__items button{grid-column:1/-1;justify-self:start;padding:0;border:0;background:none;color:#9fc3ff;font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}.blood-cart__total{display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:1.05rem}.blood-cart__total strong{font-size:1.55rem}.blood-cart>.btn{width:100%}.blood-cart>.btn:disabled{opacity:.45;cursor:not-allowed}.blood-cart__note{margin:11px 0 0;color:#afc0d4;font-size:.73rem;line-height:1.45;text-align:center}
.blood-how{padding:70px 0;background:linear-gradient(180deg,#f4f8ff,#fff);border-top:1px solid var(--blood-line)}.blood-how header{text-align:center}.blood-how h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.blood-how__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:34px 0 0;padding:0;list-style:none}.blood-how__grid li{padding:19px;border:1px solid var(--blood-line);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(11,33,63,.045)}.blood-how__grid li>span{color:var(--blood-blue);font-size:.72rem;font-weight:900;letter-spacing:.1em}.blood-how__grid h3{margin:10px 0 6px;font-size:1rem}.blood-how__grid p{margin:0;color:#5d7390;font-size:.82rem;line-height:1.5}.blood-medical-note{max-width:850px;margin:24px auto 0;color:#657892;font-size:.75rem;line-height:1.5;text-align:center}
.blood-faq{padding:72px 0 82px;border-top:1px solid var(--blood-line);background:#fff}.blood-faq__heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.blood-faq__heading h2{margin:0;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.045em}.blood-faq__heading>p{max-width:430px;margin:0;color:#607591;line-height:1.55}.blood-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.blood-faq__item{border:1px solid var(--blood-line);border-radius:17px;background:#fbfdff;box-shadow:0 8px 22px rgba(11,33,63,.04);transition:.18s ease}.blood-faq__item[open]{border-color:#a9c8f5;background:#fff;box-shadow:0 14px 30px rgba(17,103,244,.08)}.blood-faq__item summary{position:relative;padding:18px 52px 18px 19px;color:var(--blood-navy);font-weight:900;line-height:1.35;cursor:pointer;list-style:none}.blood-faq__item summary::-webkit-details-marker{display:none}.blood-faq__item summary::after{content:"+";position:absolute;right:17px;top:50%;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f2ff;color:var(--blood-blue);font-size:1.2rem;transform:translateY(-50%)}.blood-faq__item[open] summary::after{content:"−";background:var(--blood-blue);color:#fff}.blood-faq__item>div{padding:0 19px 19px}.blood-faq__item p{margin:0;padding-top:14px;border-top:1px solid #e1eaf5;color:#526b89;font-size:.9rem;line-height:1.6}.blood-faq__help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:30px;padding:17px 20px;border:1px solid #c9daf2;border-radius:17px;background:linear-gradient(135deg,#f2f7ff,#fff);color:#4d6482}.blood-faq__help span{font-weight:800}.blood-faq__help a{color:var(--blood-blue);font-weight:900;text-decoration:none}.blood-faq__help a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.blood-hero__grid{grid-template-columns:1fr}.blood-hero__steps{max-width:720px}.blood-shop__layout{grid-template-columns:1fr}.blood-cart{position:relative;top:auto;grid-row:1}.blood-how__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.blood-hero{padding:42px 0}.blood-hero__grid{gap:30px}.blood-shop{padding-top:40px}.blood-shop__heading,.blood-faq__heading{align-items:stretch;flex-direction:column;gap:14px}.blood-test-grid,.blood-faq__grid{grid-template-columns:1fr}.blood-how__grid{grid-template-columns:1fr}.blood-test-card__bottom{grid-template-columns:1fr}.blood-test-card__bottom .btn{width:100%}}

/* Wide catalog rows; existing cart and test controls retain their behavior. */
.blood-test-grid{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--blood-line);border-radius:16px;overflow:hidden}
.blood-test-card{display:grid;grid-template-columns:minmax(0,1fr) 85px 116px;gap:9px 18px;min-height:0;padding:24px 21px;border:0;border-bottom:1px solid var(--blood-line);border-radius:0;box-shadow:none;transition:none}
.blood-test-card:last-child{border-bottom:0}.blood-test-card:hover{transform:none;box-shadow:none}
.blood-test-card__top,.blood-test-card__bottom{display:contents}
.blood-test-card__top>div:first-child{grid-column:1;grid-row:1}.blood-test-card h3{font-size:1.05rem}
.blood-test-card__price{grid-column:2;grid-row:1/5;align-self:center;justify-items:start}.blood-test-card__price strong{color:var(--blood-navy);font-size:1.15rem}
.blood-test-card>p{grid-column:1;grid-row:2;margin:0;font-size:.83rem}.blood-test-card details{grid-column:1;grid-row:3;margin:0;font-size:.77rem}
.blood-test-card__bottom>span{grid-column:1;grid-row:4;justify-self:start;padding:4px 8px;font-size:.65rem}
.blood-test-card__bottom .btn{grid-column:3;grid-row:1/5;align-self:center;min-width:0;width:100%;font-size:.8rem}
@media(max-width:720px){.blood-test-card{grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding:21px 18px}.blood-test-card__top>div:first-child,.blood-test-card>p,.blood-test-card details{grid-column:1/-1}.blood-test-card__price{grid-column:1;grid-row:5}.blood-test-card__bottom .btn{grid-column:2;grid-row:5}.blood-test-card__bottom>span{grid-column:1/-1}}
