/* Confirmed GlucoWell contact channels. No third-party widget or tracking script. */
.direct-contact{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:25px}.direct-call{font-size:20px;line-height:1.5;font-weight:500;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.direct-whatsapp{display:inline-flex;align-items:center;gap:11px;background:#20262D;color:#FFFFFF;border:1px solid #7B8188;border-radius:6px;padding:12px 17px;font-size:18px;font-weight:500;line-height:1.5}.direct-whatsapp img{flex-shrink:0;width:22px;height:22px}.direct-whatsapp:hover{background:#20262D}.utility-contact{margin-top:30px}.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#20262D;border:2px solid #D6D5D0;box-shadow:0 5px 18px #20262D40;color:#FFFFFF}.whatsapp-float>img{display:block;width:34px;height:34px}.whatsapp-float:hover{background:#20262D}.whatsapp-float:focus-visible{outline:3px solid #4B5563;outline-offset:4px}.whatsapp-float-label{position:absolute;right:76px;white-space:nowrap;background:#20262D;color:white;padding:9px 13px;border-radius:5px;font-size:18px;font-weight:500;opacity:0;visibility:hidden;pointer-events:none}.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible}footer{padding-bottom:90px}#toast{bottom:105px}.simple-page{padding-bottom:120px}.pdp-intro .direct-contact{margin-top:22px}.pdp-intro .direct-call{font-size:18px}.contact-form-note{margin-top:22px}.seller-form-intro .direct-call{font-size:18px}
@media(max-width:760px){.whatsapp-float{width:58px;height:58px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-float>img{width:31px;height:31px}.direct-call{font-size:19px}.direct-contact{gap:12px}.direct-whatsapp{font-size:18px;padding:11px 14px}.whatsapp-float-label{right:68px;font-size:18px}footer{padding-bottom:95px}}
@media(hover:none){.whatsapp-float-label{display:none}}
@media print{.whatsapp-float{display:none}}
#toast:not(.visible){visibility:hidden;opacity:0}#toast.visible{visibility:visible;opacity:1}

/* Shared readable type scale; retain natural wrapping instead of shrinking text. */
body{font-size:20px;line-height:1.7}
.hero-copy,.about-copy>p:not(.eyebrow),.process li p,.faq details>p,.quote-grid>div>p:not(.eyebrow),.manufacturer-heading>p,.pdp-lead,.pdp-article p:not(.eyebrow),.pdp-article .direct-answer,.purchase-checks,.pdp-faq details p,.category-hero>p:not(.eyebrow),.category-guide article p,.seller-lead,.seller-article p,.seller-article li,.policy p{font-size:20px;line-height:1.75}
input,select,textarea,button{font-family:inherit}
.manufacturer-logo img{height:auto;max-height:90px;width:240px;object-fit:contain}
.manufacturer-tile.omnipod img{height:auto;max-height:110px;width:225px}
.manufacturer-tile.embecta img{width:144px;height:auto}
.manufacturer-tile>span{flex:1;min-height:76px;font-size:18px}
.manufacturer-note{font-size:18px}
.product h3{font-size:22px;line-height:1.4;min-height:0}
.related .product h3{font-size:21px}
.product-info,.pdp-intro,.seller-form-intro,.quote-grid>*,.footer-main>*{min-width:0}
.product-bottom{flex-wrap:wrap;align-items:center}
.product-bottom .add{margin-left:auto}
.pdp-jump{flex-wrap:wrap;gap:14px 25px}
.spec-table{table-layout:fixed;overflow-wrap:anywhere}
.footer-bottom,.legal-note,.source-links{overflow-wrap:anywhere}
button,.button,input:not([type=checkbox]),select{min-height:44px}
@media(max-width:1100px){.header-inner nav{font-size:18px}}
@media(max-width:760px){
 body{font-size:19px}
 .hero-copy,.about-copy>p:not(.eyebrow),.process li p,.faq details>p,.quote-grid>div>p:not(.eyebrow),.manufacturer-heading>p,.pdp-lead,.pdp-article p:not(.eyebrow),.pdp-article .direct-answer,.purchase-checks,.pdp-faq details p,.category-hero>p:not(.eyebrow),.category-guide article p,.seller-lead,.seller-article p,.seller-article li,.policy p{font-size:19px}
 .manufacturer-logo img{height:auto;max-height:66px}
 .manufacturer-tile.omnipod img{height:auto;max-height:85px;width:150px}
 .manufacturer-tile.embecta img{width:125px}
 .manufacturer-tile>span{font-size:18px;gap:6px}
 .manufacturer-tile>span b{flex-shrink:0}
 .showcase-top{flex-wrap:wrap;gap:8px 15px}
 .showcase-item strong{font-size:20px}
 .pdp-final{align-items:flex-start}
 .form-top>span{line-height:1.5}
 .whatsapp-float-label{white-space:normal;min-width:185px}
}
@media(max-width:480px){
 .product-grid,.related .product-grid{grid-template-columns:1fr}
 .product-image{height:210px}
 .manufacturer-grid{grid-template-columns:1fr 1fr}
 .manufacturer-tile>span{flex-wrap:wrap;padding:12px 10px}
 .manufacturer-logo{padding:12px}
 .benefits{grid-template-columns:1fr}
 .header-inner .brand,.header-inner .brand img{width:125px}
 .showcase-item.principal>div{padding-left:0}
 .showcase-item.principal strong{font-size:23px}
 .showcase-item:not(.principal){grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}
 .showcase-item:not(.principal) .showcase-label{grid-column:1/-1}
 .showcase-item:not(.principal) img{width:100px;height:110px;margin:0}
}
@media(max-width:360px){.header-inner .brand,.header-inner .brand img{width:110px}.header-inner{gap:6px}.manufacturer-grid{gap:10px}.manufacturer-tile>span{font-size:18px}.quote-grid form{padding:18px}}
