/* LIGAWON theme: night, gold, and lightning blue */
:root {
  --lw-bg: #070b16;
  --lw-surface: #10182c;
  --lw-surface-2: #17233d;
  --lw-gold: #f0c75e;
  --lw-gold-deep: #c8922a;
  --lw-blue: #4fd2ff;
  --lw-blue-deep: #1d4ed8;
  --lw-text: #f7f4ec;
  --lw-muted: #c9d2e6;
}

html,
body,
.page-wrapper,
.page-main,
#maincontent,
.columns,
.column.main,
.breadcrumbs {
  background: var(--lw-bg) !important;
  color: var(--lw-text) !important;
}

.page-header,
.page-header .header-main,
.page-header .header-top,
.header-top-wrap,
.nav-sections,
.sections.nav-sections,
.navigation,
.page-footer,
.footer,
.footer-container,
.stickycart,
.sticky-cart-content {
  background: #0b1222 !important;
  color: var(--lw-text) !important;
}

.page-header a,
.header.links a,
.navigation a,
.navigation .nav-anchor,
.navigation .nav-anchor span,
.breadcrumbs a,
.breadcrumbs strong,
.page-footer a,
.footer a,
.footer .title {
  color: var(--lw-gold) !important;
}

.navigation a:hover,
.navigation a:hover span,
.page-header a:hover,
.page-footer a:hover,
.footer a:hover {
  color: var(--lw-blue) !important;
}

.page-header .header-main {
  border-bottom: 1px solid rgba(79, 210, 255, 0.25) !important;
}

.nav-sections,
.sections.nav-sections {
  border-top: 1px solid rgba(240, 199, 94, 0.25) !important;
  border-bottom: 2px solid #1d4ed8 !important;
}

#search,
.input-text,
input[type="email"],
input[type="text"],
textarea,
select {
  background: #0c1428 !important;
  color: var(--lw-text) !important;
  border: 1px solid rgba(240, 199, 94, 0.55) !important;
}

#search::placeholder,
input::placeholder {
  color: #9aa6c2 !important;
}

.block-search .action.search,
.h-panel .main-header-right a:first-child {
  background: transparent !important;
  color: var(--lw-gold) !important;
  border: 1px solid var(--lw-gold) !important;
}

