/** Shopify CDN: Minification failed

Line 1112:51 Unexpected "\\n"
Line 1112:78 Expected ":"
Line 1112:93 Expected ":"
Line 1112:125 Expected ":"
Line 1113:0 Expected "{" but found end of file

**/
/* ==========================================
   KG Boxing - Custom Section Styles
   REDESIGN: "Fight Night" - Seamless, compact, cinematic
   ========================================== */

/* ==========================================
   GLOBAL RESETS & SEAMLESS FLOW
   ========================================== */

:root {
  --font-body-family: "Bebas Neue", sans-serif;
  --font-heading-family: "Bebas Neue", sans-serif;
}

body {
  background-color: #000000;
  color: #ffffff;
  overflow-x: hidden;
}

/* Kill all default section spacing from Shopify */
.kg-section + .kg-section,
.kg-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Hero section - em styling for heading emphasis */
.kg-section .tw-font-heading em,
.kg-section h1 em,
.kg-section h2 em {
  font-style: normal;
  color: #b3171d;
  text-shadow: 0 0 15px rgba(179, 23, 29, 0.4);
}

/* ==========================================
   HERO SECTION - Cinematic full-bleed
   ========================================== */

.kg-hero-diagonal::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, #000000);
  z-index: 15;
  pointer-events: none;
}

/* Animated accent line that pulses */
@keyframes kgPulseWidth {
  0%, 100% { width: 60px; opacity: 0.6; }
  50% { width: 120px; opacity: 1; }
}

.kg-hero-pulse-line {
  animation: kgPulseWidth 3s ease-in-out infinite;
}

/* ==========================================
   SEAMLESS CONNECTORS
   ========================================== */

.kg-connector {
  position: relative;
  z-index: 5;
}

/* Diagonal slash connector between sections */
.kg-slash-connector {
  height: 80px;
  background: #000000;
  position: relative;
  overflow: hidden;
  margin-top: -1px;
  margin-bottom: -1px;
}

.kg-slash-connector::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #C41E3A 30%, #b3171d 70%, transparent);
  transform: rotate(-1.5deg);
  box-shadow: 0 0 20px rgba(179, 23, 29, 0.3);
}

/* ==========================================
   VIDEO SECTION - Compact embedded
   ========================================== */

.kg-video-section {
  position: relative;
  background: #000000;
}

.kg-video-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, #000000, transparent);
  z-index: 2;
  pointer-events: none;
}

/* ==========================================
   MARQUEE - Tighter, more aggressive
   ========================================== */

@keyframes kgMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.kg-marquee-track {
  animation: kgMarquee 25s linear infinite;
  display: flex;
  width: max-content;
}

.kg-marquee-track:hover {
  animation-play-state: paused;
}

.kg-marquee-compact {
  padding: 12px 0;
  background: linear-gradient(180deg, rgba(179,23,29,0.03) 0%, transparent 100%);
  border-top: 1px solid rgba(179,23,29,0.08);
  border-bottom: 1px solid rgba(179,23,29,0.08);
}

/* ==========================================
   COLLECTIONS - Overlapping card grid
   ========================================== */

.kg-collections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}

@media (max-width: 768px) {
  .kg-collections-grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.kg-collection-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
}

.kg-collection-card img {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s ease;
  filter: brightness(0.5) saturate(0.7);
}

.kg-collection-card:hover img {
  transform: scale(1.12);
  filter: brightness(0.7) saturate(1);
}

/* Diagonal neon slash on card */
.kg-collection-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(105deg, transparent 40%, rgba(179,23,29,0.1) 50%, transparent 60%);
  transition: left 0.6s ease;
  z-index: 3;
}

.kg-collection-card:hover::before {
  left: 100%;
}

/* Red number tag */
.kg-collection-number {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 4rem;
  line-height: 1;
  color: rgba(196, 30, 58, 0.3);
  z-index: 4;
  transition: color 0.4s ease;
}

