.cwp-product-event-context { margin: 0 0 16px; padding: 12px 14px; color: #21141e; font-size: 14px; border: 1px solid rgba(134, 32, 100, .24); border-left: 4px solid #862064; border-radius: 9px; background: #fffaf3; }
.cwp-product-event-context strong { color: #862064; }

/* CelebWeave-owned checkout polish. This stays scoped to Woo commerce screens. */
body.woocommerce-cart .cwaic-launcher,
body.woocommerce-cart .cwaic-window,
body.woocommerce-cart [class*="cwsb-"],
body.woocommerce-checkout .cwaic-launcher,
body.woocommerce-checkout .cwaic-window,
body.woocommerce-checkout [class*="cwsb-"],
body.woocommerce-order-pay .cwaic-launcher,
body.woocommerce-order-pay .cwaic-window,
body.woocommerce-order-pay [class*="cwsb-"],
body.woocommerce-order-received .cwaic-launcher,
body.woocommerce-order-received .cwaic-window,
body.woocommerce-order-received [class*="cwsb-"] { display: none !important; }

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .wfacp_main_form,
body.woocommerce-checkout .wfacp-form,
body.woocommerce-checkout .wfacp_wrapper_start,
body.woocommerce-checkout form.checkout { box-sizing: border-box; width: 100%; max-width: 1180px; margin-inline: auto; }
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .wfacp-order-summary-wrap { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .order-total td { white-space: normal; overflow-wrap: anywhere; }
body.woocommerce-checkout .variation,
body.woocommerce-checkout .wc-item-meta { display: grid; grid-template-columns: minmax(90px, auto) minmax(0, 1fr); gap: 4px 10px; margin: 8px 0 0; font-size: 13px; line-height: 1.45; }
body.woocommerce-checkout .variation dt,
body.woocommerce-checkout .wc-item-meta-label { color: #6c5968; font-weight: 700; }
body.woocommerce-checkout .variation dd,
body.woocommerce-checkout .wc-item-meta p { min-width: 0; margin: 0; overflow-wrap: anywhere; }
body.woocommerce-checkout #payment .payment_methods > li { border: 1px solid rgba(87,20,94,.24); border-radius: 12px; padding: 14px; background: #fffaf7; }
body.woocommerce-checkout #payment .payment_methods > li > label { display: flex; align-items: center; gap: 10px; color: #261321; font-weight: 700; cursor: pointer; }
body.woocommerce-checkout #payment .payment_methods input[type="radio"] { display: inline-block !important; position: static !important; width: 18px; height: 18px; opacity: 1 !important; accent-color: #862064; }
body.woocommerce-checkout #place_order { width: 100%; min-height: 52px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#862064,#b52d88); box-shadow: 0 12px 28px rgba(87,20,94,.2); font-weight: 800; }

@media (max-width: 767px) {
 body.woocommerce-checkout .woocommerce,
 body.woocommerce-checkout .wfacp_main_form,
 body.woocommerce-checkout .wfacp-form,
 body.woocommerce-checkout .wfacp_wrapper_start,
 body.woocommerce-checkout form.checkout { width: calc(100% - 20px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
 body.woocommerce-checkout .col2-set,
 body.woocommerce-checkout .wfacp-row,
 body.woocommerce-checkout .wfacp_checkout_form,
 body.woocommerce-checkout .wfacp-order-summary-wrap { display: grid !important; grid-template-columns: minmax(0,1fr) !important; width: 100% !important; gap: 16px; }
 body.woocommerce-checkout .col-1,
 body.woocommerce-checkout .col-2,
 body.woocommerce-checkout .wfacp-col-left,
 body.woocommerce-checkout .wfacp-col-right,
 body.woocommerce-checkout .wfacp-order-summary-wrap { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
 body.woocommerce-checkout table.shop_table { table-layout: auto; width: 100%; }
 body.woocommerce-checkout :is(.shop_table,.woocommerce-checkout-review-order,.wfacp-order-summary-wrap) { overflow-wrap: normal; }
 body.woocommerce-checkout :is(.product-name,.product-total,.wfacp-order-summary-wrap) { min-width: 0; max-width: 100%; word-break: normal; overflow-wrap: break-word; }
 body.woocommerce-checkout :is(.product-name,.product-total) { white-space: normal; }
 body.woocommerce-checkout :is(.product-total,.cart-subtotal td,.order-total td) :is(.woocommerce-Price-amount,.amount) { white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
 body.woocommerce-checkout .variation,
 body.woocommerce-checkout .wc-item-meta { grid-template-columns: minmax(74px, 34%) minmax(0,1fr); font-size: 12px; }
 body.woocommerce-checkout .coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; width: 100%; }
 body.woocommerce-checkout .coupon input { min-width: 0; width: 100%; }
}

/* CelebWeave guest checkout: keep Woo forms compact within the approved native checkout. */
body.cwp-native-checkout .woocommerce-form-login-toggle,body.cwp-native-checkout .woocommerce-form-coupon-toggle{clear:both;width:100%;margin:0 0 16px}
body.cwp-native-checkout .woocommerce-form-login-toggle .woocommerce-info,body.cwp-native-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:16px 20px;text-align:left!important;line-height:1.5;color:#311332;background:#f1eaf0;border:1px solid #e3d8de;border-radius:14px}
body.cwp-native-checkout .woocommerce-form-login-toggle a,body.cwp-native-checkout .woocommerce-form-coupon-toggle a{color:#7b184f;font-weight:700;text-underline-offset:3px}
body.cwp-native-checkout form.woocommerce-form-login,body.cwp-native-checkout form.checkout_coupon{clear:both;float:none!important;width:100%!important;max-width:620px;margin:0 0 24px!important;padding:24px;background:#fff;border:1px solid #e3d8de;border-radius:14px;box-shadow:0 8px 30px rgba(49,19,50,.05)}
body.cwp-native-checkout form.woocommerce-form-login .form-row,body.cwp-native-checkout form.woocommerce-form-login .form-row-first,body.cwp-native-checkout form.woocommerce-form-login .form-row-last{float:none!important;width:100%!important;max-width:none;margin:0 0 16px;padding:0}
body.cwp-native-checkout form.woocommerce-form-login .input-text,body.cwp-native-checkout form.checkout_coupon .input-text{width:100%;min-height:48px;box-sizing:border-box}
body.cwp-native-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer}
body.cwp-native-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme::before,body.cwp-native-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme::after{display:none!important;content:none!important}
body.cwp-native-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]{display:inline-block!important;position:static!important;appearance:auto;width:18px;height:18px;margin:0;opacity:1!important;accent-color:#7b184f}
body.cwp-native-checkout form.woocommerce-form-login .woocommerce-form-login__submit{float:none;min-width:140px;min-height:48px;margin:0 16px 0 0}
body.cwp-native-checkout form.woocommerce-form-login .lost_password{clear:both;margin:12px 0 0}
body.cwp-native-checkout form.woocommerce-form-login :is(a,button,input):focus-visible,body.cwp-native-checkout form.checkout_coupon :is(a,button,input):focus-visible,body.cwp-native-checkout :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) a:focus-visible{outline:3px solid #d5a33e;outline-offset:3px}
@media(max-width:767px){body.cwp-native-checkout .woocommerce-form-login-toggle .woocommerce-info,body.cwp-native-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 16px}body.cwp-native-checkout form.woocommerce-form-login,body.cwp-native-checkout form.checkout_coupon{max-width:none;padding:18px 16px}}
