.elementor-21 .elementor-element.elementor-element-hdrbar1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-3d8a590{--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:space-between;--align-items:center;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-21 .elementor-element.elementor-element-3d8a590:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-3d8a590 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-fb60778 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-secondary );}.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-21 .elementor-element.elementor-element-bb3ddff .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.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-21 .elementor-element.elementor-element-a331937{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-radius:8px;--cart-background-color:#F5EFE3;--cart-border-style:none;--cart-close-button-color:#2D2418;--cart-close-button-hover-color:#B8923F;--remove-item-button-color:#2D2418;--remove-item-button-hover-color:#B8704A;--menu-cart-subtotal-color:#2D2418;--product-price-color:#2D2418;--divider-color:#D8CBB0;--subtotal-divider-color:#D8CBB0;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#F5EFE3;--view-cart-button-background-color:#2D2418;--view-cart-button-hover-text-color:#2D2418;--view-cart-button-hover-background-color:#B8923F;--checkout-button-text-color:#2D2418;--checkout-button-background-color:#B8923F;--checkout-button-hover-text-color:#2D2418;--checkout-button-hover-background-color:#9C7C36;}.elementor-21 .elementor-element.elementor-element-a331937 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__product-name a{color:#2D2418;}.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__product-name a:hover{color:#B8923F;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-7d3ed41{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-7d3ed41.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-hdrbar1 */.elementor-21 .elementor-element.elementor-element-hdrbar1 { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bb3ddff */@media (min-width: 1025px) and (max-width: 1280px) { .elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-nav-menu--main { flex-wrap: nowrap !important; } .elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-nav-menu--main .elementor-item { padding-left: 6px; padding-right: 6px; font-size: 12px; } }
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-29 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAxNi41YzAtMS4yLjctMi4xIDIuMi0yLjdMMTEgMTEuNGwyLjYtMi42YzEuMS0xLjEgMi43LTEuNiA0LjItMS4xIDEuNC40IDIuMiAxLjcgMi4yIDMuMVYxNWEyLjUgMi41IDAgMDEtMi41IDIuNUg1QTIgMiAwIDAxMyAxNS41eiIvPjxwYXRoIGQ9Ik0xMSAxMS40djIuNCIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAxNi41YzAtMS4yLjctMi4xIDIuMi0yLjdMMTEgMTEuNGwyLjYtMi42YzEuMS0xLjEgMi43LTEuNiA0LjItMS4xIDEuNC40IDIuMiAxLjcgMi4yIDMuMVYxNWEyLjUgMi41IDAgMDEtMi41IDIuNUg1QTIgMiAwIDAxMyAxNS41eiIvPjxwYXRoIGQ9Ik0xMSAxMS40djIuNCIvPjwvc3ZnPg==");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-164 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCAzdjcuMmMwIDEtLjQgMi0xLjEgMi43TDQuNCAxNS40QTMgMyAwIDAwMyAxNy43di44YzAgLjguNyAxLjUgMS41IDEuNWgxNGExLjUgMS41IDAgMDAxLjUtMS41YzAtMi0xLjYtMy41LTMuNS0zLjVIMTRhMiAyIDAgMDEtMi0yVjN6Ii8+PHBhdGggZD0iTTggM2g2Ii8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCAzdjcuMmMwIDEtLjQgMi0xLjEgMi43TDQuNCAxNS40QTMgMyAwIDAwMyAxNy43di44YzAgLjguNyAxLjUgMS41IDEuNWgxNGExLjUgMS41IDAgMDAxLjUtMS41YzAtMi0xLjYtMy41LTMuNS0zLjVIMTRhMiAyIDAgMDEtMi0yVjN6Ii8+PHBhdGggZD0iTTggM2g2Ii8+PC9zdmc+");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-30 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAxMS41TDEyIDRsOCA3LjUiLz48cGF0aCBkPSJNNiAxMHY4LjVBMS41IDEuNSAwIDAwNy41IDIwSDEwdi01YTIgMiAwIDAxMi0yaDBhMiAyIDAgMDEyIDJ2NWgyLjVhMS41IDEuNSAwIDAwMS41LTEuNVYxMCIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAxMS41TDEyIDRsOCA3LjUiLz48cGF0aCBkPSJNNiAxMHY4LjVBMS41IDEuNSAwIDAwNy41IDIwSDEwdi01YTIgMiAwIDAxMi0yaDBhMiAyIDAgMDEyIDJ2NWgyLjVhMS41IDEuNSAwIDAwMS41LTEuNVYxMCIvPjwvc3ZnPg==");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-28 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTEyIDN2Mk0xMiAxOXYyTTQuMiA0LjJsMS40IDEuNE0xOC40IDE4LjRsMS40IDEuNE0zIDEyaDJNMTkgMTJoMk00LjIgMTkuOGwxLjQtMS40TTE4LjQgNS42bDEuNC0xLjQiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTEyIDN2Mk0xMiAxOXYyTTQuMiA0LjJsMS40IDEuNE0xOC40IDE4LjRsMS40IDEuNE0zIDEyaDJNMTkgMTJoMk00LjIgMTkuOGwxLjQtMS40TTE4LjQgNS42bDEuNC0xLjQiLz48L3N2Zz4=");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-27 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgNGMtOCAuNS0xNCA0LTE0IDEyIDAgMS41LjMgMi44LjggNEM4IDEzIDEzIDkgMjAgNHoiLz48cGF0aCBkPSJNNi41IDIwQzkgMTUgMTMgMTAuNSAyMCA0Ii8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgNGMtOCAuNS0xNCA0LTE0IDEyIDAgMS41LjMgMi44LjggNEM4IDEzIDEzIDkgMjAgNHoiLz48cGF0aCBkPSJNNi41IDIwQzkgMTUgMTMgMTAuNSAyMCA0Ii8+PC9zdmc+");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-165 > a.elementor-sub-item::before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;background-color:#B8923F;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2wxLjggNS4yTDE5IDEwbC01LjIgMS44TDEyIDE3bC0xLjgtNS4yTDUgMTBsNS4yLTEuOHoiLz48cGF0aCBkPSJNMTkgMTVsLjcgMiAyIC43LTIgLjctLjcgMi0uNy0yLTItLjcgMi0uN3oiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2wxLjggNS4yTDE5IDEwbC01LjIgMS44TDEyIDE3bC0xLjgtNS4yTDUgMTBsNS4yLTEuOHoiLz48cGF0aCBkPSJNMTkgMTVsLjcgMiAyIC43LTIgLjctLjcgMi0uNy0yLTItLjcgMi0uN3oiLz48L3N2Zz4=");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0;}
/* --- Submenu items: layout + icon alignment --- */
.elementor-21 .elementor-element.elementor-element-bb3ddff .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item{display:flex;align-items:center;}

