/* Home promotion only; checkout styles remain independent. */
.hvtt-float,.hvtt-float *{box-sizing:border-box}
.hvtt-float{width:min(800px,calc(100vw - 44px));grid-template-columns:116px minmax(0,1fr) 155px;gap:16px 20px;padding:22px 24px 0;border:1px solid rgba(217,255,55,.24);border-radius:24px;background:radial-gradient(ellipse at 0 0,#176754 0,transparent 65%),#073f35;box-shadow:0 16px 48px rgba(3,47,40,.24);font-family:inherit}
.hvtt-float::before{pointer-events:none;opacity:.35}
.hvtt-float__art--logo{width:116px;height:100px;padding:8px;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.hvtt-float__art--logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0}
.hvtt-float__copy .hvtt-float__eyebrow{margin:0 0 8px;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.16em;color:#d9ff37}
.hvtt-float__copy strong{color:#fff;font-size:22px;font-weight:700;line-height:1.16;letter-spacing:-.025em;overflow-wrap:normal}
.hvtt-float__copy small{margin-top:7px;font-size:14px;line-height:1.3;color:#d8e9e1}
.hvtt-float__offer{display:grid;gap:10px;min-width:0}
.hvtt-float__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px}
.hvtt-float__price strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:#d9ff37;white-space:nowrap}
.hvtt-float__price del{font-size:14px;line-height:1.4;color:#d8e9e1;text-decoration-thickness:1.5px;white-space:nowrap}
.hvtt-float__link{justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.2;font-weight:800}
.hvtt-float__link span{font-size:20px;line-height:1}
.hvtt-float .hvtt-float__members{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:9px;margin:0 -24px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 24px 24px;background:rgba(0,0,0,.12);color:#e6efe8;font-size:13px;line-height:1.35;letter-spacing:0}
.hvtt-float__members strong{color:#fff;font-weight:700}
.hvtt-float__members svg{flex:0 0 20px;width:20px;height:20px;stroke:#d9ff37;stroke-width:1.5}
.hvtt-float__close{width:32px;height:32px;top:-10px;right:-8px}
.hvtt-float__link:focus-visible,.hvtt-float__close:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hvtt-float .hvtt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
 .hvtt-float{width:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:84px minmax(0,1fr);gap:12px 14px;padding:16px 16px 0;border-radius:20px}
 .hvtt-float__art--logo{width:84px;height:78px;border-radius:16px;padding:5px}
 .hvtt-float__copy .hvtt-float__eyebrow{margin-bottom:5px;font-size:10px}
 .hvtt-float__copy strong{font-size:18px;line-height:1.2}
 .hvtt-float__copy small{font-size:13px;margin-top:5px}
 .hvtt-float__offer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
 .hvtt-float__price strong{font-size:29px}
 .hvtt-float__price del{font-size:13px}
 .hvtt-float__link{font-size:14px;min-height:44px;padding:10px 13px}
 .hvtt-float .hvtt-float__members{margin:0 -16px;padding:10px 16px;border-radius:0 0 20px 20px;font-size:12px}
}
@media(max-height:480px) and (orientation:landscape){
 .hvtt-float{max-height:calc(100dvh - 36px);overflow-y:auto}
 .hvtt-float__close{top:3px;right:3px}
}
