.elementor-6873 .elementor-element.elementor-element-19b9006{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--background-transition:0.3s;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:50px 50px 50px 50px;box-shadow:0px 5px 15px 2px rgba(0, 0, 0, 0.43);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:26px;--z-index:9999;}.elementor-6873 .elementor-element.elementor-element-19b9006:not(.elementor-motion-effects-element-type-background), .elementor-6873 .elementor-element.elementor-element-19b9006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4F4;}body:not(.rtl) .elementor-6873 .elementor-element.elementor-element-19b9006{right:26px;}body.rtl .elementor-6873 .elementor-element.elementor-element-19b9006{left:26px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-wrapper{gap:15px;}.elementor-6873 .elementor-element.elementor-element-170a70d.elementor-view-stacked .elementor-icon{background-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-170a70d.elementor-view-framed .elementor-icon, .elementor-6873 .elementor-element.elementor-element-170a70d.elementor-view-default .elementor-icon{fill:#AF003E;color:#AF003E;border-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title{color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-wrapper{gap:15px;}.elementor-6873 .elementor-element.elementor-element-8e9ebee.elementor-view-stacked .elementor-icon{background-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-8e9ebee.elementor-view-framed .elementor-icon, .elementor-6873 .elementor-element.elementor-element-8e9ebee.elementor-view-default .elementor-icon{fill:#AF003E;color:#AF003E;border-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title{color:#AF003E;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6873 .elementor-element.elementor-element-895011d .elementor-menu-cart__close-button, .elementor-6873 .elementor-element.elementor-element-895011d .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-6873 .elementor-element.elementor-element-895011d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--main-alignment:left;--divider-style:dashed;--subtotal-divider-style:dashed;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#AF003E;--toggle-button-border-width:0px;--toggle-icon-size:1.8vw;--cart-background-color:#000000C9;--cart-border-style:none;--cart-close-button-color:#CE0000;--menu-cart-subtotal-color:#FFFFFF;--product-price-color:#F8CEFF;--divider-color:#FFFFFF;--subtotal-divider-color:#FFFFFF;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:#7F2F8A;--view-cart-button-background-color:#FFC9C9;--checkout-button-text-color:#FFEDED;--checkout-button-background-color:#CC49E0;}.elementor-6873 .elementor-element.elementor-element-895011d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-6873 .elementor-element.elementor-element-895011d .elementor-menu-cart__product-name a{color:#FFC9C9;}.elementor-6873 .elementor-element.elementor-element-895011d .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-6873 .elementor-element.elementor-element-895011d .woocommerce-mini-cart__empty-message{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-wrapper{gap:15px;}.elementor-6873 .elementor-element.elementor-element-a3f6482.elementor-view-stacked .elementor-icon{background-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-a3f6482.elementor-view-framed .elementor-icon, .elementor-6873 .elementor-element.elementor-element-a3f6482.elementor-view-default .elementor-icon{fill:#AF003E;color:#AF003E;border-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title{color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-wrapper{gap:15px;}.elementor-6873 .elementor-element.elementor-element-91f3562.elementor-view-stacked .elementor-icon{background-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-91f3562.elementor-view-framed .elementor-icon, .elementor-6873 .elementor-element.elementor-element-91f3562.elementor-view-default .elementor-icon{fill:#AF003E;color:#AF003E;border-color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title{color:#AF003E;}.elementor-6873 .elementor-element.elementor-element-4706c5b{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6873 .elementor-element.elementor-element-1aa9413 .elementor-icon-wrapper{text-align:center;}.elementor-6873 .elementor-element.elementor-element-fc707a0{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-6873 .elementor-element.elementor-element-19b9006{--width:85%;--justify-content:space-between;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:25px 25px 25px 25px;--margin-top:0%;--margin-bottom:0%;--margin-left:07.5%;--margin-right:0%;--padding-top:10px;--padding-bottom:05px;--padding-left:20px;--padding-right:20px;bottom:20px;--z-index:9999;}.elementor-6873 .elementor-element.elementor-element-170a70d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-wrapper{gap:2vw;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title{margin-block-end:0px;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon{font-size:7vw;}.elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-170a70d .elementor-icon-box-title a{font-size:2.8vw;line-height:0em;}.elementor-6873 .elementor-element.elementor-element-8e9ebee{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-wrapper{gap:2vw;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title{margin-block-end:0px;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon{font-size:7vw;}.elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-8e9ebee .elementor-icon-box-title a{font-size:2.8vw;line-height:0em;}.elementor-6873 .elementor-element.elementor-element-895011d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:9999;--toggle-icon-size:9vw;--toggle-icon-padding:0px 0px 0px 0px;--cart-close-icon-size:7%;--menu-cart-subtotal-text-align:center;--product-divider-gap:3%;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:5%;}.elementor-6873 .elementor-element.elementor-element-895011d .widget_shopping_cart_content{--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;}.elementor-6873 .elementor-element.elementor-element-a3f6482{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-wrapper{gap:2vw;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title{margin-block-end:0px;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon{font-size:7vw;}.elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-a3f6482 .elementor-icon-box-title a{font-size:2.8vw;line-height:0em;}.elementor-6873 .elementor-element.elementor-element-91f3562{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-wrapper{gap:2vw;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title{margin-block-end:0px;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon{font-size:7vw;}.elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title, .elementor-6873 .elementor-element.elementor-element-91f3562 .elementor-icon-box-title a{font-size:2.8vw;line-height:0em;}.elementor-6873 .elementor-element.elementor-element-4706c5b{--margin-top:0%;--margin-bottom:22%;--margin-left:0%;--margin-right:0%;}}@media(min-width:768px){.elementor-6873 .elementor-element.elementor-element-19b9006{--width:6.5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6873 .elementor-element.elementor-element-19b9006{--width:8%;}}/* Start custom CSS for icon-box, class: .elementor-element-91f3562 *//* --- 1. Main Widget Wrapper --- */

#zoya-chat-widget {

position: fixed !important;

bottom: 12% !important;

right: 2% !important;

z-index: 9999999 !important;

display: flex !important;

flex-direction: column !important;

align-items: flex-end !important;

font-family: 'Poppins', sans-serif !important;

pointer-events: none;

}



#zoya-chat-widget > * {

pointer-events: auto;

}



/* --- 2. The Toggle Button --- */

#chat-toggle-btn {

background: linear-gradient(135deg, #C05172 0%, #7B4F85 100%) !important;

color: #fff !important;

border: 2px solid #fff !important;

padding: 12px 24px !important;

border-radius: 50px !important;

cursor: pointer !important;

font-size: 16px !important;

font-weight: 600 !important;

box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;

margin-top: 10px !important;

text-transform: none !important;

line-height: 1.2 !important;

}



#chat-toggle-btn:hover {

transform: scale(1.05);

box-shadow: 0 6px 16px rgba(0,0,0,0.3) !important;

}



