/* R-Evenge global navigation: scoped to avoid changing WooCommerce templates. */
:root { --r-evenge-lime: #ceff00; --r-evenge-ink: #0c0c0c; --r-evenge-muted: #656565; }
.r-evenge-promo { background: var(--r-evenge-lime); color: #0a0a0a; font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1; padding: 12px 18px; text-align: center; text-transform: uppercase; }
#masthead.site-header { background: #fff; border-bottom: 1px solid #e5e5e5; box-shadow: none; margin-right: 0 !important; z-index: 31; }
#masthead .main-header { max-width: none; padding: 0; }
.r-evenge-header { flex: 1 1 100%; position: relative; width: 100%; z-index: 30; }
.r-evenge-header__inner { align-items: center; display: grid; grid-template-columns: 180px minmax(0,1fr) 180px; margin: 0 auto; max-width: none; min-height: 78px; padding: 0 30px; }
.r-evenge-logo { align-items: center; display: flex; justify-content: flex-start; }
.r-evenge-logo .custom-logo-link { display: inline-flex; line-height: 0; }
.r-evenge-logo img { height: 30px; max-width: 150px; object-fit: contain; width: auto; }
.r-evenge-wordmark { color: var(--r-evenge-ink); font-size: 20px; font-weight: 900; letter-spacing: .08em; text-decoration: none; }
.r-evenge-primary { align-items: stretch; display: flex; gap: clamp(18px, 2.2vw, 42px); height: 78px; justify-content: center; }
.r-evenge-primary__link { background: transparent; border: 0; color: var(--r-evenge-ink); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .055em; padding: 0; position: relative; text-transform: uppercase; white-space: nowrap; }
.r-evenge-primary__link.r-evenge-language-link { align-items: center; display: inline-flex; text-decoration: none; }
.r-evenge-primary__link::after { background: var(--r-evenge-lime); bottom: 0; content: ''; height: 4px; left: 0; position: absolute; right: 0; transform: scaleX(0); transition: transform .2s ease; }
.r-evenge-primary__link[aria-expanded="true"]::after, .r-evenge-primary__link:hover::after { transform: scaleX(1); }
.r-evenge-actions { align-items: center; display: flex; gap: 8px; justify-content: flex-end; }
.r-evenge-icon-button { align-items: center; background: transparent; border: 0; color: var(--r-evenge-ink); cursor: pointer; display: inline-flex; height: 40px; justify-content: center; padding: 0; position: relative; width: 40px; }
.r-evenge-icon-button svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 23px; }
.r-evenge-native-cart-slot { align-items: center; display: inline-flex; min-height: 40px; }
.r-evenge-native-cart-slot .site-header-cart { display: block !important; float: none !important; margin: 0 !important; padding: 0 !important; position: static !important; width: auto !important; }
.r-evenge-native-cart-slot .cart-contents { align-items: center; color: var(--r-evenge-ink) !important; display: inline-flex !important; height: 40px; justify-content: center; margin: 0 !important; padding: 0 !important; position: relative !important; text-decoration: none; width: 40px; }
.r-evenge-native-cart-slot .cart-contents .amount { display: none !important; }
.r-evenge-native-cart-slot .shoptimizer-cart-icon { align-items: center; display: inline-flex !important; flex: 0 0 24px !important; height: 24px; justify-content: center; max-width: 24px !important; min-width: 24px !important; position: relative; width: 24px; }
.r-evenge-native-cart-slot .shoptimizer-cart-icon svg { display: none; }
.r-evenge-native-cart-slot .shoptimizer-cart-icon::before { background: center / 23px 23px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0c0c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'%3E%3Cpath d='M4 6h2l1.4 9.2h9.8L20 8H7'/%3E%3Ccircle cx='10' cy='19' r='1'/%3E%3Ccircle cx='17' cy='19' r='1'/%3E%3C/svg%3E"); content: ''; display: block; flex: 0 0 23px; height: 23px; max-width: 23px; min-width: 23px; width: 23px; }
.r-evenge-native-cart-slot .mini-count { align-items: center; background: var(--r-evenge-lime); border-radius: 50%; box-sizing: border-box; color: #000; display: flex; font-size: 10px; font-weight: 800; height: 16px !important; justify-content: center; line-height: 16px; min-width: 16px !important; padding: 0; position: absolute; right: -8px; top: -7px; width: 16px !important; }
.r-evenge-mobile-trigger { display: none; }
.col-full-nav { background: #fff; border-bottom: 1px solid #e9e9e9; max-width: none; padding: 0; position: relative; z-index: 20; }
.r-evenge-navigation-shell { margin: 0 auto; max-width: 1440px; padding: 0 30px; }
.r-evenge-utility { align-items: center; display: flex; gap: 24px; justify-content: center; min-height: 42px; }
.r-evenge-utility a { color: var(--r-evenge-muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.r-evenge-utility a:hover { color: #000; }
.r-evenge-mega { background: #101010; box-shadow: 0 16px 26px rgba(0,0,0,.18); left: 0; opacity: 0; pointer-events: none; position: absolute; right: 0; top: 100%; transform: translateY(-10px); transition: opacity .18s ease, transform .18s ease; }
.r-evenge-mega.r-evenge-mega--open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.r-evenge-mega__inner { display: grid; gap: 50px; grid-template-columns: minmax(230px,.75fr) 2fr; margin: 0 auto; max-width: 1440px; padding: 42px 30px 48px; }
.r-evenge-mega__intro { border-right: 1px solid rgba(255,255,255,.16); padding-right: 36px; }
.r-evenge-mega__intro span { color: var(--r-evenge-lime); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.r-evenge-mega__intro h2 { color: #fff; font-size: 35px; line-height: 1.05; margin: 17px 0; }
.r-evenge-mega__all { color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.r-evenge-mega__all:hover { color: var(--r-evenge-lime); }
.r-evenge-mega__all::after { content: '  ->'; color: var(--r-evenge-lime); }
.r-evenge-mega__columns { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.r-evenge-mega__column { display: flex; flex-direction: column; gap: 10px; }
.r-evenge-mega__column h3 { color: var(--r-evenge-lime); font-size: 11px; letter-spacing: .14em; margin: 0 0 5px; text-transform: uppercase; }
.r-evenge-mega__column a { color: #fff; font-size: 15px; line-height: 1.35; text-decoration: none; }
.r-evenge-mega__column a:hover { color: var(--r-evenge-lime); }
.r-evenge-search { background: rgba(8,8,8,.97); left: 0; padding: 22px; position: absolute; right: 0; top: 100%; z-index: 1000; }
.r-evenge-search__inner { align-items: center; display: flex; gap: 10px; margin: 0 auto; max-width: 920px; }
.r-evenge-search form { align-items: center; display: flex; flex: 1; gap: 8px; margin: 0; min-width: 0; }
.r-evenge-search form::before, .r-evenge-search form::after { display: none; }
.r-evenge-search .search-field { background: #fff; border: 0; border-radius: 0; color: #111; flex: 1; font-size: 16px; height: 48px; margin: 0; min-width: 0; padding: 0 16px; width: 100%; }
.r-evenge-search form button[type="submit"] { background: var(--r-evenge-lime); border: 0; border-radius: 0; color: #111; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-family: inherit; font-size: 14px; font-weight: 700; height: 48px; line-height: 1; margin: 0; padding: 0 16px; position: static; }
.r-evenge-search form button[type="submit"]:hover { background: #fff; color: #111; }
.r-evenge-search .r-evenge-icon-button { flex: 0 0 40px; }
.r-evenge-search .r-evenge-icon-button { color: #fff; }
.r-evenge-mobile-drawer { display: none; }
.r-evenge-mobile-drawer[hidden] { display: none !important; }
@media (max-width: 1024px) {
  .r-evenge-header__inner { grid-template-columns: 48px 1fr 92px; min-height: 62px; padding: 0 14px; }
  .r-evenge-logo { justify-content: center; }
  .r-evenge-logo img { height: 24px; max-width: 122px; }
  .r-evenge-mobile-trigger { display: inline-flex; }
  .r-evenge-primary, .r-evenge-utility, .r-evenge-navigation-shell { display: none; }
  .col-full-nav { border: 0; min-height: 0; }
  .r-evenge-actions { gap: 2px; }
  .r-evenge-actions .r-evenge-icon-button { height: 36px; width: 36px; }
  .r-evenge-native-cart-slot, .r-evenge-native-cart-slot .cart-contents { height: 36px; min-height: 36px; width: 36px; }
  .r-evenge-mobile-drawer { background: #090909; bottom: 0; color: #fff; display: block; left: 0; overflow: auto; padding: 0 20px 36px; position: fixed; right: 0; top: 0; z-index: 2000; }
  .r-evenge-mobile-drawer__top { align-items: center; border-bottom: 1px solid #333; display: flex; height: 64px; justify-content: space-between; }
  .r-evenge-mobile-drawer .r-evenge-logo { filter: invert(1); justify-content: flex-start; }
  .r-evenge-mobile-drawer .r-evenge-icon-button { color: #fff; }
  .r-evenge-mobile-section { border-bottom: 1px solid #333; }
  .r-evenge-mobile-section__heading { align-items: center; display: flex; justify-content: space-between; min-height: 60px; }
  .r-evenge-mobile-section__link { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
  .r-evenge-mobile-section__heading button { background: none; border: 0; color: #fff; height: 44px; width: 44px; }
  .r-evenge-mobile-section__heading svg { fill: none; height: 20px; stroke: currentColor; stroke-width: 1.5; width: 20px; }
  .r-evenge-mobile-section__heading button[aria-expanded="true"] svg { transform: rotate(45deg); }
  .r-evenge-mobile-section__content { padding: 2px 0 22px; }
  .r-evenge-mobile-column { display: flex; flex-direction: column; gap: 10px; padding: 14px 0 0; }
  .r-evenge-mobile-column strong { color: var(--r-evenge-lime); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
  .r-evenge-mobile-column a { color: #e4e4e4; font-size: 15px; text-decoration: none; }
  .r-evenge-promo { font-size: 10px; padding: 10px 14px; }
  body.r-evenge-menu-open { overflow: hidden; }
}
@media (max-width: 480px) { .r-evenge-header__inner { grid-template-columns: 40px 1fr 80px; padding: 0 10px; } }
@media (prefers-reduced-motion: reduce) { .r-evenge-mega { transition: none; } }

/* Hide the legacy theme navigation below desktop; custom menu remains active. */
@media (max-width: 1024px) {
  .col-full-nav {
    display: none !important;
  }
}

/* Non-clickable swimwear availability label: visible on the dark menu. */
.r-evenge-mobile-drawer .r-evenge-coming-soon,
.r-evenge-mega .r-evenge-coming-soon {
	color: #fff;
}
