.aqw-card{position:relative}
.aqw-h{position:absolute;top:8px;left:8px;z-index:3;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(31,36,51,.12);display:grid;place-items:center;cursor:pointer;padding:0;color:#9aa0ad}
.aqw-h svg{fill:none;stroke:currentColor;stroke-width:1.8}
.aqw-h.on{color:#d5224e}.aqw-h.on svg{fill:currentColor}
.aqw-big{top:12px;left:12px;width:40px;height:40px}.aqw-big svg{width:22px;height:22px}
.aqw-add{position:absolute;bottom:10px;left:10px;z-index:3;width:34px;height:34px;border:0;border-radius:12px;background:#d5224e;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 4px 12px rgba(213,34,78,.28)}
.aqw-add:disabled{opacity:.6}.aqw-add.done{background:#16a34a}
.aqw-beat{animation:aqwB .45s cubic-bezier(.3,1.6,.5,1)}@keyframes aqwB{40%{transform:scale(1.3)}}
.aqw-pop{animation:aqwP 1.1s ease 2}@keyframes aqwP{0%,100%{transform:scale(1)}30%{transform:scale(1.25);box-shadow:0 0 0 6px rgba(213,34,78,.18)}60%{transform:scale(.95)}}
.aqw-tip{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap;background:#1f2433;color:#fff;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:8px;pointer-events:none;transition:opacity .3s}
.aqw-tip::before{content:"";position:absolute;right:100%;top:50%;margin-top:-4px;border:4px solid transparent;border-right-color:#1f2433}
.aqw-tip.out{opacity:0}
@media(prefers-reduced-motion:reduce){.aqw-beat,.aqw-pop{animation:none}}
/* cart square beside CTA, never overlapping (RTL: CTA right, cart left) */
.aq-card:has(.aqw-add) .aq-card-cta{width:auto!important;max-width:none!important;margin-left:54px!important;box-sizing:border-box}
.aq-card .aqw-add.aqw-add.aqw-add{width:44px!important;height:44px!important;bottom:16px!important;left:10px!important}
/* chat bubble never covers sticky checkout / buy bars (mobile) */
@media(max-width:899px){body:has(.aqc-go) #aqg-cb,body:has(.aqc-go) .ais-support-fab{bottom:calc(162px + env(safe-area-inset-bottom))!important;top:auto!important}
body:has(.aqp-sticky) #aqg-cb,body:has(.aqp-sticky) .ais-support-fab{bottom:calc(146px + env(safe-area-inset-bottom))!important;top:auto!important}}
/* checkout: no big gap above footer; footer clears the sticky pay bar */
@media(max-width:899px){body.woocommerce-checkout form.checkout.aq-one{padding-bottom:0!important}body.woocommerce-checkout .ais-page{padding-bottom:12px!important}body.woocommerce-checkout footer{padding-bottom:96px!important}}
/* Hani: no suggestion chips row in the yellow ask box */
#aloikia-ask .aqg-chips,.ais9-row .aqg-chips,.aq-form + .aqg-chips,.aqg-chips:has(+ .aq-form){display:none!important}
