
@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,500,600%7CIBM+Plex+Serif:400,500&display=swap');

/* Navneleg Navigation preview v2 — admin-only static overrides.
   Intentionally outside PHP so design iteration cannot crash sandbox parsing. */

#nls-phone-preview{
  --paper:#fff;
  --sand:#faf7f2;
  --sand-deep:#f1ebe1;
  --ink:#191713;
  --ink-soft:#5f5a52;
  --ink-faint:#8d867b;
  --line:#e8e1d6;
  --line-soft:#f0ebe2;
  --accent:#1f4b43;
  height:min(844px,calc(100dvh - 128px));
  min-height:620px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
}

#nls-phone-preview .nls-phone-head,
#nls-phone-preview .nls-phone-search,
#nls-phone-preview .nls-phone-actionbar{
  flex:none;
}

#nls-phone-preview .nls-phone-viewport{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

#nls-phone-preview .nls-phone-viewport::-webkit-scrollbar{display:none}

#nls-phone-preview .nls-phone-subhead{
  position:sticky;
  top:0;
  z-index:8;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-soft);
  padding:10px 16px 12px;
}

#nls-phone-preview .nls-phone-subhead button{
  height:34px;
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--ink-soft);
}

#nls-phone-preview .nls-phone-subhead button::before{
  content:"‹";
  font-size:23px;
  line-height:1;
  transform:translateY(-1px);
}

#nls-phone-preview .nls-phone-subhead strong{
  display:block;
  margin-top:1px;
  font-size:23px;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.15;
}

#nls-phone-preview .nls-phone-list[data-level="main"]{
  padding-top:2px;
}

#nls-phone-preview .nls-phone-list[data-level="main"] .nls-phone-row{
  min-height:80px;
  padding:11px 0;
}

#nls-phone-preview .nls-phone-row{
  border-color:var(--line-soft);
}

#nls-phone-preview .nls-phone-row:active{
  background:var(--sand);
}

#nls-phone-preview .nls-phone-thumb{
  width:58px;
  height:58px;
  border-radius:9px;
  background:var(--sand-deep);
}

#nls-phone-preview .nls-phone-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#nls-phone-preview .nls-phone-copy small{
  color:var(--ink-faint);
}

/* Lower levels are calmer text lists unless the future data model supplies imagery. */
#nls-phone-preview .nls-phone-subhead + .nls-phone-list .nls-phone-row{
  min-height:52px;
  grid-template-columns:1fr 18px;
  padding:0;
}

#nls-phone-preview .nls-phone-subhead + .nls-phone-list .nls-phone-row > .nls-phone-icon{
  display:none;
}

/* Discovery rails */
#nls-phone-preview .nls-discovery-rails{
  border-top:1px solid var(--line-soft);
  margin-top:6px;
  padding:2px 0 4px;
}

#nls-phone-preview .nls-discovery-section{
  padding:18px 0 4px;
}

#nls-phone-preview .nls-discovery-head{
  padding:0 16px 10px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

#nls-phone-preview .nls-discovery-head strong{
  font-size:17px;
  font-weight:600;
  letter-spacing:-.015em;
}

#nls-phone-preview .nls-discovery-head span,
#nls-phone-preview .nls-discovery-head a{
  font-size:13px;
  color:var(--accent);
  font-weight:600;
  text-decoration:none;
}
#nls-phone-preview .nls-discovery-head a:hover,
#nls-phone-preview .nls-discovery-head a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}

#nls-phone-preview .nls-discovery-track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:0 16px 6px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

#nls-phone-preview .nls-discovery-track::-webkit-scrollbar{display:none}

#nls-phone-preview .nls-discovery-card{
  flex:0 0 136px;
  scroll-snap-align:start;
  min-width:0;
}

#nls-phone-preview .nls-discovery-card-media{
  width:136px;
  aspect-ratio:1;
  border-radius:10px;
  background:var(--sand-deep);
  overflow:hidden;
}

#nls-phone-preview .nls-discovery-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#nls-phone-preview .nls-discovery-card-title{
  margin-top:8px;
  font-size:14px;
  line-height:1.28;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

#nls-phone-preview .nls-discovery-card-meta{
  margin-top:2px;
  font-size:12px;
  color:var(--ink-faint);
}

/* Keep the next card peeking into view on narrower screens. */
@media (max-width:390px){
  #nls-phone-preview .nls-discovery-card,
  #nls-phone-preview .nls-discovery-card-media{width:132px;flex-basis:132px}
}

/* Utility/footer styling */
#nls-phone-preview .nls-phone-designer{
  margin-top:18px;
}

#nls-phone-preview .nls-phone-payments{
  padding-bottom:18px;
}

#nls-phone-preview .nls-phone-actionbar{
  background:var(--paper);
  border-top:1px solid var(--line-soft);
}

#nls-phone-preview .nls-phone-action{
  background:var(--ink);
  color:#fff;
  border-radius:14px;
  height:48px;
}

/* Desktop preview: closer to the Claude composition, less admin-card-like. */
.nls-desktop-preview .nls-desktop-shell{
  background:#fff;
  border:1px solid #ded6c8;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 40px -30px rgba(25,23,19,.45);
}

.nls-desktop-preview .nls-desktop-top{
  padding:20px 28px 16px;
  border-bottom:1px solid #f0ebe2;
}

.nls-desktop-preview .nls-desktop-nav{
  padding:0 28px;
  gap:26px;
  border-bottom:1px solid #f0ebe2;
}

.nls-desktop-preview .nls-desktop-tab{
  padding:16px 0 14px;
  font-size:14px;
  font-weight:600;
}

.nls-desktop-preview .nls-desktop-tab.is-active{
  border-bottom-color:#1f4b43;
}

.nls-desktop-preview .nls-desktop-panel{
  padding:28px;
  gap:34px;
  background:#fff;
}

.nls-desktop-preview .nls-desktop-columns{
  gap:30px;
}

.nls-desktop-preview .nls-desktop-column>strong{
  font-size:14px;
  margin-bottom:5px;
}

.nls-desktop-preview .nls-desktop-column>span{
  font-size:13px;
  color:#5f5a52;
  line-height:1.5;
}

.nls-desktop-preview .nls-desktop-card{
  border-color:#e8e1d6;
  background:#faf7f2;
}

.nls-desktop-preview .nls-desktop-card img,
.nls-desktop-preview .nls-desktop-card-placeholder{
  aspect-ratio:4/5;
}

/* Wishlist is intentionally excluded from the new navigation header. */
#nls-phone-preview .nls-phone-head-tools > span:first-child{
  display:none!important;
}

@media (prefers-reduced-motion:reduce){
  #nls-phone-preview *{scroll-behavior:auto!important}
}


/* Quick discovery chips */
#nls-phone-preview .nls-quick-chips{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:6px 16px 12px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
#nls-phone-preview .nls-quick-chips::-webkit-scrollbar{display:none}
#nls-phone-preview .nls-quick-chips button{
  flex:none;
  height:38px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  color:var(--ink);
  font-size:13.5px;
  white-space:nowrap;
  scroll-snap-align:start;
}
#nls-phone-preview .nls-quick-chips button:first-child{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}

/* Desktop USP strip */
.nls-desktop-preview .nls-desktop-usp{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  padding:8px 24px;
  border-bottom:1px solid #f0ebe2;
  background:#faf7f2;
  color:#5f5a52;
  font-size:12.5px;
}
.nls-desktop-preview .nls-desktop-usp span{
  position:relative;
}
.nls-desktop-preview .nls-desktop-usp span+span::before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#b8afa2;
  transform:translateY(-50%);
}


/* Desktop image rail, closer to Claude mockup */
.nls-desktop-preview .nls-desktop-cards{
  border-left:1px solid #f0ebe2;
  padding-left:26px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-content:start;
}

.nls-desktop-preview .nls-desktop-card{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:14px;
  align-items:center;
  padding:8px;
  margin:-8px;
  border:0;
  border-radius:10px;
  background:transparent;
}

.nls-desktop-preview .nls-desktop-card:hover{
  background:#faf7f2;
}

.nls-desktop-preview .nls-desktop-card img,
.nls-desktop-preview .nls-desktop-card-placeholder{
  width:88px;
  height:88px;
  aspect-ratio:1;
  border-radius:8px;
  object-fit:cover;
}

.nls-desktop-preview .nls-desktop-card>div:last-child{
  padding:0;
  min-width:0;
}

.nls-desktop-preview .nls-desktop-card small{
  font-size:12px;
  color:#8d867b;
}

.nls-desktop-preview .nls-desktop-card strong{
  margin-top:3px;
  font-size:14.5px;
  line-height:1.3;
  color:#191713;
}

.nls-desktop-preview .nls-desktop-search{
  background:#faf7f2;
  border-color:#e8e1d6;
  color:#8d867b;
}

.nls-desktop-preview .nls-desktop-design{
  background:#eaf1ee;
  color:#1f4b43;
}

/* level-2 visual tile styles follow */

#nls-phone-preview .nls-phone-list--tiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:14px 16px 10px;
}
#nls-phone-preview .nls-phone-list--tiles .nls-phone-tile{
  display:block;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
}
#nls-phone-preview .nls-phone-tile-media{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  border-radius:11px;
  overflow:hidden;
  background:var(--sand-deep);
}
#nls-phone-preview .nls-phone-tile-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#nls-phone-preview .nls-phone-tile-copy{
  display:block;
  padding-top:8px;
}
#nls-phone-preview .nls-phone-tile-copy strong{
  display:block;
  font-size:14.5px;
  line-height:1.28;
  font-weight:600;
  color:var(--ink);
}
#nls-phone-preview .nls-phone-tile-copy small{
  display:block;
  margin-top:2px;
  font-size:12.5px;
  color:var(--ink-faint);
}
#nls-phone-preview .nls-phone-category-count{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--ink-faint);
}
#nls-phone-preview .nls-phone-row--all{display:none!important}
#nls-phone-preview .nls-phone-viewport.nls-level-enter-forward > *{
  animation:nlsLevelForward .28s cubic-bezier(.32,.72,0,1) both;
}
#nls-phone-preview .nls-phone-viewport.nls-level-enter-back > *{
  animation:nlsLevelBack .28s cubic-bezier(.32,.72,0,1) both;
}
@keyframes nlsLevelForward{
  from{opacity:.5;transform:translateX(28px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes nlsLevelBack{
  from{opacity:.55;transform:translateX(-22px)}
  to{opacity:1;transform:translateX(0)}
}
#nls-phone-preview .nls-phone-actionbar{
  z-index:10;
  box-shadow:0 -10px 24px -22px rgba(25,23,19,.55);
}
#nls-phone-preview .nls-phone-action{
  border:0;
  cursor:pointer;
}
#nls-phone-preview .nls-phone-action:active{transform:translateY(1px)}
#nls-phone-preview .nls-phone-tile-media,
#nls-phone-preview .nls-discovery-card-media,
#nls-phone-preview .nls-phone-thumb{position:relative}
#nls-phone-preview .nls-phone-tile-media::before,
#nls-phone-preview .nls-discovery-card-media::before,
#nls-phone-preview .nls-phone-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--sand-deep);
  z-index:0;
}
#nls-phone-preview .nls-phone-tile-media img,
#nls-phone-preview .nls-discovery-card-media img,
#nls-phone-preview .nls-phone-thumb img{
  position:relative;
  z-index:1;
}
.nls-desktop-preview .nls-desktop-panel{
  grid-template-columns:minmax(0,1fr) 322px;
}
.nls-desktop-preview .nls-desktop-columns{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (prefers-reduced-motion:reduce){
  #nls-phone-preview .nls-phone-viewport.nls-level-enter-forward > *,
  #nls-phone-preview .nls-phone-viewport.nls-level-enter-back > *{
    animation:none!important;
  }
}