/* --- 3. The Chat Window --- */

#chat-container {


width: 350px !important;

height: 450px !important;

background: #ffffff !important;

border-radius: 12px !important;

box-shadow: 0 5px 25px rgba(0,0,0,0.2) !important;

display: none;

flex-direction: column !important;

overflow: hidden !important;

margin-bottom: 10px !important;

border: 1px solid #ddd !important;

}



/* --- 4. Header --- */

#chat-header {

background: linear-gradient(90deg, #2e0d36 0%, #521863 100%) !important;

color: #ffffff !important;

padding: 15px !important;

display: flex !important;

justify-content: space-between !important;

align-items: center !important;

border-bottom: 3px solid #f7b247 !important;

}



#chat-header span {

font-size: 15px !important;

font-weight: bold !important;

}



#control-panel {

display: flex;

gap: 8px;

align-items: center;

}



#language-select {

background: rgba(255,255,255,0.2) !important;

border: none !important;

color: #fff !important;

font-size: 12px !important;

border-radius: 4px !important;

padding: 2px 5px !important;

height: auto !important;

}



#language-select option { color: #000; }



#tts-toggle-btn {

background: transparent !important;

border: none !important;

color: #fff !important;

font-size: 16px !important;

padding: 0 !important;

cursor: pointer !important;

}



