@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
:root {
  --color-primary: #41C4C3;
  --bg-image: url("https://template-assets.tebex.io/images/page-bg.jpg");
}

body {
  font-family: Lato, sans-serif;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 400px;
  z-index: -1;
  background: var(--bg-image) center center/cover no-repeat;
  mask-image: linear-gradient(rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.25));
  pointer-events: none;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  border-radius: 2px;
}

.btn-primary:hover, .btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  box-shadow: 0 0 6px rgb(from var(--btn-color-bg-hover) r g b/0.6);
}

.quantity-field {
  border-radius: 5px;
}

.site-header-inner .info .image {
  border-radius: 5px;
}

.site-sale-banner {
  border-radius: 5px;
}

.site-home-categories .category {
  border-radius: 5px;
  padding: 20px var(--widget-padding);
  background: var(--color-brighter-bg);
  transition: color 0.15s ease-in-out;
}
.site-home-categories .category:hover {
  color: var(--color-primary);
}

.category-description {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-text {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
.store-text h1,
.store-text h2,
.store-text h3,
.store-text h4,
.store-text h5,
.store-text h6 {
  text-align: center;
}

.store-products-list .store-product,
.store-products-images .store-product {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-products-images .store-product {
  text-align: center;
}

.widget-title {
  text-align: center;
}

.widget .store-product {
  text-align: center;
}

.no-products {
  color: var(--color-text-secondary);
  background: var(--color-brighter-bg);
  border-radius: 5px;
}

.store-product-full {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-product .quantity-field {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
.store-product .quantity-field input[type=number] {
  border: none;
}

@media (width > 960px) {
  .navigation-horizontal > ul {
    border-radius: 5px;
  }
}
.navigation-horizontal .has-children > ul {
  border-radius: 5px;
}

.widget {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
@media (width <= 960px) {
  .widget.site-navigation {
    border-radius: 0;
    background: transparent;
  }
}

.widget-gift-card .gift-card-input {
  border-radius: 2px;
}

.widget-top-donator .avatar {
  border-radius: 50%;
}

.widget-community-goal .progress,
.widget-goal .progress {
  border-radius: 2px;
}
.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
  border-radius: 2px;
}

.popup-content {
  border-radius: 5px;
}

.popup-close {
  border-radius: 0 5px 0 5px;
}

.basket-popup-content,
.basket-popup-content .popup-close {
  border-radius: 0;
}

.basket-items {
  padding: var(--widget-padding) calc(var(--content-padding) - var(--widget-padding));
}

.basket-item {
  border-radius: 5px;
}
.basket-item .quantity {
  border-radius: 2px;
}

.toast {
  border-radius: 6px;
}

.toast-close {
  border-radius: 2px;
}

.store-category-tiered {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-category-tiered-header h1,
.store-category-tiered-header h2,
.store-category-tiered-header h3,
.store-category-tiered-header h4,
.store-category-tiered-header h5,
.store-category-tiered-header h6 {
  text-align: center;
}

.store-product-tiered {
  border-radius: 5px;
  background: rgb(from var(--color-bg) r g b/0.5);
}

.media-slider .slider,
.media-slider .thumb {
  border-radius: 5px;
}
.media-slider .open-lightbox {
  border-radius: 2px;
}

.popup.popup-media-slider .thumb {
  border-radius: 5px;
}
.popup.popup-media-slider .popup-close {
  border-radius: 5px;
}

/* =========================================================
   Elite Society — Neon design system
   ========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --color-primary: #b814ff;
  --elite-cyan: #16c8ff;
  --elite-pink: #f127ff;
  --elite-bg: #090611;
  --elite-panel: rgba(18, 13, 28, .94);
  --elite-panel-2: rgba(27, 18, 42, .94);
  --elite-border: rgba(184, 20, 255, .28);
}

html { scroll-behavior: smooth; }
body {
  font-family: "Inter", sans-serif !important;
  color: #f6f2ff;
  background: var(--elite-bg) !important;
}
body::before {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  background:
    radial-gradient(circle at 12% 5%, rgba(241,39,255,.12), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(22,200,255,.11), transparent 34%),
    linear-gradient(180deg, #0b0713 0%, #08050f 48%, #0a0612 100%) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  pointer-events: none;
}

h1, h2, h3, h4, h5, h6,
.site-header, .site-navigation {
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: -.02em;
}
a { transition: color .2s ease, transform .2s ease, opacity .2s ease; }
a:hover { color: var(--elite-cyan); }

.site { position: relative; }
.site-header-inner {
  padding-top: 34px;
  padding-bottom: 24px;
}
.site-header-inner .info .image,
.site-header img {
  border-radius: 18px !important;
  filter: drop-shadow(0 0 24px rgba(184,20,255,.25));
}

.site-navigation,
.navbar,
.navigation {
  background: rgba(9,6,17,.78) !important;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.site-content { gap: 28px; }
.site-content-widgets { align-items: start; }

.site-home-categories .category,
.category-description,
.store-text,
.widget,
.store-product,
.product,
.package,
.checkout,
.modal-content {
  overflow: hidden;
  border: 1px solid var(--elite-border) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, var(--elite-panel), var(--elite-panel-2)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
}

.site-home-categories .category {
  padding: 18px !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.site-home-categories .category:hover {
  transform: translateY(-5px);
  border-color: rgba(22,200,255,.55) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.38), 0 0 24px rgba(184,20,255,.14);
}
.site-home-categories .category img,
.store-product img,
.product img,
.package img {
  border-radius: 14px !important;
}
.site-home-categories .category h2,
.site-home-categories .category h3,
.store-product h2,
.store-product h3 {
  color: #fff !important;
  margin-top: 16px;
}

.store-products-grid,
.site-home-categories {
  gap: 24px !important;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
button[type="submit"],
input[type="submit"] {
  min-height: 46px;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(100deg, #a90cff 0%, #d516f5 55%, #7b2cff 100%) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 28px rgba(184,20,255,.23);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: 0 14px 34px rgba(184,20,255,.36), 0 0 20px rgba(22,200,255,.13) !important;
}

input, select, textarea, .quantity-field {
  border: 1px solid rgba(184,20,255,.5) !important;
  border-radius: 12px !important;
  background: rgba(8,5,15,.78) !important;
  color: #fff !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--elite-cyan) !important;
  box-shadow: 0 0 0 3px rgba(22,200,255,.11) !important;
}

.site-sidebar .widget,
.sidebar .widget { padding: 22px !important; }
.site-sidebar a:hover,
.sidebar a:hover { transform: translateX(4px); }

.site-footer {
  margin-top: 56px;
  border-top: 1px solid rgba(184,20,255,.2);
  background: rgba(6,4,11,.7) !important;
}

@media (max-width: 900px) {
  .site-header-inner { padding-top: 22px; }
  .site-content { gap: 20px; }
  .site-home-categories, .store-products-grid { gap: 16px !important; }
}
@media (max-width: 640px) {
  .site-home-categories .category,
  .category-description,
  .store-text,
  .widget,
  .store-product,
  .product,
  .package { border-radius: 16px !important; }
  .btn-primary, .btn-secondary, .btn-tertiary { width: 100%; }
}
