@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-400.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/courierprime-400.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/courierprime-700.woff2) format('woff2')}
/* generated by tools/build_lioness_theme.py: the premium system on body, the product colour on [data-product] */
body{--dark:#1C1C1C;--accent:#1C1C1C;--bright:#1C1C1C;--tint:#ECE9DE;--tint2:#E4E0D3;--cta:#1C1C1C;--ctad:#000000;--neon:#E8C4BE;--ink:#1C1C1C;--ink-2:#3A3A3A;--muted:#6F6F6F;--cream:#ECE9DE;--cream-2:#E4E0D3;--paper:#FAFAF8;--line:rgba(28,28,28,.14);--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif;--font:Inter,Arial,sans-serif;--r:0;--hour:#1C1C1C}
[data-product="energy"]{--hour:#C4553A;--accent:#C4553A;--bright:#C4553A;--pc:#C4553A}
[data-product="focus"]{--hour:#6E7355;--accent:#6E7355;--bright:#6E7355;--pc:#6E7355}
[data-product="sleep"]{--hour:#5C7590;--accent:#5C7590;--bright:#5C7590;--pc:#5C7590}
body.lr-kept /* ===== The Lioness Rose: pages, body.lr-kept journal, body.lr-kept WooCommerce ===== */
.wrap--wide{max-width:1180px}
body.lr-kept .page-std__head{padding-bottom:40px}
body.lr-kept .page-std__body{padding-top:56px}

body.lr-kept /* Entry content (legal pages, body.lr-kept posts, body.lr-kept cart, body.lr-kept checkout, body.lr-kept account) */
.entry{font-size:17px;line-height:1.7}
body.lr-kept .entry h2{font-size:32px;margin:44px 0 14px}
body.lr-kept .entry h3{font-size:24px;margin:32px 0 10px}
body.lr-kept .entry h4{font-family:var(--sans);font-size:17px;font-weight:500;margin:24px 0 8px}
body.lr-kept .entry p{margin:0 0 18px}
body.lr-kept .entry a{color:var(--ink);font-weight:500}
body.lr-kept .entry ul, body.lr-kept .entry ol{padding-left:22px;margin:0 0 18px}
body.lr-kept .entry li{margin-bottom:8px}
body.lr-kept .entry li::marker{color:var(--muted)}
body.lr-kept .entry blockquote{border-left:2px solid var(--ink);margin:24px 0;padding:6px 22px;font-family:var(--serif);font-size:22px;line-height:1.35}
body.lr-kept .entry img{border-radius:12px}
body.lr-kept .entry table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px}
body.lr-kept .entry th, body.lr-kept .entry td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
body.lr-kept .entry th{font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.lr-kept .entry hr{border:0;border-top:1px solid var(--line);margin:36px 0}
body.lr-kept .entry em{font-style:italic}

body.lr-kept /* Journal */
.cards{display:grid;gap:18px}
@media (min-width:760px){body.lr-kept .cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){body.lr-kept .cards{grid-template-columns:repeat(3,1fr)}}
body.lr-kept .cards--list{grid-template-columns:1fr !important}
body.lr-kept .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
body.lr-kept .card:hover{border-color:var(--ink)}
body.lr-kept .card__media img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
body.lr-kept .card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
body.lr-kept .card__meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body.lr-kept .card__title{font-size:24px;line-height:1.25;margin:0}
body.lr-kept .card__title a{text-decoration:none}
body.lr-kept .card__excerpt{margin:0;color:var(--ink-2);font-size:15.5px;flex:1}
body.lr-kept .pager{margin-top:36px;text-align:center}
body.lr-kept .pager .nav-links{display:flex;justify-content:center;gap:12px}
body.lr-kept .pager a, body.lr-kept .pager span{padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px}
body.lr-kept .pager .current{background:var(--ink);color:var(--cream);border-color:var(--ink)}
body.lr-kept .post__hero{margin:-24px auto 0}
body.lr-kept .post__hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}

body.lr-kept /* WooCommerce: every default surface in the site's own frame */
.woocommerce .button, body.lr-kept .woocommerce button.button, body.lr-kept .woocommerce a.button, body.lr-kept .woocommerce input.button, body.lr-kept .woocommerce button.button.alt, body.lr-kept .woocommerce a.button.alt, body.lr-kept .wc-block-components-button, body.lr-kept .woocommerce-form-login .button, body.lr-kept .woocommerce-Button{
  display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px !important;border-radius:0 !important;background:var(--cta) !important;color:#fff !important;font-family:var(--sans) !important;font-weight:700 !important;font-size:16px !important;letter-spacing:.01em;text-transform:uppercase;border:0 !important;line-height:1 !important;box-shadow:0 3px 3px rgba(0,0,0,.2) !important}
body.lr-kept .woocommerce .button:hover, body.lr-kept .woocommerce button.button:hover, body.lr-kept .woocommerce a.button:hover, body.lr-kept .wc-block-components-button:hover{background:var(--ctad) !important;color:#fff !important}
body.lr-kept .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}
body.lr-kept .woocommerce-breadcrumb a{color:var(--muted)}
body.lr-kept .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}
body.lr-kept .woocommerce ul.products::before, body.lr-kept .woocommerce ul.products::after{display:none}
body.lr-kept .woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:0 0 22px;text-align:center}
body.lr-kept .woocommerce ul.products li.product a img{border-radius:var(--r) var(--r) 0 0;margin:0 0 18px}
body.lr-kept .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.25;color:var(--dark);padding:0 18px;margin:0 0 8px}
body.lr-kept .woocommerce ul.products li.product .price, body.lr-kept .woocommerce div.product p.price{display:block;font-family:Inter,Arial,sans-serif;font-weight:800;font-size:26px;color:var(--dark)}
body.lr-kept .woocommerce ul.products li.product .price del, body.lr-kept .woocommerce div.product p.price del{color:var(--muted);font-size:18px}
body.lr-kept .woocommerce ul.products li.product .button{display:inline-flex !important;margin:14px 0 0;padding:0 22px !important}
body.lr-kept .woocommerce div.product .product_title{font-size:44px;line-height:1.1}
body.lr-kept .woocommerce div.product div.images img{border-radius:14px}
body.lr-kept .woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.6}
body.lr-kept .woocommerce div.product .woocommerce-product-details__short-description ul{list-style:none;padding:0}
body.lr-kept .woocommerce div.product .woocommerce-product-details__short-description li{padding:8px 0;border-bottom:1px solid var(--line)}
body.lr-kept .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:22px 0 14px}
body.lr-kept .woocommerce div.product form.cart .quantity .qty{height:52px;border:1.5px solid var(--ink);border-radius:8px;font-family:var(--sans);width:70px}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 22px 0 0;padding:0}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 0;font-weight:500}
body.lr-kept .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:1.5px solid var(--ink)}
body.lr-kept .woocommerce div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.65}
body.lr-kept .woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}
body.lr-kept .woocommerce div.product .product_meta{font-size:13px;color:var(--muted)}
body.lr-kept .woocommerce span.onsale{display:none}
body.lr-kept .woocommerce .trust{margin-top:18px}
body.lr-kept .woocommerce-message, body.lr-kept .woocommerce-info, body.lr-kept .woocommerce-error, body.lr-kept .woocommerce-notice{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--ink);color:var(--ink);border-radius:var(--r);padding:16px 18px 16px 18px !important;font-size:15px}
body.lr-kept .woocommerce-message::before, body.lr-kept .woocommerce-info::before, body.lr-kept .woocommerce-error::before{display:none}
body.lr-kept .woocommerce-message .button{float:none;margin:10px 0 0;display:inline-flex}
body.lr-kept .woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;font-size:15px}
body.lr-kept .woocommerce table.shop_table th{font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.lr-kept .woocommerce form .form-row input.input-text, body.lr-kept .woocommerce form .form-row textarea, body.lr-kept .woocommerce form .form-row select, body.lr-kept .woocommerce-EditAccountForm input{border:1.5px solid var(--ink);border-radius:8px;padding:12px 14px;font-size:16px;font-family:var(--sans);background:var(--paper);color:var(--ink);width:100%}
body.lr-kept .woocommerce form .form-row input.input-text:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px rgba(28,28,28,.12)}
body.lr-kept .woocommerce form .form-row label{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
body.lr-kept .woocommerce .woocommerce-result-count, body.lr-kept .woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted)}
body.lr-kept .woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:var(--sans)}
body.lr-kept .woocommerce .star-rating span::before, body.lr-kept .woocommerce .star-rating::before{color:var(--ink)}
body.lr-kept .woocommerce-store-notice{background:var(--ink);color:var(--cream);font-weight:500}
body.lr-kept .woocommerce-checkout #payment{background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
body.lr-kept .woocommerce-checkout #payment div.payment_box{background:var(--cream-2);color:var(--ink)}
body.lr-kept .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cream-2)}
body.lr-kept .woocommerce .woocommerce-privacy-policy-text, body.lr-kept .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--muted)}
body.lr-kept .woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--serif);font-size:30px;line-height:1.25;margin-bottom:22px}
body.lr-kept .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;margin:0 0 30px;list-style:none}
body.lr-kept .woocommerce-order ul.order_details li{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);float:none;margin:0}
body.lr-kept .woocommerce-order ul.order_details li strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:0;text-transform:none;color:var(--ink);margin-top:6px}
body.lr-kept .woocommerce-order h2, body.lr-kept .woocommerce-order h3{font-size:26px;margin:30px 0 14px}

body.lr-kept /* Block cart and checkout */
.wp-block-woocommerce-cart, body.lr-kept .wp-block-woocommerce-checkout{font-family:var(--sans);color:var(--ink)}
body.lr-kept .wc-block-components-checkout-step__title, body.lr-kept .wc-block-components-title, body.lr-kept .wp-block-woocommerce-cart h2, body.lr-kept .wp-block-woocommerce-checkout h2, body.lr-kept .wc-block-cart__totals-title, body.lr-kept .wc-block-components-checkout-order-summary__title-text{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em}
body.lr-kept .wc-block-components-product-name, body.lr-kept .wc-block-components-order-summary-item__description{font-weight:500}
body.lr-kept .wc-block-components-checkout-place-order-button, body.lr-kept .wc-block-cart__submit-button, body.lr-kept .wc-block-components-button.wc-block-cart__submit-button{background:var(--cta) !important;color:#fff !important;border-radius:0 !important;height:60px;font-weight:700 !important;letter-spacing:.01em;text-transform:uppercase;font-size:18px !important;box-shadow:0 3px 3px rgba(0,0,0,.2) !important}
body.lr-kept .wc-block-components-checkout-place-order-button:hover, body.lr-kept .wc-block-cart__submit-button:hover{background:var(--ctad) !important}
body.lr-kept .wc-block-components-notice-banner{border-radius:var(--r);border-color:var(--line);background:var(--paper)}
body.lr-kept .wc-block-components-notice-banner.is-info{background:var(--paper);border-color:var(--line);color:var(--ink)}
body.lr-kept .wc-block-components-sidebar, body.lr-kept .wc-block-cart__sidebar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px}
body.lr-kept .wc-block-components-text-input input, body.lr-kept .wc-block-components-select select, body.lr-kept .wc-block-components-textarea textarea, body.lr-kept .wc-block-components-text-input input[type=email], body.lr-kept .wc-block-components-text-input input[type=text]{border:1.5px solid var(--ink) !important;border-radius:8px !important;font-family:var(--sans) !important;background:var(--paper) !important;color:var(--ink) !important}
body.lr-kept .wc-block-components-text-input label, body.lr-kept .wc-block-components-select label{font-family:var(--sans)}
body.lr-kept .wc-block-components-radio-control__option, body.lr-kept .wc-block-components-checkbox__label{font-family:var(--sans)}
body.lr-kept .wc-block-components-totals-item, body.lr-kept .wc-block-components-totals-footer-item{font-family:var(--sans)}
body.lr-kept .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--serif);font-weight:500;font-size:26px}
body.lr-kept .wc-block-components-shipping-rates-control__package, body.lr-kept .wc-block-components-shipping-address{font-family:var(--sans)}
body.lr-kept .wc-block-cart-item__image img, body.lr-kept .wc-block-components-order-summary-item__image img{border-radius:8px}
body.lr-kept .wc-block-components-express-payment, body.lr-kept .wc-block-components-express-payment-continue-rule{display:none}
body.lr-kept .wc-block-components-checkout-return-to-cart-button{color:var(--ink)}
body.lr-kept .wc-block-cart__empty-cart__title{font-family:var(--serif);font-weight:500}
body.lr-kept .wc-block-cart .wc-block-cart__submit-container a{color:var(--cream)}
body.lr-kept .woocommerce-shipping-totals .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
body.lr-kept .woocommerce div.product div.images, body.lr-kept .woocommerce div.product div.summary{float:none;width:100%;margin-bottom:24px}
@media (min-width:900px){body.lr-kept .woocommerce div.product div.images{float:left;width:46%}body.lr-kept .woocommerce div.product div.summary{float:right;width:48%}}
@media (max-width:900px){body.lr-kept .woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.lr-kept .woocommerce ul.products{grid-template-columns:1fr}body.lr-kept .woocommerce .woocommerce-result-count, body.lr-kept .woocommerce .woocommerce-ordering{float:none;margin:0 0 12px}}
body.lr-kept .cart-empty.woocommerce-info{display:none}
body.lr-kept .lr-empty{max-width:640px;margin:0 auto;text-align:center}
body.lr-kept .lr-empty h2{font-size:34px;margin:0 0 14px}
body.lr-kept .lr-empty p{color:var(--ink-2);margin:0 0 26px}
body.lr-kept .lr-empty .row-cta{justify-content:center;margin-top:0}
body.lr-kept .woocommerce .return-to-shop{display:none}