/* --- 5. Chat Body --- */

#chat-body {

flex-grow: 1 !important;

padding: 15px !important;

overflow-y: auto !important;

background-color: #fdf5ff !important;

display: flex !important;

flex-direction: column !important;

gap: 10px !important;

}



/* --- UPDATED MESSAGE STYLES (Compatible with New JS) --- */

.message {

padding: 10px 14px !important;

border-radius: 12px !important;

font-size: 14px !important;

line-height: 1.4 !important;

max-width: 85% !important;

word-wrap: break-word !important;

white-space: pre-wrap!important;

}



/* Zoya Message (Left) */

.zoya-msg {

margin-right: auto !important; /* Forces left align */

background: #fff !important;

border: 1px solid #eee !important;

border-left: 4px solid #f7b247 !important;

color: #333 !important;

border-bottom-left-radius: 2px !important;

}



/* User Message (Right) */

.user-msg {

margin-left: auto !important; /* Forces right align */

background: #d65b87 !important;

color: #fff !important;

border-bottom-right-radius: 2px !important;

}



/* System/Loading Message */

.system-msg {

align-self: center !important;

background: #ffebee !important;

color: #c62828 !important;

font-size: 11px !important;

text-align: center !important;

padding: 5px 10px !important;

border-radius: 10px !important;

width: fit-content !important;

margin: 0 auto !important;

}



/* New: History Divider (Shows "--- Previous Session ---") */

.history-divider {

text-align: center !important;

font-size: 10px !important;

color: #aaa !important;

margin: 15px 0 !important;

border-top: 1px dashed #ccc !important;

padding-top: 5px !important;

width: 100% !important;

}



/* --- 6. Footer --- */

#chat-footer {

padding: 10px !important;

background: #f6cbcb !important;

border-top: 1px solid #eee !important;

display: flex !important;

align-items: center !important;

gap: 5px !important;

}



#user-input {

flex-grow: 1 !important;

border: 1px solid #ddd !important;

padding: 10px !important;

border-radius: 20px !important;

font-size: 14px !important;

background: #f9f9f9 !important;

color: #333 !important;

outline: none !important;

height: 40px !important;

}



#user-input:focus {

border-color: #d65b87 !important;

background: #fff !important;

}



#send-btn, #stt-toggle-btn {

width: 20% !important;

height: 40px !important;

border-radius: 50% !important;

border: none !important;

background: #d65b87 !important;

color: #fff !important;

cursor: pointer !important;

display: flex !important;

justify-content: center !important;

align-items: center !important;

font-size: 16px !important;

padding: 0 !important;

}



#send-btn:hover, #stt-toggle-btn:hover {

background: #D15757!important;

}



/* Mobile Responsive */

@media screen and (max-width: 770px) {

#zoya-chat-widget {

right: 1% !important;

bottom: 14% !important;

}

#chat-container {

padding:5px;

background-image: linear-gradient(to top,#F6CBCB, #40124D) !important;

border: 1.5px solid gray !important;

width: 330px !important;

height: 70vh !important;

}

}



/* WhatsApp Button Style */

.whatsapp-btn {

display: inline-block !important;

background-color: #25D366 !important; /* WhatsApp Green */

color: white !important;

text-decoration: none !important;

padding: 8px 15px !important;

border-radius: 20px !important;

font-weight: bold !important;

margin-top: 10px !important;

font-size: 13px !important;

box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;

border: 1px solid #1fa851 !important;

transition: transform 0.2s !important;

}



.whatsapp-btn:hover {

transform: scale(1.05) !important;

background-color: #1fa851 !important;

color: white !important;

}



.whatsapp-btn span {

font-size: 16px !important;

margin-right: 5px !important;

vertical-align: middle !important;

}/* End custom CSS */