/** Shopify CDN: Minification failed

Line 1514:0 Unexpected "<"
Line 1524:0 Unexpected "<"

**/
@font-face {
  font-family: 'GTStandard-M';
  src: local('Arial'); /* or any local fallback */
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
:root {
  /* Gradient Colors */
  --geo-pink: linear-gradient(135deg, #ff00ef, #e605c6);
  --geo-pink-solid: #ff00ef;
  --geo-yellow: linear-gradient(135deg, #ffce00, #f9ba16);
  --geo-yellow-solid: #ffce00;

  /* Core Colors */
  --color-primary: var(--geo-pink);
  --color-secondary: var(--geo-yellow-solid);
  --color-accent: #00ff88;
  --color-background: #1a0033;
  --color-background-alt: #2d0a54;
  --color-text: #ffffff;
  --color-text-muted: #ffffff;

  /* ============================================
     FONT VARIABLES (set by Global Settings)
     ============================================ */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --font-size-base: 16px;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.75rem;
  --font-size-h4: 1.25rem;
  --font-size-small: 0.875rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

  /* ============================================
     ENHANCED DESIGN SYSTEM CSS VARIABLES
     These defaults are overridden by global-settings
     ============================================ */
  --enhanced-card-radius: 0px;
  --enhanced-button-radius: 0px;
  --enhanced-image-radius: 0px;
  --enhanced-card-gap: 24px;
  --enhanced-card-padding: 16px;

  /* ============================================
     GLOBAL BUTTON SYSTEM VARIABLES
     Set via Theme Settings > Global Button System
     ============================================ */
  --btn-bg: var(--geo-pink);
  --btn-text: #ffffff;
  --btn-hover-bg: var(--geo-yellow);
  --btn-hover-text: #1a0033;
  --btn-shadow: var(--geo-yellow-solid);
  --btn-hover-shadow: var(--geo-pink-solid);
  --btn-shadow-x: 8px;
  --btn-shadow-y: 8px;
  --btn-shadow-blur: 0px;
  --btn-padding-y: 14px;
  --btn-padding-x: 28px;
  --btn-border-width: 0px;
  --btn-border-color: var(--geo-pink-solid);
  --btn-transition: 200ms;

  /* Secondary Button Variables */
  --btn-secondary-bg: var(--geo-yellow);
  --btn-secondary-text: #1a0033;
  --btn-secondary-shadow: var(--geo-pink-solid);

  /* ============================================
     SHADOW UTILITY VARIABLES
     Consolidated shadow system
     ============================================ */
  --shadow-brutal: var(--btn-shadow-x) var(--btn-shadow-y) var(--btn-shadow-blur) 0;
  --shadow-brutal-lg: 12px 12px 0 0;
  --shadow-subtle: 4px 4px 0 0;
  --shadow-interactive: 6px 6px 0 0;
  --shadow-negative: -4px -4px 0 0;
}


*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: var(--font-size-base);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--color-background);
  color: var(--color-text);
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  letter-spacing: var(--letter-spacing-normal);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-black);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }

small, .text-small { font-size: var(--font-size-small); }

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--global-badge-radius);
}

/* ============================================
   ANIMATIONS - PRESERVED
   ============================================ */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes slideInLeft {
  from { transform: translateX(-30px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.05); }
}

@keyframes glow {
  0%, 100% { box-shadow: 0 0 20px rgba(255,0,239,0.5); }
  50% { box-shadow: 0 0 40px rgba(255,0,239,0.8), 0 0 60px rgba(255,220,37,0.3); }
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(10deg); }
  75% { transform: rotate(-10deg); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

.animate-fade-in { animation: fadeIn 0.5s ease-out; }
.animate-slide-up { animation: slideUp 0.5s ease-out; }
.animate-pulse { animation: pulse 2s infinite; }
.animate-glow { animation: glow 2s infinite; }
.animate-float { animation: float 3s ease-in-out infinite; }

/* Scroll Animations */
.scroll-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.scroll-animate-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll-animate-left.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.scroll-animate-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll-animate-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.scroll-animate-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll-animate-scale.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  padding: 1rem;
  background: var(--color-primary);
  color: white;
  clip: auto;
}

