.auver-announcement { padding: var(--auver-space-2) var(--auver-gutter); color: var(--auver-paper); background: var(--auver-ink); text-align: center; font-size: var(--auver-text-xs); }
.auver-header { position: sticky; inset-block-start: var(--auver-space-0); z-index: var(--auver-header-layer); background: var(--auver-paper); color: var(--auver-ink); transition: background var(--auver-duration) var(--auver-ease), color var(--auver-duration) var(--auver-ease), transform var(--auver-duration) var(--auver-ease); }
.admin-bar .auver-header { inset-block-start: var(--auver-admin-height); }
.auver-header-row { display: flex; align-items: center; justify-content: space-between; min-height: var(--auver-header-height); max-width: var(--auver-page-width); margin-inline: auto; padding-inline: var(--auver-gutter); gap: var(--auver-space-6); }
.auver-header-start, .auver-header-actions { display: flex; align-items: center; flex: 1 1 0; min-width: var(--auver-space-0); }
.auver-header-actions { justify-content: flex-end; }
.auver-brand { display: flex; align-items: center; justify-content: center; flex: none; min-height: var(--auver-target-size); }
.auver-logo { display: block; width: var(--auver-logo-width); height: var(--auver-logo-height); object-fit: contain; }
.auver-logo--light { display: none; }
.auver-header--overlay { background: var(--auver-transparent); color: var(--auver-paper); margin-block-end: calc(-1 * var(--auver-header-height)); }
.auver-header--overlay:not(.is-scrolled) .auver-logo--light { display: block; }
.auver-header--overlay:not(.is-scrolled) .auver-logo--dark { display: none; }
.auver-header.is-scrolled { background: var(--auver-paper); color: var(--auver-ink); box-shadow: 0 var(--auver-rule) 0 var(--auver-line); }
.auver-header.is-hidden:not(:focus-within) { transform: translateY(calc(-100% - var(--auver-rule))); }
.auver-menu { display: flex; align-items: center; gap: var(--auver-space-5); padding: var(--auver-space-0); margin: var(--auver-space-0); list-style: none; }
.auver-menu a { display: block; padding-block: var(--auver-space-3); text-decoration: none; font-size: var(--auver-text-base); font-weight: var(--auver-bold); }
.auver-menu a:hover, .auver-menu .current-menu-item > a { text-decoration: underline; text-underline-offset: var(--auver-space-1); }
.auver-menu .sub-menu { list-style: none; padding-inline-start: var(--auver-space-5); }
.auver-desktop-navigation .menu-item-has-children { position: relative; }
.auver-desktop-navigation .sub-menu { display: none; position: absolute; inset-block-start: 100%; inset-inline-start: var(--auver-space-0); min-width: var(--auver-menu-width); padding: var(--auver-space-4); margin: var(--auver-space-0); background: var(--auver-paper); color: var(--auver-ink); border: var(--auver-rule) solid var(--auver-line); }
.auver-desktop-navigation li:hover > .sub-menu, .auver-desktop-navigation li:focus-within > .sub-menu { display: block; }
.auver-desktop-navigation .sub-menu .sub-menu { position: static; border: none; min-width: var(--auver-space-0); }
.auver-menu-toggle { display: none; }
.auver-cart-link { gap: var(--auver-space-1); }
.auver-cart-count { font-size: var(--auver-text-xs); font-weight: var(--auver-bold); }
.auver-panel { color: var(--auver-ink); background: var(--auver-paper); padding: var(--auver-space-5); border: none; max-height: 100dvh; overscroll-behavior: contain; }
.auver-panel::backdrop { background: var(--auver-scrim); }
.auver-panel[open] { display: flex; flex-direction: column; }
.auver-panel--menu, .auver-panel--cart { position: fixed; inset-block: var(--auver-space-0); height: 100dvh; max-width: calc(100vw - var(--auver-space-7)); margin-block: var(--auver-space-0); }
.auver-panel--menu { width: var(--auver-menu-width); margin-inline-start: var(--auver-space-0); margin-inline-end: auto; }
.auver-panel--cart { width: var(--auver-drawer-width); margin-inline-start: auto; margin-inline-end: var(--auver-space-0); }
.auver-panel--search { width: var(--auver-search-width); max-width: calc(100vw - var(--auver-space-6)); margin-block-start: var(--auver-space-8); }
.auver-panel-top { display: flex; align-items: center; justify-content: space-between; gap: var(--auver-space-4); margin-block-end: var(--auver-space-5); flex: none; }
.auver-panel-top h2 { margin: var(--auver-space-0); font-size: var(--auver-text-xl); line-height: var(--auver-leading-tight); }
.auver-panel--menu .auver-panel-top { justify-content: flex-start; }
.auver-panel--menu .auver-menu { display: flex; flex-direction: column; align-items: stretch; gap: var(--auver-space-0); }
.auver-panel--menu .auver-menu > li { border-block-end: var(--auver-rule) solid var(--auver-line); }
.auver-panel--menu .auver-menu a { padding-block: var(--auver-space-4); font-size: var(--auver-text-lg); }
.auver-mobile-account { display: flex; align-items: center; gap: var(--auver-space-3); margin-block-start: auto; padding-block-start: var(--auver-space-7); text-decoration: none; font-size: var(--auver-text-sm); }
.auver-search-form label { display: block; margin-block-end: var(--auver-space-3); font-size: var(--auver-text-sm); }
.auver-search-row { display: flex; align-items: center; border-block-end: var(--auver-rule) solid var(--auver-ink); gap: var(--auver-space-3); }
.auver-search-row input[type="search"] { width: 100%; min-width: var(--auver-space-0); padding: var(--auver-space-3) var(--auver-space-0); background: var(--auver-transparent); color: var(--auver-ink); border: none; }
.auver-nojs-navigation { padding: var(--auver-space-4); }
.auver-continue { padding: var(--auver-space-4); border: var(--auver-rule) solid var(--auver-ink); background: var(--auver-transparent); color: var(--auver-ink); margin-block-start: var(--auver-space-5); }
.auver-panel .woocommerce-mini-cart { list-style: none; padding: var(--auver-space-0); margin: var(--auver-space-0); }
.auver-panel .woocommerce-mini-cart-item { display: flex; flex-wrap: wrap; align-items: center; gap: var(--auver-space-3); padding-block: var(--auver-space-4); border-block-end: var(--auver-rule) solid var(--auver-line); }
.auver-panel .woocommerce-mini-cart-item a:not(.remove) { display: flex; flex: 1; align-items: center; gap: var(--auver-space-3); text-decoration: none; font-weight: var(--auver-bold); }
.auver-panel .woocommerce-mini-cart-item img { width: var(--auver-thumbnail); height: auto; }
.auver-panel .woocommerce-mini-cart-item .remove { display: inline-flex; align-items: center; justify-content: center; min-width: var(--auver-target-size); min-height: var(--auver-target-size); color: var(--auver-ink) !important; text-decoration: none; }
.auver-panel .woocommerce-mini-cart-item .quantity, .auver-panel .woocommerce-mini-cart-item .variation { width: 100%; font-size: var(--auver-text-sm); }
.auver-panel .woocommerce-mini-cart__buttons { display: flex; flex-wrap: wrap; gap: var(--auver-space-3); }
.auver-panel .woocommerce-mini-cart__buttons a { flex: 1; padding: var(--auver-space-3); text-align: center; color: var(--auver-paper); background: var(--auver-ink); border-radius: var(--auver-space-0); text-decoration: none; }
@media (max-width: 989px) {
  .auver-header-row { gap: var(--auver-space-2); }
  .auver-desktop-navigation, .auver-account { display: none; }
  .auver-menu-toggle { display: inline-flex; }
  .auver-panel { padding: var(--auver-space-4); }
}
@media (min-width: 990px) { .auver-nojs-navigation { display: none; } }
@media (max-width: 600px) { body.admin-bar .auver-header { inset-block-start: var(--auver-space-0); } }
