.fcb-wrap{position:fixed;z-index:99999;display:flex;flex-direction:column;gap:10px}.fcb-item{position:relative;display:flex;align-items:center;justify-content:flex-end;text-decoration:none!important;outline:none}.fcb-icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.22);position:relative;z-index:2;transition:transform .18s ease,box-shadow .18s ease}.fcb-icon svg{width:27px;height:27px;display:block}.fcb-zalo .fcb-icon svg{width:32px;height:32px}.fcb-label{position:absolute;right:42px;z-index:1;white-space:nowrap;padding:9px 20px 9px 12px;border-radius:20px 0 0 20px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.25;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.fcb-item:hover .fcb-label,.fcb-item:focus-visible .fcb-label{opacity:1;visibility:visible;transform:translateX(0)}.fcb-item:hover .fcb-icon,.fcb-item:focus-visible .fcb-icon{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.28)}.fcb-zalo .fcb-icon,.fcb-zalo .fcb-label{background:#0068ff}.fcb-messenger .fcb-icon,.fcb-messenger .fcb-label{background:#0084ff}.fcb-phone .fcb-icon,.fcb-phone .fcb-label{background:#20b038}.fcb-whatsapp .fcb-icon,.fcb-whatsapp .fcb-label{background:#25d366}.fcb-telegram .fcb-icon,.fcb-telegram .fcb-label{background:#229ed9}@media(max-width:768px){.fcb-wrap{gap:8px}.fcb-icon{width:46px;height:46px}.fcb-icon svg{width:24px;height:24px}.fcb-zalo .fcb-icon svg{width:29px;height:29px}.fcb-label{display:none}}@media(prefers-reduced-motion:reduce){.fcb-icon,.fcb-label{transition:none}}

.wch-contact-price{font-weight:700}.wch-product-contact{margin:16px 0 20px}.wch-product-contact-title{font-weight:700;margin-bottom:10px}.wch-product-contact-buttons{display:flex;flex-wrap:wrap;gap:10px}.wch-product-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;text-decoration:none!important;background:#fff;line-height:1.2}.wch-product-contact-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.wch-product-contact-icon svg{width:17px;height:17px}.wch-product-contact-btn.fcb-zalo .wch-product-contact-icon{background:#0068ff}.wch-product-contact-btn.fcb-messenger .wch-product-contact-icon{background:#0084ff}.wch-product-contact-btn.fcb-phone .wch-product-contact-icon{background:#20b038}.wch-product-contact-btn.fcb-whatsapp .wch-product-contact-icon{background:#25d366}.wch-product-contact-btn.fcb-telegram .wch-product-contact-icon{background:#229ed9}

/* Product contact mode v1.2 */
.wch-contact-product .single_add_to_cart_button,.wch-contact-product .woocommerce-variation-add-to-cart .quantity{display:none!important}.wch-contact-product .summary>.price:empty{display:none!important}.wch-product-contact-action{margin:14px 0 16px;position:relative}.woocommerce-variation-add-to-cart .wch-product-contact-action{margin:0}.wch-contact-primary{min-width:173px;text-align:center;justify-content:center}.wch-contact-primary.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.wch-contact-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.wch-contact-choice{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(0,0,0,.13);border-radius:7px;text-decoration:none!important;background:#fff;line-height:1.2}.wch-contact-note{font-size:12px;margin-top:7px;opacity:.75;min-height:1em}.wch-product-contact-icon{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.wch-product-contact-icon svg{width:16px;height:16px}.wch-contact-choice.fcb-zalo .wch-product-contact-icon{background:#0068ff}.wch-contact-choice.fcb-messenger .wch-product-contact-icon{background:#0084ff}.wch-contact-choice.fcb-phone .wch-product-contact-icon{background:#20b038}.wch-contact-choice.fcb-whatsapp .wch-product-contact-icon{background:#25d366}.wch-contact-choice.fcb-telegram .wch-product-contact-icon{background:#229ed9}

/* v1.2.1: theme-safe contact CTA */
.wch-contact-product .woocommerce-variation-price,.wch-contact-product .woocommerce-variation .price{display:none!important}.wch-contact-product .wch-contact-cart-area>.quantity,.wch-contact-product .wch-contact-cart-area>.single_add_to_cart_button,.wch-contact-product form.cart>.quantity,.wch-contact-product form.cart>.single_add_to_cart_button{display:none!important}.wch-contact-product .wch-contact-cart-area .wch-product-contact-action{display:block!important}

/* v1.2.2: queried-product body class + native theme button takeover */
body.wch-contact-product .summary .price,
body.wch-contact-product .summary .woocommerce-variation-price,
body.wch-contact-product .summary .woocommerce-variation .price{display:none!important}
body.wch-contact-product .summary form.cart .quantity{display:none!important}
body.wch-contact-product .summary .single_add_to_cart_button[data-wch-native="1"]{display:inline-flex!important;align-items:center;justify-content:center}
body.wch-contact-product .summary .single_add_to_cart_button[data-wch-native="1"].wch-is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
body.wch-contact-product .wch-product-contact-action{margin:8px 0 0}
body.wch-contact-product .wch-product-contact-action>.wch-contact-primary{display:none!important}

/* v1.2.3: standalone contact CTA; never depend on theme add-to-cart button */
body.wch-contact-product .summary > .price,
body.wch-contact-product .summary .product-price,
body.wch-contact-product .summary .woocommerce-Price-amount,
body.wch-contact-product .summary .woocommerce-variation-price,
body.wch-contact-product .summary .woocommerce-variation .price{display:none!important}
body.wch-contact-product form.cart .quantity,
body.wch-contact-product form.cart .single_add_to_cart_button{display:none!important}
body.wch-contact-product .wch-product-contact-action{display:block!important;margin:14px 0 0}
body.wch-contact-product .wch-product-contact-action>.wch-contact-primary{display:inline-flex!important;align-items:center;justify-content:center;min-width:173px}
body.wch-contact-product .wch-product-contact-action.wch-waiting>.wch-contact-primary{opacity:.5;cursor:not-allowed;pointer-events:none}
body.wch-contact-product .wch-product-contact-action.wch-ready>.wch-contact-primary{opacity:1;cursor:pointer;pointer-events:auto}

/* v1.2.4: PHP-rendered variable CTA lives directly after the variations table */
body.wch-contact-product form.variations_form .wch-php-variation-cta{display:block!important;margin:14px 0 16px}
body.wch-contact-product form.variations_form .wch-php-variation-cta>.wch-contact-primary{display:inline-flex!important}