/* ============================================
   GLOBAL RADIUS SYSTEM - BASE STYLES
   Individual sections override via snippet
   ============================================ */

/* Section Titles */
.section-title,
.geo-section-title,
.geo-categories__title,
.geo-featured-collection__title {
  border-radius: var(--global-title-radius);
}

/* Cards */
.card,
.geo-card,
.product-card,
.geo-category-card__inner,
.geo-faq-item,
.feature-card,
.geo-what-we-do__card,
.why-us__card,
.geo-hero__cta-card {
  border-radius: var(--global-card-radius);
}

/* Containers */
.geo-categories__products,
.geo-upload-design__container,
.geo-before-after__container,
.geo-hero__image-wrap {
  border-radius: var(--global-container-radius);
}

/* Buttons */
.btn,
.button,
.btn-primary,
.geo-btn,
.geo-hero__btn {
  border-radius: var(--global-button-radius);
}

/* Badges */
.badge,
.geo-badge,
.geo-hero__badge,
.trust-badge {
  border-radius: var(--global-badge-radius);
}


/* Form Inputs */
.form-input,
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  border-radius: var(--global-input-radius);
}

/* Grid Gaps */
.grid,
.geo-grid,
.geo-categories__grid,
.geo-products__grid {
  gap: var(--global-card-gap);
}

/* ============================================
   GLOBAL BUTTON SYSTEM - UNIFIED & CONSOLIDATED
   All buttons inherit from these base styles
   SCOPED to theme sections only to avoid affecting third-party apps
   ============================================ */

/* Base Button Class - SCOPED to Shopify sections or theme-specific classes */
/* Generic .btn and .button are ONLY styled inside .shopify-section */
.shopify-section .nd-btn,
.shopify-section .btn-primary,
.shopify-section .btn--primary,
.shopify-section .btn--secondary,
.shopify-section .btn--outline,
.shopify-section .btn--ghost,
.geo-btn,
.geo-hero__btn,
.geo-upload-hero__cta,
.geo-rich-btn,
.geo-footer__newsletter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--global-button-radius);
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: all var(--btn-transition) ease;
  background: var(--btn-bg);
  color: var(--btn-text);
  box-shadow: var(--shadow-brutal) var(--btn-shadow);
}

/* Primary Button (default brutal style) */
.shopify-section .btn--primary,
.shopify-section .btn-primary,
.shopify-section .button--brutal,
.button--brutal {
  background: var(--btn-bg);
  color: var(--btn-text);
  box-shadow: var(--shadow-brutal) var(--btn-shadow);
}

/* Slide animation pseudo-element (brutal effect) */
.shopify-section .btn--primary::before,
.shopify-section .btn-primary::before,
.shopify-section .button--brutal::before,
.button--brutal::before,
.geo-hero__btn::before,
.geo-upload-hero__cta::before,
.geo-rich-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--btn-hover-bg);
  transition: left calc(var(--btn-transition) * 1.5) cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: -1;
}

/* Primary Button Hover */
.shopify-section .btn--primary:hover,
.shopify-section .btn-primary:hover,
.shopify-section .button--brutal:hover,
.button--brutal:hover,
.geo-hero__btn:hover,
.geo-upload-hero__cta:hover,
.geo-rich-btn:hover {
  color: var(--btn-hover-text);
  box-shadow: var(--shadow-negative) var(--btn-hover-shadow);
}

/* Trigger slide animation on hover */
.shopify-section .btn--primary:hover::before,
.shopify-section .btn-primary:hover::before,
.shopify-section .button--brutal:hover::before,
.button--brutal:hover::before,
.geo-hero__btn:hover::before,
.geo-upload-hero__cta:hover::before,
.geo-rich-btn:hover::before {
  left: 0;
}

/* Secondary Button Style */
.shopify-section .btn--secondary,
.shopify-section .button--secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
  box-shadow: var(--shadow-brutal) var(--btn-secondary-shadow);
}