body.lr-kept /* ===== My Account: sign-in, body.lr-kept the account shell, body.lr-kept My Numbers ===== */

/* Sign in: one email field. The account page's standard head is hidden; the card carries its own. */
.woocommerce-account:not(.logged-in) .page-std__head{display:none}
body.lr-kept .signin{max-width:640px;margin:0 auto;padding:40px 0 20px}
body.lr-kept .signin h1{font-size:54px;margin:0 0 20px}
body.lr-kept .signin .form{margin:30px 0 16px}
body.lr-kept .signin__msg{background:var(--cream-2);border-left:2px solid var(--ink);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;font-size:15.5px;margin:0 0 20px}
body.lr-kept .signin__msg--ok{background:var(--paper);border-left-color:var(--ink)}
body.lr-kept .signin__msg b{font-weight:500}
@media (max-width:640px){body.lr-kept .signin h1{font-size:38px}}

body.lr-kept /* The account shell: tabs on the left, body.lr-kept her page on the right */
.woocommerce-account.logged-in .page-std__head{padding-bottom:20px}
body.lr-kept .woocommerce-account.logged-in .page-std__head h1{font-size:44px}
body.lr-kept .woocommerce-account.logged-in .entry.woocommerce, body.lr-kept .woocommerce-account.logged-in .woocommerce{display:grid;gap:26px}
@media (min-width:900px){body.lr-kept .woocommerce-account.logged-in .woocommerce{grid-template-columns:220px 1fr;gap:44px;align-items:start}}
body.lr-kept .woocommerce-account:not(.logged-in) .woocommerce{display:block}
body.lr-kept .woocommerce-account .woocommerce::before, body.lr-kept .woocommerce-account .woocommerce::after{display:none !important}
body.lr-kept .woocommerce-account .woocommerce-MyAccount-navigation, body.lr-kept .woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important;min-width:0}
body.lr-kept .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
body.lr-kept .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
body.lr-kept .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;font-size:14px;letter-spacing:.08em;text-decoration:none;color:var(--ink-2)}
body.lr-kept .woocommerce-MyAccount-navigation a:hover{color:var(--ink)}
body.lr-kept .woocommerce-MyAccount-navigation li.is-active a, body.lr-kept .woocommerce-MyAccount-navigation li.is-active a:hover{color:var(--ink);font-weight:500;padding-left:14px;border-left:1.5px solid var(--hour, var(--ink))}
body.lr-kept .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)}
body.lr-kept .woocommerce-MyAccount-content{min-width:0}
body.lr-kept .woocommerce-MyAccount-content h2, body.lr-kept .woocommerce-MyAccount-content h3{font-size:26px;margin:0 0 16px}
body.lr-kept .woocommerce-MyAccount-content table.shop_table{width:100%;font-size:15px}
body.lr-kept .woocommerce-MyAccount-content .form-row-first, body.lr-kept .woocommerce-MyAccount-content .form-row-last{display:inline-block;width:100%}
@media (min-width:620px){body.lr-kept .woocommerce-MyAccount-content .form-row-first, body.lr-kept .woocommerce-MyAccount-content .form-row-last{width:48%}body.lr-kept .woocommerce-MyAccount-content .form-row-first{margin-right:3%}}
body.lr-kept .woocommerce-MyAccount-content .clear{clear:both}
body.lr-kept .form--wide{max-width:640px}
body.lr-kept .form--wide .hint{display:block;margin-top:6px}

body.lr-kept /* ===== My Numbers: one tab per product, body.lr-kept then four acts: the verdict, body.lr-kept the line, body.lr-kept the cards, body.lr-kept the history ===== */
.mytabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
body.lr-kept .mytabs a{text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--paper)}
body.lr-kept .mytabs a.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
body.lr-kept .mytabs a b{font-weight:500;margin-left:6px;color:inherit;opacity:.7}
body.lr-kept .mybrain{--mb:var(--hour, var(--ink))}
body.lr-kept .mbhead{background:var(--ink);color:var(--cream);border-radius:14px;padding:30px 28px;margin:0 0 18px;display:grid;gap:22px}
@media (min-width:900px){body.lr-kept .mbhead{grid-template-columns:1fr auto;align-items:center;padding:36px;gap:36px}}
body.lr-kept .mbhead__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#B8BDC6}
body.lr-kept .mybrain .mbhead h2{margin:0;font-size:30px;line-height:1.2;color:var(--cream)}
@media (min-width:900px){body.lr-kept .mybrain .mbhead h2{font-size:34px;max-width:24ch}}
body.lr-kept .mbhead__sub{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:#D8DBE0}
body.lr-kept .mbhead__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:540px){body.lr-kept .mbhead__stats{grid-template-columns:repeat(4,1fr)}}
@media (min-width:900px){body.lr-kept .mbhead__stats{grid-template-columns:repeat(2,1fr);min-width:260px}}
body.lr-kept .mbstat{border:1px solid rgba(245,239,230,.22);border-radius:var(--r);padding:14px 10px;text-align:center}
body.lr-kept .mbstat b{display:block;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1;color:var(--cream)}
body.lr-kept .mbstat b small{font-size:15px;color:#B8BDC6}
body.lr-kept .mbstat span{display:block;margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B8BDC6;line-height:1.3}
body.lr-kept .mbstat--due b{font-size:22px}
body.lr-kept .mbstat--wait b{font-size:22px}
body.lr-kept .mbchart{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 22px 18px;margin:0 0 26px}
body.lr-kept .mybrain .mbchart h3{margin:0 0 6px;font-size:22px}
body.lr-kept .mbchart header p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:62ch}
body.lr-kept .mbchart__plot{overflow-x:auto}
body.lr-kept .mbchart__svg{display:block;width:100%;min-width:460px;height:auto}
body.lr-kept .mbchart__key{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
body.lr-kept .mbchart__key li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}
body.lr-kept .mbchart__key i{width:14px;height:2px;flex:none}
body.lr-kept .mbchart__key b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
body.lr-kept .mybrain .mbsec{margin:0 0 14px;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-family:var(--sans);font-weight:500}
body.lr-kept .mbgrid-wrap{margin:0 0 30px}
body.lr-kept .mybrain__grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:620px){body.lr-kept .mybrain__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1180px){body.lr-kept .mybrain__grid{grid-template-columns:1fr 1fr 1fr}}
body.lr-kept .mbcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px 18px;display:flex;flex-direction:column;position:relative}
body.lr-kept .mbcard::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1.5px;background:var(--c, var(--ink))}
body.lr-kept .mybrain .mbcard h3{margin:6px 0 12px;font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}
body.lr-kept .mbcard__row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:44px}
body.lr-kept .mbcard__num{font-family:var(--serif);font-size:38px;line-height:1;color:var(--ink)}
body.lr-kept .mbcard__num small{font-family:var(--sans);font-size:14px;color:var(--muted);margin-left:6px;white-space:nowrap}
body.lr-kept .mbcard__spark{width:116px;height:34px;flex:none;color:var(--line)}
body.lr-kept .mbcard.is-good .mbcard__spark{color:var(--ink)}
body.lr-kept .mbcard.is-bad .mbcard__spark{color:var(--muted)}
body.lr-kept .mbcard__delta{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2)}
body.lr-kept .mbcard__foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.lr-kept .mbcard__blurb{font-size:12.5px;color:var(--muted)}
body.lr-kept .mbcard__go{flex:none;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
body.lr-kept .mbcard--empty{border-style:dashed}
body.lr-kept .mbcard--empty::before{display:none}
body.lr-kept .mbcard__invite{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--muted)}
body.lr-kept .mbcard__go--wide{margin-top:auto;align-self:flex-start}
body.lr-kept .mbhist{margin:0 0 26px}
body.lr-kept .mbhist__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
body.lr-kept .mbhist table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:430px}
body.lr-kept .mbhist th{font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
body.lr-kept .mbhist td{padding:11px 14px;border-top:1px solid var(--line)}
body.lr-kept .mbhist .num{text-align:right;font-variant-numeric:tabular-nums}
body.lr-kept .mbhist td.num small{color:var(--muted);font-size:12px}
body.lr-kept .mbhist td.is-good{color:var(--ink);font-weight:500}
body.lr-kept .mbhist td.is-bad{color:var(--muted)}
body.lr-kept .mbdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px}
body.lr-kept .mybrain__note{margin:18px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2);border-left:1.5px solid var(--ink);padding:4px 18px}
body.lr-kept .mybrain__note b{font-weight:500}
body.lr-kept .mbempty{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px 28px 30px}
body.lr-kept .mybrain .mbempty h2{margin:0 0 12px;font-size:30px}
body.lr-kept .mbempty > p{font-size:16.5px;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 0 24px}
body.lr-kept .mbempty__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:620px){body.lr-kept .mbempty__list{grid-template-columns:1fr 1fr}}
body.lr-kept .mbempty__list a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none}
body.lr-kept .mbempty__list a:hover{border-color:var(--ink)}
body.lr-kept .mbempty__list b{font-weight:500;font-size:16px}
body.lr-kept .mbempty__list span{color:var(--muted);font-size:13.5px;line-height:1.45}
body.lr-kept .mbempty__foot{margin:22px 0 0;font-size:14px;color:var(--muted)}
body.lr-kept .mbridge{margin:26px 0 0;background:var(--ink);color:var(--cream);border-radius:14px;padding:30px 28px;display:grid;gap:22px}
@media (min-width:860px){body.lr-kept .mbridge{grid-template-columns:1fr auto;align-items:center;padding:34px;gap:34px}}
body.lr-kept .mybrain .mbridge h3{font-size:26px;line-height:1.2;margin:0 0 12px;color:var(--cream)}
body.lr-kept .mbridge p{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:#D8DBE0}
body.lr-kept .mbridge p:last-child{margin-bottom:0}
body.lr-kept .mbridge__line{border-left:1.5px solid var(--cream);padding-left:14px;color:var(--cream) !important}
body.lr-kept .mbridge__line b{font-weight:500}
body.lr-kept .mbridge .btn{white-space:nowrap}
body.lr-kept .mbridge .btn--cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
@media (max-width:899px){
  body.lr-kept .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;padding:2px 0 6px;border:0;overflow-x:auto;scrollbar-width:none}
  body.lr-kept .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.lr-kept .woocommerce-MyAccount-navigation li{flex:none;border:0}
  body.lr-kept .woocommerce-MyAccount-navigation a{padding:9px 16px;font-size:12.5px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
  body.lr-kept .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--cream);border-color:var(--ink);padding-left:16px}
}

