button.chip{font:inherit;cursor:pointer;position:relative}.chip svg{transform-origin:center}.chip.liked{color:#e53935;background:#e5393529;border-color:#e539358c}.chip.liked svg path{fill:currentColor}.pcard-cart.is-own,.actions .primary.is-own{background:#f57c0024!important;color:#e65100!important}.actions .icon.chat[hidden]{display:none!important}.chip.is-pop svg{animation:like-pop .45s cubic-bezier(.2,1.55,.36,1)}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.38)}to{transform:scale(1)}}.like-burst{position:absolute;left:16px;top:12px;width:0;height:0;pointer-events:none}.like-burst i{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#e53935;opacity:1;animation:like-float .62s ease-out forwards}.like-burst i:nth-child(1){--x: -16px;--y: -18px}.like-burst i:nth-child(2){--x: 0px;--y: -22px}.like-burst i:nth-child(3){--x: 16px;--y: -16px}.like-burst i:nth-child(4){--x: -10px;--y: -8px;animation-delay:.04s}.like-burst i:nth-child(5){--x: 12px;--y: -6px;animation-delay:.04s}.like-burst i:nth-child(6){--x: 2px;--y: -12px;width:4px;height:4px}@keyframes like-float{to{transform:translate(var(--x),var(--y)) scale(.35);opacity:0}}#hoicau-login-fade{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#f3f7f600;opacity:0;pointer-events:none;transition:background .5s ease,opacity .5s ease}#hoicau-login-fade.is-on{background:#f3f7f6f0;opacity:1;pointer-events:all}#hoicau-login-fade .spin{width:32px;height:32px;border:2.5px solid rgba(11,110,110,.22);border-top-color:#0b6e6e;border-radius:50%;animation:hoicau-login-spin .7s linear infinite}@keyframes hoicau-login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#hoicau-login-fade{transition:none}#hoicau-login-fade .spin{animation:none;border-top-color:#0b6e6e}}button.pcard-save{border:0;padding:0;color:#fff;cursor:pointer;font:inherit}[data-save].saved svg path{fill:currentColor;stroke:none}.pcard-save.saved{background:#f57c00}.actions .icon.saved{background:linear-gradient(135deg,#ff9800,#e65100)}.chat-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:7;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:#2f80ed;color:#fff;box-shadow:0 8px 20px #2f80ed59}.chat-fab svg{width:28px;height:28px}.chat-fab i{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;font-style:normal;font-size:11px;font-weight:800;line-height:18px;text-align:center}.chat-fab i[hidden]{display:none}@media(min-width:1100px){body.has-php-inbox .chat-fab{display:none!important}}.cart-sheet{position:fixed;inset:0;z-index:12;display:grid;align-items:end;background:#0000006b;padding:0}.cart-sheet[hidden]{display:none}.cart-panel{width:min(520px,100%);margin:0 auto;max-height:min(85vh,720px);background:#fff;border-radius:20px 20px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;box-shadow:0 -12px 40px #0000002e}.cart-panel-head{display:flex;gap:12px;align-items:flex-start}.cart-panel-head img,.cart-panel-ph{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:none;background:#e8eeed}.cart-panel-ph{display:grid;place-items:center;color:#1c242359}.cart-panel-ph svg{width:28px;height:28px}.cart-panel-meta{min-width:0;flex:1}.cart-panel-meta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:800;line-height:1.3}.cart-panel-meta b{display:block;margin-top:6px;color:#0b6e6e;font-size:18px;font-weight:800}.cart-panel-body{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:14px}.cart-attr-name{font-size:14px;font-weight:800;margin:0 0 8px}.cart-attr-values{display:flex;flex-wrap:wrap;gap:8px}.cart-attr-chip{display:inline-flex;align-items:center;gap:6px;max-width:168px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(28,36,35,.14);background:#f3f6f5;color:#1c2423;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cart-attr-chip.has-img{padding-left:4px}.cart-attr-chip img{width:28px;height:28px;border-radius:999px;object-fit:cover}.cart-attr-chip.on{color:#e65100;border-color:#f57c00;background:#f57c001f;border-width:1.5px}.cart-attr-hint{margin:0;color:#c62828;font-size:12px;font-weight:600}.cart-attr-hint[hidden]{display:none}.cart-panel-submit{width:100%;min-height:48px;border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9800,#e65100)}.cart-panel-submit:disabled{opacity:.45;cursor:default}@media(min-width:800px){.cart-sheet{align-items:center;padding:24px}.cart-panel{border-radius:16px;max-height:min(85vh,760px)}}
.chat-fab{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.chat-fab.is-snapping{transition:left .22s cubic-bezier(.215,.61,.355,1),top .22s cubic-bezier(.215,.61,.355,1),background-color .16s ease}.chat-fab.is-dragging{z-index:61;box-shadow:0 12px 28px #0000004d}.chat-fab.is-over{background:#e53935;box-shadow:0 8px 20px #e5393566}.chat-fab.is-over i{display:none}.chat-fab .fab-x{display:none}.chat-fab.is-over svg:not(.fab-x){display:none}.chat-fab.is-over .fab-x{display:block}.chat-fab-zone{position:fixed;left:0;right:0;bottom:0;height:33.334vh;z-index:60;display:none;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#fff}.chat-fab-zone.on{display:flex}.chat-fab-zone-bg{position:absolute;inset:0;width:100%;height:100%}.chat-fab-zone-bg path{fill:#00000052;transition:fill .16s ease}.chat-fab-zone.is-over .chat-fab-zone-bg path{fill:#0000007a}.chat-fab-zone-x{position:relative;width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:#ffffff38;border:2px solid rgba(255,255,255,.9);transition:transform .16s ease,background-color .16s ease}.chat-fab-zone-x svg{width:34px;height:34px}.chat-fab-zone.is-over .chat-fab-zone-x{transform:scale(1.14);background:#e53935}.chat-fab-zone-label{position:relative;display:none;margin-top:12px;font-size:14px;font-weight:700;letter-spacing:.2px}.chat-fab-zone.is-over .chat-fab-zone-label{display:block}