.shopify-section .btn--secondary::before,
.shopify-section .button--secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--btn-bg);
  transition: left calc(var(--btn-transition) * 1.5) cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: -1;
}

.shopify-section .btn--secondary:hover,
.shopify-section .button--secondary:hover {
  color: var(--btn-text);
  box-shadow: var(--shadow-negative) var(--btn-secondary-shadow);
}

.shopify-section .btn--secondary:hover::before,
.shopify-section .button--secondary:hover::before {
  left: 0;
}

/* Outline Button Style */
.shopify-section .btn--outline,
.shopify-section .button--outline {
  background: transparent;
  color: var(--btn-bg);
  border: 2px solid var(--btn-bg);
  box-shadow: none;
}

.shopify-section .btn--outline:hover,
.shopify-section .button--outline:hover {
  background: var(--btn-bg);
  color: var(--btn-text);
  box-shadow: var(--shadow-brutal) var(--btn-shadow);
  transform: translateY(-2px);
}

/* Ghost Button Style (minimal) */
.shopify-section .btn--ghost,
.shopify-section .button--ghost {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
  color: var(--btn-text);
}

.shopify-section .btn--ghost:hover,
.shopify-section .button--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--btn-bg);
  transform: translateY(-2px);
}

/* Alternative Hover Effects (can be enabled via settings) */
/* Lift Effect */
.shopify-section .btn--lift:hover {
  transform: translate(-3px, -3px);
  box-shadow: var(--shadow-brutal-lg) var(--btn-shadow);
}

/* Glow Effect */
.shopify-section .btn--glow:hover {
  box-shadow: 0 0 20px var(--btn-bg), var(--shadow-brutal) var(--btn-shadow);
}

/* ============================================
   ACCORDION SYSTEMS
   Handled by individual CSS files:
   - component-accordion.css (basic accordion)
   - component-accordion-custom.css (custom styled)
   - compoment-details-disclosure-group.css (disclosure groups)
   Removed consolidated accordion to prevent conflicts
   ============================================ */

/* Card Base */
.card {
  background: linear-gradient(135deg, rgba(45,10,84,0.7), rgba(61,26,100,0.7));
  box-shadow: 8px 8px 0 var(--global-shadow-radius) rgba(0,0,0,0.4);
  border: 2px solid rgba(255,0,239,0.3);
  transition: all 0.3s ease;
  padding: var(--global-card-padding);
}

.card:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0 var(--global-shadow-radius) var(--color-primary);
  border-color: var(--color-secondary);
}

/* Form Input Base */
.form-input {
  width: 100%;
  padding: 1rem;
  background: rgba(26,0,51,0.7);
  color: white;
  font-size: 1rem;
  transition: all 0.3s;
  border: 3px solid rgba(255,0,239,0.3);
  box-shadow: 4px 4px 0 var(--global-shadow-radius) rgba(0,0,0,0.3);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form-input::placeholder {
  color: rgba(255,255,255,0.5);
}

/* Product Card */
.product-card {
  overflow: hidden;
  text-decoration: none;
  background: var(--color-background);
  box-shadow: 8px 8px 0 var(--global-shadow-radius) rgba(0,0,0,0.4);
  transition: all 0.3s ease;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 12px 12px 0 var(--global-shadow-radius) var(--color-primary);
}

.product-card__image {
  width: 100%;
  height: 16rem;
  object-fit: cover;
}

.product-card__content {
  padding: var(--global-card-padding);
  border-top: 4px solid var(--color-primary);
}

.product-card__title {
  color: white;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.product-card__price {
  color: var(--color-secondary);
  font-size: 1.25rem;
  font-weight: 900;
}

/* Section Title */
.section-title {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 2rem;
  display: inline-block;
  background: var(--color-primary);
  color: white;
  padding: 0.75rem 2rem;
  box-shadow: 12px 12px 0 var(--global-shadow-radius) var(--color-secondary);
}

@media (min-width: 768px) {
  .section-title {
    font-size: 3rem;
  }
}

/* Grid Utilities */
.grid {
  display: grid;
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1023px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 639px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
}

/* Container */
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .container { padding: 0 2rem; }
}

/* Badge Base */
.badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  transform: skewX(-6deg);
  box-shadow: 3px 3px 0 var(--global-shadow-radius) rgba(0,0,0,0.3);
}

