.elementor-581 .elementor-element.elementor-element-c6235ad{--display:flex;--min-height:36px;--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;border-style:solid;--border-style:solid;border-color:#ECEFF1;--border-color:#ECEFF1;--border-radius:0px 0px 1px 0px;box-shadow:0px 6px 18px 0px rgba(2.0000000000000013, 5.999999999999986, 23, 0.06);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:13px;--padding-bottom:1px;--padding-left:0px;--padding-right:0px;--z-index:1001;}.elementor-581 .elementor-element.elementor-element-c6235ad:not(.elementor-motion-effects-element-type-background), .elementor-581 .elementor-element.elementor-element-c6235ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-581 .elementor-element.elementor-element-c6235ad.e-con{--align-self:center;}.elementor-581 .elementor-element.elementor-element-8a07ff9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:8px 0px 0px 0px;column-gap:0px;font-size:14px;font-weight:500;letter-spacing:0.3px;color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-8a07ff9 a{color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-8a07ff9 a:hover, .elementor-581 .elementor-element.elementor-element-8a07ff9 a:focus{color:#D4A251;}.elementor-581 .elementor-element.elementor-element-044994d{padding:0px 12px 0px 0px;}.elementor-581 .elementor-element.elementor-element-044994d .elementor-icon-wrapper{text-align:center;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-stacked .elementor-icon{background-color:#FFFFFFCC;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-framed .elementor-icon, .elementor-581 .elementor-element.elementor-element-044994d.elementor-view-default .elementor-icon{color:#FFFFFFCC;border-color:#FFFFFFCC;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-framed .elementor-icon, .elementor-581 .elementor-element.elementor-element-044994d.elementor-view-default .elementor-icon svg{fill:#FFFFFFCC;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-framed .elementor-icon:hover, .elementor-581 .elementor-element.elementor-element-044994d.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-044994d.elementor-view-framed .elementor-icon:hover, .elementor-581 .elementor-element.elementor-element-044994d.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-044994d .elementor-icon{font-size:14px;}.elementor-581 .elementor-element.elementor-element-044994d .elementor-icon svg{height:14px;}.elementor-581 .elementor-element.elementor-element-e5dbf7b{--display:flex;--min-height:76px;--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--overlay-opacity:0.58;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ECEFF1;--border-color:#ECEFF1;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 28px 0px rgba(2.0000000000000013, 5.999999999999986, 23, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-581 .elementor-element.elementor-element-e5dbf7b:not(.elementor-motion-effects-element-type-background), .elementor-581 .elementor-element.elementor-element-e5dbf7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-e5dbf7b::before, .elementor-581 .elementor-element.elementor-element-e5dbf7b > .elementor-background-video-container::before, .elementor-581 .elementor-element.elementor-element-e5dbf7b > .e-con-inner > .elementor-background-video-container::before, .elementor-581 .elementor-element.elementor-element-e5dbf7b > .elementor-background-slideshow::before, .elementor-581 .elementor-element.elementor-element-e5dbf7b > .e-con-inner > .elementor-background-slideshow::before, .elementor-581 .elementor-element.elementor-element-e5dbf7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-581 .elementor-element.elementor-element-0a609cc{--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:flex-start;--gap:17px 17px;--row-gap:17px;--column-gap:17px;}.elementor-581 .elementor-element.elementor-element-0d4bee9 img{max-width:120px;border-radius:50% 50% 50% 50%;}.elementor-581 .elementor-element.elementor-element-3e543b1{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-581 .elementor-element.elementor-element-b5c5a94 .elementor-heading-title{color:#D4A251;}.elementor-581 .elementor-element.elementor-element-8901413{width:auto;max-width:auto;}.elementor-581 .elementor-element.elementor-element-e6cfdf4{--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;--flex-wrap:nowrap;}.elementor-581 .elementor-element.elementor-element-e6cfdf4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item, .elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}body:not(.rtl) .elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:26px;}body.rtl .elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:26px;}.elementor-581 .elementor-element.elementor-element-a925de2 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:26px;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu{border-radius:1px 1px 1px 1px;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu li.menu-item:first-child{border-top-left-radius:1px;border-top-right-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu li.menu-item:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown{border-radius:1px 1px 1px 1px;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li.menu-item:first-child{border-top-left-radius:1px;border-top-right-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li.menu-item:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible{border-radius:1px 1px 1px 1px;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li.menu-item:first-child{border-top-left-radius:1px;border-top-right-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li.menu-item:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px;overflow:hidden;}.elementor-581 .elementor-element.elementor-element-a925de2 ul.sub-menu{width:220px;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu a.hfe-sub-menu-item,
						 .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-581 .elementor-element.elementor-element-a925de2 > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-581 .elementor-element.elementor-element-a925de2{z-index:100;}.elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu__toggle{margin-left:auto;}.elementor-581 .elementor-element.elementor-element-a925de2 a.hfe-menu-item, .elementor-581 .elementor-element.elementor-element-a925de2 a.hfe-sub-menu-item{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:0.30.7;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item, .elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu a.hfe-sub-menu-item{color:#1E1E1E;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item.highlighted,
								.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item a.hfe-menu-item:focus{color:#C28B3A;}.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#C28B3A;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu a.hfe-sub-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-menu-toggle,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#2C2C2C;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#F9F4EC;}
							.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu li a.hfe-sub-menu-item,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;}.elementor-581 .elementor-element.elementor-element-a925de2 .hfe-nav-menu .sub-menu,
								.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown,
						 		.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible{box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-581 .elementor-element.elementor-element-a925de2 .sub-menu li.menu-item:not(:last-child),
						.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#EFE6D9;border-bottom-width:1px;}.elementor-581 .elementor-element.elementor-element-607c3ee{--display:flex;}.elementor-581 .elementor-element.elementor-element-a18d6e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;padding:0px 0px 0px 0px;z-index:120;--main-alignment:right;--mini-cart-spacing:3px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#2B1A10;--toggle-button-icon-color:#2B1A10;--toggle-button-background-color:#FFFFFF;--toggle-button-border-color:#F2E3C3;--toggle-button-hover-text-color:#2B1A10;--toggle-button-icon-hover-color:#D21C16;--toggle-button-hover-background-color:#FFFFFF;--toggle-button-hover-border-color:#F2E3C3;--toggle-button-border-width:1px;--toggle-button-border-radius:12px;--toggle-icon-size:18px;--toggle-icon-padding:6px 14px 6px 14px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#D21C16;--cart-background-color:#FFFFFF;--cart-border-style:solid;--cart-border-color:#D4A251;--cart-border-radius:14px 14px 14px 14px;--cart-padding:16px 18px 16px 18px;--cart-close-icon-size:18px;--cart-close-button-color:#2B1A10;--cart-close-button-hover-color:#D4A251;--remove-item-button-size:17px;--remove-item-button-color:#C89D4A;--remove-item-button-hover-color:#D11F29;--menu-cart-subtotal-color:#1E1E1E;--menu-cart-subtotal-text-align:left;--product-variations-color:#475569;--product-price-color:#3B2A1A;--divider-color:#D4A25138;--subtotal-divider-color:#D4A25138;--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:14px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:14px;--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:#D11F29;--view-cart-button-background-color:#FFF5E8;--view-cart-button-hover-text-color:#1E1E1E;--view-cart-button-hover-background-color:#D4A251;--view-cart-button-padding:19px 19px 19px 19px;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#D11F29;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-background-color:#B51B25;--checkout-button-padding:19px 19px 19px 19px;--empty-message-color:#5C4631;--empty-message-alignment:center;}.elementor-581 .elementor-element.elementor-element-a18d6e6.elementor-element{--align-self:center;}.elementor-581 .elementor-element.elementor-element-a18d6e6.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:0;right:auto;transform:none;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__toggle .elementor-button{box-shadow:0px 6px 16px 0px rgba(2.0000000000000013, 5.999999999999986, 23, 0.08);font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;line-height:1.2px;gap:8px;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__toggle .elementor-button:hover{box-shadow:0px 8px 22px 0px rgba(2.0000000000000013, 5.999999999999986, 23, 0.12);}body:not(.rtl) .elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-9px;top:-9px;}body.rtl .elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:9px;top:-9px;left:auto;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__main{border-width:1px 1px 1px 1px;box-shadow:0px 14px 40px 0px rgba(17, 24.000000000000018, 39, 0.12);}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__subtotal{font-size:17px;font-weight:800;line-height:1.3;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .widget_shopping_cart_content{--subtotal-divider-style:solid;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--subtotal-divider-color:#D4A251;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__product-name a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0.2px;color:#3B2A1A;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__product-name a:hover{color:#D4A251;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__product .variation{font-size:12px;font-weight:500;line-height:1.4;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__product-price{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;line-height:1.3;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__product-price .product-quantity{color:#475569;font-size:13px;font-weight:600;line-height:1.35;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.3px;letter-spacing:0.04em;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;line-height:1.3px;border-radius:10px 10px 10px 10px;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#D4A251;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4A251;box-shadow:0px 2px 8px 0px rgba(212, 162.0000000000001, 81, 0.18);}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:#B51B25;}.elementor-581 .elementor-element.elementor-element-a18d6e6 .elementor-button--checkout{border-style:solid;border-width:0px 0px 0px 0px;border-color:#D11F29;box-shadow:0px 8px 2px 0px rgba(209, 31, 40.99999999999991, 0.25);}.elementor-581 .elementor-element.elementor-element-a18d6e6 .woocommerce-mini-cart__empty-message{font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:500;line-height:1.4px;letter-spacing:0.1px;}.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-581 .elementor-element.elementor-element-e5dbf7b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.elementor-581 .elementor-element.elementor-element-0d4bee9 img{max-width:90px;}body:not(.rtl) .elementor-581 .elementor-element.elementor-element-a925de2.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-581 .elementor-element.elementor-element-a18d6e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;}}@media(min-width:768px){.elementor-581 .elementor-element.elementor-element-c6235ad{--content-width:1240px;}.elementor-581 .elementor-element.elementor-element-e5dbf7b{--width:100%;}}@media(max-width:767px){.elementor-581 .elementor-element.elementor-element-c6235ad{--min-height:44px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-581 .elementor-element.elementor-element-8a07ff9{padding:0px 0px 0px 0px;column-gap:0px;font-size:8px;}.elementor-581 .elementor-element.elementor-element-e5dbf7b{--width:100%;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-581 .elementor-element.elementor-element-0a609cc{--width:58%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-581 .elementor-element.elementor-element-0a609cc.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-581 .elementor-element.elementor-element-0d4bee9 img{width:34px;max-width:36px;}.elementor-581 .elementor-element.elementor-element-b5c5a94{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-581 .elementor-element.elementor-element-b5c5a94 .elementor-heading-title{font-size:18px;line-height:1.1;}.elementor-581 .elementor-element.elementor-element-8901413{padding:0px 0px 0px 0px;font-size:14px;}.elementor-581 .elementor-element.elementor-element-8901413 p{margin-block-end:0px;}.elementor-581 .elementor-element.elementor-element-e6cfdf4{--content-width:17%;}body:not(.rtl) .elementor-581 .elementor-element.elementor-element-a925de2.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-581 .elementor-element.elementor-element-a925de2 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-581 .elementor-element.elementor-element-607c3ee{--width:24%;}.elementor-581 .elementor-element.elementor-element-a18d6e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}}/* Start custom CSS for text-editor, class: .elementor-element-8a07ff9 *//* Responsive size + tidy line-height for the promo text */
#announcement-bar .elementor-heading-title{
  font-size: clamp(12px, 3.2vw, 14px);
  line-height: 1.2;
  letter-spacing: .2px;
  margin: 0;
  white-space: nowrap;          /* keep on one line */
  overflow: hidden;             /* avoid spill */
  text-overflow: ellipsis;      /* adds … if too long */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6235ad */#announcement-bar{position:relative; z-index:1001;}
#site-header{position:relative; z-index:1000;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b5c5a94 *//* ===== HEADER — Brand title + tagline (clean) ===== */

/* Base title (supports either: widget has class `brand-title` OR its wrapper does) */
header.elementor-location-header
  :is(.brand-title, .elementor-widget-heading.brand-title) .elementor-heading-title{
  color: var(--gold, #D4A251) !important;   /* gold for “Supachya” */
  margin: 0;
  line-height: 1.05;
  letter-spacing: .2px;
  word-spacing: .08ch;
}

/* If the title is linked, inherit the gold color and remove underline */
header.elementor-location-header
  :is(.brand-title, .elementor-widget-heading.brand-title) .elementor-heading-title a{
  color: inherit !important;
  text-decoration: none;
}

/* Only the “Bihari” span goes red */
header.elementor-location-header
  :is(.brand-title, .elementor-widget-heading.brand-title) .elementor-heading-title .brand-accent{
  color: var(--accent, #D11F29) !important;
}

/* Tagline tone + spacing (Heading widget with class `brand-subtitle`) */
header.elementor-location-header .brand-subtitle .elementor-heading-title{
  margin-top: 6px;
  font-size: clamp(12px, 1.05vw, 14px);
  letter-spacing: .16em;
  color: rgba(30,30,30,.68);
}

/* Align logo + titles when wrapped in a container with class `brand-block` */
header.elementor-location-header .brand-block{
  display: flex; align-items: center; gap: 14px;
}
@media (max-width: 767px){
  header.elementor-location-header .brand-block{ flex-wrap: wrap; gap: 8px; }
}

/* Optional: cap size on narrower desktops so the title never crowds the menu */
@media (max-width: 1200px){
  header.elementor-location-header
    :is(.brand-title, .elementor-widget-heading.brand-title) .elementor-heading-title{
    font-size: clamp(22px, 5.6vw, 42px);
  }
}
/* tune these to your exact brand hex */
:root{
  --brand-red:  #b31b1b;   /* deep red */
  --brand-gold: #d4af37;   /* heritage gold */
}

/* Duotone text + subtle outline + drop depth */
.brand-title{
  /* gradient fill */
  background: linear-gradient(96deg,
      var(--brand-red) 0%,
      #e34848 32%,
      #ffd45a 62%,
      var(--brand-gold) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  /* depth */
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.28))
          drop-shadow(0 8px 20px rgba(0,0,0,.12));
  letter-spacing: .5px;

  /* make room for the glass pill (see ::before) */
  position: relative;
  display: inline-block;
  padding: 6px 12px;
}
@supports (-webkit-text-stroke:1px #000){
  .brand-title{-webkit-text-stroke:.25px rgba(0,0,0,.25);}
}

/* Glass pill behind the text (no extra wrapper needed) */
.brand-title::before{
  content:"";
  position:absolute;
  inset:-8px -12px;                 /* size of the glass around text */
  border-radius:16px;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.06));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),
              0 8px 26px rgba(0,0,0,.12);
  z-index:-1;                       /* sits behind the text */
}

/* Mobile sizing */
@media (max-width: 767px){
  .brand-title{padding:4px 10px;}
  .brand-title::before{inset:-6px -10px;border-radius:12px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8901413 *//* Subheading polish — works whether you used a class (brand-sub) or an ID (#brand-sub) */
.brand-sub, #brand-sub{
  position: relative;
  display: inline-block;
  margin-top: 6px;
  padding: 2px 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: clamp(12px, 1.6vw, 16px);
  background: linear-gradient(90deg,
      rgba(17,24,39,.92) 0%,
      rgba(17,24,39,.82) 55%,
      color-mix(in srgb, var(--brand-gold) 55%, #1f2937) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: .25px rgba(0,0,0,.25);
}
.brand-sub::before, .brand-sub::after,
#brand-sub::before, #brand-sub::after{
  content:"";
  position:absolute; top:50%;
  width:clamp(60px,12vw,140px); height:1px;
  transform:translateY(-50%);
  background: linear-gradient(90deg, transparent 0%,
      color-mix(in srgb, var(--brand-gold) 35%, #000) 50%, transparent 100%);
  opacity:.45; pointer-events:none;
}
.brand-sub::before, #brand-sub::before{ left:-8px; transform:translate(-100%,-50%); }
.brand-sub::after,  #brand-sub::after{ right:-8px; transform:translate(100%,-50%) rotate(180deg); }

@media (max-width:767px){
  .brand-sub, #brand-sub{ letter-spacing:.22em; padding:2px 10px; }
  .brand-sub::before, .brand-sub::after,
  #brand-sub::before, #brand-sub::after{ width:clamp(36px,10vw,80px); opacity:.35; }
}
/* 1) Add vertical gap below the glass title */
.brand-title{
  margin-bottom: 18px;                  /* tweak 12–24px to taste */
}

/* 2) Trim the glass pill so it doesn't crowd the subheading */
.brand-title::before{
  /* top | right | bottom | left (replaces the old 2-value inset) */
  inset: -8px -14px -4px -14px;         /* less overhang at the bottom */
}

/* 3) Give the subheading a touch more room + tighten tracking a bit */
.brand-sub{
  margin-top: 4px;                      /* extra breathing space */
  letter-spacing: .24em;                /* was .28em; reads cleaner */
}

/* Mobile: slightly closer spacing */
@media (max-width: 767px){
  .brand-title{ margin-bottom: 14px; }
  .brand-title::before{ inset: -6px -12px -2px -12px; }
  .brand-sub{ margin-top: 2px; letter-spacing: .22em; }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-a925de2 */.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-item {
  position: relative;
}
.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-item:after{
  content:"";
  position:absolute;
  left:0; bottom:-8px;
  width:0; height:2px;
  background:#8A5A06;
  transition:width .25s ease;
}
.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-item:hover:after,
.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-item-active:after{
  width:100%;
}
/* 1) Force one-line menu */
.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-nav-menu--main{
  display:flex;
  flex-wrap: nowrap;     /* no wrapping */
  white-space: nowrap;   /* keep items on one line */
}

/* 2) Tighten spacing so 3–4 items fit comfortably */
.elementor-581 .elementor-element.elementor-element-a925de2 .elementor-nav-menu a.elementor-item{ padding: 0 12px; }

/* 3) Auto-shrink spacing slightly on medium desktops */
@media (min-width:1025px) and (max-width:1360px){
  .elementor-581 .elementor-element.elementor-element-a925de2 .elementor-nav-menu a.elementor-item{ padding: 0 10px; }
  .elementor-581 .elementor-element.elementor-element-a925de2 .elementor-nav-menu { column-gap: 18px; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-a18d6e6 *//* Hover tint on product rows */
{{WRAPPER}} .elementor-menu-cart__product:hover {
  background: #FFF8EE;
  border-radius: 8px;
}

/* Keep the widget above nearby items */
{{WRAPPER}} {
  position: relative;
  z-index: 10010;
}

/* Branded mini-cart panel */
{{WRAPPER}} .elementor-menu-cart__container{
  width: 380px; max-width: 92vw;
  border-radius: 14px;
  border: 1px solid rgba(212,162,81,.45);
  background:
    linear-gradient(180deg, rgba(212,162,81,.12) 0%, rgba(212,162,81,.06) 100%),
    rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(8px) saturate(150%);
  backdrop-filter: blur(8px) saturate(150%);
  box-shadow: 0 14px 40px rgba(17,24,39,.12);
  z-index: 10020; /* panel above the toggle */
}

/* Subtotal strip */
{{WRAPPER}} .elementor-menu-cart__subtotal{
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  font-weight: 700;
}

/* Buttons */
{{WRAPPER}} .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background: #D11F29; border-color:#D11F29; color:#fff;
}
{{WRAPPER}} .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background: #f7f3fb; color:#6f23e1; border:1px solid #e7ddff;
}
/* --- Mini-cart polish (scoped to this widget) --- */

/* Panel feel: slight offset below the icon + subtle drop animation */
{{WRAPPER}} .elementor-menu-cart__container{
  margin-top: 10px;                    /* a little breathing room under the icon */
  transform-origin: top right;
  animation: cartDrop .18s ease-out both;
}
@keyframes cartDrop{
  from { transform: translateY(6px) scale(.98); opacity: 0; }
  to   { transform: none; opacity: 1; }
}

/* Internal scrolling: long carts won’t run off screen */
{{WRAPPER}} .elementor-menu-cart__main{
  max-height: min(70vh, 560px);
  overflow: auto;
  /* nice thin scrollbar (where supported) */
  scrollbar-width: thin;
}

/* Keep the subtotal + buttons visible while the list scrolls */
{{WRAPPER}} .elementor-menu-cart__subtotal{
  position: sticky; top: 0;
  background: inherit; z-index: 2;
}
{{WRAPPER}} .elementor-menu-cart__footer-buttons{
  position: sticky; bottom: 0; z-index: 2;
  background: inherit; padding-top: 10px;
  display: flex; gap: 12px;
}

/* Button sizing */
{{WRAPPER}} .elementor-menu-cart__footer-buttons .elementor-button{
  flex: 1 1 auto; height: 46px; border-radius: 10px;
}

/* Product row layout */
{{WRAPPER}} .elementor-menu-cart__product .product-thumbnail img{
  width: 64px; height: 64px; object-fit: cover; border-radius: 8px;
}
{{WRAPPER}} .elementor-menu-cart__product .product-name a{
  display: -webkit-box;                 /* allow clamp */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; text-overflow: ellipsis; white-space: normal;
  font-weight: 600;
}
{{WRAPPER}} .elementor-menu-cart__product .remove_from_cart_button{
  font-size: 18px; line-height: 1; opacity: .7; transition: .15s ease;
}
{{WRAPPER}} .elementor-menu-cart__product .remove_from_cart_button:hover{
  color: #D11F29; opacity: 1;
}

/* Mobile: make sure the panel fits on small screens */
@media (max-width: 767px){
  {{WRAPPER}} .elementor-menu-cart__container{
    width: calc(100vw - 24px); max-width: none;
    margin-right: 12px;                 /* keeps it off the screen edge */
  }
}
/* Smooth open/close animation for the mini-cart panel */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container{
  transition: opacity .18s ease, transform .18s ease !important;
}

/* When the panel is closed (Elementor sets aria-hidden="true"), hide it completely */
.elementor-widget-woocommerce-menu-cart
  .elementor-menu-cart__container[aria-hidden="true"]{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-6px) scale(.98);
  /* prevent the “ghost” box */
  border-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* When open, fully visible & interactive */
.elementor-widget-woocommerce-menu-cart
  .elementor-menu-cart__container[aria-hidden="false"]{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

/* If your setup ignores aria-hidden, use this fallback (uncomment if needed) */
/*
.elementor-widget-woocommerce-menu-cart
  .elementor-menu-cart__container:not([aria-hidden="false"]){
  display: none !important;
}
*/
/* ========== MINI-CART POLISH (overrides) ========== */

/* Product row spacing + soft divider */
.elementor-menu-cart__products li.elementor-menu-cart__product{
  padding: 14px 16px;
  border-bottom: 1px solid rgba(212,162,81,.18); /* soft gold line */
}
.elementor-menu-cart__products li.elementor-menu-cart__product:last-child{
  border-bottom: 0;
}

/* Thumbnails */
.elementor-menu-cart__product-image img{
  width: 72px; height: 72px; object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(212,162,81,.25);
  box-shadow: 0 2px 8px rgba(17,24,39,.06);
}

/* Name, quantity x price */
.elementor-menu-cart__product-name a{
  color: #1E1E1E; font-weight: 600; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.elementor-menu-cart__product-price,
.elementor-menu-cart__product-quantity{
  color: #475569; font-size: 14px;
}
.elementor-menu-cart__product .amount{
  color: #1E1E1E; font-weight: 700; /* price emphasis */
}

/* Remove (x) icon — gold pill */
.elementor-menu-cart__product-remove a{
  width: 28px; height: 28px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(212,162,81,.55);
  color: #A36E19; background: #FFFDF9;
  transition: .15s ease;
}
.elementor-menu-cart__product-remove a:hover{
  background: #FFF4E4; border-color: #D4A251; color: #8C5B12;
}

/* Subtotal row – clean, single divider (remove boxed look) */
.elementor-menu-cart__subtotal{
  padding: 14px 0 !important;
  border-top: 1px solid rgba(212,162,81,.22) !important;
  border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount{
  font-weight: 800; color: #1E1E1E;
}

/* Footer buttons */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons{
  gap: 12px;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background: #FFF4E4; color: #A36E19;
  border: 1px solid #F3E2C2;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  background: #FBEED9;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background: #D11F29; border-color: #D11F29; color: #fff;
  box-shadow: 0 6px 18px rgba(209,31,41,.28);
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
  filter: brightness(.95);
}

/* Make cart body scroll smoothly if there are many items */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{
  max-height: calc(100vh - 220px);
  overflow: auto;
}

/* Ensure the ghost panel never shows when closed (keeps your last fix) */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container[aria-hidden="true"]{
  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
  background: transparent !important; border-color: transparent !important; box-shadow: none !important;
  transform: translateY(-6px) scale(.98);
}
/* Hide cart subtotal text only on mobile */
@media (max-width: 767px) {
  .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5dbf7b *//* --- Bihari Supachya: tidy mobile header --- */
@media (max-width: 767px) {

  /* keep header row on one line */
  #site-header {                  /* if you set this ID on Parent Outer */
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 0 !important;
    padding: 6px 10px !important;
    width: 100%;
  }

  /* child widths (Logo / Menu / Cart) */
  #site-header > .elementor-element:nth-child(1) { flex: 0 0 58% !important; }
  #site-header > .elementor-element:nth-child(2) { flex: 0 0 18% !important; display:flex; justify-content:center; }
  #site-header > .elementor-element:nth-child(3) { flex: 0 0 24% !important; display:flex; justify-content:flex-end; }

  /* title size + prevent wrap */
  .brand-title {
    font-size: 17px !important;      /* tweak 16–18 to taste */
    line-height: 1.1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* logo size cap */
  .brand-stack img { max-height: 34px; height:auto; width:auto; }

  /* ensure cart shows icon only (backup) */
  .elementor-menu-cart__toggle .elementor-button-text { display: none !important; }

  /* optional: promo bar slimmer to reduce crowding */
  .free-shipping-bar, .bs-promo-bar {
    padding: 4px 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}/* End custom CSS */