html{scroll-behavior:smooth;scroll-padding-top:24px}
.uvein-reading-progress{position:fixed;z-index:70;inset:0 0 auto;height:3px;background:#9ec84d;transform:scaleX(0);transform-origin:left;pointer-events:none}
.meld-button{position:relative;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.meld-button>span[aria-hidden]{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.meld-button:hover>span[aria-hidden]{transform:translate(3px,-3px)}
.meld-button:active{transform:translateY(1px);box-shadow:none}
.meld-button:disabled>span[aria-hidden]{transform:none}
.meld-text-link>span[aria-hidden]{transition:transform .25s ease}
.meld-text-link:hover>span[aria-hidden]{transform:translateX(4px)}
.meld-nav a{position:relative;border-bottom:0}
.meld-nav a::after{position:absolute;content:'';height:1px;bottom:1px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.meld-nav a:hover::after,.meld-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.uvein-interactive-surface{--uvein-pointer-x:50%;--uvein-pointer-y:50%}
.meld-principles article,.uvein-workspace__cards article{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.uvein-workspace figure{position:relative}
.uvein-workspace figure::after{content:'';position:absolute;inset:0 0 auto;height:0;aspect-ratio:3/2;border-radius:14px;pointer-events:none}
.meld-hero__image{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.meld-cart-drawer{transition:transform .42s cubic-bezier(.22,.8,.2,1),visibility .42s}
.meld-cart-drawer[aria-hidden="true"]{visibility:hidden}
.meld-cart-drawer[aria-hidden="false"]{visibility:visible}
.meld-cart-item{animation:uvein-cart-arrive .28s ease-out both}
@keyframes uvein-cart-arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.meld-faq summary,.meld-accordions summary{transition:color .2s ease,background-color .2s ease;cursor:pointer}
.meld-faq summary:hover,.meld-accordions summary:hover{color:#4b672b}
.meld-product-thumb{transition:opacity .2s ease,transform .2s ease,border-color .2s ease}
.meld-product-thumb:hover{opacity:1;transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){
.meld-principles article:hover,.uvein-workspace__cards article:hover{transform:translateY(-5px);box-shadow:0 14px 30px #191d1a0d;border-color:#859774!important;background-image:radial-gradient(circle at var(--uvein-pointer-x) var(--uvein-pointer-y),#c2f36b30,transparent 65%)}
.meld-hero__visual:hover .meld-hero__image{transform:scale(1.035)}
.uvein-workspace figure:hover::after{height:auto;background:radial-gradient(ellipse at var(--uvein-pointer-x) var(--uvein-pointer-y),#c2f36b12,transparent 60%)}
}
@media(max-width:1100px){
.meld-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.meld-nav.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.uvein-reading-progress{display:none}
.meld-button,.meld-button span,.meld-text-link span,.meld-nav,.meld-nav a::after,.meld-hero__image,.meld-cart-drawer,.meld-product-thumb,.meld-principles article,.uvein-workspace__cards article{transition:none!important}
.meld-button:hover,.meld-button:active,.meld-button:hover>span[aria-hidden],.meld-text-link:hover>span[aria-hidden],.meld-hero__visual:hover .meld-hero__image,.meld-product-thumb:hover,.meld-principles article:hover,.uvein-workspace__cards article:hover{transform:none}
.meld-cart-item{animation:none}
}