#nls-phone-preview .nls-context-rail{
  margin-top:8px;
  padding-top:2px;
  border-top:1px solid var(--line-soft);
}
#nls-phone-preview .nls-context-rail .nls-discovery-section{
  padding-top:18px;
}
#nls-phone-preview .nls-context-rail .nls-discovery-card{
  flex-basis:132px;
}
#nls-phone-preview .nls-context-rail .nls-discovery-card-media{
  width:132px;
}

.nls-desktop-preview .nls-desktop-columns--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.nls-desktop-preview .nls-desktop-panel-foot{
  grid-column:1/-1;
  margin-top:2px;
  padding-top:14px;
  border-top:1px solid #f0ebe2;
  display:flex;
  align-items:center;
  gap:10px 20px;
  flex-wrap:wrap;
  color:#5f5a52;
  font-size:13px;
}
.nls-desktop-preview .nls-desktop-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#eaf1ee;
  color:#1f4b43;
  font-size:12px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-foot-spacer{flex:1}
.nls-desktop-preview .nls-desktop-panel-foot strong{
  color:#1f4b43;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-news-panel{
  display:block;
}
.nls-desktop-preview .nls-desktop-news-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.nls-desktop-preview .nls-desktop-news-head>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.nls-desktop-preview .nls-desktop-news-head small{
  color:#8d867b;
  font-size:12px;
}
.nls-desktop-preview .nls-desktop-news-head strong{
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.nls-desktop-preview .nls-desktop-news-head>span{
  color:#1f4b43;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-news-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.nls-desktop-preview .nls-desktop-news-grid article{
  min-width:0;
}
.nls-desktop-preview .nls-desktop-news-media{
  aspect-ratio:1;
  overflow:hidden;
  border-radius:10px;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-desktop-news-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nls-desktop-preview .nls-desktop-news-grid article>strong{
  display:-webkit-box;
  margin-top:8px;
  font-size:13.5px;
  line-height:1.3;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.nls-desktop-preview .nls-desktop-news-grid article>small{
  display:block;
  margin-top:3px;
  color:#8d867b;
  font-size:12px;
}
@media (max-width:1200px){
  .nls-desktop-preview .nls-desktop-columns--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nls-desktop-preview .nls-desktop-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.nls-desktop-preview .nls-desktop-logo img{
  display:block;
  width:auto;
  max-width:150px;
  max-height:38px;
}
.nls-desktop-preview .nls-desktop-icons{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:16px;
  font-size:13px;
  color:#5f5a52;
  white-space:nowrap;
}

#nls-phone-preview .nls-phone-list--groups{
  padding-top:2px;
}
#nls-phone-preview .nls-phone-list--groups .nls-phone-row--group{
  min-height:78px;
  grid-template-columns:58px 1fr 18px;
  gap:14px;
  padding:10px 0;
}
#nls-phone-preview .nls-phone-list--groups .nls-phone-row--group .nls-phone-thumb{
  display:grid;
  width:58px;
  height:58px;
}
#nls-phone-preview .nls-phone-list--groups .nls-phone-row--group .nls-phone-copy{
  display:flex;
}
#nls-phone-preview .nls-phone-list--groups .nls-phone-row--group b{
  display:grid;
}

.nls-desktop-preview .nls-desktop-news-panel{display:none}
.nls-desktop-preview .nls-desktop-news-panel.is-active{display:block}


/* Mobile: two popular visual categories, then complete text list */
#nls-phone-preview .nls-level-popular{
  padding:14px 16px 2px;
}
#nls-phone-preview .nls-level-section-title{
  font-size:12.5px;
  font-weight:600;
  color:var(--ink-faint);
  margin-bottom:9px;
}
#nls-phone-preview .nls-level-section-title--list{
  padding:18px 16px 6px;
  margin:0;
}
#nls-phone-preview .nls-level-popular-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#nls-phone-preview .nls-level-popular-card{
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  color:var(--ink);
  cursor:pointer;
}
#nls-phone-preview .nls-level-popular-media{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:var(--sand-deep);
}
#nls-phone-preview .nls-level-popular-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#nls-phone-preview .nls-level-popular-copy{
  display:block;
  padding-top:7px;
}
#nls-phone-preview .nls-level-popular-copy strong{
  display:block;
  font-size:14px;
  line-height:1.28;
  font-weight:600;
}
#nls-phone-preview .nls-level-popular-copy small{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--ink-faint);
}
#nls-phone-preview .nls-phone-list--text{
  display:block!important;
  padding:0 16px 4px!important;
}
#nls-phone-preview .nls-phone-list--text .nls-phone-row--text{
  width:100%;
  min-height:54px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px!important;
  align-items:center;
  gap:10px;
  padding:0!important;
  border-top:1px solid var(--line-soft)!important;
  background:transparent!important;
}
#nls-phone-preview .nls-phone-list--text .nls-phone-row--text:first-child{
  border-top:0!important;
}
#nls-phone-preview .nls-phone-text-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
#nls-phone-preview .nls-phone-text-copy strong{
  font-size:14.5px;
  line-height:1.25;
  font-weight:500;
  overflow-wrap:anywhere;
}
#nls-phone-preview .nls-phone-text-copy small{
  font-size:12px;
  color:var(--ink-faint);
}
#nls-phone-preview .nls-phone-list--text .nls-phone-row--text b{
  display:grid!important;
  justify-self:end;
}
#nls-phone-preview .nls-phone-subhead button{
  font-size:13px!important;
}
#nls-phone-preview .nls-phone-subhead button::before{
  content:"‹";
  font-size:23px;
  line-height:1;
}

/* Desktop: always show the complete Suite structure */
.nls-desktop-preview .nls-desktop-columns.nls-desktop-columns--complete{
  display:block;
}
.nls-desktop-preview .nls-desktop-seeall{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:40px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid #f0ebe2;
  color:#1f4b43;
}
.nls-desktop-preview .nls-desktop-seeall strong{
  font-size:13.5px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-seeall span{
  font-size:16px;
}
.nls-desktop-preview .nls-desktop-group-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px 28px;
}
.nls-desktop-preview .nls-desktop-group>strong{
  display:block;
  margin-bottom:8px;
  font-size:13.5px;
  font-weight:600;
  color:#191713;
}
.nls-desktop-preview .nls-desktop-group>div{
  display:grid;
  gap:6px;
}
.nls-desktop-preview .nls-desktop-group span{
  font-size:12.8px;
  line-height:1.4;
  color:#5f5a52;
}
.nls-desktop-preview .nls-desktop-flat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 30px;
}
.nls-desktop-preview .nls-desktop-flat-grid span{
  min-height:38px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #f0ebe2;
  font-size:13px;
  color:#3f3b36;
}
.nls-desktop-preview .nls-desktop-group-grid + .nls-desktop-flat-grid{
  margin-top:18px;
}
@media (max-width:1200px){
  .nls-desktop-preview .nls-desktop-group-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nls-desktop-preview .nls-desktop-flat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ---------- Claude-inspired desktop composition ---------- */
.nls-desktop-preview .nls-desktop-shell{
  border-color:#ded6c8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 45px -32px rgba(25,23,19,.48);
}
.nls-desktop-preview .nls-desktop-usp{
  min-height:38px;
  background:#191713;
  color:#f5f1ea;
  border-bottom:0;
  font-size:12.5px;
  letter-spacing:.01em;
}
.nls-desktop-preview .nls-desktop-usp span+span::before{
  background:#8f887e;
}
.nls-desktop-preview .nls-desktop-top{
  min-height:86px;
  grid-template-columns:220px minmax(360px,1fr) 200px;
  padding:18px 28px;
  border-bottom:1px solid #eee7dd;
}
.nls-desktop-preview .nls-desktop-logo img{
  max-width:162px;
  max-height:42px;
}
.nls-desktop-preview .nls-desktop-search{
  width:min(100%,540px);
  justify-self:center;
  height:46px;
  padding:0 18px;
  background:#fbf8f3;
  border:1px solid #e5dacb;
  border-radius:999px;
  color:#948c81;
  font-size:13.5px;
}
.nls-desktop-preview .nls-desktop-icons{
  gap:20px;
  color:#5f5a52;
  font-size:13px;
}
.nls-desktop-preview .nls-desktop-nav{
  min-height:58px;
  padding:0 28px;
  gap:30px;
  border-bottom:1px solid #eee7dd;
  background:#fff;
}
.nls-desktop-preview .nls-desktop-tab{
  min-height:58px;
  padding:0;
  border-bottom:2px solid transparent;
  color:#2d2925;
  font-size:14px;
  font-weight:500;
}
.nls-desktop-preview .nls-desktop-tab.is-active{
  color:#191713;
  border-bottom-color:#191713;
}
.nls-desktop-preview .nls-desktop-tab--designer{
  margin-left:auto;
  color:#b94e38;
}
.nls-desktop-preview .nls-desktop-tab--designer span{
  margin-right:5px;
  font-size:12px;
}
.nls-desktop-preview .nls-desktop-tab--designer.is-active{
  color:#b94e38;
  border-bottom-color:#b94e38;
}
.nls-desktop-preview .nls-desktop-panels{
  background:#fff;
}
.nls-desktop-preview .nls-desktop-panel{
  padding:0;
}
.nls-desktop-preview .nls-desktop-panel.is-active{
  display:block;
}
.nls-desktop-preview .nls-claude-menu-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  padding:26px 28px 22px;
}
.nls-desktop-preview .nls-claude-main{
  min-width:0;
}
.nls-desktop-preview .nls-claude-seeall{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:38px;
  margin-bottom:16px;
  padding-bottom:9px;
  border-bottom:1px solid #eee7dd;
  color:#1f4b43;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-claude-columns{
  display:grid;
  grid-template-columns:repeat(var(--nls-desktop-text-columns,4),minmax(0,1fr));
  gap:28px;
}
.nls-desktop-preview .nls-claude-column{
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0;
}
.nls-desktop-preview .nls-claude-group{
  min-width:0;
}
.nls-desktop-preview .nls-claude-group>strong{
  display:block;
  margin-bottom:9px;
  padding-bottom:8px;
  border-bottom:1px solid #eee7dd;
  color:#2a2723;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-claude-group>div{
  display:grid;
  gap:7px;
}
.nls-desktop-preview .nls-claude-group span,
.nls-desktop-preview .nls-claude-flat-link{
  color:#3f3a35;
  font-size:13px;
  line-height:1.38;
}
.nls-desktop-preview .nls-claude-flat-link{
  min-height:36px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #f2ede6;
}
.nls-desktop-preview .nls-claude-rail{
  min-width:0;
  padding-left:26px;
  border-left:1px solid #eee7dd;
}
.nls-desktop-preview .nls-claude-rail-title{
  margin-bottom:12px;
  color:#8d867b;
  font-size:12px;
}
.nls-desktop-preview .nls-claude-rail-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:104px;
  padding:8px 0;
}
.nls-desktop-preview .nls-claude-rail-media{
  width:92px;
  height:92px;
  overflow:hidden;
  border-radius:9px;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-claude-rail-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nls-desktop-preview .nls-claude-rail-card strong{
  display:block;
  color:#27231f;
  font-size:13.5px;
  line-height:1.3;
}
.nls-desktop-preview .nls-claude-rail-card small{
  display:block;
  margin-top:4px;
  color:#8d867b;
  font-size:12px;
  line-height:1.3;
}
.nls-desktop-preview .nls-desktop-panel-foot{
  margin:0 28px;
  padding:15px 0 17px;
  border-top:1px solid #eee7dd;
}
.nls-desktop-preview .nls-desktop-pill{
  background:#eaf1ee;
  color:#1f4b43;
}
.nls-desktop-preview .nls-desktop-panel-foot strong{
  color:#1f4b43;
}

/* Designer gets its own editorial panel */
.nls-desktop-preview .nls-desktop-designer-panel{
  padding:26px 28px;
}
.nls-desktop-preview .nls-desktop-designer-panel.is-active{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);
  gap:34px;
  align-items:stretch;
  background:#fff;
}
.nls-desktop-preview .nls-designer-preview-visual{
  min-height:330px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:14px;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-designer-preview-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nls-desktop-preview .nls-designer-canvas{
  width:58%;
  aspect-ratio:3/4;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #ded6c8;
  box-shadow:0 12px 28px -18px rgba(25,23,19,.45);
  color:#8d867b;
  font-size:14px;
}
.nls-desktop-preview .nls-designer-preview-copy{
  padding:18px 10px 10px 0;
  align-self:center;
}
.nls-desktop-preview .nls-designer-preview-copy>small{
  color:#8d867b;
  font-size:12px;
}
.nls-desktop-preview .nls-designer-preview-copy h3{
  margin:8px 0 10px;
  color:#191713;
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif;
  font-size:28px;
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.025em;
}
.nls-desktop-preview .nls-designer-preview-copy p{
  max-width:560px;
  margin:0 0 16px;
  color:#5f5a52;
  font-size:14px;
  line-height:1.55;
}
.nls-desktop-preview .nls-designer-preview-copy ul{
  display:grid;
  gap:8px;
  margin:0 0 20px;
  padding-left:18px;
  color:#2f2b27;
  font-size:13.5px;
}
.nls-desktop-preview .nls-designer-preview-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.nls-desktop-preview .nls-designer-preview-actions button{
  min-height:44px;
  padding:0 18px;
  border:1px solid #d9cdbc;
  border-radius:999px;
  background:#fff;
  color:#2d2925;
  font-weight:600;
}
.nls-desktop-preview .nls-designer-preview-actions button:first-child{
  background:#191713;
  border-color:#191713;
  color:#fff;
}

@media (max-width:1180px){
  .nls-desktop-preview .nls-claude-menu-body{
    grid-template-columns:minmax(0,1fr) 300px;
  }
  .nls-desktop-preview .nls-claude-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Smaller six-card news grid */
.nls-desktop-preview .nls-desktop-news-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.nls-desktop-preview .nls-desktop-news-media{
  aspect-ratio:1;
  border-radius:8px;
}
.nls-desktop-preview .nls-desktop-news-grid article>strong{
  margin-top:7px;
  font-size:12.5px;
  line-height:1.28;
}
.nls-desktop-preview .nls-desktop-news-grid article>small{
  font-size:11.5px;
}

/* Krus: visual category cards combined with text links */
.nls-desktop-preview .nls-krus-menu-body{
  grid-template-columns:minmax(0,1fr) 330px;
}
.nls-desktop-preview .nls-krus-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.nls-desktop-preview .nls-krus-visual-card{
  min-width:0;
}
.nls-desktop-preview .nls-krus-visual-media{
  aspect-ratio:1;
  overflow:hidden;
  border-radius:10px;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-krus-visual-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nls-desktop-preview .nls-krus-visual-copy{
  padding-top:8px;
}
.nls-desktop-preview .nls-krus-visual-copy strong{
  display:block;
  font-size:13.5px;
  line-height:1.3;
  color:#25211e;
}
.nls-desktop-preview .nls-krus-visual-copy small{
  display:block;
  margin-top:2px;
  font-size:11.5px;
  color:#8d867b;
}
.nls-desktop-preview .nls-krus-text-block{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #eee7dd;
}
.nls-desktop-preview .nls-krus-text-title{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:600;
  color:#8d867b;
}
.nls-desktop-preview .nls-krus-text-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}
.nls-desktop-preview .nls-krus-text-links span{
  font-size:13px;
  color:#3f3a35;
}
@media (max-width:1280px){
  .nls-desktop-preview .nls-desktop-news-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* Kundeservice: selected FAQ items directly in the mobile menu */
#nls-phone-preview .nls-faq-intro{
  padding:14px 16px 8px;
  color:var(--ink-faint);
  font-size:12.5px;
  line-height:1.4;
}
#nls-phone-preview .nls-faq-question{
  width:100%;
  min-height:54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border:0;
  border-top:1px solid var(--line-soft);
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
#nls-phone-preview .nls-faq-question:first-of-type{
  border-top:0;
}
#nls-phone-preview .nls-faq-question>span{
  font-size:14px;
  line-height:1.35;
  font-weight:500;
}
#nls-phone-preview .nls-faq-question>b{
  justify-self:end;
  color:var(--ink-faint);
  font-size:18px;
  font-weight:400;
}
#nls-phone-preview .nls-faq-question[aria-expanded="true"]{
  color:var(--accent);
}
#nls-phone-preview .nls-faq-answer{
  margin:0 16px;
  padding:0 0 14px;
  color:var(--ink-soft);
  font-size:12.8px;
  line-height:1.55;
  white-space:pre-line;
}
#nls-phone-preview .nls-faq-answer[hidden]{
  display:none;
}
#nls-phone-preview .nls-faq-all-link{
  min-height:52px;
  margin:8px 16px 14px;
  padding:0 14px;
  border-radius:12px;
  background:#faf7f2;
  color:#1f4b43;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13.5px;
  font-weight:600;
}
#nls-phone-preview .nls-faq-all-link b{
  font-size:16px;
  font-weight:400;
}


