/* Fix the off-canvas honeypot at its source: no negative 9999px position in RTL. */
.lead-form .hp-field{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}
.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.lead-form label,.booking-card,.contact-grid>*,.lead-form select,.lead-form input,.lead-form textarea{min-width:0;max-width:100%;box-sizing:border-box}.lead-form select{width:100%;text-overflow:ellipsis}.lead-form input,.lead-form textarea{width:100%}.lead-form .consent-field input{width:20px}
.package-grid59{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.package-grid59 .package-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px}.package-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.package-card-copy p{line-height:1.8;color:#607384;font-size:14px}.package-card-copy h3{line-height:1.6;margin:6px 0}.package-card-copy .package-actions{margin-top:auto;padding-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.package-actions .btn{font-size:13px;white-space:normal}.package-price59{font-weight:800;color:#086dba;margin:10px 0}.package-price59 del{color:#718096;margin-inline-end:10px;font-weight:400}
.package-picture{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#edf6fb}.package-art{width:100%;aspect-ratio:1;background-size:500% 400%;position:absolute;top:50%;transform:translateY(-50%)}.package-picture>img{width:100%;height:100%;object-fit:cover;display:block}
.package-search-label{display:block;max-width:640px;margin-bottom:18px;font-weight:700}.package-search-label input{display:block;width:100%;box-sizing:border-box;padding:16px;border:1px solid #cfdfeb;border-radius:12px;margin-top:8px;font:inherit}.package-filters59{display:flex;flex-wrap:wrap;gap:8px}.package-filters59 button{border:1px solid #d8e7ef;background:#f2f9fb;color:#153754;border-radius:24px;padding:9px 15px;cursor:pointer;font:inherit;font-size:13px}.package-filters59 button[aria-pressed=true]{background:#087bdc;color:#fff}.package-results59{font-size:13px;color:#607384}.package-grid59 [hidden]{display:none!important}
.package-editorial59{padding-block:30px 80px;overflow-wrap:anywhere}.package-editorial-header59{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:25px 0}.package-cover59{border-radius:22px}.package-editorial-header59 h1{font-size:clamp(26px,3vw,42px);line-height:1.5}.package-editorial-header59 p{line-height:1.9;color:#536b7c}.package-toc59{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-block:1px solid #e3edf4}.package-toc59 a{background:#eef7fd;padding:10px 18px;border-radius:12px;font-weight:700}.package-reading59{max-width:840px;margin:auto}.package-reading59>section{padding:28px 0;border-bottom:1px solid #e1ebf2;scroll-margin-top:120px}.package-reading59 h2{font-size:25px;line-height:1.5}.package-reading59 p{line-height:1.95}.package-test-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-test-row{padding:16px;border:1px solid #dae7f0;border-radius:14px;background:#fbfdff}.package-test-row h3{font-size:17px;margin:0 0 6px}.package-test-row p{font-size:14px;margin:8px 0 0;color:#587082}.test-code{font-size:13px;color:#087bdc;display:block}.package-reading59 .package-preparation59{padding:24px;background:#eaf8f4;border-radius:18px;margin-top:24px}.package-reading59 details{border:1px solid #dae7f0;border-radius:12px;padding:16px;margin:12px 0}.package-reading59 summary{cursor:pointer;font-weight:700}.package-ending59{text-align:center}.package-mobile-book59{display:none}
.chatbot .chat-package{padding:0;overflow:hidden;border-radius:16px;border:1px solid #d9e7ef;background:white;margin:14px 0;min-width:0}.chat-package-copy{padding:15px}.chat-package-copy>strong{display:block;font-size:16px;line-height:1.6}.chat-package-copy>small{display:block;color:#64798a;line-height:1.8;margin:8px 0}.chat-package-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-package-actions a{padding:10px 6px;text-align:center;border-radius:10px;background:#087bdc;color:#fff;font-size:12px;font-weight:700}.chat-package-actions a+ a{background:#fff;color:#087bdc;border:1px solid #087bdc}.chat-package .package-picture{aspect-ratio:2/1}.chatbot .bot-msg{white-space:pre-line;overflow-wrap:anywhere}.bot-avatar{overflow:hidden;background:#fff!important}.bot-avatar img{width:100%;height:100%;object-fit:contain}.official-lab-logo{width:170px;height:110px;object-fit:contain;background:white;border-radius:12px}.site-header .brand img{object-fit:contain;max-height:78px;width:110px}.booking-selected59{margin:18px 0 0;padding:12px;border-radius:12px;background:white;display:flex;align-items:center;gap:12px;min-width:0}.booking-selected59>div{min-width:0;flex:1}.booking-selected59 strong{display:block;overflow-wrap:anywhere;font-size:14px}.booking-selected59 a{font-size:12px}
@media(max-width:950px){.contact-grid{grid-template-columns:minmax(0,1fr)}.package-grid59{grid-template-columns:repeat(2,minmax(0,1fr))}.package-editorial-header59{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 32px);max-width:100%;box-sizing:border-box}.lead-form{grid-template-columns:minmax(0,1fr)}.lead-form>*{min-width:0}.lead-form .field-wide{grid-column:1}.package-grid59{grid-template-columns:minmax(0,1fr)}.package-test-explanations{grid-template-columns:minmax(0,1fr)}.package-editorial59{padding-bottom:100px}.package-editorial-header59{gap:20px}.package-reading59 h2{font-size:22px}.package-mobile-book59{display:block;position:fixed;bottom:0;inset-inline:0;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:85;box-shadow:0 -5px 20px #12365412}.package-mobile-book59 .btn{width:100%}.single-lab_package .sticky-actions{display:none}.single-lab_package .chat-launch{bottom:96px}.chatbot{width:calc(100vw - 24px)!important;max-width:420px!important;inset-inline:12px!important;box-sizing:border-box;max-height:calc(100dvh - 30px)!important;bottom:15px!important}.chatbot .chat-body{min-height:0;overflow-y:auto;overflow-x:hidden}.chatbot .chat-form{min-width:0}.package-toc59 a{font-size:13px;padding:9px 12px}.booking-card-head,.lead-form{padding-inline:16px}.branches-grid{grid-template-columns:minmax(0,1fr)}.site-header .brand img{width:88px;max-height:65px}body.chat-open .package-mobile-book59{display:none}}
.booking-selected59[hidden]{display:none!important}.chat-package-copy details{font-size:12px;line-height:1.8;margin:10px 0}.chat-package-copy summary{cursor:pointer;color:#087bdc;font-weight:700}.site-header .brand{overflow:hidden}.site-header .brand img{transform:scale(1.35)}
.booking-selected59>.package-picture{width:68px;flex:0 0 68px;border-radius:10px;aspect-ratio:1}.booking-selected59>.package-picture[hidden]{display:none}.collection-choices59{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-choices59 button{font:inherit;border:1px solid #d6e5ef;border-radius:12px;padding:13px;background:#f2f8fc;color:#123654;cursor:pointer}.collection-choices59 button[aria-pressed=true]{background:#087bdc;color:#fff}
/* 5.9.2: compact editorial layout and category-first chat navigation. */
.chat-catalog591{padding:14px;background:#edf8f7;border:1px solid #d8e8ee;border-radius:14px;margin:12px 0}.chat-catalog591 strong{display:block;margin-bottom:10px}.chat-catalog591 select{font:inherit;font-size:14px;width:100%;min-width:0;max-width:100%;padding:12px 8px;border:1px solid #bdd4e4;border-radius:10px;background:white;color:#143451}
.package-reading59 #package-tests{background:#f3f8fe;border:0;border-radius:16px;padding:18px;margin-top:18px}.package-reading59 h2{margin:0 0 12px;font-size:22px}.package-test-explanations{gap:7px}.package-reading59 details.package-test-row{margin:0;padding:10px 12px;background:#fff;border-radius:9px}.package-test-row summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:14px;line-height:1.5}.package-test-row summary:after{content:'+';color:#087bdc;flex-shrink:0}.package-test-row[open] summary:after{content:'−'}.package-test-row summary span{flex:1}.package-test-row .test-code{font-size:11px;max-width:42%;overflow-wrap:anywhere}.package-test-row p{font-size:13px;line-height:1.7}.package-reading59>section{padding:20px 0}.package-editorial-header59 h1{margin:8px 0;font-size:30px;line-height:1.45}.package-editorial-header59 p{font-size:14px;margin:8px 0}.package-toc59{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 0}.package-toc59 a{text-align:center;padding:10px 4px;font-size:13px}.package-toc59 a:first-child{background:#087bdc;color:#fff}.package-editorial-header59 .eyebrow{font-size:12px}.package-editorial59 .article-breadcrumbs{font-size:12px}.package-reading59>section>p{font-size:14px;line-height:1.75}
@media(max-width:600px){.package-editorial59{padding-top:14px}.package-editorial-header59{margin:14px 0;gap:12px}.package-cover59{aspect-ratio:2.6/1;border-radius:14px}.package-editorial-header59 h1{font-size:22px;line-height:1.45}.package-editorial-header59 .eyebrow{display:none}.package-editorial-header59 p{font-size:13px;line-height:1.65}.package-editorial-header59 .btn{display:none}.package-price59{font-size:13px;margin:8px 0}.package-reading59 h2{font-size:19px}.package-reading59 #package-tests{padding:13px;margin-top:12px}.package-reading59 #package-tests>p{font-size:12px;margin:0 0 12px}.package-toc59 a{font-size:11px;white-space:nowrap;padding:9px 2px}.package-reading59 .package-preparation59{padding:16px;margin-top:16px}.package-mobile-book59{padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.package-mobile-book59 .btn{min-height:44px;padding:10px;font-size:15px}.chat-package-copy{padding:12px}.chat-package-copy>strong{font-size:15px}.chat-package-copy>small{font-size:12px}.chat-package .package-picture{aspect-ratio:2.8/1}.chatbot .chat-package{margin:10px 0}.package-card-copy{padding:14px}.package-card-copy h3{font-size:18px}}

/* 5.9.2: individual mobile-safe photography and benefit-first copy. */
.package-difference592{font-size:12px;line-height:1.7;background:#eaf8f5;border-inline-start:3px solid #1ebba4;padding:9px 11px;border-radius:8px;color:#17585a;margin:10px 0;font-weight:700}
.chat-package-copy>small{font-size:14px;line-height:1.85;color:#40586c}.package-card-copy p{color:#40586c}.package-picture>img{object-position:center center}.chat-package .package-picture,.package-cover59{aspect-ratio:16/9}
@media(max-width:600px){.chat-package .package-picture,.package-cover59,.package-card .package-picture{aspect-ratio:16/9}.chat-package-copy>small{font-size:13px;line-height:1.8}.package-difference592{font-size:12px}.package-editorial-header59 p{font-size:14px}}

.packages-more595{text-align:center;margin-top:24px}.packages-more595 .btn{max-width:100%;white-space:normal}