.badge-sale {
  background: var(--color-primary);
  color: white;
}

.badge-new {
  background: var(--color-secondary);
  color: var(--color-background);
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.pagination a, .pagination span {
  padding: 0.5rem 1rem;
  background: var(--color-background-alt);
  color: white;
  box-shadow: 3px 3px 0 var(--global-shadow-radius) rgba(0,0,0,0.3);
}

.pagination a:hover, .pagination .current {
  background: var(--color-primary);
}

/* ============================================
   NEON CUSTOMIZER APP OVERRIDES
   ============================================ */

#neon-customiser-app {
  --npc-font: var(--font-body-family);
  --geo-yellow-solid: #ffce00;
  --geo-deep: #1a0033;
  --geo-purple: #2d0a54;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--geo-deep), var(--geo-purple));
  position: relative;
}
/* Icon buttons - brutal geometric style */
[role="dialog"] button[style*="icon-font"] {
  background: #2d0a54 !important;
  border: 3px solid #4a148c !important;
  border-radius: 10px !important; /* Square corners to match theme */
  transition: all 0.2s ease !important;
  width: 45px !important;
height: 45px !important;
font-size: 35px !important;
}
[role="dialog"] .tw-grid-cols-5 {
  gap: 1rem !important; /* ← Increase gap (default is 0.25rem) */
}

/* Custom size container - brutal style */
.npc-selections-size-custom-container {
  background: #2d0a54 !important;
  border: 4px solid #4a148c !important;
  border-radius: 15px !important;
  box-shadow: 8px 8px 0 0 rgba(0,0,0,0.4) !important;
  
}

/* Header text */
.npc-selections-size-custom-container header p {
  background: var(--geo-yellow) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
}

/* "Enter dimensions manually" button */
.npc-selections-size-custom-container button {
  color: #ffffff !important;
  text-decoration: none !important;
  border: 2px solid var(---geo-yellow-solid, #ffce00) !important;
  border-radius: 15px !important;
  padding: 0.5rem 1rem !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

.npc-selections-size-custom-container button:hover {
  background: var(--geo-yellow) !important;
  color: #1a0033 !important;
  border-color: var(--geo-yellow-solid, #ffce00) !important;
  border-radius: 15px !important;
}




/* Description text */
.npc-selections-size-custom-description {
  color: #ffffff !important;
  font-weight: 700 !important;
}
[role="dialog"] button[style*="icon-font"]:hover {
  border-color: var(--geo-pink-solid) !important;
  background: #2d0a54 !important;
  border-radius: 10px !important; /* Square corners to match theme */
}

[role="dialog"][data-side="bottom"] {
  background: #2d0a54 !important;
  overflow:clip;
  border: 4px solid var(--geo-pink-solid) !important;
  box-shadow: 8px 8px 0 0 var(--geo-yellow-solid, #ffce00) !important;
  min-width: 300px !important;
}


[role="dialog"] .tw-font-bold {
  color: var(--geo-yellow, #ffce00) !important;
}

#shopify-section-header {
  position: unset;
}

@media screen and (min-width: 1025px) {
  #neon-customiser-app .npc-main-container {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
  }

  #neon-customiser-app .npc-number-marker {
    border-radius:10px;
  }

  #neon-customiser-app .npc-sidebar-container {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #neon-customiser-app .npc-sidebar-price-box.display-mode {
    position: relative;
    margin: 1.5em 0;
    width: auto;
  }
  
  /* Desktop-only sticky offset solution */
  #neon-customiser-app .npc-frame-preview {
    position: sticky !important;
    top: 115px !important;
  }
}

#neon-customiser-app .npc-sidebar-container {
  margin: 1.5em;
  padding: 1.5em;
}



