/* Local readability review: content 18px, controls 16px, secondary labels 14px. */
body{font-size:18px;line-height:1.65}p{line-height:1.75}button,input,select,textarea{font-size:16px}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #1fc7b2;outline-offset:4px}
.site>header{height:auto;min-height:94px;gap:24px}.site>header nav button,.head-actions>button{font-size:16px;min-height:44px}.site>header nav{gap:22px}.announcement{font-size:14px;line-height:1.6;padding:12px 20px}.preview-bar{font-size:13px;line-height:1.5}
.home .home-hero-copy>p,.page-title p,.policy p,.dossier-section p,.home .home-document-copy>p{font-size:18px;color:#c0d0c6}.home .primary,.home .text-btn,.text-btn,.primary{font-size:16px;min-height:48px}.home .home-eyebrow,.home .home-eyebrow span,.home .eyebrow,.eyebrow,.home .home-path-tag{font-size:14px;line-height:1.5;letter-spacing:.08em}.home .home-eyebrow{flex-wrap:wrap}.home .home-research-note,.home .home-final p{font-size:14px;color:#adc4b4}.home .home-studio-label,.home .home-spotlight small{font-size:12px;line-height:1.5}.home .home-spotlight div>span{font-size:16px}.home .home-spotlight strong{font-size:24px}.home .home-utility{font-size:16px;flex-wrap:wrap}.home .home-section-heading p,.home .home-path-grid p,.home .home-service-grid p,.home .home-document-panel>p{font-size:18px;color:#c0d0c6}.home .home-path-link{font-size:16px}.home .home-document-top,.home .home-status{font-size:12px;line-height:1.5}.home .home-document-top{flex-wrap:wrap}.home .home-document-panel li{font-size:16px}.home .home-document-bottom{font-size:14px;color:#b4c9bd}.home .home-service-grid .text-btn,.home .home-faq>div>.text-btn{font-size:16px}.home .home-faq .faq-list summary,.faq-list summary{font-size:18px;line-height:1.5}.faq-list details p{font-size:17px;color:#c0d0c6;line-height:1.8}
.home .product-info,.product-info{min-height:200px}.home .product-info h3,.product-info h3{font-size:24px}.home .product-info>.product-card-title,.product-info>.product-card-title{grid-template-columns:1fr;gap:8px}.home .product-card-title .pricing-pending,.product-card-title .pricing-pending{font-size:18px!important;text-align:left;letter-spacing:0;text-transform:none}.home .product-info p,.product-info p{font-size:16px;color:#bbd0c1}.product-info small,.card-doc-status,.card-request-note,.card-image-badges .stock{font-size:13px;line-height:1.6}.home .product-card:after{font-size:16px;padding:16px 20px}.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home .product-image{height:330px}
.shop-tools label,.shop-tools input,.shop-tools select,.filters button,.result-count,.specs span,.specs b,.volume-pricing span,.product-detail .buy button,.variant-select{font-size:16px!important;line-height:1.6}.shop-tools input,.shop-tools select,.variant-select{min-height:48px}.filters button{min-height:44px}.product-detail>p{font-size:18px}.cart-item small,.cart-layout aside p,.cart-layout aside small,.checkout label,.checkout small{font-size:16px;line-height:1.7}.cart-item b{font-size:20px}.cart-item .qty button{width:44px;height:44px}.footer-top button:not(.logo),.footer-top a,.footer-top p{font-size:16px;line-height:1.8}.footer-top>div>b{font-size:16px}.footer-brand span,.footer-bottom{font-size:14px;line-height:1.8}.footer-top{gap:35px}.verification-checks label{font-size:16px!important;line-height:1.7}.verification-foot{font-size:14px}.verification-card{max-height:90dvh;overflow:auto}
.dvp-products-tab{font-size:15px;padding:18px 12px}.drawer-heading small{font-size:12px}.drawer-search{font-size:16px}.drawer-search input{font-size:18px;min-height:48px}.drawer-count{font-size:14px}.drawer-product-list>button{font-size:18px;min-height:65px}.drawer-product-list small{font-size:14px}.drawer-primary{font-size:16px;line-height:1.5;min-height:52px}.drawer-foot>p{font-size:14px}.drawer-cart-info>p{font-size:16px}.drawer-cart-info>small{font-size:13px}.drawer-product-link{font-size:22px}.drawer-cart-row strong{font-size:18px}.drawer-quantity button{width:40px;height:40px}.drawer-quantity span{font-size:16px}.drawer-remove{font-size:14px;min-height:44px}.drawer-summary>p{font-size:16px}.drawer-summary .drawer-total{font-size:20px}.drawer-summary>small{font-size:14px}.drawer-continue{font-size:16px;min-height:44px}.dvp-drawer-left{width:min(430px,100vw)}.dvp-drawer-right{width:min(500px,100vw)}
@media(max-width:1200px){.site>header nav{display:none}.site>header .hamb{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.home .home-hero-copy>p{font-size:18px}.home .home-utility{font-size:15px}.home .home-studio-label{font-size:11px}.home .home-hero-studio{min-height:450px}.home .home-spotlight{background:linear-gradient(transparent,#080e0c 20%);padding-top:20px}.home .home-actions{gap:18px}.home .home-eyebrow span{border-left:0;padding-left:0}.home .home-section-heading p{max-width:100%}.home .home-document-panel{padding:24px}.home .home-document-top{gap:10px}.home .home-status{margin-left:0}.home .home-utility{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top .footer-brand{grid-column:1/-1}.mobile-nav button{font-size:18px;min-height:48px}.verification-card h2{font-size:36px}.drawer-cart-item{grid-template-columns:74px minmax(0,1fr);gap:12px}.drawer-cart-vial{width:74px}.drawer-cart-vial .vial-stage{width:74px}}
@media(max-width:520px){.home .product-grid,.product-grid{grid-template-columns:1fr}.home .product-image{height:300px}.home .product-image .vial-render-shell{width:350px}.home .product-info{padding:22px;min-height:190px}.home .home-hero-studio .vial-stage.large{height:430px}.home .home-spotlight small{font-size:12px}.home .home-spotlight div>span{font-size:16px}.home .home-utility{grid-template-columns:1fr;gap:12px}.home .home-eyebrow,.home .home-eyebrow span,.home .eyebrow{font-size:13px}.home .home-document-bottom{flex-wrap:wrap}.drawer-cart-list{padding:0 18px}.drawer-foot{padding:18px}.drawer-cart-row{flex-wrap:wrap}.drawer-heading{padding:20px}.verification-actions{grid-template-columns:1fr}.verification-actions .primary{font-size:16px}.head-actions .header-cart{display:flex}.head-actions>button:first-child{display:none}}
/* Live shared WordPress components and WooCommerce catalog. */
.dvp-global-header .dvp-global-nav>a,.dvp-global-actions>a{font-size:16px!important}.dvp-global-footer a,.dvp-global-footer-brand p{font-size:16px}.dvp-global-footer nav h2,.dvp-global-footer-bottom,.dvp-global-footer-brand>span{font-size:14px}.dvp-global-mobile a{font-size:18px}.dvp-shop-lead,.dvp-product-page p,.dvp-product-page label{font-size:18px!important;line-height:1.75}.dvp-card-kicker,.dvp-card-variants,.dvp-card-request-note{font-size:14px!important;line-height:1.7}.dvp-card-name{font-size:24px!important}.dvp-card-price{font-size:18px!important}.dvp-shop-label,.dvp-shop-count,.dvp-shop-filters button,.dvp-shop input,.dvp-shop select{font-size:16px!important;line-height:1.6}.dvp-shop-filters button{min-height:44px}.dvp-global-header .dvp-global-nav{margin-right:clamp(24px,5vw,80px);gap:22px}.dvp-drawer .drawer-live-vial{width:90px}.drawer-summary>small{font-size:14px}.drawer-summary .drawer-total{font-size:20px}.drawer-product-list>a{min-height:65px}
@media(max-width:1200px){.dvp-global-header .dvp-global-nav{display:none}.dvp-global-toggle{display:block}.dvp-global-header .dvp-global-actions{margin-left:auto}}
@media(max-width:520px){.dvp-shop-grid{grid-template-columns:1fr!important}.dvp-card-name{font-size:24px!important}.dvp-global-footer a{font-size:16px}.dvp-global-footer-grid nav:last-child{display:block!important}.dvp-drawer .drawer-live-vial{width:74px}.dvp-drawer .drawer-cart-row{gap:10px}}
