/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** STAR WARS THEME CSS ***************/

:root {
  /* Star Wars Sci-Fi Palette */
  --sw-bg-dark: #07090D;
  --sw-bg-surface: rgba(20, 24, 34, 0.7);
  /* Accent Color (Currently Lightsaber Blue) */
  --sw-neon-blue: #00e5ff;
  --sw-neon-blue-glow: rgba(0, 229, 255, 0.4);
  --sw-text-main: #e2e8f0;
  --sw-text-muted: #94a3b8;
  --sw-border: rgba(255, 255, 255, 0.08);
  --sw-glass-blur: blur(12px);
  
  /* Fonts */
  --sw-font-heading: 'Rajdhani', sans-serif;
  --sw-font-body: 'Inter', sans-serif;
}

/* Global Reset for Dark Mode */
body, .wrapper, #main {
  background-color: var(--sw-bg-dark) !important;
  color: var(--sw-text-main) !important;
  font-family: var(--sw-font-body);
}

h1, h2, h3, h4, h5, h6, .nav-top-link, .uppercase {
  font-family: var(--sw-font-heading) !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #fff !important;
}

/* Flatsome Header - Glassmorphism */
#masthead, .header-main {
  background: var(--sw-bg-surface) !important;
  backdrop-filter: var(--sw-glass-blur);
  -webkit-backdrop-filter: var(--sw-glass-blur);
  border-bottom: 1px solid var(--sw-border);
}

.header-nav > li > a {
  color: var(--sw-text-main) !important;
  transition: all 0.3s ease;
}

.header-nav > li > a:hover {
  color: var(--sw-neon-blue) !important;
  text-shadow: 0 0 8px var(--sw-neon-blue-glow);
}

/* Sci-Fi Buttons (Lightsaber Effect) */
.button, button, input[type="submit"], .checkout-button, .single_add_to_cart_button {
  background-color: transparent !important;
  color: var(--sw-neon-blue) !important;
  border: 1px solid var(--sw-neon-blue) !important;
  box-shadow: 0 0 10px rgba(0,0,0,0); /* placeholder for animation */
  border-radius: 0 !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  font-family: var(--sw-font-heading) !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.3s ease-in-out !important;
  position: relative;
  overflow: hidden;
}

.button:hover, button:hover, .single_add_to_cart_button:hover {
  background-color: var(--sw-neon-blue) !important;
  color: #000 !important;
  box-shadow: 0 0 15px var(--sw-neon-blue-glow), inset 0 0 10px rgba(255,255,255,0.5) !important;
  transform: translateY(-2px);
}

/* WooCommerce Product Cards - Glassmorphism */
.product-small.box {
  background: var(--sw-bg-surface) !important;
  border: 1px solid var(--sw-border);
  backdrop-filter: var(--sw-glass-blur);
  border-radius: 8px;
  padding: 10px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.product-small.box:hover {
  border-color: var(--sw-neon-blue);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 15px var(--sw-neon-blue-glow);
}

.product-title, .product-small .name a, .product-small .product-title a {
  font-family: var(--sw-font-heading);
  color: #fff !important;
  transition: all 0.3s ease;
}

.product-small.box:hover .product-title, 
.product-small.box:hover .name a, 
.product-small.box:hover .product-title a {
  color: var(--sw-neon-blue) !important;
  text-shadow: 0 0 8px var(--sw-neon-blue-glow);
}

.price, .product-small .price span.amount, .product-small .price ins .amount {
  color: var(--sw-neon-blue) !important;
  font-weight: 700;
}

/* Remove Quick View Button */
.product-small .quick-view {
  display: none !important;
}

/* Inputs / Forms */
input[type="text"], input[type="email"], input[type="password"], textarea, select {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--sw-border) !important;
  color: var(--sw-text-main) !important;
  border-radius: 4px;
}
input:focus, textarea:focus {
  border-color: var(--sw-neon-blue) !important;
  box-shadow: 0 0 5px var(--sw-neon-blue-glow) !important;
}

/* Footer overrides */
.footer-wrapper, .absolute-footer {
  background-color: #040508 !important;
  border-top: 1px solid var(--sw-border);
  color: var(--sw-text-muted);
}


/* --- PHASE 2: COMPONENT OVERHAULS --- */

