/* =========================================================
   IPHONEK 2.0 — ROUTER CSS v2
   Source: homepage visual system
========================================================= */

#ipkRouter{
  position:relative;
  z-index:2;
  max-width:1360px;
  margin:0 auto 64px;
  padding:0 24px;
  font-family:Poppins, sans-serif;
}

#ipkRouter *{
  box-sizing:border-box;
}

#ipkRouter .ipk-container{
  max-width:1360px !important;
  margin:0 auto;
}


/* =========================================================
   ROUTER HERO
========================================================= */

#ipkRouter .ipkRouterHero{
  position:relative;
  padding:10px 0 14px;
}

#ipkRouter .ipkRouterHero__inner{
  position:relative;

  display:grid;
  grid-template-columns:50% 50%;
  align-items:center;

  min-height:330px;
  padding:34px 56px;

  border-radius:34px;
  overflow:hidden;
  isolation:isolate;

  background:
    radial-gradient(
      circle at 72% 50%,
      rgba(109,204,223,.20) 0%,
      rgba(109,204,223,.08) 38%,
      transparent 72%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f5f9ff 55%,
      #edf8fc 100%
    );

  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 34px 90px rgba(29,35,47,.08);
}

#ipkRouter .ipkRouterHero__content{
  position:relative;
  z-index:3;
  max-width:620px;
  justify-self:start;
  text-align:left;
}

#ipkRouter .ipkRouterHero__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:14px;
  padding:7px 13px;

  border-radius:999px;
  background:rgba(109,204,223,.16);
  color:var(--ipk-brand-cyan-active, #1598ad);

  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

#ipkRouter .ipkRouterHero h1{
  margin:0 0 14px -6px;

  max-width:620px;

  font-size:clamp(38px,4vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;

  color:var(--ipk-brand-dark, #1D232F);
}

#ipkRouter .ipkRouterHero p{
  margin:0;
  max-width:500px;

  font-size:17px !important;
  line-height:1.55 !important;

  color:var(--ipk-text-soft, #667085);
}

#ipkRouter .ipkRouterHero__visual{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;

  min-height:250px;
}

#ipkRouter .ipkRouterHero__visual img{
  width:min(460px,100%) !important;
  max-width:none !important;
  height:auto !important;

  object-fit:contain;

  filter:drop-shadow(0 40px 60px rgba(29,35,47,.12));
}

/* =========================================================
   PANEL SYSTEM
========================================================= */

#ipkRouter .ipkRouterModels,
#ipkRouter .ipkRouterCategories{
  position:relative;
  padding:0;
}

#ipkRouter .ipkRouterModels .ipk-container,
#ipkRouter .ipkRouterCategories .ipk-container{
  position:relative;

  margin-top:18px;
  padding:34px;

  border-radius:28px;

  background:rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.86);

  box-shadow:0 20px 56px rgba(29,35,47,.045);

  overflow:hidden;
}

#ipkRouter h2{
  margin:0 0 18px;

  font-size:24px;
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:800;

  color:var(--ipk-brand-dark, #1D232F);
}


/* =========================================================
   MODEL PICKER
========================================================= */

#ipkRouterModels{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}

#ipkRouter .ipkRouterModel{
  appearance:none;
  -webkit-appearance:none;

  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:4px;

  min-height:92px;
  padding:16px 18px;

  border-radius:18px;

  background:rgba(255,255,255,.88);
  border:1px solid rgba(29,35,47,.08);

  font-family:inherit;
  text-align:center;
  cursor:pointer;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

#ipkRouter .ipkRouterModel:hover{
  transform:translateY(-2px);

  border-color:rgba(109,204,223,.42);

  box-shadow:
    0 16px 34px rgba(29,35,47,.07),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#ipkRouter .ipkRouterModel.is-active{
  background:#f7fcff;

  border-color:var(--ipk-brand-cyan, #6DCCDF);

  box-shadow:
    0 16px 34px rgba(109,204,223,.13),
    inset 0 0 0 1px rgba(109,204,223,.34);
}

#ipkRouter .ipkRouterModel.is-active::after{
  content:"✓";

  position:absolute;
  top:12px;
  right:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  width:28px;
  height:28px;

  border-radius:999px;

  background:var(--ipk-brand-cyan, #6DCCDF);
  color:#fff;

  font-size:14px;
  font-weight:800;
}

