.elementor-38 .elementor-element.elementor-element-c028000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c002000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-c00d000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-38 .elementor-element.elementor-element-c00c000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-38 .elementor-element.elementor-element-w00b000{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-38 .elementor-element.elementor-element-w00b000 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-38 .elementor-element.elementor-element-c016000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c015000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c011000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-c014000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-38 .elementor-element.elementor-element-w013000{--grid-columns:5;}.elementor-38 .elementor-element.elementor-element-c018000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c022000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c01c000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c021000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-c025000{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-w024000{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-38 .elementor-element.elementor-element-w024000 .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(max-width:1440px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-w013000{--grid-columns:3;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38 .elementor-element.elementor-element-w013000{--grid-columns:2;}}/* Start custom CSS *//* ==========================================================================
   OVA flame — Header (Theme Builder › OVA Header)
   Structure hooks (stable, for future modules):
   .ova-header ............ root            [data-ova-state classes on <html>]
   .ova-announcement ...... top bar
   .ova-mainbar ........... brown bar (grid: toggle | logo | nav | actions)
   .ova-nav ............... WP menu "Primary" (desktop)
   .ova-has-mega .......... menu item class that opens #ova-mega-shop
   #ova-mega-shop ......... mega panel (Loop Grid of products)
   #ova-search ............ search panel (WooCommerce product search)
   [data-ova-currency] .... currency switcher mount (display-only for now)
   .ova-cart .............. Elementor Menu Cart (WooCommerce fragments)
   #ova-drawer ............ mobile/tablet navigation drawer
   .ova-bottombar ......... mobile/tablet bottom navigation
   ========================================================================== */

/* ---------- Sticky behaviour: announcement scrolls away, brown bar sticks ---------- */
.elementor-location-header {
  position: sticky;
  top: calc(var(--ova-announce-h) * -1 + var(--ova-adminbar-h, 0px));
  z-index: var(--ova-z-header);
  --ova-announce-h: 42px;
  --ova-mainbar-h: 59px;
}
body.admin-bar .elementor-location-header { --ova-adminbar-h: 46px; }
@media (min-width: 783px) { body.admin-bar .elementor-location-header { --ova-adminbar-h: 32px; } }
@media (min-width: 768px) { .elementor-location-header { --ova-announce-h: 48px; --ova-mainbar-h: 72px; } }
@media (min-width: 1025px) { .elementor-location-header { --ova-announce-h: 57px; --ova-mainbar-h: 104px; } }

/* ---------- Neutralise Elementor container defaults inside the header ---------- */
.ova-header, .ova-header .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --margin-top: 0px; --margin-bottom: 0px;
}
.ova-header .elementor-widget { margin: 0 !important; }
.ova-header .elementor-widget-container { margin: 0; padding: 0; }
.ova-header { position: relative; font-family: var(--ova-font-body); }

/* ---------- Announcement ---------- */
.ova-header .ova-announcement {
  background: var(--ova-green);
  color: var(--ova-white);
  min-height: var(--ova-announce-h);
  justify-content: center; align-items: center;
  padding-inline: 16px;
}
.ova-announcement .elementor-widget-text-editor { color: inherit; text-align: center; }
.ova-announcement p {
  margin: 0; color: inherit;
  font-family: var(--e-global-typography-ovaannounce-font-family, var(--ova-font-body)), sans-serif;
  font-size: var(--e-global-typography-ovaannounce-font-size, 13.5px);
  line-height: var(--e-global-typography-ovaannounce-line-height, 25px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ova-announcement a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Main bar ---------- */
.ova-header .ova-mainbar {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "toggle logo actions";
  align-items: center;
  min-height: var(--ova-mainbar-h);
  padding-inline: 16px;
  background: var(--ova-brown);
  color: var(--ova-white);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .05);
  position: relative;
  z-index: 3;
}
.ova-mainbar > .elementor-element { width: auto; max-width: none; }
.ova-mainbar .ova-toggle-wrap { grid-area: toggle; justify-self: start; }
.ova-mainbar .ova-logo { grid-area: logo; justify-self: center; }
.ova-header .ova-mainbar .ova-nav { grid-area: nav; display: none !important; }
.ova-mainbar .ova-actions { grid-area: actions; justify-self: end; }

/* Logo */
.ova-logo a, .ova-logo img { display: block; }
.ova-logo img { width: 152px; height: auto; max-width: none; }

/* Menu toggle */
.ova-header .ova-menu-toggle { color: var(--ova-white); width: 38px; height: 38px; justify-content: flex-start; }
.ova-menu-toggle .ova-icon { --ova-icon-size: 25px; }

/* Actions group */
.ova-header .ova-actions {
  flex-direction: row; align-items: center; justify-content: flex-end;
  gap: 30px; width: auto;
}
.ova-actions .ova-currency-wrap,
.ova-actions .ova-divider-wrap,
.ova-actions .ova-search-wrap,
.ova-actions .ova-cart { display: none !important; }
.ova-header .ova-account-link, .ova-header .ova-account-link:hover, .ova-header .ova-account-link:focus { color: var(--ova-white); }
.ova-header .ova-account-link { width: 38px; height: 38px; }
.ova-account-link .ova-icon { --ova-icon-size: 24px; }
.ova-search-toggle { color: var(--ova-white); }
.ova-search-toggle .ova-icon { --ova-icon-size: 26px; }

/* Currency (display-only mount; the currency module will hydrate [data-ova-currency]) */
.ova-currency { display: inline-flex; align-items: center; }
.ova-currency__toggle {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 0; border: 0; background: none; color: var(--ova-white);
  font: 600 clamp(17px, 1.15vw, 22px)/1.43 var(--ova-font-body); cursor: default;
}
.ova-currency__toggle:hover, .ova-currency__toggle:focus { background: none; color: var(--ova-white); }
.ova-currency__toggle .ova-icon { --ova-icon-size: 12px; height: 7px; }
.ova-currency[data-ova-currency-ready] .ova-currency__toggle { cursor: pointer; }

/* Divider */
.ova-divider { display: block; width: 1px; height: 85px; background: rgba(255, 249, 239, .1); }

/* Menu Cart (Elementor Pro, live WooCommerce data) */
.ova-cart .elementor-menu-cart__toggle { margin: 0; }
.ova-cart .elementor-menu-cart__toggle .elementor-button {
  position: relative; padding: 0; margin: 0; border: 0; background: none !important;
  color: var(--ova-white) !important; min-height: 0; line-height: 0; box-shadow: none;
}
.ova-cart .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.ova-cart .elementor-menu-cart__toggle .elementor-button-icon { color: inherit; font-size: 0; }
.ova-cart .elementor-menu-cart__toggle .elementor-button-icon i,
.ova-cart .elementor-menu-cart__toggle .elementor-button-icon svg { display: none; }
.ova-cart .elementor-menu-cart__toggle .elementor-button-icon::before {
  content: ""; display: block; width: 33px; height: 33px;
  background-color: currentColor;
  -webkit-mask: var(--ova-i-cart) center / contain no-repeat; mask: var(--ova-i-cart) center / contain no-repeat;
}
.ova-cart .elementor-button-icon-qty[data-counter] {
  top: -6px; right: -9px; left: auto; min-width: 18px; height: 18px; line-height: 18px;
  padding: 0 4px; border-radius: 9px; font: 600 11px/18px var(--ova-font-body);
  background: var(--ova-rust); color: var(--ova-white);
}

/* ---------- Desktop (≥1025px) ---------- */
@media (min-width: 1025px) {
  .ova-header .ova-mainbar {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "logo nav actions";
    padding-inline: var(--ova-gutter) var(--ova-gutter-end);
  }
  .ova-header .ova-mainbar .ova-toggle-wrap { display: none !important; }
  .ova-mainbar .ova-logo { justify-self: start; }
  .ova-logo img { width: clamp(170px, 11.75vw, 226px); }
  .ova-header .ova-mainbar .ova-nav { display: block !important; }

  .ova-actions .ova-currency-wrap,
  .ova-actions .ova-divider-wrap,
  .ova-actions .ova-search-wrap,
  .ova-actions .ova-cart { display: block !important; }
  .ova-header .ova-actions { gap: clamp(18px, 1.56vw, 30px); }
  .ova-actions .ova-divider-wrap { margin-inline: 0 -5px; }
  .ova-account-link { width: 33px; height: 33px; }
  .ova-account-link .ova-icon { --ova-icon-size: 25px; }
}

/* Primary navigation (WP menu "Primary") */
.ova-nav .elementor-nav-menu--main .elementor-nav-menu { display: flex; align-items: center; gap: clamp(22px, 2.4vw, 46px); }
.ova-nav .elementor-nav-menu--main .elementor-item {
  padding: 0; margin: 0;
  font-family: var(--e-global-typography-ovanav-font-family, var(--ova-font-body)), sans-serif;
  font-weight: 400;
  font-size: clamp(17px, 1.15vw, 22px);
  line-height: 31.5px;
  color: var(--ova-white);
  fill: var(--ova-white);
}
.ova-nav .elementor-nav-menu--main .elementor-item:hover,
.ova-nav .elementor-nav-menu--main .elementor-item:focus,
.ova-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--ova-beige) !important; }
.ova-nav .elementor-nav-menu--main .elementor-item:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
html.ova-mega-open .ova-nav .ova-has-mega > .elementor-item { color: var(--ova-beige) !important; }

/* ---------- Dropdown panels (mega + search) ---------- */
.ova-header .ova-panel {
  position: absolute; left: 0; right: 0; top: 100%;
  z-index: 2;
  background: var(--ova-cream);
  color: var(--ova-ink);
  box-shadow: 0 4px 3px rgba(0, 0, 0, .14);
  visibility: hidden; opacity: 0; transform: translateY(-6px);
  pointer-events: none;
  transition: opacity var(--ova-dur) var(--ova-ease), transform var(--ova-dur) var(--ova-ease), visibility 0s linear var(--ova-dur);
}
html.ova-mega-open #ova-mega-shop,
html.ova-search-open #ova-search {
  visibility: visible; opacity: 1; transform: none; pointer-events: auto;
  transition: opacity var(--ova-dur) var(--ova-ease), transform var(--ova-dur) var(--ova-ease), visibility 0s;
}
@media (max-width: 1024px) { .ova-header #ova-mega-shop { display: none !important; } }

/* Mega menu layout (Figma node 457:3889) */
.ova-header #ova-mega-shop { padding: 31px 21px; }
.ova-header .ova-mega__inner {
  flex-direction: row; justify-content: center; align-items: flex-start;
  gap: clamp(40px, 3vw, 58px);
  width: 100%; max-width: 1766px; margin-inline: auto;
}
.ova-header .ova-mega__links { width: clamp(300px, 18.5vw, 356px); flex: none; }
.ova-header .ova-mega__products { width: min(802px, 60vw); flex: none; align-items: center; }

.ova-mega__title .elementor-heading-title {
  font-family: var(--ova-font-heading); font-weight: 400; font-size: 23px; line-height: 36px;
  text-transform: uppercase; letter-spacing: .02em; color: var(--ova-ink);
}
.ova-mega__menu { padding-block: 31px; }
.ova-mega__menu .elementor-nav-menu--main .elementor-nav-menu {
  display: grid !important; grid-template-rows: repeat(5, auto); grid-auto-flow: column;
  grid-auto-columns: 178px; row-gap: 10px;
}
.ova-mega__menu .elementor-nav-menu--main .elementor-item {
  padding: 0; font: 400 20.5px/31px var(--ova-font-body); color: #202124;
  border-bottom: 2px solid transparent; display: inline-block;
}
.ova-mega__menu .elementor-nav-menu--main .elementor-item:hover,
.ova-mega__menu .elementor-nav-menu--main .elementor-item:focus { color: var(--ova-rust); }
.ova-mega__shopall .elementor-button {
  text-transform: uppercase; padding: 0; background: none; border: 0; border-radius: 0; color: #202124;
  font: 800 18px/26px var(--ova-font-body); text-decoration: underline; text-underline-offset: 3px;
}
.ova-mega__shopall .elementor-button:hover, .ova-mega__shopall .elementor-button:focus { background: none; color: var(--ova-rust); }

.ova-mega__tagline .elementor-heading-title { font: 400 20.5px/31px var(--ova-font-body); color: var(--ova-ink); text-align: center; }
.ova-mega__grid { width: 100%; padding-top: 10px; }
.ova-mega__grid .elementor-loop-container { --grid-column-gap: 15.5px; --grid-row-gap: 15.5px; }

/* Mega product card (Loop Item "Mega Menu Product") */
.ova-mega-card { position: relative; align-items: center; text-align: center; text-decoration: none; color: var(--ova-ink); }
.ova-mega-card .ova-mega-card__media img {
  width: 121px; height: 159px; object-fit: contain; display: block; margin-inline: auto;
}
.ova-mega-card .ova-mega-card__title .elementor-heading-title {
  font: 500 18px/26px var(--ova-font-body); color: var(--ova-ink); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
/* Badges from real product tags: slug "new" and "best-seller" */
.e-loop-item.product_tag-new .ova-mega-card::before,
.e-loop-item.product_tag-best-seller .ova-mega-card::before {
  position: absolute; top: 13px; left: 13px; z-index: 1;
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: 36px; height: 36px; border-radius: 50%;
  font: 700 9px/1.2 var(--ova-font-body); text-transform: uppercase; color: var(--ova-white);
}
.e-loop-item.product_tag-new .ova-mega-card::before { content: "New!"; background: #F4999A; }
.e-loop-item.product_tag-best-seller .ova-mega-card::before {
  content: "Best seller"; background: #2F7A1F; font-size: 7.5px; transform: rotate(-10deg);
  width: 42px; height: 42px; padding: 4px;
  clip-path: polygon(50% 0,61% 11%,75% 6%,79% 21%,94% 25%,89% 39%,100% 50%,89% 61%,94% 75%,79% 79%,75% 94%,61% 89%,50% 100%,39% 89%,25% 94%,21% 79%,6% 75%,11% 61%,0 50%,11% 39%,6% 25%,21% 21%,25% 6%,39% 11%);
}

/* Search panel (no Figma design — follows the mega panel language) */
.ova-header #ova-search { padding: clamp(24px, 3vw, 48px) var(--ova-gutter); }
.ova-search-form { display: flex; align-items: center; gap: 16px; max-width: 1100px; margin-inline: auto; border-bottom: 1px solid var(--ova-ink); }
.ova-search-form input[type="search"] {
  flex: 1; min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  padding: 12px 0; font: 400 clamp(22px, 2vw, 34px)/1.3 var(--ova-font-heading); color: var(--ova-ink);
}
.ova-search-form input[type="search"]::placeholder { color: rgba(44, 41, 38, .45); }
.ova-search-form input[type="search"]:focus { outline: none; }
.ova-search-form button { color: var(--ova-ink); }
.ova-search-form button .ova-icon { --ova-icon-size: 26px; }
.ova-search-form ::-webkit-search-cancel-button { -webkit-appearance: none; }

/* ---------- Drawer (tablet + mobile, Figma node 147:8084) ---------- */
.ova-header .ova-drawer {
  position: fixed; inset: 0 auto 0 0; z-index: var(--ova-z-drawer);
  width: min(100vw, 420px); height: 100dvh;
  display: flex !important; flex-direction: column;
  background: var(--ova-white); color: var(--ova-black);
  transform: translateX(-100%); visibility: hidden;
  transition: transform .32s var(--ova-ease), visibility 0s linear .32s;
  overflow-y: auto; overscroll-behavior: contain;
}
html.ova-drawer-open .ova-header .ova-drawer { transform: none; visibility: visible; transition: transform .32s var(--ova-ease), visibility 0s; }
.ova-drawer-overlay {
  position: fixed; inset: 0; z-index: var(--ova-z-overlay);
  background: rgba(17, 17, 17, .45); opacity: 0; visibility: hidden;
  transition: opacity .32s var(--ova-ease), visibility 0s linear .32s;
}
html.ova-drawer-open .ova-drawer-overlay { opacity: 1; visibility: visible; transition: opacity .32s var(--ova-ease), visibility 0s; }
html.ova-drawer-open, html.ova-drawer-open body { overflow: hidden; }
@media (min-width: 1025px) { .ova-header .ova-drawer, .ova-drawer-overlay { display: none !important; } }

.ova-header .ova-drawer__head {
  flex-direction: row; align-items: center; justify-content: space-between;
  min-height: 66px; border-bottom: 1px solid #E8E4DE; flex: none;
}
.ova-drawer__head .ova-drawer-logo { padding-left: 16px; }
.ova-drawer__head .ova-drawer-logo img { width: 152px; height: auto; display: block; }
.ova-drawer-close { width: 60px; height: 66px; border-left: 1px solid #E8E4DE !important; color: var(--ova-black); }
.ova-drawer-close .ova-icon { --ova-icon-size: 18px; }

.ova-drawer .ova-search-form--drawer { margin: 16px 16px 4px; border-bottom-color: #E8E4DE; }
.ova-drawer .ova-search-form--drawer input[type="search"] { font: 400 17px/1.4 var(--ova-font-body); padding: 10px 0; }
.ova-drawer .ova-search-form--drawer button .ova-icon { --ova-icon-size: 20px; }

.ova-drawer__nav { flex: 1 0 auto; }
.ova-drawer__nav .elementor-nav-menu--main .elementor-nav-menu { display: block; }
.ova-drawer__nav .elementor-nav-menu--main .elementor-item {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 52px; padding: 0 16px;
  font: 400 24px/32px var(--ova-font-heading); color: var(--ova-black);
}
.ova-drawer__nav .elementor-nav-menu--main .elementor-item::after {
  content: "" !important; position: static !important; opacity: 1 !important; width: 8px !important; height: 14px !important; background: currentColor !important; transform: none !important;
  -webkit-mask: var(--ova-i-chevron-right) center / contain no-repeat; mask: var(--ova-i-chevron-right) center / contain no-repeat;
}
.ova-drawer__nav .elementor-nav-menu--main .elementor-item:hover,
.ova-drawer__nav .elementor-nav-menu--main .elementor-item:focus { color: var(--ova-rust); }

.ova-header .ova-drawer__foot { flex: none; padding: 16px 16px max(16px, env(safe-area-inset-bottom)); gap: 14px; align-items: stretch; }
.ova-drawer-account { width: 100%; min-height: 50px; font-size: 15px; font-weight: 400; }
.ova-currency--drawer { justify-content: center; gap: 8px; font: 400 15px/20px var(--ova-font-body); color: var(--ova-black); }
.ova-currency--drawer .ova-flag { width: 20px; height: 14px; display: block; }

/* ---------- Bottom bar (tablet + mobile, Figma node 1:3103) ---------- */
.ova-header .ova-bottombar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--ova-z-bottombar);
  display: grid !important; grid-template-columns: 3fr 1fr; align-items: stretch;
  min-height: 61.5px; padding-bottom: env(safe-area-inset-bottom);
  background: var(--ova-rust-dark);
  box-shadow: 0 -13px 29px rgba(0, 0, 0, .1), 0 -53px 53px rgba(0, 0, 0, .09);
}
@media (min-width: 1025px) { .ova-header .ova-bottombar { display: none !important; } }
@media (max-width: 1024px) { body { padding-bottom: calc(61.5px + env(safe-area-inset-bottom)); } }
.ova-bottombar > .elementor-element { width: auto; max-width: none; }
.ova-bottombar .elementor-nav-menu--main, .ova-bottombar .elementor-nav-menu--main .elementor-nav-menu { height: 100%; }
.ova-bottombar .elementor-nav-menu--main .elementor-nav-menu { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.ova-bottombar .elementor-nav-menu--main .elementor-item,
.ova-bottombar .ova-cart .elementor-menu-cart__toggle .elementor-button {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  height: 100%; min-height: 61.5px; padding: 0 !important;
  font: 400 11.5px/1.2 var(--ova-font-body) !important; color: #BCBFC3 !important;
}
.ova-bottombar .elementor-nav-menu--main .elementor-item::before {
  content: "" !important; position: static !important; opacity: 1 !important; width: 23px !important; height: 23px !important; background-color: currentColor !important; transform: none !important;
  -webkit-mask: var(--ova-bn-icon) center / contain no-repeat; mask: var(--ova-bn-icon) center / contain no-repeat;
}
.ova-bottombar .ova-bn--home { --ova-bn-icon: var(--ova-i-home); }
.ova-bottombar .ova-bn--orders { --ova-bn-icon: var(--ova-i-orders); }
.ova-bottombar .ova-bn--contact { --ova-bn-icon: var(--ova-i-contact); }
.ova-bottombar .current-menu-item > .elementor-item,
.ova-bottombar .elementor-item.elementor-item-active,
.ova-bottombar .elementor-item:hover { color: #E5E7EB !important; }
.ova-bottombar .ova-cart { display: block; height: 100%; }
.ova-bottombar .ova-cart .elementor-widget-container,
.ova-bottombar .ova-cart .elementor-menu-cart__wrapper,
.ova-bottombar .ova-cart .elementor-menu-cart__toggle_wrapper,
.ova-bottombar .ova-cart .elementor-menu-cart__toggle { height: 100%; }
.ova-bottombar .ova-cart .elementor-menu-cart__toggle .elementor-button-icon::before { width: 27px; height: 27px; -webkit-mask-image: var(--ova-i-cartbar); mask-image: var(--ova-i-cartbar); }
.ova-bottombar .ova-cart .elementor-menu-cart__toggle .elementor-button::after { content: "Cart"; }
.ova-bottombar .ova-cart .elementor-button-icon-qty[data-counter] { top: -4px; right: -10px; background: var(--ova-white); color: var(--ova-rust-dark); }

/* ---------- Tablet (768–1024) refinements ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .ova-header .ova-mainbar { padding-inline: 32px; }
  .ova-logo img { width: 180px; }
}

/* Keep the WooCommerce side cart above the header. */
.elementor-menu-cart__container { z-index: calc(var(--ova-z-drawer) + 10); }

/* Hide the counter when the cart is empty (live value from WooCommerce fragments). */
.ova-header .ova-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"] { display: none !important; }
/* Theme/kit link colours must not leak into header controls. */
.ova-header .ova-icon-btn, .ova-header .ova-icon-btn:hover { color: inherit; }
.ova-header .ova-drawer-close, .ova-header .ova-drawer-close:hover { color: var(--ova-black); }
.ova-header .ova-drawer-account, .ova-header .ova-drawer-account:hover, .ova-header .ova-drawer-account:focus { color: var(--ova-white); }
.ova-header .ova-search-form button, .ova-header .ova-search-form button:hover { color: var(--ova-ink); background: none; }




/* ---------- Hover = colour change only (no movement) ----------
   Elementor's nav-menu applies its default item padding/margins in hover/focus/active
   states; lock geometry in every state so only the colour changes. */
.ova-header .elementor-nav-menu--main .elementor-item,
.ova-header .elementor-nav-menu--main .elementor-item:hover,
.ova-header .elementor-nav-menu--main .elementor-item:focus,
.ova-header .elementor-nav-menu--main .elementor-item.highlighted,
.ova-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  transform: none !important;
  transition: color var(--ova-dur) var(--ova-ease) !important;
}
.ova-header .ova-nav .elementor-item,
.ova-header .ova-nav .elementor-item:hover,
.ova-header .ova-nav .elementor-item:focus,
.ova-header .ova-mega__menu .elementor-item,
.ova-header .ova-mega__menu .elementor-item:hover,
.ova-header .ova-mega__menu .elementor-item:focus,
.ova-header .ova-mega__menu .elementor-item.elementor-item-active { padding: 0 !important; margin: 0 !important; }
.ova-header .ova-drawer__nav .elementor-item,
.ova-header .ova-drawer__nav .elementor-item:hover,
.ova-header .ova-drawer__nav .elementor-item:focus { padding: 0 16px !important; margin: 0 !important; }
.ova-header .ova-bottombar .elementor-item,
.ova-header .ova-bottombar .elementor-item:hover,
.ova-header .ova-bottombar .elementor-item:focus { margin: 0 !important; }
.ova-header .elementor-nav-menu--main .elementor-nav-menu > li,
.ova-header .elementor-nav-menu--main .elementor-nav-menu > li:hover { margin: 0 !important; }
/* Mega links: rust on hover/focus, stays put */
.ova-header .ova-mega__menu .elementor-item:hover,
.ova-header .ova-mega__menu .elementor-item:focus { color: var(--ova-rust) !important; }
.ova-header .ova-mega__shopall .elementor-button { transition: color var(--ova-dur) var(--ova-ease); transform: none !important; }

/* Keep the announcement on one line on narrow phones (Figma: 13.5px @393). */
@media (max-width: 767px) { .ova-header .ova-announcement p { font-size: min(13.5px, 3.3vw); } }


/* ---------- Currency dropdown ([ova_currency_switcher]) ---------- */
.ova-header .ova-currency { position: relative; }
.ova-header .ova-currency__toggle .ova-icon { transition: transform var(--ova-dur) var(--ova-ease); }
.ova-header .ova-currency.is-open .ova-currency__toggle .ova-icon { transform: rotate(180deg); }
.ova-header .ova-currency__menu {
  position: absolute; top: calc(100% + 22px); right: -14px; z-index: 6;
  min-width: 240px; margin: 0; padding: 8px; list-style: none;
  background: var(--ova-cream); border-radius: 8px; box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
}
.ova-header .ova-currency__menu[hidden] { display: none; }
.ova-header .ova-currency__menu li { margin: 0; padding: 0; }
.ova-header .ova-currency__option {
  display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 6px;
  font: 500 16px/1.2 var(--ova-font-body); color: var(--ova-ink); text-decoration: none;
  transition: background-color var(--ova-dur) var(--ova-ease), color var(--ova-dur) var(--ova-ease);
}
.ova-header .ova-currency__option:hover, .ova-header .ova-currency__option:focus-visible { background: var(--ova-beige); color: var(--ova-ink); outline: none; }
.ova-header .ova-currency__option.is-current { color: var(--ova-rust); }
.ova-header .ova-currency__name { margin-left: auto; padding-left: 12px; font-size: 12px; font-weight: 400; color: rgba(44, 41, 38, .6); white-space: nowrap; }
.ova-header .ova-currency .ova-flag { width: 20px; height: 14px; flex: none; border-radius: 2px; display: block; }
.ova-header .ova-currency-wrap .elementor-shortcode, .ova-header .ova-drawer__currency .elementor-shortcode { display: flex; justify-content: center; }
/* Drawer variant: dark text, menu opens upwards */
.ova-header .ova-currency--drawer .ova-currency__toggle {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 4px; border: 0; background: none; cursor: pointer;
  color: var(--ova-black); font: 400 15px/20px var(--ova-font-body);
}
.ova-header .ova-currency--drawer .ova-currency__toggle:hover, .ova-header .ova-currency--drawer .ova-currency__toggle:focus { background: none; color: var(--ova-black); }
.ova-header .ova-currency--drawer .ova-currency__toggle .ova-icon { --ova-icon-size: 10px; height: 6px; }
.ova-header .ova-currency--drawer .ova-currency__menu { top: auto; bottom: calc(100% + 8px); right: auto; left: 50%; transform: translateX(-50%); }

.ova-header .ova-currency__option > span { white-space: nowrap; }


/* Specificity guard: every Elementor template prints default nav-menu typography; the footer's
   stylesheet loads after the header's, so header menus are re-asserted with the .ova-header prefix. */
.ova-header .ova-nav .elementor-nav-menu--main .elementor-item {
  font-family: var(--e-global-typography-ovanav-font-family, var(--ova-font-body)), sans-serif; font-weight: 400;
  font-size: clamp(17px, 1.15vw, 22px); line-height: 31.5px; color: var(--ova-white); text-transform: none; letter-spacing: 0;
}
.ova-header .ova-mega__menu .elementor-nav-menu--main .elementor-item { font: 400 20.5px/31px var(--ova-font-body); color: #202124; text-transform: none; }
.ova-header .ova-drawer__nav .elementor-nav-menu--main .elementor-item { font: 400 24px/32px var(--ova-font-heading); color: var(--ova-black); text-transform: none; }
.ova-header .ova-drawer__nav .elementor-nav-menu--main .elementor-item:hover,
.ova-header .ova-drawer__nav .elementor-nav-menu--main .elementor-item:focus { color: var(--ova-rust); }/* End custom CSS */