.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-48d9265:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-48d9265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE14A;}.elementor-16 .elementor-element.elementor-element-48d9265{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8px 0px 8px 0px;}.elementor-16 .elementor-element.elementor-element-48d9265 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-3d3af29 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-3d3af29:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3d3af29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8E8;}.elementor-16 .elementor-element.elementor-element-3d3af29 > .elementor-container{max-width:1200px;}.elementor-16 .elementor-element.elementor-element-3d3af29{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 24px 12px 24px;}.elementor-16 .elementor-element.elementor-element-3d3af29 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-7c4eca8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-7c4eca8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-7c4eca8.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16 .elementor-element.elementor-element-7c4eca8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .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-16 .elementor-element.elementor-element-b3aac7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-16 .elementor-element.elementor-element-b3aac7f img{width:118px;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-943f6dc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-943f6dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-943f6dc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16 .elementor-element.elementor-element-943f6dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-16 .elementor-element.elementor-element-fe5b383{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:28px;}.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu .elementor-item{font-family:"Fredoka", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.3px;}.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item{color:#111111;fill:#111111;padding-left:18px;padding-right:18px;padding-top:0px;padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item:focus{color:#111111;fill:#111111;}.elementor-16 .elementor-element.elementor-element-fe5b383 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#111111;}.elementor-16 .elementor-element.elementor-element-fe5b383 div.elementor-menu-toggle{color:#111111;}.elementor-16 .elementor-element.elementor-element-fe5b383 div.elementor-menu-toggle svg{fill:#111111;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-b56421b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-b56421b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-b56421b.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16 .elementor-element.elementor-element-b56421b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4872d7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-menu-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-menu-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-16 .elementor-element.elementor-element-3c0cba1{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-background-color:rgba(0,0,0,0);--toggle-icon-padding:0px 0px 0px 0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-16 .elementor-element.elementor-element-3c0cba1 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-ed9efb2{width:100%;}.elementor-16 .elementor-element.elementor-element-7c4eca8{width:14%;}.elementor-16 .elementor-element.elementor-element-943f6dc{width:68%;}.elementor-16 .elementor-element.elementor-element-b56421b{width:18%;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-7c4eca8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16 .elementor-element.elementor-element-b3aac7f img{width:96px;}.elementor-16 .elementor-element.elementor-element-943f6dc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16 .elementor-element.elementor-element-b56421b.elementor-column > .elementor-widget-wrap{justify-content:center;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-b3aac7f img{width:84px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@600;700;800&display=swap');

.elementor-location-header {
  --mp-yellow: #FFE14A;
  --mp-cream: #FFF8E8;
  --mp-ink: #111111;
  --mp-icon: 20px;
  --mp-row-h: 48px;
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--mp-cream);
}

.elementor-location-header .elementor-section.elementor-top-section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.mp-header-announce .elementor-widget-wrap { align-items: center; }
.mp-announce { width: 100%; overflow: hidden; }
.mp-announce__viewport { overflow: hidden; width: 100%; }
.mp-announce__track {
  display: flex; align-items: center; gap: 1.25rem; width: max-content;
  animation: mp-marquee 22s linear infinite; color: #111;
  font-family: Fredoka, Nunito, sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
}
.mp-announce__sep { opacity: 0.5; }
@keyframes mp-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mp-header-main { position: relative; border-bottom: none !important; }
.mp-header-main > .elementor-container {
  display: flex !important; align-items: center !important; min-height: 76px; column-gap: 8px;
}
.mp-header-main > .elementor-container > .elementor-column {
  display: flex !important; align-items: center !important;
}
.mp-header-main .elementor-widget-wrap {
  display: flex !important; align-items: center !important; min-height: var(--mp-row-h); width: 100%;
}
.mp-header-main .elementor-element { margin-top: 0 !important; margin-bottom: 0 !important; }
.mp-header-main .elementor-widget-container {
  display: flex !important; align-items: center !important; line-height: 1 !important;
}

.mp-header-logo-col .elementor-widget-wrap { justify-content: flex-start !important; }
.mp-header-logo-col .elementor-widget-theme-site-logo { transform: translateY(-2px); }
.mp-header-logo-col .elementor-widget-theme-site-logo a,
.mp-header-logo-col .elementor-widget-theme-site-logo img {
  display: block !important; margin: 0 !important; line-height: 0 !important;
}

.mp-header-nav-col .elementor-widget-wrap { justify-content: center !important; }
.mp-header-nav-col .elementor-nav-menu--main {
  display: flex !important; align-items: center !important; height: var(--mp-row-h);
}
.mp-header-nav-col .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important; align-items: center !important; gap: 4px; margin: 0 !important; height: 100%;
}
.mp-header-nav-col .elementor-nav-menu--main .elementor-item {
  display: inline-flex !important; align-items: center !important; height: var(--mp-row-h) !important;
  font-family: Fredoka, sans-serif !important; font-weight: 600 !important; font-size: 16px !important;
  letter-spacing: 0.02em !important; line-height: 1 !important; color: #111 !important;
  padding-top: 0 !important; padding-bottom: 0 !important; text-decoration: none !important;
}
.mp-header-nav-col .elementor-nav-menu--main .elementor-item:hover,
.mp-header-nav-col .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #111 !important; text-decoration: underline !important;
  text-underline-offset: 5px; text-decoration-thickness: 1.5px;
}