.npc-sidebar-mobile-selections-footer > div {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border-radius: var(--global-button-radius) !important;
  min-height: 50px !important;
  padding: 0.5rem 1rem !important;
  margin: 0.5rem !important;
  background: var(--geo-pink) !important;
  color: #ffffff !important;
  font-family: var(--font-heading-family) !important;
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  box-shadow: 6px 6px 0 0 #ffce00 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  transition: all 0.2s steps(4) !important;
}





/* Color swatches - brutal geometric style (matching product page) */
.npc-preview-selector {
  position: relative !important;
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
}

.npc-preview-selector span {
  border: 4px solid #4a148c !important;
  border-radius: 10px !important;
  box-shadow: 4px 4px 0 0 rgba(0,0,0,0.3) !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  height: 100% !important;
}

/* Remove ::before pseudo-element */
.npc-preview-selector span::before {
  display: none !important;
}

/* Hover state */
.npc-preview-selector:hover span {
  transform: translateY(-2px) !important;
  box-shadow: 6px 6px 0 0 rgba(0,0,0,0.4) !important;
  border-color: var(--geo-pink-solid) !important;
}

/* Selected/Active state */
.npc-preview-selector.npc-selected span {
  border-color: #4a148c !important;
  border-width: 3px !important;
  box-shadow: 4px 4px 0 0 #ffce00 !important;
  transform: translateY(-2px) !important;
}

/* Grid spacing */
.npc-list {
  gap: 12px !important;
}