#ipkRouter .ipkRouterModel img{
  flex:0 0 auto;

  width:84px !important;
  height:84px !important;

  object-fit:contain;

  margin:0 !important;
}

#ipkRouter .ipkRouterModel strong{
  display:block;

  margin:0 !important;
  padding:0 !important;

  font-size:20px;
  line-height:1.05;
  font-weight:800;

  text-align:center;

  color:var(--ipk-brand-dark, #1D232F);
}

#ipkRouter .ipkRouterModel--more{
  justify-content:center;
  text-align:center;
}


/* =========================================================
   ALL MODELS DROPDOWN
========================================================= */

#ipkRouterAllModels{
  margin-top:18px;
  padding:24px;

  border-radius:24px;

  background:#fff;
  border:1px solid rgba(29,35,47,.08);

  box-shadow:
    0 22px 54px rgba(29,35,47,.055),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#ipkRouterAllModels[hidden]{
  display:none !important;
}

#ipkRouter .ipkRouterAllModels__head{
  position:relative;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  margin-bottom:18px;
}
#ipkRouter .ipkRouterAllModels__head strong{
  display:block;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  color:var(--ipk-brand-dark, #1D232F);
}

#ipkRouter .ipkRouterAllModels__head button{
  position:absolute;
  top:-10px;
  right:-10px;

  width:36px;
  height:36px;

  border:0;
  border-radius:999px;

  background:#F3F6F8;
  color:var(--ipk-brand-dark, #1D232F);

  cursor:pointer;

  font-size:22px;
  line-height:1;
}
#ipkRouter .ipkRouterAllModels__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
}

#ipkRouter .ipkRouterAllModels__group > strong{
  display:block;
  margin-bottom:10px;

  font-size:14px;
  line-height:1.2;
  font-weight:800;

  color:var(--ipk-brand-dark, #1D232F);
}

#ipkRouter .ipkRouterAllModels__group:has(.ipkRouterAllModels__item.is-active) > strong{
  color:var(--ipk-brand-cyan-active, #1598ad);
}

#ipkRouter .ipkRouterAllModels__item{
  appearance:none;
  -webkit-appearance:none;

  display:block;
  width:100%;

  padding:7px 0;

  border:0;
  background:transparent;

  font-family:inherit;
  font-size:13px;
  line-height:1.35;
  font-weight:500;

  color:var(--ipk-text-soft, #667085);

  text-align:left;
  cursor:pointer;
}

#ipkRouter .ipkRouterAllModels__item:hover,
#ipkRouter .ipkRouterAllModels__item.is-active{
  color:var(--ipk-brand-cyan-active, #1598ad);
  font-weight:800;
}


/* =========================================================
   QUICK CATEGORIES
========================================================= */

#ipkRouterCategories{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

#ipkRouter .ipkRouterCat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  min-height:150px !important;
  padding:18px !important;

  border-radius:20px;

  background:rgba(255,255,255,.88);
  border:1px solid rgba(29,35,47,.08);

  text-align:center;
  text-decoration:none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

#ipkRouter .ipkRouterCat:hover{
  transform:translateY(-3px);
  border-color:rgba(109,204,223,.42);

  box-shadow:
    0 18px 38px rgba(29,35,47,.07),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#ipkRouter .ipkRouterCat img{
  width:86px !important;
  height:86px !important;

  object-fit:contain;

  margin:0 0 14px !important;
}

#ipkRouter .ipkRouterCat strong{
  display:block;

  font-size:18px !important;
  line-height:1.08;
  font-weight:800;

  color:var(--ipk-brand-dark, #1D232F);
}

#ipkRouter .ipkRouterCat span{
  display:block;

  margin-top:7px;

  font-size:13px;
  line-height:1.3;
  font-weight:400;

  color:var(--ipk-text-soft, #667085);
}



/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1180px){

  #ipkRouter .ipkRouterHero__inner{
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    min-height:320px;
    padding:34px 36px;
  }

  #ipkRouter .ipkRouterHero h1{
    font-size:clamp(36px,4.6vw,52px) !important;
  }

  #ipkRouterModels{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  #ipkRouterCategories{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