/* --- Active page indicator (WP core adds current-menu-item to the <li>) --- */
.elementor-21 .elementor-element.elementor-element-bb3ddff li.current-menu-item > a.elementor-item,
.elementor-21 .elementor-element.elementor-element-bb3ddff li.current-menu-parent > a.elementor-item,
.elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-item.elementor-item-active{color:#B8923F !important;position:relative;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.current-menu-item > a.elementor-item::after,
.elementor-21 .elementor-element.elementor-element-bb3ddff li.current-menu-parent > a.elementor-item::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#B8923F;border-radius:2px;}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.current-menu-item .sub-menu a.elementor-sub-item.elementor-item-active,
.elementor-21 .elementor-element.elementor-element-bb3ddff .sub-menu .elementor-sub-item.elementor-item-active{color:#B8923F !important;font-weight:700;}

/* --- "Comprar" as a distinct pill button, not a plain text link --- */
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-163 > a.elementor-item{
	background:rgba(184,146,63,.12);
	border:1px solid #B8923F;
	border-radius:20px;
	padding:8px 18px !important;
	color:#2D2418 !important;
	transition:background-color .2s ease,color .2s ease;
}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-163 > a.elementor-item:hover{
	background:#B8923F;
	color:#2D2418 !important;
}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-163 > a.elementor-item::after{display:none !important;}

/* --- Dropdown open transition (additive, does not touch Elementor's own show/hide trigger) --- */
.elementor-21 .elementor-element.elementor-element-bb3ddff .sub-menu.elementor-nav-menu--dropdown{
	transition:opacity .2s ease, transform .2s ease !important;
	transform:translateY(-6px);
}
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown,
.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-has-children:focus-within > .sub-menu.elementor-nav-menu--dropdown{
	transform:translateY(0);
}
.elementor-21 .elementor-element.elementor-element-bb3ddff .sub-menu.elementor-nav-menu--dropdown{
	box-shadow:0 14px 30px -14px rgba(45,36,24,.35);
	border-radius:8px;
	overflow:hidden;
}

/* --- Mobile: same icons already covered above (::before is viewport-agnostic), bigger touch targets --- */
@media (max-width: 1024px){
	.elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-nav-menu .elementor-item,
	.elementor-21 .elementor-element.elementor-element-bb3ddff .elementor-nav-menu .elementor-sub-item{
+		min-height:44px;display:flex;align-items:center;
	}
	.elementor-21 .elementor-element.elementor-element-bb3ddff li.menu-item-163 > a.elementor-item{
		border-radius:8px;
	}
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-a331937 */.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__toggle_counter{background:#B8923F !important;color:#2D2418 !important;font-weight:700 !important;}
.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__toggle_button{transition:background-color .2s ease;}
.elementor-21 .elementor-element.elementor-element-a331937 .elementor-button-icon-qty{background:#B8923F !important;color:#2D2418 !important;border-color:#B8923F !important;}
.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__toggle_button{transition:opacity .2s ease;}
.elementor-21 .elementor-element.elementor-element-a331937 .elementor-menu-cart__toggle_button:hover{opacity:.85;}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-7d3ed41 *//* --- Turn the always-open pill into an icon-toggle search, no JS: the existing native <label for="..."> already focuses the input on click/tap --- */
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form{
	position:relative;display:flex;align-items:center;
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-label{
	position:relative !important;
	clip:auto !important;
	overflow:visible !important;
	white-space:normal !important;
	width:40px !important;
	height:40px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#F5EFE3;
	border:1px solid #B8923F;
	cursor:pointer;
	flex-shrink:0;
	z-index:2;
	transition:background-color .2s ease;
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-label:hover{ background:#B8923F; }
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-label::before{
	content:'';
	width:17px;height:17px;
	background-color:#2D2418;
	-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI2LjUiLz48cGF0aCBkPSJNMjAgMjBsLTQuNS00LjUiLz48L3N2Zz4=");
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI2LjUiLz48cGF0aCBkPSJNMjAgMjBsLTQuNS00LjUiLz48L3N2Zz4=");
	-webkit-mask-size:contain;mask-size:contain;
	-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
	-webkit-mask-position:center;mask-position:center;
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-input-wrapper{
	width:0;overflow:hidden;
	transition:width .25s ease, margin-left .25s ease;
	margin-left:0;
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper,
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:hover .e-search-input-wrapper{
	width:190px;margin-left:8px;
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-input{
	width:190px !important;
	background:#F5EFE3 !important;
	border-radius:50px !important;
	border:1px solid #E2D6C2 !important;
	height:40px !important;
	padding:0 16px !important;
	box-sizing:border-box;
}
@media (max-width: 1024px){
	.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper{
		width:150px;
	}
	.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-input{ width:150px !important; }
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-label{ top:auto !important; }

.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-input-wrapper{ width:0 !important; overflow:hidden !important; margin-left:0 !important; }
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper,
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:hover .e-search-input-wrapper{ width:190px !important; margin-left:8px !important; }
@media (max-width: 1024px){
	.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper,
	.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:hover .e-search-input-wrapper{ width:150px !important; }
}
.elementor-21 .elementor-element.elementor-element-7d3ed41 .e-search-input-wrapper{ flex:0 0 0px !important; width:0 !important; overflow:hidden !important; margin-left:0 !important; }
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper,
.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:hover .e-search-input-wrapper{ flex:0 0 190px !important; width:190px !important; margin-left:8px !important; }
@media (max-width: 1024px){
	.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:focus-within .e-search-input-wrapper,
	.elementor-21 .elementor-element.elementor-element-7d3ed41 form.e-search-form:hover .e-search-input-wrapper{ flex:0 0 150px !important; width:150px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d8a590 */@media (min-width: 1025px) { .elementor-21 .elementor-element.elementor-element-3d8a590 { flex-wrap: nowrap; } .elementor-21 .elementor-element.elementor-element-3d8a590 .elementor-widget-theme-site-title .elementor-heading-title, .elementor-21 .elementor-element.elementor-element-3d8a590 .elementor-widget-theme-site-title a { white-space: nowrap; } .elementor-21 .elementor-element.elementor-element-3d8a590 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; } .elementor-21 .elementor-element.elementor-element-3d8a590 .elementor-nav-menu--main a.elementor-item { white-space: nowrap; } } @media (min-width: 1025px) and (max-width: 1600px) { .elementor-21 .elementor-element.elementor-element-3d8a590 .e-search-input { width: 150px !important; } } @media (min-width: 1025px) and (max-width: 1280px) { .elementor-21 .elementor-element.elementor-element-3d8a590 { padding-left: 12px; padding-right: 12px; } .elementor-21 .elementor-element.elementor-element-3d8a590 .e-search-input { width: 110px !important; } .elementor-21 .elementor-element.elementor-element-3d8a590 .elementor-nav-menu--main a.elementor-item { padding-left: 10px; padding-right: 10px; font-size: 15px; } }
body.elementor-sticky--effects .elementor-21 .elementor-element.elementor-element-3d8a590,
.elementor-21 .elementor-element.elementor-element-3d8a590.elementor-sticky--effects{ box-shadow:0 6px 20px -10px rgba(45,36,24,.35) !important;transition:box-shadow .25s ease;}/* End custom CSS */