/* Button groups */
.npc-button-container .npc-selection-button-title {
  margin-bottom: unset;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  color: var(--geo-yellow);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.npc-list .npc-selection-button,
.npc-list .npc-selection-button-simple,
.npc-list .npc-font-button,
.npc-list .npc-selection-button-example {
  border-radius: var(--global-button-radius);
  font-family: var(--font-heading-family);
  font-weight: 700;
}

.npc-list .npc-button-container {
  border: none;
}



.npc-selections-size .npc-list .npc-button-container > div {
  align-items: center;
}

.npc-list .npc-font-button,
.npc-list .npc-selection-button,
.npc-list .npc-selection-button-example,
.npc-list .npc-selection-button-simple {
  background: #2d0a54;
  border: 3px solid #4a148c;
  box-shadow: 4px 4px 0 0 rgba(0,0,0,0.3);
  color: #fff;
  transition: all 0.2s ease;
}

.npc-list .npc-font-button:hover,
.npc-list .npc-selection-button:hover,
.npc-list .npc-selection-button-example:hover,
.npc-list .npc-selection-button-simple:hover {
  transform: translateY(-2px);
  box-shadow: 6px 6px 0 0 rgba(0,0,0,0.4);
  border-color: var(--geo-pink-solid);
}

.npc-list .npc-font-button.npc-selected,
.npc-list .npc-font-button.npc-selected:hover,
.npc-list .npc-font-button.npc-selected:focus,
.npc-list .npc-font-button.npc-selected:active,
.npc-list .npc-selection-button.npc-selected,
.npc-list .npc-selection-button-example.npc-selected,
.npc-list .npc-selection-button-simple.npc-selected {
  background: var(--geo-pink);
  border-color: var(--geo-deep);
  box-shadow: 6px 6px 0 0 var(--geo-yellow-solid);
  color: #fff;
  font-weight: 900;
  transform: none;
}

/* Dropdowns and Inputs */
.npc-sidebar select,
.npc-sidebar input[type="text"],
.npc-sidebar input[type="number"],
.npc-sidebar textarea {
  border-radius: var(--global-input-radius) !important;
  background: #2d0a54 !important;
  border: 2px solid #4a148c !important;
  color: #fff !important;
  font-family: var(--font-body-family) !important;
  padding: 0.75rem 1rem !important;
  transition: all 0.3s ease !important;
}

.npc-sidebar select:focus,
.npc-sidebar input[type="text"]:focus,
.npc-sidebar input[type="number"]:focus,
.npc-sidebar textarea:focus {
  border-color: var(--geo-pink-solid) !important;
  box-shadow: 4px 4px 0 0 var(--geo-yellow-solid) !important;
  outline: none !important;
}

/* Add to bag CTA - BRUTAL BUTTON */
.npc-sidebar-price-button-container > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border-radius: var(--global-button-radius) !important;
  background: var(--geo-pink) !important;
  color: #ffffff !important;
  font-family: var(--font-heading-family) !important;
  font-weight: 700
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  box-shadow: 8px 8px 0 0 var(--geo-yellow-solid, #ffce00) !important;
  z-index: 1 !important;
  overflow: hidden !important;
  transition: all 0.2s steps(4) !important;
}

/* Font selection button - brutal style */
.npc-selections-font-selection-button {
  background: #2d0a54 !important;
  border: 2px solid #4a148c  !important;
  border-radius: 10px !important;
  box-shadow: 6px 6px 0 0 rgba(0,0,0,0.4) !important;
  color: #ffffff !important;
  padding: 1rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all 0.2s ease !important;
}

.npc-selections-font-selection-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 8px 8px 0 0 rgba(0,0,0,0.5) !important;
  border-color: var(--geo-yellow-solid, #ffce00) !important;
  background: #4a148c !important;
}

/* Arrow icon */
.npc-selections-font-selection-button svg {
  fill: var(--geo-yellow-solid, #ffce00) !important;
}

/* Number badge */
.npc-number-badge {
  background: var(--geo-yellow) !important;
  color: #1a0033 !important;;
  border-radius: 50% !important;
  width: 24px !important;
  height: 24px !important;
  font-weight: 900 !important;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3) !important;
  z-index:10!important;
}
/* Control bar popover - brutal style */
.npc-mcf-popover,
[role="dialog"][data-side="top"],
[role="dialog"][data-side="bottom"] {
  background: #2d0a54 !important;
  border: 3px solid #4a148c !important;
  border-radius: 15px !important;
  box-shadow: 8px 8px 0 0 rgba(0,0,0,0.5) !important;
  padding: 1rem 1.5rem !important;
  z-index:20!important;/* Select dropdown - brutal style */
}



/* Selection input button - brutal style (higher specificity) */
button.npc-selections-input-selection-button.tw-bg-secondary-bg {
  background: #2d0a54 !important;
  border: 3px solid #4a148c!important;
  border-radius: 15px !important;
  box-shadow: 6px 6px 0 0 rgba(0,0,0,0.4) !important;
  color: #ffffff !important;
  padding: 1rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all 0.2s ease !important;
}

button.npc-selections-input-selection-button.tw-bg-secondary-bg:hover {
  transform: translateY(-2px) !important;
  box-shadow: 8px 8px 0 0 rgba(0,0,0,0.5) !important;
  border-color: var(--geo-yellow-solid, #ffce00) !important;
  background: #4a148c !important;
}

/* Arrow icon */
button.npc-selections-input-selection-button svg.tw-fill-secondary {
  fill: var(--geo-yellow-solid, #ffce00) !important;
}

.npc-select-input select:hover {
  border-color: var(--geo-yellow-solid, #ffce00) !important;
  background: #4a148c !important;
}

.npc-select-input select:focus {
  outline: 3px solid var(--geo-yellow-solid, #ffce00) !important;
  outline-offset: 2px !important;
}

/* Select options */
.npc-select-input select option {
  background: #2d0a54 !important;
  color: #ffffff !important;
  padding: 0.75rem !important;
}

.npc-select-input select option:hover,
.npc-select-input select option:checked {
  background: var(--geo-pink) !important;
  color: #1a0033 !important;
}
/* Arrow pointer */
.npc-mcf-popover > div:first-child {
  display: none !important; /* Hide the rounded arrow */
}

/* Control bar buttons */
.npc-mcf-font-dropdown,
.npc-mcf-color-dropdown,
.npc-mcf-popover button[class*="tw-bg-control-bar-button"] {
  background: #4a148c !important;
  border: 3px solid #4a148c !important;
  border-radius: 15px !important;
  box-shadow: 4px 4px 0 0 rgba(0,0,0,0.3) !important;
  color: #ffffFF !important;
  transition: all 0.2s ease !important;
}

.npc-mcf-font-dropdown:hover,
.npc-mcf-color-dropdown:hover,
.npc-mcf-popover button[class*="tw-bg-control-bar-button"]:hover {
  box-shadow: 5px 5px 0 0 rgba(0,0,0,0.2) !important;
  transform: translateY(-1px) !important;
  border: 3px solid var(--geo-yellow-solid, #ffce00) !important;
}

/* Icons in buttons */
.npc-mcf-popover svg {
  stroke: var(--geo-yellow-solid, #ffce00) !important;
}

/* Number badges */
.npc-mcf-popover .npc-number-badge {
  background: var(--geo-yellow) !important;
  color: #1a0033 !important;
  width: 20px !important;
  height: 20px !important;
  font-weight: 900 !important;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3) !important;
}

/* Small up/down buttons */
.npc-mcf-popover button[class*="tw-h-[15px]"] {
  background: #4a148c !important;
  border-radius: 10px !important;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3) !important;
  height: 20px !important;
}

.npc-mcf-popover button[class*="tw-h-[15px]"]:hover {
  background: var(--geo-pink) !important;
  border-color: var(--geo-yellow-solid, #ffce00) !important;
}

/* Gap between controls */
.npc-mcf-popover > div > div {
  gap: 0.75 !important;
}

.npc-sidebar-price-button-container > button::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: var(--geo-yellow) !important;
  transition: left 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
  z-index: -1 !important;
}

.npc-sidebar-price-button-container > button:hover {
  color: #1a0033 !important;
  box-shadow: -4px -4px 0 0 var(--geo-pink-solid) !important;
}

.npc-sidebar-price-button-container > button:hover::before {
  left: 0 !important;
}

/*.npc-sidebar-price-button-container > button:active {
  transform: skewX(-10deg) scale(0.95) !important;
}*/

@media screen and (min-width: 1023px) {
  #neon-customiser-app .npc-sidebar-price-box.display-mode {
    padding: 1.5em;
    margin-left: 1.5em;
    margin-right: 1.5em;
    border-radius: var(--global-container-radius);
    background: #1a0033;
    border: 4px solid var(--geo-yellow-solid);
    box-shadow: 8px 8px 0 0 var(--geo-pink-solid);
  }
}

@media screen and (min-width: 1025px) {
  #neon-customiser-app .npc-sidebar-price-box.display-mode {
    position: relative;
    margin-left: 1.5em;
    margin-right: 1.5em;
    background: #1a0033;
    border: 4px solid var(--geo-yellow-solid);
    box-shadow: 8px 8px 0 0 var(--geo-pink-solid);
  }
}

@media screen and (max-width: 1024px) {
  .npc-sidebar-mobile-selections-footer button,
  .npc-sidebar-price-button-container > button {
    min-height: 30px !important;
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    box-shadow: 6px 6px 0 0 #ffce00 !important;
    margin: 0.5rem 0 !important;
  }
}

/* ============================================
   LEGACY BUTTON ALIASES - BACKWARDS COMPATIBILITY
   These old class names now use the new system
   ============================================ */

/* Old neon-pink button now uses primary style */
.button--neon-pink {
  background: var(--btn-bg);
  color: var(--btn-text);
  border: 2px solid var(--btn-bg);
  transition: all var(--btn-transition) ease;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.button--neon-pink:hover {
  background: transparent;
  color: var(--btn-bg);
  box-shadow: 0 0 15px var(--btn-bg);
  transform: translateY(-2px);
}

/* Old neon-yellow button now uses secondary style */
.button--neon-yellow {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
  border: 2px solid var(--btn-secondary-bg);
  transition: all var(--btn-transition) ease;
  text-transform: uppercase;
  font-weight: 900;
}

.button--neon-yellow:hover {
  background: var(--color-background);
  color: var(--btn-secondary-bg);
  box-shadow: 0 0 15px var(--btn-secondary-bg);
  transform: translateY(-2px);
}

/* Gradient border button */
.button--gradient-border {
  background: var(--color-background);
  color: white;
  position: relative;
  z-index: 1;
  border: none;
}

/* Old primary gradient - now uses new system */
.button--primary {
  background: linear-gradient(135deg, var(--btn-secondary-bg), var(--btn-bg));
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border: none;
  box-shadow: var(--shadow-interactive) rgba(0,0,0,0.4);
  transition: all var(--btn-transition) ease;
}

.button--primary:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 0 rgba(0,0,0,0.5);
}

geo-logo img {
  border-radius:0px!important;
}
img, video, canvas {
  overflow: clip !important;
}
.add-on-title {
  text-align: left;
  color: var(--primary-neon-colour);
  font-size: 0.875em;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: normal;
}

.add-on-description {
  margin-bottom: 10px;
  font-size: 0.75em;
  line-height: 1;
}

/* yes/no input */

.add-on-selector.add-on-binary {
  width: 100%;
  display: grid;
  grid-auto-rows: 1fr;
  gap: 0px 10px;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

.add-on-binary-input,
.add-on-swatch-input {
  display: none;
}

.add-on-binary-label {
  cursor: pointer;
  padding: 13px 15px 16px;
  pointer-events: auto;
  min-height: 30px;
  text-decoration: none;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.add-on-binary-input:checked + .add-on-binary-label {
  background: #530070;
  border-color: var(--geo-pink-solid);
}

/* swatch input */

.add-on-swatch {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.add-on-swatch-label {
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  padding: 10px;
  border-radius: 6px;
  justify-content: space-around;
}

.add-on-swatch-input:checked + .add-on-swatch-label {
  background: #530070;
  border-color: var(--geo-pink-solid);
}

/*dropdown input*/

.add-on-select {
  padding: 15px;
  font-size: 0.875em;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--primary-neon-colour);
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  text-align: left;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border-width: 1px;
  border-style: solid;
  border-image: initial;
  border-color: #ff10f0;
  margin: 0px;
  z-index: 1;
  position: relative;
  background: #2e0249;
  appearance: none;
  -webkit-appearance: none;
}

.add-on-dropdown {
  position: relative;
}

.add-on-dropdown > svg {
  width: 14px;
  height: 8px;
  fill: #ff10f0;
  right: 10px;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translatey(-50%);
}

.custom-select {
  position: relative;
  max-width: 100%;
}

.select-button {
  width: 100%;
  border: 1px solid #ff10f0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #2e0249;
  color: #fafafa;
  font-size: 0.875em;
  padding: 15px;
  width: 100%;
  border-radius: 4px;
  line-height: 1.25em;
  font-weight: 700;
}

.selected-value {
  text-align: left;
}

.add-on-dropdown .arrow > svg {
  width: 14px;
  height: 8px;
  fill: #ff10f0;
  right: 10px;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translatey(-50%);
  transition: transform ease-in-out 0.3s;
}

.add-on-dropdown.active .arrow > svg {
  transform: translatey(-50%) rotate(180deg);
}

.select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #caced1;
  border-radius: 4px;
  padding: 0;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;
  transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
}

.select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}

.select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
  color: black;
}

.select-dropdown li label {
  width: 100%;
  padding: 8px 10px;
  cursor: pointer;
}

.select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}

.select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}

.select-dropdown li:hover {
  background-color: rgb(228, 240, 255);
}

.select-dropdown input:checked ~ label {
  background-color: #ff10f0;
  color: white;
}

.select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}

.select-dropdown input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
}

.custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.loox-dynamic-carousel-widget .dynamic-carousel-sliders-grid.show-review-text {
    grid-template-columns: 384px 1fr;
    max-width: 1440px;
    margin: auto;
    padding: 20px 0px 20px 0px;
}
<div class="custom-loox-wrapper">
   <div id="loox-default-carousel" ...></div> 
</div>

<style>
.custom-loox-wrapper {
    padding: 60px 40px !important; /* Adjust these values */
    max-width: 1440px;
    margin: 0 auto;
}
</style>