.kg-collection-card:hover .kg-collection-number {
  color: rgba(196, 30, 58, 0.6);
}

/* ==========================================
   PRODUCT CAROUSEL - Sleek slider
   ========================================== */

.kg-product-slider {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.kg-product-slider .slider__slide {
  scroll-snap-align: start;
}

/* Card hover enhancements */
.kg-product-slider .card-wrapper {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid transparent;
}

.kg-product-slider .card-wrapper:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(179, 23, 29, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(179, 23, 29, 0.1);
  z-index: 10;
}

.kg-product-slider .card__media {
  overflow: hidden;
}

.kg-product-slider .card-wrapper:hover .card__media img {
  transform: scale(1.08);
  transition: transform 0.8s ease;
}

/* Slider button overrides for dark sections */
.kg-section .slider-button {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.kg-section .slider-button:hover {
  background-color: #b3171d;
  color: #000000;
  border-color: #b3171d;
  box-shadow: 0 0 15px rgba(179, 23, 29, 0.5);
}

.kg-section .slider-button:disabled {
  opacity: 0.2;
}

.kg-section .slider-counter {
  color: rgba(255, 255, 255, 0.4);
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.1em;
}

/* Product card text color override for dark backgrounds */
.kg-section .card__heading a,
.kg-section .card-information .price,
.kg-section .card-information__text {
  color: #ffffff;
  transition: color 0.3s ease;
}

.kg-section .card__heading,
.card__heading,
.product__title h1,
.product__title h2 {
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kg-section .card__heading a:hover {
  color: #b3171d;
  text-shadow: 0 0 10px rgba(179, 23, 29, 0.3);
}

.kg-section .price--on-sale .price-item--regular {
  color: rgba(255, 255, 255, 0.4);
}

.kg-section .price-item--sale {
  color: #C41E3A;
  font-weight: bold;
}

/* Product image backgrounds - changed to white for consistent look */
.kg-section .card__inner,
.product-card-wrapper .card__inner,
.template-product .product__media-wrapper,
.template-product .product__media-item .media,
.thumbnail-list__item .thumbnail,
.predictive-search__item-media .media,
.product-handle-posters .card__inner,
.product-handle-posters .product__media-wrapper {
  background-color: #ffffff !important;
}

/* Center image on the product page white background */
.template-product .product__media-item .media img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Remove white from quick-add button area */
.card__content,
.product-card-wrapper .card__content {
  background-color: transparent !important;
}

/* Ensure poster image doesn't overflow and shows white background */
.product-handle-posters .card__media .media,
.product-handle-posters .product__media-item .media,
.product-handle-posters .card__inner .media {
  background-color: #ffffff !important;
}

/* Exclude quick-add modal from all white backgrounds */
quick-add-modal .product-handle-posters .card__media .media,
quick-add-modal .product-handle-posters .product__media-item .media,
quick-add-modal .product-handle-posters .card__inner .media,
quick-add-modal .product-handle-posters .product__media-wrapper,
quick-add-modal .product__media-wrapper,
quick-add-modal .product__media-item .media,
quick-add-modal .product-media-container .media {
  background-color: transparent !important;
}

.product-handle-posters .card__media .media img,
.product-handle-posters .product__media-item .media img,
.product-handle-posters .card__inner .media img {
  object-fit: contain !important;
  padding: 10%;
  width: 100% !important;
  height: 100% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Reset poster image positioning inside quick-add modal */
quick-add-modal .product-handle-posters .product__media-item .media img,
quick-add-modal .product-handle-posters .card__inner .media img,
quick-add-modal .product-media-container .media img {
  top: auto !important;
  left: auto !important;
  transform: none !important;
  padding: 0 !important;
  position: static !important;
  object-fit: contain !important;
}

/* Ensure slider arrows are visible */
.kg-section .slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

/* Video wrapper */
.kg-video-wrapper iframe {
  border: 0;
}

/* ==========================================
   IMAGE + TEXT - Compact split
   ========================================== */

.kg-image-reveal {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.kg-image-reveal:hover {
  clip-path: inset(8px 8px 8px 8px);
}

/* ==========================================
   BRAND STORY - Stacking Stat Cards
   ========================================== */

.kg-stat-card {
  transform: translateY(20px);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.kg-stat-card.is-visible {
  transform: translateY(0);
}

.kg-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(179, 23, 29, 0.05);
}

/* ==========================================
   IMAGE CAROUSEL - Infinite auto-scroll
   ========================================== */

@keyframes kgCarouselScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes kgCarouselScrollReverse {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.kg-carousel-track {
  display: flex;
  width: max-content;
  animation: kgCarouselScroll 40s linear infinite;
  gap: 8px;
}

.kg-carousel-track:hover {
  animation-play-state: paused;
}

.kg-carousel-track--reverse {
  animation: kgCarouselScrollReverse 35s linear infinite;
}

.kg-carousel-track--reverse:hover {
  animation-play-state: paused;
}

.kg-carousel-item {
  flex-shrink: 0;
  width: 300px;
  height: 220px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .kg-carousel-item {
    width: 400px;
    height: 280px;
  }
}

.kg-carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(60%) brightness(0.7);
  transition: all 0.6s ease;
}

.kg-carousel-item:hover img {
  filter: grayscale(0%) brightness(1);
  transform: scale(1.05);
}

/* Gradient fade edges on carousel */
.kg-carousel-wrapper {
  position: relative;
}

.kg-carousel-wrapper::before,
.kg-carousel-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 10;
  pointer-events: none;
}

.kg-carousel-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, #000000, transparent);
}

.kg-carousel-wrapper::after {
  right: 0;
  background: linear-gradient(-90deg, #000000, transparent);
}

/* ==========================================
   KG Boxing - Compact Header
   ========================================== */

/* Force compact header height & Fix Z-Index Stacking */
.shopify-section-header-sticky,
.section-header.shopify-section-group-header-group,
.section-header,
.header-wrapper.kg-header {
  position: relative;
  z-index: 99 !important;
}

.header-wrapper.kg-header {
  background-color: #000000 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.kg-header .header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: auto !important;
  gap: 1rem;
}

/* Logo size in header */
.kg-header .header__heading-logo-wrapper {
  max-width: 80px !important;
  width: 80px !important;
}

.kg-header .header__heading-logo {
  max-height: 80px !important;
  width: auto !important;
}

/* Nav items styling */
.kg-header .header__menu-item,
.kg-header .header__icon,
.kg-header .header__heading-link {
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.kg-header .header__menu-item:hover,
.kg-header .header__icon:hover,
.kg-header .header__heading-link:hover {
  color: #b3171d !important;
  text-shadow: 0 0 10px rgba(179, 23, 29, 0.4);
}

.kg-header .header__menu-item span {
  font-family: "Bebas Neue", var(--font-heading-family), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  font-size: 1rem;
}

.kg-header .list-menu__item--link {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.kg-header .cart-count-bubble {
  background-color: #b3171d;
  color: #000000;
  font-weight: 800;
  box-shadow: 0 0 10px rgba(179, 23, 29, 0.5);
}

.kg-header svg path {
  fill: currentColor;
}

/* Header icons - bigger */
.kg-header .header__icon svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
}

/* Top accent line */
.kg-header-accent {
  height: 2px;
  background: linear-gradient(90deg, #C41E3A, #b3171d, #C41E3A);
  position: relative;
  z-index: 10;
  box-shadow: 0 0 10px rgba(179, 23, 29, 0.3);
}

/* ==========================================
   KG Boxing - Stylish Search Modal
   ========================================== */

/* Full-screen dark overlay search */
.kg-header details[open] > .kg-search-modal {
  background: rgba(10, 10, 11, 0.98) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 2px solid #b3171d !important;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 99999;
}

.kg-header .kg-search-modal {
  background: rgba(10, 10, 11, 0.98) !important;
  border-bottom: none !important;
}

.kg-header .search-modal__content-top,
.kg-header .search-modal__content-bottom {
  top: auto;
  bottom: auto;
  position: relative;
}

.kg-header .kg-search-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 50vh;
}

/* Search input styling */
.kg-modern-search-input {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-family: "Bebas Neue", var(--font-heading-family), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2rem !important;
  padding: 1rem 4rem 1rem 0 !important;
  border-radius: 0;
  transition: all 0.3s ease;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .kg-modern-search-input {
    font-size: 3rem !important;
  }
}

.kg-modern-search-input:focus {
  border-color: #b3171d !important;
  box-shadow: 0 10px 20px -10px rgba(179, 23, 29, 0.3) !important;
  background: transparent !important;
  outline: none !important;
}

.kg-modern-search-input::placeholder {
  color: rgba(255, 255, 255, 0.15) !important;
  font-size: 1.5rem !important;
}

@media screen and (min-width: 768px) {
  .kg-modern-search-input::placeholder {
    font-size: 2rem !important;
  }
}

.kg-header .search__button.field__button,
.kg-header .reset__button.field__button {
  height: auto !important;
  min-height: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: -2px; /* Slight visual tweak for Bebas Neue font baseline */
}

/* Specific adjustment for the reset button to be correctly placed next to the search button */
.kg-header .reset__button.field__button {
  right: 4rem !important;
}
@media screen and (min-width: 768px) {
  .kg-header .reset__button.field__button {
    right: 5rem !important;
  }
}

.kg-header .reset__button.field__button {
  color: rgba(255, 255, 255, 0.4) !important;
}

.kg-header .reset__button.field__button:hover {
  color: #b3171d !important;
}

/* Search close button */
.kg-header .search-modal__close-button {
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s ease;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
  padding: 0.5rem;
  top: 2rem !important;
  right: 2rem !important;
}

.kg-header .search-modal__close-button:hover {
  background: #C41E3A !important;
  color: #ffffff !important;
  transform: rotate(90deg);
}

/* Predictive search results - kill white background */
.kg-header .predictive-search,
.kg-search-modal .predictive-search,
.predictive-search--header {
  background-color: #111113 !important;
  background: #111113 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top: none !important;
  margin-top: 0;
  width: 100%;
  max-height: 50vh;
  overflow-y: auto;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95);
}

.kg-header .predictive-search__results-groups-wrapper,
.kg-search-modal .predictive-search__results-groups-wrapper {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

.kg-header .predictive-search__heading,
.kg-search-modal .predictive-search__heading {
  color: #b3171d !important;
  font-family: "Bebas Neue", var(--font-heading-family), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.85rem;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

.kg-header .predictive-search__result-group,
.kg-search-modal .predictive-search__result-group {
  color: #ffffff;
}

/* All links and text inside predictive search */
.kg-header .predictive-search a,
.kg-header .predictive-search .predictive-search__item,
.kg-search-modal .predictive-search a,
.kg-search-modal .predictive-search .predictive-search__item {
  color: rgba(255, 255, 255, 0.7) !important;
  transition: all 0.2s ease;
  background: transparent !important;
}

.kg-header .predictive-search a:hover,
.kg-header .predictive-search .predictive-search__item:hover,
.kg-search-modal .predictive-search a:hover,
.kg-search-modal .predictive-search .predictive-search__item:hover,
.kg-header .predictive-search__list-item:hover > *,
.kg-search-modal .predictive-search__list-item:hover > *,
.kg-header .predictive-search__list-item[aria-selected='true'] > *,
.kg-search-modal .predictive-search__list-item[aria-selected='true'] > * {
  color: #b3171d !important;
  background: rgba(179, 23, 29, 0.04) !important;
}

/* Item heading text */
.kg-header .predictive-search__item-heading,
.kg-search-modal .predictive-search__item-heading {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "Bebas Neue", var(--font-heading-family), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kg-header .predictive-search__list-item:hover .predictive-search__item-heading,
.kg-search-modal .predictive-search__list-item:hover .predictive-search__item-heading {
  color: #b3171d !important;
  text-decoration-color: rgba(179, 23, 29, 0.3) !important;
}

/* Query result mark (matched text) */
.kg-header .predictive-search__item-query-result mark,
.kg-search-modal .predictive-search__item-query-result mark {
  color: rgba(255, 255, 255, 0.5) !important;
  background-color: transparent !important;
}

/* Price and vendor */
.kg-header .predictive-search .price,
.kg-search-modal .predictive-search .price {
  color: rgba(255, 255, 255, 0.35) !important;
}

.kg-header .predictive-search__item-vendor,
.kg-search-modal .predictive-search__item-vendor {
  color: rgba(255, 255, 255, 0.3) !important;
}

/* Search-for button at bottom */
.kg-header .predictive-search__search-for-button,
.kg-search-modal .predictive-search__search-for-button {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.kg-header .predictive-search__search-for-button .predictive-search__item,
.kg-search-modal .predictive-search__search-for-button .predictive-search__item {
  color: rgba(255, 255, 255, 0.5) !important;
}

.kg-header .predictive-search__search-for-button .icon-arrow,
.kg-search-modal .predictive-search__search-for-button .icon-arrow {
  color: #b3171d !important;
}

/* Loading spinner */
.kg-header .predictive-search .spinner,
.kg-search-modal .predictive-search .spinner {
  color: #b3171d !important;
}

.kg-header .modal-overlay {
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(5px);
}

/* ==========================================
   CART & FILTER DRAWER BUTTONS
   ========================================== */

.cart__checkout-button,
.mobile-facets__footer .button,
.cart-drawer__empty-content .button,
.cart__warnings .button {
  background-color: #b3171d !important;
  color: #ffffff !important;
  border-color: #b3171d !important;
}

.cart__checkout-button:hover:not([disabled]),
.mobile-facets__footer .button:hover:not([disabled]),
.cart-drawer__empty-content .button:hover:not([disabled]),
.cart__warnings .button:hover:not([disabled]) {
  background-color: #8f1015 !important;
  border-color: #8f1015 !important;
  color: #ffffff !important;
}

/* ==========================================
   PRODUCT PAGE BUTTONS
   ========================================== */

.product-form__submit,
.product-form__submit.button--primary,
.product-form__submit.button--secondary {
  background-color: #b3171d !important;
  color: #ffffff !important;
  border-color: #b3171d !important;
  font-family: "Bebas Neue", sans-serif !important;
}

.product-form__submit:hover:not([disabled]),
.product-form__submit.button--primary:hover:not([disabled]),
.product-form__submit.button--secondary:hover:not([disabled]) {
  background-color: #8f1015 !important;
  border-color: #8f1015 !important;
  color: #ffffff !important;
}

/* ==========================================
   PRIMARY BUTTON
   ========================================== */

.kg-btn-primary {
  background-color: #b3171d !important;
  color: #ffffff !important;
  font-family: "Bebas Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-weight: 800 !important;
  padding: 1rem 2.5rem !important;
  border: 2px solid #b3171d !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-shadow: 0 0 15px rgba(179, 23, 29, 0.2) !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.kg-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent);
  transition: left 0.5s ease;
  z-index: -1;
}

.kg-btn-primary:hover::before {
  left: 100%;
}

.kg-btn-primary:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.4), inset 0 0 10px rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-2px);
}

/* Ghost/outline button variant */
.kg-btn-ghost {
  background: transparent !important;
  color: #ffffff !important;
  font-family: "Bebas Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-weight: 600 !important;
  padding: 0.75rem 2rem !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.kg-btn-ghost:hover {
  border-color: #b3171d !important;
  color: #b3171d !important;
  box-shadow: 0 0 20px rgba(179, 23, 29, 0.15) !important;
}

/* ==========================================
   DIVIDERS & CONNECTORS
   ========================================== */

.kg-rope-divider {
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kg-rope-divider::before,
.kg-rope-divider::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
}

.kg-rope-divider::before {
  top: 12px;
  background: linear-gradient(90deg, transparent, #C41E3A, transparent);
  box-shadow: 0 0 10px rgba(196, 30, 58, 0.5);
}

.kg-rope-divider::after {
  bottom: 12px;
  background: linear-gradient(90deg, transparent, rgba(179, 23, 29, 0.6), transparent);
  box-shadow: 0 0 10px rgba(179, 23, 29, 0.5);
}

/* ==========================================
   EFFECTS & ANIMATIONS
   ========================================== */

/* Glitch text effect for headings */
@keyframes kgGlitch {
  0% { transform: translate(0); text-shadow: none; }
  20% { transform: translate(-2px, 1px); text-shadow: -2px 0 #C41E3A, 2px 0 #b3171d; }
  40% { transform: translate(-1px, -1px); text-shadow: 1px 0 #C41E3A, -1px 0 #b3171d; }
  60% { transform: translate(2px, 1px); text-shadow: -1px 0 #C41E3A, 1px 0 #b3171d; }
  80% { transform: translate(1px, -1px); text-shadow: 2px 0 #C41E3A, -2px 0 #b3171d; }
  100% { transform: translate(0); text-shadow: none; }
}

.kg-glitch-text {
  position: relative;
  display: inline-block;
}

.kg-glitch-text:hover {
  animation: kgGlitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
  color: #ffffff;
}

/* Stats counter animation */
@keyframes kgCountUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.kg-stat-animate {
  opacity: 0;
}

.kg-stat-animate.is-visible {
  animation: kgCountUp 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* Hero zoom */
@keyframes kgHeroZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}

/* Neon border flicker */
@keyframes kgNeonFlicker {
  0%, 100% { opacity: 1; }
  92% { opacity: 1; }
  93% { opacity: 0.3; }
  94% { opacity: 1; }
  96% { opacity: 0.5; }
  97% { opacity: 1; }
}

.kg-neon-flicker {
  animation: kgNeonFlicker 4s ease-in-out infinite;
}

/* Floating particles effect */
@keyframes kgFloat {
  0%, 100% { transform: translateY(0) translateX(0); }
  25% { transform: translateY(-20px) translateX(10px); }
  50% { transform: translateY(-10px) translateX(-5px); }
  75% { transform: translateY(-30px) translateX(15px); }
}

/* ==========================================
   CUSTOM SCROLLBAR
   ========================================== */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #2a2a2e;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #b3171d;
}

/* ==========================================
   INPUT FIELDS
   ========================================== */

.kg-section input[type="email"],
.kg-section input[type="text"] {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  transition: all 0.3s ease;
}

.kg-section input[type="email"]:focus,
.kg-section input[type="text"]:focus {
  border-color: #b3171d !important;
  box-shadow: 0 0 15px rgba(179, 23, 29, 0.2) !important;
  outline: none !important;
}

/* ==========================================
   SECTION-SPECIFIC COMPACT OVERRIDES
   ========================================== */

/* Remove spacing between sections for seamless flow */
.kg-section.section {
  --section-spacing-top: 0px;
  --section-spacing-bottom: 0px;
}

/* Fix placeholder SVG colors in dark sections */
.kg-section .placeholder-svg {
  fill: rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}
\n/* Hide elements for animation if JS is active */\n.js [data-kg-animate] {\n  opacity: 0;\n  transform: translateY(25px);\n}\n
