/* FSPV Commerce configurable mega menu V1 — nonlegacy desktop only. */
@media (min-width: 901px) {
  .csh-category-panel.csh-flyout-menu.is-open:has(.fspv-mega-v1) {
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: min(1240px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    transform: translateX(-50%) !important;
    z-index: 1500 !important;
  }
  .csh-category-panel .csh-flyout-wrap:has(.fspv-mega-v1) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .csh-category-panel .fspv-mega-v1 {
    background: #fff;
    border: 1px solid #e3e7ef;
    border-radius: 16px;
    box-shadow: 0 20px 56px rgba(15,23,42,.17);
    overflow-y: auto;
    overscroll-behavior: contain;
    max-height: min(76vh,780px);
    color: #1e293b;
    padding: 27px;
  }
  .csh-category-panel .fspv-mega-grid {
    display: grid;
    grid-template-columns: repeat(var(--fspv-menu-columns,4), minmax(0,1fr));
    gap: 24px;
  }
  .csh-category-panel .fspv-mega-group { min-width: 0; }
  .csh-category-panel .fspv-mega-title {
    display: block;
    font-weight: 750;
    font-size: 15px;
    color: #172033;
    line-height: 1.4;
    text-decoration: none;
    padding-bottom: 10px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e8edf3;
    overflow-wrap: anywhere;
  }
  .csh-category-panel .fspv-mega-links {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .csh-category-panel .fspv-mega-links .fspv-mega-links { padding-left: 13px; }
  .csh-category-panel .fspv-mega-links li { list-style: none; }
  .csh-category-panel .fspv-mega-links a {
    display: block;
    font-size: 13px;
    color: #475569;
    line-height: 1.45;
    text-decoration: none;
    padding: 5px 0;
    overflow-wrap: anywhere;
  }
  .csh-category-panel .fspv-mega-links li:has(> ul) > a {
    color: #273449;
    font-weight: 650;
  }
  .csh-category-panel .fspv-mega-title:hover,
  .csh-category-panel .fspv-mega-links a:hover,
  .csh-category-panel .fspv-mega-v1 a:focus-visible {
    color: #ac4e76;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .csh-category-panel .fspv-mega-cards .fspv-mega-group {
    border: 1px solid #e9e2e7;
    border-radius: 14px;
    padding: 20px;
    background: #fffafc;
  }
  .csh-category-panel .fspv-mega-card-icon {
    width: 40px; height: 40px; display: grid; place-items: center;
    border-radius: 12px; background: #f7e8ef;
    color: #a64e78; font-size: 20px; margin-bottom: 12px;
  }
  .csh-category-panel .fspv-mega-side {
    display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 28px;
  }
  .csh-category-panel .fspv-mega-side-nav {
    border-right: 1px solid #e8edf3;
    padding-right: 13px;
    display: flex; flex-direction: column; gap: 5px;
  }
  .csh-category-panel .fspv-mega-side-tab {
    border: 0; cursor: pointer; border-radius: 9px;
    padding: 12px; text-align: left; font-size: 14px;
    font-weight: 650; color: #334155; background: #fff;
  }
  .csh-category-panel .fspv-mega-side-tab.active,
  .csh-category-panel .fspv-mega-side-tab:hover {
    background: #f8eaf0; color: #984768;
  }
  .csh-category-panel .fspv-mega-pane[hidden] { display: none !important; }
  .csh-category-panel .fspv-mega-pane > .fspv-mega-links {
    columns: 3; column-gap: 22px;
  }
  .csh-category-panel .fspv-mega-pane > .fspv-mega-links > li {
    break-inside: avoid-column; margin-bottom: 9px;
  }
  .csh-category-panel .fspv-mega-empty { padding: 12px; color: #64748b; }
}
@media (max-width: 900px) {
  .csh-category-panel .fspv-mega-v1 { display: none !important; }
}

/* FSPV MEGA MENU — VISUAL POLISH V2. Scoped to configured desktop models. */
@media(min-width:901px){
 .csh-category-panel.csh-flyout-menu.is-open:has(.fspv-mega-v1){
  top:calc(100% + 3px)!important;width:min(1320px,calc(100vw - 40px))!important;
  max-width:calc(100vw - 40px)!important;
 }
 .csh-category-panel .fspv-mega-v1{
  --mm-accent:#875273;--mm-ink:#233449;--mm-muted:#607185;
  border:1px solid #e6e8ef!important;border-radius:16px!important;
  padding:30px 32px 32px!important;max-height:min(78vh,800px)!important;
  box-shadow:0 24px 64px rgba(17,34,54,.19)!important;
  background:#fff!important;
  scrollbar-width:thin;scrollbar-color:#d1d9e4 transparent;
 }
 .csh-category-panel .fspv-mega-grid{
  gap:25px 24px!important;align-items:start!important;
 }
 .csh-category-panel .fspv-mega-group{min-width:0!important}
 .csh-category-panel .fspv-mega-title{
  position:relative;display:flex!important;align-items:center;justify-content:space-between;
  min-height:42px!important;padding:5px 1px 13px!important;
  margin:0 0 10px!important;border-bottom:1px solid #e5eaf0!important;
  font-size:14px!important;font-weight:800!important;letter-spacing:-.015em;
  color:var(--mm-ink)!important;text-transform:none!important;
  transition:color .18s;
 }
 .csh-category-panel .fspv-mega-links{padding:0!important;margin:0!important}
 .csh-category-panel .fspv-mega-links li{margin:0!important;border:0!important}
 .csh-category-panel .fspv-mega-links a{
  display:block!important;margin:0!important;padding:7px 9px!important;
  border-radius:7px!important;color:var(--mm-muted)!important;
  font-size:13px!important;line-height:1.5!important;
  text-transform:none!important;font-weight:500!important;
  letter-spacing:0!important;transition:background .15s,color .15s;
 }
 .csh-category-panel .fspv-mega-links li:has(> ul)>a{
  margin-top:6px!important;color:#33485f!important;font-weight:720!important;
 }
 .csh-category-panel .fspv-mega-links .fspv-mega-links{
  padding-left:11px!important;margin:1px 0 4px!important;
  border-left:1px solid #e6ecf3!important;
 }
 .csh-category-panel .fspv-mega-title:hover,
 .csh-category-panel .fspv-mega-title:focus-visible{color:var(--mm-accent)!important}
 .csh-category-panel .fspv-mega-links a:hover,
 .csh-category-panel .fspv-mega-links a:focus-visible{
  color:var(--mm-accent)!important;background:#faf2f6!important;
  text-decoration:none!important;
 }
 .csh-category-panel .fspv-mega-links a:focus-visible,
 .csh-category-panel .fspv-mega-title:focus-visible{
  outline:2px solid #8a6a8a!important;outline-offset:2px;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-group{
  padding:2px 3px 15px!important;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-grid{
  gap:17px!important;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-group{
  border:1px solid #e8e4ea!important;background:#fff!important;
  border-radius:14px!important;padding:17px 18px 20px!important;
  box-shadow:0 3px 12px rgba(34,37,54,.035)!important;
  transition:transform .2s,box-shadow .2s,border-color .2s;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-group:hover{
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(34,37,54,.085)!important;
  border-color:#d8c1ce!important;
 }
 .csh-category-panel .fspv-mega-card-icon{
  width:46px!important;height:46px!important;border-radius:12px!important;
  background:#f8edf2!important;color:#975877!important;margin-bottom:13px!important;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-title{
  font-size:15px!important;
 }
 .csh-category-panel .fspv-mega-sidebar .fspv-mega-group{min-width:0}
 .csh-category-panel .fspv-mega-side{
  grid-template-columns:minmax(195px,235px) minmax(0,1fr)!important;
  gap:27px!important;min-height:280px;
 }
 .csh-category-panel .fspv-mega-side-nav{
  background:#f8fafc!important;border:1px solid #e8edf3!important;
  padding:10px!important;border-radius:12px!important;gap:4px!important;
 }
 .csh-category-panel .fspv-mega-side-tab{
  display:block!important;width:100%!important;padding:12px 14px!important;
  border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;color:#43566b!important;
  text-align:left!important;font-size:13px!important;font-weight:650!important;
  transition:background .15s,color .15s,border-color .15s;
 }
 .csh-category-panel .fspv-mega-side-tab.active,
 .csh-category-panel .fspv-mega-side-tab:hover{
  color:#794362!important;background:#fff!important;border-color:#eadce5!important;
  box-shadow:0 2px 8px rgba(35,31,43,.04)!important;
 }
 .csh-category-panel .fspv-mega-side-tab:focus-visible{
  outline:2px solid #9a6387!important;outline-offset:2px;
 }
 .csh-category-panel .fspv-mega-side-content{min-width:0;padding:8px 0}
 .csh-category-panel .fspv-mega-pane>.fspv-mega-links{
  columns:3!important;column-gap:28px!important;
 }
 .csh-category-panel .fspv-mega-pane>.fspv-mega-links>li{
  break-inside:avoid-column!important;
 }
}
@media(min-width:901px) and (max-width:1200px){
 .csh-category-panel .fspv-mega-v1{padding:24px!important}
 .csh-category-panel .fspv-mega-grid{
  grid-template-columns:repeat(min(var(--fspv-menu-columns,4),4),minmax(0,1fr))!important;
  gap:18px!important;
 }
 .csh-category-panel .fspv-mega-pane>.fspv-mega-links{columns:2!important}
}

/* FSPV MEGA MENU — BALANCED MULTICOLUMN V2.
   Only applies to configured "columns" model; mobile remains unchanged. */
@media (min-width: 901px) {
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-columns {
   display:grid!important;
   grid-template-columns:repeat(var(--fspv-menu-columns,5),minmax(0,1fr))!important;
   align-items:start!important;
   gap:0!important;
   width:100%!important;
 }
 .csh-category-panel .fspv-mega-balanced-column {
   display:flex!important;
   flex-direction:column!important;
   min-width:0!important;
   gap:20px!important;
   padding:0 16px!important;
 }
 .csh-category-panel .fspv-mega-balanced-column:first-child {padding-left:0!important;}
 .csh-category-panel .fspv-mega-balanced-column:last-child {padding-right:0!important;}
 .csh-category-panel .fspv-mega-balanced-column + .fspv-mega-balanced-column {
   border-left:1px solid #eef0f5!important;
 }
 .csh-category-panel .fspv-mega-balanced-block{
   min-width:0!important;
   padding:2px 0 17px!important;
   border-bottom:1px solid #f0f2f6!important;
 }
 .csh-category-panel .fspv-mega-balanced-block:last-child{
   border-bottom:0!important;padding-bottom:0!important;
 }
 .csh-category-panel .fspv-mega-balanced-path{
   display:flex!important;flex-wrap:wrap!important;
   gap:5px!important;margin:0 0 6px!important;
 }
 .csh-category-panel .fspv-mega-balanced-path a{
   font-size:10px!important;line-height:1.4!important;
   color:#8b5e76!important;font-weight:720!important;
   letter-spacing:.055em!important;text-transform:uppercase!important;
   text-decoration:none!important;overflow-wrap:anywhere;
 }
 .csh-category-panel .fspv-mega-balanced-path a:not(:last-child)::after{
   content:" /";color:#b0a2aa;
 }
 .csh-category-panel .fspv-mega-balanced-heading{
   display:block!important;
   font-size:14px!important;line-height:1.35!important;font-weight:820!important;
   color:#1d3047!important;letter-spacing:-.015em!important;
   margin:0 0 8px!important;padding:4px 0 9px!important;
   border-bottom:1px solid #e8edf3!important;
   text-decoration:none!important;overflow-wrap:anywhere;
 }
 .csh-category-panel .fspv-mega-balanced-heading:hover,
 .csh-category-panel .fspv-mega-balanced-heading:focus-visible{
   color:#965475!important;
 }
 .csh-category-panel .fspv-mega-balanced-block .fspv-mega-links a{
   padding:5px 6px!important;font-size:12.5px!important;
   line-height:1.5!important;
 }
 .csh-category-panel .fspv-mega-balanced-block .fspv-mega-links .fspv-mega-links {
   margin-left:4px!important;padding-left:9px!important;
 }
 .csh-category-panel .fspv-mega-balanced-block .fspv-mega-links li:has(> ul)>a{
   font-weight:700!important;
 }
}
@media (min-width:901px) and (max-width:1200px) {
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-columns{
   gap:0!important;
   grid-template-columns:repeat(var(--fspv-menu-columns,5),minmax(0,1fr))!important;
 }
 .csh-category-panel .fspv-mega-balanced-column{
   padding:0 9px!important;gap:14px!important;
 }
 .csh-category-panel .fspv-mega-balanced-column:first-child{padding-left:0!important;}
 .csh-category-panel .fspv-mega-balanced-column:last-child{padding-right:0!important;}
 .csh-category-panel .fspv-mega-balanced-block .fspv-mega-links a{
   font-size:12px!important;
 }
}

/* FSPV mega menu: real category imagery, safe graceful fallback. */
@media (min-width:901px) {
 .csh-category-panel .fspv-mega-cards .fspv-mega-card-media{
    width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;
    background:#f1f5f9;margin-bottom:14px;border:1px solid #e9edf2;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-card-image{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important;
    transition:transform .25s ease;
 }
 .csh-category-panel .fspv-mega-cards .fspv-mega-group:hover .fspv-mega-card-image{
    transform:scale(1.045);
 }
}

/* FSPV Commerce — 12 Mega Menu Catalog V1, desktop-only model extensions. */
@media(min-width:901px) {
.csh-category-panel .fspv-mega-masonry .fspv-mega-catalog-grid{
  display:block!important;columns:var(--fspv-menu-columns,4)!important;
  column-gap:22px!important;
}
.csh-category-panel .fspv-mega-masonry .fspv-mega-group{
  display:inline-block!important;vertical-align:top;width:100%;
  break-inside:avoid-column;padding:14px 14px 15px!important;
  margin:0 0 14px!important;border:1px solid #e9edf3!important;border-radius:12px!important;
}
.csh-category-panel .fspv-mega-tabs .fspv-mega-tabs-nav{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:14px;
  border-bottom:1px solid #e7ebf0;
}
.csh-category-panel .fspv-mega-tabs-nav button{
  appearance:none;border:1px solid #e3e9ef;background:#f8fafc;
  padding:10px 17px;border-radius:10px;color:#43556c;font:inherit;
  font-weight:700;font-size:13px;cursor:pointer;
}
.csh-category-panel .fspv-mega-tabs-nav button.active,
.csh-category-panel .fspv-mega-tabs-nav button:hover{
  color:#834769;border-color:#d8bacb;background:#fff4f8;
}
.csh-category-panel .fspv-mega-tabs-content [hidden]{display:none!important}
.csh-category-panel .fspv-mega-tabs-content [role=tabpanel]>.fspv-mega-links{
  columns:3;column-gap:26px;
}
.csh-category-panel .fspv-mega-tabs-content [role=tabpanel]>.fspv-mega-links>li{
  break-inside:avoid-column;
}
.csh-category-panel .fspv-mega-accordion{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;
}
.csh-category-panel .fspv-mega-accordion-item{
  background:#fff;border:1px solid #e5eaf1;border-radius:12px;
  padding:0 16px 12px;min-width:0;
}
.csh-category-panel .fspv-mega-accordion-item summary{
  padding:15px 2px;cursor:pointer;color:#223449;font-size:14px;font-weight:750;
}
.csh-category-panel .fspv-mega-accordion-item[open]{
  border-color:#dec7d4;background:#fffafd;
}
.csh-category-panel .fspv-mega-accordion-all{
  display:block;color:#935475;font-weight:700;text-decoration:none;font-size:12px;margin-bottom:7px;
}
.csh-category-panel .fspv-mega-thumbnails .fspv-mega-catalog-grid{
  display:grid;grid-template-columns:repeat(var(--fspv-menu-columns,4),minmax(0,1fr));gap:24px;
}
.csh-category-panel .fspv-mega-thumb-title{display:flex;align-items:center;gap:11px;text-decoration:none;margin-bottom:10px}
.csh-category-panel .fspv-mega-thumb-title strong{font-size:14px;color:#23374a;line-height:1.35}
.csh-category-panel .fspv-mega-thumb-media,.csh-category-panel .fspv-mega-thumb-fallback{
  display:grid;place-items:center;flex:none;width:58px;height:58px;
  border-radius:12px;background:#f3edf1;overflow:hidden;color:#945575;
}
.csh-category-panel .fspv-mega-thumb-media img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.csh-category-panel .fspv-mega-gallery .fspv-mega-catalog-grid{
  display:grid;grid-template-columns:repeat(var(--fspv-menu-columns,4),minmax(0,1fr));gap:17px;
}
.csh-category-panel .fspv-mega-gallery .fspv-mega-group{
  background:#fff;border:1px solid #e7eaf1;border-radius:14px;padding:15px!important;min-width:0;
}
.csh-category-panel .fspv-mega-gallery .fspv-mega-card-media{
  display:block;aspect-ratio:5/3;border-radius:10px;overflow:hidden;background:#f6f7f9;margin-bottom:12px;
}
.csh-category-panel .fspv-mega-gallery .fspv-mega-card-media img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.csh-category-panel .fspv-mega-gallery .fspv-mega-card-icon{margin-bottom:12px}
.csh-category-panel .fspv-mega-editorial-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,29%);gap:24px;align-items:start;
}
.csh-category-panel .fspv-mega-editorial-links{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 23px;
}
.csh-category-panel .fspv-mega-editorial-links>.fspv-mega-group{min-width:0}
.csh-category-panel .fspv-mega-editorial-feature{
  border:1px solid #e8e7ed;border-radius:14px;background:#f9f7f8;overflow:hidden;
}
.csh-category-panel .fspv-mega-editorial-feature>a{
  display:block;text-decoration:none;color:#2c3748;
}
.csh-category-panel .fspv-mega-feature-media{aspect-ratio:4/3;background:#f0ecf1;overflow:hidden}
.csh-category-panel .fspv-mega-feature-media img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.csh-category-panel .fspv-mega-editorial-feature strong{
  display:block;padding:13px 15px 3px;color:#2b3648;font-size:15px;
}
.csh-category-panel .fspv-mega-editorial-feature span{
  display:block;padding:0 15px 15px;font-size:12px;color:#8a4e6e;
}
.csh-category-panel .fspv-mega-feature-fallback{padding:29px 19px;text-align:center}
.csh-category-panel .fspv-mega-feature-fallback span{font-size:34px;color:#a77391}
.csh-category-panel .fspv-mega-feature-fallback small{
  display:block;padding:0 12px 18px;color:#7b7882;font-size:12px;line-height:1.5;
}
.csh-category-panel .fspv-mega-hero .fspv-mega-editorial-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,38%);
}
.csh-category-panel .fspv-mega-hero .fspv-mega-editorial-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.csh-category-panel .fspv-mega-chips{
  display:grid;grid-template-columns:repeat(var(--fspv-menu-columns,4),minmax(0,1fr));gap:24px;
}
.csh-category-panel .fspv-mega-chip-group{min-width:0}
.csh-category-panel .fspv-mega-chip-parent{
  display:block;padding:12px 15px;margin-bottom:12px;background:#f6edf2;
  border:1px solid #ecdce4;border-radius:12px;color:#884b6b;text-decoration:none;font-weight:750;font-size:13px;
}
.csh-category-panel .fspv-mega-chips .fspv-mega-links{
  display:flex!important;flex-wrap:wrap;gap:6px!important;
}
.csh-category-panel .fspv-mega-chips .fspv-mega-links>li>a{
  border:1px solid #e7ebf0!important;border-radius:8px!important;
  padding:7px 10px!important;background:#fff!important;
}
.csh-category-panel .fspv-mega-chips .fspv-mega-links .fspv-mega-links{
  display:block!important;padding-left:9px!important;
}
.csh-category-panel .fspv-mega-tabs button:focus-visible,
.csh-category-panel .fspv-mega-accordion summary:focus-visible{
  outline:2px solid #a25783;outline-offset:3px;
}
}
@media(min-width:901px) and (max-width:1180px){
.csh-category-panel .fspv-mega-gallery .fspv-mega-catalog-grid,
.csh-category-panel .fspv-mega-thumbnails .fspv-mega-catalog-grid,
.csh-category-panel .fspv-mega-chips{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.csh-category-panel .fspv-mega-masonry .fspv-mega-catalog-grid{columns:3!important}
.csh-category-panel .fspv-mega-editorial-layout{grid-template-columns:minmax(0,1fr) minmax(190px,32%)}
.csh-category-panel .fspv-mega-editorial-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* FSPV COMMERCE · Classic Balanced Columns · Visual V3
   Reference: five clean premium columns, pink line icons, links and
   bottom "Vezi toate", without changing any other menu model. */
@media (min-width:901px) {
 .csh-category-panel .fspv-mega-columns.fspv-mega-v1 {
   padding:30px 28px 24px!important;
   border:1px solid #e9e5e9!important;
   border-radius:14px!important;
   background:#fff!important;
   box-shadow:0 18px 44px rgba(34,24,40,.15)!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-columns {
   display:grid!important;
   grid-template-columns:repeat(var(--fspv-menu-columns,5),minmax(0,1fr))!important;
   align-items:stretch!important;
   gap:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column {
   display:flex!important;
   flex-direction:column!important;
   gap:19px!important;
   padding:0 21px!important;
   min-width:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column:first-child {padding-left:0!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column:last-child {padding-right:0!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column + .fspv-mega-balanced-column {
   border-left:1px solid #eaeaf0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block {
   display:flex!important;
   flex-direction:column!important;
   flex:1 1 auto!important;
   min-width:0!important;
   padding:0 0 17px!important;
   border-bottom:1px solid #edf0f3!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block:last-child {
   border-bottom:0!important;padding-bottom:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-path {
   margin:0 0 9px!important;
   padding:0!important;
   gap:4px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-path a {
   color:#a66b87!important;font-size:10px!important;
   font-weight:700!important;letter-spacing:.02em!important;
   text-transform:none!important;text-decoration:none!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading-wrap {
   display:flex!important;flex-direction:column!important;
   align-items:flex-start!important;
   gap:8px!important;margin:0 0 7px!important;
   border-bottom:1px solid #eeeef0!important;
   padding:0 0 12px!important;
   min-height:72px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-icon {
   display:block!important;flex:none!important;
   width:29px!important;height:29px!important;
   color:#b75c80!important;stroke:#b75c80!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading {
   display:block!important;margin:0!important;padding:0!important;
   border:0!important;
   color:#24242c!important;font-size:14px!important;line-height:1.32!important;
   font-weight:790!important;letter-spacing:-.012em!important;
   text-decoration:none!important;overflow-wrap:anywhere!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading:hover,
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading:focus-visible {
   color:#a14068!important;text-decoration:underline!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block>.fspv-mega-links{
   margin:0 0 13px!important;padding:0!important;
   display:block!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links>li{
   margin:0!important;padding:0!important;break-inside:avoid!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a {
   display:block!important;padding:4px 0!important;
   font-size:12.5px!important;line-height:1.56!important;
   color:#44414b!important;font-weight:430!important;
   text-decoration:none!important;overflow-wrap:anywhere!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a:hover {
   color:#ac466f!important;text-decoration:underline!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links li:has(>ul)>a {
   color:#2f303a!important;font-weight:675!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links .fspv-mega-links{
   margin:0!important;padding:0 0 0 10px!important;
   border-left:1px solid #efeff2!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-more{
   margin-top:auto!important;padding:9px 0 0!important;
   display:inline-flex!important;gap:5px!important;align-items:center!important;
   font-size:12px!important;font-weight:740!important;
   color:#bc3f72!important;text-decoration:none!important;
   min-height:30px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-more>span{
   font-size:19px!important;line-height:1!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-more:hover{
   text-decoration:underline!important;text-underline-offset:3px!important;
 }
 .csh-category-panel .fspv-mega-columns a:focus-visible{
   outline:2px solid #c55b89!important;outline-offset:3px!important;
   border-radius:2px!important;
 }
}
@media (min-width:901px) and (max-width:1200px) {
 .csh-category-panel .fspv-mega-columns.fspv-mega-v1{padding:23px 19px!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column{padding:0 11px!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column:first-child{padding-left:0!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column:last-child{padding-right:0!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a{font-size:11.5px!important}
}

/* FSPV Commerce Mega Menu V4 — tenant theme + per-model position
   Reuses existing storefront CSS tokens. No merchant ID or domain bindings.
   The ONLY theme-specific adapter is the existing pink-modern theme token.
   Old style declarations are retained for rollback; these scoped overrides win. */
@media (min-width:901px) {
  .csh-category-panel:has(.fspv-mega-v1){
    --mm-v4-brand:var(--color-primary, currentColor);
    --mm-v4-brand-deep:color-mix(in srgb,var(--mm-v4-brand) 65%,#17202c);
    --mm-v4-brand-soft:color-mix(in srgb,var(--mm-v4-brand) 11%,#fff);
    --mm-v4-brand-border:color-mix(in srgb,var(--mm-v4-brand) 23%,#e7eaf0);
    --mm-v4-ink:var(--color-text, #111827);
    --mm-v4-muted:var(--color-muted, #64748b);
    --mm-v4-hairline:var(--color-border-soft,#eff0f2);
  }
  body[data-store-theme="pink-modern"] .csh-category-panel:has(.fspv-mega-v1){
    --mm-v4-brand:var(--pn-pink-strong,var(--color-primary,currentColor));
    --mm-v4-ink:var(--pn-black,var(--color-text,#111827));
    --mm-v4-muted:#565058;
  }

  /* Position relative to the existing nav, independently of the active model. */
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="left"]{
    left:0!important;right:auto!important;transform:none!important;
  }
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="center"]{
    left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  }
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="right"]{
    left:auto!important;right:0!important;transform:none!important;
  }
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-width="medium"]:has(.fspv-mega-v1){
    width:min(1000px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  }
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-width="wide"]:has(.fspv-mega-v1){
    width:min(1320px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  }

  .csh-category-panel .fspv-mega-v1{
    --mm-accent:var(--mm-v4-brand-deep)!important;
    --mm-ink:var(--mm-v4-ink)!important;
    --mm-muted:var(--mm-v4-muted)!important;
    background:#fff!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-title:hover,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-title:focus-visible,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-links a:hover,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-links a:focus-visible{
    color:var(--mm-v4-brand-deep)!important;
    text-decoration-color:var(--mm-v4-brand)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-links a:hover,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-links a:focus-visible{
    background:var(--mm-v4-brand-soft)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-card-icon,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-thumb-fallback{
    background:var(--mm-v4-brand-soft)!important;
    color:var(--mm-v4-brand-deep)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-group:hover{
    border-color:var(--mm-v4-brand-border)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-side-tab.active,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-side-tab:hover,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-tabs-nav button.active,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-tabs-nav button:hover{
    background:var(--mm-v4-brand-soft)!important;
    border-color:var(--mm-v4-brand-border)!important;
    color:var(--mm-v4-brand-deep)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-accordion-item[open]{
    border-color:var(--mm-v4-brand-border)!important;
    background:var(--mm-v4-brand-soft)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-accordion-all,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-chip-parent,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-feature-fallback span,
  .csh-category-panel .fspv-mega-v1 .fspv-mega-editorial-feature span{
    color:var(--mm-v4-brand-deep)!important;
  }
  .csh-category-panel .fspv-mega-v1 .fspv-mega-chip-parent{
    background:var(--mm-v4-brand-soft)!important;border-color:var(--mm-v4-brand-border)!important;
  }

  /* Exact reference proportions for the balanced five-column layout. */
  .csh-category-panel .fspv-mega-columns.fspv-mega-v1{
    border:1px solid var(--mm-v4-hairline)!important;
    box-shadow:0 18px 44px rgba(18,26,42,.14)!important;
    border-radius:12px!important;
    padding:26px 26px 23px!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-column +
  .fspv-mega-balanced-column{border-left:1px solid var(--mm-v4-hairline)!important}
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading-wrap{
    border-bottom:1px solid var(--mm-v4-hairline)!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-icon{
    color:var(--mm-v4-brand)!important;stroke:var(--mm-v4-brand)!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading{
    color:var(--mm-v4-ink)!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading:hover,
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-heading:focus-visible,
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-more,
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-path a,
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a:hover{
    color:var(--mm-v4-brand-deep)!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a{
    background:transparent!important;color:var(--mm-v4-ink)!important;
    padding:4px 0!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-balanced-block .fspv-mega-links a:hover{
    background:transparent!important;
  }
  .csh-category-panel .fspv-mega-columns a:focus-visible,
  .csh-category-panel .fspv-mega-v1 button:focus-visible,
  .csh-category-panel .fspv-mega-v1 summary:focus-visible{
    outline:2px solid var(--mm-v4-brand-deep)!important;outline-offset:3px!important;
  }
}

/* FSPV Mega Menu V5 -- distinct positioning / widths by model.
   Overrides V4 after its rules; only non-legacy desktop panels.
   Layout uses nav positioning context already active on storefront. */
@media (min-width:901px) {
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="left"]{
   left:0!important;right:auto!important;transform:none!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="center"]{
   left:50%!important;right:auto!important;transform:translateX(-50%)!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-align="right"]{
   left:auto!important;right:0!important;transform:none!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-width="compact"]{
   width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-width="medium"]{
   width:min(960px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-width="large"]{
   width:min(1160px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
 }
 .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model]:not([data-fspv-menu-model="legacy"])[data-fspv-menu-width="full"]{
   width:min(1320px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
 }
}

/* FSPV manual classic columns, reference-proportioned and tenant-theme-aware. */
@media (min-width:901px) {
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model="columns"][data-fspv-menu-curated="1"]{
    width:min(980px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model="columns"][data-fspv-menu-curated="1"][data-fspv-menu-columns="3"]{width:min(660px,calc(100vw - 32px))!important}
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model="columns"][data-fspv-menu-curated="1"][data-fspv-menu-columns="4"]{width:min(820px,calc(100vw - 32px))!important}
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model="columns"][data-fspv-menu-curated="1"][data-fspv-menu-columns="5"]{width:min(980px,calc(100vw - 32px))!important}
  .csh-category-panel.csh-flyout-menu.is-open[data-fspv-menu-model="columns"][data-fspv-menu-curated="1"][data-fspv-menu-columns="6"]{width:min(1140px,calc(100vw - 32px))!important}
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns{
    align-items:stretch!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-column{
    padding-inline:clamp(9px,1.5vw,16px)!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-column:first-child{padding-left:0!important}
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-column:last-child{padding-right:0!important}
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-heading-wrap{
    min-height:70px!important;gap:8px!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-block{
    height:100%;min-width:0!important;
  }
  .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-more{
    margin-top:auto!important;
  }
}

/* Compact curated columns V2 — reference-style, only selected manual columns. */
@media (min-width:901px) {
 .csh-category-panel .fspv-mega-columns.fspv-mega-v1:has(.fspv-mega-curated-columns){
   padding:22px 22px 19px!important;
   max-height:min(72vh,460px)!important;
   overflow-x:hidden!important;
   overflow-y:auto!important;
   border-radius:12px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns{
   display:grid!important;
   grid-template-columns:repeat(var(--fspv-menu-columns,5),minmax(0,1fr))!important;
   align-items:stretch!important;
   gap:0!important;
   min-height:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns>.fspv-mega-balanced-column{
   align-self:stretch!important;display:flex!important;flex-direction:column!important;
   padding:0 15px!important;gap:0!important;min-width:0!important;
   border-left:1px solid var(--mm-v4-hairline,#e8eaed)!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns>.fspv-mega-balanced-column:first-child{
   padding-left:0!important;border-left:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns>.fspv-mega-balanced-column:last-child{padding-right:0!important}
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-block{
   display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
   min-height:0!important;height:100%!important;gap:0!important;
   border:0!important;padding:0!important;margin:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-heading-wrap{
   display:flex!important;flex-direction:column!important;align-items:start!important;justify-content:start!important;
   min-height:63px!important;max-height:none!important;
   margin:0 0 9px!important;padding:0 0 10px!important;
   border-bottom:1px solid var(--mm-v4-hairline,#edf0f2)!important;
   gap:6px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-icon{
   width:24px!important;height:24px!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-heading{
   font-size:13px!important;line-height:1.3!important;font-weight:800!important;
   letter-spacing:0!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-curated-links{
   margin:0 0 15px!important;padding:0!important;
   display:flex!important;flex-direction:column!important;gap:0!important;
   flex:none!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-curated-links>li{
   display:block!important;margin:0!important;padding:0!important;list-style:none!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-curated-links>li>a{
   display:block!important;margin:0!important;padding:4px 0!important;
   font-size:12px!important;line-height:1.55!important;
   font-weight:450!important;color:var(--mm-v4-ink,#253142)!important;
   white-space:normal!important;overflow-wrap:break-word!important;
   border:0!important;border-radius:0!important;text-decoration:none!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-curated-links>li>a:hover{
   color:var(--mm-v4-brand-deep,var(--color-primary))!important;text-decoration:underline!important;
 }
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns .fspv-mega-balanced-more{
   margin-top:auto!important;display:flex!important;align-items:center!important;
   padding:4px 0 0!important;min-height:25px!important;
   font-weight:750!important;font-size:12px!important;
   color:var(--mm-v4-brand-deep,var(--color-primary))!important;
 }
}
@media (min-width:901px) and (max-width:1140px){
 .csh-category-panel .fspv-mega-columns .fspv-mega-curated-columns>.fspv-mega-balanced-column{padding:0 9px!important}
 .csh-category-panel .fspv-mega-columns.fspv-mega-v1:has(.fspv-mega-curated-columns){padding-inline:14px!important}
}