@media (max-width:980px){

  #ipkRouter .ipkRouterHero__inner{
    grid-template-columns:1fr;
    gap:28px;
    min-height:auto;
    padding:42px 30px;
  }

  #ipkRouter .ipkRouterHero__visual{
    min-height:auto;
    justify-content:center;
    order:-1;
  }

  #ipkRouter .ipkRouterHero__visual img{
    width:min(520px,100%) !important;
  }

  #ipkRouterModels{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #ipkRouter .ipkRouterAllModels__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media (max-width:640px){

  #ipkRouter{
    padding:0 12px;
    margin-bottom:32px;
  }

  /* HERO */

  #ipkRouter .ipkRouterHero{
    padding-top:10px;
    padding-bottom:10px;
  }

  #ipkRouter .ipkRouterHero__inner{
    padding:22px 18px;
    border-radius:24px;
    gap:18px;
  }

  #ipkRouter .ipkRouterHero__visual{
    display:none;
  }

  #ipkRouter .ipkRouterHero h1{
    font-size:34px !important;
    line-height:1 !important;
    margin-bottom:14px;
  }

  #ipkRouter .ipkRouterHero p{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  #ipkRouter .ipkRouterHero__eyebrow{
    margin-bottom:12px;
  }

  /* PANELY */

  #ipkRouter .ipkRouterModels .ipk-container,
  #ipkRouter .ipkRouterCategories .ipk-container{
    padding:18px;
    border-radius:22px;
  }

  #ipkRouter h2{
    font-size:22px;
    margin-bottom:14px;
  }

  /* MODELY */

  #ipkRouterModels{
   grid-template-columns:repeat(2,minmax(0,1fr));
   gap:10px;
  }

  #ipkRouter .ipkRouterModel{
    min-height:72px;
    padding:12px 14px;
  }

  #ipkRouter .ipkRouterModel img{
    width:56px !important;
    height:56px !important;
  }

  #ipkRouter .ipkRouterModel strong{
    font-size:15px;
    line-height:1.08;
  }

  /* ALL MODELS */

  #ipkRouterAllModels{
    padding:18px;
  }

  #ipkRouter .ipkRouterAllModels__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  #ipkRouter .ipkRouterAllModels__group > strong{
    margin-bottom:8px;
  }

 #ipkRouter .ipkRouterAllModels__item{
  padding:4px 0;
  font-size:13px;
}

  /* KATEGORIE */

 #ipkRouterCategories{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

 #ipkRouter .ipkRouterCat{
  min-height:105px !important;
  padding:10px !important;
}

 #ipkRouter .ipkRouterCat img{
  width:46px !important;
  height:46px !important;
  margin-bottom:8px !important;
}

 #ipkRouter .ipkRouterCat strong{
  font-size:14px !important;
  line-height:1.15;
}

 #ipkRouter .ipkRouterCat span{
  display:none;
}

}

/* =========================================================
   IPHONE ROUTER — HIDE ORIGINAL SHOPTET CATEGORY HEADER
========================================================= */

body.id-14145 #content .category-top{
  display:none !important;
}

/* =========================================================
   IPHONE ROUTER — HIDE CONTENT BELOW ROUTER
========================================================= */

body.id-14145 #content .category-content-wrapper{
  display:none !important;
}

body.id-14145 #content .pagination-wrapper,
body.id-14145 #content .products-top,
body.id-14145 #content .products-block,
body.id-14145 #content .filter-section,
body.id-14145 #content .filters-wrapper,
body.id-14145 #content .subcategories{
  display:none !important;
}

/* =========================================================
   WATCH ROUTER — HIDE ORIGINAL SHOPTET CATEGORY CONTENT
========================================================= */

body.id-1730 #content > .category-top{
  display:none !important;
}

body.id-1730 .category-perex,
body.id-1730 .subcategories.with-image{
  display:none !important;
}

/* WATCH ROUTER — final 5-card layout without body.id dependency */
#content #ipkRouter[data-router="watch"] #ipkRouterModels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#content #ipkRouter[data-router="watch"] .ipkRouterModel{
  width:100% !important;
  min-height:112px !important;
  padding:18px 20px !important;
}

#content #ipkRouter[data-router="watch"] .ipkRouterModel img{
  width:88px !important;
  height:88px !important;
}

#content #ipkRouter[data-router="watch"] .ipkRouterModel strong{
  font-size:22px !important;
}

