:root { --shop-red:#ff3b30; --shop-red-dark:#d92820; --shop-orange:#ff7a23; --shop-ink:#222; --shop-muted:#777; --shop-line:#ededed; --shop-bg:#f5f5f5; --shop-card:#fff; }
body { background:var(--shop-bg); color:var(--shop-ink); }
.site-header { height:64px; background:#fff; border-bottom:1px solid #eee; }
.header-inner { max-width:1240px; padding:0 24px; gap:26px; }
.brand { color:var(--shop-red); gap:9px; }
.brand-symbol { width:34px; height:34px; border:0; border-radius:4px; background:var(--shop-red); color:#fff; font:700 17px var(--sans); }
.brand strong { font:700 20px/1.1 var(--sans); letter-spacing:0; }
.brand small { color:#999; font:10px/1.2 var(--sans); letter-spacing:0; margin-top:3px; }
.site-links { gap:25px; }
.site-links a { color:#555; font-size:14px; padding:20px 0; }
.site-links a[aria-current=page] { color:var(--shop-red); box-shadow:inset 0 -2px var(--shop-red); }
.header-service { color:#999; font-size:12px; margin-left:auto; }
.account-link { border-color:#ddd; border-radius:4px; padding:7px 12px; min-height:36px; font-size:13px; }
.account-link:hover { background:#fff2f1; }
.shop-bottom-nav { display:none; }
.shop-service-strip { background:#fff5e9; color:#7b522e; font-size:12px; }
.shop-service-strip>div { max-width:1240px; margin:auto; display:flex; justify-content:space-between; align-items:center; min-height:33px; padding:0 24px; }
.shop-service-strip a { color:var(--shop-red); font-weight:600; }
.shop-main { max-width:1240px; margin:0 auto; }
.shop-discovery { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:27px 0 23px; }
.shop-discovery h1 { font:600 26px/1.4 var(--sans); }
.shop-discovery p { color:#888; font-size:13px; margin-top:7px; }
.search-area { width:470px; }
.search-area form { display:flex; height:42px; border:2px solid var(--shop-red); background:#fff; border-radius:4px; overflow:hidden; }
.search-area form>.icon { color:#aaa; width:19px; margin:10px 5px 0 11px; }
.search-area input { min-height:38px; border:0; box-shadow:none; padding:7px 5px; border-radius:0; outline:0; font-size:13px; }
.search-area button { width:76px; background:var(--shop-red); color:#fff; font-weight:600; }
.search-hints { display:flex; gap:14px; align-items:center; padding:7px 2px 0; font-size:11px; color:#999; }
.search-hints button { color:#777; background:none; padding:0; font-size:11px; }
.search-hints button:hover { color:var(--shop-red); }
.shop-hero-grid { display:grid; grid-template-columns:2fr 1fr; gap:14px; }
.shop-hero { min-height:310px; background:linear-gradient(110deg,#fff0ec,#ffe3dc 55%,#fdf0dd); border-radius:3px; display:flex; align-items:stretch; overflow:hidden; position:relative; }
.hero-sale-copy { padding:36px 0 25px 43px; position:relative; z-index:1; }
.hero-sale-badge { display:inline-block; padding:5px 10px; background:var(--shop-red); color:#fff; font-size:12px; border-radius:2px; }
.shop-hero h2 { font:700 30px/1.35 var(--sans); margin:17px 0 10px; }
.shop-hero h2 em { font-style:normal; color:var(--shop-red); }
.shop-hero p { color:#9b716d; font-size:14px; }
.hero-selling-points { display:flex; gap:17px; margin-top:20px; color:#805c55; font-size:12px; }
.hero-selling-points span:before { content:'✓'; color:var(--shop-red); font-weight:700; margin-right:4px; }
.hero-buy-row { display:flex; align-items:center; gap:21px; margin-top:18px; }
.hero-price { color:var(--shop-red); font-size:33px; font-weight:700; line-height:1; }
.hero-price small { font-size:18px; }
.hero-price i { font-style:normal; display:block; color:#999; font-size:10px; font-weight:400; margin:5px 0 0 2px; }
.hero-buy-row .cta-main { background:var(--shop-red); border:0; border-radius:3px; min-height:41px; padding:10px 21px; font-size:14px; gap:7px; }
.hero-buy-row .cta-main:hover { background:var(--shop-red-dark); }
.hero-trial-note { display:block; color:#ae8a82; font-size:11px; margin-top:12px; }
.hero-report-product { position:absolute; right:25px; bottom:0; width:232px; height:285px; color:#fff; }
.report-book { height:245px; width:180px; transform:rotate(5deg); padding:23px 20px; background:linear-gradient(140deg,#cc312b,#94191c); box-shadow:13px 4px 0 #7620204d,0 16px 20px #76333335; position:absolute; bottom:0; right:12px; overflow:hidden; }
.report-book:before { content:''; position:absolute; width:180px; height:180px; border:1px solid #ffffff38; border-radius:50%; top:54px; left:48px; box-shadow:0 0 0 17px #ffffff12,0 0 0 36px #ffffff0b; }
.report-book>span { font-size:9px; letter-spacing:1px; color:#ffd8c6; }
.report-book strong { display:block; font:600 27px/1.38 var(--serif); margin-top:28px; position:relative; }
.report-book i { position:absolute; right:19px; top:87px; font:italic 68px var(--serif); color:#f2b0a0aa; }
.report-book small { display:block; position:absolute; bottom:42px; font-size:11px; color:#ffd8c6; }
.report-book b { display:block; position:absolute; bottom:21px; font-size:9px; font-weight:400; color:#fff0db; }
.hero-float-label { position:absolute; right:0; top:42px; padding:8px 11px; color:#7e4d2b; background:#ffe5c2; font-size:11px; line-height:1.5; border-radius:2px; }
.hero-float-label b { color:var(--shop-red); font-size:13px; }
.hero-side-deals { display:grid; gap:14px; }
.side-deal { background:#fff; border-radius:3px; padding:21px 19px; display:flex; justify-content:space-between; min-width:0; overflow:hidden; position:relative; color:var(--shop-ink); }
.side-deal h3 { font:700 20px/1.42 var(--sans); margin:9px 0 6px; }
.side-deal p { color:#999; font-size:12px; }
.deal-tag { padding:3px 7px; border-radius:2px; background:#fff0eb; color:var(--shop-red); font-size:11px; }
.love-deal .deal-tag { background:#f9eaf2; color:#d25c91; }
.side-deal-price { display:block; margin-top:17px; color:var(--shop-red); font-size:20px; font-weight:700; }
.side-deal-price small { color:#888; font-size:11px; font-weight:400; margin-left:9px; }
.deal-art { width:92px; height:92px; margin:20px 6px 0 0; display:grid; place-items:center; border-radius:50%; background:#fff0e9; color:#ed8265; }
.deal-art .icon { width:50px; height:50px; stroke-width:1; }
.love-deal .deal-art { background:#fbeff5; color:#d680a4; }
.shop-benefits { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid #eee; margin:15px 0 28px; min-height:63px; }
.shop-benefits>span { display:flex; justify-content:center; align-items:center; gap:8px; border-right:1px solid #eee; font-size:13px; color:#555; }
.shop-benefits>span:last-child { border:0; }
.shop-benefits i { color:var(--shop-red); font-style:normal; display:grid; }
.shop-benefits .icon { width:19px; height:19px; }
.quick-categories { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; background:#fff; border:1px solid #eee; padding:15px; margin-bottom:25px; }
.quick-categories button { background:#fff; border:1px solid transparent; min-height:90px; text-align:center; border-radius:3px; }
.quick-categories button:hover { background:#fff7f4; border-color:#ffd1c7; }
.category-icon { width:36px; height:36px; display:grid; place-items:center; margin:0 auto 7px; border-radius:50%; }
.cat-red { background:#fff0eb; color:var(--shop-red); }.cat-orange { background:#fff2e4; color:#e97a29; }.cat-pink { background:#fbeaf2; color:#da709a; }.cat-green { background:#eaf5ea; color:#5b9c5d; }.cat-blue { background:#eaf1fb; color:#668dc5; }
.quick-categories strong,.quick-categories small { display:block; }.quick-categories strong { font-size:14px; }.quick-categories small { color:#999; font-size:11px; margin-top:3px; }
.shop-products { background:#fff; padding:25px 25px 30px; }
.shop-section-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.shop-section-heading h2 { font-size:21px; font-weight:700; }.shop-section-heading h2 span { color:var(--shop-red); }.shop-section-heading .catalog-count { color:#999; font-size:12px; }
.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; margin:0 0 19px; border-bottom:1px solid #eee; }
.nav-tabs { gap:4px; }.nav-tab { border-radius:0; padding:10px 18px; min-height:41px; color:#555; font-size:13px; }.nav-tab.active { color:var(--shop-red); background:#fff; border-bottom:2px solid var(--shop-red); font-weight:600; }
.shop-sort { display:flex; align-items:center; gap:5px; color:#999; font-size:12px; white-space:nowrap; }.shop-sort select { min-height:32px; width:auto; padding:4px 8px; border:0; background:#fff; font-size:12px; }
.tests-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }.test-card { border:1px solid #eee; border-radius:3px; background:#fff; overflow:hidden; transition:box-shadow .2s,transform .2s; }.test-card:hover { border-color:#ffd2ca; box-shadow:0 5px 18px #e2302013; transform:translateY(-2px); }.test-card>a { display:block; color:var(--shop-ink); }.product-cover { height:158px; position:relative; overflow:hidden; padding:17px 15px; color:#fff; background:linear-gradient(135deg,#ff7166,#d52b31); }.product-cover:before { content:''; position:absolute; width:170px; height:170px; border:1px solid #ffffff35; border-radius:50%; right:-53px; top:-42px; box-shadow:0 0 0 16px #ffffff13,0 0 0 32px #ffffff0a; }.product-cover:after { content:'✦'; position:absolute; right:25px; bottom:10px; color:#fff4df99; font-size:55px; }.cover-label { position:relative; display:block; font-size:10px; color:#ffe7d1; letter-spacing:1px; }.product-cover strong { display:block; position:relative; margin-top:23px; font:600 21px/1.35 var(--sans); }.cover-icon { position:absolute; right:16px; top:55px; color:#fff3df99; }.cover-icon .icon { width:34px; height:34px; stroke-width:1; }.cover-bottom { position:absolute; left:15px; bottom:10px; font-size:10px; color:#fff0dd; }.cover-bottom span { opacity:.7; margin-left:8px; }.theme-orange { background:linear-gradient(135deg,#ff9a46,#ef5a20); }.theme-pink { background:linear-gradient(135deg,#ed94ae,#be477c); }.theme-gold { background:linear-gradient(135deg,#e7b655,#bc812c); }.theme-blue { background:linear-gradient(135deg,#79a9d8,#436da5); }.theme-purple { background:linear-gradient(135deg,#a98ccf,#7651a1); }.theme-green { background:linear-gradient(135deg,#85b37d,#4c8953); }
.product-info { padding:13px 14px 14px; }.test-title { font-size:15px; font-weight:600; line-height:1.5; min-height:46px; }.card-tag { display:inline-block; color:var(--shop-red); background:#fff0ed; border-radius:2px; padding:2px 5px; font-size:10px; font-weight:500; vertical-align:2px; margin-right:5px; }.test-desc { color:#777; font-size:12px; line-height:1.65; height:40px; overflow:hidden; margin-top:4px; }.product-tags { display:flex; gap:5px; overflow:hidden; margin:9px 0; }.product-tags span { white-space:nowrap; color:#888; background:#f7f7f7; padding:2px 5px; font-size:10px; }.product-price-row { display:flex; align-items:end; gap:6px; border-top:1px dashed #eee; padding-top:10px; }.product-price { color:var(--shop-red); font-size:25px; font-weight:700; line-height:1; }.product-price small { font-size:13px; }.plan-label { color:#999; font-size:10px; }.product-info .test-footer { margin-top:9px; color:#999; font-size:10px; display:flex; justify-content:space-between; }.card-cta { color:var(--shop-red); }.card-cta b { font-size:17px; font-weight:400; vertical-align:-1px; }.shop-empty { text-align:center; padding:65px 20px; border:1px dashed #ddd; }.shop-empty .icon { width:43px; height:43px; color:#bbb; margin-bottom:10px; }.shop-empty strong { display:block; }.shop-empty p { font-size:12px; margin:5px 0 20px; }.shop-process { background:#fff8f1; margin-top:15px; padding:27px 30px; text-align:center; }.shop-process h2 { font-size:20px; margin-bottom:22px; }.shop-process>div { display:grid; grid-template-columns:repeat(3,1fr); max-width:680px; margin:auto; }.shop-process p { display:flex; flex-direction:column; align-items:center; gap:2px; color:#555; }.shop-process b { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:var(--shop-red); border-radius:50%; font-size:13px; }.shop-process strong { font-size:14px; }.shop-process span { color:#999; font-size:11px; }.quiet-note { font-size:11px; color:#aaa; line-height:1.8; margin:17px 0; }.site-footer { max-width:1240px; padding:23px 24px 33px; margin:20px auto 0; border-top:1px solid #ddd; font-size:11px; }.site-footer span:first-child { font-family:var(--sans); color:#555; font-size:13px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Details turn a test into a clear storefront product page. */
.product-detail-main { max-width:1240px; margin:auto; padding:22px 0 130px; }.detail-breadcrumb { display:flex; justify-content:space-between; color:#999; font-size:12px; margin-bottom:18px; }.detail-breadcrumb a { color:#666; }.product-overview { display:grid; grid-template-columns:440px 1fr; gap:42px; background:#fff; padding:32px; border:1px solid #eee; }.detail-cover { height:365px; }.detail-cover strong { font-size:37px; margin-top:60px; }.detail-cover .cover-icon .icon { width:62px; height:62px; }.detail-cover:after { font-size:110px; right:36px; bottom:32px; }.detail-info { padding:9px 15px 0 0; }.detail-badge { color:var(--shop-red); background:#fff0eb; padding:4px 8px; font-size:11px; }.detail-info h1 { font-size:28px; margin:16px 0 9px; }.detail-info>p { color:#777; font-size:14px; line-height:1.8; }.detail-price-box { margin:24px 0 14px; padding:17px 20px; background:#fff7f3; border-left:3px solid var(--shop-red); position:relative; }.detail-price-label { color:#999; font-size:12px; margin-right:18px; }.detail-price { color:var(--shop-red); font-size:36px; font-weight:700; }.detail-price small { font-size:17px; }.detail-trial-badge { position:absolute; right:18px; top:15px; color:#ee6a33; border:1px solid #ffc6ab; padding:3px 7px; font-size:10px; }.detail-price-box p { color:#ad7d68; font-size:11px; margin-top:4px; }.detail-info .product-tags { margin:18px 0; }.detail-service { display:flex; gap:18px; color:#777; font-size:12px; margin:18px 0 22px; }.detail-service span:first-letter { color:var(--shop-red); }.detail-start { background:var(--shop-red); border-color:var(--shop-red); border-radius:3px; width:260px; }.detail-fine-print { font-size:11px!important; color:#aaa!important; margin:12px 0 0; }.detail-content-layout { display:grid; grid-template-columns:1fr 270px; gap:20px; margin-top:22px; align-items:start; }.detail-content { background:#fff; border:1px solid #eee; }.detail-tabs { border-bottom:1px solid #eee; display:flex; }.detail-tabs a { padding:18px 30px 15px; font-size:14px; color:#777; border-bottom:2px solid transparent; }.detail-tabs a:first-child { color:var(--shop-red); border-color:var(--shop-red); }.detail-panel { padding:30px; border-bottom:1px solid #eee; }.detail-panel:last-child { border:0; }.detail-panel h2 { font-size:21px; margin-bottom:20px; }.detail-highlights { list-style:none; padding:0; margin:0; display:grid; gap:13px; }.detail-highlights li { display:flex; gap:15px; padding:15px; background:#fffaf7; border:1px solid #f6e5dd; }.detail-highlights li>span { color:var(--shop-red); font:italic 19px var(--serif); }.detail-highlights strong { font-size:15px; }.detail-highlights p { font-size:12px; margin-top:3px; }.preview-disclaimer { font-size:12px; color:#aaa; }.report-preview { margin-top:16px; padding:25px 28px; background:#fff8f2; border:1px solid #f5dfd1; }.report-preview>div { display:flex; justify-content:space-between; color:#b07d63; font-size:11px; }.report-preview>div b { color:#777; font-weight:400; }.report-preview h3 { font-size:20px; color:#333; margin:22px 0 10px; }.report-preview>p { color:#777; font-size:13px; line-height:1.9; }.report-preview ul { list-style:none; padding:15px 0 0; margin:15px 0 0; border-top:1px dashed #e6d4c8; }.report-preview li { display:grid; grid-template-columns:90px 1fr; gap:10px; font-size:12px; padding:8px 0; }.report-preview li strong { color:#555; }.report-preview li span { color:#999; }.preview-footer { display:block; text-align:right; margin-top:20px; color:#ba9e90; font-size:10px; }.detail-panel details { border-bottom:1px solid #eee; padding:15px 0; }.detail-panel details:last-child { border:0; }.detail-panel summary { cursor:pointer; font-size:14px; }.detail-panel details p { font-size:13px; line-height:1.9; margin:12px 0 0; }.detail-assurance { background:#fff; border:1px solid #eee; padding:24px 20px; position:sticky; top:20px; }.detail-assurance h3 { font-size:18px; margin-bottom:18px; }.detail-assurance p { display:flex; align-items:center; gap:9px; color:#666; font-size:13px; padding:11px 0; border-bottom:1px solid #f1f1f1; }.detail-assurance p .icon { color:var(--shop-red); width:17px; }.detail-assurance .primary { background:var(--shop-red); border-color:var(--shop-red); width:100%; border-radius:3px; margin-top:24px; }.detail-assurance small { display:block; color:#aaa; font-size:10px; text-align:center; margin-top:8px; }.detail-related { margin-top:26px; }.detail-related .shop-section-heading { background:#fff; margin:0; padding:20px 24px; }.detail-related .tests-grid { background:#fff; padding:0 24px 24px; }.detail-purchase-bar { display:none; }
.product-library .topic-container { max-width:1240px; margin:0 auto; padding:40px 0 80px; }.product-library .topic-container>header { background:#fff2ef; padding:39px; margin-bottom:20px; }.product-library .topic-container h1 { font:700 31px var(--sans); }.product-library .topic-card { padding:0; overflow:hidden; border-radius:3px; }.product-library .topic-card .product-cover { width:100%; }.product-library .topic-card strong,.product-library .topic-card>span:not(.topic-symbol) { margin:12px 16px 0; }.product-library .topic-card .library-price { color:var(--shop-red); font-weight:700; }.library-price small { color:#999; font-size:10px; font-weight:400; }.library-cta { color:var(--shop-red); font-size:12px; margin-bottom:16px!important; }

/* Keep the generated report inside the same storefront system. */
.report-page { background:var(--shop-bg); color:var(--shop-ink); }
.report-page .report-container { max-width:1240px; margin:24px auto 0; }
.report-page .report-breadcrumb { margin-bottom:14px; color:#999; }
.report-page .report-breadcrumb a { color:#666; }
.report-page .report-header { background:linear-gradient(110deg,#d92820,#f36a51); color:#fff; border-radius:3px; padding:34px 38px; margin-bottom:18px; }
.report-page .report-header:after { color:#ffffff22; }
.report-page .report-header .eyebrow { color:#ffe0d4; }
.report-page .header-title { font-family:var(--sans); letter-spacing:0; }
.report-page .header-subtitle,.report-page .header-meta { color:#ffe9e1; }
.report-page .report-layout { grid-template-columns:190px minmax(0,1fr); gap:18px; }
.report-page .report-sidebar { background:#fff; border:1px solid #eee; padding:18px 15px; top:20px; }
.report-page .report-sidebar a { padding:10px 9px; border-bottom:1px solid #f2f2f2; color:#777; gap:10px; }
.report-page .report-sidebar a.active { color:var(--shop-red); background:#fff3f1; font-weight:600; }
.report-page .report-sidebar a.active span { color:var(--shop-red); }
.report-page .sidebar-note { color:#999; font-size:11px; border-top:1px solid #eee; padding:15px 9px 0; }
.report-page .report-card { background:#fff; border:1px solid #eee; border-radius:3px; padding:27px 30px; margin-bottom:14px; box-shadow:none; }
.report-page .card-title { font-family:var(--sans); }
.report-page .card-icon { background:#fff0ed; color:var(--shop-red); border-radius:3px; }
.report-page .card-badge { color:var(--shop-red); background:#fff0ed; border-radius:2px; }
.report-page .spiritual-root,.report-page .column-box,.report-page .highlight-box { border-radius:3px; }
.report-page .report-source { background:#fff; border-radius:3px; margin-top:16px; }
.report-page .report-source summary { color:var(--shop-red); }
.report-page .bottom-actions { background:#fff; border-top:1px solid #eee; padding-top:9px; padding-bottom:9px; }
.report-page .btn-deep-analysis,.report-page .home-button { background:var(--shop-red); color:#fff; border-radius:3px; }
.report-page .action-row .btn { color:var(--shop-red); border-radius:3px; }
.report-page .action-row .btn:hover { background:#fff0ed; }
@media(max-width:640px) {
    .report-page .report-container { margin:13px 0 0; }
    .report-page .report-breadcrumb { padding:0 15px; font-size:11px; }
    .report-page .report-header { border-radius:0; padding:25px 15px; margin-bottom:10px; }
    .report-page .report-header:after { right:0; top:2px; font-size:150px; }
    .report-page .header-title { font-size:27px; }
    .report-page .report-sidebar { top:58px; border:0; border-bottom:1px solid #eee; padding:7px 0 9px; margin:0; }
    .report-page .report-sidebar nav { padding:0 15px; }
    .report-page .report-sidebar a { border:1px solid #eee; border-radius:3px; background:#fff; }
    .report-page .report-sidebar a.active { background:#fff0ed; color:var(--shop-red); border-color:#ffcfc8; }
    .report-page .report-card { border-radius:3px; padding:20px 15px; margin:0 10px 10px; }
    .report-page .card-title { font-size:20px; }
    .report-page .card-content,.report-page .card-content p { font-size:14px; line-height:1.9; }
    .report-page .bottom-actions { padding:7px 10px calc(7px + env(safe-area-inset-bottom)); }
}
@media(max-width:900px) { .header-service { display:none; }.shop-main{margin:0 20px}.shop-discovery{display:block}.search-area{width:100%;margin-top:15px}.shop-hero-grid{grid-template-columns:1fr}.hero-side-deals{grid-template-columns:1fr 1fr}.tests-grid{grid-template-columns:repeat(3,1fr)}.product-overview{grid-template-columns:340px 1fr;gap:25px}.detail-content-layout{grid-template-columns:1fr 220px}.product-detail-main{margin:0 20px}.product-library .topic-container{margin:0 20px}.product-library .topic-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:640px) { .site-header{height:58px}.header-inner{padding:0 15px}.brand-symbol{width:30px;height:30px}.brand strong{font-size:17px}.brand small{font-size:8px}.account-link{padding:6px 8px;font-size:11px}.account-link span{display:none}.site-links{display:none}.shop-service-strip>div{padding:0 15px;min-height:30px}.shop-service-strip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-service-strip a{margin-left:10px;white-space:nowrap}.shop-main{margin:0 12px}.shop-discovery{padding:20px 0 14px}.shop-discovery h1{font-size:22px}.shop-discovery p{font-size:12px}.search-area{margin-top:12px}.search-hints{overflow:hidden;gap:10px;white-space:nowrap}.shop-hero-grid{gap:10px}.shop-hero{min-height:278px}.hero-sale-copy{padding:23px 0 19px 22px}.hero-sale-badge{font-size:10px}.shop-hero h2{font-size:24px;margin-top:14px}.shop-hero p{font-size:11px}.hero-selling-points{font-size:10px;gap:9px;margin-top:13px}.hero-buy-row{gap:11px;margin-top:14px}.hero-price{font-size:26px}.hero-buy-row .cta-main{font-size:12px;min-height:36px;padding:8px 13px}.hero-trial-note{font-size:9px}.hero-report-product{width:135px;height:202px;right:-8px}.report-book{width:126px;height:175px;padding:14px 12px;right:7px}.report-book>span{font-size:7px}.report-book strong{font-size:19px;margin-top:20px}.report-book i{font-size:48px;top:56px;right:12px}.report-book small{bottom:30px;font-size:8px}.report-book b{bottom:14px;font-size:7px}.hero-float-label{font-size:8px;top:25px;right:0;padding:5px 7px}.hero-float-label b{font-size:9px}.hero-side-deals{grid-template-columns:1fr;gap:10px}.side-deal{min-height:130px;padding:15px}.side-deal h3{font-size:17px}.side-deal p{font-size:10px}.side-deal-price{margin-top:9px;font-size:17px}.deal-art{width:70px;height:70px;margin-top:10px}.deal-art .icon{width:37px;height:37px}.shop-benefits{grid-template-columns:repeat(2,1fr);margin:10px 0 15px}.shop-benefits>span{min-height:49px;font-size:11px}.shop-benefits>span:nth-child(2){border-right:0}.shop-benefits>span:nth-child(-n+2){border-bottom:1px solid #eee}.quick-categories{gap:4px;padding:8px;margin-bottom:14px}.quick-categories button{min-height:75px}.category-icon{width:29px;height:29px;margin-bottom:4px}.quick-categories strong{font-size:11px}.quick-categories small{font-size:8px}.shop-products{padding:17px 11px 22px;margin:0 -0px}.shop-section-heading{margin-bottom:10px}.shop-section-heading h2{font-size:17px}.catalog-toolbar{margin-bottom:9px;display:block}.nav-tabs{overflow:auto;flex-wrap:nowrap;white-space:nowrap}.nav-tab{font-size:11px;padding:8px 12px}.shop-sort{margin-top:6px;justify-content:flex-end}.tests-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-cover{height:119px;padding:11px 10px}.cover-label{font-size:7px}.product-cover strong{font-size:15px;margin-top:17px}.cover-icon{right:9px;top:40px}.cover-icon .icon{width:25px;height:25px}.cover-bottom{left:10px;bottom:7px;font-size:7px}.cover-bottom span{display:none}.product-cover:after{font-size:36px;right:11px;bottom:5px}.product-info{padding:9px 9px 10px}.test-title{font-size:12px;line-height:1.5;min-height:37px}.card-tag{font-size:8px;padding:1px 3px}.test-desc{font-size:10px;height:32px;line-height:1.6}.product-tags{margin:5px 0;gap:3px}.product-tags span{font-size:8px;padding:1px 3px}.product-price-row{padding-top:7px}.product-price{font-size:21px}.product-price small{font-size:10px}.plan-label{font-size:8px}.product-info .test-footer{font-size:8px;margin-top:6px}.card-cta b{font-size:14px}.shop-process{margin:10px -12px 0;padding:20px 12px}.shop-process h2{font-size:17px}.shop-process strong{font-size:12px}.shop-process span{font-size:9px}.shop-process b{width:25px;height:25px;font-size:11px}.quiet-note{font-size:9px}.site-footer{display:block;padding:18px 15px 76px;margin:10px 0 0}.site-footer span:first-child{font-size:11px}.site-footer span:last-child{font-size:9px;margin-top:5px}.shop-bottom-nav{position:fixed;display:flex;z-index:40;bottom:0;left:0;right:0;height:58px;background:#fff;border-top:1px solid #e7e7e7;justify-content:space-around}.shop-bottom-nav a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:#888;font-size:10px}.shop-bottom-nav a .icon{width:18px;height:18px}.shop-bottom-nav a.active{color:var(--shop-red)}
.product-detail-main{margin:0 0;padding:13px 0 120px}.detail-breadcrumb{padding:0 15px;font-size:11px}.detail-breadcrumb span{display:none}.product-overview{display:block;padding:0;background:#fff;border:0}.detail-artwork{width:100%}.detail-cover{height:255px;border-radius:0}.detail-cover strong{font-size:29px;margin-top:42px}.detail-info{padding:18px 15px 0}.detail-info h1{font-size:22px;margin:11px 0 7px}.detail-info>p{font-size:13px}.detail-price-box{margin:17px 0 12px}.detail-price{font-size:31px}.detail-start.desktop-start{display:none}.detail-service{font-size:11px;gap:11px;margin-bottom:13px}.detail-fine-print{font-size:10px!important}.detail-content-layout{display:block;margin-top:11px}.detail-content{border-left:0;border-right:0}.detail-tabs{position:sticky;top:58px;background:#fff;z-index:15}.detail-tabs a{flex:1;text-align:center;padding:14px 4px;font-size:12px}.detail-panel{padding:24px 15px}.detail-panel h2{font-size:18px}.detail-highlights li{padding:11px;gap:9px}.detail-highlights strong{font-size:13px}.detail-highlights p{font-size:10px}.report-preview{padding:18px}.report-preview h3{font-size:17px}.detail-assurance{display:none}.detail-related{margin-top:11px}.detail-related .shop-section-heading{padding:17px 15px}.detail-related .tests-grid{padding:0 15px 16px}.detail-purchase-bar{position:fixed;display:flex;z-index:35;bottom:58px;left:0;right:0;background:#fff;border-top:1px solid #eee;min-height:60px;align-items:center;padding:7px 12px;gap:12px}.detail-purchase-bar>a{display:flex;flex-direction:column;align-items:center;font-size:10px;color:#777;gap:1px}.detail-purchase-bar>a .icon{width:19px;height:19px}.detail-purchase-bar>div{flex:1}.detail-purchase-bar strong{display:block;color:var(--shop-red);font-size:16px}.detail-purchase-bar small{font-size:9px;color:#999}.detail-purchase-bar button{min-height:42px;padding:8px 14px;font-size:13px}.product-library .topic-container{margin:0;padding:0 12px 80px}.product-library .topic-container>header{margin:0 -12px 12px;padding:27px 17px}.product-library .topic-container h1{font-size:25px}.product-library .topic-grid{grid-template-columns:1fr 1fr;gap:8px}.product-library .topic-card strong{font-size:14px;margin:9px 10px 0}.product-library .topic-card>span:not(.topic-symbol){margin:5px 10px 0;font-size:10px}.product-library .topic-card .library-price{font-size:15px}.library-cta{font-size:10px!important;margin-bottom:10px!important}
}
