.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-364 .elementor-element.elementor-element-40da34d5 .elementor-menu-toggle{margin:0 auto;}.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu .elementor-item{font-size:14px;font-weight:400;}.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item{color:#111111;fill:#111111;padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item:focus{color:#C9A66B;fill:#C9A66B;}.elementor-364 .elementor-element.elementor-element-40da34d5{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-364 .elementor-element.elementor-element-40da34d5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-364 .elementor-element.elementor-element-50bac351 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-364 .elementor-element.elementor-element-50bac351{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:520px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-364 .elementor-element.elementor-element-15db5b59{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-6ecf71b5 .elementor-nav-menu .elementor-item{font-size:14px;font-weight:400;}.elementor-364 .elementor-element.elementor-element-6ecf71b5 .elementor-nav-menu--main .elementor-item{color:#111111;fill:#111111;padding-left:0px;padding-right:0px;padding-top:22px;padding-bottom:22px;}.elementor-364 .elementor-element.elementor-element-6ecf71b5{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-364 .elementor-element.elementor-element-6ecf71b5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-364 .elementor-element.elementor-element-46c9af6e .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-364 .elementor-element.elementor-element-46c9af6e{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:520px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-364 .elementor-element.elementor-element-65f8cba7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-364 .elementor-element.elementor-element-d9c6e3c{width:auto;max-width:auto;--main-alignment:left;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:20px;--cart-border-style:none;--product-variations-color:#111111;--product-price-color:#111111;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-364 .elementor-element.elementor-element-d9c6e3c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__product-name a{font-weight:600;color:#111111;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__product-price{font-weight:600;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__product-price .product-quantity{color:#111111;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__footer-buttons .elementor-button{font-weight:600;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-weight:600;}.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-weight:600;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d9c6e3c *//* TECCIE Header 364: reference typography and responsive proportions. */
.elementor-364 .elementor-widget, .elementor-364 .elementor-widget :is(a,button,input,select,textarea,h1,h2,h3,p,span) { font-family: var(--teccie-font-primary,Manrope) !important; }
.elementor-364 .elementor-element-40da34d5 .elementor-nav-menu--main .elementor-nav-menu { gap:32px; }
.elementor-364 .elementor-element-40da34d5 .elementor-nav-menu--main .elementor-item { font-size:14px; font-weight:400; line-height:23.1px; min-height:44px; padding:0 !important; margin:0 !important; color:var(--teccie-text-dark) !important; }
.elementor-364 .elementor-nav-menu--main .elementor-item:is(:hover,:focus) { color:var(--teccie-accent) !important; }
.elementor-364 :is(a,button,input):focus-visible { outline:2px solid var(--teccie-accent); outline-offset:4px; }
.elementor-364 [data-interaction-id="e055be7"]  { order:3; }
.elementor-364 .e-off-canvas__content { background:var(--teccie-background-light) !important; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__toggle_button { padding:10px; min-width:44px; height:44px; border:0; color:var(--teccie-text-dark) !important; font-size:14px; line-height:23.1px; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-button-icon { display:flex; align-items:center; gap:8px; color:var(--teccie-text-dark) !important; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-button-icon svg { width:21px; height:21px; order:-1; fill:var(--teccie-text-dark) !important; }

.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__main { width:340px; max-width:90vw; height:100dvh; background:var(--teccie-background-light) !important; color:var(--teccie-text-dark) !important; transition:transform .5s cubic-bezier(.19,1,.22,1); }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__container { background:rgba(0,0,0,.7); }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__products { min-height:0; overflow-y:auto; overscroll-behavior:contain; flex:1; max-height:none; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .widget_shopping_cart_content { flex:1; min-height:0; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__subtotal, .elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__footer-buttons { flex-shrink:0; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__close-button { width:44px; height:44px; flex-shrink:0; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__close-button::before,.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__close-button::after { background-color:var(--teccie-text-dark) !important; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c :is(.elementor-menu-cart__product-name a,.variation,.elementor-menu-cart__product-price,.elementor-menu-cart__subtotal) { color:var(--teccie-text-dark) !important; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c :is(.elementor-button--view-cart,.elementor-button--checkout) { color:var(--teccie-background-light) !important; background:var(--teccie-background-dark) !important; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__container[aria-hidden='true'],.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__container[aria-hidden='true'] * { visibility:hidden !important; }
body.admin-bar .elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__main { margin-top:32px; height:calc(100dvh - 32px); }
@media(max-width:1099px) {
.elementor-364 .elementor-element-23c0ee2e { display:none !important; }
.elementor-364 [data-interaction-id="e055be7"]  { display:flex !important; }
.elementor-364 .elementor-element-27a54dcf { gap:0; }
.elementor-364 .elementor-element-10da3029 { min-height:80px; padding-inline:32px; }
.elementor-364 .elementor-element-13b081da { min-height:80px; }
.elementor-364 [data-interaction-id="504a3c72"] { font-size:28px; }
}
@media(min-width:1100px) { .elementor-364 [data-interaction-id="e055be7"]  { display:none !important; } }
@media(max-width:782px) { body.admin-bar .elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-menu-cart__main { margin-top:46px; height:calc(100dvh - 46px); } }
@media(max-width:599px) {
.elementor-364 .elementor-element-10da3029 { min-height:72px; padding-inline:20px; }
.elementor-364 .elementor-element-13b081da { min-height:72px; }
.elementor-364 [data-interaction-id="2b633221"] { display:none !important; }

.elementor-364 .elementor-element-3faa21f1 { width:44px; }
}

.elementor-364 .elementor-element-40da34d5 .elementor-nav-menu--main .elementor-nav-menu > li { margin:0 !important; }

.elementor-364 .elementor-element-40da34d5 .elementor-nav-menu--main .elementor-nav-menu::after { display:none !important; }

@media (min-width:600px) { .elementor-364 [data-interaction-id="2b633221"] { display:block !important; } }

/* Centered composition: equal side columns preserve the logo's true center. */
.elementor-364 .elementor-element-10da3029 { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:16px; align-items:center; }
.elementor-364 .elementor-element-23c0ee2e { grid-column:1; grid-row:1; justify-self:start; min-width:0; width:auto; display:flex !important; }
.elementor-364 .elementor-element-532dde71 { grid-column:2; grid-row:1; justify-self:center; order:0; }
.elementor-364 .elementor-element-27a54dcf { grid-column:3; grid-row:1; justify-self:end; min-width:0; }
.elementor-364 [data-interaction-id="e055be7"] { order:0; }
.elementor-364 [data-interaction-id="2b633221"] { display:none !important; }
.elementor-364 .elementor-element-3faa21f1 { width:44px; min-width:44px; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-button-icon-qty::before,.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-button-icon-qty::after { content:none; }
.elementor-364 .elementor-element.elementor-element-d9c6e3c .elementor-button-icon .elementor-button-icon-qty[data-counter] { font-size:10px; font-weight:600; color:var(--teccie-background-light) !important; background:var(--teccie-text-dark); }
@media(max-width:1099px) {
.elementor-364 .elementor-element-40da34d5 { display:none; }
.elementor-364 [data-interaction-id="e055be7"] { display:flex !important; }
}
@media(min-width:1100px) { .elementor-364 [data-interaction-id="e055be7"] { display:none !important; } }

.elementor-364 .elementor-element-454e489 { display:none; }/* End custom CSS */