.ucv-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;background:var(--ucv-bg,#166534)!important;color:var(--ucv-fg,#fff)!important;border:1px solid transparent!important;border-radius:999px;font-family:inherit;font-size:15px;line-height:1.3;font-weight:600;text-decoration:none!important;text-align:center;cursor:pointer;vertical-align:middle;max-width:100%;box-shadow:0 4px 16px #0002;transition:box-shadow .18s ease,filter .18s ease;isolation:isolate}
.ucv-button:hover{filter:brightness(1.08);box-shadow:0 6px 22px #0003}
.ucv-button:focus-visible{outline:3px solid #111!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}
.ucv-button svg{display:block!important;flex:none;width:24px;height:24px;fill:currentColor!important;stroke:none!important}
.ucv-button .ucv-label{color:inherit!important;white-space:normal}
.ucv-floating{position:fixed!important;z-index:9990;bottom:calc(var(--ucv-offset-y,24px) + env(safe-area-inset-bottom,0px));min-height:var(--ucv-size,58px);max-width:min(360px,calc(100vw - 32px))}
.ucv-side-right{right:calc(var(--ucv-offset-x,24px) + env(safe-area-inset-right,0px));left:auto}
.ucv-side-left{left:calc(var(--ucv-offset-x,24px) + env(safe-area-inset-left,0px));right:auto}
.ucv-floating.ucv-icon-only{width:var(--ucv-size,58px);height:var(--ucv-size,58px);padding:12px}
.ucv-icon-only .ucv-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ucv-product-wrap{margin:18px 0;clear:both}
.ucv-button[hidden]{display:none!important}
@media(min-width:768px){.ucv-button.ucv-no-desktop{display:none!important}}
@media(max-width:767px){
 .ucv-button.ucv-no-mobile{display:none!important}
 .ucv-floating{min-height:var(--ucv-mobile-size,54px);bottom:calc(var(--ucv-mobile-offset-y,24px) + env(safe-area-inset-bottom,0px));font-size:14px}
 .ucv-floating.ucv-icon-only{width:var(--ucv-mobile-size,54px);height:var(--ucv-mobile-size,54px)}
 .ucv-mobile-side-right{right:calc(var(--ucv-mobile-offset-x,16px) + env(safe-area-inset-right,0px));left:auto}
 .ucv-mobile-side-left{left:calc(var(--ucv-mobile-offset-x,16px) + env(safe-area-inset-left,0px));right:auto}
}
@media(prefers-reduced-motion:reduce){.ucv-button{transition:none}}
