/* Company drawer: right-aligned, viewport-height shell with scrollable content. */
dialog.company-panel{position:fixed;inset:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;color:#3c434b;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
dialog.company-panel[open]::backdrop{animation:company-backdrop-in 320ms ease both}
dialog.company-panel.is-closing::backdrop{animation:company-backdrop-out 260ms ease both}
@keyframes company-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes company-backdrop-out{from{opacity:1}to{opacity:0}}
.company-panel__body{padding:37px 48px 40px}
dialog.company-panel .company-panel__close{position:absolute;top:20px;right:22px;width:34px;height:34px;border-radius:50%;padding:0;background:#fff;color:#c8102e;font:20px/34px 'Arial Narrow',Arial,sans-serif;z-index:1}
.company-panel__brand{display:flex;align-items:center;gap:15px}
.company-panel__brand img{display:block;width:73px;height:89px;object-fit:contain}
dialog.company-panel h2{padding:0;margin:0;color:#000;font:700 32px/1 Oswald,'Arial Narrow',sans-serif}
dialog.company-panel .company-panel__intro{margin:11px 0 24px;font:15.5px/27.6667px 'Arial Narrow',Arial,sans-serif}
.company-panel__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:27px}
.company-panel__photo{aspect-ratio:1;background:linear-gradient(135deg,#e8ebee,#d7dfe3);overflow:hidden}
.company-panel__photo img{width:100%;height:100%;object-fit:cover}
.company-panel__qr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}
.company-panel__qr-card{border:1px solid #e3e3e3;border-radius:10px;padding:16px 16px 14px;text-align:center}
.company-panel__qr-image{width:118px;max-width:100%;aspect-ratio:1;margin-inline:auto;background:#c4c4c4}
.company-panel__qr-image img{width:100%;height:100%;object-fit:contain;background:white}
.company-panel__qr-card h3{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#22262b;font-size:13px;line-height:23px;letter-spacing:.3px}
.company-panel__qr-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2aae67;color:#fff}
.company-panel__qr-icon .icon{width:9px;height:9px}
.company-panel__qr-card:last-child .company-panel__qr-icon{background:#1faa59}
dialog.company-panel .company-panel__qr-card p{margin:9px 0 0;font:11.5px/20px 'Arial Narrow',Arial,sans-serif;color:#8a9099}
.company-panel__contact{font:14.5px/25px 'Arial Narrow',Arial,sans-serif}
.company-panel__contact>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;padding-block:9px}
.company-panel__contact .icon{width:20px;height:20px;color:#22262b;margin-top:3px}
dialog.company-panel .company-panel__contact p{margin:0;overflow-wrap:anywhere}
dialog.company-panel .company-panel__contact a{color:inherit}
.company-panel__contact>div:first-child p{max-width:396px}
.company-panel__contact a:hover{text-decoration:underline}
.company-panel__social{display:flex;gap:14px;margin-top:25px}
.company-panel__social>a,.company-panel__social>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e4e7ea;border-radius:50%;color:#4a5058}
.company-panel__social .icon{width:14px;height:14px}
.company-panel__social>a,.company-panel__social>span{transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}
.company-panel__social>:is(a,span):hover,.company-panel__social>a:focus-visible{background:var(--color-brand);color:#fff;border-color:var(--color-brand);transform:translateY(-3px);box-shadow:0 5px 12px #b5261e26}
/* Pixso 32:736 — fixed 46 × 231 contact rail, above the viewport bottom. */
.fabbar{position:fixed;right:16px;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:40;width:46px;border-radius:28px;background:#3c3c43;color:#fff;box-shadow:0 8px 18px #0004}
.fabbar__item{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;background:transparent;color:#fff}
.fabbar__item>.icon{width:17.5px;height:17.5px}
.fabbar__item:hover,.fabbar__item:focus-visible{background:#b5261e;color:#fff}
.fabbar__whatsapp{border-radius:28px 28px 0 0}
.fabbar__top{border-radius:0 0 28px 28px;background:#d80621;border-top:1px solid #ffffff29;height:47px}
.fabbar__top>.icon{width:14px;height:14px}
.fabbar__tip{pointer-events:none;position:absolute;right:calc(100% + 4px);top:6px;white-space:nowrap;padding:7px 12px;border-radius:5px;background:#17171c;color:#fff;font-size:12px;line-height:19px;font-weight:700;opacity:0;visibility:hidden}
.fabbar__item:hover>.fabbar__tip,.fabbar__item:focus-visible>.fabbar__tip{opacity:1;visibility:visible}
.fabbar__wechat-card{position:absolute;right:calc(100% + 4px);top:6px;width:196px;padding:14px 14px 8px;border-radius:8px;background:#fff;color:#232326;box-shadow:0 8px 24px #0003;text-align:center}
.fabbar__wechat-card::after{content:"";position:absolute;left:100%;top:0;width:6px;height:100%}
.fabbar__qr{display:grid;place-items:center;width:120px;aspect-ratio:1;margin:0 auto 8px;border-radius:6px;background:repeating-conic-gradient(#ececef 0 25%,#f7f7f8 0 50%) 0/12px 12px}
.fabbar__qr>span{padding:4px 8px;border-radius:4px;background:#fff;color:#9a9aa2;font-size:10px;line-height:16px}
.fabbar__qr img{width:100%;height:100%;object-fit:contain;background:white}
.fabbar__wechat-card strong{display:block;font-size:13px;line-height:21px}
.fabbar__wechat-card p{margin:3px 0 0;color:#6d6d73;font-size:12px;line-height:19px;overflow-wrap:anywhere}
@media(max-width:600px){dialog.company-panel{width:100%}.company-panel__body{padding:32px 22px}.company-panel__brand img{width:60px;height:74px}dialog.company-panel h2{font-size:29px}.company-panel__brand{gap:12px}dialog.company-panel .company-panel__close{top:8px;right:8px}.company-panel__qr-card{padding:14px 8px}.company-panel__qr-row{gap:10px}.company-panel__gallery{gap:8px}.company-panel__qr-card h3{font-size:12px}.fabbar{right:12px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.fabbar__item{transition:none}}
