.rokn-pe-mega-menu{position:relative;direction:rtl;width:max-content;max-width:100%;z-index:1000;--rpm-orange:var(--rokn-orange,#f47a20);--rpm-charcoal:var(--rokn-charcoal,#2b2b2b);--rpm-border:var(--rokn-border,#e7e9ee);--rpm-muted:var(--rokn-muted,#667085)}
.rokn-pe-mega-menu__trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--rpm-charcoal);font:inherit;font-weight:700;cursor:pointer;padding:8px 0}
.rokn-pe-mega-menu__trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.rokn-pe-mega-menu.is-open .rokn-pe-mega-menu__trigger{color:var(--rpm-orange)}
.rokn-pe-mega-menu.is-open .rokn-pe-mega-menu__trigger svg{transform:rotate(180deg)}
.rokn-pe-mega-menu__panel{position:absolute;top:calc(100% + 14px);right:min(0px,calc((1320px - 100%)/-2));width:min(1320px,calc(100vw - 24px));z-index:1001}
.rokn-pe-mega-menu__card{position:relative;background:#fff;border:1px solid var(--rpm-border);border-radius:18px;box-shadow:0 24px 72px rgba(17,24,39,.14),0 4px 18px rgba(17,24,39,.06);overflow:hidden}
.rokn-pe-mega-menu__accent{height:3px;background:linear-gradient(90deg,var(--rpm-orange),#ff9d56 44%,#ffd1ae 72%,transparent)}
.rokn-pe-mega-menu__layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:410px;max-height:min(690px,calc(100vh - 150px))}
.rokn-pe-mega-menu__sidebar{padding:11px;border-left:1px solid var(--rpm-border);background:linear-gradient(180deg,#fcfcfd 0%,#f8f9fb 100%);display:flex;flex-direction:column;gap:7px;overflow:auto;scrollbar-width:thin}
.rokn-pe-mega-menu__family{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;background:transparent;border-radius:15px;padding:11px 12px;text-align:right;cursor:pointer;color:var(--rpm-charcoal);transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.rokn-pe-mega-menu__family:hover,.rokn-pe-mega-menu__family:focus-visible{background:#fff;border-color:#f2d8c5;outline:none;transform:translateX(-1px)}
.rokn-pe-mega-menu__family.is-active{background:#fff;border-color:#ffbc8d;color:var(--rpm-orange);box-shadow:0 7px 22px rgba(244,122,32,.10)}
.rokn-pe-mega-menu__family-main{display:flex;align-items:center;gap:10px;min-width:0}
.rokn-pe-mega-menu__family-icon{width:34px;height:34px;border-radius:999px;background:#f1f3f5;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;transition:background .18s,color .18s}
.rokn-pe-mega-menu__family-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rokn-pe-mega-menu__family.is-active .rokn-pe-mega-menu__family-icon{background:#fff3e9;color:var(--rpm-orange)}
.rokn-pe-mega-menu__family-text{font-size:13px;font-weight:800;line-height:1.7;white-space:normal}
.rokn-pe-mega-menu__family-count{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef0f3;color:#667085;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 auto}
.rokn-pe-mega-menu__family.is-active .rokn-pe-mega-menu__family-count{background:#fff4ec;color:var(--rpm-orange)}
.rokn-pe-mega-menu__content{padding:14px 18px 18px;overflow:auto;scrollbar-width:thin;background:#fff}
.rokn-pe-mega-menu__topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--rpm-border);margin-bottom:14px}
.rokn-pe-mega-menu__topline span{font-size:11px;color:var(--rpm-muted)}
.rokn-pe-mega-menu__topline strong{font-size:13px;color:var(--rpm-charcoal)}
.rokn-pe-mega-menu__content-panel[hidden]{display:none!important}
.rokn-pe-mega-menu__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 13px}
.rokn-pe-mega-menu__section-head h3{font-size:18px;line-height:1.7;margin:0 0 3px;color:var(--rpm-charcoal);font-weight:900}
.rokn-pe-mega-menu__section-head p{margin:0;max-width:760px;font-size:10.5px;line-height:1.9;color:#7b8493}
.rokn-pe-mega-menu__section-head>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #f0e2d7;border-radius:999px;background:#fffaf6;color:#a95d26;font-size:9.5px;font-weight:800}
.rokn-pe-mega-menu__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.rokn-pe-mega-menu__chip{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:50px;padding:9px 11px;border:1px solid var(--rpm-border);border-radius:12px;color:var(--rpm-charcoal);background:#fff;text-decoration:none;text-align:right;font-size:12px;font-weight:800;line-height:1.7;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s,background .18s}
.rokn-pe-mega-menu__chip span{min-width:0}
.rokn-pe-mega-menu__chip svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#a4abb5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s,transform .18s}
.rokn-pe-mega-menu__chip:hover,.rokn-pe-mega-menu__chip:focus-visible{border-color:#ffbd8e;color:var(--rpm-orange);box-shadow:0 8px 20px rgba(17,24,39,.06);outline:none;transform:translateY(-1px);background:#fffdfb}
.rokn-pe-mega-menu__chip:hover svg,.rokn-pe-mega-menu__chip:focus-visible svg{stroke:var(--rpm-orange);transform:translateX(-2px)}
.rokn-pe-mega-menu__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid var(--rpm-border);background:#fbfcfd}
.rokn-pe-mega-menu__bottom>span{font-size:9.5px;color:#8a94a3;font-weight:700}
.rokn-pe-mega-menu__bottom>div{display:flex;align-items:center;gap:8px}
.rokn-pe-mega-menu__bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid var(--rpm-border);border-radius:9px;background:#fff;color:var(--rpm-charcoal);font-size:9.5px;font-weight:800;text-decoration:none}
.rokn-pe-mega-menu__bottom a:hover,.rokn-pe-mega-menu__bottom a:focus-visible{border-color:#ffbd8e;color:var(--rpm-orange);outline:none}
.rokn-pe-mega-menu__bottom a.is-primary{border-color:var(--rpm-orange);background:var(--rpm-orange);color:#fff}
.rokn-pe-mega-menu__bottom a.is-primary:hover,.rokn-pe-mega-menu__bottom a.is-primary:focus-visible{background:#e96910;color:#fff}

@media(max-width:1180px){.rokn-pe-mega-menu__layout{grid-template-columns:280px minmax(0,1fr)}.rokn-pe-mega-menu__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.rokn-pe-mega-menu__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.rokn-pe-mega-menu__section-head p{max-width:560px}}
@media(max-width:767px){
  .rokn-pe-mega-menu{width:100%}
  .rokn-pe-mega-menu__trigger{width:100%;justify-content:space-between}
  .rokn-pe-mega-menu__panel{position:static;width:100%;margin-top:10px}
  .rokn-pe-mega-menu__card{border-radius:16px;max-height:none}
  .rokn-pe-mega-menu__layout{display:block;min-height:auto;max-height:none}
  .rokn-pe-mega-menu__sidebar{border-left:0;border-bottom:1px solid var(--rpm-border);display:grid;grid-template-columns:1fr 1fr;max-height:250px;padding:9px}
  .rokn-pe-mega-menu__family{min-height:52px;padding:9px 10px}
  .rokn-pe-mega-menu__family-icon{display:none}
  .rokn-pe-mega-menu__family-text{font-size:11.5px}
  .rokn-pe-mega-menu__content{padding:13px;max-height:none;overflow:visible}
  .rokn-pe-mega-menu__topline{margin-bottom:11px}
  .rokn-pe-mega-menu__section-head{display:block;margin-bottom:11px}
  .rokn-pe-mega-menu__section-head h3{font-size:16px}
  .rokn-pe-mega-menu__section-head>span{margin-top:7px}
  .rokn-pe-mega-menu__chips{grid-template-columns:1fr 1fr}
  .rokn-pe-mega-menu__chip{justify-content:space-between;text-align:right;min-height:46px}
  .rokn-pe-mega-menu__bottom{align-items:flex-start;flex-direction:column}
  .rokn-pe-mega-menu__bottom>div{width:100%;flex-wrap:wrap}
  .rokn-pe-mega-menu__bottom a{flex:1 1 160px}
}
@media(max-width:480px){.rokn-pe-mega-menu__sidebar,.rokn-pe-mega-menu__chips{grid-template-columns:1fr}.rokn-pe-mega-menu__bottom>span{display:none}}

/* Automatic header integration: keep the visible Elementor header trigger and
   mount only Product Engine's canonical mega panel. */
.rokn-pe-auto-header-product-menu{display:block;position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:2147482000;pointer-events:none}
.rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external{position:static;width:0;height:0;max-width:none;z-index:2147482001}
.rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external>.rokn-pe-mega-menu__panel{position:fixed;right:auto;z-index:2147482002;pointer-events:auto;margin:0}
.rokn-pe-auto-menu-trigger-active{color:var(--rpm-orange,#f47a20)!important}
#roknMegaTabs[data-rokn-legacy-mega-suppressed="1"],[data-rokn-legacy-mega-suppressed="1"],.rokn-pe-legacy-menu-shell{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:767px){.rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external>.rokn-pe-mega-menu__panel{margin:0}.rokn-pe-auto-header-product-menu .rokn-pe-mega-menu__card{max-height:100%;overflow:auto}}

/* 1.0.13: compact engineering metadata on Floor Door / Floor Box cards. */
.rokn-pe-mega-menu__chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rokn-pe-mega-menu__chip-title{display:block;min-width:0}
.rokn-pe-mega-menu__chip-meta{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;border-radius:999px;background:#f4f5f7;color:#667085;font-size:9px;font-weight:800;line-height:1.45;white-space:normal}
.rokn-pe-mega-menu__chip-meta.is-module{background:#fff3e9;color:#b95b16;border:1px solid #ffe0c7}
.rokn-pe-mega-menu__chip:hover .rokn-pe-mega-menu__chip-meta.is-module,.rokn-pe-mega-menu__chip:focus-visible .rokn-pe-mega-menu__chip-meta.is-module{background:#ffeadb;color:#a94d0d;border-color:#ffc79f}
@media(max-width:767px){.rokn-pe-mega-menu__chip-meta{font-size:8.5px}}

/* 1.0.16: touch-safe header interaction and responsive navigation. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external>.rokn-pe-mega-menu__panel::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
    background:transparent;
    pointer-events:auto;
  }
}

@media(max-width:1100px){
  .rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external>.rokn-pe-mega-menu__panel{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
  }
  .rokn-pe-mega-menu__layout{grid-template-columns:250px minmax(0,1fr)}
  .rokn-pe-mega-menu__family{min-height:48px}
  .rokn-pe-mega-menu__chip{min-height:48px}
}

@media(max-width:767px){
  .rokn-pe-auto-header-product-menu .rokn-pe-mega-menu--external>.rokn-pe-mega-menu__panel{
    left:6px!important;
    right:6px!important;
  }
  .rokn-pe-auto-header-product-menu .rokn-pe-mega-menu__card{
    border-radius:14px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .rokn-pe-mega-menu__layout{display:block;min-height:0;max-height:none}
  .rokn-pe-mega-menu__sidebar{
    display:flex;
    flex-direction:row;
    gap:7px;
    max-height:none;
    padding:8px;
    overflow-x:auto;
    overflow-y:hidden;
    border-left:0;
    border-bottom:1px solid var(--rpm-border);
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .rokn-pe-mega-menu__family{
    flex:0 0 auto;
    width:auto;
    min-height:44px;
    padding:8px 10px;
    border-color:#eceff3;
    background:#fff;
    border-radius:12px;
    scroll-snap-align:start;
  }
  .rokn-pe-mega-menu__family-main{gap:6px}
  .rokn-pe-mega-menu__family-icon{display:none}
  .rokn-pe-mega-menu__family-text{font-size:11px;white-space:nowrap}
  .rokn-pe-mega-menu__family-count{min-width:24px;height:24px;padding:0 6px;font-size:10px}
  .rokn-pe-mega-menu__content{padding:11px 10px 12px;overflow:visible}
  .rokn-pe-mega-menu__topline{display:none}
  .rokn-pe-mega-menu__section-head{margin-bottom:9px}
  .rokn-pe-mega-menu__section-head h3{font-size:15px}
  .rokn-pe-mega-menu__section-head p{font-size:9.5px;line-height:1.8}
  .rokn-pe-mega-menu__section-head>span{min-height:25px;padding:3px 8px;font-size:9px}
  .rokn-pe-mega-menu__chips{grid-template-columns:1fr;gap:7px}
  .rokn-pe-mega-menu__chip{min-height:46px;padding:8px 10px;font-size:11.5px}
  .rokn-pe-mega-menu__bottom{position:sticky;bottom:0;z-index:4;padding:8px 10px;background:rgba(251,252,253,.98);backdrop-filter:blur(6px)}
  .rokn-pe-mega-menu__bottom>span{display:none}
  .rokn-pe-mega-menu__bottom>div{width:100%;gap:6px}
  .rokn-pe-mega-menu__bottom a{min-height:36px;flex:1 1 135px;font-size:9.5px}
}

/* 1.0.17 — 0.31-style native Elementor ownership.
   The Product Engine renders only the canonical content inside the submenu
   already opened/closed by Elementor. No fixed external panel is used. */
.rokn-pe-mega-menu--embedded{position:relative;width:100%;max-width:100%;z-index:auto}
.rokn-pe-mega-menu--embedded>.rokn-pe-mega-menu__panel{position:relative;inset:auto!important;top:auto;right:auto;left:auto;width:100%;max-width:100%;margin:0;z-index:auto}
.rokn-pe-mega-menu--embedded .rokn-pe-mega-menu__card{width:100%;max-width:100%}
.rokn-pe-managed-product-navigation-widget{width:100%;max-width:100%}
.rokn-pe-legacy-product-navigation.is-rokn-pe-managed-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:1100px){
  .rokn-pe-mega-menu--embedded>.rokn-pe-mega-menu__panel{width:100%!important;max-width:100%!important}
}
@media(max-width:767px){
  .rokn-pe-mega-menu--embedded{width:100%;min-width:0}
  .rokn-pe-mega-menu--embedded>.rokn-pe-mega-menu__panel{margin:0!important}
  .rokn-pe-mega-menu--embedded .rokn-pe-mega-menu__card{border-radius:12px;box-shadow:none;border-color:#eceff3;overflow:visible}
  .rokn-pe-mega-menu--embedded .rokn-pe-mega-menu__sidebar{position:relative;max-width:100%}
  .rokn-pe-mega-menu--embedded .rokn-pe-mega-menu__content{max-width:100%;min-width:0}
}