@media (max-width:980px){
  #content #ipkRouter[data-router="watch"] #ipkRouterModels{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* =========================================================
   WATCH ROUTER 2.0 — SIZE PICKER
========================================================= */

#content #ipkRouter[data-router="watch"] #ipkRouterSizes{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}

#content #ipkRouter[data-router="watch"] .ipkRouterSize{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(29,35,47,.08);
  font-family:inherit;
  text-align:center;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

#content #ipkRouter[data-router="watch"] .ipkRouterSize:hover{
  transform:translateY(-2px);
  border-color:rgba(109,204,223,.42);
  box-shadow:
    0 16px 34px rgba(29,35,47,.07),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#content #ipkRouter[data-router="watch"] .ipkRouterSize.is-active{
  background:#f7fcff;
  border-color:var(--ipk-brand-cyan, #6DCCDF);
  box-shadow:
    0 16px 34px rgba(109,204,223,.13),
    inset 0 0 0 1px rgba(109,204,223,.34);
}

#content #ipkRouter[data-router="watch"] .ipkRouterSize.is-active::after{
  content:"✓";
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--ipk-brand-cyan, #6DCCDF);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

#content #ipkRouter[data-router="watch"] .ipkRouterSize strong{
  display:block;
  margin:0 !important;
  padding:0 !important;
  font-size:22px;
  line-height:1.05;
  font-weight:800;
  color:var(--ipk-brand-dark, #1D232F);
}


/* MOBILE */
@media (max-width:640px){

  #content #ipkRouter[data-router="watch"] #ipkRouterSizes{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #content #ipkRouter[data-router="watch"] .ipkRouterSize{
    min-height:58px !important;
    padding:10px 12px !important;
  }

  #content #ipkRouter[data-router="watch"] .ipkRouterSize strong{
    font-size:17px !important;
  }

}



/* =========================================================
   AIRPODS ROUTER — FINAL
========================================================= */

#content #ipkRouter[data-router="airpods"] #ipkRouterModels{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#content #ipkRouter[data-router="airpods"] .ipkRouterModel{
  width:100% !important;
  min-height:128px !important;
  padding:20px 22px !important;
  text-decoration:none !important;
}

#content #ipkRouter[data-router="airpods"] .ipkRouterModel img{
  width:96px !important;
  height:96px !important;
}

#content #ipkRouter[data-router="airpods"] .ipkRouterModel strong{
  font-size:22px !important;
}

#content #ipkRouter[data-router="airpods"] .ipkRouterModel::after{
  display:none !important;
}

@media (max-width:980px){
  #content #ipkRouter[data-router="airpods"] #ipkRouterModels{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  #content #ipkRouter[data-router="airpods"] #ipkRouterModels{
    gap:10px !important;
  }

  #content #ipkRouter[data-router="airpods"] .ipkRouterModel{
    min-height:96px !important;
    padding:12px 14px !important;
  }

  #content #ipkRouter[data-router="airpods"] .ipkRouterModel img{
    width:62px !important;
    height:62px !important;
  }

  #content #ipkRouter[data-router="airpods"] .ipkRouterModel strong{
    font-size:16px !important;
  }
}

/* =========================================================
   AIRPODS ROUTER — HIDE ORIGINAL SHOPTET CONTENT
========================================================= */

body.id-5934 #content > .category-top{
  display:none !important;
}

body.id-5934 .category-content-wrapper,
body.id-5934 .products-top,
body.id-5934 .products-block,
body.id-5934 .filter-section,
body.id-5934 .filters-wrapper,
body.id-5934 .pagination-wrapper,
body.id-5934 .subcategories,
body.id-5934 .subcategories.with-image{
  display:none !important;
}

/* WATCH ROUTER — MOBILE CLEANUP */
@media (max-width:640px){
  #content #ipkRouter[data-router="watch"] .ipkRouterModel{
    min-height:82px !important;
    padding:10px 12px !important;
  }

  #content #ipkRouter[data-router="watch"] .ipkRouterModel img{
    width:54px !important;
    height:54px !important;
  }

  #content #ipkRouter[data-router="watch"] .ipkRouterModel strong{
    font-size:15px !important;
    line-height:1.05 !important;
  }
}

