.elementor-kit-20{--e-global-color-primary:#000000;--e-global-color-secondary:#FF00EC;--e-global-color-text:#00FCFF;--e-global-color-accent:#3DFF00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */SHORTCODES USED:
  - [products] — main product grid
  - [product_categories] — category grid  
  - [products category="slug"] — filtered by category
-->

<!-- ============================================
     STEP 1: PASTE THIS CSS INTO ELEMENTOR CUSTOM CSS
     (Elementor > Site Settings > Custom CSS)
     OR into an HTML widget at the top of the page
     ============================================ -->
/* ============================================
   MR NEON SIGNS — WOOCOMMERCE THEME OVERRIDES
   Paste into Elementor Custom CSS or HTML widget
   ============================================ */

:root {
  --mn-black: #000;
  --mn-dark: #0a0a0a;
  --mn-dark-surface: #111;
  --mn-dark-card: #141414;
  --mn-dark-border: #1e1e1e;
  --mn-white: #fff;
  --mn-white-soft: #e0e0e0;
  --mn-white-muted: #888;
  --mn-neon-pink: #ff2d7b;
  --mn-neon-pink-light: #ff5c9a;
  --mn-neon-blue: #00d4ff;
  --mn-neon-purple: #b44dff;
  --mn-neon-green: #39ff14;
  --mn-neon-yellow: #ffe600;
  --mn-glow-pink: 0 0 20px rgba(255,45,123,.5), 0 0 60px rgba(255,45,123,.2);
  --mn-radius: 10px;
  --mn-transition: .3s cubic-bezier(.25,.46,.45,.94);
}

/* === PAGE BACKGROUND === */
.mn-shop-page,
.mn-shop-page .elementor-section,
.mn-shop-page .elementor-widget-wrap {
  background: var(--mn-dark) !important;
}

/* === ANNOUNCEMENT BAR === */
.mn-announcement {
  background: linear-gradient(90deg, var(--mn-neon-pink), var(--mn-neon-purple), var(--mn-neon-blue));
  background-size: 200% 100%;
  animation: mnGradSlide 6s ease infinite;
  padding: 10px 20px;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mn-white);
}
@keyframes mnGradSlide { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }

/* === PAGE HERO === */
.mn-page-hero {
  position: relative;
  padding: 60px 0 50px;
  background: var(--mn-black) !important;
  overflow: hidden;
}
.mn-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(255,45,123,.08) 0%, transparent 70%),
              radial-gradient(ellipse 60% 50% at 80% 70%, rgba(0,212,255,.06) 0%, transparent 70%);
}
.mn-page-hero .mn-inner { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.mn-breadcrumb { font-size: 13px; color: var(--mn-white-muted); margin-bottom: 16px; }
.mn-breadcrumb a { color: var(--mn-white-muted); text-decoration: none; transition: var(--mn-transition); }
.mn-breadcrumb a:hover { color: var(--mn-neon-pink); }
.mn-page-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  letter-spacing: 2px;
  line-height: 1;
  color: var(--mn-white);
  margin-bottom: 10px;
}
.mn-page-hero h1 .mn-highlight {
  background: linear-gradient(135deg, var(--mn-neon-pink), var(--mn-neon-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* === FILTER BAR === */
.mn-filter-bar {
  background: var(--mn-dark-surface) !important;
  border-bottom: 1px solid var(--mn-dark-border);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 50;
}
.mn-filter-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.mn-filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.mn-chip {
  padding: 8px 18px;
  background: var(--mn-dark-card);
  border: 1px solid var(--mn-dark-border);
  border-radius: 100px;
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--mn-white-muted);
  text-decoration: none;
  transition: var(--mn-transition);
  display: inline-block;
}
.mn-chip:hover, .mn-chip.active {
  border-color: var(--mn-neon-pink);
  color: var(--mn-neon-pink);
  background: rgba(255,45,123,.08);
}
.mn-sort select {
  padding: 9px 32px 9px 16px;
  background: var(--mn-dark-card);
  border: 1px solid var(--mn-dark-border);
  border-radius: 100px;
  color: var(--mn-white-soft);
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.mn-sort select option { background: var(--mn-dark-card); color: var(--mn-white); }

/* ============================================
   WOOCOMMERCE PRODUCT GRID OVERRIDES
   These target the HTML output of [products] shortcode
   ============================================ */

/* Grid container */
.mn-shop-page .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mn-shop-page .woocommerce ul.products::before,
.mn-shop-page .woocommerce ul.products::after {
  display: none !important;
}

/* Product card */
.mn-shop-page .woocommerce ul.products li.product {
  background: var(--mn-dark-card) !important;
  border-radius: var(--mn-radius) !important;
  overflow: hidden !important;
  border: 1px solid var(--mn-dark-border) !important;
  transition: var(--mn-transition) !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  position: relative;
}

.mn-shop-page .woocommerce ul.products li.product:hover {
  border-color: rgba(255,45,123,.3) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 30px rgba(255,45,123,.08) !important;
}

/* Product image */
.mn-shop-page .woocommerce ul.products li.product a img,
.mn-shop-page .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: transform .5s ease !important;
}

.mn-shop-page .woocommerce ul.products li.product:hover a img {
  transform: scale(1.08) !important;
}

.mn-shop-page .woocommerce ul.products li.product a {
  overflow: hidden;
  display: block;
}

/* Product title */
.mn-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
.mn-shop-page .woocommerce ul.products li.product h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  color: var(--mn-white) !important;
  padding: 12px 18px 4px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  background: transparent !important;
}

/* Product price */
.mn-shop-page .woocommerce ul.products li.product .price,
.mn-shop-page .woocommerce ul.products li.product span.price {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--mn-neon-pink) !important;
  padding: 4px 18px 18px !important;
  margin: 0 !important;
  display: block !important;
}

