.elementor-23 .elementor-element.elementor-element-c44ea92{--display:flex;--min-height:97px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e4e4e1;--border-color:#e4e4e1;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;--z-index:50;}.elementor-23 .elementor-element.elementor-element-c44ea92:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c44ea92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-23 .elementor-element.elementor-element-c9a05b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-a492a66{width:var( --container-widget-width, 209px );max-width:209px;--container-widget-width:209px;--container-widget-flex-grow:0;text-align:start;}.elementor-23 .elementor-element.elementor-element-a492a66 img{width:100%;}.elementor-23 .elementor-element.elementor-element-e281d24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:0.08px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .elementor-item{color:#141414;fill:#141414;padding-left:0px;padding-right:0px;padding-top:4px;padding-bottom:4px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .elementor-item:focus{color:#148088;fill:#148088;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#148088;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed .elementor-item:before,
					.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed .elementor-item:after{border-color:#148088;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-underline .elementor-item:after,
					 .elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-overline .elementor-item:before,
					 .elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-double-line .elementor-item:before,
					 .elementor-23 .elementor-element.elementor-element-612ff56 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-23 .elementor-element.elementor-element-612ff56{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );--nav-menu-icon-size:24px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a, .elementor-23 .elementor-element.elementor-element-612ff56 .elementor-menu-toggle{color:#141414;fill:#141414;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown{background-color:#ffffff;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a:hover,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a:focus,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-menu-toggle:hover,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-menu-toggle:focus{color:#148088;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a:hover,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a:focus,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a.highlighted{background-color:#fafaf8;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown .elementor-item, .elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.08px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:14px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:28px !important;}.elementor-23 .elementor-element.elementor-element-612ff56 div.elementor-menu-toggle{color:#141414;}.elementor-23 .elementor-element.elementor-element-612ff56 div.elementor-menu-toggle svg{fill:#141414;}.elementor-23 .elementor-element.elementor-element-c2dfd7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:31px 31px;--row-gap:31px;--column-gap:31px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-906211b{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-906211b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__container{min-height:50px;}.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__input, .elementor-23 .elementor-element.elementor-element-906211b.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__icon{--e-search-form-icon-size-minimal:18px;}.elementor-23 .elementor-element.elementor-element-906211b input[type="search"].elementor-search-form__input{font-family:"Inter", Sans-serif;font-size:11.6px;font-weight:400;line-height:16px;letter-spacing:0px;}.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__input,
					.elementor-23 .elementor-element.elementor-element-906211b .elementor-search-form__icon,
					.elementor-23 .elementor-element.elementor-element-906211b .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-23 .elementor-element.elementor-element-906211b .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-23 .elementor-element.elementor-element-906211b.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#141414;fill:#141414;}.elementor-23 .elementor-element.elementor-element-906211b:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:rgba(0,0,0,0);border-radius:0px;}.elementor-23 .elementor-element.elementor-element-906211b.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:rgba(0,0,0,0);border-radius:0px;}.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-23 .elementor-element.elementor-element-780caed{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#141414;--toggle-button-icon-color:#141414;--toggle-button-background-color:rgba(0,0,0,0);--toggle-button-border-width:0px;--toggle-icon-size:22px;--toggle-icon-padding:4px 4px 4px 4px;--items-indicator-text-color:#ffffff;--items-indicator-background-color:#141414;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-23 .elementor-element.elementor-element-780caed .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-23{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-c44ea92{--min-height:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-a492a66{--container-widget-width:180px;--container-widget-flex-grow:0;width:var( --container-widget-width, 180px );max-width:180px;}.elementor-23 .elementor-element.elementor-element-e281d24{--justify-content:flex-end;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-c44ea92{--min-height:68px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-c9a05b3{--width:160px;}.elementor-23 .elementor-element.elementor-element-a492a66{--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;}.elementor-23 .elementor-element.elementor-element-e281d24{--width:20%;}.elementor-23 .elementor-element.elementor-element-c2dfd7d{--width:60px;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-c9a05b3{--width:240px;}.elementor-23 .elementor-element.elementor-element-e281d24{--width:40%;}.elementor-23 .elementor-element.elementor-element-c2dfd7d{--width:240px;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-c9a05b3{--width:200px;}.elementor-23 .elementor-element.elementor-element-e281d24{--width:30%;}.elementor-23 .elementor-element.elementor-element-c2dfd7d{--width:200px;}}/* Start custom CSS for nav-menu, class: .elementor-element-612ff56 *//* FC header — one dropdown system for Services / Shop / Events (scoped to this nav widget) */
@keyframes fcNavIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
/* ---------- Desktop panels ---------- */
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd > .sub-menu{display:none!important;left:0!important;right:auto!important;margin-left:0!important;box-sizing:border-box;min-width:0!important;max-width:calc(100vw - 48px)!important;padding:24px 28px 20px!important;background:#FFFFFF!important;border:1px solid #EDEBE6!important;border-radius:0!important;box-shadow:0 10px 26px rgba(20,20,20,.055)!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd:hover > .sub-menu,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd:focus-within > .sub-menu{display:block!important;animation:fcNavIn 150ms cubic-bezier(.22,1,.36,1) both;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd > .sub-menu::before{content:"";position:absolute;left:-8px;right:0;top:-40px;height:40px;}
/* Services: two equal grid columns */
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services > .sub-menu{width:min(560px,calc(100vw - 48px))!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services:hover > .sub-menu,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services:focus-within > .sub-menu{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services > .sub-menu > li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;}
/* Shop / Events: one clean list */
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-shop > .sub-menu,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-events > .sub-menu{width:max-content!important;min-width:260px!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-shop > .sub-menu > li,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-events > .sub-menu > li{display:block!important;margin:0!important;padding:0!important;}
/* ---------- Shared link style (desktop + drawer) ---------- */
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item{margin:0!important;border:0!important;background:transparent!important;color:#141414!important;font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:22px!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 140ms ease,text-decoration-color 140ms ease;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item:hover,.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item.elementor-item-active{color:#148088!important;text-decoration-color:#148088;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item:focus-visible{outline:2px solid #148088;outline-offset:3px;color:#148088!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item{display:block!important;padding:8px 0!important;white-space:nowrap;}
/* Section labels (Gathering / Classes) */
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > a,.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > a:hover,.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > a:focus{text-decoration:none!important;color:#148088!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:16px!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-group > a,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-group > a:hover{display:block!important;padding:0 0 10px!important;margin:0 0 6px!important;border-bottom:1px solid #EDEBE6!important;white-space:nowrap;transition:border-color 140ms ease;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-group > a:hover{border-bottom-color:#148088!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > a .sub-arrow{display:none!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > .sub-menu{display:block!important;position:static!important;left:auto!important;top:auto!important;margin:0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > .sub-menu > li{margin:0!important;padding:0!important;}
/* Non-clickable placeholders (no page yet) */
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-gathering > .sub-menu::after{content:"Indoor Tea Fun";}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-anhua::after{content:"New Teaware\A Previously Loved Teaware";white-space:pre;}
.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-gathering > .sub-menu::after,.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-anhua::after{display:block;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;line-height:38px;color:#6B6A66;}
.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd > a:focus-visible{outline:2px solid #148088;outline-offset:4px;}
@media (max-width:1280px){.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd > .sub-menu{padding:20px 22px 16px!important;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services:hover > .sub-menu,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services:focus-within > .sub-menu{column-gap:28px;}.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-services > .sub-menu{width:min(520px,calc(100vw - 40px))!important;}}
/* ---------- Drawer (≤1024): level 1 = 20px, level 2 = 36px, level 3 = 52px ---------- */
.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-dd > .sub-menu > li:not(.fc-nav-group) > a{display:flex!important;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 20px 10px 36px!important;border:0!important;font-size:16px!important;white-space:normal;}
.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-group > a,.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-group > a:hover{display:flex!important;min-height:44px;box-sizing:border-box;border:0!important;white-space:normal;align-items:flex-end;padding:14px 20px 6px 36px!important;font-size:11px!important;}
.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-group > .sub-menu li > a.elementor-sub-item{display:flex!important;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 20px 10px 52px!important;border:0!important;font-size:16px!important;white-space:normal;}
.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-gathering > .sub-menu::after{padding:0 20px 0 52px;line-height:44px;font-size:16px;}
.elementor-23 .elementor-element.elementor-element-612ff56 nav.elementor-nav-menu--dropdown .fc-nav-anhua::after{padding:0 20px 0 36px;line-height:44px;font-size:16px;}
@media (prefers-reduced-motion:reduce){.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd:hover > .sub-menu,.elementor-23 .elementor-element.elementor-element-612ff56 .elementor-nav-menu--main .fc-nav-dd:focus-within > .sub-menu{animation:none!important;}.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-dd .sub-menu li:not(.fc-nav-group) > a.elementor-sub-item,.elementor-23 .elementor-element.elementor-element-612ff56 .fc-nav-group > a{transition:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44ea92 *//* FC header layout — Logo | Nav | Controls (scoped to header row) */
.elementor-23 .elementor-element.elementor-element-c44ea92{flex-wrap:nowrap!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-c9a05b3{flex:0 0 auto!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-e281d24{flex:1 1 auto!important;width:auto!important;min-width:0!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-c2dfd7d{flex:0 0 auto!important;width:auto!important;margin-left:24px;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:center;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li{flex:0 0 auto;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{white-space:nowrap;}
@media (min-width:1280px) and (max-width:1439px){
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{margin-left:16px!important;margin-right:16px!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li:first-child > a.elementor-item{margin-left:0!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main > .elementor-nav-menu > li:last-child > a.elementor-item{margin-right:0!important;}
}
/* Below 1280px the full menu cannot fit: hamburger, grouped with the right-side controls */
@media (max-width:1279px){
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-nav-menu--main{display:none!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 .elementor-menu-toggle{display:flex!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-612ff56 nav.elementor-nav-menu--dropdown{display:block!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-c2dfd7d{display:contents!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-c9a05b3{order:1;margin-right:auto!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-906211b{order:2;margin-right:20px!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-e281d24{order:3!important;flex:0 0 auto!important;width:auto!important;margin-right:18px!important;justify-content:flex-end!important;}
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-780caed{order:4;}
}
@media (max-width:767px){
.elementor-23 .elementor-element.elementor-element-c44ea92 .elementor-element-e281d24{margin-right:14px!important;}
}

/* Sitewide: understated label on non-photographic image placeholders (fc-ph-*) */
:is(.elementor-widget-image,.elementor-widget-theme-post-featured-image,.elementor-post__thumbnail,.e-loop-item .elementor-widget-image):has(img[src*="/fc-ph-grey-"]){position:relative;}
:is(.elementor-widget-image,.elementor-widget-theme-post-featured-image,.elementor-post__thumbnail):has(img[src*="/fc-ph-grey-"])::after{content:"Image coming soon";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#111111;text-align:center;pointer-events:none;}

/* Sitewide: solid grey (#7F858A) placeholder surfaces — dark accessible text (>=5:1) */
.fc-ph-hero{background-image:none!important;}
.fc-ph-hero::before{background:none!important;opacity:0!important;}
.fc-ph-hero :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),.fc-ph-hero .elementor-heading-title a{color:#111111!important;}
.fc-ph-hero :is(.elementor-widget-text-editor,.elementor-widget-text-editor :is(p,span,li,strong,em,small),.elementor-icon-list-text,.elementor-widget-breadcrumbs,.elementor-widget-breadcrumbs *,.elementor-post-info__item,.elementor-widget-post-info *,.elementor-widget-theme-post-excerpt,.elementor-widget-theme-post-excerpt *){color:#111111!important;}
.fc-ph-hero .elementor-widget-text-editor a,.fc-ph-hero .elementor-widget-breadcrumbs a,.fc-ph-hero .elementor-icon-list-item a{color:#111111!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;}
.fc-ph-hero .elementor-icon-list-icon i{color:#111111!important;}.fc-ph-hero .elementor-icon-list-icon svg{fill:#111111!important;}
.fc-ph-hero :is(a,button):focus-visible{outline-color:#111111!important;}

body .fc-ph-hero.e-con .elementor-widget-theme-post-excerpt,body .fc-ph-hero.e-con .elementor-widget-theme-post-excerpt :is(p,div),body .fc-ph-hero.e-con .elementor-widget-post-info .elementor-post-info__item,body .fc-ph-hero.e-con .elementor-widget-post-info .elementor-post-info__item a{color:#111111!important;}


/* Sitewide: WooCommerce product image placeholders — solid #7F858A + "Coming soon" (real product photos never carry .fc-placeholder) */
img.fc-placeholder{visibility:hidden!important;}
:is(.fc-card-img,.woocommerce-product-gallery__image,.fc-relcard__media):has(img.fc-placeholder){background:#7F858A!important;}
:is(td.product-thumbnail,.elementor-menu-cart__product-image,.woocommerce-mini-cart-item) a:has(> img.fc-placeholder){display:inline-block;vertical-align:top;background:#7F858A;}
.e-loop-item.type-product .elementor-widget-theme-post-featured-image:has(img:is([src=""],:not([src]))){background:#7F858A!important;}
.e-loop-item.type-product .elementor-widget-theme-post-featured-image img:is([src=""],:not([src])){visibility:hidden;}
:is(.fc-card-img,.woocommerce-product-gallery__image,.fc-relcard__media,.e-loop-item.type-product .elementor-widget-theme-post-featured-image):has(img.fc-placeholder),.e-loop-item.type-product .elementor-widget-theme-post-featured-image:has(img:is([src=""],:not([src]))){position:relative;}
:is(.fc-card-img,.woocommerce-product-gallery__image,.fc-relcard__media,.e-loop-item.type-product .elementor-widget-theme-post-featured-image):has(img.fc-placeholder)::after,.e-loop-item.type-product .elementor-widget-theme-post-featured-image:has(img:is([src=""],:not([src])))::after{content:"Coming soon";content:"Coming soon"/"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:#111111;text-align:center;pointer-events:none;z-index:1;}
.woocommerce-product-gallery:has(.woocommerce-product-gallery__image img.fc-placeholder):not(:has(.woocommerce-product-gallery__image img:not(.fc-placeholder))) :is(.flex-control-nav,.woocommerce-product-gallery__trigger){display:none!important;}/* End custom CSS */