body.lr-kept /* generic pages: page heads, body.lr-kept text, body.lr-kept forms, body.lr-kept cards */
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
body.lr-kept .wrap--narrow{max-width:820px}
body.lr-kept .wrap--wide{max-width:1200px}
body.lr-kept .sec--paper{background:#fff}
body.lr-kept .hero--short{padding:54px 0 46px}
body.lr-kept .hero--short h1{font-size:46px;line-height:1.1;letter-spacing:-.01em;color:var(--dark);margin:0 0 12px}
body.lr-kept .kicker{display:inline-block;background:var(--neon);color:var(--dark);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin:0 0 16px}
body.lr-kept .lede{font-size:18px;line-height:1.55;color:#222;max-width:680px}
body.lr-kept .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;background:var(--cta);color:#fff;border:0;border-radius:0;text-decoration:none;font:700 17px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 3px 3px rgba(0,0,0,.2);cursor:pointer}
body.lr-kept .btn:hover{background:var(--ctad);color:#fff}
body.lr-kept .btn--ghost{background:#fff;color:var(--dark);box-shadow:inset 0 0 0 2px var(--dark)}
body.lr-kept .btn--ghost:hover{background:var(--dark);color:#fff}
body.lr-kept .btn--cream{background:#fff;color:var(--dark)}
body.lr-kept .btn--sm{height:44px;padding:0 18px;font-size:14px}
body.lr-kept .link{color:var(--dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.lr-kept .row-cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:22px}
body.lr-kept .mt{margin-top:22px}
body.lr-kept .hint{font-size:13px;color:#555}
body.lr-kept .entry{font-size:16px;line-height:1.7;color:#1a1a1a}
body.lr-kept .entry h2{font-size:30px;line-height:1.2;font-weight:800;color:var(--dark);margin:34px 0 12px}
body.lr-kept .entry h3{font-size:21px;line-height:1.3;font-weight:700;color:var(--dark);margin:26px 0 8px}
body.lr-kept .entry a{color:var(--accent);font-weight:600}
body.lr-kept .entry ul, body.lr-kept .entry ol{padding-left:22px}
body.lr-kept .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.lr-kept .card{background:#fff;border:2px solid var(--dark);border-radius:10px;overflow:hidden}
body.lr-kept .card__body{padding:16px 18px 20px}
body.lr-kept .card__meta{font-size:12px;color:#666}
body.lr-kept .card__title{font-size:21px;line-height:1.25;font-weight:800;margin:6px 0 8px}
body.lr-kept .card__title a{color:var(--dark);text-decoration:none}
body.lr-kept input[type=text], body.lr-kept input[type=email], body.lr-kept input[type=tel], body.lr-kept input[type=number], body.lr-kept input[type=password], body.lr-kept select, body.lr-kept textarea{font-family:Inter,Arial,sans-serif}
@media (max-width:640px){body.lr-kept .hero--short h1{font-size:32px}body.lr-kept .home__t h1{font-size:27px}body.lr-kept .cards{grid-template-columns:1fr}body.lr-kept .wrap{padding:0 16px}}

body.lr-kept /* the tests hub list, body.lr-kept section heads, body.lr-kept number tiles, body.lr-kept forms, body.lr-kept text blocks */
.sec__head{max-width:760px;margin:0 0 40px}
body.lr-kept .sec__head .lede{margin-top:14px}
body.lr-kept .sec__head--c{margin:0 auto 40px;text-align:center}
body.lr-kept .lede--c{margin:0 auto}
body.lr-kept .tests{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.lr-kept .test{background:#fff;border:2px solid var(--dark);border-radius:10px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:8px;min-height:200px;text-decoration:none;color:inherit;box-shadow:0 8px 18px rgba(0,0,0,.06);transition:transform .15s}
body.lr-kept .test:hover{transform:translateY(-2px)}
body.lr-kept .test__n{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bright)}
body.lr-kept .test h3{font-size:24px;line-height:1.2;font-weight:800;color:var(--dark);margin:0}
body.lr-kept .test p{margin:0;color:#333;font-size:15px;line-height:1.45}
body.lr-kept .test__t{margin-top:auto;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark)}
body.lr-kept .tests--list{grid-template-columns:1fr}
body.lr-kept .test--row{flex-direction:row;align-items:center;gap:20px;min-height:0;padding:18px 22px}
body.lr-kept .test--row h3{font-size:21px;margin-bottom:2px}
body.lr-kept .test--row .test__t{margin:0 0 0 auto;white-space:nowrap;background:var(--cta);color:#fff;padding:10px 16px;box-shadow:0 3px 3px rgba(0,0,0,.2)}
body.lr-kept .chart{background:#fff;border:2px solid var(--dark);border-radius:10px;padding:18px 18px 8px;margin-bottom:18px}
body.lr-kept .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.lr-kept .num{background:#fff;border:2px solid var(--dark);border-radius:10px;padding:18px 20px}
body.lr-kept .num__t{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bright)}
body.lr-kept .num b{display:block;font-weight:800;font-size:36px;line-height:1.1;margin:8px 0 4px;color:var(--dark)}
body.lr-kept .num__d{display:block;font-size:14px;color:#333}
body.lr-kept .form{display:flex;flex-direction:column;gap:12px;max-width:440px;margin:26px 0 16px}
body.lr-kept .form label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark)}
body.lr-kept .form input{height:56px;border:2px solid var(--dark);border-radius:0;background:#fff;padding:0 16px;font:400 17px Inter,Arial,sans-serif;color:#111}
body.lr-kept .form .btn, body.lr-kept .form button{width:100%}
body.lr-kept .prose{max-width:66ch;margin-top:26px;font-size:17px;line-height:1.65}
body.lr-kept .prose p{margin:0 0 16px}
body.lr-kept .signin h1{line-height:1.1}
@media (max-width:1000px){body.lr-kept .tests, body.lr-kept .nums{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.lr-kept .tests, body.lr-kept .nums{grid-template-columns:1fr}body.lr-kept .test--row{flex-wrap:wrap}body.lr-kept .test--row .test__t{margin:6px 0 0}}


/* ===================================================================================================================
   The Lioness Rose: the design system of the premium shift (2026-09-23), the master design (website/master/assets/master.css)
   carried into the theme. Two colours, one whispered accent, the product colour where the label has it. Inter 400 / 500 / 700,
   Playfair Display 400 for the product names, Courier Prime for the fact lines. 0 radius. Outlined buttons, one ink-filled button
   a page. The tokens are on body (generated by tools/build_lioness_theme.py) and here.
   =================================================================================================================== */
:root,body{--paper:#FAFAF8;--white:#FFFFFF;--ink:#1C1C1C;--ink70:rgba(28,28,28,.72);--ink40:rgba(28,28,28,.4);--band:#ECE9DE;--line:#1C1C1C;--hair:rgba(28,28,28,.14);
--rose:#E8C4BE;--energy:#C4553A;--focus:#6E7355;--sleep:#5C7590;
--sans:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'Courier Prime','Courier New',monospace;
--wrap:1280px;--gut:32px;--sec:96px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:0;color:var(--ink)}
h1{font-size:48px;line-height:1.05}h2{font-size:32px;line-height:1.15}h3{font-size:22px;line-height:1.25}h4{font-size:17px;line-height:1.3}
p{margin:0}.lead{font-size:19px;line-height:1.5;color:var(--ink70)}.small{font-size:14px;line-height:1.5;color:var(--ink70)}
.caps{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.mono{font:400 15px/1.5 var(--mono)}.serif{font-family:var(--serif);font-weight:400}
.link{text-decoration:underline;text-underline-offset:3px;font-weight:500}.link:hover{color:var(--ink70)}
.btn{display:inline-block;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;cursor:pointer;border-radius:0;transition:background .15s,color .15s}
.btn:hover{background:var(--ink);color:var(--white)}.btn.ink{background:var(--ink);color:var(--white)}.btn.ink:hover{background:var(--white);color:var(--ink)}
.btn.ghost{background:transparent;border-color:var(--white);color:var(--white)}.btn.ghost:hover{background:var(--white);color:var(--ink)}
.btn.wide{display:block;width:100%;text-align:center}.btn[disabled]{opacity:.5;cursor:default}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
section.sec{padding:var(--sec) 0}section.tight{padding:56px 0}section.band{background:var(--band)}section.white{background:var(--white)}
.eyebrow{margin-bottom:14px;color:var(--ink70)}.h2wrap{max-width:720px;margin-bottom:40px}.h2wrap p{margin-top:12px}
.center{text-align:center}.center .h2wrap{margin-left:auto;margin-right:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ph{background:var(--band);width:100%;aspect-ratio:4/5;display:flex;align-items:flex-end;padding:14px}.ph span{font:400 12px/1.4 var(--mono);color:var(--ink70)}
.photo{width:100%;object-fit:cover;background:var(--band)}.photo.sq{aspect-ratio:1/1}.photo.tall{aspect-ratio:4/5}.photo.wide{aspect-ratio:16/9}.photo.hero{aspect-ratio:5/4}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* bar + header */
.abar{background:var(--rose);color:var(--ink);text-align:center;padding:10px 16px}.abar .caps{letter-spacing:.06em}
.hdr{background:var(--white);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:20}
.hdr .wrap{height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.hdr--check .wrap{grid-template-columns:1fr}
.nav{display:flex;gap:28px}.nav a{font:500 14px/1 var(--sans);text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:4px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;justify-self:center;color:var(--ink)}.logo svg{width:34px;height:34px;display:block}.logo b{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.tools{display:flex;gap:22px;justify-self:end}.tools a{font:500 14px/1 var(--sans);text-decoration:none;white-space:nowrap}.cart__n{font-style:normal}
.menu-btn{display:none;font:500 14px/1 var(--sans);background:none;border:0;padding:0;cursor:pointer;color:var(--ink);justify-self:start}
.drawer{display:none;background:var(--white);border-bottom:1px solid var(--hair);padding:8px 16px 16px}.drawer.open{display:block}.drawer a{display:block;padding:10px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--hair)}
/* strip */
.strip{background:var(--band);padding:18px 0}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.strip span{font:400 14px/1.5 var(--mono)}
/* hero */
.hero{padding:72px 0}.hero .grid2{gap:64px}.hero h1{max-width:560px}.hero .lead{margin:22px 0 32px;max-width:480px}
.hero-fig{background:var(--band);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:56px;overflow:hidden}.hero-fig svg{width:60%;height:auto}
/* product tiles */
.tile{background:var(--white);border:1px solid var(--hair);padding:28px 24px;text-align:center}.tile .fig{aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center;margin-bottom:22px}.tile .fig img{height:94%;width:auto}
.tile .hour{color:var(--ink70);margin-bottom:8px}.tile .name{font:400 30px/1.1 var(--serif);margin-bottom:8px}.tile .name i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:8px;vertical-align:middle}
.tile .mono{color:var(--ink70);margin-bottom:18px;min-height:46px}.tile .price{font:500 16px/1 var(--sans);margin-bottom:18px}
.btile h3{margin:18px 0 8px}.btile p{color:var(--ink70)}
/* blog */
.bcard{background:var(--white);border:1px solid var(--hair);display:flex;flex-direction:column}.bcard .body{padding:20px}.bcard .chip{display:inline-block;border:1px solid var(--line);padding:4px 10px;margin-bottom:12px;text-decoration:none}.bcard h3{font-size:20px;margin-bottom:10px}.bcard h3 a{text-decoration:none}.bcard h3 a:hover{text-decoration:underline}
.bcard .meta{color:var(--ink70);font-size:13px}.bgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.bgrid .col{display:grid;gap:24px;align-content:start}
.bcard.big h3{font-size:28px}.bcard.row{display:grid;grid-template-columns:200px 1fr}.bcard.row .photo{height:100%;aspect-ratio:auto}.bcard.text{padding:28px 24px}.bcard.text .body{padding:0}.bcard.text h3{font-size:22px}.bcard.text .small{margin-bottom:12px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.chips a{border:1px solid var(--line);padding:8px 14px;text-decoration:none}.chips a.on{background:var(--ink);color:var(--white)}
.pager{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.pager a,.pager span{border:1px solid var(--line);padding:8px 14px;text-decoration:none}.pager span.current{background:var(--ink);color:var(--white)}
/* footer */
.ftr{background:var(--white);border-top:1px solid var(--hair);padding:64px 0 32px}.ftop{display:grid;grid-template-columns:1.2fr 2fr;gap:64px;margin-bottom:56px}
.email{display:flex;gap:0;border-bottom:1px solid var(--line);max-width:420px;margin-top:20px}.email input{flex:1;border:0;background:transparent;font:400 16px var(--sans);padding:12px 0;outline:0;min-width:0}.email button{border:0;background:none;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fcols b{display:block;margin-bottom:14px}.fcols a{display:block;text-decoration:none;font-size:14px;line-height:2;color:var(--ink70)}.fcols a:hover{color:var(--ink);text-decoration:underline}
.fda{border:1px solid var(--line);padding:14px 16px;font-size:13px;line-height:1.5;color:var(--ink70);margin-bottom:24px}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink70)}.social{display:flex;gap:14px}.social a{display:inline-flex;width:34px;height:34px;border:1px solid var(--line);align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}.social svg{width:16px;height:16px}
.minifoot{padding:32px 16px;text-align:center;color:var(--ink70);font-size:13px}.minifoot a{color:inherit}
/* product page */
.pdp{display:grid;grid-template-columns:7fr 5fr;gap:64px;padding:56px 0 72px}
.gal{display:grid;grid-template-columns:1fr;gap:16px}.gal .main{background:var(--band);aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.gal .main img{height:90%;width:auto}
.gal .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.buy .cat{margin-bottom:18px;color:var(--ink70)}.buy h1{font:400 56px/1 var(--serif);margin-bottom:6px}.buy .desc{color:var(--ink70);margin-bottom:22px}.buy .one{margin-bottom:22px}
.buy .intro{margin-bottom:28px}.buy .trust{margin-top:14px;color:var(--ink70)}.buy .attrs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.buy .attrs span{border:1px solid var(--hair);padding:6px 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.acc{border-top:1px solid var(--line);margin-top:32px}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:500}.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-weight:400;font-size:20px}.acc details[open] summary::after{content:"\2212"}.acc .in{padding:0 0 20px;color:var(--ink70)}.acc ul{margin:0;padding-left:18px}.acc li{margin-bottom:6px}
.why .grid3 h3{margin-bottom:10px}.why .grid3 p{color:var(--ink70)}.why .num{color:var(--ink70);margin-bottom:14px}
.tl{border-top:1px solid var(--line)}.tl div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--hair)}.tl div p{color:var(--ink70)}
.inside .grid3{gap:24px}.ing{background:var(--white)}.ing .photo{aspect-ratio:1/1}.ing .t{padding:16px 18px 20px}.ing h4{margin-bottom:4px}.ing .mono{color:var(--ink70)}
table.cmp{width:100%;border-collapse:collapse;margin-top:8px}table.cmp th,table.cmp td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--hair)}table.cmp th{font-weight:500}table.cmp th.on{color:var(--pc)}table.cmp td:first-child{font:400 14px/1.5 var(--mono);color:var(--ink70)}
.steps .grid3 .num{color:var(--ink70);margin-bottom:12px}.steps h3{margin-bottom:8px}.steps p{color:var(--ink70)}
.labelsec .grid2{align-items:start}.labelsec img{border:1px solid var(--line);background:var(--white)}.labelsec h4{margin:0 0 6px}.labelsec p{color:var(--ink70);margin-bottom:18px;font-size:15px}
.faq .acc{margin-top:0}
.buybox{background:var(--white);border:1px solid var(--line);padding:32px}.runs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.run{border:1px solid var(--hair);padding:0;text-align:center;position:relative;cursor:pointer;display:block}.run .top{padding:8px;font:500 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--band);color:var(--ink)}.run.pop{border-color:var(--line)}.run.pop .top{background:var(--rose)}
.run input{position:absolute;opacity:0;width:1px;height:1px}.run.is-on{outline:2px solid var(--ink);outline-offset:-1px}
.run .in{padding:20px 12px 22px}.run .d{font:500 20px/1.2 var(--sans)}.run .b{color:var(--ink70);font-size:13px;margin:4px 0 12px}.run .p{font:500 24px/1 var(--sans)}.run .pd{font:400 13px/1.5 var(--mono);color:var(--ink70);margin-top:6px}
.value{list-style:none;padding:0;margin:20px 0 0;color:var(--ink70);font-size:14px}.value li{padding:6px 0;border-top:1px solid var(--hair)}.value li:first-child{border-top:0}
.also .grid3{grid-template-columns:repeat(2,1fr);max-width:860px}
.search p{color:var(--ink70);font-size:14px;line-height:1.7;max-width:900px}
/* store: cart, checkout, account, thank you */
.store{max-width:1080px;margin:0 auto;padding:56px var(--gut) 96px}.store h1{margin-bottom:32px}
.ok{max-width:640px;margin:0 auto;padding:96px var(--gut) 120px;text-align:center}.ok .box{border:1px solid var(--line);padding:28px;margin:32px 0;text-align:left;background:var(--white)}.ok h3{margin-bottom:8px}
.ok .details{text-align:left;margin:32px 0 0}.ok .details table{width:100%;border-collapse:collapse;font-size:15px}.ok .details th,.ok .details td{text-align:left;padding:10px 0;border-bottom:1px solid var(--hair)}.ok .details th{font-weight:500}
.lr-empty{padding:40px 0}.lr-empty h2{margin-bottom:8px}.lr-empty p{color:var(--ink70);margin-bottom:24px}.row-cta{display:flex;gap:12px;flex-wrap:wrap}
/* text pages */
.txt{max-width:760px;margin:0 auto;padding:72px var(--gut) 120px}.txt h1{margin-bottom:12px}.txt .upd{color:var(--ink70);font-size:14px;margin-bottom:32px}.txt h2{font-size:24px;margin:40px 0 12px}.txt h3{font-size:19px;margin:28px 0 8px}.txt p,.txt li{color:var(--ink70)}.txt p{margin-bottom:14px}.txt ul,.txt ol{padding-left:22px;margin:0 0 18px}.txt li{margin-bottom:8px}.txt a{color:var(--ink);font-weight:500}.txt table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.txt th,.txt td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair);vertical-align:top}.txt th{font-weight:500}.txt hr{border:0;border-top:1px solid var(--line);margin:36px 0}.txt em{font-style:italic}.txt blockquote{border-left:2px solid var(--ink);margin:24px 0;padding:6px 22px;font:400 22px/1.35 var(--serif)}
/* article */
.ahero{max-width:1120px;margin:0 auto;padding:48px var(--gut) 0}.ahero .meta{color:var(--ink70);font-size:14px;margin:18px 0 28px}.ahero .photo{aspect-ratio:16/9}.ahero h1{margin-top:16px;max-width:900px}
.ahero .chip{border:1px solid var(--line);padding:4px 10px;display:inline-block;text-decoration:none}
.txt.article{max-width:740px}.article .lead{color:var(--ink);margin-bottom:24px}.article h2{font-size:28px}.article h3{font-size:20px}.article ul{color:var(--ink70)}.article figure{margin:28px 0}.article figure img{width:100%}.article figcaption{font-size:13px;color:var(--ink70);margin-top:8px}
.article p img,.article .wp-block-image img{width:100%}.article .toc{border:1px solid var(--hair);padding:16px 20px;margin:0 0 28px;background:var(--white)}.article .toc p{margin:0 0 8px;font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}.article .toc ol{margin:0;padding-left:20px}.article .toc li{margin-bottom:4px;color:var(--ink)}.article .toc a{text-decoration:none;color:var(--ink)}.article .toc a:hover{text-decoration:underline}
.pull{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:36px 0;font:400 24px/1.35 var(--serif);color:var(--ink)}
.prodline{border:1px solid var(--line);padding:22px 24px;margin:40px 0;background:var(--white)}.prodline b{display:block;margin-bottom:6px;color:var(--ink)}.prodline p{color:var(--ink70);margin:0}.prodline p+p{margin-top:12px}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:32px 0 0;font-size:14px;color:var(--ink70)}.art-tags a{border:1px solid var(--line);padding:6px 12px;text-decoration:none;color:var(--ink);font-size:13px}
.art-share{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:20px 0 0;font-size:14px;color:var(--ink70)}.art-share a,.art-share button{background:none;border:0;padding:0;font:500 14px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.art-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:30;pointer-events:none}.art-progress i{display:block;height:100%;width:0;background:var(--ink)}
.art-search{display:flex;border-bottom:1px solid var(--line);max-width:420px;margin:0 0 32px}.art-search input{flex:1;border:0;background:transparent;font:400 16px var(--sans);padding:12px 0;outline:0;min-width:0}.art-search button{border:0;background:none;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
/* contact + quality + about */
.contact{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}.qa div{padding:18px 0;border-top:1px solid var(--hair)}.qa b{display:block;margin-bottom:4px}.qa p{color:var(--ink70);font-size:15px;margin-bottom:8px}.qa h2{font-size:22px;margin:32px 0 8px}.qa h2:first-child{margin-top:0}.qa ul{padding-left:20px;color:var(--ink70)}.qa li{margin-bottom:8px}.qa a{color:var(--ink);font-weight:500}
.fld{display:grid;gap:6px;margin-bottom:22px}.fld label,.fld>span{font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}
.fld input,.fld select,.fld textarea{border:0;border-bottom:1px solid var(--line);background:transparent;font:400 16px var(--sans);padding:10px 0;outline:0;border-radius:0;width:100%;color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cform-err{color:#8A2E1E;font-size:14px;margin:0 0 16px}.cform-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stats div{border-top:1px solid var(--line);padding-top:16px}.stats b{display:block;font:500 40px/1 var(--sans);margin-bottom:8px}.stats span{color:var(--ink70);font-size:14px}
table.mx{width:100%;border-collapse:collapse}table.mx th,table.mx td{padding:14px 12px;border-bottom:1px solid var(--hair);text-align:center}table.mx td:first-child,table.mx th:first-child{text-align:left}table.mx th{font-weight:500}
.rules .grid2{align-items:start;gap:24px 48px}.rules b{display:block;margin-bottom:4px}.rules p{color:var(--ink70)}
/* check landing */
.chk-wrap{padding:48px 16px 40px}
.chk{max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);line-height:1.45}
.chk .c{text-align:center}.chk__hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.chk__pad{padding:32px 32px 36px}.chk__pill{display:inline-block;border:1px solid var(--line);padding:6px 12px;font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.chk__h{font:500 36px/1.1 var(--sans);margin:0 0 12px}.chk__h .hl{font-weight:500;color:inherit;text-transform:none}.chk__h2{font:500 26px/1.2 var(--sans);margin:12px 0 8px}
.chk__p{font-size:17px;line-height:1.5;color:var(--ink70);margin:0 0 18px}
.chk__ticks{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:6px 18px;font:400 14px/1.5 var(--mono);color:var(--ink70)}
.chk__cta{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:1px solid var(--line);background:var(--ink);color:var(--white);font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-radius:0}
.chk__cta:hover{background:var(--white);color:var(--ink)}.chk__cta img{display:none}.chk__cta[hidden],.chk [hidden]{display:none!important}
.chk__fine{font-size:13px;color:var(--ink70);margin:10px 0 0;text-align:center}
.chk__link{display:block;margin:12px auto 0;background:none;border:0;color:var(--ink70);text-decoration:underline;font:500 13px var(--sans);cursor:pointer}
.chk__step{padding:18px 32px 0}.chk__step span{font:400 12px/1.4 var(--mono);color:var(--ink70)}
.chk__step i{display:block;height:2px;background:var(--hair);margin-top:8px;position:relative;overflow:hidden}.chk__step i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w);background:var(--ink)}
.chk__ages{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}.chk__ages button{height:52px;border:1px solid var(--line);background:var(--white);font:500 16px var(--sans);cursor:pointer;color:var(--ink)}.chk__ages button:hover{background:var(--ink);color:var(--white)}
.chk__words{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.chk__words span{background:var(--band);padding:10px 2px;font:500 15px var(--sans);text-align:center}
.chk__timer{height:2px;background:var(--hair);overflow:hidden;margin:6px 0 4px}.chk__timer i{display:block;height:100%;width:100%;background:var(--ink);transition:width 1s linear}
.chk__math{font:400 44px/1 var(--serif);margin:12px 0 16px}
.chk__field input{width:100%;height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0;font:400 20px var(--sans);text-align:center;outline:0;border-radius:0;color:var(--ink)}
.chk__field input.is-bad,.chk__mail input.is-bad{border-color:#8A2E1E}
.chk__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:30px;margin:0 0 10px}.chk__chips span{padding:4px 10px;font-size:13px;border:1px solid var(--hair)}
.chk__chips .hit{background:var(--band);border-color:var(--band)}.chk__chips .miss{color:var(--ink40);text-decoration:line-through}
.chk__count{font:400 14px var(--mono);color:var(--ink70);margin:0 0 14px}
.chk__rx{display:flex;align-items:center;justify-content:center;width:100%;height:300px;background:var(--band);font:500 22px var(--sans);cursor:pointer;user-select:none}
.chk__rx.is-wait{background:var(--ink);color:var(--white)}.chk__rx.is-go{background:#2E7D4F;color:#fff}.chk__rx.is-early{background:#8A2E1E;color:#fff}.chk__rx.is-done{background:var(--band)}
.chk__rounds{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:26px}.chk__rounds span{border:1px solid var(--hair);padding:3px 10px;font:400 13px var(--mono);color:var(--ink70)}
.chk__tap{width:100%;height:220px;background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;user-select:none;margin:12px 0}.chk__tap b{font:400 64px/1 var(--serif)}.chk__tap span{font:400 14px var(--mono);opacity:.8}
.chk__clock{font:400 64px/1 var(--serif);margin:16px 0}
.chk__scale{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:18px 0 8px}.chk__scale button{aspect-ratio:1;border:1px solid var(--hair);background:var(--white);font:400 20px var(--serif);cursor:pointer;min-width:0;padding:0;color:var(--ink)}.chk__scale button:hover,.chk__scale button.is-on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.chk__scale-l{display:flex;justify-content:space-between;gap:12px;font:400 12px var(--mono);color:var(--ink70);margin:0 0 12px}
.chk__form{display:grid;gap:14px;margin:12px 0 18px;text-align:left}.chk__form label{display:grid;gap:6px}.chk__form label span{font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}.chk__form input,.chk__form select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:400 16px var(--sans);outline:0;border-radius:0;width:100%;color:var(--ink)}
.chk__card{border:1px solid var(--line);padding:28px 24px;margin:0 0 20px;text-align:center}.chk__card img{width:110px;height:auto;margin:0 auto 12px;display:none}
.chk__cl{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70);margin:0 0 6px}.chk__num{font:400 72px/1 var(--serif);margin:6px 0}.chk__num small{font:400 20px var(--sans);color:var(--ink70)}
.chk__sub{font:400 15px var(--mono);color:var(--ink70);margin:6px 0 0}.chk__src{font-size:13px;color:var(--ink70);margin:0 0 20px}.chk__src a{color:inherit}
.chk__mail{border-top:1px solid var(--hair);padding-top:20px;margin:0 0 20px}.chk__mh{font-weight:500;margin:0 0 10px}.chk__mrow{display:flex;border-bottom:1px solid var(--line)}.chk__mrow input{flex:1;border:0;background:transparent;font:400 16px var(--sans);padding:12px 0;outline:0;min-width:0}.chk__mrow button{border:0;background:none;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.chk__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.chk__sent{font-weight:500}
.chk__bridge{border-top:1px solid var(--line);padding-top:24px;text-align:left}.chk__bk{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70);margin:0 0 8px}
.chk__bridge h3{font:400 16px/1.5 var(--sans);color:var(--ink70);margin:0 0 8px}.chk__bridge h3 .hl{display:block;font:500 24px/1.2 var(--sans);color:var(--ink);text-transform:none;margin-bottom:8px}.chk__bridge h3 br{display:none}
.chk__bimg{width:180px;height:auto;margin:16px auto;aspect-ratio:auto;object-fit:contain}.chk__again{font-size:13px;color:var(--ink70);margin:12px 0 0;text-align:center}.chk__again a{color:inherit}
.chk__next{font-size:15px;color:var(--ink70)}
/* account, 404 */
.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}.tabs a{padding:12px 0;text-decoration:none;font-weight:500}.tabs a.on{border-bottom:2px solid var(--ink)}
.nf{max-width:640px;margin:0 auto;padding:120px var(--gut);text-align:center}.nf p{margin:16px 0 32px;color:var(--ink70)}
/* WooCommerce: the block cart and checkout, the account, in the system */
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans);color:var(--ink)}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:6%}
.wc-block-components-sidebar{border:1px solid var(--line);background:var(--white);padding:28px !important}
.wc-block-components-product-name{font:400 22px/1.2 var(--serif);text-decoration:none;color:var(--ink)}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border:0;border-radius:0;background:var(--band)}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:0 !important;background:var(--ink) !important;color:var(--white) !important;font:700 12px/1 var(--sans) !important;letter-spacing:.1em;text-transform:uppercase;padding:18px 24px !important;border:1px solid var(--ink) !important;box-shadow:none !important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--white) !important;color:var(--ink) !important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-country-input input,.wc-block-components-state-input input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-totals-coupon__input input{border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font:400 16px var(--sans) !important;color:var(--ink) !important;padding-left:0 !important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-country-input label,.wc-block-components-state-input label{left:0 !important;font:500 12px/1 var(--sans) !important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink70) !important}
.wc-block-components-checkout-step__title,.wc-block-components-title{font:500 20px/1.3 var(--sans);color:var(--ink)}
.wc-block-components-checkout-step__description{color:var(--ink70)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--hair) !important;border-radius:0 !important}
.wc-block-components-radio-control__input:checked{border-color:var(--ink) !important;background:var(--ink) !important}
.wc-block-components-radio-control__input{border-radius:50% !important}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{font-family:var(--sans)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:500;font-size:18px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0 !important;border-color:var(--line) !important}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink) !important;border-color:var(--ink) !important}
.wc-block-components-quantity-selector{border-radius:0 !important;border:1px solid var(--line) !important;box-shadow:none !important}.wc-block-components-quantity-selector::after{display:none}
.wc-block-cart__totals-title{font:500 12px/1.4 var(--sans) !important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}
.wc-block-components-express-payment__title-container,.wc-block-components-express-payment{display:none}
.wc-block-components-payment-method-label{font-weight:500}
.wc-block-components-order-summary__button-text{font-weight:500}
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:sticky;top:84px}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{font-weight:500}
.wc-block-components-order-meta,.wc-block-components-checkout-return-to-cart-button{color:var(--ink70)}
.wc-block-checkout__terms{color:var(--ink70);font-size:14px}.wc-block-checkout__terms a{color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:24px;list-style:none;margin:0 0 32px;padding:0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;text-decoration:none;font-weight:500;color:var(--ink)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-bottom:2px solid var(--ink)}
.woocommerce-account .woocommerce-MyAccount-content{font-size:15px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 16px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:0;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--hair);border-top:0;border-right:0;border-left:0}.woocommerce table.shop_table th{font:500 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink70)}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.checkout-button{border-radius:0;background:var(--white);color:var(--ink);border:1px solid var(--line);font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;line-height:1}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.checkout-button:hover{background:var(--ink);color:var(--white)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.checkout-button{background:var(--ink);color:var(--white)}.woocommerce a.checkout-button{display:block;text-align:center;padding:18px 24px}.woocommerce .cart-collaterals .cart_totals h2{font-size:20px;margin:0 0 12px}.woocommerce .woocommerce-cart-form .coupon input.input-text{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:10px 0;font:400 15px var(--sans);width:140px}.woocommerce .return-to-shop{margin-top:16px}.woocommerce .return-to-shop a{background:transparent}.woocommerce a.remove{color:var(--ink) !important;font-weight:400}.woocommerce a.remove:hover{background:var(--ink);color:var(--white) !important}.woocommerce-message::before{color:var(--ink)}.woocommerce-message .button{float:none;margin-left:12px}@media(max-width:900px){body.lr-kept .grid3{grid-template-columns:1fr}}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:400 16px var(--sans);padding:10px 0;color:var(--ink);box-shadow:none}
.woocommerce form .form-row label{font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}
.signin{max-width:560px;margin:0 auto;padding:40px 0 20px}.signin h1{margin:0 0 12px}.signin .lede{color:var(--ink70);margin-bottom:24px}.signin .kicker{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70);margin-bottom:12px}
.signin .form{display:grid;gap:12px;margin:0 0 20px}.signin .form label{font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}.signin .form input[type=email]{border:0;border-bottom:1px solid var(--line);background:transparent;font:400 16px var(--sans);padding:10px 0;outline:0;border-radius:0;color:var(--ink)}
.signin .form .btn{justify-self:start;margin-top:8px}.signin .hint{color:var(--ink70);font-size:14px}.signin__msg{border:1px solid var(--line);padding:14px 18px;margin:0 0 20px;font-size:15px;background:var(--white)}
.entry{font-size:16px;line-height:1.7}
/* phones */
@media(max-width:900px){:root,body{--sec:56px;--gut:16px}h1{font-size:34px}h2{font-size:26px}.grid2,.grid3,.grid4,.bgrid,.pdp,.contact,.fcols,.ftop,.stats,.runs,.rules .grid2,.two,.also .grid3{grid-template-columns:1fr}
.hero{padding:40px 0}.hero .grid2{gap:32px}.nav,.tools a.acct{display:none}.menu-btn{display:block}.hdr .wrap{grid-template-columns:1fr auto 1fr}.hdr--check .wrap{grid-template-columns:1fr}
.buy h1{font-size:44px}.tl div{grid-template-columns:1fr;gap:4px}.bcard.row{grid-template-columns:1fr}.bcard.row .photo{aspect-ratio:16/9}
.fcols{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}table.cmp{font-size:14px}table.cmp th,table.cmp td{padding:10px 6px}.chk__pad{padding:24px 18px 28px}.chk__step{padding:16px 18px 0}.chk__h{font-size:30px}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:static}}
/* the product page in the selling structure (templates/product-vsl.php; WRITING.md section 3) */
.vsl-hero{padding:72px 0 64px}.vsl-hero .grid2{gap:64px;align-items:center}.vsl-hero h1{max-width:600px;margin:0 0 18px}.vsl-hero .pains{font-size:19px;line-height:1.5;max-width:520px}.vsl-hero .lead{margin:18px 0 32px;max-width:480px}.vsl-hero .trust{margin-top:12px}.vsl-hero .proofline{margin-top:22px}
.proofline{font:400 14px/1.5 var(--mono);color:var(--ink70)}
.photo.land{aspect-ratio:3/2}
.problem .grid2{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.problem h2{max-width:460px;margin:0}.problem p{font-size:19px;line-height:1.55;max-width:640px;margin-bottom:18px}.problem .close{font:400 17px/1.5 var(--mono);color:var(--ink70);margin-top:28px;max-width:640px}
.enemy .grid2{align-items:center}.enemy h2{margin-bottom:22px}.enemy p{font-size:17px;line-height:1.55;color:var(--ink70);margin-bottom:14px;max-width:520px}
.belief{text-align:center}.belief h2{max-width:820px;margin:0 auto 24px}.belief p{font-size:18px;line-height:1.55;color:var(--ink70);max-width:640px;margin:0 auto 14px}
.way .grid2{align-items:center}.way h2{margin:0 0 18px}.way p{font-size:17px;line-height:1.55;color:var(--ink70);margin-bottom:14px;max-width:520px}.way .attrs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.way .attrs span{border:1px solid var(--hair);padding:6px 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.after .grid2{align-items:start;gap:32px}.after figure{margin:0}.after figcaption{margin-top:12px;font:400 15px/1.5 var(--mono);color:var(--ink70)}.after .lead{margin-top:32px;max-width:640px;color:var(--ink)}
.steps figure{margin:0}.steps .photo{aspect-ratio:4/5;margin-bottom:16px}
.comments{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0 48px}.comment{background:var(--white);border:1px solid var(--hair);padding:22px 24px}.comment b{display:block;margin-bottom:8px;font-weight:500}.comment p{color:var(--ink70);font-size:15px;line-height:1.6}
.rev{background:var(--white);border:1px solid var(--hair);padding:22px 24px;display:flex;flex-direction:column}.rev .stars{font-size:12px;letter-spacing:.2em;margin-bottom:10px}.rev b{display:block;margin-bottom:8px;font-weight:500}.rev p{color:var(--ink70);font-size:15px;line-height:1.6;flex:1}.rev .who{margin-top:14px;font:400 13px/1.5 var(--mono);color:var(--ink70)}
.dist{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;max-width:420px;margin:0 0 32px;font:400 14px/1.5 var(--mono);color:var(--ink70)}.dist i{display:block;height:6px;background:var(--white)}.dist i b{display:block;height:100%;background:var(--ink)}
/* the tiles: the bottle photo on the beige ground fills the figure */
.tile .fig .photo{width:100%;height:100%;object-fit:cover;margin:0}
/* the ad skin (?v=ad): no menu, no exits, one path to the buy box; the announcement bar, the mark and the bag stay */
body.lr-ad .hdr .nav,body.lr-ad .hdr .menu-btn,body.lr-ad .hdr .acct,body.lr-ad .drawer,body.lr-ad #s-also,body.lr-ad .ftr .ftop,body.lr-ad .ftr .social{display:none}
body.lr-ad .hdr .logo{pointer-events:none;grid-column:2}body.lr-ad .hdr .tools{grid-column:3;justify-self:end}body.lr-ad .ftr .fbot a{pointer-events:none;text-decoration:none}
@media(max-width:900px){.comments{grid-template-columns:1fr}.problem .grid2{grid-template-columns:1fr;gap:24px}.vsl-hero{padding:40px 0}.vsl-hero .grid2{gap:32px}}
/* the ten ideas (PRODUCT-PAGE-SOUL-R1, 2026-09-23): icons, the Inside row, the anatomy, the tint, the bleed, the macro, the sticky bar, the table */
.strip span{display:inline-flex;align-items:center;gap:8px}.strip svg{width:18px;height:18px;flex:none}
.icons{display:flex;flex-wrap:wrap;gap:22px 26px;padding:22px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:24px 0 26px}
.ic{display:inline-flex;flex-direction:column;align-items:center;gap:9px;width:96px;text-align:center;font:500 10.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.ic svg{width:28px;height:28px}.ic.chip span{border:1px solid var(--hair);padding:6px 8px}
.way .acc{margin-top:0;margin-bottom:28px}.way .acc summary{padding:14px 0}.way .acc .in{font-size:15px}
.belief h2{font-size:44px;line-height:1.1;max-width:900px}section.tint{background:var(--tint)}
.bleed{position:relative;width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--band);margin-bottom:48px}.bleed img{width:100%;height:100%;object-fit:cover;display:block}
.bleed .cap{position:absolute;left:0;right:0;bottom:0;padding:120px var(--gut) 32px;background:linear-gradient(to top,rgba(28,28,28,.55),rgba(28,28,28,0));color:var(--white);font:400 26px/1.25 var(--sans)}
.macro{width:100%;aspect-ratio:21/9;object-fit:cover;display:block;margin-bottom:44px;background:var(--band)}
.anatomy{position:relative;margin:0 0 56px;background:var(--band)}.anatomy img{width:100%;display:block}
.anatomy .lab{position:absolute;transform:translate(-50%,-100%);background:var(--white);border:1px solid var(--line);padding:6px 10px;font:400 12.5px/1.3 var(--mono);white-space:nowrap}.anatomy .lab i{position:absolute;left:50%;top:100%;width:1px;height:22px;background:var(--line)}.anatomy .lab.l{transform:translate(0,-100%)}.anatomy .lab.l i{left:12px}.anatomy .lab.r{transform:translate(-100%,-100%)}.anatomy .lab.r i{left:auto;right:12px}
.cmpwrap{overflow-x:auto}.inside .row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin}.inside .card{flex:0 0 calc(29.5% - 8px);scroll-snap-align:start;background:var(--white);border:1px solid var(--hair);padding:30px 22px 10px;text-align:center}
.card .circ{width:210px;height:210px;border-radius:50%;overflow:hidden;margin:0 auto 20px;background:var(--band)}.card .circ img{width:100%;height:100%;object-fit:cover;display:block}
.card h4{font-size:20px;font-weight:500;margin-bottom:6px}.card .mono{color:var(--ink70);font-size:13.5px;margin-bottom:14px}
.card details{border-top:1px solid var(--hair);text-align:left}.card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-weight:500;font-size:15px}.card summary::-webkit-details-marker{display:none}.card summary::after{content:"+";font-size:18px;font-weight:400}.card details[open] summary::after{content:"\2212"}
.card details p{font-size:14px;line-height:1.55;color:var(--ink70);margin:0 0 8px}.card details p b{color:var(--ink);font-weight:500}
table.cmp th{text-align:center;padding-top:8px}table.cmp th img{width:120px;height:120px;object-fit:cover;display:block;margin:0 auto 10px}table.cmp th:first-child{text-align:left}
table.cmp th.on,table.cmp td.on{background:var(--band)}table.cmp td.on{color:var(--ink)}table.cmp tr.act td{border-bottom:0;padding-top:18px}table.cmp .btn{display:inline-block;padding:13px 18px;font-size:11px}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--white);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -8px 24px rgba(0,0,0,.06)}.stick.on{transform:none}html[data-capture] .stick{display:none}
.stick .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gut)}.stick .m{font:400 13px/1.4 var(--mono);color:var(--ink70)}.stick .btn{white-space:nowrap}
@media(max-width:900px){.belief h2{font-size:30px}.inside .card{flex:0 0 78%;min-width:0}.inside .row{margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 12px;scroll-padding:0 var(--gut)}.card .circ{width:180px;height:180px}.bleed{aspect-ratio:4/3}.bleed .cap{font-size:20px;padding:80px var(--gut) 22px}.macro{aspect-ratio:16/9}.ic{width:76px;font-size:9.5px}.icons{gap:16px 12px}.stick .n{display:none}table.cmp th img{width:64px;height:64px}.cmpwrap{margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}table.cmp{min-width:620px}.anatomy .lab{font-size:10px;padding:4px 6px}.anatomy .lab i{height:14px}}
/* the quality page: the three printed panels side by side (2026-09-23 night) */
.facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.facts3 figure{margin:0;display:flex;flex-direction:column;justify-content:flex-end}.facts3 img{width:100%;border:1px solid var(--line);background:var(--white)}.facts3 figcaption{margin-top:12px}.facts3 figcaption b{display:block;font:400 22px/1.2 var(--serif);margin-bottom:4px}.facts3 figcaption span{font:400 13px/1.5 var(--mono);color:var(--ink70)}
@media(max-width:900px){.facts3{grid-template-columns:1fr}}
/* the checks' play states and the result numbers (2026-09-23 night): specific enough to beat the kept tests sheet's `body.lr-kept .is-go` */
.chk .chk__tap.is-go{background:var(--ink);color:var(--white)}
.chk .chk__rx.is-wait{background:var(--ink);color:var(--white)}.chk .chk__rx.is-go{background:#2E7D4F;color:#fff}.chk .chk__rx.is-early{background:#8A2E1E;color:#fff}.chk .chk__rx.is-done{background:var(--band);color:var(--ink)}
.chk__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;margin:14px 0 18px}.chk__stats div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.chk__stats b{font:400 34px/1.1 var(--serif)}.chk__stats span{font:400 12px/1.4 var(--mono);color:var(--ink70)}
.chk__verdict{font-size:16px;line-height:1.5;max-width:520px;margin:0 auto}.chk__err{color:#8A2E1E}
.chk__bimg{width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;margin:16px auto}

/* ===================================================================================================================
   The checks and the eleven single checks in the premium system (2026-09-24). One shell for every check page: two columns
   on desktop (left: what it checks for her, the steps, the "before" photo; right: the live step), one column on phones,
   where the intro collapses to one line while she plays so the step has the screen. Every step fits the viewport without
   scrolling (measured by tests/06-verification/fit_checks.py at 390x664 and 1440x800). The game boards keep their
   class names (tests/04-src/js) and wear the system's tokens: paper, ink, the cream band, hairlines, 0 radius,
   Inter 500 headings, Playfair Display numbers, Courier Prime fact lines. Loaded after design/premium.css.
   Replaces tests.css and tests-lr.css on these pages (both kept in place, no longer built).
   =================================================================================================================== */

/* ---- the shell ---------------------------------------------------------------------------------------------------- */
.shl{max-width:var(--wrap);margin:0 auto;padding:32px var(--gut) 40px;display:grid;grid-template-columns:5fr 7fr;grid-template-areas:"intro stage" "bridge stage";gap:0 48px;align-items:start}
.shl__intro{grid-area:intro;display:flex;flex-direction:column}
.shl__stage{grid-area:stage;background:var(--white);border:1px solid var(--line);min-height:calc(100dvh - 124px);display:flex;flex-direction:column;position:relative}
.shl__list{grid-area:stage}
.shl__bridge{grid-area:bridge;display:none;border-top:1px solid var(--line);margin-top:8px;padding-top:24px}
.shl.is-result .shl__bridge{display:block}.shl.is-result .shl__steps,.shl.is-result .shl__photo,.shl.is-result .shl__fine{display:none}
.shl__eyebrow{font:400 12px/1.4 var(--mono);color:var(--ink70);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.shl__eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);flex:none}
.shl__eyebrow i.energy{background:var(--energy)}.shl__eyebrow i.focus{background:var(--focus)}.shl__eyebrow i.sleep{background:var(--sleep)}
.shl__h1{font:500 36px/1.1 var(--sans);margin:0 0 14px;letter-spacing:0}
.shl__lead{font-size:16px;line-height:1.5;color:var(--ink70);margin:0 0 22px;max-width:480px}
.shl__steps{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
.shl__steps li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.45;color:var(--ink70)}
.shl__steps li b{font:400 12px/1.6 var(--mono);color:var(--ink70)}.shl__steps li strong{font-weight:500;color:var(--ink)}
.shl__steps li.on b,.shl__steps li.on{color:var(--ink)}.shl__steps li.done b::after{content:" \2713"}
.shl__photo{width:100%;aspect-ratio:16/9;max-height:min(34vh,320px);object-fit:cover;background:var(--band);display:block;margin:0}
.shl__fine{font:400 12px/1.5 var(--mono);color:var(--ink70);margin:12px 0 0}
.shl__bridge .bk{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70);margin:0 0 10px}
.shl__bridge h3{font:500 22px/1.25 var(--sans);margin:0 0 8px}.shl__bridge p{font-size:15px;line-height:1.5;color:var(--ink70);margin:0 0 14px}
.shl__bimg{width:160px;height:160px;object-fit:cover;background:var(--band);display:block;margin:0 0 16px}
.shl__bridge .btn{display:inline-block}.shl__bridge .promise{font:400 12px/1.5 var(--mono);color:var(--ink70);margin:12px 0 0}
.shl__bridge .again{font-size:13px;margin:14px 0 0}.shl__bridge .again a{color:var(--ink70)}
.shl__bridge .also{font-size:13px;margin:8px 0 0}.shl__bridge .also a{color:var(--ink)}
body.lr-ad .shl .exit{display:none}body.lr-ad .hdr--check .logo{grid-column:1;justify-self:center}   /* the product pages' ad skin moves the logo to column 2 of a three-column header; the landing header has one column */

