:root {
  --wt-chrome-midnight: hsl(222 47% 11%);
  --wt-chrome-mystic: hsl(271 70% 50%);
  --wt-chrome-gold: hsl(43 96% 56%);
  --wt-chrome-void: hsl(222 84% 5%);
  --wt-chrome-text: hsl(210 40% 98%);
  --wt-chrome-muted: hsl(215 20% 65%);
}

.wt-chrome-container,
body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 1rem !important;
  padding-block: 0 !important;
}

.wt-site-nav,
body.woocommerce-checkout [data-wt='storefront-nav'] {
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 50 !important;
  padding-block: 1rem !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .3s ease, border-color .3s ease, padding .3s ease !important;
}

.wt-site-nav--fixed { position: fixed; }
.wt-site-nav--sticky,
body.woocommerce-checkout [data-wt='storefront-nav'] { position: sticky !important; }

.wt-site-nav--scrolled {
  padding-block: .5rem !important;
  border-bottom-color: hsl(271 70% 50% / .20) !important;
  background: hsl(222 47% 11% / .90) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

.admin-bar.woocommerce-checkout [data-wt='storefront-nav'] { top: 32px !important; }

.wt-site-nav__inner,
body.woocommerce-checkout [data-wt='nav-row'] {
  display: flex !important;
  min-height: 2.5rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

.wt-brand,
body.woocommerce-checkout [data-wt='brand'] {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  color: #fff !important;
  text-decoration: none !important;
}

.wt-brand__mark,
body.woocommerce-checkout svg[data-wt='brand-mark'] {
  width: 1.5rem !important;
  height: 1.5rem !important;
  color: var(--wt-chrome-gold) !important;
  filter: drop-shadow(0 0 12px hsl(43 96% 56% / .35)) !important;
  transition: transform .3s ease !important;
}

.wt-brand:hover .wt-brand__mark,
body.woocommerce-checkout [data-wt='brand']:hover svg[data-wt='brand-mark'] {
  transform: rotate(12deg) !important;
}

.wt-brand__name,
body.woocommerce-checkout [data-wt='brand-name'] {
  color: #fff !important;
  font-family: var(--font-serif, 'Playfair Display', Georgia, serif) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.2 !important;
  transition: color .2s ease !important;
}

.wt-brand:hover .wt-brand__name,
body.woocommerce-checkout [data-wt='brand']:hover [data-wt='brand-name'] {
  color: var(--wt-chrome-gold) !important;
}

.wt-site-nav__links,
body.woocommerce-checkout [data-wt='nav-links'] {
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
}

.wt-site-nav__link,
body.woocommerce-checkout [data-wt='nav-links'] a {
  position: relative !important;
  color: hsl(214 32% 91%) !important;
  font-family: var(--font-sans, 'Inter', ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}

.wt-site-nav__link::after,
body.woocommerce-checkout [data-wt='nav-links'] a::after {
  position: absolute !important;
  right: 100% !important;
  bottom: -.28rem !important;
  left: 0 !important;
  height: 1px !important;
  content: '' !important;
  background: var(--wt-chrome-gold) !important;
  transition: right .2s ease !important;
}

.wt-site-nav__link:hover,
.wt-site-nav__link--active,
body.woocommerce-checkout [data-wt='nav-links'] a:hover {
  color: var(--wt-chrome-gold) !important;
}

.wt-site-nav__link:hover::after,
.wt-site-nav__link--active::after,
body.woocommerce-checkout [data-wt='nav-links'] a:hover::after {
  right: 0 !important;
}

.wt-site-nav__actions,
body.woocommerce-checkout [data-wt='nav-actions'] {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.wt-site-nav__cart,
body.woocommerce-checkout [data-wt='nav-cart'] {
  position: relative !important;
  display: inline-flex !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: .5rem !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wt-site-nav__cart:hover,
body.woocommerce-checkout [data-wt='nav-cart']:hover { color: var(--wt-chrome-gold) !important; }

.wt-site-nav__cart svg,
body.woocommerce-checkout [data-wt='nav-cart'] svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.wt-site-nav__cart-count {
  position: absolute !important;
  top: -.25rem !important;
  right: -.25rem !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 1rem !important;
  height: 1rem !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 .25rem !important;
  border: 0 !important;
  border-radius: 9999px !important;
  color: var(--wt-chrome-void) !important;
  background: var(--wt-chrome-gold) !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: .6875rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.wt-site-nav__cart:hover .wt-site-nav__cart-count,
body.woocommerce-checkout [data-wt='nav-cart']:hover .wt-site-nav__cart-count {
  color: #fff !important;
  background: var(--wt-chrome-mystic) !important;
  box-shadow: 0 0 10px rgb(168 85 247 / .55) !important;
}

.wt-site-nav__signin,
body.woocommerce-checkout [data-wt='nav-signin'] {
  display: inline-flex !important;
  text-decoration: none !important;
}

.wt-site-nav__signin-button,
body.woocommerce-checkout [data-wt='nav-signin'] {
  box-sizing: border-box !important;
  min-height: 2.25rem !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .45rem .8rem !important;
  border: 1px solid rgb(168 85 247) !important;
  border-radius: .5rem !important;
  color: #fff !important;
  background: var(--wt-chrome-midnight) !important;
  box-shadow: 0 0 10px rgb(168 85 247 / .50) !important;
  font-family: var(--font-sans, 'Inter', ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.wt-site-nav__signin-button:hover,
body.woocommerce-checkout [data-wt='nav-signin']:hover {
  border-color: rgb(192 132 252) !important;
  box-shadow: 0 0 20px rgb(168 85 247 / .70) !important;
}

.wt-site-nav__mobile-actions { display: none; }

.wt-site-footer,
body.woocommerce-checkout [data-wt='storefront-footer'] {
  padding-block: 4rem 2rem !important;
  border-top: 1px solid hsl(271 70% 50% / .20) !important;
  color: var(--wt-chrome-text) !important;
  background: var(--wt-chrome-void) !important;
}

.wt-site-footer__grid,
body.woocommerce-checkout [data-wt='footer-grid'] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 3rem !important;
  margin-bottom: 3rem !important;
}

.wt-site-footer__column,
body.woocommerce-checkout [data-wt='footer-column'] {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.wt-brand__name--footer,
body.woocommerce-checkout [data-wt='storefront-footer'] [data-wt='brand-name'] {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

.wt-site-footer__copy,
body.woocommerce-checkout [data-wt='footer-column'] p {
  margin: 0 !important;
  color: hsl(215 20% 65%) !important;
  font-family: var(--font-sans, 'Inter', ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .875rem !important;
  line-height: 1.625 !important;
}

.wt-site-footer__heading,
body.woocommerce-checkout [data-wt='footer-column'] h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--font-serif, 'Playfair Display', Georgia, serif) !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
}

.wt-site-footer__links {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.wt-site-footer__link,
body.woocommerce-checkout [data-wt='footer-column'] > a,
body.woocommerce-checkout [data-wt='footer-policies'] a {
  color: hsl(215 20% 65%) !important;
  font-family: var(--font-sans, 'Inter', ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .875rem !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}

.wt-site-footer__link:hover,
body.woocommerce-checkout [data-wt='footer-column'] > a:hover,
body.woocommerce-checkout [data-wt='footer-policies'] a:hover {
  color: var(--wt-chrome-gold) !important;
}

.wt-site-footer__bottom,
body.woocommerce-checkout [data-wt='footer-bottom'] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid hsl(271 70% 50% / .10) !important;
}

.wt-site-footer__legal,
body.woocommerce-checkout [data-wt='footer-bottom'] p {
  margin: 0 !important;
  color: hsl(215 16% 47%) !important;
  font-size: .75rem !important;
}

.wt-site-footer__policies,
body.woocommerce-checkout [data-wt='footer-policies'] {
  display: flex !important;
  gap: 1.5rem !important;
}

@media (min-width: 640px) {
  .wt-chrome-container,
  body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
  body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] { max-width: 640px !important; }
}

@media (min-width: 768px) {
  .wt-chrome-container,
  body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
  body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] { max-width: 768px !important; }
}

@media (min-width: 1024px) {
  .wt-chrome-container,
  body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
  body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] { max-width: 1024px !important; }
}

@media (min-width: 1280px) {
  .wt-chrome-container,
  body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
  body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] { max-width: 1280px !important; }
}

@media (min-width: 1536px) {
  .wt-chrome-container,
  body.woocommerce-checkout [data-wt='storefront-nav'] > [data-etch-element='container'],
  body.woocommerce-checkout [data-wt='storefront-footer'] > [data-etch-element='container'] { max-width: 1400px !important; }
}

@media (max-width: 767px) {
  .wt-site-nav__links,
  .wt-site-nav__actions,
  body.woocommerce-checkout [data-wt='nav-links'],
  body.woocommerce-checkout [data-wt='nav-signin'],
  .wt-site-nav__signin { display: none !important; }

  .wt-site-nav__mobile-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
  }

  .wt-site-footer__grid,
  body.woocommerce-checkout [data-wt='footer-grid'] {
    grid-template-columns: 1fr !important;
  }

  .wt-site-footer__bottom,
  body.woocommerce-checkout [data-wt='footer-bottom'] {
    flex-direction: column !important;
  }
}

@media (max-width: 782px) {
  .admin-bar.woocommerce-checkout [data-wt='storefront-nav'] { top: 46px !important; }
}
