/* WinRocket — Addons megamenu */

.wr-nav-megamenu{position:relative}
.wr-nav-megamenu-trigger{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;border:none;padding:0;
  color:var(--wr-muted);font-size:.92rem;font-weight:500;
  font-family:inherit;cursor:pointer;transition:color .2s;
}
.wr-nav-megamenu-trigger:hover,
.wr-nav-megamenu.is-open .wr-nav-megamenu-trigger,
.wr-nav-megamenu.active .wr-nav-megamenu-trigger{color:var(--wr-text)}
.wr-nav-megamenu-chevron{transition:transform .22s ease}
.wr-nav-megamenu.is-open .wr-nav-megamenu-chevron{transform:rotate(180deg)}
@media (min-width:1025px) and (hover:hover) and (pointer:fine){
  .wr-nav-megamenu:hover .wr-nav-megamenu-chevron{transform:rotate(180deg)}
}

.wr-megamenu-panel{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:min(860px,calc(100vw - 2rem));
  padding-top:12px;
  background:transparent;
  border:none;border-radius:0;box-shadow:none;
  z-index:1003;
  overflow:visible;
  display:none;
}
.wr-megamenu-inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  align-items:stretch;
  min-height:340px;
  background:#fff;
  border:1px solid var(--wr-border);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(36,48,90,.14);
  overflow:hidden;
}
.wr-megamenu-inner::before{
  content:'';
  position:absolute;
  top:-8px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:14px;height:14px;background:#fff;
  border-left:1px solid var(--wr-border);
  border-top:1px solid var(--wr-border);
  z-index:2;
}
.wr-megamenu-links{
  padding:1.15rem 1rem 1.15rem 1.15rem;
  border-right:1px solid var(--wr-border);
  background:#fff;
  min-width:0;
}
.wr-megamenu-label{
  font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--wr-muted);
  margin:0 0 .75rem .35rem;
}
.wr-megamenu-list{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 8px;
}
.wr-megamenu-list > li{min-width:0}
.wr-megamenu-link{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;gap:10px;
  padding:9px 10px;border-radius:12px;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
  color:var(--wr-text);
  border:1px solid transparent;
}
.wr-megamenu-link:hover,
.wr-megamenu-link.is-active{
  background:var(--wr-light);
  border-color:rgba(255,107,0,.18);
  box-shadow:0 4px 14px rgba(36,48,90,.06);
}
.wr-megamenu-link-icon{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;
  background:linear-gradient(135deg,rgba(255,107,0,.1),rgba(150,73,227,.08));
}
.wr-megamenu-link-text{display:flex;flex-direction:column;min-width:0}
.wr-megamenu-link-title{
  display:inline-flex;align-items:center;gap:6px;min-width:0;
}
.wr-megamenu-link-title strong{
  font-size:.86rem;font-weight:700;color:var(--wr-text);line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.wr-megamenu-link-badge{
  flex-shrink:0;
  font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  color:#fff;background:linear-gradient(135deg,#FF6B00,#e55f00);
  padding:2px 6px;border-radius:100px;line-height:1.3;
}
.wr-megamenu-link-arrow{
  flex-shrink:0;width:14px;height:14px;color:var(--wr-muted);
  opacity:.45;transition:opacity .18s ease,transform .18s ease,color .18s ease;
}
.wr-megamenu-link:hover .wr-megamenu-link-arrow,
.wr-megamenu-link.is-active .wr-megamenu-link-arrow,
.wr-megamenu-link:focus-visible .wr-megamenu-link-arrow{
  opacity:1;color:var(--wr-orange);transform:translateX(2px);
}
.wr-megamenu-link-price{
  font-size:.75rem;font-weight:800;color:var(--wr-orange);
  padding:5px 11px;border-radius:100px;
  background:rgba(255,107,0,.1);white-space:nowrap;
}

.wr-megamenu-preview{
  position:relative;
  display:grid;
  place-items:center;
  min-height:340px;
  padding:1.25rem;
  background:linear-gradient(160deg,#f4f6ff 0%,#f9f5ff 45%,#fff8f3 100%);
  border-left:1px solid var(--wr-border);
  overflow:hidden;
}
.wr-megamenu-preview-item{
  grid-area:1 / 1;
  width:100%;
  max-width:100%;
  margin:0;
  opacity:0;visibility:hidden;
  transition:opacity .25s ease,transform .25s ease;
  transform:translateY(8px) scale(.98);
  display:flex;flex-direction:column;align-items:center;gap:.75rem;
  pointer-events:none;
}
.wr-megamenu-preview-item.is-active{
  opacity:1;visibility:visible;transform:translateY(0) scale(1);
  z-index:1;
}
.wr-megamenu-preview-item img{
  width:100%;max-width:100%;height:auto;max-height:220px;
  object-fit:contain;object-position:center;
  border-radius:14px;
  border:1px solid var(--wr-border);
  box-shadow:0 10px 28px rgba(36,48,90,.1);
  display:block;background:#fff;
}
.wr-megamenu-preview-item[data-addon-preview="one-line-bingo"] img{
  background:#0a0a0a;border-color:rgba(255,255,255,.12);
}
.wr-megamenu-preview-item figcaption{
  font-size:.82rem;font-weight:700;color:var(--wr-text);
  text-align:center;line-height:1.35;
}
.wr-megamenu-preview-item figcaption span{
  font-size:.74rem;font-weight:500;color:var(--wr-muted);
  margin-top:4px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

@media (min-width:1025px){
  .wr-nav-item.wr-nav-megamenu{z-index:1002}
  .wr-nav-megamenu:focus-within .wr-megamenu-panel{display:block}
  .wr-nav-megamenu:focus-within .wr-nav-megamenu-trigger{color:var(--wr-text)}
  .wr-nav-megamenu:focus-within .wr-nav-megamenu-chevron{transform:rotate(180deg)}
}
@media (min-width:1025px) and (hover:hover) and (pointer:fine){
  .wr-nav-megamenu:hover .wr-megamenu-panel{display:block}
  .wr-nav-megamenu:hover .wr-nav-megamenu-trigger{color:var(--wr-text)}
  .wr-nav-megamenu:hover .wr-nav-megamenu-chevron{transform:rotate(180deg)}
}

@media (max-width:1024px){
  .wr-nav-item.wr-nav-megamenu{width:100%;border-bottom:1px solid var(--wr-border);position:relative}
  .wr-nav-megamenu-trigger{
    width:100%;justify-content:space-between;
    min-height:48px;padding:14px 0;font-size:1rem;color:var(--wr-text);
    -webkit-tap-highlight-color:transparent;
  }
  .wr-nav-megamenu.is-open .wr-nav-megamenu-chevron{transform:rotate(180deg)}
  .wr-megamenu-panel{
    position:static;transform:none;width:100%;
    padding-top:0;border:none;border-radius:0;box-shadow:none;
    background:transparent;margin:0 0 .75rem;
    display:none;visibility:hidden;opacity:0;
    max-height:0;overflow:hidden;
    transition:opacity .22s ease,max-height .28s ease,visibility .22s ease;
  }
  .wr-megamenu-inner::before{display:none}
  .wr-megamenu-inner{
    grid-template-columns:1fr;min-height:0;
    background:#fff;border-radius:12px;overflow:hidden;
    border:1px solid var(--wr-border);box-shadow:none;
  }
  .wr-megamenu-links{border-right:none;padding:.85rem .75rem 1rem}
  .wr-megamenu-list{grid-template-columns:1fr}
  .wr-megamenu-link{grid-template-columns:36px minmax(0,1fr)}
  .wr-megamenu-preview{display:none}
  .wr-nav-megamenu.is-open .wr-megamenu-panel{
    display:block;visibility:visible;opacity:1;
    max-height:min(560px,calc(100dvh - var(--wr-header-h) - var(--wr-admin-bar-h) - 7rem));
    overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
}

@media (max-width:480px){
  .wr-megamenu-links{padding:.75rem .5rem .85rem}
  .wr-megamenu-link{gap:8px;padding:9px 8px}
  .wr-megamenu-link-icon{width:34px;height:34px;font-size:.95rem}
  .wr-megamenu-link-text strong{font-size:.82rem}
  .wr-megamenu-link-badge{font-size:.54rem;padding:2px 5px}
}