.h-panel .main-header-right a:last-child,
.block-search .action.search {
  background: linear-gradient(135deg, #f0c75e 0%, #4fd2ff 100%) !important;
  color: #0b1020 !important;
  border: none !important;
}

.button-container .button,
a.button {
  color: #0b1020 !important;
  background: linear-gradient(135deg, #f0c75e 0%, #fff1c2 42%, #4fd2ff 100%) !important;
  border: 1px solid #f0c75e !important;
  box-shadow: 0 10px 28px rgba(79, 210, 255, 0.28) !important;
}

.button-container .button:hover,
a.button:hover {
  color: #0b1020 !important;
  background: linear-gradient(135deg, #4fd2ff 0%, #f0c75e 100%) !important;
  border-color: #4fd2ff !important;
  box-shadow: 0 14px 32px rgba(79, 210, 255, 0.45) !important;
}

.button-container .divider {
  background: linear-gradient(to bottom, transparent, #f0c75e, #4fd2ff, transparent) !important;
  box-shadow: 0 0 12px rgba(79, 210, 255, 0.55) !important;
}

.page-title,
.page-title .base,
.pdp-brand-title,
.product-info-main,
.product-info-main .price,
.product-info-main .gender,
.sticky-product-name,
h1,
h2,
h3,
h4 {
  color: var(--lw-text) !important;
}

.pdp-brand-title,
.page-title,
.page-title .base,
.price,
.price-wrapper .price,
.desc-title,
.review-title {
  color: var(--lw-gold) !important;
  text-shadow: 0 0 14px rgba(79, 210, 255, 0.35) !important;
}

.product-info-main a,
.pdp-desc a,
.column.main a {
  color: var(--lw-blue) !important;
}

.swatch-option.text,
.swatch-attribute-options .swatch-option {
  background: var(--lw-surface) !important;
  color: var(--lw-gold) !important;
  border: 1px solid rgba(79, 210, 255, 0.45) !important;
}

.pdp-description-section,
.content.FAQ section,
.review-wrapper,
.review-card,
.faq-box {
  background: linear-gradient(180deg, #10182c, #0c1426) !important;
  border-color: rgba(79, 210, 255, 0.45) !important;
  box-shadow: 0 0 28px rgba(79, 210, 255, 0.16) !important;
  color: var(--lw-text) !important;
}

.pdp-desc,
.pdp-desc p,
.faq-box p,
.review-card p {
  color: #efe7cf !important;
}

.faq-box strong,
.review-card h4 {
  color: var(--lw-blue) !important;
  text-shadow: 0 0 12px rgba(79, 210, 255, 0.45) !important;
}

.page-footer,
.footer .title,
.newsletter-box,
.below-copyright,
.copyright {
  background: #070d1a !important;
  color: var(--lw-muted) !important;
}

.stickycart {
  border-top: 1px solid rgba(240, 199, 94, 0.4) !important;
  box-shadow: 0 -8px 24px rgba(29, 78, 216, 0.25) !important;
}

.stickycart a.login,
.product-add-form button,
#product-addtocart-button,
button.login,
a.login span,
a.register span {
  color: #0b1020 !important;
}

.fotorama,
.fotorama__stage,
.gallery-placeholder {
  background: transparent !important;
}

body .page-header-v1 .page-header .header-top a,
body .page-header .header.links li a,
body .page-header .header.links a {
  color: #f0c75e !important;
}

body .page-header .nav-sections,
body .sections.nav-sections,
body .section-item-content,
body .navigation {
  background: #0b1222 !important;
}

body .product-info-main .price,
body .price-box .price,
body .price-wrapper .price,
body span.price,
body .normal-price .price {
  color: #f0c75e !important;
}

body .product-info-main button,
body .action.primary,
body .action.tocart,
body .product-addtocart-button-cls,
body .stickycart a,
body .stickycart button {
  background: linear-gradient(135deg, #f0c75e, #4fd2ff) !important;
  color: #0b1020 !important;
  border: 1px solid #f0c75e !important;
}

body .data.item.content,
body .data.item.title,
body .data.item.title .data.switch,
body .page-bottom,
body .additional-mobile {
  background: #070b16 !important;
  color: #f7f4ec !important;
}

body .product.attribute.mobile-name,
body .product.attribute.mobile-name .value,
body .mobile-top-info,
body .mobile-top-info .value,
body .breadcrumbs,
body .breadcrumbs .items,
body .breadcrumbs li,
body .breadcrumbs strong {
  color: #f0c75e !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.page-wrapper,
.page-main,
#maincontent,
.columns,
.column.main,
.container,
.breadcrumbs {
  max-width: 100%;
  min-width: 0;
}

.header-multistore,
.drill-opener,
.custom-slider,
#custom-slider-28,
.owl-carousel-custom-28 {
  display: none !important;
}

.sections.nav-sections .navigation > ul,
.ves-megamenu > ul,
nav.navigation > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
}

.catalog-product-view .column.main {
  display: block;
}

.catalog-product-view .product.media,
.catalog-product-view .product-info-main {
  float: none !important;
  width: 100% !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}

.fotorama,
.fotorama__stage,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.gallery-placeholder,
.product.media {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box;
}

.fotorama__img,
.product.media img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

.button-container {
  max-width: 100% !important;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.button-container .button,
a.button {
  width: min(460px, 100%) !important;
  max-width: 100%;
  box-sizing: border-box;
}

.swatch-option.text {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}

.stickycart {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw;
  box-sizing: border-box;
}

.sticky-cart-content,
.sticky-ung-content {
  max-width: 100%;
  box-sizing: border-box;
}

.product-info-main,
.prod-attributes,
.swatch-attribute-options {
  max-width: 100%;
  overflow-wrap: anywhere;
}
