.rolnik-header__sticky{overflow:visible}
body.rolnik-mega-menu-open .rolnik-header,
.rolnik-header__sticky.is-mega-active{background:#fff}
.rolnik-header__sticky.is-mega-active::before{background:#fff}
.rolnik-menu__item--mega{position:static}
.rolnik-mega-menu__trigger{
  align-items:center;appearance:none;background:transparent;border:0;color:var(--rolnik-ink);
  cursor:pointer;display:inline-flex;font:inherit;font-size:calc(20 * var(--scaled-px));
  gap:10px;line-height:1.2;padding:0;text-transform:uppercase;white-space:nowrap
}
.rolnik-mega-menu__trigger:hover,
.rolnik-mega-menu__trigger:focus-visible,
.rolnik-menu__item--mega.is-mega-open>.rolnik-mega-menu__trigger{color:#9d1c4d}
.rolnik-mega-menu__trigger:focus-visible,
.rolnik-mega-menu__summary:focus-visible,
.rolnik-mega-menu a:focus-visible{outline:2px solid #9d1c4d;outline-offset:3px}
.rolnik-mega-menu{
  background:#f6f6f6;box-shadow:0 18px 34px rgba(31,31,31,.16);color:#1e1e1e;
  height:calc(100dvh - var(--rolnik-admin-bar-offset) - calc(145 * var(--scaled-px)));
  left:50%;max-height:none;min-height:calc(640 * var(--scaled-px));opacity:0;overflow-y:auto;
  pointer-events:none;position:absolute;top:100%;transform:translate(-50%,-14px) scaleY(.985);
  transform-origin:top center;
  transition:opacity .3s ease,transform .32s cubic-bezier(.22,.8,.3,1),visibility 0s linear .32s;
  visibility:hidden;width:100vw;z-index:40;will-change:opacity,transform
}
.rolnik-menu__item--mega.is-mega-open>.rolnik-mega-menu{
  opacity:1;pointer-events:auto;transform:translate(-50%,0) scaleY(1);transition-delay:0s;visibility:visible
}
.rolnik-mega-menu__inner{margin:0 auto;max-width:1720px;min-height:100%;padding:92px 48px 38px}
.rolnik-mega-menu__columns{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rolnik-mega-menu__column{display:flex;flex-direction:column;gap:24px}
.rolnik-mega-menu__group{padding-bottom:0}
.rolnik-mega-menu__summary{
  align-items:flex-start;border-bottom:1px solid #b9b9b9;color:#202020;cursor:pointer;display:flex;
  font-size:clamp(16px,1.1vw,20px);font-weight:700;gap:0;justify-content:space-between;
  line-height:1.25;list-style:none;padding:0 0 26px;text-transform:uppercase
}
.rolnik-mega-menu__summary::-webkit-details-marker{display:none}
.rolnik-mega-menu__collapsed-icon{
  display:block;flex:0 0 auto;height:15px;margin:4px 18px 0 0;opacity:1;
  transform:none;transform-origin:left center;
  transition:width .28s cubic-bezier(.22,.8,.3,1),margin-right .28s cubic-bezier(.22,.8,.3,1),opacity .18s ease,transform .28s cubic-bezier(.22,.8,.3,1);
  width:20px
}
.rolnik-mega-menu__group[open]:not(.is-closing) .rolnik-mega-menu__collapsed-icon{
  margin-right:0;opacity:0;transform:translateX(-5px) scaleX(0);width:0
}
.rolnik-mega-menu__summary>span{flex:1 1 auto;min-width:0}
.rolnik-mega-menu__group-content{
  display:grid;gap:0;overflow:hidden;padding:6px 0 0;
  transition:height .32s cubic-bezier(.22,.8,.3,1),opacity .22s ease;
  will-change:height,opacity
}
.rolnik-menu .rolnik-mega-menu__product{
  align-items:flex-start;color:#202020;display:grid;gap:15px;
  grid-template-columns:37px minmax(0,1fr);min-width:0;padding:14px 0;
  text-decoration:none;text-transform:none;white-space:normal
}
.rolnik-menu .rolnik-mega-menu__product{border-bottom:1px solid #b9b9b9}
.rolnik-mega-menu__product-icon{display:block;height:42px;width:37px}
.rolnik-mega-menu__product-copy{display:grid;gap:4px;min-width:0}
.rolnik-mega-menu__product-copy strong{color:#c21e50;font-size:clamp(16px,1vw,19px);line-height:1.2}
.rolnik-mega-menu__product-copy>span{
  color:#202020;font-size:clamp(14px,.9vw,17px);line-height:1.28;
  overflow-wrap:anywhere;text-transform:none;white-space:normal
}
.rolnik-menu .rolnik-mega-menu__category-link{
  color:#9d1c4d;font-size:14px;font-weight:700;justify-self:start;
  margin:15px 0 0 52px;text-decoration:underline;text-transform:none;white-space:normal
}
.rolnik-mega-menu__actions{
  display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px
}
.rolnik-menu .rolnik-mega-menu__action{
  align-items:center;background:#c21e50;border:2px solid #c21e50;border-radius:999px;
  color:#fff;display:inline-flex;font-size:17px;font-weight:700;justify-content:center;
  justify-self:start;height:69px;padding:12px 34px;text-decoration:none;text-transform:uppercase;
  white-space:normal;width:316px
}
.rolnik-menu .rolnik-mega-menu__action,
.rolnik-menu .rolnik-mega-menu__action:visited,
.rolnik-menu .rolnik-mega-menu__action:hover,
.rolnik-menu .rolnik-mega-menu__action:focus-visible{
  color:#fff
}
.rolnik-menu .rolnik-mega-menu__action:hover,
.rolnik-menu .rolnik-mega-menu__action:focus-visible{
  background:#9d1c4d;border-color:#9d1c4d;color:#fff
}
.rolnik-mega-menu__action--products{grid-column:1}
.rolnik-menu .rolnik-mega-menu__action--compass{
  grid-column:3;justify-content:center;justify-self:end;margin-left:0;text-align:center
}
@media (min-width:901px){
  .rolnik-header__sticky .rolnik-header__inner{z-index:auto}
  .rolnik-header__menus{z-index:1}
  .rolnik-header__sticky::after{z-index:2}
  .rolnik-brand-plate{z-index:3}
  .rolnik-mega-menu{overflow:hidden}
  .rolnik-mega-menu__inner{
    display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto
  }
  .rolnik-mega-menu__columns{
    align-content:start;min-height:0;overflow-y:auto;padding-right:8px;
    scrollbar-color:#c21e50 #e7e7e7;scrollbar-gutter:stable;scrollbar-width:thin
  }
  .rolnik-mega-menu__columns::-webkit-scrollbar{width:10px}
  .rolnik-mega-menu__columns::-webkit-scrollbar-track{
    background:#e7e7e7;border-radius:999px
  }
  .rolnik-mega-menu__columns::-webkit-scrollbar-thumb{
    background:#c21e50;background-clip:padding-box;border:2px solid #e7e7e7;border-radius:999px
  }
  .rolnik-mega-menu__columns::-webkit-scrollbar-thumb:hover{background:#9d1c4d}
  .rolnik-mega-menu__actions{
    background:#f6f6f6;margin-top:0;padding-top:24px
  }
  .rolnik-header__sticky.is-sticky-compact .rolnik-mega-menu{
    height:auto;
    max-height:calc(100dvh - var(--rolnik-admin-bar-offset) - var(--rolnik-header-compact-height));
    min-height:0
  }
  .rolnik-header__sticky.is-sticky-compact .rolnik-mega-menu__inner{
    display:flex;flex-direction:column;height:auto;
    max-height:calc(100dvh - var(--rolnik-admin-bar-offset) - var(--rolnik-header-compact-height));
    min-height:0
  }
  .rolnik-header__sticky.is-sticky-compact .rolnik-mega-menu__columns{
    flex:0 1 auto
  }
  .rolnik-header__sticky.is-sticky-compact .rolnik-mega-menu__actions{
    flex:0 0 auto
  }
}
@media (max-width:1440px) and (min-width:901px){
  .rolnik-mega-menu__trigger{font-size:clamp(.875rem,calc(20 * var(--scaled-px)),1rem)}
  .rolnik-mega-menu__inner{padding-left:32px;padding-right:32px}
  .rolnik-mega-menu__columns,.rolnik-mega-menu__actions{gap:34px}
}
@media (max-width:900px){
  .rolnik-header__menus{max-width:100vw;overflow-x:hidden}
  .rolnik-primary-nav--left,
  .rolnik-primary-nav--left .rolnik-menu,
  .rolnik-menu__item--mega{min-width:0;width:100%}
  .rolnik-mega-menu__trigger{
    border-bottom:1px solid var(--rolnik-line);font-size:17px;font-weight:700;
    justify-content:flex-start;min-height:56px;overflow-wrap:anywhere;padding:0 2px;
    white-space:normal;width:100%
  }
  .rolnik-mega-menu{
    background:#fff;box-shadow:none;height:auto;left:auto;max-height:none;max-width:100%;min-height:0;
    opacity:1;overflow-x:hidden;overflow-y:visible;pointer-events:auto;
    position:static;transform:none;transition:none;visibility:visible;width:100%
  }
  .rolnik-menu__item--mega.is-mega-open>.rolnik-mega-menu{transform:none}
  .rolnik-menu__item--mega:not(.is-mega-open)>.rolnik-mega-menu{display:none}
  .rolnik-mega-menu__inner{
    display:block;height:auto;max-width:none;min-height:0;padding:10px 0 20px;width:100%
  }
  .rolnik-mega-menu__columns{
    gap:0;grid-template-columns:minmax(0,1fr);overflow:visible;padding-right:0;width:100%
  }
  .rolnik-mega-menu__column,
  .rolnik-mega-menu__group{gap:0;min-width:0;padding:0;width:100%}
  .rolnik-mega-menu__summary{
    align-items:center;font-size:15px;gap:0;justify-content:flex-start;line-height:1.25;
    min-height:58px;overflow-wrap:anywhere;padding:13px 2px;width:100%
  }
  .rolnik-mega-menu__collapsed-icon{height:14px;margin:0 11px 0 0;width:18px}
  .rolnik-mega-menu__group-content{gap:0;padding:2px 0 16px;width:100%}
  .rolnik-menu .rolnik-mega-menu__product{
    gap:11px;grid-template-columns:30px minmax(0,1fr);min-height:0;padding:13px 2px;width:100%
  }
  .rolnik-mega-menu__product-icon{height:34px;width:30px}
  .rolnik-mega-menu__product-copy{gap:3px}
  .rolnik-mega-menu__product-copy strong{
    font-size:15px;line-height:1.2;overflow-wrap:anywhere;white-space:normal
  }
  .rolnik-mega-menu__product-copy>span{font-size:13.5px;line-height:1.35}
  .rolnik-menu .rolnik-mega-menu__category-link{
    font-size:13px;margin:12px 0 14px 43px;white-space:normal
  }
  .rolnik-mega-menu__actions{
    gap:10px;grid-template-columns:minmax(0,1fr);margin-top:18px;width:100%
  }
  .rolnik-menu .rolnik-mega-menu__action,
  .rolnik-menu .rolnik-mega-menu__action--products,
  .rolnik-menu .rolnik-mega-menu__action--compass{
    font-size:15px;grid-column:1;height:52px;justify-content:center;justify-self:stretch;
    margin:0;max-width:none;padding:10px 18px;text-align:center;width:100%
  }
}
@media (prefers-reduced-motion:reduce){
  .rolnik-mega-menu,.rolnik-mega-menu__group-content,.rolnik-mega-menu__collapsed-icon{transition:none}
}