/* Kundeservice contact block */
#nls-phone-preview .nls-support-contact{
  margin:14px 16px 4px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--sand);
}
#nls-phone-preview .nls-support-contact>strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  color:var(--ink);
}
#nls-phone-preview .nls-support-contact>a{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:2px 10px;
  align-items:baseline;
  padding:7px 0;
  color:var(--ink);
  text-decoration:none;
  border-top:1px solid var(--line-soft);
}
#nls-phone-preview .nls-support-contact>a:first-of-type{
  border-top:0;
}
#nls-phone-preview .nls-support-contact>a span{
  font-size:11.5px;
  color:var(--ink-faint);
}
#nls-phone-preview .nls-support-contact>a b{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:13px;
  font-weight:600;
}
#nls-phone-preview .nls-support-contact>a small{
  grid-column:2;
  font-size:11.5px;
  color:var(--ink-faint);
}

/* Design selv: last black pill + narrow dropdown */
.nls-desktop-preview .nls-desktop-tab--designer-pill{
  order:99;
  flex:0 0 auto;
  min-height:36px;
  height:36px;
  padding:0 15px;
  border:0!important;
  border-radius:999px;
  background:#191713!important;
  color:#fff!important;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
.nls-desktop-preview .nls-desktop-tab--designer-pill:hover,
.nls-desktop-preview .nls-desktop-tab--designer-pill.is-active{
  background:#2b2824!important;
  color:#fff!important;
}
.nls-desktop-preview .nls-desktop-tab--designer-pill span{
  font-size:10px;
}
.nls-desktop-preview .nls-desktop-shell.is-designer-open .nls-desktop-panels::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  display:block!important;
  background:rgba(25,23,19,.34);
}
.nls-desktop-preview .nls-desktop-designer-panel{
  display:none!important;
}
.nls-desktop-preview .nls-desktop-designer-panel.is-active{
  position:absolute;
  top:0;
  right:12px;
  left:auto;
  z-index:12;
  width:min(760px,calc(100% - 24px));
  height:auto;
  max-height:430px;
  overflow:auto;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:24px 26px 22px;
  border:1px solid #e8e1d6;
  border-top:0;
  border-radius:0 0 14px 14px;
  background:#fff;
  box-shadow:0 18px 44px -18px rgba(25,23,19,.28),0 2px 6px rgba(25,23,19,.06);
}
.nls-desktop-preview .nls-desktop-designer-panel .nls-designer-preview-visual{
  min-height:0;
  aspect-ratio:1;
  border-radius:12px;
}
.nls-desktop-preview .nls-desktop-designer-panel .nls-designer-preview-copy{
  padding:0;
}
.nls-desktop-preview .nls-desktop-designer-panel .nls-designer-preview-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.nls-desktop-preview .nls-desktop-designer-panel .nls-designer-preview-actions a{
  min-height:42px;
  padding:0 16px;
  border:1px solid #d9cdbc;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2d2925;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-designer-panel .nls-designer-preview-actions a:first-child{
  background:#191713;
  border-color:#191713;
  color:#fff;
}
@media (max-width:900px){
  .nls-desktop-preview .nls-desktop-designer-panel.is-active{
    grid-template-columns:1fr;
  }
}


/* Desktop Kundeservice: compact click-open help popover */
.nls-desktop-preview .nls-desktop-top{
  position:relative;
}
.nls-desktop-preview .nls-desktop-support-toggle{
  border:0;
  padding:0;
  background:transparent;
  color:#5f5a52;
  font:inherit;
  cursor:pointer;
}
.nls-desktop-preview .nls-desktop-support-toggle:hover,
.nls-desktop-preview .nls-desktop-support-toggle[aria-expanded="true"]{
  color:#191713;
}
.nls-desktop-preview .nls-desktop-cart-label{
  color:#5f5a52;
}
.nls-desktop-preview .nls-desktop-support-popover{
  position:absolute;
  top:calc(100% - 8px);
  right:24px;
  z-index:30;
  width:min(430px,calc(100% - 48px));
  max-height:520px;
  overflow:auto;
  padding:18px;
  border:1px solid #e8e1d6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px -18px rgba(25,23,19,.28),0 2px 6px rgba(25,23,19,.06);
}
.nls-desktop-preview .nls-desktop-support-popover[hidden]{
  display:none;
}
.nls-desktop-preview .nls-desktop-support-contact{
  padding:14px;
  border-radius:12px;
  background:#faf7f2;
}
.nls-desktop-preview .nls-desktop-support-contact>strong{
  display:block;
  margin-bottom:8px;
  font-size:13.5px;
  color:#191713;
}
.nls-desktop-preview .nls-desktop-support-contact>a{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:2px 10px;
  padding:7px 0;
  border-top:1px solid #eee7dd;
  color:#2d2925;
  text-decoration:none;
}
.nls-desktop-preview .nls-desktop-support-contact>a:first-of-type{
  border-top:0;
}
.nls-desktop-preview .nls-desktop-support-contact a>span{
  color:#8d867b;
  font-size:11.5px;
}
.nls-desktop-preview .nls-desktop-support-contact a>b{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:12.8px;
  font-weight:600;
}
.nls-desktop-preview .nls-desktop-support-contact a>small{
  grid-column:2;
  color:#8d867b;
  font-size:11.3px;
}
.nls-desktop-preview .nls-desktop-support-faq{
  margin-top:16px;
}
.nls-desktop-preview .nls-desktop-support-kicker{
  display:block;
  margin-bottom:6px;
  color:#8d867b;
  font-size:11.8px;
}
.nls-desktop-preview .nls-desktop-support-faq-item{
  border-top:1px solid #f0ebe2;
}
.nls-desktop-preview .nls-desktop-support-faq-item:first-child{
  border-top:0;
}
.nls-desktop-preview .nls-desktop-support-faq-item>button{
  width:100%;
  min-height:44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
  color:#2d2925;
  text-align:left;
  cursor:pointer;
}
.nls-desktop-preview .nls-desktop-support-faq-item>button span{
  font-size:12.8px;
  line-height:1.35;
}
.nls-desktop-preview .nls-desktop-support-faq-item>button b{
  justify-self:end;
  color:#8d867b;
  font-size:17px;
  font-weight:400;
}
.nls-desktop-preview .nls-desktop-support-faq-item>button[aria-expanded="true"]{
  color:#1f4b43;
}
.nls-desktop-preview .nls-desktop-support-answer{
  padding:0 20px 12px 0;
  color:#5f5a52;
  font-size:11.9px;
  line-height:1.5;
  white-space:pre-line;
}
.nls-desktop-preview .nls-desktop-support-answer[hidden]{
  display:none;
}
.nls-desktop-preview .nls-desktop-support-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #eee7dd;
}
.nls-desktop-preview .nls-desktop-support-links a{
  color:#1f4b43;
  text-decoration:none;
  font-size:12.5px;
  font-weight:600;
}


