/* GlucoWell — purposeful healthcare palette, shared by every template. */
:root{--bg:#FFFFFF;--white:#FFFFFF;--soft:#F7F5F0;--ink:#20262D;--muted:#4B5563;--line:#D6D5D0;--teal:#1D5D5E;--brand:#1D5D5E;--action:#C2410C;--action-hover:#9A3412;--action-active:#7C2D12;--peach:#FFE7D6;--control-border:#7B8188;--focus:#20262D;--on-dark:#E2E5E9}
body{background:var(--bg);color:var(--ink);font-size:20px;line-height:1.7}p{color:var(--muted)}h1,h2,h3,h4,strong{color:var(--ink)}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(34px,4.3vw,60px)}h2{font-size:clamp(30px,3.2vw,43px)}h3{font-size:22px}.eyebrow{color:var(--brand);font-size:18px;letter-spacing:.08em}.wrap{max-width:1200px}.header-inner{height:100px;border-color:var(--line)}.header-inner nav{font-weight:500}.header-inner nav a:hover,.footer-main a:hover{color:var(--action);text-decoration:underline;text-underline-offset:6px}.brand img{mix-blend-mode:normal}.quote-nav{border-color:var(--control-border);background:var(--white);color:var(--ink);min-height:48px}.quote-nav #cart-count{background:var(--peach);color:var(--ink);width:28px;height:28px;line-height:28px}.menu-toggle{min-height:44px}
.button,.add{background:var(--action);border-color:var(--action);color:var(--white);font-weight:600;box-shadow:none;transition:background-color .15s,border-color .15s}.button{min-height:52px;padding:13px 22px;font-size:18px;border-radius:6px}.button:hover,.add:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--white);transform:none}.button:active,.add:active{background:var(--action-active);border-color:var(--action-active)}.button.outline{background:var(--white);color:var(--ink);border-color:var(--control-border)}.button.outline:hover,.quote-nav:hover,.menu-toggle:hover{background:var(--soft);color:var(--ink);border-color:var(--ink)}.button.outline:active,.quote-nav:active,.menu-toggle:active{background:var(--peach)}.product-bottom .add{width:44px;height:44px;min-width:44px;min-height:44px}.text-link,.product-detail-link,.home-search-all,.all-catalog-link a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--control-border)}.text-link:hover,.product-detail-link:hover,.home-search-all:hover,.breadcrumbs a:hover{color:var(--action)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.seller-extra summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 3px var(--white)}a:active{ text-decoration-thickness:2px }button:disabled{opacity:1;background:#E5E7EB;border-color:#7B8188;color:#4B5563;cursor:not-allowed}::selection{background:var(--peach);color:var(--ink)}
/* The existing hero copy and product showcase become one balanced composition. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:48px;text-align:left;padding-block:52px 54px}.hero-content{min-width:0;padding-block:20px}.intro{justify-content:flex-start;align-items:baseline;gap:10px;line-height:1.5;margin-bottom:23px;max-width:430px}.intro>span{width:8px;height:8px;flex:0 0 8px;background:var(--action)}.hero h1{font-size:clamp(43px,4.05vw,57px);line-height:1.08;font-weight:600;letter-spacing:-.045em}.hero h1 span{display:inline-block;color:var(--ink);font-weight:400;margin-top:10px}.hero-copy{font-size:20px;line-height:1.7;margin:25px 0 27px;max-width:500px}.hero-copy .desktop{display:none}.hero-foot{font-size:18px;line-height:1.6;margin-top:18px;max-width:420px}.hero .showcase{width:100%;margin:0;background:var(--soft);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:10px;box-shadow:0 12px 30px -24px #20262D55}.showcase-top{padding:15px 20px;gap:10px;flex-wrap:wrap;background:var(--soft);color:var(--ink)}.showcase-top span:first-child{font-size:18px;letter-spacing:.07em}.showcase-top span:last-child{font-size:18px;color:var(--muted)}.showcase-grid{grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.showcase-item{background:white;padding:17px 20px;min-width:0;border:0!important}.showcase-label{color:var(--muted);font-size:18px;line-height:1.5;letter-spacing:.025em}.showcase-item.principal{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8px;padding:18px 22px}.showcase-item.principal .showcase-label{grid-column:1/-1}.showcase-item.principal img{grid-column:1;grid-row:2;height:190px;width:100%;margin:0}.showcase-item.principal>div{grid-column:2;grid-row:2;padding-left:8px;gap:12px}.showcase-item.principal strong{font-size:28px;line-height:1.15}.showcase-item img{height:120px;margin:10px 0 12px}.showcase-item strong{font-size:21px;line-height:1.25}.showcase-item div>span{color:var(--muted);font-size:18px}.showcase-item b{color:var(--action);font-weight:600}.showcase-item:hover img{transform:none}.showcase-item:hover strong{color:var(--action)}.showcase-bottom{background:var(--soft);color:var(--muted);padding:13px 20px;display:block;font-size:18px;line-height:1.6}.showcase-bottom span{display:block;max-width:none!important;text-align:left!important}.showcase-bottom span+span{margin-top:6px}.benefits{border-block:1px solid var(--line);padding-block:30px;gap:24px}.benefits div>span{color:var(--action);font-weight:600}.benefits strong{font-size:19px}.benefits p{font-size:18px;line-height:1.6}
.manufacturer-section{padding-block:60px}.manufacturer-heading h2{font-size:clamp(30px,3vw,40px)}.manufacturer-heading>p{font-size:20px}.manufacturer-tile{border-color:var(--line);box-shadow:none;border-radius:8px}.manufacturer-tile:hover{transform:none;border-color:var(--control-border);box-shadow:0 5px 20px #20262D0D}.manufacturer-tile>span{background:var(--soft);border-color:var(--line);color:var(--ink)}.manufacturer-tile b{color:var(--action)}.manufacturer-note{color:var(--muted)}.catalog-section{background:var(--soft);border-color:var(--line);padding-block:64px}.product{background:white;border-color:var(--line);box-shadow:0 3px 10px #20262D06;border-radius:8px}.product:hover{border-color:#A6A7A8;box-shadow:0 7px 22px #20262D0D}.product-image{background:white}.product-image:hover img{transform:none}.product-info{padding:22px;border-color:var(--line)}.product-info .eyebrow{color:var(--muted);font-size:18px}.product h3,.related .product h3{font-size:22px;line-height:1.3;font-weight:600}.product-type{color:var(--muted)}.card-price{color:var(--ink);font-size:26px;font-weight:700;margin-block:14px}.product-bottom{align-items:center}.filters button{color:var(--muted);min-height:44px}.filters button:hover{background:var(--white);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog-search>div,.browse-search input{border-color:var(--control-border)}.catalog-search svg{stroke:var(--muted)}.category-directory>a{border-color:var(--line);border-left:3px solid var(--brand)}.category-directory>a:hover{background:var(--soft);border-color:var(--control-border)}.category-directory span{color:var(--muted)}.category-disclosure{background:var(--soft);border-color:var(--line);padding:18px 22px;border-radius:6px}.pagination>a{background:white;border-color:var(--control-border)}.pagination>a:hover{background:var(--soft);color:var(--ink)}.pagination>span{background:var(--ink);border-color:var(--ink);color:white}.category-hero>p:not(.eyebrow),.category-guide article p,.category-guide>p{font-size:20px}
.about-copy>p:not(.eyebrow),.process li p,.faq details>p,.quote-grid>div>p:not(.eyebrow),.pdp-lead,.pdp-article p,.purchase-checks,.pdp-faq details p,.seller-hub-answer p,.seller-process p,.seller-form-intro>p:not(.eyebrow){font-size:20px;line-height:1.8}.process li>span,.seller-process li:before{color:var(--action);font-size:20px;font-weight:600}.faq summary,.pdp-faq summary{font-size:20px;color:var(--ink);font-weight:500}.faq summary span{color:var(--action)}.pdp-article .direct-answer{color:var(--ink)}.pdp-article p.eyebrow,.pdp-article p.evidence-note,.evidence-note{font-size:18px}.purchase-checks,.buying-aside ul{color:var(--muted)}.purchase-checks li::marker{color:var(--brand)}.spec-table{font-size:18px}.spec-table th{color:var(--ink);background:var(--soft);font-weight:600}.spec-table td{color:var(--muted)}.spec-table caption{color:var(--muted)}.spec-table th,.spec-table td{border-color:var(--line)}.unit-price{border-color:var(--line)}.unit-price .price-amount{color:var(--ink);font-size:36px;font-weight:700}.unit-price .price-context,.pdp-availability span{color:var(--muted)}.pdp-photo,.seller-photo{border-color:var(--line);box-shadow:0 7px 24px #20262D08}.pdp-photo p,.seller-photo>p{color:var(--muted)}.pdp-jump{background:var(--soft);border-color:var(--line);padding:17px 22px}.buying-aside>div{background:var(--soft);border-color:var(--line)}.buying-aside .aside-international{background:white}.sell-crosslink,.seller-crosslink{background:var(--soft);border-color:var(--line);border-left:4px solid var(--brand);color:var(--ink)}.seller-focus{color:var(--muted)}.seller-directory>a{border-color:var(--line)}.seller-directory>a:hover{border-color:var(--control-border);background:var(--soft)}.seller-directory em,.seller-directory small{color:var(--muted)}
/* Warm, readable form surfaces with clearly bounded controls. */
.quote-section,.seller-form-section{background:var(--soft);border-color:var(--line)}.quote-grid form,#seller-form{border-color:var(--line);box-shadow:0 8px 28px #20262D08;background:white}.form-top>span,form label>span,.form-instruction{color:var(--muted)}form label,.seller-fields label{color:var(--ink);font-size:18px}form input:not([type=checkbox]),form textarea,form select,.seller-fields input,.seller-fields select,.seller-fields textarea,.variant-label select,.cart-row input{color:var(--ink);background:white;border-color:var(--control-border);font-size:18px;min-height:48px}input::placeholder,textarea::placeholder,.seller-fields input::placeholder,.seller-fields textarea::placeholder{color:var(--muted);opacity:1}.seller-fields input[type=file]::file-selector-button{background:var(--soft);color:var(--ink);border-color:var(--control-border)}input[type=checkbox],form .consent input,.seller-consent input{accent-color:var(--brand)}#seller-status,#form-status{color:var(--ink)}.seller-consent input,form .consent input{width:20px;height:20px;flex:0 0 20px}.close-dialog{min-width:44px;min-height:44px;border-color:var(--control-border)}.cart-row button{background:var(--soft);color:var(--ink);border:1px solid var(--control-border);min-height:40px}.cart-row small{color:var(--muted)}dialog{background:white;color:var(--ink);border-color:var(--line);box-shadow:0 30px 100px #20262D55}dialog::backdrop{background:#20262DAA;backdrop-filter:none}.direct-call{color:var(--ink)}.direct-whatsapp{background:white;color:var(--ink);border-color:var(--control-border)}.direct-whatsapp img{background:#087E44;border-radius:50%;padding:2px;width:26px;height:26px}.direct-whatsapp:hover{background:var(--soft);color:var(--ink)}.direct-whatsapp:active{background:var(--peach)}.whatsapp-float{background:#087E44;box-shadow:0 5px 18px #20262D33}.whatsapp-float:hover{background:#066B39}.whatsapp-float-label,#toast{background:var(--ink);color:white}
/* Dark sections are deliberate focal points, not tinted versions of the page. */
.request-example,.seller-home,.pdp-final,footer{background:var(--ink);color:white;border-color:#626A74}.request-example h3,.request-example dt span,.seller-home h2,.pdp-final h2,footer strong{color:white}.request-example dt,.request-example dd,.request-example>p,.example-head,.seller-home p:not(.eyebrow),.pdp-final p,footer p,.footer-main>p,.footer-main>div,.footer-bottom,.legal-note{color:var(--on-dark)}.request-example dl>div,.request-example>p,.footer-bottom{border-color:#626A74}.seller-home .eyebrow,.pdp-final .eyebrow{color:var(--peach)}.seller-home .button,.pdp-final .button{border-color:#EB9872}.seller-home .button.outline,.pdp-final .button.outline{color:white;background:transparent;border-color:#A8AFB7}.seller-home .button.outline:hover,.pdp-final .button.outline:hover{background:#374151}.footer-main a,.footer-bottom a{color:white}.footer-main a:hover,.footer-bottom a:hover{color:var(--peach)}footer .brand{width:190px;height:auto;min-height:62px;padding:10px;background:white;border-radius:5px}footer .brand img{width:170px;height:auto}footer{margin-top:0}.request-example a:focus-visible,.seller-home a:focus-visible,.pdp-final a:focus-visible,footer a:focus-visible{outline-color:var(--peach);box-shadow:0 0 0 3px var(--ink)}.request-example .eyebrow{color:var(--peach)}.seller-home,.pdp-final{border-radius:8px}.pdp-final{padding:36px}.footer-main{padding-block:48px}.footer-bottom{padding-block:24px}.legal-note{font-size:18px}.breadcrumbs{color:var(--muted)}.breadcrumbs li+li:before{color:var(--muted)}.text-link{border-color:var(--control-border)}
@media(max-width:1100px){.hero{gap:28px}.hero h1{font-size:46px}.header-inner{height:84px}.header-inner nav{top:83px}.hero-copy{font-size:20px}.showcase-item{padding-inline:15px}.showcase-item.principal{padding-inline:17px}.showcase-item.principal img{height:175px}.showcase-item.principal strong{font-size:25px}.showcase-label{font-size:18px}.about{gap:50px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px;padding-block:36px 40px}.hero-content{padding:0;max-width:680px}.hero h1{font-size:clamp(38px,6.3vw,56px);max-width:680px}.hero h1 span{margin-top:6px}.hero-copy{max-width:620px}.hero .showcase{max-width:680px;margin-inline:auto}.showcase-item.principal img{height:200px}.hero-foot{max-width:none}.intro{max-width:none}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:18px}.header-inner{height:80px}.header-inner nav{top:79px}.hero h1{font-size:clamp(35px,7vw,49px)}.hero-copy{font-size:19px;line-height:1.7}.hero .button{max-width:100%;gap:18px;text-align:left}.hero-foot{font-size:18px}.showcase-top span:last-child{display:block}.showcase-item.principal{display:grid;grid-template-columns:1.1fr 1fr;padding:16px}.showcase-item.principal img{height:160px}.showcase-item.principal strong{font-size:25px}.showcase-item.principal>div{padding-left:4px}.showcase-item:not(.principal){display:flex;grid-column:auto;padding:16px}.showcase-item:not(.principal) img{width:100%;height:125px;margin-block:10px}.showcase-item strong{font-size:20px}.showcase-item div>span{font-size:18px}.showcase-top,.showcase-bottom{padding-inline:16px}.showcase-label{font-size:18px;letter-spacing:0}.manufacturer-heading>p,.about-copy>p:not(.eyebrow),.process li p,.faq details>p,.quote-grid>div>p:not(.eyebrow),.pdp-lead,.pdp-article p,.purchase-checks,.pdp-faq details p,.seller-hub-answer p,.seller-process p,.seller-form-intro>p:not(.eyebrow),.category-hero>p:not(.eyebrow),.category-guide article p,.category-guide>p{font-size:19px;line-height:1.75}.pdp-article p.eyebrow,.pdp-article p.evidence-note{font-size:18px}.product h3,.related .product h3{font-size:21px}.product-info{padding:18px}.card-price{font-size:25px}.faq summary,.pdp-faq summary{font-size:19px}.pdp-intro h1,.seller-hero h1,.category-hero h1{font-size:clamp(32px,6.5vw,40px)}.unit-price .price-amount{font-size:32px}.pdp-jump{padding:15px}.manufacturer-section{padding-block:40px}.catalog-section{padding-block:42px}.seller-home,.pdp-final{padding:26px}.footer-main{padding-block:32px}.category-disclosure{padding-inline:17px}.quote-nav{min-height:44px}.cart-row{grid-template-columns:42px minmax(0,1fr) 58px 32px}.cart-row button{font-size:20px}.cart-row input{width:55px}.benefits strong{font-size:19px}}
@media(max-width:480px){.hero{padding-top:30px}.hero h1{font-size:36px}.intro{font-size:18px;max-width:330px;flex-wrap:nowrap}.showcase-grid{grid-template-columns:1fr}.showcase-item.principal{grid-column:1;grid-template-columns:1fr 1fr}.showcase-item.principal img{height:145px}.showcase-item:not(.principal){display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 12px;align-items:center}.showcase-item:not(.principal) .showcase-label{grid-column:1/-1}.showcase-item:not(.principal) img{width:105px;height:110px;margin:0}.showcase-item:not(.principal)>div{gap:8px}.benefits{grid-template-columns:1fr;gap:22px}.product-grid,.related .product-grid{grid-template-columns:1fr}.product-image,.related .product-image{height:230px}.manufacturer-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr;gap:28px}.cart-row{grid-template-columns:40px minmax(0,1fr) 52px 28px;gap:7px}.cart-row input{width:50px}.cart-row button{min-height:44px}dialog{padding:32px 16px}.showcase-item.principal strong{font-size:23px}.quote-grid h2,.seller-form-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the introductory label intact even on the narrowest phones. */
.hero .intro{display:block;position:relative;padding-left:18px}.hero .intro>span{position:absolute;left:0;top:.6em}
