/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/:root {
  --dl33-black: #050505;
  --dl33-white: #f9f8f6;
  --dl33-menu-bg: #faf9f7;
  --dl33-submenu-bg: #f7f6f4;
  --dl33-divider: rgba(232, 229, 224, 0.78);
  --dl33-text: #0a0a0a;
  --dl33-brand-hover: #c89c5d;
  --dl33-skincare-hover: #52866b;
  --dl33-spa-hover: #a4414a;
  --dl33-dermal-hover: #014f7b;
  --dl33-contact-hover: #ece9e2;
}

body {
  margin: 0;
}

.dl33-site-header {
  position: relative;
  z-index: 50;
  width: 100%;
  min-width: 1180px;
  background: #fff;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.dl33-header-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  height: 92px;
  overflow: hidden;
}

.dl33-strip-panel {
  display: block;
  min-width: 0;
  background-size: cover;
  background-position: center;
}

.dl33-strip-gold {
  background:
    radial-gradient(circle at 34% 0%, rgba(255, 230, 168, 0.62), transparent 32%),
    linear-gradient(135deg, #8a5a23 0%, #d4aa61 34%, #6b4119 68%, #c28d3b 100%);
}

.dl33-strip-green {
  background:
    radial-gradient(circle at 72% 22%, rgba(51, 96, 66, 0.72), transparent 42%),
    linear-gradient(150deg, #071b12 0%, #123a27 46%, #05140e 100%);
}

.dl33-strip-red {
  background:
    repeating-linear-gradient(108deg, rgba(255, 255, 255, 0.08) 0 3px, transparent 3px 18px),
    linear-gradient(130deg, #690006 0%, #d0000d 46%, #ff1e24 72%, #870005 100%);
}

.dl33-strip-blue {
  background:
    repeating-radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.45) 0 1px, transparent 1px 8px),
    linear-gradient(132deg, #00143b 0%, #03569c 42%, #00133c 100%);
}

.dl33-strip-silver {
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.94), transparent 34%),
    linear-gradient(135deg, #b9bab7 0%, #f2f1ed 46%, #9a9a96 100%);
}

.dl33-navbar {
  position: absolute;
  top: 28px;
  left: 50%;
  display: flex;
  align-items: stretch;
  width: 1218px;
  height: 56px;
  transform: translateX(-50%);
  border-radius: 28px;
  background: var(--dl33-menu-bg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.dl33-logo {
  display: flex;
  flex: 0 0 188px;
  align-items: center;
  justify-content: center;
  height: 56px;
  color: var(--dl33-black);
  text-align: center;
  text-decoration: none;
  border-radius: 28px 0 0 28px;
}

.dl33-logo img {
  display: block;
  width: 64px;
  height: auto;
  max-height: 43px;
  object-fit: contain;
}

.dl33-menu {
  display: flex;
  flex: 1 1 auto;
  height: 56px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dl33-language-switcher {
  display: flex;
  flex: 0 0 112px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 56px;
  color: var(--dl33-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  border-left: 1px solid var(--dl33-divider);
  border-radius: 0 28px 28px 0;
}

.dl33-language-switcher a {
  color: inherit;
  text-decoration: none;
  opacity: 0.48;
  transition: background-color 160ms ease, opacity 160ms ease;
}

.dl33-language-switcher a:hover,
.dl33-language-switcher a:focus-visible,
.dl33-language-switcher a.is-active {
  opacity: 1;
	
}
.dl33-menu-item.dl33-has-submenu:hover > .dl33-menu-link,
.dl33-menu-item.dl33-has-submenu:hover > .dl33-menu-link span {
  color: #fff !important;
}
.dl33-language-switcher a:hover,
.dl33-language-switcher a:focus-visible {
  background: #e8e4d8;
  outline: none;
}

.dl33-menu-item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}

.dl33-menu-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 56px;
  color: var(--dl33-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
/*   border-left: 1px solid var(--dl33-divider); */
  transition: background-color 160ms ease;
}

.dl33-chevron {
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.dl33-menu-item.is-open .dl33-chevron {
  margin-top: 3px;
  transform: rotate(225deg);
}

.dl33-submenu {
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--dl33-submenu-bg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.dl33-submenu a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  color: var(--dl33-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease;
}

.dl33-submenu a:hover,
.dl33-submenu a:focus-visible {
  background: rgba(255, 255, 255, 0.72);
  outline: none;
}

.dl33-menu-item.is-open .dl33-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.dl33-menu-item:nth-child(1) {
  --dl33-item-hover: var(--dl33-brand-hover);
  --dl33-submenu-bg: #f3ead8;
}

.dl33-menu-item:nth-child(2) {
  --dl33-item-hover: var(--dl33-skincare-hover);
  --dl33-submenu-bg: #eaf3ed;
}

.dl33-menu-item:nth-child(3) {
  --dl33-item-hover: var(--dl33-spa-hover);
  --dl33-submenu-bg: #f8e9e7;
}

.dl33-menu-item:nth-child(4) {
  --dl33-item-hover: var(--dl33-dermal-hover);
  --dl33-submenu-bg: #eaf0f8;
}

.dl33-menu-item:nth-child(5) {
  --dl33-item-hover: var(--dl33-contact-hover);
  --dl33-submenu-bg: #f0ede5;
}

.dl33-menu-item:hover .dl33-menu-link,
.dl33-menu-item:focus-within .dl33-menu-link,
.dl33-menu-item.is-open .dl33-menu-link {
  background: var(--dl33-item-hover);
}

.dl33-menu-item:nth-child(1) .dl33-submenu a:hover,
.dl33-menu-item:nth-child(1) .dl33-submenu a:focus-visible {
  background: #e0cda5;
}

.dl33-menu-item:nth-child(2) .dl33-submenu a:hover,
.dl33-menu-item:nth-child(2) .dl33-submenu a:focus-visible {
  background: #cfe3d6;
}

.dl33-menu-item:nth-child(3) .dl33-submenu a:hover,
.dl33-menu-item:nth-child(3) .dl33-submenu a:focus-visible {
  background: #eec9c5;
}

.dl33-menu-item:nth-child(4) .dl33-submenu a:hover,
.dl33-menu-item:nth-child(4) .dl33-submenu a:focus-visible {
  background: #cbd9ee;
}

.dl33-menu-item:nth-child(5) .dl33-submenu a:hover,
.dl33-menu-item:nth-child(5) .dl33-submenu a:focus-visible {
  background: #ddd8cc;
}
