/* KOIROO — ShiftNav light luxury (targets your exact classes) */

/* Panel */
.shiftnav.shiftnav-shiftnav-main.shiftnav-skin-custom{
  background:#F9F7F4 !important; color:#0D0D0D !important;
  box-shadow:0 8px 28px rgba(0,0,0,.08) !important;
  border-radius:12px 0 0 12px !important; /* opens from right */
}

/* Kill the dark right-edge seam/gradient */
.shiftnav.shiftnav-right-edge.shiftnav-skin-custom .shiftnav-inner:before,
.shiftnav.shiftnav-right-edge.shiftnav-skin-custom .shiftnav-inner:after,
.shiftnav.shiftnav-right-edge.shiftnav-skin-custom .shiftnav-panel-edge,
.shiftnav.shiftnav-right-edge.shiftnav-skin-custom:before,
.shiftnav.shiftnav-right-edge.shiftnav-skin-custom:after{
  display:none !important; background:transparent !important; box-shadow:none !important; border:0 !important;
}

/* Top-level items */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu > li.menu-item > .shiftnav-target{
  background:transparent !important; color:#0D0D0D !important;
  padding:14px 20px !important; font-weight:400 !important; text-shadow:none !important;
  border-top:1px solid #E4E2DD !important; border-bottom:1px solid #E4E2DD !important;
  text-transform:none !important; transition:all .25s ease !important;
}
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu > li.menu-item:first-child > .shiftnav-target{ border-top:0 !important; }
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu > li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu > li.menu-item.current-menu-item > .shiftnav-target{
  color:#C5A46D !important; background:#FAF9F6 !important;
}

/* Submenu toggle (chevron button) */
.shiftnav.shiftnav-skin-custom .shiftnav-submenu-activation,
.shiftnav.shiftnav-skin-custom .shiftnav-submenu-activation i{
  background:transparent !important; color:#C5A46D !important;
}
.shiftnav.shiftnav-skin-custom .shiftnav-submenu-activation:hover{ background:#FAF9F6 !important; }

/* Submenus */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu{
  background:#FAF9F6 !important; color:#2E2E2E !important; border:0 !important; box-shadow:none !important;
}
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target{
  color:#2E2E2E !important; background:transparent !important; font-size:15px !important; font-weight:400 !important;
  border-top:1px solid #E4E2DD !important; border-bottom:1px solid #E4E2DD !important; padding:12px 24px !important;
}
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu li.menu-item > .shiftnav-target{ padding-left:28px !important; }
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target{ padding-left:40px !important; }

/* Back row */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.shiftnav-retract .shiftnav-target{
  background:#FAF9F6 !important; color:#0D0D0D !important; text-transform:none !important;
}

/* Close + toggle buttons */
.shiftnav-close, .shiftnav-close:before{ color:#0D0D0D !important; }
.shiftnav-close:hover{ color:#C5A46D !important; }
.shiftnav-toggle-button{ color:#0D0D0D !important; transition:color .25s ease; }
.shiftnav-toggle-button:hover{ color:#C5A46D !important; }

/* Remove any lingering li shadows/bgs from skins */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li:before,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li:after{
  background-image:none !important; box-shadow:none !important;
}