
/**
 * ZCRAVE Mobile Sticky ATC — v1.0.5
 */
.zcv-msatc { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid rgba(0,0,0,.08); box-shadow: 0 -6px 20px rgba(0,0,0,.06); padding: 10px 12px; z-index: 2147481000; font-family: inherit; pointer-events: auto; }
.zcv-msatc * { pointer-events: auto; }
.zcv-msatc__inner { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.zcv-msatc__info { min-width: 0; }
.zcv-msatc__name { font-size: 13px; line-height: 1.2; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zcv-msatc__price { font-size: 14px; line-height: 1.2; font-weight: 600; }
.zcv-msatc__swatches { display: flex; gap: 6px; align-items: center; justify-content: flex-end; }
.zcv-msatc__swatch { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); background: #eee; padding: 0; display: inline-block; }
.zcv-msatc__add { appearance: none; -webkit-appearance: none; border: 1px solid #000; background: #000; color: #fff; border-radius: 999px; padding: 10px 18px; font-size: 13px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
@media (min-width: 769px) { .zcv-msatc { display: none !important; } }
@supports (padding: max(0px)) { .zcv-msatc { padding-bottom: max(10px, env(safe-area-inset-bottom)); } }