.nls-desktop-preview .nls-desktop-top.is-support-open{
  z-index:50;
}
.nls-desktop-preview .nls-desktop-top.is-support-open + .nls-desktop-nav{
  position:relative;
  z-index:1;
}


/* Kundeservice quick actions: same structure on mobile and desktop */
#nls-phone-preview .nls-faq-actions{
  display:grid;
  gap:8px;
  margin:10px 16px 14px;
}
#nls-phone-preview .nls-faq-actions a{
  min-height:46px;
  padding:0 14px;
  border-radius:12px;
  background:#faf7f2;
  color:#1f4b43;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13.5px;
  font-weight:600;
}
#nls-phone-preview .nls-faq-actions a b{
  font-size:16px;
  font-weight:400;
}
.nls-desktop-preview .nls-desktop-support-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.nls-desktop-preview .nls-desktop-support-links a{
  min-height:38px;
  padding:0 10px;
  border-radius:10px;
  background:#faf7f2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}


.nls-desktop-preview .nls-desktop-tab--designer-pill{
  margin-left:auto;
}


/* Mobile preview chrome: force visible logo and Suite icons */
#nls-phone-preview .nls-phone-head{
  min-height:58px;
  display:flex!important;
  align-items:center;
  gap:10px;
  padding:12px 16px 8px;
}
#nls-phone-preview .nls-phone-brand{
  display:flex!important;
  align-items:center;
  min-width:0;
}
#nls-phone-preview .nls-phone-brand img{
  display:block!important;
  width:126px!important;
  height:auto!important;
  max-width:126px!important;
  max-height:none!important;
}
#nls-phone-preview .nls-phone-head-tools{
  margin-left:auto;
  display:flex!important;
}
#nls-phone-preview .nls-phone-head-tools > span:first-child{
  display:grid!important;
}
#nls-phone-preview .nls-phone-chevron{
  margin-left:auto;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:var(--ink-faint);
  flex:none;
}
#nls-phone-preview .nls-phone-chevron svg,
#nls-phone-preview .nls-phone-back-icon svg{
  width:18px;
  height:18px;
  display:block;
}
#nls-phone-preview .nls-phone-back-icon{
  display:grid;
  place-items:center;
}

/* Payment badges in mobile navigation must be smaller than footer/cart badges */
#nls-phone-preview .nls-phone-payments.nls-paybadges{
  margin:12px 16px 18px;
  padding-top:12px;
}
#nls-phone-preview .nls-phone-payments .nls-paybadges__brands{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  margin-top:7px;
}
#nls-phone-preview .nls-phone-payments .nls-paybadges__brand{
  display:block;
  width:auto!important;
  height:18px!important;
  max-height:18px!important;
  max-width:58px!important;
  margin:0!important;
  border-radius:3px;
  object-fit:contain;
}
#nls-phone-preview .nls-phone-payments .nls-paybadges__ean{
  height:18px;
  padding:0 6px;
  font-size:9px;
  border-radius:3px;
}


/* Desktop Krus: align with the rest of the mega-menu */
.nls-desktop-preview .nls-krus-menu-body{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  padding:24px 28px 20px;
}
.nls-desktop-preview .nls-krus-visual-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nls-desktop-preview .nls-krus-visual-media{
  aspect-ratio:4/3;
  max-height:154px;
  border-radius:10px;
}
.nls-desktop-preview .nls-krus-visual-copy{
  padding-top:9px;
}
.nls-desktop-preview .nls-krus-visual-copy strong{
  font-size:13.5px;
}
.nls-desktop-preview .nls-krus-text-block{
  margin-top:16px;
  padding-top:12px;
}
.nls-desktop-preview .nls-krus-text-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
}
.nls-desktop-preview .nls-krus-text-links span{
  min-height:36px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #f2ede6;
}


/* Krus desktop: six real subcategories as visual category cards */
.nls-desktop-preview .nls-krus-category-panel{
  height:100%;
  box-sizing:border-box;
  padding:24px 28px 26px;
  display:flex;
  flex-direction:column;
}
.nls-desktop-preview .nls-krus-category-head{
  flex:none;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.nls-desktop-preview .nls-krus-category-head>div{
  min-width:0;
}
.nls-desktop-preview .nls-krus-category-head small{
  display:block;
  margin-bottom:3px;
  color:#8d867b;
  font-size:11.5px;
  line-height:1.2;
}
.nls-desktop-preview .nls-krus-category-head strong{
  display:block;
  color:#191713;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
}
.nls-desktop-preview .nls-krus-seeall{
  flex:none;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#1f4b43;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-krus-seeall svg{
  width:16px;
  height:16px;
}
.nls-desktop-preview .nls-krus-category-grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
}
.nls-desktop-preview .nls-krus-category-card{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid #eee7dd;
  border-radius:12px;
  background:#fff;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.nls-desktop-preview .nls-krus-category-card:hover{
  background:#faf7f2;
  border-color:#e2d8ca;
  transform:translateY(-1px);
}
.nls-desktop-preview .nls-krus-category-media{
  width:138px;
  height:100%;
  max-height:150px;
  min-height:118px;
  overflow:hidden;
  border-radius:9px;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-krus-category-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nls-desktop-preview .nls-krus-category-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#8d867b;
}
.nls-desktop-preview .nls-krus-category-placeholder svg{
  width:28px;
  height:28px;
}
.nls-desktop-preview .nls-krus-category-copy{
  min-width:0;
}
.nls-desktop-preview .nls-krus-category-copy strong{
  display:block;
  color:#25211e;
  font-size:14px;
  line-height:1.28;
  font-weight:600;
}
.nls-desktop-preview .nls-krus-category-copy small{
  display:block;
  margin-top:5px;
  color:#8d867b;
  font-size:11.5px;
  line-height:1.3;
}
@media (max-width:1180px){
  .nls-desktop-preview .nls-krus-category-card{
    grid-template-columns:108px minmax(0,1fr);
  }
  .nls-desktop-preview .nls-krus-category-media{
    width:108px;
  }
}


/* Krus cards: vertical Claude-style product/category cards */
.nls-desktop-preview .nls-krus-category-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:0;
  overflow:hidden;
}
.nls-desktop-preview .nls-krus-category-media{
  width:100%;
  height:118px;
  min-height:118px;
  max-height:none;
  border-radius:0;
}
.nls-desktop-preview .nls-krus-category-copy{
  padding:10px 12px 11px;
}
.nls-desktop-preview .nls-krus-category-copy strong{
  font-size:13.5px;
}
.nls-desktop-preview .nls-krus-category-copy small{
  margin-top:3px;
}
@media (max-width:1180px){
  .nls-desktop-preview .nls-krus-category-media{
    width:100%;
    height:108px;
  }
}


/* Correction: Krus = six upright category cards in one row */
.nls-desktop-preview .nls-krus-category-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:1fr;
  gap:14px;
}
.nls-desktop-preview .nls-krus-category-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.nls-desktop-preview .nls-krus-category-media{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  min-height:0;
  max-height:none;
  border-radius:10px 10px 0 0;
}
.nls-desktop-preview .nls-krus-category-copy{
  flex:1 1 auto;
  padding:10px 10px 12px;
}
.nls-desktop-preview .nls-krus-category-copy strong{
  font-size:12.8px;
  line-height:1.3;
}
.nls-desktop-preview .nls-krus-category-copy small{
  font-size:11px;
}

/* Design selv stays last, but remains part of the nav flow */
.nls-desktop-preview .nls-desktop-tab--designer-pill{
  margin-left:0!important;
}

@media (max-width:1180px){
  .nls-desktop-preview .nls-krus-category-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
  }
  .nls-desktop-preview .nls-krus-category-copy{
    padding:8px 8px 10px;
  }
  .nls-desktop-preview .nls-krus-category-copy strong{
    font-size:12px;
  }
}


/* Sparse desktop panels: visual category compositions instead of empty text columns */
.nls-desktop-preview .nls-sparse-category-panel{
  height:100%;
  box-sizing:border-box;
  padding:24px 28px 26px;
  display:flex;
  flex-direction:column;
}
.nls-desktop-preview .nls-sparse-category-head{
  flex:none;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.nls-desktop-preview .nls-sparse-category-head small{
  display:block;
  margin-bottom:3px;
  color:#8d867b;
  font-size:11.5px;
}
.nls-desktop-preview .nls-sparse-category-head strong{
  display:block;
  color:#191713;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
}
.nls-desktop-preview .nls-sparse-seeall{
  flex:none;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#1f4b43;
  font-size:13px;
  font-weight:600;
}
.nls-desktop-preview .nls-sparse-seeall svg{
  width:16px;
  height:16px;
}
.nls-desktop-preview .nls-sparse-category-grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  gap:16px;
}
.nls-desktop-preview .nls-sparse-category-grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.nls-desktop-preview .nls-sparse-category-grid--5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.nls-desktop-preview .nls-sparse-category-card{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #eee7dd;
  border-radius:12px;
  background:#fff;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.nls-desktop-preview .nls-sparse-category-card:hover{
  background:#faf7f2;
  border-color:#e2d8ca;
  transform:translateY(-1px);
}
.nls-desktop-preview .nls-sparse-category-media{
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f1ebe1;
}
.nls-desktop-preview .nls-sparse-category-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.nls-desktop-preview .nls-sparse-category-copy{
  flex:1 1 auto;
  padding:10px 12px 12px;
}
.nls-desktop-preview .nls-sparse-category-copy strong{
  display:block;
  color:#25211e;
  font-size:13.5px;
  line-height:1.3;
}
.nls-desktop-preview .nls-sparse-category-copy small{
  display:block;
  margin-top:4px;
  color:#8d867b;
  font-size:11.5px;
  line-height:1.3;
}


/* Keep sparse cards genuinely upright instead of stretching to fill the whole row */
.nls-desktop-preview .nls-sparse-category-grid--4{
  grid-template-columns:repeat(4,minmax(0,260px));
  justify-content:space-between;
}
.nls-desktop-preview .nls-sparse-category-grid--5{
  grid-template-columns:repeat(5,minmax(0,240px));
  justify-content:space-between;
}
.nls-desktop-preview .nls-sparse-category-media{
  aspect-ratio:4/5;
  max-height:300px;
}
@media (max-width:1280px){
  .nls-desktop-preview .nls-sparse-category-grid--4{
    grid-template-columns:repeat(4,minmax(0,220px));
  }
  .nls-desktop-preview .nls-sparse-category-grid--5{
    grid-template-columns:repeat(5,minmax(0,190px));
  }
}


/* Desktop interaction polish: stable, low-motion panel switching */
@keyframes nlsDesktopPanelIn{
  from{opacity:.94}
  to{opacity:1}
}
.nls-desktop-preview .nls-desktop-panel.is-active:not(.nls-desktop-designer-panel){
  animation:nlsDesktopPanelIn .11s ease-out both;
}
.nls-desktop-preview .nls-desktop-tab[data-desktop-open]:focus-visible,
.nls-desktop-preview .nls-desktop-support-toggle:focus-visible{
  outline:2px solid #1f4b43;
  outline-offset:3px;
  border-radius:6px;
}
@media (prefers-reduced-motion:reduce){
  .nls-desktop-preview .nls-desktop-panel.is-active:not(.nls-desktop-designer-panel){
    animation:none;
  }
}


/* Mobile navigation: remove top discovery pills completely */
#nls-phone-preview .nls-quick-chips{
  display:none!important;
}