/* 1. Header & Navigation Refinements */
.header-nav .icon {
  vertical-align: middle !important;
  margin-bottom: 2px !important;
}
.account-item i, .account-item svg {
  display: none !important;
}
.account-item span.header-account-title {
  display: inline-block !important;
}
.header-main .is-small .header-top .icon,
.header-main .icon-account,
.header-main .icon-search {
  vertical-align: middle !important;
  top: 0 !important;
  position: relative !important;
}

.account-item > a {
  line-height: 1 !important;
  vertical-align: middle !important;
}

.account-item > a span,
.account-item > a .header-account-title {
  vertical-align: middle !important;
  line-height: 1 !important;
}

.nav-dropdown {
  background: rgba(10, 12, 20, 0.98) !important;
  backdrop-filter: var(--sw-glass-blur);
  border: 1px solid var(--sw-border);
  border-top: 2px solid var(--sw-neon-blue);
  border-radius: 4px;
}

/* Mini Cart & Account Dropdowns - Fully opaque for readability */
.cart-dropdown,
.header-cart-dropdown,
.nav-dropdown-items,
.account-dropdown,
.mini-cart-wrap {
  background: rgba(10, 12, 20, 0.98) !important;
  backdrop-filter: var(--sw-glass-blur);
  border: 1px solid var(--sw-border) !important;
  border-top: 2px solid var(--sw-neon-blue) !important;
}

.nav-dropdown > li > a {
  color: var(--sw-text-main) !important;
}
.nav-dropdown > li > a:hover {
  background: rgba(255,255,255,0.05);
  color: var(--sw-neon-blue) !important;
}
.header-nav > li.active > a {
  box-shadow: inset 0 2px 0 var(--sw-neon-blue);
  color: #fff !important;
}

/* 2. Futuristic Product Cards (Datapad Look) */
.product-small .box-text {
  text-align: left;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative;
}
.product-small .box-text::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background: var(--sw-neon-blue);
  box-shadow: 0 0 8px var(--sw-neon-blue-glow);
}
.product-small .image-zoom-none img, .product-small .box-image img {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.product-small.box:hover .box-image img {
  transform: scale(1.05);
  opacity: 0.8;
}

/* 3. WooCommerce Dark Mode Tables & Checkout */
table.shop_table, table.shop_table td, table.shop_table th {
  border-color: var(--sw-border) !important;
  color: var(--sw-text-main) !important;
  background: transparent !important;
}
table.shop_table th {
  background: rgba(255,255,255,0.02) !important;
  font-family: var(--sw-font-heading);
  text-transform: uppercase;
}
.woocommerce-checkout #payment {
  background: rgba(0,0,0,0.3) !important;
  border-radius: 8px;
  border: 1px solid var(--sw-border);
  backdrop-filter: blur(5px);
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(255,255,255,0.05) !important;
  color: var(--sw-text-muted);
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(255,255,255,0.05) !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5);
}

/* 4. Mini Cart & Global Link Fixes */
.widget_shopping_cart_content, 
.widget_shopping_cart_content .quantity,
.widget_shopping_cart_content a:not(.remove) {
  color: var(--sw-text-main) !important;
}
.widget_shopping_cart_content a:not(.remove):not(.button):hover {
  color: var(--sw-neon-blue) !important;
}
/* Force global link hover color */
a:hover {
  color: var(--sw-neon-blue);
  transition: color 0.3s ease;
}

/* 5. Sci-Fi Animated Starfield Hero Background */
body.home .banner:first-of-type .banner-bg {
    background-color: #040508 !important;
    background-image: 
      radial-gradient(1px 1px at 25px 5px, rgba(255,255,255,0.8), transparent),
      radial-gradient(1px 1px at 50px 25px, rgba(255,255,255,0.8), transparent),
      radial-gradient(1px 1px at 125px 20px, rgba(255,255,255,1), transparent),
      radial-gradient(1.5px 1.5px at 50px 75px, var(--sw-neon-blue), transparent),
      radial-gradient(2px 2px at 15px 125px, rgba(255,255,255,1), transparent),
      radial-gradient(2.5px 2.5px at 110px 140px, rgba(255,255,255,1), transparent) !important;
    background-repeat: repeat !important;
    background-size: 200px 200px !important;
    animation: stars-scroll 120s linear infinite !important;
    opacity: 1 !important;
}

