/* ============================================================
   Bridge — fits the store's existing features into the 2026-10
   "PRP Studio" redesign (assets/studio/store.css + prp.css, unchanged),
   and draws the spec card behind every vial.
   Legibility floors stay: nothing under 13px, interface text 14px+.
   ============================================================ */

/* ---- one type system and palette for the older components too ---- */
:root{
  --sans:Manrope,Arial,sans-serif; --serif:var(--sans); --mono:var(--sans);
  --accent:#073EDB; --accent-2:#052CB1; --accent-soft:#E8F0FF; --neon:#073EDB;
  --ink:#101C35; --ink-2:#3F4C66; --ink-3:#56647D; --rule:#DCE3EF; --rule-2:#C5D1E6;
  --wash:#F3F6FC; --wash-2:#E8F0FF;
}
body.prp-studio{font-family:Manrope,Arial,sans-serif;background:#fff}

/* ---- the older sheets style bare header/section/table elements; undo that
        on the redesign's own markup ---- */
.prp-studio header.page-intro,.prp-studio header.site-header{backdrop-filter:none}
.prp-studio header.page-intro{position:static;z-index:auto}
.prp-studio main section,.prp-studio .site-footer section{border-bottom:0}
.prp-studio .studio-home > section:not(.rotation):not(.lab-scene):not(.support-section),
.prp-studio .studio-catalog > section{padding-left:5%;padding-right:5%}
.prp-studio .studio-home > section.rotation,.prp-studio .studio-home > section.lab-scene{padding:0}
.prp-studio .studio-home > section.support-section{padding:0}
.prp-studio .scroll-progress{background:#073EDB;height:2px;z-index:200}

/* header: ticker text inside the redesign's announcement strip */
.prp-studio .announcement{font-size:13px;letter-spacing:.02em}
.prp-studio .announcement .tickslot{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}
.prp-studio .announcement b{font-weight:700}
.prp-studio .desktop-nav{font-size:14px}
.prp-studio .desktop-nav a.on{color:#073edb}
.prp-studio .site-header .brand img{max-height:46px}
.prp-studio .bag-button .prpx-bag-count{display:inline-grid}
@media (max-width:600px){.prp-studio .announcement{font-size:13px}}

/* ============================================================
   Spec card + vial (inc/studio.php prp_spec_art)
   ============================================================ */
.spec-art{position:relative;container-type:inline-size;overflow:hidden;isolation:isolate;width:100%;height:100%;background:#EEF3FB}
.spec-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.spec-sheet{position:absolute;display:flex;flex-direction:column;background:#fff;box-shadow:0 3cqi 8cqi -4cqi rgba(16,28,53,.32),0 0 0 1px rgba(16,28,53,.05);overflow:hidden;z-index:1}
.spec-logo{display:block;height:auto}
.spec-lot{display:flex;align-items:center;gap:2cqi;margin:0;font-weight:700;color:#3F4C66;font-variant-numeric:tabular-nums}
.spec-lot b{background:#101C35;color:#fff;border-radius:1cqi;letter-spacing:.06em}
.spec-name{margin:0;font-weight:700;letter-spacing:-.04em;line-height:1;color:#101C35}
.spec-sub{margin:0;font-weight:600;color:#3F4C66;line-height:1.2}
.spec-pill{align-self:flex-start;background:#E8F0FF;color:#073EDB;font-weight:800;letter-spacing:.04em;border-radius:99px;line-height:1}
.spec-rows{margin:0;display:grid}
.spec-rows div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;border-top:1px dashed #C5D1E6}
.spec-rows dt{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#56647D}
.spec-rows dd{margin:0;font-weight:700;color:#101C35;font-variant-numeric:tabular-nums}
.spec-rows sub{font-size:.68em;vertical-align:-.2em}
.spec-bar{display:flex;align-items:center;justify-content:space-between;background:#073EDB;color:#fff;margin-top:auto}
.spec-bar span{font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.spec-bar b{background:#fff;color:#073EDB;border-radius:99px;font-weight:800;white-space:nowrap}
.spec-bar.is-pending{background:#F1F4F9;color:#56647D}
.spec-bar.is-pending b{background:#fff;color:#8A5A00}
.spec-ruo{display:flex;align-items:center;margin:0;color:#56647D;line-height:1.3}
.spec-ruo b{flex:none;background:#101C35;color:#fff;border-radius:1cqi;letter-spacing:.06em}
.spec-vial{position:absolute;z-index:2;height:auto;object-fit:contain;filter:drop-shadow(0 4cqi 4cqi rgba(16,28,53,.24))}
.spec-seal{position:absolute;z-index:3;transform:rotate(-8deg);filter:drop-shadow(0 2cqi 3cqi rgba(16,28,53,.3))}

/* product page proportions (≈ square panel) */
.spec-art--pdp{aspect-ratio:1/1.02}
.spec-art--pdp .spec-sheet{left:7%;top:8%;bottom:8%;width:53%;border-radius:5cqi;padding:5cqi 4.6cqi 4.2cqi;gap:2cqi}
.spec-art--pdp .spec-logo{width:24cqi;margin-bottom:.6cqi}
.spec-art--pdp .spec-lot{font-size:2.9cqi}
.spec-art--pdp .spec-lot b{font-size:2.2cqi;padding:.9cqi 1.6cqi}
.spec-art--pdp .spec-name{font-size:7.4cqi}
.spec-art--pdp .spec-sub{font-size:2.8cqi}
.spec-art--pdp .spec-pill{font-size:2.6cqi;padding:1.3cqi 2.6cqi}
.spec-art--pdp .spec-rows div{gap:2.4cqi;padding:1.6cqi 0}
.spec-art--pdp .spec-rows dt{font-size:1.9cqi;min-width:10cqi}
.spec-art--pdp .spec-rows dd{font-size:2.8cqi}
.spec-art--pdp .spec-bar{border-radius:2.6cqi;padding:1.8cqi 1.8cqi 1.8cqi 2.6cqi;font-size:2.2cqi}
.spec-art--pdp .spec-bar b{font-size:2.6cqi;padding:1cqi 2.2cqi}
.spec-art--pdp .spec-ruo{gap:1.8cqi;font-size:1.9cqi}
.spec-art--pdp .spec-ruo b{font-size:1.9cqi;padding:.6cqi 1.2cqi}
.spec-art--pdp .spec-vial{right:9%;bottom:7%;width:34%}
.spec-art--pdp .spec-seal{right:4%;top:4%;width:17cqi;height:17cqi}

/* catalog tile proportions (the redesign's 4:4.8 product-art) */
.spec-art--card .spec-sheet{left:6%;top:6%;bottom:6%;width:60%;border-radius:6cqi;padding:6cqi 5.5cqi 5cqi;gap:2.6cqi}
.spec-art--card .spec-logo{width:30cqi;margin-bottom:1cqi}
.spec-art--card .spec-name{font-size:10.5cqi}
.spec-art--card .spec-sub{font-size:4.2cqi}
.spec-art--card .spec-pill{font-size:3.9cqi;padding:1.6cqi 3.2cqi}
.spec-art--card .spec-rows div{gap:2.5cqi;padding:2cqi 0;grid-template-columns:1fr}
.spec-art--card .spec-rows dt{font-size:3.1cqi}
.spec-art--card .spec-rows dd{font-size:4.1cqi;line-height:1.25}
.spec-art--card .spec-bar{border-radius:3.4cqi;padding:2cqi 2cqi 2cqi 3cqi;font-size:3.2cqi;gap:1.5cqi}
.spec-art--card .spec-bar b{font-size:3.6cqi;padding:1.2cqi 2.4cqi}
.spec-art--card .spec-vial{right:3%;bottom:5%;width:40%}
.spec-art--card .spec-seal{right:4%;top:4%;width:20cqi;height:20cqi}

/* inside the redesign's product-art tile: the spec art is the tile */
.product-art{padding:0;overflow:hidden}
.product-art::before{display:none}
.product-art .spec-art{position:absolute;inset:0;height:100%}
.product-art:hover .spec-vial{transform:translateY(-2.5cqi)}
.product-art .spec-vial{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.product-art img.spec-vial,.product-art img.spec-scene,.product-art img.spec-logo{padding:0;filter:none}
.product-art img.spec-vial{filter:drop-shadow(0 4cqi 4cqi rgba(16,28,53,.24))}
.product-art:hover img{transform:none}
.product-art:hover img.spec-vial{transform:translateY(-2.5cqi)}
.product-art .round-arrow{z-index:4}
.product-card .product-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.35rem 0 0;font-size:14px;color:#56647D}
.product-card .product-coa{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid #DCE3EF;border-radius:999px;font-size:14px;font-weight:600;color:#073EDB;background:#fff}
.product-card .product-coa svg{width:15px}
.product-card .product-coa:hover{border-color:#073EDB}
.product-card .product-card-body>p{font-size:14px}
.product-card .product-top h3{font-size:20px}

.rotation-product-info p:not(.eyebrow) span:not(.woocommerce-Price-amount){font-size:13px}
.rotation-product-info .eyebrow{font-size:13px}

/* ============================================================
   Home: catalog sort row, packs, record scene, FAQ answers, support
   ============================================================ */
.catalog-home .catalog-count{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 28px;color:#56647D;font-size:14px}
.catalog-home .catalog-count p{margin:0}
.sortsel select,.catalog-count select.orderby{appearance:auto;border:1px solid #DCE3EF;border-radius:999px;padding:.55rem 1rem;background:#fff;font-size:14px}
.packs-section .bulk-shell{border:1px solid #E1E8F6;border-radius:30px;overflow:hidden;box-shadow:0 30px 70px -48px rgba(16,28,53,.45);background:#fff}
.packs-section .bulk-intro{background:#073EDB;color:#fff}
.packs-section .bulk-intro::before,.packs-section .bulk-intro::after{display:none}
.packs-section .bulk-intro h3{color:#fff;font-size:clamp(30px,3vw,42px);letter-spacing:-.05em;font-weight:500}
.packs-section .bulk-intro p,.packs-section .bulk-facts dd{color:#E3EAFF}
.packs-section .bulk-kicker{color:#C9D8FF;font-size:13px;font-weight:700;letter-spacing:.1em}
.packs-section .bulk-facts{border-color:rgba(255,255,255,.25)}
.packs-section .bulk-facts dt{color:#fff}
.packs-section .bulk-field>span:first-child{font-size:13px;font-weight:700;letter-spacing:.1em}
.packs-section .bulk-select select{border-radius:16px;border-color:#C5D1E6;font-size:15px}
.packs-section .bulk-presets button{border-radius:999px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;min-height:50px}
.packs-section .bulk-presets button.on{background:#073EDB;color:#fff;border-color:#073EDB}
.packs-section .bulk-pricebox{background:#F3F6FC;border:0;border-radius:20px}
.packs-section #bulkAdd{border-radius:999px;background:#073EDB}
.packs-section .bulk-record span{font-size:14px}

.lab-scene .vform{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px;max-width:520px}
.lab-scene .vinput{flex:1 1 240px;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35)}
.lab-scene .vinput .pre{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C6D5F5}
.lab-scene .vinput input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:16px;outline:none}
.lab-scene .vinput input::placeholder{color:#A9BCE4}
.lab-scene .vhint,.lab-scene .vhint button{color:#DCE5F7;font-size:14px}
.lab-scene .vres .rec,.lab-scene .vres .miss,.lab-scene .vres .note{background:#fff;color:#101C35;border-radius:18px;margin-top:10px}
.lab-scene .lab-stats{display:flex;flex-wrap:wrap;gap:12px 34px;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.lab-scene .lab-stats dt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C6D5F5}
.lab-scene .lab-stats dd{margin:4px 0 0;font-size:16px;font-weight:600;color:#fff}

.faq-item .faq-answer{padding:0 0 18px;color:#5c6980;font-size:15px;line-height:1.7}
.faq-item .faq-answer p{margin:0 0 .8em}
.faq-item .faq-answer a{color:#073EDB;text-decoration:underline}
.faq-item .faq-answer .ship-rates{list-style:none;padding:0;margin:0 0 .8em;display:grid;gap:6px}
.faq-item .faq-answer .ship-rates li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.support-section .support-hours{font-size:14px;color:#56647D;margin-top:10px}
.footer-lede{color:#C6D3EE;max-width:44ch;margin:18px 0 26px;font-size:16px}
.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer .footer-links a{font-size:14px}
.site-footer .footer-disclaimer{font-size:13px;line-height:1.7}
.site-footer .footer-disclaimer strong{color:#fff}
.site-footer .footer-brand img{width:180px;height:auto}
.site-footer .footer-bottom a,.site-footer .footer-bottom span,.site-footer .motion-toggle{font-size:13px}

/* catalog page intro figures */
.page-intro .intro-figs{display:flex;gap:44px;margin:30px 0 0}
.page-intro .intro-figs dt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#56647D}
.page-intro .intro-figs dd{margin:4px 0 0;font-size:28px;font-weight:600;letter-spacing:-.03em;color:#101C35}
.catalog-chips .chip-toggle{border-style:dashed}

/* ============================================================
   Product page: live controls inside the redesign's summary
   ============================================================ */
.product-page .crumbs{font-family:Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:14px;color:#56647D}
.product-page .crumbs b{font-weight:500;color:#101C35}
.product-main .woocommerce-product-gallery__image.pdpart{padding:0;border:0;background:transparent;min-height:0;display:block;box-shadow:none;border-radius:25px;overflow:hidden}
.product-main .woocommerce-product-gallery__image.pdpart::after{display:none}
.product-main .woocommerce-product-gallery__image.pdpart img{max-height:none;margin:0;width:auto}
.product-main .woocommerce-product-gallery__image.pdpart img.spec-scene{width:100%;height:100%}
.product-main .woocommerce-product-gallery__image.pdpart img.spec-vial{width:34%;height:auto}
.product-main .woocommerce-product-gallery__image.pdpart img.spec-logo{width:24cqi}
.summary .price .ea{font-size:15px;color:#56647D;letter-spacing:0}
.summary .pdpchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.summary .pdpchips .mini{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:5px 12px;background:#E8F0FF;color:#073EDB}
.summary .pdpchips .mini.good{background:#E4F4EC;color:#0A7346}
.summary .pdpchips .mini.gray{background:#F1F4F9;color:#3F4C66}
.pdp-choice-label{margin:18px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#56647D}
.summary .pack-choice{display:flex;flex-wrap:wrap;gap:8px}
.summary .pack-choice button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #DCE3EF;background:#fff;font-size:14px;font-weight:600;color:#101C35}
.summary .pack-choice button small{font-size:13px;color:#0A7346;font-weight:700;margin-left:4px}
.summary .pack-choice button.is-active,.summary .pack-choice button.on{border-color:#073EDB;background:#E8F0FF;color:#073EDB}
.summary .pdp-variant-options button{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 18px;border-radius:18px;text-align:left}
.summary .pdp-variant-options button b{font-size:15px}
.summary .pdp-variant-options button small{color:#56647D;font-weight:500;margin:0}
.summary .pack-price-hint{margin:12px 0 0;font-size:14px;color:#56647D}
.summary .pdp-buy-row{display:flex;gap:12px;margin:18px 0 0;padding-top:22px;border-top:1px solid #dce3ef}
.summary .stepper{display:flex;align-items:center;justify-content:space-between;min-width:132px;height:56px;border:1px solid #DCE3EF;border-radius:999px;padding:0 6px;background:#fff}
.summary .stepper button{width:40px;height:40px;border-radius:50%;font-size:20px;color:#101C35}
.summary .stepper button:hover{background:#EFF3FC}
.summary .stepper .v{font-size:16px;font-weight:600;min-width:2ch;text-align:center}
.summary #pdpAdd{flex:1;min-height:56px;font-size:15px;justify-content:center}
.summary .lot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:18px 0 0;padding:14px 18px;border:1px solid #DCE3EF;border-radius:18px;background:#F7F9FD;font-family:Manrope,Arial,sans-serif;font-size:14px}
.summary .lot .id{font-weight:700;letter-spacing:.02em;font-family:Manrope,Arial,sans-serif}
.summary .lot .lk{color:#073EDB;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;font-family:Manrope,Arial,sans-serif}
.summary .product-service{flex-wrap:wrap}
.summary .product-detail .specs{margin:0 0 16px;border:0;border-radius:0;background:transparent}
.summary .product-detail .specs .r{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-top:1px solid #EEF1F7;background:transparent}
.summary .product-detail .specs dt{font-family:Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:#56647D}
.summary .product-detail .specs dd{margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;color:#101C35}
.pdp-r.is-pending .pdp-buy,.pdp-r.is-pending .lot{display:none}

/* tabs in the redesign's underline style */
.product-page .pdp-tabshell{margin-top:80px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.product-page .pdp-tabbar{display:flex;gap:30px;list-style:none;margin:0;padding:0;border-bottom:1px solid #DCE3EF;background:transparent}
.product-page .pdp-tabbar li{margin:0}
.product-page .pdp-tabbar button{padding:16px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:15px;font-weight:600;color:#56647D}
.product-page .pdp-tabbar button.on{color:#101C35;border-bottom-color:#073EDB;background:transparent;box-shadow:none}
.product-page .pdp-tabbar button span{font-size:13px;font-weight:600;margin-left:6px;padding:2px 8px;border-radius:999px;background:#E8F0FF;color:#073EDB;border:0;font-family:Manrope,Arial,sans-serif;letter-spacing:0}
.product-page .pdp-tabpanel{padding:40px 0 0;border:0}
.product-page .pdp-detail-grid h2,.product-page .pdp-bulk-order h2,.product-page .pdp-coa-copy h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.045em;margin:6px 0 14px}
.product-page .pdp-detail-grid p,.product-page .refs{font-size:15px;line-height:1.7;color:#5c6980}
.product-page .pdp-bulk-art{position:relative;min-height:320px;border-radius:24px;background:#F3F6FC;display:grid;place-items:center}
.product-page .pdp-bulk-breaks button{border-radius:18px}
.product-page .pdp-bulk-breaks button.on{border-color:#073EDB;background:#E8F0FF}
.product-page .pdp-coa-lots button{border-radius:999px;font-family:Manrope,Arial,sans-serif;font-size:14px}
.product-page .pdp-coa-meta dt,.product-page .pdp-coa-meta dd{font-family:Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
.product-page .pdp-coa-sheet{border-radius:20px}
.product-page .trust-block{margin-top:90px}
.product-page .trust-block .tb-title{font-weight:500;letter-spacing:-.045em}
.product-page .trust-block .tb-card{border-radius:24px}
.product-page .trust-block .tb-eyebrow,.product-page .trust-block .tb-stat{font-family:Manrope,Arial,sans-serif}
@media (max-width:900px){.summary .pdp-buy-row{flex-wrap:wrap}.summary #pdpAdd{flex-basis:100%}}

/* sticky buy bar = the redesign's pdp-sticky look */
.buybar{border-radius:999px;border:1px solid #DCE3EF;background:#fff;box-shadow:0 18px 50px -20px rgba(16,28,53,.35);font-family:Manrope,Arial,sans-serif}
.buybar .btn,.buybar #bbAdd{border-radius:999px;background:#073EDB;color:#fff}

/* older overlays in the new type and radius */
.drawer:not(.show){box-shadow:none}
.cart-toast,.search-shell,.lbin{border-radius:24px}
.btn{border-radius:999px;font-family:Manrope,Arial,sans-serif}
.btn.pri{background:#073EDB;border-color:#073EDB}

/* Older sheets set `img{position:relative}` inside .pdpart and .product-art;
   the spec card's layers are absolutely placed, always. */
.spec-art > img.spec-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:cover!important;z-index:-1!important;transform:none!important}
.spec-art > img.spec-vial{position:absolute!important;top:auto!important;left:auto!important;height:auto!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:contain!important;z-index:2!important}
.spec-art--pdp > img.spec-vial{right:9%!important;bottom:7%!important;width:34%!important}
.spec-art--card > img.spec-vial{right:3%!important;bottom:5%!important;width:40%!important}
.spec-sheet img.spec-logo{position:static!important;width:auto;height:auto;max-height:none;padding:0;margin:0 0 1cqi;object-fit:contain}
.spec-art--pdp .spec-sheet img.spec-logo{width:24cqi!important}
.spec-art--card .spec-sheet img.spec-logo{width:30cqi!important}
/* catalog tile: one identity row, names that fit */
.spec-art--card .spec-rows div+div{display:none}
.spec-art--card .spec-name{font-size:9cqi;overflow-wrap:anywhere;hyphens:auto}
.spec-art--card .spec-sheet{gap:2.2cqi}
/* hero: the redesign styles `.prp-hero-art > img`; ours sits in a <picture> */
.prp-hero-art picture{display:contents}
.prp-hero-art picture img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% 55%;z-index:-1}
.prp-hero-art{background:#EEF3FB}
.prp-hero-art .hero-art-label{color:#3F4C66;font-size:13px;letter-spacing:.1em}
/* product page sheet: fit everything with room to spare */
.spec-art--pdp .spec-sheet{top:7%;bottom:7%;padding:4.4cqi 4.4cqi 3.8cqi;gap:1.6cqi}
.spec-art--pdp .spec-sheet img.spec-logo{width:20cqi!important}
.spec-art--pdp .spec-name{font-size:6.6cqi}
.spec-art--pdp .spec-rows div{padding:1.2cqi 0}
.spec-art--pdp .spec-bar{padding:1.4cqi 1.4cqi 1.4cqi 2.4cqi}
/* long names (Bacteriostatic Water) step down instead of breaking a word */
.spec-name--long{letter-spacing:-.045em}
.spec-art--card .spec-name.spec-name--long{font-size:7cqi;overflow-wrap:normal}
.spec-art--pdp .spec-name.spec-name--long{font-size:5.2cqi}

/* ============================================================
   Legibility floors over the redesign's small type (PRP's buyers are
   largely 40+): nothing under 13px, links/buttons 14px+.
   ============================================================ */
.prp-studio .eyebrow,.prp-studio .step-number,.prp-studio .hero-small,.prp-studio .image-note,.prp-studio .scene-caption,
.prp-studio .gallery-foot span,.prp-studio .rotation-guide,.prp-studio .rotation-buttons span,.prp-studio .tb-eyebrow,
.prp-studio .assurance-strip a span:last-child,.prp-studio .footer-bottom,.prp-studio .footer-bottom a,.prp-studio .motion-toggle{font-size:13px!important;letter-spacing:.08em}
.prp-studio .text-link,.prp-studio .button,.prp-studio .rotation-guide .text-link,.prp-studio .rotation-controls>.text-link,
.prp-studio .rotation-product-info .button,.prp-studio .catalog-chips a,.prp-studio .desktop-nav a,.prp-studio .bag-word,
.prp-studio .product-service a,.prp-studio .research-note,.prp-studio .site-footer a,.prp-studio .support-direct a,
.prp-studio .assurance-strip a,.prp-studio .woocommerce-result-count{font-size:14px!important}
.prp-studio .site-footer h3{font-size:15px!important}
.prp-studio .product-detail summary,.prp-studio .faq-item summary{font-size:16px!important}
.prp-studio .prpx-bag-count{font-size:13px!important;min-width:22px;height:22px}
.prp-studio .rotation-back{font-size:12px!important;letter-spacing:.1em}
.prp-studio .rotation-product-info p:not(.eyebrow){font-size:15px}
.prp-studio .hero-lede,.prp-studio .section-heading p,.prp-studio .stack-copy p,.prp-studio .lab-scene-copy p,.prp-studio .support-copy p,.prp-studio .page-intro .lede{font-size:16px!important}
.prp-studio .catalog-count,.prp-studio .catalog-count p{font-size:14px}
.prp-studio .product-card-body>p{font-size:14px!important}
.prp-studio .rotation-back{font-size:13px!important}
.prp-studio .lab-scene .lab-stats dt{font-size:13px!important}

/* ===================================================== fixes, round 3 */
/* old section grounds (gradients) leaked behind the redesign's sections */
.prp-studio #lab-reports,.prp-studio #faq,.prp-studio #bulk,.prp-studio #compounds,.prp-studio #compare,.prp-studio section.washed,.prp-studio section.washed-2{background:transparent!important;background-image:none!important}
.prp-studio #faq::before,.prp-studio #faq::after,.prp-studio #bulk::before,.prp-studio #bulk::after{display:none!important}
/* batch lookup scene grows with its results instead of clipping them */
.prp-studio .lab-scene{height:auto!important;min-height:620px}
.prp-studio .lab-scene-copy{position:relative;padding-bottom:56px}
/* packs heading on two lines */
.packs-section .section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:end}
.packs-section .section-heading h2{white-space:nowrap}
@media (max-width:760px){.packs-section .section-heading{grid-template-columns:1fr!important}.packs-section .section-heading h2{white-space:normal}}

/* catalog card: meta line + clear add-to-cart */
.product-card .product-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:10px 0 14px;font-size:14px;color:#56647D}
.product-card .product-pur{font-weight:700;color:#0A7346}
.product-card .product-pur.is-pending{color:#8A5A00}
.product-card .product-coa{padding:0;border:0;background:none;color:#073EDB;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.product-card .product-from{margin-left:auto;font-size:14px}
.product-card .product-bottom{display:none}
.product-card .product-actions{display:flex;gap:8px;align-items:center}
.product-card .card-buy{flex:1;min-height:48px;justify-content:center;gap:8px;font-size:14px!important}
.product-card .card-buy svg{width:17px;height:17px}
.product-card .card-buy.is-ghost{background:#fff;color:#101C35;border:1px solid #C5D1E6}
.product-card .card-view{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #DCE3EF;color:#073EDB;flex:none}
.product-card .card-view svg{width:18px}
.product-card .card-view:hover{border-color:#073EDB}
/* larger vials */
.spec-art--card > img.spec-vial{right:1%!important;bottom:4%!important;width:47%!important}
.spec-art--card .spec-sheet{width:56%}
.spec-art--pdp > img.spec-vial{right:6%!important;bottom:5%!important;width:40%!important}
.spec-art--pdp .spec-sheet{width:51%}

/* ============================================================
   Buy box (product page): pack tiles, own quantity, total,
   Add to cart + Buy now, seals, COA card
   ============================================================ */
.summary .bundle-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.summary .bundle-tiles[hidden]{display:none}
.bundle-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:112px;padding:18px 16px 14px;border:1.5px solid #DCE3EF;border-radius:18px;background:#fff;text-align:left;color:#101C35;transition:border-color .2s,box-shadow .2s}
.bundle-tile:hover{border-color:#8FA9E8}
.bundle-tile b{font-size:17px;font-weight:700;letter-spacing:-.02em}
.bundle-tile small{font-size:14px;color:#56647D}
.bundle-tile .tile-total{margin-top:auto;padding-top:8px;font-size:19px;font-weight:700;letter-spacing:-.02em}
.bundle-tile .tile-total s{font-size:14px;font-weight:500;color:#8A97AD;margin-right:6px}
.bundle-tile .tile-tag{position:absolute;top:-11px;left:14px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#E4F4EC;color:#0A7346;border-radius:999px;padding:3px 10px}
.bundle-tile .tile-tag.is-best{background:#101C35;color:#fff}
.bundle-tile.is-active{border-color:#073EDB;box-shadow:0 0 0 1.5px #073EDB inset;background:#F5F8FF}
.bundle-tile.is-active::after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:#073EDB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/12px no-repeat}
.summary .strength-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.strength-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1.5px solid #DCE3EF;border-radius:16px;background:#fff;text-align:left}
.strength-tile b{font-size:17px;color:#101C35}
.strength-tile small{font-size:14px;color:#3F4C66}
.strength-tile span{font-size:13px;color:#56647D}
.strength-tile.is-active{border-color:#073EDB;box-shadow:0 0 0 1.5px #073EDB inset;background:#F5F8FF}
.summary .own-qty{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 16px;border:1.5px dashed #C5D1E6;border-radius:18px}
.summary .own-qty b{display:block;font-size:15px;color:#101C35}
.summary .own-qty small{font-size:14px;color:#56647D}
.summary .buy-total{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 12px;font-size:15px;color:#56647D}
.summary .buy-total b{font-size:26px;font-weight:700;letter-spacing:-.03em;color:#101C35}
.summary .buy-add,.summary .buy-now{display:flex;width:100%;min-height:58px;justify-content:center;gap:10px;font-size:16px!important;border-radius:16px}
.summary .buy-add svg,.summary .buy-now svg{width:19px;height:19px}
.summary .buy-now{margin-top:10px;background:#fff;color:#101C35;border:1.5px solid #101C35}
.summary .buy-now:hover{background:#101C35;color:#fff}
.summary .buy-secure{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:14px;line-height:1.5;color:#3F4C66}
.summary .buy-secure svg{flex:none;width:18px;color:#0A7346;margin-top:1px}
.summary .pdp-buy-row{display:none}

/* seals */
.trust-seals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:center}
.trust-seals li{display:flex;flex-direction:column;align-items:center;gap:8px}
.trust-seals .trust-seal{width:84px;height:84px;filter:drop-shadow(0 8px 12px rgba(7,32,90,.22))}
.trust-seals span{font-size:13px;font-weight:700;line-height:1.25;color:#101C35;text-transform:uppercase;letter-spacing:.04em}
.trust-seals--lg{margin-top:22px;padding-top:22px;border-top:1px solid #DCE3EF}
.trust-seals--sm .trust-seal{width:58px;height:58px}
.trust-seals--sm span{font-size:12px}
.trust-seals--hero{display:flex;gap:18px;justify-content:flex-start;margin-top:30px}
.trust-seals--hero .trust-seal{width:70px;height:70px}
.trust-seals--hero span{display:none}
@media (max-width:600px){.trust-seals--lg .trust-seal{width:66px;height:66px}.trust-seals span{font-size:12px}.trust-seals--hero{gap:10px;margin-top:22px}.trust-seals--hero .trust-seal{width:58px;height:58px}}

/* COA card */
.summary .coa-card{margin-top:22px}
.coa-card-in{display:flex;gap:18px;align-items:center;padding:18px;border:1.5px solid #CFE0D6;border-radius:20px;background:linear-gradient(180deg,#F4FBF7,#fff)}
.coa-card-in.is-pending{border-color:#EADBB7;background:#FFFBF0}
.coa-thumb{flex:none;width:96px;aspect-ratio:1100/1423;border-radius:10px;overflow:hidden;border:1px solid #DCE3EF;background:#fff;padding:0;box-shadow:0 10px 20px -14px rgba(16,28,53,.5);transition:transform .2s}
.coa-thumb:hover{transform:translateY(-2px)}
.coa-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.coa-body{min-width:0}
.coa-k{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0A7346}
.coa-dot{width:8px;height:8px;border-radius:50%;background:#0A9A5B;box-shadow:0 0 0 4px rgba(10,154,91,.15)}
.coa-card-in b{display:block;font-size:20px;letter-spacing:-.02em;color:#101C35}
.coa-card-in b small{display:block;font-size:14px;font-weight:500;color:#3F4C66;letter-spacing:0;margin-top:2px}
.coa-card-in>div>span,.coa-body>span{display:block;margin-top:6px;font-size:14px;color:#56647D}
.coa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px}
.coa-actions .coa-open{min-height:44px;padding:0 18px;background:#0A7346;font-size:14px!important}
.coa-actions .coa-open:hover{background:#075a37}
.coa-actions .text-link{font-size:14px!important}
@media (max-width:600px){.coa-card-in{align-items:flex-start}.coa-thumb{width:76px}}

/* "Why order from us" block: clean cards, no backing showing through */
.product-page .trust-block .tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent!important;border:0!important;padding:0}
.product-page .trust-block .tb-card{background:#F7F9FD;border:1px solid #E3E9F4!important;box-shadow:none}
.product-page .trust-block .tb-eyebrow{color:#56647D}
@media (max-width:900px){.product-page .trust-block .tb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.product-page .trust-block .tb-grid{grid-template-columns:1fr}}

/* tabs: only the selected tab is coloured; COA panel on white */
.product-page .pdp-tabbar button:not(.on){color:#56647D!important;border-bottom-color:transparent!important}
.product-page .pdp-tabbar button:not(.on) span{background:#F1F4F9;color:#3F4C66}
.product-page .pdp-tabpanel,.product-page .pdp-coa-layout,.product-page .pdp-coa-copy{background:transparent!important}
.product-page .pdp-coa-lots button{font-family:Manrope,Arial,sans-serif!important;letter-spacing:.02em}

/* cart drawer, cart page, checkout */
.drawer-trust{padding:14px 18px 18px;border-top:1px solid #EEF1F7}
.drawer-trust .trust-seals{gap:6px}
.drawer-trust .trust-seal{width:50px!important;height:50px!important}
.drawer-trust span{font-size:11.5px!important}
.cart-trust{margin-top:18px}
.checkout-trust{margin-top:16px;padding:16px;border:1px solid #DCE3EF;border-radius:16px;background:#F7F9FD}
.checkout-trust .checkout-secure{display:flex;gap:8px;margin:0 0 14px;font-size:14px;line-height:1.5;color:#3F4C66}
.checkout-trust .checkout-secure svg{flex:none;width:18px;color:#0A7346}
.checkout-trust .checkout-call{margin:14px 0 0;font-size:14px;color:#3F4C66;text-align:center}
.checkout-trust .checkout-call a{font-weight:700;color:#073EDB}
.prp-studio .summary .button.buy-now{background:#fff;color:#101C35;border:1.5px solid #101C35;box-shadow:none}
.prp-studio .summary .button.buy-now:hover{background:#101C35;color:#fff}
@media (max-width:600px){
  .summary .bundle-tiles{grid-template-columns:1fr;gap:12px}
  .bundle-tile{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;min-height:0;padding:16px 46px 14px 16px}
  .bundle-tile b{grid-column:1}
  .bundle-tile small{grid-column:1}
  .bundle-tile .tile-total{grid-column:2;grid-row:1/3;margin:0;padding:0;text-align:right;font-size:18px}
  .bundle-tile .tile-total s{display:block;margin:0}
  .bundle-tile.is-active::after{top:50%;transform:translateY(-50%)}
  .summary .own-qty b{font-size:14px}
  .product-card .card-view{display:none}
  .product-card .card-buy{min-height:44px;font-size:13px!important;padding:0 10px}
  .product-card .product-from{margin-left:0;width:100%}
}

/* ============================================================
   Catalog card v3 — one contained card per product
   ============================================================ */
.product-grid{gap:26px!important}
.product-card.pc{display:flex;flex-direction:column;background:#fff;border:1px solid #E1E8F4;border-radius:26px;padding:10px;box-shadow:0 1px 2px rgba(16,28,53,.04);transition:box-shadow .3s,border-color .3s,transform .3s}
.product-card.pc:hover{border-color:#C9D6EE;box-shadow:0 24px 50px -30px rgba(16,28,53,.45);transform:translateY(-2px)}
.pc .pc-art{border-radius:18px;margin:0}
.pc .pc-art .round-arrow{display:none}
.pc .pc-body{display:flex;flex-direction:column;flex:1;padding:16px 8px 6px}
.pc .pc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pc .pc-head h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.2}
.pc .pc-price{flex:none;font-size:18px;font-weight:700;color:#101C35;letter-spacing:-.02em}
.pc .pc-sub{margin:4px 0 12px!important;font-size:14px!important;color:#56647D}
.pc .pc-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;min-height:30px}
.pc .pc-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}
.pc .pc-badge svg{width:14px;height:14px}
.pc .pc-badge.is-pur{background:#E7F5EE;color:#0A7346}
.pc .pc-badge.is-save{background:#E8F0FF;color:#073EDB}
.pc .pc-badge.is-pending{background:#FFF4DC;color:#8A5A00}
.pc .pc-buy{display:flex;width:100%;min-height:50px;justify-content:center;gap:8px;margin-top:auto;font-size:15px!important;border-radius:14px}
.pc .pc-buy svg{width:18px;height:18px}
.pc .pc-buy.is-ghost{background:#fff;color:#101C35;border:1.5px solid #C5D1E6}
.pc .pc-links{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #EEF1F7}
.pc .pc-links a,.pc .pc-links button{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;background:none;border:0;font-size:14px!important;font-weight:600;color:#3F4C66}
.pc .pc-links a:hover,.pc .pc-links button:hover{color:#073EDB}
.pc .pc-links svg{width:16px;height:16px}
.pc .pc-links button{color:#073EDB}
.pc .product-meta,.pc .product-actions,.pc .product-bottom{display:none}
@media (max-width:600px){
  .product-grid{gap:12px!important}
  .product-card.pc{padding:6px;border-radius:20px}
  .pc .pc-body{padding:12px 6px 4px}
  .pc .pc-head{flex-direction:column;gap:2px}
  .pc .pc-head h3{font-size:17px}
  .pc .pc-price{font-size:16px}
  .pc .pc-badge{font-size:12px;padding:4px 8px}
  .pc .pc-badge.is-save{display:none}
  .pc .pc-buy{min-height:44px;font-size:14px!important}
  .pc .pc-links{flex-direction:column;align-items:flex-start;gap:4px}
}

/* ============================================================
   Product page: "What was tested"
   ============================================================ */
.test-panel{margin-top:90px}
.tp-wrap{border-radius:32px;background:#F3F6FC;padding:clamp(28px,4vw,56px)}
.tp-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:34px}
.tp-head h2{font-size:clamp(32px,3.4vw,50px);line-height:1.05;letter-spacing:-.05em}
.tp-head p{margin:0;font-size:16px;line-height:1.7;color:#3F4C66}
.tp-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.tp-score{background:#fff;border:1px solid #E1E8F4;border-radius:24px;padding:26px}
.tp-ring{position:relative;width:150px;height:150px;margin:0 auto 20px}
.tp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.tp-ring circle{fill:none;stroke-width:10}
.tp-ring .bg{stroke:#E4F4EC}
.tp-ring .fg{stroke:#0A9A5B;stroke-linecap:round}
.tp-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.tp-ring b{font-size:40px;font-weight:700;letter-spacing:-.04em;color:#101C35;line-height:1}
.tp-ring small{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0A7346;margin-top:4px}
.tp-score dl{margin:0;display:grid}
.tp-score dl div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 0;border-top:1px solid #EEF1F7}
.tp-score dt{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#56647D}
.tp-score dd{margin:0;font-size:14px;font-weight:600;color:#101C35;overflow-wrap:anywhere}
.tp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px}
.tp-actions .button{min-height:46px;font-size:14px!important;background:#0A7346}
.tp-actions .button:hover{background:#075a37}
.tp-table{background:#fff;border:1px solid #E1E8F4;border-radius:24px;overflow:hidden}
.tp-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,1fr) 120px;gap:16px;align-items:center;padding:18px 22px;border-top:1px solid #EEF1F7}
.tp-row:first-child{border-top:0}
.tp-th{background:#F7F9FD;padding:12px 22px}
.tp-th span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#56647D}
.tp-row span{font-size:14px;color:#3F4C66}
.tp-row em{display:inline-block;font-style:normal;font-size:13px;font-weight:700;color:#8A97AD;margin-right:8px}
.tp-row b{font-size:16px;color:#101C35}
.tp-row small{display:block;font-size:13px;color:#56647D;margin-top:2px}
.tp-row .tp-res{font-size:15px;font-weight:700;color:#101C35}
.tp-ok,.tp-rep{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:13px;font-weight:800;padding:6px 11px;border-radius:999px}
.tp-ok{background:#E4F4EC;color:#0A7346}
.tp-ok svg{width:14px;height:14px}
.tp-rep{background:#F1F4F9;color:#3F4C66}
.tp-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tp-steps li{background:#fff;border:1px solid #E1E8F4;border-radius:20px;padding:20px 22px}
.tp-steps b{display:block;font-size:13px;color:#073EDB;letter-spacing:.08em;margin-bottom:8px}
.tp-steps strong{display:block;font-size:17px;color:#101C35;margin-bottom:6px}
.tp-steps p{margin:0;font-size:14px;line-height:1.6;color:#56647D}
.tp-pending h2{font-size:clamp(28px,3vw,40px);margin:8px 0 10px}
.coa-score{margin-left:auto;padding:3px 9px;border-radius:999px;background:#0A9A5B;color:#fff;font-size:12px;letter-spacing:.04em}
@media (max-width:1000px){.tp-head,.tp-grid{grid-template-columns:1fr}.tp-steps{grid-template-columns:1fr}}
@media (max-width:640px){
  .tp-row{grid-template-columns:1fr auto;gap:6px 12px;padding:16px}
  .tp-th{display:none}
  .tp-row span:nth-child(1){grid-column:1}
  .tp-row span:nth-child(2){grid-column:1;grid-row:2}
  .tp-row span:nth-child(3){grid-column:1;grid-row:3;font-size:13px}
  .tp-row span:nth-child(4){grid-column:2;grid-row:1/4;align-self:center}
}
.tp-ring .tp-plus{color:#56647D;font-size:12px;letter-spacing:.02em;text-transform:none;margin-top:2px}
.tp-ring{margin-bottom:36px}
.tp-ring span{overflow:visible}
.tp-ring .tp-plus{position:absolute;left:-30px;right:-30px;bottom:-30px;text-align:center}

/* product page: other products */
.related-products{margin-top:90px}
.related-products .related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.related-products .related-head h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.05em}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.related-products .related-head{flex-direction:column;align-items:flex-start}}
.coa-k{flex-wrap:wrap}.coa-score{white-space:nowrap;margin-left:0}

/* ---- score ring: number only inside, labels below; tighter page rhythm ---- */
.tp-ring{width:168px;height:168px;margin:6px auto 14px}
.tp-ring circle{stroke-width:9}
.tp-ring span{overflow:hidden}
.tp-ring b{font-size:46px;letter-spacing:-.04em}
.tp-ring small,.tp-ring .tp-plus{display:none}
.tp-ring-label{margin:0;text-align:center;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0A7346}
.tp-ring-note{margin:4px 0 0;text-align:center;font-size:13px;color:#56647D}
.tp-score dl{margin-top:20px}
.product-page .pdp-tabshell{margin-top:56px}
.product-page .pdp-tabpanel{padding-top:28px;padding-bottom:0}
.test-panel{margin-top:48px}
.related-products{margin-top:56px}
.product-page .trust-block{margin-top:56px;padding-top:0}
.product-page .trust-block .tb-head{margin-bottom:22px}
.product-page{padding-bottom:40px}
@media (max-width:600px){.test-panel,.related-products,.product-page .trust-block,.product-page .pdp-tabshell{margin-top:40px}}
.product-page .pdp-tabshell{margin-bottom:0!important}
.product-page section.test-panel,.product-page section.related-products,.product-page section.trust-block{padding:0!important;border:0}
.product-page .product-main{padding-bottom:0;margin-bottom:0}

/* ============================================================
   PHONE PASS (≤600px) — one place for the mobile layout.
   Rules: 20px side gutter, one idea per row, no wrapped labels in
   pills or buttons, related items grouped in a bordered container.
   ============================================================ */
.t-sm{display:none}
.chat-fab{transition:transform .2s}
@media (max-width:600px){
  .t-lg{display:none}.t-sm{display:inline}

  /* chat: a round button that never covers content */
  .chat-fab{width:52px!important;height:52px!important;min-width:0!important;padding:0!important;border-radius:50%!important;right:14px!important;bottom:84px!important;justify-content:center;font-size:0!important;box-shadow:0 10px 24px -10px rgba(7,32,90,.6)}
  .chat-fab svg{width:22px!important;height:22px!important;margin:0!important}
  body.buybar-on .chat-fab{bottom:96px!important}

  /* section rhythm */
  .prp-studio .section{padding:56px 20px!important}
  .prp-studio .section-heading{margin-bottom:26px}
  .prp-studio .section-heading h2,.prp-studio .faq-section h2,.prp-studio .support-copy h2,.prp-studio .lab-scene-copy h2{font-size:34px!important;line-height:1.06}
  .prp-studio .section-heading>p{font-size:15px!important;line-height:1.65}

  /* stacked cards: copy, then image, in one bordered card */
  .stack-card{border:1px solid #E1E8F4}
  .stack-copy{padding:26px 22px!important}
  .stack-copy h3{font-size:30px!important;line-height:1.08}

  /* lab scene: readable navy overlay on the photo */
  .lab-scene{border-radius:26px;margin:0 12px}
  .lab-scene::after{background:linear-gradient(180deg,rgba(9,28,68,.88),rgba(9,28,68,.94))!important}
  .lab-scene-copy{padding:40px 22px 48px!important}

  /* footer: two clean columns */
  .site-footer .footer-links{grid-template-columns:1fr 1fr!important;gap:28px 18px}
  .site-footer .footer-links>div:last-child{grid-column:1/-1}
  .site-footer .footer-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
  .site-footer .footer-links>div:last-child h3{grid-column:1/-1}
  .site-footer .footer-links a{line-height:1.4}

  /* ---------- catalog cards, 2 per row ---------- */
  .product-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .pc .pc-body{padding:12px 6px 4px}
  .pc .pc-head{flex-direction:column;align-items:flex-start;gap:2px}
  .pc .pc-head h3{font-size:16px;line-height:1.25}
  .pc .pc-price{font-size:15px}
  .pc .pc-sub{margin:4px 0 10px!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pc .pc-badges{margin-bottom:12px;min-height:26px}
  .pc .pc-badge{font-size:12.5px;padding:4px 8px;white-space:nowrap}
  .pc .pc-badge.is-save{display:none}
  .pc .pc-buy{min-height:44px;font-size:14px!important;padding:0 8px;white-space:nowrap}
  .pc .pc-buy svg{display:none}
  .pc .pc-links{flex-direction:row!important;justify-content:space-between;gap:6px;margin-top:10px;padding-top:10px}
  .pc .pc-links a,.pc .pc-links button{font-size:13px!important;padding:6px 0}
  .pc .pc-links svg{width:14px;height:14px}

  /* catalog page header + tools */
  .page-intro{padding:40px 20px 30px!important}
  .page-intro h1{font-size:40px!important}
  .page-intro .intro-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
  .page-intro .intro-figs dt{font-size:12.5px;letter-spacing:.05em}
  .page-intro .intro-figs dd{font-size:24px}
  .catalog-shell{padding:22px 16px 40px!important}
  .catalog-tools{display:block!important}
  .catalog-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;margin:0 -16px 14px!important;padding:0 16px 4px;scrollbar-width:none}
  .catalog-chips::-webkit-scrollbar{display:none}
  .catalog-chips a{flex:none;white-space:nowrap}
  .catalog-tools .search-field{width:100%!important;max-width:none!important}
  .catalog-tools .search-field input{min-width:0;width:100%}
  .catalog-count{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
  .catalog-count select{max-width:52%}

  /* ---------- product page ---------- */
  .product-page{padding:16px 16px 40px!important}
  .gallery-foot{display:none}
  .summary .bundle-tiles{gap:14px}
  .summary h1.product_title{font-size:40px!important}
  .summary .pdpchips{gap:6px}
  .summary .research-note{font-size:14px!important;line-height:1.55}

  /* seals: a 2×2 boxed grid, seal + one-line label */
  .trust-seals--lg{grid-template-columns:1fr 1fr;gap:0;border:1px solid #E1E8F4;border-radius:18px;padding:0;margin-top:20px;overflow:hidden}
  .trust-seals--lg li{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px;text-align:left;border-top:1px solid #EEF1F7}
  .trust-seals--lg li:nth-child(-n+2){border-top:0}
  .trust-seals--lg li:nth-child(odd){border-right:1px solid #EEF1F7}
  .trust-seals--lg .trust-seal{width:46px!important;height:46px!important;flex:none}
  .trust-seals--lg span{font-size:12.5px;letter-spacing:.02em;text-transform:none;font-weight:700;line-height:1.25}

  /* COA card: header row, then full-width actions */
  .coa-card-in{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:16px}
  .coa-thumb{width:64px}
  .coa-k{font-size:12.5px}
  .coa-card-in b{font-size:19px}
  .coa-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
  .coa-actions .coa-open{grid-column:1/-1;width:100%;justify-content:center}
  .coa-actions .text-link{justify-content:center;font-size:13.5px!important;border:1px solid #DCE3EF;border-radius:12px;padding:10px 6px!important}
  .coa-actions .text-link[data-pdp-tab-jump]{display:none}
  .coa-body{display:contents}
  .coa-body>.coa-k,.coa-body>b,.coa-body>span{grid-column:2}

  /* service links: a bordered list */
  .summary .product-service{display:grid;grid-template-columns:1fr;gap:0;padding:0;border:1px solid #E1E8F4;border-radius:16px;background:#fff;overflow:hidden}
  .summary .product-service a{padding:14px 16px;border-top:1px solid #EEF1F7}
  .summary .product-service a:first-child{border-top:0}

  /* tabs: one line, swipe if needed */
  .product-page .pdp-tabbar{overflow-x:auto;flex-wrap:nowrap;gap:22px;scrollbar-width:none}
  .product-page .pdp-tabbar::-webkit-scrollbar{display:none}
  .product-page .pdp-tabbar button{white-space:nowrap}
  .product-page .pdp-detail-grid{display:grid;grid-template-columns:1fr;gap:26px}
  .product-page .pdp-detail-grid article{border-left:0!important;padding-left:0!important}

  /* test panel */
  .tp-wrap{padding:26px 18px;border-radius:24px}
  .tp-head{gap:16px;margin-bottom:22px}
  .tp-head h2{font-size:32px!important}
  .tp-head p{font-size:15px}
  .tp-score{padding:22px 18px}
  .tp-score dl div{grid-template-columns:100px 1fr}
  .tp-steps li{padding:18px}

  /* related heading */
  .related-products .related-head h2{font-size:30px!important}
  .product-page .trust-block .tb-title{font-size:28px}
}
@media (max-width:360px){
  .product-grid{grid-template-columns:1fr!important}
}
/* phone type floor: 13px everywhere text is read */
@media (max-width:600px){
  .pc .pc-badge,.coa-k,.coa-score,.trust-seals span,.bundle-tile .tile-tag,.page-intro .intro-figs dt{font-size:13px!important}
  .pc .pc-badge{padding:4px 7px;letter-spacing:-.01em}
  .summary .product-detail p,.summary .product-detail a{font-size:15px!important;line-height:1.6}
  .rotation-product-info>p,.rotation-product-info p:not(.eyebrow){font-size:14px!important}
}
.drawer .dhead .lab{font-size:13px!important;letter-spacing:.08em}
.drawer-trust span{font-size:13px!important}
.lab-scene .lab-stats dt{font-size:13px!important}

/* stop sideways scroll without making body a scroll container (that would break the sticky carousel) */
html,body.prp-studio{overflow-x:clip!important}

/* ---- phone: cart, checkout, small seal rows, home sort ---- */
.prp-chip{white-space:nowrap}
@media (max-width:600px){
  .woocommerce-cart .prp-cart-chips{display:flex;flex-wrap:wrap;gap:6px}
  .woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:auto}
  .woocommerce-cart table.cart td.product-name a{font-size:17px;font-weight:600}
  /* small seal rows (cart, checkout, drawer) as a tidy 2×2 box */
  .cart-trust .trust-seals,.checkout-trust .trust-seals{grid-template-columns:1fr 1fr;gap:0;border:1px solid #E1E8F4;border-radius:16px;background:#fff;overflow:hidden}
  .cart-trust .trust-seals li,.checkout-trust .trust-seals li{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;text-align:left;border-top:1px solid #EEF1F7}
  .cart-trust .trust-seals li:nth-child(-n+2),.checkout-trust .trust-seals li:nth-child(-n+2){border-top:0}
  .cart-trust .trust-seals li:nth-child(odd),.checkout-trust .trust-seals li:nth-child(odd){border-right:1px solid #EEF1F7}
  .cart-trust .trust-seal,.checkout-trust .trust-seal{width:40px!important;height:40px!important;flex:none}
  .cart-trust .trust-seals span,.checkout-trust .trust-seals span{font-size:13px!important;text-transform:none;letter-spacing:0;line-height:1.25}
  .drawer-trust .trust-seals{grid-template-columns:repeat(4,1fr)}
  .drawer-trust span{display:none}
  /* focus at the till: no floating chat, no closing banner */
  .woocommerce-cart .chat-fab,.woocommerce-checkout .chat-fab{display:none!important}
  .woocommerce-checkout .site-footer .footer-top>div:first-child,.woocommerce-cart .site-footer .footer-top>div:first-child{display:none}
  .chat-fab{width:46px!important;height:46px!important}
  /* home sort control readable */
  .catalog-home .catalog-count select.orderby,.catalog-home #sortsel{min-width:132px;font-size:14px!important;color:#101C35;padding:8px 12px}
}
.woocommerce-checkout .site-footer .footer-top>div:first-child{display:none}
.woocommerce-checkout .site-footer .footer-top{grid-template-columns:1fr}
@media (max-width:600px){
  .cart-trust .trust-seals,.checkout-trust .trust-seals{grid-template-columns:1fr}
  .cart-trust .trust-seals li,.checkout-trust .trust-seals li{border-right:0!important;border-top:1px solid #EEF1F7!important;padding:10px 14px}
  .cart-trust .trust-seals li:first-child,.checkout-trust .trust-seals li:first-child{border-top:0!important}
  .cart-trust .trust-seals span,.checkout-trust .trust-seals span{font-size:14px!important;font-weight:600}
  .woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 30px;column-gap:14px;row-gap:6px;padding:16px!important;align-items:start}
  .woocommerce-cart table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important}
  .woocommerce-cart table.cart tr.cart_item td.product-remove{grid-column:3;grid-row:1;justify-self:end}
  .woocommerce-cart table.cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/span 4}
  .woocommerce-cart table.cart tr.cart_item td.product-thumbnail img{width:72px!important;border-radius:12px}
  .woocommerce-cart table.cart tr.cart_item td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart table.cart tr.cart_item td.product-price{grid-column:2/4;grid-row:2;font-size:14px}
  .woocommerce-cart table.cart tr.cart_item td.product-quantity{grid-column:2;grid-row:3}
  .woocommerce-cart table.cart tr.cart_item td.product-subtotal{grid-column:2/4;grid-row:4;font-weight:700}
  .woocommerce-cart table.cart tr.cart_item td::before{font-size:13px!important;margin-right:6px}
  .woocommerce-cart table.cart tr.cart_item td.product-name a{font-size:17px;white-space:nowrap}
}
.cart-trust ul.trust-seals,.checkout-trust ul.trust-seals,.drawer-trust ul.trust-seals,ul.trust-seals{padding:0!important;margin-left:0!important;list-style:none}

/* ---- inner pages: the redesign's page intro, and the FAQ page ---- */
.prp-studio .prp-page-head,.prp-studio header.entry-head{position:static;background:#F3F6FC;border:0;border-radius:30px;margin:20px 0 40px;padding:clamp(34px,5vw,64px) clamp(22px,4vw,56px);backdrop-filter:none}
.prp-studio .prp-page-head .eyeb,.prp-studio header.entry-head .eyeb,.prp-studio header.entry-head .lab{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#101C35}
.prp-studio .prp-page-head .eyeb::before,.prp-studio header.entry-head .eyeb::before{width:7px;height:7px;border-radius:50%;background:#073EDB}
.prp-studio .prp-page-head h1,.prp-studio header.entry-head h1{margin:0;font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,6vw,76px);line-height:1.02;color:#101C35}
.prp-studio main .wrap.wrap-n{max-width:1200px}
.faq-section .faq-lede{margin:16px 0 22px;font-size:16px;color:#3F4C66}
.faq-item .faq-cat{display:block;margin-bottom:4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#56647D}
@media (max-width:600px){
  .prp-studio .prp-page-head,.prp-studio header.entry-head{margin:12px 0 24px;border-radius:24px}
  .prp-studio .prp-page-head h1,.prp-studio header.entry-head h1{font-size:40px}
  .prp-studio main .wrap{padding-left:16px;padding-right:16px}
  .faq-section{grid-template-columns:1fr!important}
}
