/* Shared site header, mobile menu, and footer. */
.site-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 99;
  color: #fff;
  transition: all 0.4s ease;
  background: #000;
}
.site-header.scrolled {
  background: rgba(10, 15, 30, 0.9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.site-header .header-main { padding-top: 30px; padding-bottom: 30px; }
.site-header .logo { text-align: left; }
.site-header nav ul li { display: inline-block; padding: 0 30px; }
.site-header nav ul li a { color: #fff; line-height: 30px; font-weight: 600; }
.site-header nav ul li a:hover,
.site-header nav ul li.current-menu-item a { color: #b22335; }
.site-header .header-right { display: flex; justify-content: flex-end; line-height: 30px; }
.site-header .shop-actions { display: flex; align-items: center; gap: 13px; margin-right: 16px; }
.site-header .shop-action { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #b22335; }
.site-header .shop-action:hover { background: #b22335; color: #fff; }
.site-header .shop-action i { font-size: 18px; }
.site-header .shop-action span { display: none; }
.site-header .shop-action em { position: absolute; top: -4px; right: -10px; min-width: 16px; padding: 0 4px; border-radius: 50%; background: #b31f33; font-size: 12px; font-style: normal; line-height: 16px; }
.site-header .shop-action:hover em { background-color: #fff; }
.site-header .menu-toggle { display: none; margin: 2px 0 0 10px; cursor: pointer; }
.site-header .lines span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; transition: 0.4s; }
.site-header .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.site-header .menu-toggle.active span:nth-child(2) { opacity: 0; }
.site-header .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

.menu-over { display: none; width: 100%; height: 100%; overflow: hidden; position: fixed; z-index: 9999; top: 0; background-color: rgba(0, 0, 0, 0.9); }
.menu-over .menu-close { width: 25px; position: absolute; right: 25px; top: 15px; }
.menu-over .menu-close div { width: 100%; position: relative; }
.menu-over .menu-close span { height: 3px; width: 100%; position: absolute; background-color: #fff; }
.menu-over .menu-close span:first-child { top: 6px; transform: rotate(45deg); }
.menu-over .menu-close span:last-child { top: 6px; transform: rotate(-45deg); }
.menu-over .menu { padding: 50px 30px; color: #fff; text-align: left; font-size: 16px; font-weight: 700; }
.menu-over .menu ul { margin: 0; padding: 0; }
.menu-over .menu ul li { margin: 0; padding: 10px 0; list-style: none; }

.site-footer { padding: 50px 0; background: #000; color: #fff; text-align: left; font-size: 12px; }
.site-footer .container::before { content: ''; display: block; width: 100%; height: 1px; background: #b22335; }
.site-footer .footer-main { padding: 30px 0 0; }
.site-footer .footer-right { display: flex; justify-content: flex-end; }
.site-footer .footer-right ul { margin: 0; padding: 0; }
.site-footer .footer-right ul li { display: inline-block; padding: 0 15px; list-style: none; }
.site-footer a,
.site-footer a:focus,
.site-footer a:hover { color: inherit; text-decoration: none; }

@media (max-width: 1200px) {
  .site-header nav ul li{ padding:0 10px; }
}
@media (max-width: 992px) {
  .site-header .header-main { padding-top: 18px; padding-bottom: 18px; }
  .site-header .logo img { height: 30px; }
  .site-header nav { display: none; }
  .site-header .menu-toggle { display: inline-block; }
  .site-header .shop-actions { gap: 10px; margin-right: 10px; }

  .site-footer { padding: 0 0 30px; text-align: center; }
  .site-footer .footer-right { display: block; margin-top: 10px; }
  .site-footer .footer-right ul li { display: block; }
}
