:root{--contact-navy:#0d1b2a;--contact-yellow:#ffc107;--contact-pink:#ec407a;--contact-line:#06c755;--contact-whatsapp:#25d366}
.contact-panel{border:1px solid rgba(13,27,42,.16);background:#fff;padding:20px;display:grid;gap:13px;color:var(--contact-navy)}
.contact-panel--member{max-width:1100px;margin:42px auto;padding:clamp(22px,4vw,38px)}
.contact-panel--footer{margin:22px 0 0;grid-column:1/-1}
.contact-panel--bag{margin:14px 0 0;padding:16px}
.contact-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.contact-panel__heading strong{font-size:clamp(17px,2vw,22px);line-height:1.2}
.contact-panel__heading small,.contact-panel__hours{color:#687383;font-size:12px;line-height:1.55}
.contact-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-channel{min-height:50px;border:1px solid var(--contact-navy);padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;cursor:pointer;text-decoration:none;transition:.18s;background:#fff;color:var(--contact-navy)}
.contact-channel:hover,.contact-channel:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,27,42,.14)}
.contact-channel--line{border-color:var(--contact-line);color:#075d2a}.contact-channel--line.is-primary{background:var(--contact-line);color:#fff}
.contact-channel--whatsapp{border-color:var(--contact-whatsapp);color:#075d2a}.contact-channel--whatsapp.is-primary{background:var(--contact-whatsapp);color:#092918}
.contact-channel[aria-disabled="true"]{cursor:not-allowed;opacity:.55;background:#eef1f3;color:#697381;border-color:#c8ced5;box-shadow:none;transform:none}
.contact-channel__mark{font-size:19px;line-height:1}.contact-channel__status{font-size:9px;font-weight:600;letter-spacing:.05em}
.contact-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.contact-inline .contact-channel{min-width:150px}
.contact-float{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:34;display:grid;gap:8px;width:min(280px,calc(100vw - 36px));padding:12px;background:rgba(255,255,255,.97);border:1px solid rgba(13,27,42,.17);box-shadow:0 16px 38px rgba(13,27,42,.2);backdrop-filter:blur(12px)}
.contact-float__label{font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.contact-float .contact-panel__actions{grid-template-columns:1fr 1fr}.contact-float .contact-channel{min-height:44px;padding:8px;font-size:12px}
.contact-qr{border:0;padding:0;width:min(400px,calc(100vw - 32px));color:var(--contact-navy)}.contact-qr::backdrop{background:rgba(2,9,16,.72);backdrop-filter:blur(4px)}
.contact-qr__body{padding:28px;text-align:center;display:grid;gap:14px}.contact-qr__body img{width:190px;height:190px;margin:auto;border:10px solid #fff;box-shadow:0 8px 24px rgba(13,27,42,.12)}
.contact-qr__close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}
.contact-privacy-note{font-size:11px;color:#6c7685}.contact-privacy-note a{text-decoration:underline}
.mobile-bar.contact-mobile-ready{height:auto;gap:9px;display:grid;grid-template-columns:1fr auto}.mobile-bar .contact-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;grid-column:1/-1}.mobile-bar .contact-mobile-actions .contact-channel{min-width:0;min-height:44px;padding:9px 11px;font-size:11px}
html[lang="en"] .contact-order-zh{display:none}html:not([lang="en"]) .contact-order-en{display:none}
@media(max-width:760px){body.contact-product-page{padding-bottom:150px}.contact-panel__actions{grid-template-columns:1fr}.contact-float{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}.contact-float .contact-panel__actions{grid-template-columns:1fr 1fr}.contact-panel--footer{margin-bottom:104px}.contact-panel--member{margin:26px 18px}.mobile-bar .contact-mobile-actions .contact-channel__status{display:none}}
@media(min-width:761px){.contact-float{bottom:20px}}
@media(print){.contact-float,.contact-inline,.contact-panel{display:none!important}}