/* Search is the primary entry point on mobile */
#nls-phone-preview .nls-phone-search{
  min-height:56px;
  height:56px;
  margin:4px 16px 16px;
  padding:0 15px;
  gap:11px;
  border:1.5px solid #cfc1ae;
  border-radius:15px;
  background:#fff;
  color:#5f5a52;
  box-shadow:0 5px 16px -13px rgba(25,23,19,.75);
}
#nls-phone-preview .nls-phone-search-icon{
  width:32px;
  height:32px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f5efe7;
  color:#514b44;
}
#nls-phone-preview .nls-phone-search-icon svg{
  width:18px;
  height:18px;
}
#nls-phone-preview .nls-phone-search em{
  min-width:0;
  font-size:14.5px;
  font-weight:500;
  color:#6d665d;
  letter-spacing:-.01em;
}

/* Mobile navigation icons all use the shared SVG treatment */
#nls-phone-preview .nls-phone-chevron,
#nls-phone-preview .nls-phone-action-icon,
#nls-phone-preview .nls-faq-actions i,
#nls-phone-preview .nls-faq-toggle-icon{
  flex:none;
  display:grid;
  place-items:center;
  color:var(--ink-faint);
  font-style:normal;
}
#nls-phone-preview .nls-phone-chevron svg,
#nls-phone-preview .nls-phone-action-icon svg,
#nls-phone-preview .nls-faq-actions i svg,
#nls-phone-preview .nls-faq-toggle-icon svg{
  width:18px;
  height:18px;
  display:block;
}
#nls-phone-preview .nls-phone-action-icon{
  color:currentColor;
}
#nls-phone-preview .nls-faq-question .nls-faq-toggle-icon{
  justify-self:end;
  width:22px;
  height:22px;
}
#nls-phone-preview .nls-faq-actions a i{
  color:#1f4b43;
}


/* Desktop mega-menu cleanup: fewer separator lines, more consistent surfaces */
.nls-desktop-preview .nls-desktop-nav{
  border-bottom:0!important;
}
.nls-desktop-preview .nls-claude-seeall,
.nls-desktop-preview .nls-claude-group>strong,
.nls-desktop-preview .nls-claude-flat-link,
.nls-desktop-preview .nls-desktop-panel-foot{
  border:0!important;
}
.nls-desktop-preview .nls-claude-seeall{
  min-height:36px;
  margin-bottom:14px;
  padding:8px 10px;
  border-radius:10px;
  background:#faf7f2;
}
.nls-desktop-preview .nls-claude-rail{
  border-left:0!important;
  padding:16px!important;
  border-radius:12px;
  background:#faf7f2;
}
.nls-desktop-preview .nls-desktop-panel-foot{
  margin:0;
  padding:12px 28px 14px;
  background:#faf7f2;
}
.nls-desktop-preview .nls-sparse-category-card,
.nls-desktop-preview .nls-krus-category-card{
  border:0!important;
  background:#faf7f2;
}
.nls-desktop-preview .nls-sparse-category-card:hover,
.nls-desktop-preview .nls-krus-category-card:hover{
  background:#f6f1ea;
}
.nls-desktop-preview .nls-sparse-category-card{
  text-decoration:none;
  color:inherit;
}
.nls-desktop-preview .nls-sparse-category-card--designer{
  background:#f3f6f4;
}
.nls-desktop-preview .nls-sparse-category-card--designer:hover{
  background:#eaf0ed;
}
.nls-desktop-preview .nls-sparse-category-card--designer .nls-sparse-category-copy strong{
  color:#1f4b43;
}


/* Mobile utility cards: Design selv + Kundeservice use one shared component */
#nls-phone-preview .nls-phone-designer,
#nls-phone-preview .nls-phone-support{
  margin:0;
  padding:0;
  border:0!important;
  background:transparent;
}
#nls-phone-preview .nls-phone-feature-card{
  width:auto;
  min-height:82px;
  margin:0 16px 10px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 20px;
  align-items:center;
  gap:13px;
  box-sizing:border-box;
  border:1px solid #e6ddd2!important;
  border-radius:18px;
  background:#faf7f2;
  color:#191713;
  text-align:left;
  box-shadow:none;
}
#nls-phone-preview button.nls-phone-feature-card{
  appearance:none;
  font:inherit;
  cursor:pointer;
}
#nls-phone-preview .nls-phone-feature-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eaf1ee;
  color:#1f4b43;
}
#nls-phone-preview .nls-phone-feature-icon svg{
  width:23px;
  height:23px;
  display:block;
}
#nls-phone-preview .nls-phone-feature-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
#nls-phone-preview .nls-phone-feature-copy strong{
  display:block;
  color:#191713;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
#nls-phone-preview .nls-phone-feature-copy small{
  display:block;
  margin:0;
  color:#8d867b;
  font-size:12.5px;
  line-height:1.35;
}
#nls-phone-preview .nls-phone-feature-chevron{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:#8d867b;
}
#nls-phone-preview .nls-phone-feature-chevron svg{
  width:19px;
  height:19px;
  display:block;
}
#nls-phone-preview .nls-phone-feature-card:hover{
  background:#f7f2eb;
  border-color:#ddd1c1!important;
}

/* Remove ornamental separators around utility and payment areas */
#nls-phone-preview .nls-phone-support{
  border-top:0!important;
  padding-top:0!important;
}
#nls-phone-preview .nls-phone-support-row{
  border-bottom:0!important;
}
#nls-phone-preview .nls-phone-payments{
  border-top:0!important;
  padding-top:8px;
  margin-top:4px;
}


/* FINAL mobile utility-card geometry override.
   Defeats legacy .nls-phone-designer / .nls-phone-support-row rules. */
#nls-phone-preview .nls-phone-designer.nls-phone-feature-card,
#nls-phone-preview .nls-phone-support .nls-phone-support-row.nls-phone-feature-card{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  min-width:0!important;
  max-width:none!important;
  min-height:82px!important;
  height:auto!important;
  margin:0 16px 10px!important;
  padding:13px 14px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:13px!important;
  border:1px solid #e6ddd2!important;
  border-radius:18px!important;
  background:#faf7f2!important;
  color:#191713!important;
  text-align:left!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-support{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#nls-phone-preview .nls-phone-support .nls-phone-support-row.nls-phone-feature-card:last-child{
  border-bottom:1px solid #e6ddd2!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-icon{
  box-sizing:border-box!important;
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
  background:#eaf1ee!important;
  color:#1f4b43!important;
  display:grid!important;
  place-items:center!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-copy strong{
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-copy small{
  margin:0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#8d867b!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-chevron{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  color:#8d867b!important;
}
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-chevron svg{
  width:19px!important;
  height:19px!important;
}

/* No ornamental separator lines or oversized dead space. */
#nls-phone-preview .nls-phone-support,
#nls-phone-preview .nls-phone-support-row,
#nls-phone-preview .nls-phone-payments{
  border-top:0!important;
  border-bottom:0!important;
}
#nls-phone-preview .nls-phone-payments{
  margin:4px 16px 14px!important;
  padding:6px 0 0!important;
}


/* Mobile search: calm pill treatment */
#nls-phone-preview .nls-phone-search{
  min-height:52px!important;
  height:52px!important;
  margin:4px 16px 16px!important;
  padding:0 16px!important;
  gap:10px!important;
  border:1.5px solid #191713!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#191713!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-icon{
  width:auto!important;
  height:auto!important;
  flex:none!important;
  display:grid!important;
  place-items:center!important;
  border-radius:0!important;
  background:transparent!important;
  color:#191713!important;
}
#nls-phone-preview .nls-phone-search-icon svg{
  width:18px!important;
  height:18px!important;
}
#nls-phone-preview .nls-phone-search em{
  color:#6f685f!important;
  font-size:14.5px!important;
  font-weight:500!important;
}

/* Close icon: no circular background */
#nls-phone-preview .nls-phone-head-tools{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
}
#nls-phone-preview .nls-phone-head-tools > span{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  color:#5f5a52!important;
}
#nls-phone-preview .nls-phone-head-tools > span svg{
  width:22px!important;
  height:22px!important;
}

/* Prices are intentionally omitted from mobile discovery rails */
#nls-phone-preview .nls-discovery-card-meta{
  display:none!important;
}


/* Navneleg frontend typography system
   Noto Sans = navigation/UI/body
   IBM Plex Serif = editorial/section headings */
#nls-phone-preview,
.nls-desktop-preview{
  font-family:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Mobile UI */
#nls-phone-preview .nls-phone-search em{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-label{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-copy small{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-subhead strong{
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
#nls-phone-preview .nls-phone-subhead button{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
#nls-phone-preview .nls-discovery-head strong{
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
}
#nls-phone-preview .nls-discovery-head span{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
}
#nls-phone-preview .nls-discovery-card-title,
#nls-phone-preview .nls-phone-tile-copy strong{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.32!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-feature-copy strong{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-feature-copy small{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
#nls-phone-preview .nls-phone-payments .nls-paybadges__label,
#nls-phone-preview .nls-phone-payments>span{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
#nls-phone-preview .nls-phone-action{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* Desktop shell + utility navigation */
.nls-desktop-preview .nls-desktop-usp,
.nls-desktop-preview .nls-desktop-search,
.nls-desktop-preview .nls-desktop-icons,
.nls-desktop-preview .nls-desktop-tab,
.nls-desktop-preview .nls-desktop-support-toggle,
.nls-desktop-preview .nls-desktop-cart-label{
  font-family:"Noto Sans",system-ui,sans-serif!important;
}
.nls-desktop-preview .nls-desktop-usp{
  font-size:12px!important;
  font-weight:500!important;
}
.nls-desktop-preview .nls-desktop-search{
  font-size:13.5px!important;
  font-weight:400!important;
}
.nls-desktop-preview .nls-desktop-icons,
.nls-desktop-preview .nls-desktop-support-toggle,
.nls-desktop-preview .nls-desktop-cart-label{
  font-size:13px!important;
  font-weight:500!important;
}
.nls-desktop-preview .nls-desktop-tab{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

/* Desktop editorial headings */
.nls-desktop-preview .nls-krus-category-head strong,
.nls-desktop-preview .nls-sparse-category-head strong,
.nls-desktop-preview .nls-designer-preview-copy h2,
.nls-desktop-preview .nls-designer-preview-copy strong,
.nls-desktop-preview .nls-desktop-news-head strong{
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.nls-desktop-preview .nls-krus-category-head small,
.nls-desktop-preview .nls-sparse-category-head small{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
}

/* Desktop menu content */
.nls-desktop-preview .nls-claude-seeall,
.nls-desktop-preview .nls-claude-group>strong,
.nls-desktop-preview .nls-claude-group span,
.nls-desktop-preview .nls-claude-flat-link,
.nls-desktop-preview .nls-claude-rail-title,
.nls-desktop-preview .nls-claude-rail-card strong,
.nls-desktop-preview .nls-claude-rail-card small,
.nls-desktop-preview .nls-krus-category-copy strong,
.nls-desktop-preview .nls-krus-category-copy small,
.nls-desktop-preview .nls-sparse-category-copy strong,
.nls-desktop-preview .nls-sparse-category-copy small,
.nls-desktop-preview .nls-krus-seeall,
.nls-desktop-preview .nls-sparse-seeall,
.nls-desktop-preview .nls-desktop-support-popover{
  font-family:"Noto Sans",system-ui,sans-serif!important;
}
.nls-desktop-preview .nls-claude-group>strong{
  font-size:13px!important;
  font-weight:600!important;
}
.nls-desktop-preview .nls-claude-group span,
.nls-desktop-preview .nls-claude-flat-link{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.nls-desktop-preview .nls-claude-seeall,
.nls-desktop-preview .nls-krus-seeall,
.nls-desktop-preview .nls-sparse-seeall{
  font-size:12.5px!important;
  font-weight:600!important;
}
.nls-desktop-preview .nls-claude-rail-title{
  font-size:11.5px!important;
  font-weight:500!important;
}
.nls-desktop-preview .nls-claude-rail-card strong,
.nls-desktop-preview .nls-krus-category-copy strong,
.nls-desktop-preview .nls-sparse-category-copy strong{
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.32!important;
}
.nls-desktop-preview .nls-claude-rail-card small,
.nls-desktop-preview .nls-krus-category-copy small,
.nls-desktop-preview .nls-sparse-category-copy small{
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
}


/* Mobile cleanup: SVG chevrons only — no legacy pseudo arrows */
#nls-phone-preview .nls-phone-subhead button::before,
#nls-phone-preview .nls-phone-row b::before,
#nls-phone-preview .nls-phone-support-row b::before,
#nls-phone-preview .nls-phone-designer b::before{
  content:none!important;
  display:none!important;
}

/* Mobile typography: lighter, calmer Navneleg hierarchy */
#nls-phone-preview .nls-phone-label{
  font-weight:500!important;
}
#nls-phone-preview .nls-phone-subhead strong{
  font-weight:400!important;
}
#nls-phone-preview .nls-discovery-head strong{
  font-weight:400!important;
}
#nls-phone-preview .nls-discovery-head span{
  font-weight:500!important;
}
#nls-phone-preview .nls-discovery-card-title,
#nls-phone-preview .nls-phone-tile-copy strong{
  font-weight:500!important;
}
#nls-phone-preview .nls-phone-feature-copy strong,
#nls-phone-preview .nls-phone-feature-card .nls-phone-feature-copy strong{
  font-weight:500!important;
}
#nls-phone-preview .nls-phone-action{
  font-weight:500!important;
}