/* Actions column */
.mp-header-actions-col .elementor-widget-wrap {
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0 !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: var(--mp-row-h);
  position: relative;
}

/* Unified custom icons */
.mp-hicons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  height: var(--mp-row-h);
}
.mp-hicon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--mp-icon);
  height: var(--mp-icon);
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #111;
  line-height: 0;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
}
.mp-hicon svg {
  display: block;
  width: var(--mp-icon);
  height: var(--mp-icon);
}
.mp-hicon:hover { opacity: 0.75; color: #111; }

/* Hide native search/cart toggles visually; keep clickable via JS proxies */
.mp-header-actions-col .mp-header-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mp-header-actions-col .elementor-menu-cart__toggle .elementor-button-text,
.mp-header-actions-col .elementor-menu-cart__toggle .elementor-button-icon-qty,
.mp-header-actions-col .elementor-menu-cart__toggle .woocommerce-Price-amount,
.mp-header-actions-col .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before,
.mp-header-actions-col .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::after,
.mp-header-actions-col .elementor-menu-cart__toggle .elementor-button-icon:after {
  display: none !important;
  content: none !important;
}

/* Perforated divider */
.mp-header-main::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background-image: repeating-linear-gradient(90deg, #111 0 5px, transparent 5px 10px);
  background-size: 10px 3px;
  background-repeat: repeat-x;
  background-position: center bottom;
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 1024px) {
  .elementor-location-header { --mp-icon: 18px; --mp-row-h: 44px; }
  .mp-header-main > .elementor-container { min-height: 64px; }
  .mp-hicons { gap: 14px; }
  .mp-header-nav-col .elementor-nav-menu--dropdown {
    background: #FFF8E8; border: 1.5px solid #111;
  }
}
/* MP-NATIVE-SEARCH-START */
.mp-hicon-search-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--mp-row-h, 48px);
}
.mp-native-search {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 260px;
  padding: 10px 12px;
  background: #FFF8E8;
  border: 1.5px solid #111;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  z-index: 1000;
}
.mp-native-search[hidden] { display: none !important; }
.mp-native-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: Fredoka, Nunito, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #111;
  padding: 4px 0 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 1.2;
}
.mp-native-search__input::placeholder { color: #777; }
.mp-native-search__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
}
.mp-native-search__submit:hover { opacity: 0.7; }
.mp-hicon-search-wrap .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
/* MP-NATIVE-SEARCH-END *//* End custom CSS */