/* WATCH ROUTER — HARD HIDE SHOPTET LISTING */
body[class*="id-1730"] .category-content-wrapper,
body[class*="id-1730"] .products-top,
body[class*="id-1730"] .products,
body[class*="id-1730"] .products-block,
body[class*="id-1730"] .pagination-wrapper,
body[class*="id-1730"] .filter-section,
body[class*="id-1730"] .filters-wrapper{
  display:none !important;
}

/* =========================================================
   IPAD ROUTER — FINAL LAYOUT
========================================================= */

#content #ipkRouter[data-router="ipad"] #ipkRouterModels{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#content #ipkRouter[data-router="ipad"] .ipkRouterModel{
  width:100% !important;
  min-height:128px !important;
  padding:20px 22px !important;
}
#content #ipkRouter[data-router="ipad"] .ipkRouterModel img{
  width:96px !important;
  height:96px !important;
}

#content #ipkRouter[data-router="ipad"] .ipkRouterModel strong{
  font-size:19px !important;
}

#content #ipkRouter[data-router="ipad"] #ipkRouterCategories{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

@media (max-width:1180px){
  #content #ipkRouter[data-router="ipad"] #ipkRouterModels{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  #content #ipkRouter[data-router="ipad"] #ipkRouterCategories{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  #content #ipkRouter[data-router="ipad"] #ipkRouterModels,
  #content #ipkRouter[data-router="ipad"] #ipkRouterCategories{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #content #ipkRouter[data-router="ipad"] .ipkRouterModel{
    min-height:82px !important;
    padding:10px 12px !important;
  }

  #content #ipkRouter[data-router="ipad"] .ipkRouterModel img{
    width:54px !important;
    height:54px !important;
  }

  #content #ipkRouter[data-router="ipad"] .ipkRouterModel strong{
    font-size:15px !important;
    line-height:1.05 !important;
  }
}

/* =========================================================
   iPAD ROUTER — HARD HIDE ORIGINAL SHOPTET CONTENT
========================================================= */

body:not(.type-product) #content #ipkRouterMount ~ .category-content-wrapper,
body:not(.type-product) #content .category-top:has(+ #ipkRouterMount){
  display:none !important;
}

/* =========================================================
   UNIVERSAL ROUTER — FINAL
========================================================= */

#content #ipkRouter[data-router="universal"] #ipkRouterCategories{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#content #ipkRouter[data-router="universal"] .ipkRouterCat{
  min-height:170px !important;
}

#content #ipkRouter[data-router="universal"] .ipkRouterCat img{
  width:96px !important;
  height:96px !important;
}

@media (max-width:980px){
  #content #ipkRouter[data-router="universal"] #ipkRouterCategories{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  #content #ipkRouter[data-router="universal"] #ipkRouterCategories{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #content #ipkRouter[data-router="universal"] .ipkRouterCat{
    min-height:110px !important;
    padding:12px 10px !important;
  }

  #content #ipkRouter[data-router="universal"] .ipkRouterCat img{
    width:54px !important;
    height:54px !important;
  }

  #content #ipkRouter[data-router="universal"] .ipkRouterCat strong{
    font-size:15px !important;
  }

  #content #ipkRouter[data-router="universal"] .ipkRouterCat span{
    display:none !important;
  }
}

/* =========================================================
   IPHONEK 2.0 — ROUTER MOBILE ACTIVE CHECK POSITION FIX
========================================================= */

@media (max-width: 760px){

  #ipkRouter .is-active,
  #ipkRouter .is-selected,
  #ipkRouter [aria-current="true"]{
    position:relative !important;
    overflow:visible !important;
  }

  #ipkRouter .ipkRouterCard,
  #ipkRouter .ipkModelCard,
  #ipkRouter .ipkDeviceCard,
  #ipkRouter .ipkCategoryCard,
  #ipkRouter a[class*="card"],
  #ipkRouter button[class*="card"]{
    overflow:visible !important;
  }

  #ipkRouter .is-active::after,
  #ipkRouter .is-selected::after,
  #ipkRouter [aria-current="true"]::after{
    top:-11px !important;
    right:-11px !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:20 !important;
  }

  #ipkRouter .is-active .ipk-check,
  #ipkRouter .is-selected .ipk-check,
  #ipkRouter [aria-current="true"] .ipk-check,
  #ipkRouter .is-active .check,
  #ipkRouter .is-selected .check,
  #ipkRouter [aria-current="true"] .check{
    top:-11px !important;
    right:-11px !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:20 !important;
  }
}