/* Desktop adjustments from annotated preview */

/* Search mirrors the mobile treatment */
.nls-desktop-preview .nls-desktop-search{
  width:min(100%,540px)!important;
  height:52px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1.5px solid #191713!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6f685f!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
}
.nls-desktop-preview .nls-desktop-search-icon{
  width:auto!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  color:#191713!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.nls-desktop-preview .nls-desktop-search-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

/* Design selv uses the same palette icon as mobile */
.nls-desktop-preview .nls-desktop-tab--designer-pill{
  gap:7px!important;
}
.nls-desktop-preview .nls-desktop-tab--designer-pill .nls-desktop-designer-icon{
  width:17px!important;
  height:17px!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  color:currentColor!important;
}
.nls-desktop-preview .nls-desktop-tab--designer-pill .nls-desktop-designer-icon svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}

/* Børn: heading hierarchy mirrors the sparse Personligt panel */
.nls-desktop-preview [data-desktop-panel="boern"] .nls-dense-category-head{
  margin-bottom:18px!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-dense-category-head small{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  color:#8d867b!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-dense-category-head strong{
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:#191713!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-dense-category-head .nls-sparse-seeall{
  align-self:flex-end!important;
}

/* Børn inspiration rail: no tinted container, real editorial heading */
.nls-desktop-preview [data-desktop-panel="boern"] .nls-claude-rail{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-claude-rail-title{
  margin:0 0 16px!important;
  color:#191713!important;
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-claude-rail-card{
  padding:7px 0!important;
  background:transparent!important;
}

/* Footer stays understated */
.nls-desktop-preview [data-desktop-panel="boern"] .nls-desktop-panel-foot{
  font-family:"Noto Sans",system-ui,sans-serif!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-desktop-panel-foot>span:not(.nls-desktop-pill){
  font-weight:400!important;
}
.nls-desktop-preview [data-desktop-panel="boern"] .nls-desktop-panel-foot strong{
  font-weight:600!important;
}


/* Plakater: same dense-panel treatment as Børn */
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-dense-category-head{
  margin-bottom:18px!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-dense-category-head small{
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  color:#8d867b!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-dense-category-head strong{
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:#191713!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-dense-category-head .nls-sparse-seeall{
  align-self:flex-end!important;
}

.nls-desktop-preview [data-desktop-panel="plakater"] .nls-claude-rail{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-claude-rail-title{
  margin:0 0 16px!important;
  color:#191713!important;
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-claude-rail-card{
  padding:7px 0!important;
  background:transparent!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-desktop-panel-foot{
  font-family:"Noto Sans",system-ui,sans-serif!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-desktop-panel-foot>span:not(.nls-desktop-pill){
  font-weight:400!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-desktop-panel-foot strong{
  font-weight:600!important;
}


/* Personligt: clean cards with image CTA pills */
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-card:hover{
  background:transparent!important;
  transform:none!important;
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-copy{
  background:transparent!important;
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-media{
  position:relative!important;
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-card-cta{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  min-height:34px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(25,23,19,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#191713!important;
  box-shadow:none!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  backdrop-filter:blur(5px);
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-card:hover .nls-sparse-card-cta{
  background:#fff!important;
  border-color:#191713!important;
}


/* Personligt CTA: right aligned black pill */
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-card-cta{
  left:auto!important;
  right:14px!important;
  bottom:14px!important;
  transform:none!important;
  border:0!important;
  background:#191713!important;
  color:#fff!important;
  box-shadow:none!important;
}
.nls-desktop-preview [data-desktop-panel="personligt"] .nls-sparse-category-card:hover .nls-sparse-card-cta{
  border:0!important;
  background:#191713!important;
  color:#fff!important;
}


/* Krus + Gaver: same clean card treatment as Personligt */
.nls-desktop-preview [data-desktop-panel="krus"] .nls-krus-category-card,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-category-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nls-desktop-preview [data-desktop-panel="krus"] .nls-krus-category-card:hover,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-category-card:hover{
  background:transparent!important;
  transform:none!important;
}
.nls-desktop-preview [data-desktop-panel="krus"] .nls-krus-category-copy,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-category-copy{
  background:transparent!important;
}
.nls-desktop-preview [data-desktop-panel="krus"] .nls-krus-category-media,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-category-media{
  position:relative!important;
}
.nls-desktop-preview [data-desktop-panel="krus"] .nls-sparse-card-cta,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-card-cta{
  position:absolute!important;
  left:auto!important;
  right:14px!important;
  bottom:14px!important;
  transform:none!important;
  min-height:34px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#191713!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.nls-desktop-preview [data-desktop-panel="krus"] .nls-krus-category-card:hover .nls-sparse-card-cta,
.nls-desktop-preview [data-desktop-panel="anledninger"] .nls-sparse-category-card:hover .nls-sparse-card-cta{
  border:0!important;
  background:#191713!important;
  color:#fff!important;
}


/* Desktop heading alignment: one vertical rhythm across all mega-menu panels */
.nls-desktop-preview{
  --nls-desktop-panel-pad-top:24px;
  --nls-desktop-panel-pad-x:28px;
  --nls-desktop-head-height:56px;
  --nls-desktop-head-gap:18px;
}

/* All panel bodies begin on the same Y-position */
.nls-desktop-preview .nls-claude-menu-body{
  padding-top:var(--nls-desktop-panel-pad-top)!important;
  padding-right:var(--nls-desktop-panel-pad-x)!important;
  padding-left:var(--nls-desktop-panel-pad-x)!important;
}
.nls-desktop-preview .nls-sparse-category-panel,
.nls-desktop-preview .nls-krus-category-panel,
.nls-desktop-preview .nls-desktop-news-panel{
  padding-top:var(--nls-desktop-panel-pad-top)!important;
  padding-right:var(--nls-desktop-panel-pad-x)!important;
  padding-left:var(--nls-desktop-panel-pad-x)!important;
}

/* Main heading blocks always occupy the same height */
.nls-desktop-preview .nls-dense-category-head,
.nls-desktop-preview .nls-sparse-category-head,
.nls-desktop-preview .nls-krus-category-head,
.nls-desktop-preview .nls-desktop-news-head{
  box-sizing:border-box!important;
  min-height:var(--nls-desktop-head-height)!important;
  height:var(--nls-desktop-head-height)!important;
  margin:0 0 var(--nls-desktop-head-gap)!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}

/* Eyebrow + heading stack gets identical line boxes */
.nls-desktop-preview .nls-dense-category-head>div,
.nls-desktop-preview .nls-sparse-category-head>div,
.nls-desktop-preview .nls-krus-category-head>div,
.nls-desktop-preview .nls-desktop-news-head>div{
  min-width:0!important;
  min-height:var(--nls-desktop-head-height)!important;
  height:var(--nls-desktop-head-height)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:3px!important;
}

.nls-desktop-preview .nls-dense-category-head small,
.nls-desktop-preview .nls-sparse-category-head small,
.nls-desktop-preview .nls-krus-category-head small,
.nls-desktop-preview .nls-desktop-news-head small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:14px!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:14px!important;
  color:#8d867b!important;
}

.nls-desktop-preview .nls-dense-category-head strong,
.nls-desktop-preview .nls-sparse-category-head strong,
.nls-desktop-preview .nls-krus-category-head strong,
.nls-desktop-preview .nls-desktop-news-head strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:25px!important;
  font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:25px!important;
  letter-spacing:-.02em!important;
  color:#191713!important;
}

/* Header CTAs share one baseline and height */
.nls-desktop-preview .nls-dense-category-head .nls-sparse-seeall,
.nls-desktop-preview .nls-sparse-category-head .nls-sparse-seeall,
.nls-desktop-preview .nls-krus-category-head .nls-krus-seeall,
.nls-desktop-preview .nls-desktop-news-head>span{
  align-self:flex-end!important;
  min-height:25px!important;
  height:25px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:25px!important;
}

/* First content row begins at the same Y-position after the common header */
.nls-desktop-preview .nls-claude-columns,
.nls-desktop-preview .nls-sparse-category-grid,
.nls-desktop-preview .nls-krus-category-grid,
.nls-desktop-preview .nls-desktop-news-grid{
  margin-top:0!important;
}

/* Dense side rails start flush with the main heading block */
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-claude-rail,
.nls-desktop-preview [data-desktop-panel="boern"] .nls-claude-rail{
  padding-top:0!important;
}
.nls-desktop-preview [data-desktop-panel="plakater"] .nls-claude-rail-title,
.nls-desktop-preview [data-desktop-panel="boern"] .nls-claude-rail-title{
  min-height:var(--nls-desktop-head-height)!important;
  height:var(--nls-desktop-head-height)!important;
  margin:0 0 var(--nls-desktop-head-gap)!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:0!important;
  box-sizing:border-box!important;
  font-size:20px!important;
  line-height:22px!important;
}


/* Design selv editorial feature list + Nyhed badge */
.nls-desktop-preview .nls-designer-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 8px;
}
.nls-desktop-preview .nls-designer-kicker>small{
  margin:0!important;
  color:#8d867b!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.3!important;
}
.nls-desktop-preview .nls-designer-new-badge{
  min-height:24px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:#eaf1ee;
  color:#1f4b43;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
}
.nls-desktop-preview .nls-designer-preview-copy h3{
  margin-top:0!important;
}
.nls-desktop-preview .nls-designer-preview-copy ul.nls-designer-feature-list{
  display:grid!important;
  gap:12px!important;
  margin:0 0 22px!important;
  padding:0!important;
  list-style:none!important;
}
.nls-desktop-preview .nls-designer-feature-list li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:0;
  padding:0;
  color:#2f2b27;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:13.5px;
  font-weight:400;
  line-height:1.4;
}
.nls-desktop-preview .nls-designer-feature-icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#1f4b43;
}
.nls-desktop-preview .nls-designer-feature-icon svg{
  width:19px;
  height:19px;
  display:block;
  stroke-width:1.6;
}


/* Shared header architecture: mobile takeover */
#nls-phone-preview .nls-phone-usp{
  min-height:28px;
  padding:5px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex:none;
  background:#191713;
  color:#fff;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:10.5px;
  font-weight:500;
  line-height:1.2;
  white-space:nowrap;
}
#nls-phone-preview .nls-phone-usp span+span::before{
  content:"·";
  margin-right:14px;
  opacity:.55;
}

#nls-phone-preview .nls-phone-head{
  min-height:60px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:#fff!important;
  border-bottom:1px solid #f0ebe2;
}
#nls-phone-preview .nls-phone-brand{
  min-width:0;
  margin-right:auto;
}
#nls-phone-preview .nls-phone-head-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin-left:auto!important;
}
#nls-phone-preview .nls-phone-head-tools>button{
  position:relative;
  width:28px;
  height:36px;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#191713!important;
  box-shadow:none!important;
  cursor:pointer;
}
#nls-phone-preview .nls-phone-head-tools>button svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
}
#nls-phone-preview .nls-phone-cart-count{
  position:absolute;
  top:3px;
  right:-4px;
  min-width:15px;
  height:15px;
  padding:0 3px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#191713;
  color:#fff;
  font-size:9px;
  font-weight:600;
  line-height:1;
}
#nls-phone-preview .nls-phone-search-panel{
  flex:none;
  padding:10px 16px 12px;
  background:#fff;
  border-bottom:1px solid #f0ebe2;
  animation:nls-search-reveal .16s ease-out both;
}
#nls-phone-preview .nls-phone-search-panel[hidden]{
  display:none!important;
}
@keyframes nls-search-reveal{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
#nls-phone-preview .nls-phone-search-panel .nls-phone-search{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:9px!important;
  border:1.5px solid #191713!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-panel .nls-phone-search-icon{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#191713!important;
}
#nls-phone-preview .nls-phone-search-panel .nls-phone-search-icon svg{
  width:18px!important;
  height:18px!important;
}
#nls-phone-preview #nls-phone-search-input{
  width:100%;
  min-width:0;
  padding:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#191713;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:14px;
  font-weight:500;
}
#nls-phone-preview #nls-phone-search-input::placeholder{
  color:#716b63;
  opacity:1;
}
#nls-phone-preview .nls-phone-search-close{
  width:24px;
  height:30px;
  padding:0!important;
  display:grid;
  place-items:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#716b63!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-close svg{
  width:17px!important;
  height:17px!important;
}