/* ---- the stage card (the eleven) ---------------------------------------------------------------------------------- */
.stage{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}
.stage__top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--hair);font:400 12px/1.4 var(--mono);color:var(--ink70);text-transform:uppercase;letter-spacing:.04em}
.stage__top b{font-weight:400;color:var(--ink)}.stage__timer{font-variant-numeric:tabular-nums}
.stage__pad{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px;-webkit-user-select:none;user-select:none;min-height:0;transition:background .14s}
.stage__pad h3{font:500 26px/1.2 var(--sans);margin:0 0 10px;letter-spacing:0}
.stage__pad p{font-size:16px;line-height:1.5;color:var(--ink70);margin:0 0 18px;max-width:460px}
.stage__note{font:400 13px/1.5 var(--mono) !important;color:var(--ink70);margin:12px 0 0 !important}
.stage__big{font:400 72px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:0}.stage__big small{font:400 18px var(--sans);opacity:.7;margin-left:4px}
.cta-wrap{display:flex;justify-content:center;margin:8px 0 4px}
.stage .btn,.stage .cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border:1px solid var(--line);background:var(--ink);color:var(--white);font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;text-decoration:none;box-shadow:none;width:auto;max-width:none}
.stage .btn:hover,.stage .cta:hover{background:var(--white);color:var(--ink)}.stage .btn[disabled],.stage .cta[disabled]{opacity:.5;cursor:default}
.stage__pad.is-wait{background:var(--ink);color:var(--white)}.stage__pad.is-wait h3,.stage__pad.is-wait p{color:inherit}
.stage__pad.is-go{background:#2E7D4F;color:#fff}.stage__pad.is-go h3,.stage__pad.is-go p{color:inherit}.stage__pad.is-go h3{font-size:48px;letter-spacing:.06em}
.stage__pad.is-early{background:#8A2E1E;color:#fff}.stage__pad.is-early h3,.stage__pad.is-early p{color:inherit}
.stage__pad.is-result,.stage__pad.is-ready,.stage__pad.is-scoring,.stage__pad.is-count{background:var(--band)}
.stage--tap .stage__pad.is-ready,.stage--tap .stage__pad.is-go{background:var(--band);color:var(--ink)}.stage--tap .stage__pad.is-go h3,.stage--tap .stage__pad.is-go p{color:var(--ink70)}
.go-flash{position:absolute;left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 70%);pointer-events:none}
.stage__pad.is-go{position:relative;overflow:hidden}
.scorecard [hidden],.stage[hidden],.hub [hidden],.shl [hidden]{display:none !important}
.stage.is-playing{position:static}body.sq-playing{overflow:auto}

/* the age pick (00-core.js) and the typed answers */
.agepick{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:420px;margin:12px auto 0}
.stage .agepick button{height:48px;border:1px solid var(--line);background:var(--white);font:500 14px var(--sans);color:var(--ink);cursor:pointer;border-radius:0}
.stage .agepick button:hover{background:var(--ink);color:var(--white)}
.stage .recall{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%;max-width:440px;margin:0 auto}
.stage .recall input{flex:1 1 200px;min-width:0;height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0;font:400 20px var(--sans);text-align:center;color:var(--ink);outline:0;border-radius:0}
.stage .recall input:focus{border-bottom-color:var(--ink)}

/* the signal line in the Reflex top bar, and the waiting ring (20-signal.js), in ink */
.sig-wrap{flex:1;max-width:240px;margin:0 12px}.stage .sig{display:block;width:100%;height:32px;overflow:visible}
.stage .sig__fibre{fill:none;stroke:var(--hair);stroke-width:2}.stage .sig__lit{fill:none;stroke:var(--ink);stroke-width:2}
.stage .sig__dot{fill:var(--white);stroke:var(--hair);stroke-width:1.5;transition:fill .3s}.stage .sig__num{font:500 10px var(--sans);fill:var(--ink70)}
.stage .sig__st.is-done .sig__dot{fill:var(--ink);stroke:var(--ink)}.stage .sig__st.is-done .sig__num{fill:var(--white)}.stage .sig__st.has-label .sig__num{font-size:8px}
.stage .sig__st.is-now .sig__dot{stroke:var(--ink)}.stage .sig__pulse{fill:var(--ink)}
.stage .ring-wrap{width:96px;height:96px;margin:0 auto 14px}.stage .sigring{width:100%;height:100%}
.stage .sigring__track{fill:none;stroke:rgba(255,255,255,.18);stroke-width:4}
.stage .sigring__arc{fill:none;stroke:rgba(255,255,255,.6);stroke-width:4;stroke-dasharray:40 274;stroke-linecap:round;transform-origin:60px 60px;animation:sigspin 1.6s linear infinite}
.stage .sigring__pulse{fill:var(--white);transform-origin:60px 60px;animation:sigspin 1.6s linear infinite}
@keyframes sigspin{to{transform:rotate(360deg)}}

/* the Word Check */
.wordwall{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:560px;margin:6px auto 0;perspective:900px}
.stage .wcard{position:relative;display:block;aspect-ratio:5/3;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.stage .wcard>i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 14px var(--sans);font-style:normal;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.stage .wcard__face{background:var(--white);border:1px solid var(--line);color:var(--ink)}
.stage .wcard__back{background:var(--ink);border:1px solid var(--ink);transform:rotateY(180deg)}.stage .wcard__back img{width:22px;height:22px;opacity:.9}
.stage .wcard.is-down{transform:rotateY(180deg)}
.stage .wcard.is-hit .wcard__face{background:var(--ink);color:var(--white);border-color:var(--ink)}
.stage .wcard.is-missed .wcard__face{background:var(--paper);border-color:var(--hair);color:var(--ink40);text-decoration:line-through}
.stage .bar{width:100%;max-width:560px;height:2px;background:var(--hair);margin:16px auto 0;overflow:hidden}.stage .bar i{display:block;height:100%;background:var(--ink);width:100%;transition:width 1s linear}
.stage .chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 0}
.stage .chips span,.scorecard .chips span{padding:4px 10px;font-size:13px;border:1px solid var(--hair);background:var(--white);color:var(--ink)}
.stage .chips span.miss,.scorecard .chips span.miss{color:var(--ink40);text-decoration:line-through}
.stage .mathq{font:400 44px/1 var(--serif);margin:4px 0 14px;font-variant-numeric:tabular-nums}.stage .mathq+.recall input{max-width:160px}
.stage__pad.is-memo,.stage__pad.is-recall,.stage__pad.is-math,.stage__pad.is-color,.stage__pad.is-grid{background:var(--white)}

/* the Number Check */
.vaultwrap{position:relative;width:150px;height:150px;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);transition:background .4s}
.stage .vault__img,.stage .vault__glow{display:none}.stage .vault__digit{font:400 72px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.stage .vaultwrap.is-open{background:var(--ink)}.stage .vaultwrap.is-open .vault__digit{color:var(--white)}
.stage--vault .recall input{letter-spacing:8px;font-size:24px}

/* the Grid Check */
.stage__pad.is-grid{padding:16px 14px}
.stage .grid5{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:min(92vw,420px);margin:0 auto;aspect-ratio:1/1}
.stage .tile{display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--ink);border:1px solid var(--line);font:400 20px var(--serif);cursor:pointer;border-radius:0;padding:0;font-variant-numeric:tabular-nums;transition:background .15s,opacity .3s}
.stage .tile:disabled{background:var(--band);border-color:var(--band);color:var(--ink40);cursor:default}.stage .tile.is-wrong{border-color:#8A2E1E;color:#8A2E1E}
.stage .trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage .trail polyline{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}

/* the Color Check (its buttons are .ink inside .inkrow: scoped, so the system's .btn.ink stays a button; they carry their own --ink swatch inline, so their text colour is a literal) */
.stroop-hint{font:400 13px/1.5 var(--mono) !important;color:var(--ink70) !important;margin:0 0 6px !important}
.stage .stroopword{font:500 64px/1 var(--sans);letter-spacing:.02em;margin:10px 0 28px}
.stage .inkrow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:480px}.stage .inkrow.is-locked{pointer-events:none}
.stage .inkrow .ink{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;background:#fff;border:1px solid rgba(28,28,28,.14);padding:10px 4px;cursor:pointer;font:500 12px var(--sans);color:#1C1C1C;border-radius:0;transition:border-color .15s}
.stage .inkrow .ink i{width:36px;height:36px;border-radius:50%;background:var(--ink)}.stage .inkrow .ink:hover{border-color:#1C1C1C}
.stage .inkrow .ink.is-right{border-color:#2E7D4F}.stage .inkrow .ink.is-wrong{border-color:#8A2E1E}
.stage .stroopdots{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;margin-top:22px;max-width:100%}
.stage .stroopdots i{flex:none;width:9px;height:9px;border-radius:50%;background:rgba(28,28,28,.14);transition:background .2s}
.stage .stroopdots i.is-hit{background:#1C1C1C}.stage .stroopdots i.is-miss{background:#8A2E1E}

/* the Lights Check */
.stage__pad.is-lights{background:var(--ink);color:var(--white)}.stage__pad.is-lights h3,.stage__pad.is-lights p{color:inherit}
.stage .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:min(80vw,300px);margin:8px auto 0;aspect-ratio:1/1}
.stage .ltile{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);cursor:pointer;border-radius:0;transition:background .12s}
.stage .ltile:hover{background:rgba(255,255,255,.18)}.stage .ltile.is-on{background:var(--white)}.stage .ltile.is-bad{background:#8A2E1E}

/* the Tap Check, the 3 pm Check, the Wake Check, the Night Log */
.tap-pad{width:min(100%,340px);height:clamp(150px,26dvh,200px);margin:12px auto 0;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;font:400 56px var(--serif);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;border-radius:0}
.stage .scale{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;width:100%;max-width:520px;margin:16px auto 8px}
.stage .scale button{aspect-ratio:1;border:1px solid var(--hair);background:var(--white);font:400 20px var(--serif);color:var(--ink);cursor:pointer;min-width:0;padding:0;border-radius:0}
.stage .scale button:hover,.stage .scale button.is-on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.stage .anch{display:flex;justify-content:space-between;gap:12px;font:400 12px var(--mono);color:var(--ink70);width:100%;max-width:520px;margin:0 auto 10px}
.stage .scale__pick{font-size:15px;color:var(--ink)}
.stage .wake-counter{font:400 80px/1 var(--serif);min-height:88px;color:inherit;font-variant-numeric:tabular-nums}.stage__pad.is-wait .wake-counter{opacity:.25}.stage__pad.is-go .wake-counter{opacity:1}
.stage .log{display:grid;gap:12px;width:100%;max-width:520px;margin:12px auto 0;text-align:left}
.stage .log label{display:grid;gap:5px;border:0;padding:0;background:none}.stage .log label span{font:500 10.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink70)}
.stage .log input{width:100%;height:36px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0;font:400 16px var(--sans);color:var(--ink);border-radius:0;outline:0;text-align:left}
.stage__pad.is-log,.stage__pad.is-scale,.stage__pad.is-ask,.stage__pad.is-count{cursor:default}
.stage__pad.is-intro .cta-wrap{margin-top:4px}

/* ---- the result card (30-card.js fills it; the markup is parts/score-card.php) ------------------------------------ */
#scorecard{flex:1;display:flex;flex-direction:column}
.scorecard__box{flex:1;padding:28px 28px 24px;text-align:center;position:relative}
.scorecard__obj{display:none}
.scorecard__label{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}
.scorecard__num{font:400 64px/1 var(--serif);margin:8px 0 6px;font-variant-numeric:tabular-nums}.scorecard__num small{font:400 16px var(--sans);color:var(--ink70);margin-left:6px}
.scorecard__verdict{font:500 20px/1.3 var(--sans);margin:6px 0 4px}.scorecard__verdict em{font-style:normal}
.gauge-wrap{max-width:320px;margin:10px auto 0}.gauge{display:block;width:100%;overflow:visible}
.gauge__track{fill:none;stroke:var(--hair);stroke-width:2}.gauge__arc{fill:none;stroke:var(--ink);stroke-width:2}
.gauge__median{stroke:var(--ink40);stroke-width:1}.gauge__pulse{fill:var(--ink);stroke:var(--white);stroke-width:2}
.pct-labels{display:flex;justify-content:space-between;max-width:320px;margin:-6px auto 8px;font:400 11px var(--mono);color:var(--ink70)}
.scorecard__line{font-size:15px;line-height:1.5;max-width:520px;margin:6px auto 0}.scorecard__line b{font-weight:500}
.scorecard__line2{font-size:13px;line-height:1.5;color:var(--ink70);max-width:520px;margin:8px auto 0}.scorecard__line2 b{font-weight:500;color:var(--ink)}
.scorecard .chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 0}
.scorecard__vs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:14px auto 0;border:1px solid var(--hair);padding:10px 14px;max-width:420px}
.scorecard__vs b{display:block;font:400 22px/1 var(--serif)}.scorecard__vs span{font:400 12px var(--mono);color:var(--ink70)}.scorecard__vs i{font-style:normal;color:var(--ink40)}.scorecard__vs em{flex-basis:100%;font-style:normal;font-weight:500;font-size:14px}
.savebox{margin:18px 0 0;padding:18px 18px 14px;border:1px solid var(--line);text-align:center}
.savebox__h{font:500 17px/1.3 var(--sans);margin:0 0 4px;color:var(--ink)}.savebox__p{font-size:14px;line-height:1.5;color:var(--ink70);margin:0 0 12px}
.savebox__form{display:flex;border-bottom:1px solid var(--line);max-width:420px;margin:0 auto}
.savebox__form input{flex:1;border:0;background:transparent;font:400 16px var(--sans);padding:10px 0;outline:0;min-width:0;color:var(--ink);border-radius:0;box-shadow:none}
.savebox__form button{border:0;background:none;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink);padding:0 0 0 12px;box-shadow:none;border-radius:0}
.savebox__form button[disabled]{opacity:.5;cursor:default}
.savebox__fine{font:400 12px/1.5 var(--mono);color:var(--ink70);margin:10px 0 0}
.savebox__go{display:inline-block;margin-top:8px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;border-radius:0}
.savebox__go:hover{background:var(--ink);color:var(--white)}
.scorecard__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;text-decoration:none}
.btn-ghost:hover{background:var(--ink);color:var(--white)}
.scorecard__meaning{display:inline-block;margin-top:14px;font:500 13px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.scorecard__meaning span{display:none}
.toast{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:var(--ink);color:var(--white);font:400 13px var(--mono);padding:8px 14px;max-width:90%;z-index:3}

/* ---- the check screens (96-check.js) inside the shell: the card is the stage ------------------------------------- */
.shl .chk{max-width:none;margin:0;border:0;background:transparent;flex:1;display:flex;flex-direction:column;min-height:0}
.shl .chk__screen{flex:1;display:flex;flex-direction:column;min-height:0}
.shl .chk__pad{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}
.shl .chk__pad>*{flex:none}.shl .chk__hero{display:none}
.shl .chk__step{padding:10px 32px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:14px}.shl .chk__step span{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.shl .chk__step i{flex:1;margin:0}
.shl .chk__ticks{justify-content:center}
.chk__rx{height:clamp(200px,34dvh,300px)}.chk__tap{height:clamp(150px,28dvh,220px)}
.chk__form{grid-template-columns:1fr 1fr;gap:12px 20px}
.chk__card{padding:22px 20px;margin:0 0 16px}.chk__stats{margin:10px 0 12px}.chk__stats b{font-size:30px}
.chk__src{margin:0 0 14px;font-size:12.5px;text-align:left}.chk__mail{padding-top:14px;margin:0}
.chk__next{font-size:14px;color:var(--ink70);margin:0 0 12px}
.shl .chk__bridge{display:none}
.chk__pad.is-intro .chk__pill,.chk__pad.is-intro .chk__h,.chk__pad.is-intro .chk__p{display:none}
.chk__three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}
.chk__three div{border:1px solid var(--hair);padding:12px 8px;text-align:center}.chk__three div.low{border-color:var(--line);background:var(--band)}
.chk__three b{display:block;font:400 26px/1 var(--serif);margin:0 0 6px}.chk__three span{font:400 11px/1.4 var(--mono);color:var(--ink70);display:block}.chk__three em{display:block;font:500 12px/1.4 var(--sans);font-style:normal;margin-top:6px}

/* ---- the hub (95-hub.js keeps the data hooks) ---------------------------------------------------------------------- */
.hubscore{display:flex;gap:16px;align-items:baseline;margin:0 0 20px;font:400 13px var(--mono);color:var(--ink70)}.hubscore b{font:400 40px/1 var(--serif);color:var(--ink)}
.hubl{border-top:1px solid var(--line)}
.hubrow{display:grid;grid-template-columns:36px 1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:inherit}
.hubrow .n{font:400 13px var(--mono);color:var(--ink70)}.hubrow h3{font:500 17px/1.3 var(--sans);margin:0 0 3px}.hubrow p{font-size:13.5px;line-height:1.45;color:var(--ink70);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hubrow .t{font:400 12px var(--mono);color:var(--ink70);white-space:nowrap}
.hubrow .go{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap}
.hubrow:hover .go{background:var(--ink);color:var(--white)}
.hubrow .test__last{font:400 18px var(--serif);white-space:nowrap;grid-column:3}.hubrow .test__last:not(.is-lit){display:none}.hubrow.is-done .t{display:none}
.stamps{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:20px 0 0;border:1px solid var(--hair);padding:10px 14px}
.stamps__label{font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink70)}.stamps__row{display:flex;gap:6px}
.stamp{width:28px;height:28px;border-radius:50%;border:1px dashed var(--hair);display:flex;align-items:center;justify-content:center;font:400 11px var(--mono);color:var(--ink70)}
.stamp.is-on{background:var(--ink);border:1px solid var(--ink);color:var(--white)}.stamps__note{font:400 13px var(--mono);color:var(--ink70)}
.hubfine{font:400 12px/1.5 var(--mono);color:var(--ink70);margin:20px 0 0}

/* ---- what the number depends on (the eleven, under the shell) ------------------------------------------------------ */
.whysec{max-width:var(--wrap);margin:0 auto;padding:48px var(--gut) 24px}
.whysec .top{border-top:1px solid var(--line);padding-top:40px;max-width:720px;margin-bottom:32px}
.whysec .top h2{font:500 28px/1.2 var(--sans);margin:12px 0 12px}.whysec .top p{font-size:16px;line-height:1.55;color:var(--ink70)}
.whysec .why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:why}
.whysec .why li{counter-increment:why;border-top:1px solid var(--line);padding-top:16px}
.whysec .why li::before{content:"0" counter(why);display:block;font:400 13px var(--mono);color:var(--ink70);margin-bottom:10px}
.whysec .why b{display:block;font:500 17px/1.3 var(--sans);margin-bottom:6px}.whysec .why p{font-size:15px;line-height:1.55;color:var(--ink70);margin:0}
.why__tag{display:inline-block;font:400 11px var(--mono);border:1px solid var(--hair);padding:3px 8px;margin:0 0 8px}