.mn-shop-page .woocommerce ul.products li.product .price del {
  color: var(--mn-white-muted) !important;
  opacity: .5;
  font-size: 14px !important;
}

.mn-shop-page .woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--mn-neon-pink) !important;
}

/* Add to cart button */
.mn-shop-page .woocommerce ul.products li.product .button,
.mn-shop-page .woocommerce ul.products li.product a.add_to_cart_button,
.mn-shop-page .woocommerce ul.products li.product a.product_type_variable {
  background: var(--mn-neon-pink) !important;
  color: var(--mn-white) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 5px !important;
  padding: 10px 20px !important;
  margin: 0 18px 18px !important;
  border: none !important;
  transition: var(--mn-transition) !important;
  display: inline-block !important;
  box-shadow: 0 0 15px rgba(255,45,123,.3) !important;
}

.mn-shop-page .woocommerce ul.products li.product .button:hover {
  background: var(--mn-neon-pink-light) !important;
  box-shadow: var(--mn-glow-pink) !important;
  transform: translateY(-2px) !important;
}

/* Sale badge */
.mn-shop-page .woocommerce ul.products li.product .onsale {
  background: var(--mn-neon-pink) !important;
  color: var(--mn-white) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 5px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  box-shadow: 0 0 12px rgba(255,45,123,.4) !important;
}

/* Star ratings */
.mn-shop-page .woocommerce ul.products li.product .star-rating {
  color: var(--mn-neon-yellow) !important;
  margin: 8px 18px 0 !important;
}

/* WooCommerce ordering/results count bar */
.mn-shop-page .woocommerce-result-count {
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  color: var(--mn-white-muted) !important;
  letter-spacing: 1px !important;
}

.mn-shop-page .woocommerce-ordering select {
  background: var(--mn-dark-card) !important;
  border: 1px solid var(--mn-dark-border) !important;
  border-radius: 100px !important;
  color: var(--mn-white-soft) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  padding: 9px 16px !important;
  outline: none !important;
}

/* Pagination */
.mn-shop-page .woocommerce-pagination,
.mn-shop-page nav.woocommerce-pagination {
  text-align: center !important;
  margin-top: 50px !important;
}

.mn-shop-page .woocommerce-pagination ul {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  border: none !important;
}

.mn-shop-page .woocommerce-pagination ul li {
  border: none !important;
  margin: 0 !important;
}

.mn-shop-page .woocommerce-pagination ul li a,
.mn-shop-page .woocommerce-pagination ul li span {
  background: var(--mn-dark-card) !important;
  border: 1px solid var(--mn-dark-border) !important;
  color: var(--mn-white-muted) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  transition: var(--mn-transition) !important;
  text-decoration: none !important;
}

.mn-shop-page .woocommerce-pagination ul li a:hover {
  border-color: var(--mn-neon-pink) !important;
  color: var(--mn-neon-pink) !important;
}

.mn-shop-page .woocommerce-pagination ul li span.current {
  background: var(--mn-neon-pink) !important;
  border-color: var(--mn-neon-pink) !important;
  color: var(--mn-white) !important;
  box-shadow: 0 0 15px rgba(255,45,123,.3) !important;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .mn-shop-page .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
  .mn-shop-page .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .mn-filter-inner { flex-direction: column; align-items: flex-start; }
  .mn-filter-chips { overflow-x: auto; flex-wrap: nowrap; width: 100%; }
}
@media (max-width: 480px) {
  .mn-shop-page .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .mn-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .mn-shop-page .woocommerce ul.products li.product h2 { font-size: 12px !important; padding: 10px 12px 2px !important; }
  .mn-shop-page .woocommerce ul.products li.product .price { font-size: 15px !important; padding: 2px 12px 14px !important; }
  .mn-shop-page .woocommerce ul.products li.product .button { margin: 0 12px 14px !important; font-size: 11px !important; padding: 8px 14px !important; }
}

/* === CTA SECTION === */
.mn-cta-section {
  position: relative;
  padding: 100px 0;
  text-align: center;
  background: var(--mn-dark) !important;
  overflow: hidden;
}
.mn-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(255,45,123,.12) 0%, transparent 70%),
              radial-gradient(ellipse 60% 40% at 30% 60%, rgba(0,212,255,.08) 0%, transparent 70%);
}
.mn-cta-section .mn-inner { position: relative; z-index: 2; }
.mn-cta-section h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: 2px;
  line-height: 1;
  color: var(--mn-white);
  margin-bottom: 20px;
}
.mn-cta-section p {
  font-size: 16px;
  color: var(--mn-white-muted);
  max-width: 520px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.mn-btn-pink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: var(--mn-neon-pink);
  color: var(--mn-white);
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 6px;
  transition: var(--mn-transition);
  box-shadow: 0 0 20px rgba(255,45,123,.3);
  text-decoration: none;
  margin: 0 8px;
}
.mn-btn-pink:hover { background: var(--mn-neon-pink-light); box-shadow: var(--mn-glow-pink); transform: translateY(-2px); }
.mn-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: transparent;
  color: var(--mn-white);
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 6px;
  border: 1px solid var(--mn-dark-border);
  transition: var(--mn-transition);
  text-decoration: none;
  margin: 0 8px;
}
.mn-btn-outline:hover { border-color: var(--mn-neon-blue); color: var(--mn-neon-blue); }/* End custom CSS */