/* Desktop takeover header: logo / permanent search / support / mini cart */
.nls-desktop-preview .nls-desktop-top{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(320px,560px) minmax(230px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
}
.nls-desktop-preview .nls-desktop-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
}
.nls-desktop-preview .nls-desktop-support-toggle,
.nls-desktop-preview .nls-desktop-cart-toggle{
  position:relative;
  min-height:38px;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:0!important;
  background:transparent!important;
  color:#38332e!important;
  box-shadow:none!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  cursor:pointer;
  white-space:nowrap;
}
.nls-desktop-preview .nls-desktop-support-toggle svg,
.nls-desktop-preview .nls-desktop-cart-toggle svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.nls-desktop-preview .nls-desktop-cart-count{
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#191713;
  color:#fff;
  font-size:9.5px;
  font-weight:600;
  line-height:1;
}


/* Functional desktop destination buttons keep the approved visual style */
.nls-desktop-preview .nls-claude-group-title,
.nls-desktop-preview .nls-claude-link,
.nls-desktop-preview .nls-claude-flat-link,
.nls-desktop-preview .nls-claude-seeall,
.nls-desktop-preview .nls-sparse-seeall{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  margin:0;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.nls-desktop-preview .nls-claude-group-title{
  display:block;
  width:100%;
  margin-bottom:5px;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  color:#191713;
}
.nls-desktop-preview .nls-claude-link{
  display:block;
  width:100%;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
  color:#5f5a52;
}
.nls-desktop-preview .nls-claude-link:hover,
.nls-desktop-preview .nls-claude-flat-link:hover,
.nls-desktop-preview .nls-claude-group-title:hover{
  color:#1f4b43;
}
.nls-desktop-preview a.nls-discovery-card,
.nls-desktop-preview a.nls-claude-rail-card,
.nls-desktop-preview a.nls-sparse-category-card,
.nls-desktop-preview a.nls-krus-category-card,
.nls-desktop-preview .nls-desktop-news-grid>a{
  color:inherit;
  text-decoration:none;
}
#nls-phone-preview a.nls-discovery-card{
  color:inherit;
  text-decoration:none;
}


/* FiboSearch preview integration — final layout authority */
.nls-desktop-preview .nls-desktop-search{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nls-desktop-preview .nls-desktop-search>.dgwt-wcas-search-wrapp,
.nls-desktop-preview .nls-desktop-search .dgwt-wcas-search-form,
.nls-desktop-preview .nls-desktop-search .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.nls-desktop-preview .nls-desktop-search .dgwt-wcas-sf-wrapp{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px!important;
}
.nls-desktop-preview .nls-desktop-search input.dgwt-wcas-search-input{
  width:100%!important;
  height:52px!important;
  margin:0!important;
  padding:0 46px 0 44px!important;
  border:1.5px solid #191713!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:52px!important;
  color:#191713!important;
}
.nls-desktop-preview .nls-desktop-search .dgwt-wcas-search-submit{
  left:10px!important;
  right:auto!important;
  top:9px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Mobile FiboSearch lives in one pill; no detached controls */
#nls-phone-preview .nls-phone-search-panel{
  padding:10px 16px 12px!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap{
  position:relative!important;
  width:100%!important;
  padding:0!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap>.dgwt-wcas-search-wrapp,
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-search-form,
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-sf-wrapp{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap input.dgwt-wcas-search-input{
  width:100%!important;
  height:48px!important;
  margin:0!important;
  padding:0 72px 0 44px!important;
  border:1.5px solid #191713!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:48px!important;
  color:#191713!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-search-submit{
  left:9px!important;
  right:auto!important;
  top:7px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-close{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:24px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#716b63!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-close svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}


/* Mobile header states: normal site header vs open navigation */
#nls-phone-preview .nls-phone-menu-close{
  display:none!important;
}
#nls-phone-preview:not(.is-menu-open) .nls-phone-viewport,
#nls-phone-preview:not(.is-menu-open) .nls-phone-actionbar{
  display:none!important;
}
#nls-phone-preview.is-menu-open .nls-phone-search-toggle,
#nls-phone-preview.is-menu-open .nls-phone-menu-open{
  display:none!important;
}
#nls-phone-preview.is-menu-open .nls-phone-menu-close{
  display:grid!important;
}
#nls-phone-preview.is-menu-open .nls-phone-cart-toggle{
  display:grid!important;
}
#nls-phone-preview:not(.is-menu-open) .nls-phone-search-toggle,
#nls-phone-preview:not(.is-menu-open) .nls-phone-menu-open,
#nls-phone-preview:not(.is-menu-open) .nls-phone-cart-toggle{
  display:grid!important;
}
#nls-phone-preview:not(.is-menu-open){
  background:#fff;
}
#nls-phone-preview:not(.is-menu-open):not(.is-search-open)::after{
  content:"";
  flex:1 1 auto;
  min-height:0;
  background:#faf7f2;
}
#nls-phone-preview.is-search-open::after{
  content:"";
  flex:1 1 auto;
  min-height:0;
  background:#faf7f2;
}
#nls-phone-preview.is-menu-open::after{
  display:none;
}


/* Mobile header final order: menu | centered logo | search + cart */
#nls-phone-preview .nls-phone-head{
  position:relative!important;
  min-height:60px!important;
  padding:0 16px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  border-bottom:1px solid #f0ebe2!important;
}
#nls-phone-preview .nls-phone-menu-slot{
  grid-column:1;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  justify-self:start;
  z-index:3;
}
#nls-phone-preview .nls-phone-menu-slot>button,
#nls-phone-preview .nls-phone-head-tools>button{
  position:relative;
  width:32px!important;
  height:40px!important;
  min-width:32px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#191713!important;
  box-shadow:none!important;
  cursor:pointer;
}
#nls-phone-preview .nls-phone-menu-slot>button svg,
#nls-phone-preview .nls-phone-head-tools>button svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
}
#nls-phone-preview .nls-phone-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:112px!important;
  max-width:112px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none;
  z-index:1;
}
#nls-phone-preview .nls-phone-brand img{
  display:block!important;
  width:112px!important;
  max-width:112px!important;
  height:auto!important;
  max-height:none!important;
}
#nls-phone-preview .nls-phone-head-tools{
  grid-column:3;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  justify-self:end;
  z-index:3;
}
#nls-phone-preview .nls-phone-cart-count{
  top:2px!important;
  right:-4px!important;
}

/* Normal header has hamburger, never X. X only replaces hamburger while menu is open. */
#nls-phone-preview .nls-phone-menu-close{
  display:none!important;
}
#nls-phone-preview:not(.is-menu-open) .nls-phone-menu-open{
  display:grid!important;
}
#nls-phone-preview:not(.is-menu-open) .nls-phone-menu-close{
  display:none!important;
}
#nls-phone-preview.is-menu-open .nls-phone-menu-open{
  display:none!important;
}
#nls-phone-preview.is-menu-open .nls-phone-menu-close{
  display:grid!important;
}
#nls-phone-preview.is-menu-open .nls-phone-search-toggle{
  display:none!important;
}
#nls-phone-preview .nls-phone-cart-toggle{
  display:grid!important;
}

/* Desktop search: true center of the full header */
.nls-desktop-preview .nls-desktop-top{
  grid-template-columns:minmax(0,1fr) minmax(320px,560px) minmax(0,1fr)!important;
}
.nls-desktop-preview .nls-desktop-logo{
  justify-self:start!important;
}
.nls-desktop-preview .nls-desktop-search{
  width:100%!important;
  max-width:560px!important;
  justify-self:center!important;
  margin:0!important;
}
.nls-desktop-preview .nls-desktop-search>.dgwt-wcas-search-wrapp{
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
}
.nls-desktop-preview .nls-desktop-icons{
  justify-self:end!important;
}


/* Search Intelligence dashboard */
.nls-search-intel{
  margin:18px 0 16px;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.nls-search-intel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.nls-search-intel-head>div{
  display:grid;
  gap:3px;
}
.nls-search-intel-head strong{
  font-size:14px;
  color:#111827;
}
.nls-search-intel-head span{
  font-size:12px;
  color:#6b7280;
}
.nls-search-intel-head a{
  flex:none;
  font-size:12px;
  font-weight:600;
  color:#1f4b43;
  text-decoration:none;
}
.nls-search-intel-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.nls-search-intel-kpis>div{
  padding:12px;
  border:1px solid #eceff3;
  border-radius:12px;
  background:#f9fafb;
}
.nls-search-intel-kpis strong{
  display:block;
  margin-bottom:2px;
  font-size:18px;
  line-height:1.1;
  color:#111827;
}
.nls-search-intel-kpis span{
  font-size:11px;
  color:#6b7280;
}
.nls-search-intel-details{
  margin-top:10px;
}
.nls-search-table{
  display:grid;
  gap:0;
  border:1px solid #eceff3;
  border-radius:12px;
  overflow:hidden;
}
.nls-search-table-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px 92px;
  align-items:center;
  gap:12px;
  min-height:38px;
  padding:7px 10px;
  border-top:1px solid #f0f2f5;
  background:#fff;
  font-size:12px;
}
.nls-search-table-row:first-child{
  border-top:0;
}
.nls-search-table-row.is-head{
  background:#f9fafb;
  color:#6b7280;
  font-size:10.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.nls-search-table-row strong{
  font-size:12px;
  font-weight:600;
  color:#111827;
}
.nls-search-table--issues .nls-search-table-row{
  grid-template-columns:minmax(0,1fr) 64px minmax(150px,.9fr);
}
.nls-search-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:max-content;
  max-width:100%;
  padding:0 8px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:600;
}
.nls-search-status.is-fixed{
  background:#eaf1ee;
  color:#1f4b43;
}
.nls-search-status.is-review{
  background:#fff4df;
  color:#7a4d00;
}
.nls-search-intel-foot{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:#6b7280;
  font-size:10.5px;
}
@media (max-width:900px){
  .nls-search-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nls-search-table-row,
  .nls-search-table--issues .nls-search-table-row{
    grid-template-columns:minmax(0,1fr) 54px minmax(120px,.9fr);
  }
}