/* ---- phones and small screens -------------------------------------------------------------------------------------- */
@media(max-width:900px){
.shl{display:flex;flex-direction:column;align-items:stretch;padding:0 0 32px;gap:0}
body.sq-playing:not(.sq-result) .shl__stage{min-height:calc(100dvh - 104px)}
.shl__intro{padding:12px var(--gut) 10px}.shl__photo{order:-1;aspect-ratio:5/2;max-height:none;max-width:none;margin:0 calc(-1 * var(--gut)) 14px;width:calc(100% + 2 * var(--gut))}
.shl__h1{font-size:26px;margin-bottom:8px}.shl__lead{font-size:15px;margin-bottom:0}.shl__steps{display:none}.shl__fine{display:none}.shl__eyebrow{margin-bottom:10px}
.shl--hub .shl__photo{display:none}
.shl__stage{margin:0 var(--gut);min-height:0}.shl__list{margin:0 var(--gut)}
.shl__bridge{margin:24px var(--gut) 0}
body.sq-playing .shl__intro,body.sq-result .shl__intro{flex-direction:row;align-items:baseline;gap:10px;padding:10px var(--gut)}
body.sq-playing .shl__photo,body.sq-result .shl__photo,body.sq-playing .shl__lead,body.sq-result .shl__lead{display:none}
body.sq-playing .shl__eyebrow,body.sq-result .shl__eyebrow{display:none}body.sq-playing .shl__h1,body.sq-result .shl__h1{font-size:15px;line-height:1.3;margin:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stage__pad{padding:22px 16px}.stage__pad.is-intro>p:not(.stage__note){display:none}.stage__pad h3{font-size:22px}.stage__big{font-size:56px}.stage__pad.is-go h3{font-size:36px}
.stage .wake-counter{font-size:60px;min-height:68px}.stage .stroopword{font-size:48px;margin-bottom:18px}.stage .tap-pad{font-size:44px}
.scorecard__box{padding:22px 16px 18px}.scorecard__num{font-size:52px}
.chk__three{gap:6px}.chk__three b{font-size:22px}
.hubrow{grid-template-columns:28px 1fr auto;gap:4px 12px;padding:14px 0}.hubrow p,.hubrow .go{display:none}.hubrow .t{grid-column:3}.hubrow .test__last{grid-column:2}.hubscore{margin-bottom:12px}
.whysec .why{grid-template-columns:1fr;gap:20px}.whysec{padding:32px var(--gut) 8px}.whysec .top{padding-top:28px;margin-bottom:20px}
}
@media(min-width:480px){.stage .log{grid-template-columns:1fr 1fr;gap:12px 20px}}
@media(max-width:479px){.stage .log{grid-template-columns:1fr 1fr;gap:10px 14px}.chk__form{gap:10px 14px}.chk__form input{padding:6px 0}.chk__form label span{font-size:10px;line-height:1.2}}

@media(min-width:640px){.stage .agepick{grid-template-columns:repeat(5,1fr)}}
@media(min-width:700px){.stage .wordwall{gap:10px}}
@media(max-width:699px){.stage .wordwall{gap:6px}.stage .wcard>i{font-size:12.5px}.stage .wcard{aspect-ratio:5/2.6}}
@media(min-width:900px){.chk__words{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){.stage .sigring__arc,.stage .sigring__pulse{animation:none !important}.stage .wcard{transition:none}}