@keyframes stars-scroll {
    from { background-position: 0 0; }
    to { background-position: -1000px -1000px; }
}

/* 6. Advanced Sci-Fi Effects */
body.home .banner:first-of-type h1 {
  text-shadow: 0px 0px 10px rgba(0, 229, 255, 0.4), 0px 0px 20px rgba(0, 229, 255, 0.2);
  background: linear-gradient(180deg, #ffffff 0%, #b2ebf2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header-logo img {
  filter: drop-shadow(0 0 5px var(--sw-neon-blue-glow));
}

/* 7. Custom Measurements Section */
.sw-custom-section {
  position: relative;
  background-color: #040508 !important;
  background-image: 
    radial-gradient(1px 1px at 25px 5px, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 50px 25px, rgba(255,255,255,0.8), transparent),
    radial-gradient(1.5px 1.5px at 125px 20px, rgba(255,255,255,1), transparent),
    radial-gradient(2px 2px at 50px 75px, var(--sw-neon-blue), transparent),
    radial-gradient(2.5px 2.5px at 15px 125px, rgba(255,255,255,1), transparent),
    radial-gradient(3px 3px at 110px 140px, rgba(255,255,255,1), transparent) !important;
  background-repeat: repeat !important;
  background-size: 200px 200px !important;
  animation: stars-scroll 60s linear infinite !important;
  border-top: 1px solid var(--sw-neon-blue);
  border-bottom: 1px solid var(--sw-neon-blue);
  padding: 80px 20px;
}

.sw-custom-panel {
  background: var(--sw-bg-surface);
  backdrop-filter: var(--sw-glass-blur);
  border: 1px solid var(--sw-border);
  box-shadow: 0 0 20px var(--sw-neon-blue-glow);
  padding: 40px;
  border-radius: 8px;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.sw-custom-panel h2 {
  color: #fff;
  text-shadow: 0 0 10px var(--sw-neon-blue-glow);
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-family: var(--sw-font-heading);
  letter-spacing: 2px;
}

.sw-custom-panel p {
  color: var(--sw-text-main);
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* 8. About Us Section (Transmission Style) */
.sw-about-section {
  position: relative;
  background: #040508 url('images/star-wars-bg.png') no-repeat center center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  padding: 100px 20px;
  border-top: 1px solid rgba(0, 229, 255, 0.3);
  border-bottom: 1px solid rgba(0, 229, 255, 0.3);
}

.sw-about-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); /* Overlay to make text readable */
  z-index: 1;
}

.sw-about-panel {
  position: relative;
  z-index: 2;
  background: rgba(20, 24, 34, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid var(--sw-neon-blue);
  box-shadow: 0 0 30px rgba(0, 229, 255, 0.2);
  padding: 50px;
  max-width: 900px;
  margin: 0 auto;
}

.sw-about-panel::before {
  content: "RECORDS_TRANSMISSION_V1.0";
  position: absolute;
  top: 5px;
  left: 10px;
  font-family: var(--sw-font-heading);
  font-size: 10px;
  color: var(--sw-neon-blue);
  opacity: 0.5;
}

.sw-about-panel h2 {
  color: var(--sw-neon-blue);
  text-shadow: 0 0 8px var(--sw-neon-blue-glow);
  font-family: var(--sw-font-heading);
  text-transform: uppercase;
  letter-spacing: 3px;
}

.sw-scanline {
  width: 100%;
  height: 2px;
  background: rgba(0, 229, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  animation: scanline 4s linear infinite;
}

@keyframes scanline {
  0% { top: 0; }
  100% { top: 100%; }
}

.sw-about-panel p {
  font-family: var(--sw-font-body);
  line-height: 1.8;
  color: var(--sw-text-main);
  text-align: justify;
}

/* 9. What Customers Say - Reviews Section */
.sw-reviews-section {
  background-color: #07090D !important;
  padding: 80px 20px;
  border-top: 1px solid rgba(0, 229, 255, 0.15);
}

.sw-reviews-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.sw-section-title {
  text-align: center;
  color: #fff !important;
  font-family: var(--sw-font-heading) !important;
  font-size: 2.2rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-shadow: 0 0 15px rgba(0, 229, 255, 0.3);
}

.sw-section-subtitle {
  text-align: center;
  color: var(--sw-neon-blue);
  font-family: var(--sw-font-heading);
  font-size: 0.85rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 50px;
  opacity: 0.7;
}

.sw-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.sw-review-card {
  background: rgba(20, 24, 34, 0.7);
  border: 1px solid rgba(0, 229, 255, 0.15);
  border-radius: 8px;
  padding: 28px;
  backdrop-filter: blur(10px);
  position: relative;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.sw-review-card:hover {
  border-color: var(--sw-neon-blue);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.15);
}

.sw-review-card::before {
  content: '\201C';
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 4rem;
  color: var(--sw-neon-blue);
  opacity: 0.15;
  font-family: Georgia, serif;
  line-height: 1;
}

.sw-review-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.sw-review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sw-neon-blue), #0066cc);
  color: #000;
  font-family: var(--sw-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sw-review-meta strong {
  display: block;
  color: #fff;
  font-family: var(--sw-font-heading);
  font-size: 1rem;
  letter-spacing: 1px;
}

.sw-review-meta span {
  color: var(--sw-text-muted);
  font-size: 0.8rem;
}

.sw-stars {
  margin-bottom: 12px;
}

.sw-star {
  color: rgba(255,255,255,0.2);
  font-size: 1.1rem;
}

.sw-star.filled {
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.5);
}

.sw-review-text {
  color: var(--sw-text-main);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 12px;
  font-style: italic;
}

.sw-review-product {
  color: var(--sw-neon-blue);
  font-size: 0.8rem;
  font-family: var(--sw-font-heading);
  letter-spacing: 1px;
  opacity: 0.8;
  margin-bottom: 0;
}

.sw-review-product a {
  color: var(--sw-neon-blue) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.sw-review-product a:hover {
  border-bottom-color: var(--sw-neon-blue);
}

.sw-no-reviews {
  text-align: center;
  color: var(--sw-text-muted);
  font-style: italic;
}

.sw-reviews-cta {
  text-align: center;
  margin-top: 40px;
}

.sw-outline-btn {
  display: inline-block;
  padding: 14px 40px !important;
  border: 1px solid var(--sw-neon-blue) !important;
  color: var(--sw-neon-blue) !important;
  background: transparent !important;
  font-family: var(--sw-font-heading) !important;
  font-size: 1rem !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: all 0.3s ease !important;
}

.sw-outline-btn:hover {
  background: var(--sw-neon-blue) !important;
  color: #000 !important;
  box-shadow: 0 0 20px var(--sw-neon-blue-glow) !important;
}


@media only screen and (max-width: 48em) {
  .sw-reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* 10. Custom Star Wars Footer */
.sw-custom-footer {
  position: relative;
  background-color: #040508;
  background-image: 
    radial-gradient(1px 1px at 25px 5px, rgba(255,255,255,0.3), transparent),
    radial-gradient(1.5px 1.5px at 125px 20px, var(--sw-neon-blue), transparent);
  background-size: 200px 200px;
  border-top: 2px solid var(--sw-neon-blue);
  box-shadow: inset 0 20px 40px rgba(0, 0, 0, 0.8), 0 -5px 15px var(--sw-neon-blue-glow);
  padding: 60px 20px 0 20px;
  overflow: hidden;
  z-index: 10;
}

.sw-footer-scanline {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 229, 255, 0), rgba(0, 229, 255, 0.05) 50%, rgba(0, 229, 255, 0) 100%);
  background-size: 100% 8px;
  pointer-events: none;
  opacity: 0.3;
}

.sw-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.sw-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}

.sw-footer-title {
  color: var(--sw-neon-blue) !important;
  font-family: var(--sw-font-heading) !important;
  font-size: 1.4rem;
  letter-spacing: 3px;
  text-shadow: 0 0 10px var(--sw-neon-blue-glow);
  margin-bottom: 24px;
}

.sw-footer-text {
  color: var(--sw-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Footer Links */
.sw-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sw-footer-links li {
  margin-bottom: 12px;
}

.sw-footer-links a {
  color: var(--sw-text-main) !important;
  text-decoration: none;
  font-family: var(--sw-font-heading);
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 15px;
}

.sw-footer-links a::before {
  content: '►';
  position: absolute;
  left: 0;
  color: var(--sw-neon-blue);
  font-size: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.sw-footer-links a:hover {
  color: var(--sw-neon-blue) !important;
  text-shadow: 0 0 8px var(--sw-neon-blue-glow);
  padding-left: 20px;
}

.sw-footer-links a:hover::before {
  opacity: 1;
}

/* Newsletter Form */
.sw-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sw-footer-input {
  width: 100%;
  padding: 12px 16px !important;
  background: rgba(10, 12, 20, 0.8) !important;
  border: 1px solid rgba(0, 229, 255, 0.3) !important;
  color: #fff !important;
  border-radius: 4px;
  font-family: var(--sw-font-body);
  transition: all 0.3s ease;
}

.sw-footer-input:focus {
  border-color: var(--sw-neon-blue) !important;
  box-shadow: 0 0 10px var(--sw-neon-blue-glow) !important;
  outline: none;
}

.sw-footer-btn {
  width: 100%;
  padding: 12px !important;
  margin: 0 !important;
  font-size: 1rem !important;
}

/* Social Icons */
.sw-social-icons {
  display: flex;
  gap: 16px;
}

.sw-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: 4px;
  color: var(--sw-neon-blue) !important;
  background: rgba(10, 12, 20, 0.5);
  transition: all 0.3s ease;
}

.sw-social-icon svg {
  width: 20px;
  height: 20px;
}

.sw-social-icon:hover {
  background: var(--sw-neon-blue);
  color: #000 !important;
  box-shadow: 0 0 15px var(--sw-neon-blue-glow);
  transform: translateY(-3px);
}

/* Absolute Footer */
.sw-footer-absolute {
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 24px 0;
  text-align: center;
  margin-top: 20px;
}

.sw-footer-absolute p {
  color: var(--sw-text-muted);
  font-family: var(--sw-font-heading);
  letter-spacing: 2px;
  font-size: 0.85rem;
  margin: 0;
}

@media only screen and (max-width: 48em) {
  .sw-footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* 12. Shop Sidebar Styling */
.shop-sidebar .widget, .sw-custom-sidebar-widget {
  background: var(--sw-bg-surface);
  border: 1px solid var(--sw-border);
  backdrop-filter: var(--sw-glass-blur);
  padding: 24px;
  border-radius: 8px;
  margin-bottom: 24px;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.shop-sidebar .widget-title, .sw-custom-sidebar-widget .widget-title {
  color: var(--sw-neon-blue) !important;
  font-family: var(--sw-font-heading);
  font-size: 1.2rem;
  letter-spacing: 3px;
  border-bottom: 1px solid rgba(0, 229, 255, 0.3);
  padding-bottom: 12px;
  margin-bottom: 16px;
  text-shadow: 0 0 10px var(--sw-neon-blue-glow);
}
.shop-sidebar .widget_product_categories ul, .sw-custom-sidebar-widget ul {
  list-style: none;
  padding-left: 0;
}

/*************** STOREFRONT STABILITY & SHIELDING ***************/

/* 1. SHORTCODE SHIELD: Fix [ux_product_related] Overlap */
.related.products .flickity-viewport,
.ux-product-wrapper .flickity-viewport,
.related-products-wrapper .flickity-viewport {
  overflow: visible !important; /* Allow glow to show */
  min-height: 440px;
}

/* Force Horizontal Spacing for Carousel Cells */
.related.products .flickity-slider > .col,
.ux-product-wrapper .flickity-slider > .col,
.related-products-wrapper .flickity-slider > .col {
  width: 25% !important;
  display: block !important;
  position: absolute !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

/* 2. SCOPED REVIEW LAYOUT: Only target the custom container */
.adv-reviews-container .commentlist {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 30px;
}

.adv-reviews-container .comment_container {
  display: flex;
  gap: 20px;
}

/* 3. NEON NAVIGATION ARROWS */
.flickity-prev-next-button {
  width: 44px !important;
  height: 44px !important;
  background: rgba(10, 12, 20, 0.9) !important;
  border: 1px solid var(--sw-neon-blue) !important;
  border-radius: 4px !important;
  color: var(--sw-neon-blue) !important;
  box-shadow: 0 0 15px var(--sw-neon-blue-glow) !important;
  z-index: 100 !important;
}

.flickity-prev-next-button:hover {
  background: var(--sw-neon-blue) !important;
  color: #000 !important;
}

/* Ensure images in cards are not hidden */
.product-small .box-image {
  overflow: visible !important;
}