/* Mobile preview: Fibo-powered results rendered inside phone shell */
#nls-phone-preview #nls-phone-search-panel{
  overflow:visible!important;
}
#nls-phone-preview .nls-phone-search-results{
  position:absolute;
  left:12px;
  right:12px;
  top:calc(100% + 8px);
  z-index:40;
  max-height:min(520px,calc(100dvh - 220px));
  overflow:auto;
  padding:8px;
  border:1px solid #e8e1d6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 40px rgba(25,23,19,.12);
  overscroll-behavior:contain;
}
#nls-phone-preview .nls-phone-search-results[hidden]{display:none!important}
#nls-phone-preview .nls-phone-search-heading{
  padding:8px 8px 5px;
  color:#6f685f;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#nls-phone-preview .nls-phone-search-category,
#nls-phone-preview .nls-phone-search-product{
  display:grid;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#191713;
  border-radius:12px;
}
#nls-phone-preview .nls-phone-search-category{
  grid-template-columns:minmax(0,1fr) 18px;
  min-height:40px;
  padding:7px 9px;
  background:#faf7f2;
  margin-bottom:3px;
  font-size:13px;
  font-weight:600;
}
#nls-phone-preview .nls-phone-search-product{
  grid-template-columns:46px minmax(0,1fr) 18px;
  min-height:58px;
  padding:6px 8px;
}
#nls-phone-preview .nls-phone-search-product+.nls-phone-search-product{
  border-top:1px solid #f0ebe2;
}
#nls-phone-preview .nls-phone-search-product-image{
  width:46px;
  height:46px;
  overflow:hidden;
  border-radius:9px;
  background:#f6f2ec;
}
#nls-phone-preview .nls-phone-search-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#nls-phone-preview .nls-phone-search-product strong{
  min-width:0;
  font-size:12.5px;
  font-weight:600;
  line-height:1.25;
}
#nls-phone-preview .nls-phone-search-category i,
#nls-phone-preview .nls-phone-search-product i{
  display:grid;
  place-items:center;
  color:#8d867b;
  font-style:normal;
}
#nls-phone-preview .nls-phone-search-category svg,
#nls-phone-preview .nls-phone-search-product svg{
  width:16px;
  height:16px;
}
#nls-phone-preview .nls-phone-search-loading,
#nls-phone-preview .nls-phone-search-empty{
  padding:18px 12px;
  color:#6f685f;
  font-size:12.5px;
  text-align:center;
}


#nls-phone-preview .nls-phone-search-alternative{
  margin:2px 2px 7px;
  padding:9px 10px;
  border-radius:10px;
  background:#eef4f1;
  color:#1f4b43;
  font-size:11.5px;
  font-weight:600;
  line-height:1.35;
}


/* Search Intelligence: alternative/fallback editor */
.nls-search-alt-editor{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#f9fafb;
}
.nls-search-alt-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}
.nls-search-alt-editor-head strong{
  font-size:13px;
  color:#111827;
}
.nls-search-alt-editor-head span{
  padding:4px 8px;
  border-radius:999px;
  background:#eaf1ee;
  color:#1f4b43;
  font-size:10.5px;
  font-weight:600;
}
.nls-search-alt-editor p{
  margin:0 0 9px;
  color:#6b7280;
  font-size:11.5px;
  line-height:1.45;
}
.nls-search-alt-editor code{
  padding:2px 5px;
  border-radius:5px;
  background:#fff;
  color:#374151;
}
.nls-search-alt-editor textarea{
  width:100%;
  min-height:118px;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111827;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:12px;
  line-height:1.55;
  resize:vertical;
}
.nls-search-alt-editor textarea:focus{
  border-color:#6944e8;
  outline:0;
  box-shadow:0 0 0 2px rgba(105,68,232,.12);
}
.nls-search-alt-editor small{
  display:block;
  margin-top:7px;
  color:#6b7280;
  font-size:10.5px;
}


/* Mobile search preview — reuse Navneleg's current mobile product-card language */
#nls-phone-preview .nls-phone-search-results{
  padding:12px!important;
}
#nls-phone-preview .nls-phone-search-results-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
#nls-phone-preview .nls-phone-search-results-head strong{
  color:#24201e;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:-.02em;
}
#nls-phone-preview .nls-phone-search-results-head a{
  color:#1f4b43;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}
#nls-phone-preview .nls-phone-search-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 12px;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product{
  min-width:0;
  min-height:0;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#24201e!important;
  text-decoration:none!important;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product+.nls-phone-search-product{
  border-top:0!important;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  display:block;
  overflow:hidden;
  border-radius:10px!important;
  background:#f1ebe1!important;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product strong{
  display:-webkit-box!important;
  margin-top:7px!important;
  color:#24201e!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.25px!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#nls-phone-preview .nls-phone-related-title{
  margin:16px 0 8px;
  color:#24201e;
  font-size:14px;
  font-weight:600;
}
#nls-phone-preview .nls-phone-related-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#nls-phone-preview .nls-phone-related-pills a{
  min-height:32px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  border:1px solid #ded6c8;
  border-radius:999px;
  background:#fff;
  color:#3f3a35;
  font-size:11.5px;
  font-weight:500;
  text-decoration:none;
}


/* Approved mobile search field */
#nls-phone-preview .nls-phone-search-panel{
  padding:10px 16px 12px!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap{
  width:100%!important;
  padding:0!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-search-wrapp,
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-search-form,
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap input.dgwt-wcas-search-input{
  height:48px!important;
  padding:0 48px 0 46px!important;
  border:1px solid #6f7f78!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#24201e!important;
  font-family:"Noto Sans",system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:48px!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap input.dgwt-wcas-search-input::placeholder{
  color:#8a847c!important;
  opacity:1!important;
}
#nls-phone-preview .nls-phone-fibosearch-wrap .dgwt-wcas-search-submit{
  left:9px!important;
  top:7px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#nls-phone-preview .nls-phone-search-close{
  right:12px!important;
  width:26px!important;
  height:32px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#716b63!important;
}

/* Mobile focus state before typing */
#nls-phone-preview .nls-phone-focus-section{
  padding:2px 0 4px;
}
#nls-phone-preview .nls-phone-focus-section+.nls-phone-focus-section{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eee7dd;
}
#nls-phone-preview .nls-phone-focus-section>strong{
  display:block;
  margin-bottom:8px;
  color:#24201e;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:14px;
  font-weight:600;
}
#nls-phone-preview .nls-phone-focus-list{
  display:grid;
  gap:0;
}
#nls-phone-preview .nls-phone-focus-list a{
  min-height:58px;
  padding:7px 0;
  display:flex;
  align-items:center;
  gap:11px;
  border-bottom:1px solid #eee7dd;
  color:#24201e;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
}
#nls-phone-preview .nls-phone-focus-list a:last-child{
  border-bottom:0;
}
#nls-phone-preview .nls-phone-focus-thumb{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:var(--sand-deep);
  color:var(--accent);
}
#nls-phone-preview .nls-phone-focus-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
#nls-phone-preview .nls-phone-focus-thumb.is-icon svg{
  width:22px;
  height:22px;
  display:block;
}
#nls-phone-preview .nls-phone-focus-thumb.is-empty{
  background:var(--sand);
}
#nls-phone-preview .nls-phone-focus-label{
  min-width:0;
  line-height:1.25;
}


/* Mobile search results density: 9 products = 3 x 3 */
#nls-phone-preview .nls-phone-search-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 10px!important;
}
#nls-phone-preview .nls-phone-search-product-grid .nls-phone-search-product strong{
  font-size:11.5px!important;
  line-height:1.18!important;
  margin-top:6px!important;
}
#nls-phone-preview .nls-phone-search-all{
  width:max-content;
  min-width:180px;
  min-height:42px;
  margin:18px auto 2px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:#24201e;
  color:#fff!important;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:12.5px;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
}


/* Final mobile search mode: search and menu are mutually exclusive */
#nls-phone-preview.is-search-open{
  background:#fff!important;
}
#nls-phone-preview.is-search-open::after{
  display:none!important;
}
#nls-phone-preview.is-search-open .nls-phone-viewport,
#nls-phone-preview.is-search-open .nls-phone-actionbar{
  display:none!important;
}
#nls-phone-preview.is-search-open .nls-phone-search-panel{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:10px 16px 0!important;
  background:#fff!important;
}
#nls-phone-preview.is-search-open .nls-phone-fibosearch-wrap{
  position:relative!important;
  flex:none!important;
  width:100%!important;
}
#nls-phone-preview.is-search-open .nls-phone-search-results{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:1!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:auto!important;
  max-height:none!important;
  margin:10px -16px 0!important;
  padding:12px 16px 24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:0!important;
  border-top:1px solid #f0ebe2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
#nls-phone-preview.is-search-open .nls-phone-search-results[hidden]{
  display:none!important;
}

/* Keep the navigation visibly closed while search is active. */
#nls-phone-preview.is-search-open .nls-phone-menu-close{
  display:none!important;
}
#nls-phone-preview.is-search-open .nls-phone-menu-open{
  display:grid!important;
}


/* Mobile navigation/search: shop by colour */
#nls-phone-preview .nls-color-shop{
  padding:14px 16px 4px;
}
#nls-phone-preview .nls-color-shop--search{
  padding:14px 0 2px;
  margin-top:12px;
  border-top:1px solid #eee7dd;
}
#nls-phone-preview .nls-color-shop-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
#nls-phone-preview .nls-color-shop-head strong{
  color:#24201e;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:14px;
  font-weight:600;
}
#nls-phone-preview .nls-color-shop-head span{
  color:#8a847c;
  font-size:11.5px;
}
#nls-phone-preview .nls-color-swatches{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px 10px;
}
#nls-phone-preview .nls-color-swatch{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:#3f3a35;
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
}
#nls-phone-preview .nls-color-swatch-dot{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:block;
  border:1px solid rgba(25,23,19,.16);
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
#nls-phone-preview .nls-color-swatch:focus-visible{
  outline:2px solid #1f4b43;
  outline-offset:3px;
  border-radius:6px;
}


/* Top-level expandable colour menu */
#nls-phone-preview .nls-phone-color-row{
  border-top:1px solid var(--line-soft);
}
#nls-phone-preview .nls-phone-color-thumb{
  display:grid!important;
  grid-template-columns:repeat(2,16px);
  grid-template-rows:repeat(2,16px);
  place-content:center;
  gap:0;
  overflow:hidden;
  background:#faf7f2!important;
}
#nls-phone-preview .nls-phone-color-thumb i{
  position:relative;
  z-index:2;
  width:16px;
  height:16px;
  display:block;
  border-radius:0;
  border:0;
}
#nls-phone-preview .nls-phone-color-thumb::before{
  display:none!important;
}
#nls-phone-preview .nls-phone-color-row .nls-phone-chevron{
  transition:transform .18s ease;
}
#nls-phone-preview .nls-phone-color-row.is-open .nls-phone-chevron{
  transform:rotate(90deg);
}
#nls-phone-preview .nls-phone-color-panel{
  padding:0 0 12px;
  border-bottom:1px solid var(--line-soft);
}
#nls-phone-preview .nls-phone-color-panel[hidden]{
  display:none!important;
}
#nls-phone-preview .nls-phone-color-panel .nls-color-shop{
  padding:10px 16px 4px;
}
#nls-phone-preview .nls-phone-color-panel .nls-color-shop-head{
  display:none;
}
