/* Stripe-inspired hierarchy using Peptyed's existing Manrope family. */
:root{--type-body:1.125rem;--type-ui:1rem;--type-label:.9375rem;--type-card:1.25rem;--type-section:2rem;--type-title:clamp(2.25rem,3.5vw,3rem);--font-sans:'Manrope',Arial,sans-serif}
body{font-size:var(--type-body);line-height:1.55}
body :is(h1,h2,h3,h4){font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em}
body p{font-size:var(--type-body);line-height:1.6}
.site-header .desktop-nav a,.site-header .header-actions button{font-size:var(--type-label);letter-spacing:0;text-transform:none}.site-header .desktop-nav{gap:18px}
.announcement{font-size:14px;letter-spacing:.02em;line-height:1.4;height:auto;min-height:42px;padding:8px 12px;text-transform:none}
.site-footer .footer-grid :is(a,strong),.site-footer p{font-size:16px;line-height:1.65}
body .catalog-intro h1,body .order-builder-heading h1,body.single-product div.product .product_title,body.woocommerce-cart h1,body.woocommerce-checkout h1,body.woocommerce-account h1{font-size:var(--type-title)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em!important}
body .catalog-intro p,body .order-builder-heading p,body .commerce-ruo,body .commerce-details__body,body .commerce-details__body p{font-size:var(--type-body);line-height:1.6}
body .commerce-details summary{font-size:18px;line-height:1.45}.commerce-details__body .research-product-specs>div{font-size:16px;line-height:1.6}
body .commerce-amount,body .commerce-order-link{font-size:16px;line-height:1.5}
body.single-product div.product .summary p.price,body.single-product div.product .summary p.price *{font-size:28px!important;line-height:1.3!important;font-weight:500;letter-spacing:-.02em}
body .shop-catalog .collection-results ul.products li.product.product-card h3{font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em!important}
body .shop-catalog .product-card__spec [data-card-price],body .shop-catalog .product-card__spec [data-card-price] *{font-size:20px!important}
body .shop-catalog .product-card__spec [data-card-selected-amount]{font-size:16px!important;line-height:1.5}
body .catalog-category-tabs a,body .catalog-preview-toolbar p,body .catalog-sort,body .shop-catalog .product-card__actions .quick-add-trigger span{font-size:16px}
body .catalog-category-tabs small{font-size:14px}.shop-catalog .catalog-sort select{min-width:190px}
body .shop-catalog .catalog-preview-toolbar input{font-size:16px!important}
body .stack-page .builder-products h3{font-size:18px}.stack-page .builder-products article>div{padding:18px 16px}
body .stack-page .builder-selected span strong{font-size:16px;line-height:1.5}.stack-page .builder-selected>div{grid-template-columns:40px minmax(0,1fr) auto 28px;gap:8px}
body .woocommerce form .form-row label,body .woocommerce table.shop_table th{font-size:16px!important;line-height:1.5}
body .woocommerce table.shop_table,body .woocommerce-privacy-policy-text,body .woocommerce-terms-and-conditions-wrapper{font-size:16px;line-height:1.6}
body .cart-item strong{font-size:18px;line-height:1.4}body .cart-item span,body .cart-count,body .bag-cost-note,body .bag-feedback,body .cart-header button{font-size:16px;line-height:1.5;text-transform:none;letter-spacing:0}
body .cart-header h2{font-size:32px;line-height:1.2}
body .age-gate__card p,body .analytics-consent p{font-size:16px;line-height:1.6}
@media(max-width:767px){
 body .shop-catalog .collection-results ul.products li.product.product-card h3{font-size:18px!important;min-height:49px!important}
 body .shop-catalog .product-card__spec [data-card-price],body .shop-catalog .product-card__spec [data-card-price] *{font-size:20px!important}
 body .shop-catalog .product-card__spec [data-card-selected-amount]{font-size:16px!important}
 .shop-catalog .catalog-sort select{width:190px!important;min-width:0}.catalog-category-tabs{gap:20px}
 body .stack-page .builder-products h3{font-size:18px;min-height:49px}
 .announcement{font-size:14px}.site-header .header-actions button{font-size:16px}
}
@media(min-width:768px) and (max-width:1100px){.site-header .desktop-nav{gap:12px}.site-header .desktop-nav a{font-size:14px}}
@media(max-width:380px){.shop-catalog .catalog-sort select{width:150px!important}.shop-catalog .catalog-preview-toolbar{gap:10px}.shop-catalog .product-card__actions .quick-add-trigger{padding:10px 8px}.shop-catalog .product-card__actions .quick-add-trigger svg{width:14px}}

/* Complete editorial and support pages; scope excludes WooCommerce layouts. */
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page){font-size:18px;line-height:1.6}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) :is(p,li){font-size:18px!important;line-height:1.65!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) :is(a,button,label,input,select,textarea,small,span){font-size:16px;line-height:1.5;letter-spacing:0}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) :is(h1,h2,h3,h4){font-family:var(--font-sans)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.15!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) h1{font-size:clamp(36px,4vw,56px)!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) h2{font-size:clamp(28px,3vw,40px)!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) h3{font-size:22px!important;line-height:1.3!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) h4{font-size:20px!important}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) .eyebrow{font-size:16px!important;letter-spacing:.04em;line-height:1.5!important}
body.home #primary .home-hero__copy h1{font-size:clamp(40px,4.6vw,64px)!important}
body.home #primary .home-hero__copy>p{max-width:38em}
body.home #primary .trust-credentials__notice{font-size:16px!important;padding:16px 20px;height:auto}
body.home #primary .faq-disclosure__trigger,body.home #primary .faq-disclosure__trigger>span{font-size:18px;line-height:1.5}
body.home #primary .product-card__spec strong,body.home #primary .product-card__spec strong *{font-size:20px!important;line-height:1.4!important}
body.home #primary .product-card__spec>span{font-size:16px!important}
body.home #primary .product-card h3{font-size:20px!important;line-height:1.4!important}
body.home #primary .gateway-card__label{font-size:20px;line-height:1.4}
body.home #primary .pill-button{min-height:48px;padding:13px 22px;white-space:normal;text-align:center}
#primary.legal-page .legal-content :is(p,li){max-width:70ch}
#primary.legal-page .legal-toc a{font-size:16px;line-height:1.5;display:flex;align-items:flex-start;gap:12px}
#primary.legal-page .legal-toc a>span{flex-shrink:0}
#primary.legal-page .legal-header__meta :is(p,span),#primary.legal-page .legal-notice p{font-size:16px!important;line-height:1.65!important}
#primary.support-page .support-page__business{font-size:16px!important;line-height:1.65!important}
#primary.support-page a{overflow-wrap:anywhere}
.site-footer .footer-bottom :is(p,a,span,small),.site-footer .footer-disclaimer{font-size:16px!important;line-height:1.65!important}
@media(max-width:767px){
 body.home #primary .research-order-steps ol{grid-template-columns:1fr}
 body.home #primary .home-hero__copy{height:auto;min-height:0}
 body.home #primary .product-card h3{font-size:18px!important}
 :is(#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) h1{overflow-wrap:break-word}
 #primary.legal-page .legal-toc{position:static;max-height:none}
}
:is(body.home #primary,#primary.story-page,#primary.science-page,#primary.legal-page,#primary.support-page) :is(h1,h2,h3,h4) :is(span,em,strong){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
#primary.legal-page .legal-notice>strong{font-size:16px;line-height:1.5}
#primary.support-page article{min-width:0;overflow-wrap:anywhere}
