/* =========================
   FONT IMPORTS
   ========================= */
   @import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
   @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");
   @import url("https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap");
   @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");
   
   /* =========================
      CSS VARIABLES
      ========================= */
   :root {
     --color-primary: #9932CC;
     --color-primary-hover: #BA55D3;
     --color-brighter-bg: #1E1E1E;
     --bg-image: none;
     --widget-padding: 24px;
     --content-padding: 20px;
     --background-dark: #121212;
     --card-dark: #1e1e1e;
     --text-light: #fff;
     --accent-color: #9932CC;
     --accent-color-secondary: #FF1493;
     --tooltip-background: #2a2a2a;
   }
   
   /* =========================
      CUSTOM SCROLLBAR STYLES
      ========================= */
   
   /* Webkit browsers (Chrome, Safari, Edge) */
   ::-webkit-scrollbar {
     width: 12px;
     height: 12px;
   }
   
   ::-webkit-scrollbar-track {
     background: #1a1a1a;
     border-radius: 10px;
   }
   
   ::-webkit-scrollbar-thumb {
     background: #9932CC;
     border-radius: 10px;
     border: 1px solid #1a1a1a;
     min-height: 30px;
     transition: background 0.3s ease;
   }
   
   ::-webkit-scrollbar-thumb:hover {
     background: #BA55D3;
   }
   
   ::-webkit-scrollbar-thumb:active {
     background: #7B1FA2;
   }
   
   ::-webkit-scrollbar-corner {
     background: #1a1a1a;
   }
   
   /* Firefox */
   * {
     scrollbar-width: auto;
     scrollbar-color: #9932CC #1a1a1a;
   }
   
   @media (min-width:960px) {
       :root {
           --content-padding:40px
       }
   }
   body {
       font-family:Lato,sans-serif;
       background-color:#121212;
       color:#fff;
       scroll-behavior: smooth;
   }
   
   /* Smooth scroll animations */
   @media (prefers-reduced-motion: no-preference) {
     [data-animate] {
       opacity: 0;
       transform: translateY(30px);
       transition: opacity 0.6s ease-out, transform 0.6s ease-out;
     }
     
     [data-animate].animate-in {
       opacity: 1;
       transform: translateY(0);
     }
   }
   body::before {
       content:"";
       position:absolute;
       top:0;
       left:0;
       right:0;
       width:100%;
       height:100%;
       max-height:400px;
       z-index:-1;
       background-image:var(--bg-image);
       background-position:center center;
       background-size:cover;
       background-repeat:no-repeat;
       mask-image:linear-gradient(rgba(0,0,0,0.5) 60%,transparent);
       pointer-events:none
   }
   h1,h2,h3,h4,h5,h6 {
       font-family:Rubik,sans-serif;
       font-weight:700
   }
   .btn-primary,.btn-secondary,.btn-tertiary {
       border-radius:4px;
       cursor:pointer;
       transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
       position: relative;
       overflow: hidden;
   }
   .btn-primary:hover,.btn-primary:focus,.btn-secondary:hover,.btn-secondary:focus {
       filter:brightness(1.1);
       transform: translateY(-2px);
       box-shadow: 0 4px 12px rgba(153, 50, 204, 0.3);
   }
   
   .btn-primary:active,.btn-secondary:active,.btn-tertiary:active {
       transform: translateY(0);
   }
   .quantity-field {
       border-radius:4px;
       overflow:hidden
   }
   .site-header-inner {
       font-family:Rubik,sans-serif
   }
   .site-header-inner .info .image {
       border-radius:5px
   }
   .site-header-inner .user-name ul li {
       overflow:hidden
   }
   .site-header-inner .user-name ul li:first-child {
       border-top-left-radius:2px;
       border-top-right-radius:2px
   }
   .site-header-inner .user-name ul li:last-child {
       border-bottom-left-radius:2px;
       border-bottom-right-radius:2px
   }
   .site-sale-banner {
       border-radius:4px
   }
   .site-home-categories {
       position:relative;
       z-index:1
   }
   .site-home-categories .category {
       display:flex;
       flex-direction:column;
       justify-content:flex-end;
       position:relative;
       padding:32px;
       min-height:215px;
       border-radius:8px;
       overflow:hidden;
       background:var(--color-brighter-bg);
       transition:transform 0.3s ease
   }
   .site-home-categories .category:hover {
       color:var(--color-primary);
       transform:translateY(-5px)
   }
   .site-home-categories .category img {
       position:relative;
       width:100%;
       height:auto;
       border-radius:8px;
       transition:transform 0.3s ease
   }
   .site-home-categories .category:hover img {
       transform:scale(1.05)
   }
   .store-text,.category-description,.store-product,.no-products {
       border-radius:8px;
       border:1px solid #2D2D2D;
       padding:calc(var(--widget-padding) - 1px);
       background:var(--color-brighter-bg)
   }
   
   /* Text Content - Redesigned */
   .text-content {
       background: linear-gradient(135deg, rgba(153, 50, 204, 0.15) 0%, rgba(153, 50, 204, 0.08) 100%);
       border: 1px solid rgba(153, 50, 204, 0.3);
       border-radius: 16px;
       padding: 24px;
       margin-bottom: 24px;
       color: rgba(255, 255, 255, 0.9);
       line-height: 1.6;
       font-size: 0.9rem;
   }
   
   .category-description.text-content {
       text-align: center;
       padding: 28px;
       margin-bottom: 32px;
   }
   
   .text-content h1,
   .text-content h2,
   .text-content h3,
   .text-content h4,
   .text-content h5,
   .text-content h6 {
       color: #ffffff;
       font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
       font-weight: 700;
       margin-top: 0;
       margin-bottom: 16px;
   }
   
   .text-content h1 { font-size: 1.75rem; }
   .text-content h2 { font-size: 1.5rem; }
   .text-content h3 { font-size: 1.25rem; }
   .text-content h4 { font-size: 1.125rem; }
   .text-content h5 { font-size: 1rem; }
   .text-content h6 { font-size: 0.875rem; }
   
   .text-content p {
       margin: 0 0 14px 0;
       color: rgba(255, 255, 255, 0.85);
   }
   
   .text-content p:last-child {
       margin-bottom: 0;
   }
   
   .text-content a {
       color: #9932CC;
       text-decoration: none;
       transition: color 0.2s ease;
   }
   
   .text-content a:hover {
       color: #b366d9;
       text-decoration: underline;
   }
   
   .text-content ul,
   .text-content ol {
       margin: 14px 0;
       padding-left: 24px;
   }
   
   .text-content li {
       margin: 8px 0;
       color: rgba(255, 255, 255, 0.85);
   }
   .store-text h1,.store-text h2,.store-text h3,.store-text h4,.store-text h5,.store-text h6,.category-description h1,.category-description h2,.category-description h3,.category-description h4,.category-description h5,.category-description h6,.store-product .descr h1,.store-product .descr h2,.store-product .descr h3,.store-product .descr h4,.store-product .descr h5,.store-product .descr h6 {
       color:#fff
   }
   .widget {
       padding:0
   }
   .widget-title {
       margin-bottom:18px;
       font-size:22px;
       font-weight:700;
       text-align:center
   }
   .widget-content {
       border-radius:8px;
       border:1px solid #2D2D2D;
       padding:calc(var(--widget-padding) - 1px);
       background:var(--color-brighter-bg)
   }
   .widget .store-product {
       text-align:center
   }
   .popup .popup-close {
       border-radius:0 8px 0 0
   }
   .store-product-tiered {
       border-radius:8px;
       border:1px solid #2D2D2D;
       background:rgba(0,0,0,0.5)
   }
   .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-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
   }
   .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
   }
   .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 - Redesigned */
   .popup-content {
       border-radius: 20px;
       background: linear-gradient(135deg, rgba(20, 20, 25, 0.98) 0%, rgba(15, 15, 20, 0.95) 100%);
       backdrop-filter: blur(30px);
       border: 1px solid rgba(153, 50, 204, 0.3);
       box-shadow: 
           0 20px 60px rgba(0, 0, 0, 0.6),
           0 0 0 1px rgba(153, 50, 204, 0.1) inset,
           0 0 80px rgba(153, 50, 204, 0.15);
       padding: 32px;
       max-width: 500px;
       margin: 0 auto;
       position: relative;
   }
   /* Basket Popup Content - Redesigned from Scratch */
   .basket-popup-content {
       border-radius: 0;
       background: linear-gradient(180deg, rgba(15, 15, 20, 0.98) 0%, rgba(20, 20, 25, 0.95) 100%);
       backdrop-filter: blur(30px);
       border-left: 1px solid rgba(153, 50, 204, 0.3);
       box-shadow: 
           -20px 0 60px rgba(0, 0, 0, 0.6),
           0 0 0 1px rgba(153, 50, 204, 0.1) inset;
   }
   
   
   .basket-items {
       padding: 20px;
       gap: 16px;
   }
   
   .basket-item {
       border-radius: 12px;
       background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.7) 100%);
       border: 1px solid rgba(153, 50, 204, 0.2);
       padding: 16px;
       transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
   }
   
   .basket-item:hover {
       border-color: rgba(153, 50, 204, 0.4);
       box-shadow: 0 4px 16px rgba(153, 50, 204, 0.2);
       transform: translateY(-2px);
   }
   
   .basket-item .quantity {
       border-radius: 8px;
   }
   .toast {
       border-radius:6px
   }
   .toast-close {
       border-radius:2px
   }
   .store-category-tiered {
       border-radius:5px;
       background:var(--color-brighter-bg)
   }
   .widget.widget-recent .avatar {
       width:40px;
       height:40px;
       border-radius:50%;
       filter:grayscale(100%);
       transition:filter 0.3s ease
   }
   .widget.widget-recent .avatar:hover {
       filter:grayscale(0%)
   }
   .widget-top-donator .widget-title {
       display:flex;
       align-items:center;
       justify-content:center;
       gap:8px;
       font-size:0;
       margin:0;
       padding:10px 0;
       text-align:center
   }
   .widget-top-donator .widget-title i.fa-solid.fa-crown {
       display:none
   }
   .widget-top-donator .widget-title::before {
       content:"\f521";
       font-family:"Font Awesome 6 Free";
       font-weight:900;
       font-size:22px;
       background:linear-gradient(135deg,#FFD700,#FA0);
       -webkit-background-clip:text;
       background-clip:text;
       -webkit-text-fill-color:transparent;
       text-shadow:1px 1px 3px rgba(0,0,0,0.4);
       transition:all 0.3s ease
   }
   .widget-top-donator .widget-title::after {
       content:"Top Customer";
       font-family:Rubik,sans-serif;
       font-weight:700;
       font-size:22px;
       background:linear-gradient(135deg,#FFD700,#FA0);
       -webkit-background-clip:text;
       background-clip:text;
       -webkit-text-fill-color:transparent;
       text-shadow:1px 1px 3px rgba(0,0,0,0.4);
       letter-spacing:0.5px;
       transition:all 0.3s ease
   }
   .widget-top-donator .widget-title:hover::before,.widget-top-donator .widget-title:hover::after {
       text-shadow:2px 2px 5px rgba(255,215,0,0.6);
       filter:brightness(1.1)
   }
   .add i {
       margin-right:8px
   }
   .store-product .image-link {
       display:block;
       width:100%;
       text-decoration:none
   }
   .store-product .image {
       width:100%;
       height:auto;
       display:block;
       border-radius:0;
       box-shadow:none
   }
   .site-navigation .menu a {
       font-size:18px;
       color:#e1e1e1;
       font-family:inherit;
       font-weight:800;
       cursor:pointer;
       border:none;
       background:none;
       transition:color 0.3s ease;
       text-decoration:none !important;
       display:inline-flex;
       align-items:center
   }
  .site-navigation .menu a:focus,.site-navigation .menu a:hover {
      color:inherit
  }
   .site-navigation .menu a i {
       transition:color 400ms cubic-bezier(0.25,0.8,0.25,1);
       margin-right:8px
   }
   .site-navigation .menu ul a {
       position:relative
   }
   @media (max-width:960px) {
       .site-navigation .menu a {
           font-size:16px
       }
   }
   .site-navigation {
       pointer-events:auto
   }
   .user-actions .btn-secondary.btn-glyph-text.user-name:hover {
       color:red
   }
   .user-actions .btn-secondary.btn-glyph-text.user-name:hover i {
       color:red
   }
   .widget.widget-recent {
       background-color:var(--color-brighter-bg);
       border:none;
       outline:none;
       box-shadow:none;
       padding:var(--widget-padding);
       max-width:600px;
       margin:20px auto
   }
   .widget.widget-recent .widget-content {
       border:none;
       outline:none;
       box-shadow:none;
       padding:0;
       background:transparent
   }
   .widget-title {
       display:flex;
       align-items:center;
       font-family:Rubik,sans-serif;
       font-size:22px;
       font-weight:700;
       color:var(--text-light);
       letter-spacing:0.5px;
       margin-bottom:25px;
       text-align:left
   }
   .user-icon {
       margin-right:10px;
       font-size:24px;
       color:var(--color-primary)
   }
   .first-purchase-card {
       display:flex;
       align-items:center;
       gap:15px;
       margin-bottom:25px;
       text-align:left
   }
   .purchase-card-avatar .avatar {
       width:60px;
       height:60px;
       border-radius:50%;
       filter:grayscale(0%)
   }
   .purchase-card-info {
       display:flex;
       flex-direction:column;
       gap:8px
   }
   .customer-name {
       font-family:Rubik,sans-serif;
       font-size:16px;
       font-weight:700;
       color:var(--text-light);
       line-height:1.2
   }
   .purchase-action {
       font-family:Rubik,sans-serif;
       font-size:14px;
       font-weight:400;
       color:#a0a0a0;
       line-height:1.2
   }
   .package-details {
       font-family:Rubik,sans-serif;
       font-size:14px;
       font-weight:400;
       color:var(--color-primary);
       line-height:1.2;
       display:flex;
       align-items:center;
       gap:6px
   }
   .purchase-price,.tooltip-price {
       font-weight:400;
       color:#a0a0a0
   }
   .purchase-time {
       font-size:12px;
       color:#777;
       margin-top:8px
   }
   .purchases-grid {
       display:grid;
       grid-template-columns:repeat(4,1fr);
       gap:15px;
       justify-items:center
   }
   .purchase-item {
       position:relative;
       cursor:pointer
   }
   .purchase-item .avatar {
       width:40px;
       height:40px;
       border-radius:50%;
       filter:grayscale(100%)
   }
   .purchase-item:hover .avatar,.purchase-item:focus .avatar {
       filter:grayscale(0%)
   }
   .purchase-item .tooltip {
       visibility:hidden;
       opacity:0;
       position:absolute;
       bottom:calc(100%+10px);
       left:50%;
       transform:translateX(-50%) translateY(10px);
       background-color:var(--tooltip-background);
       color:var(--text-light);
       padding:12px 18px;
       min-width:150px;
       text-align:left;
       z-index:10;
       pointer-events:none;
       transition:opacity 0.3s ease,transform 0.3s ease;
       display:flex;
       flex-direction:column;
       gap:8px
   }
   .purchase-item:hover .tooltip,.purchase-item:focus .tooltip {
       visibility:visible;
       opacity:1;
       transform:translateX(-50%) translateY(0)
   }
   .tooltip .ign {
       font-family:Rubik,sans-serif;
       font-weight:700;
       color:var(--text-light);
       font-size:16px
   }
   .tooltip .purchase-action {
       font-size:14px;
       font-weight:400;
       color:#a0a0a0
   }
   .tooltip .package-details {
       font-size:14px;
       font-weight:400;
       color:var(--color-primary);
       display:flex;
       align-items:center;
       gap:6px
   }
   .tooltip small {
       font-size:12px;
       color:#777
   }
   .tooltip::after {
       content:"";
       position:absolute;
       top:100%;
       left:50%;
       margin-left:-8px;
       border-width:8px;
       border-style:solid;
       border-color:var(--tooltip-background) transparent transparent transparent
   }
   .no-payments {
       text-align:center;
       color:var(--color-primary);
       font-size:14px;
       padding:10px
   }
   @media (max-width:960px) {
       .widget.widget-recent {
           max-width:100%;
           padding:15px
       }
       .purchases-grid {
           grid-template-columns:repeat(2,1fr);
           gap:10px
       }
       .purchase-item .avatar {
           width:35px;
           height:35px
       }
       .purchase-item .tooltip {
           min-width:120px;
           padding:10px 14px;
           font-size:13px
       }
       .first-purchase-card {
           flex-direction:column;
           text-align:center;
           gap:10px
       }
       .purchase-card-info {
           align-items:center
       }
   }
   .store-content {
       opacity:0;
       transform:translateY(20px);
       transition:opacity 0.8s ease-in-out,transform 0.8s ease-in-out
   }
   .store-content.loaded {
       opacity:1;
       transform:translateY(0)
   }
   .loader {
       display:flex;
       align-items:center;
       justify-content:center
   }
   .bar {
       display:inline-block;
       width:3px;
       height:20px;
       background-color:rgba(255,255,255,0.5);
       border-radius:10px;
       animation:scale-up4 1s linear infinite
   }
   .bar:nth-child(2) {
       height:35px;
       margin:0 5px;
       animation-delay:0.25s
   }
   .bar:nth-child(3) {
       animation-delay:0.5s
   }
   @keyframes scale-up4 {
       20% {
           background-color:#fff;
           transform:scaleY(1.5)
       }
       40% {
           transform:scaleY(1)
       }
   }
   .loading-overlay {
       position:fixed;
       top:0;
       left:0;
       width:100%;
       height:100%;
       background:rgba(18,18,18,0.8);
       display:flex;
       align-items:center;
       justify-content:center;
       z-index:9999;
       opacity:1;
       transition:opacity 0.5s ease
   }
   .loading-overlay.hidden {
       opacity:0;
       pointer-events:none
   }
   @media (min-width:960px) {
       .bar {
           width:4px;
           height:30px
       }
       .bar:nth-child(2) {
           height:50px
       }
   }
   @keyframes spin {
       0% {
           transform:rotate(0deg)
       }
       100% {
           transform:rotate(360deg)
       }
   }
   body.home-entry .site-home-categories .category {
       border:2px solid var(--color-primary);
       background:linear-gradient(to bottom,#1e1e1e,#121212)
   }
   body.category-escrow .store-product {
       border-color:#4a90e2;
       background:linear-gradient(to bottom,#1e1e1e,#2a3a4a)
   }
   body.category-open-source .store-product {
       border-color:#2ecc71;
       background:linear-gradient(to bottom,#1e1e1e,#2a4a3a)
   }
   body.category-1 .store-product {
       border-color:#e94e77;
       background:linear-gradient(to bottom,#1e1e1e,#4a2a3a)
   }
   .store-products,.site-home-categories {
       transition:all 0.5s ease
   }
   .loading-overlay {
       position:fixed;
       top:0;
       left:0;
       width:100%;
       height:100vh;
       background:rgba(18,18,18,0.8);
       display:flex;
       align-items:center;
       justify-content:center;
       z-index:10000;
       opacity:1;
       transition:opacity 0.5s ease
   }
   .loading-overlay.hidden {
       opacity:0;
       pointer-events:none
   }
   .loader {
       display:flex;
       align-items:center
   }
   .bar {
       display:inline-block;
       width:3px;
       height:20px;
       background-color:rgba(255,255,255,0.5);
       border-radius:10px;
       animation:scale-up4 1s linear infinite
   }
   .bar:nth-child(2) {
       height:35px;
       margin:0 5px;
       animation-delay:0.25s
   }
   .bar:nth-child(3) {
       animation-delay:0.5s
   }
   @keyframes scale-up4 {
       20% {
           background-color:#fff;
           transform:scaleY(1.5)
       }
       40% {
           transform:scaleY(1)
       }
   }
   @media (min-width:960px) {
       .bar {
           width:4px;
           height:30px
       }
       .bar:nth-child(2) {
           height:50px
       }
   }
   .store-text {
       text-align:center;
       font-family:Lato,sans-serif
   }
   .store-header-title {
       margin-bottom:20px
   }
   .store-welcome-text {
       font-family:Rubik,sans-serif;
       font-size:16px;
       font-weight:500;
       color:#a0a0a0;
       letter-spacing:2px;
       text-transform:uppercase;
       display:block;
       margin-bottom:5px
   }
   .store-main-title-container {
       display:flex;
       justify-content:center;
       align-items:center;
       gap:15px
   }
   .store-main-title {
       font-family:Rubik,sans-serif;
       font-size:38px;
       font-weight:800;
       color:#fff;
       margin:0;
       line-height:1.2
   }
   .store-main-logo {
       width:52px;
       height:52px;
       object-fit:contain
   }
   .store-text p {
       color:#a0a0a0;
       line-height:1.6;
       margin-bottom:15px
   }
   .title-divider {
       border:0;
       height:1px;
       background:#2D2D2D;
       margin:20px auto;
       width:60%
   }
   .store-product .image-link {
       position:relative;
       display:block;
       text-decoration:none;
       overflow:hidden;
       border-radius:12px
   }
   .store-product .image-link .image {
       width:100%;
       height:auto;
       display:block;
       border-radius:12px;
       transform:scale(1);
       transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out
   }
   .store-product .image-link .hover-overlay {
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
       background:rgba(0,0,0,0.6);
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       opacity:0;
       visibility:hidden;
       transition:opacity 0.3s ease;
       pointer-events:none
   }
   .store-product .image-link .hover-overlay .fa-eye {
       color:#fff;
       font-size:32px;
       margin-bottom:10px;
       transform:translateY(10px);
       opacity:0;
       transition:transform 0.3s ease,opacity 0.3s ease
   }
   .store-product .image-link .hover-overlay .hover-text {
       font-family:Rubik,sans-serif;
       font-size:14px;
       font-weight:500;
       color:#fff;
       opacity:0;
       transform:translateY(10px);
       transition:transform 0.3s ease,opacity 0.3s ease
   }
   .store-product .image-link:hover .image {
       opacity:0.8;
       transform:scale(1.05)
   }
   .store-product .image-link:hover .hover-overlay {
       opacity:1;
       visibility:visible
   }
   .store-product .image-link:hover .hover-overlay .fa-eye,.store-product .image-link:hover .hover-overlay .hover-text {
       opacity:1;
       transform:translateY(0)
   }
   .product-tag {
       position:absolute;
       top:15px;
       right:-5px;
       font-family:Rubik,sans-serif;
       font-size:12px;
       font-weight:700;
       padding:5px 10px;
       border-radius:4px;
       text-transform:uppercase;
       letter-spacing:1px;
       z-index:10;
       transform:rotate(5deg);
       box-shadow:0 4px 10px rgba(0,0,0,0.3);
       display:flex;
       align-items:center;
       gap:5px
   }
   .product-tag-bestseller {
       background-color:#ffc107;
       color:#212529
   }
   .product-tag-bestseller i.fa-trophy {
       font-size:14px
   }
   .log-in.btn-tertiary {
       display:flex;
       align-items:center;
       gap:10px;
       background:linear-gradient(135deg,#5a3a1a,#4a2c0f);
       padding:8px 14px;
       border-radius:8px;
       text-decoration:none;
       color:#d36a20;
       font-weight:bold;
       font-size:16px;
       font-family:Inter,sans-serif
   }
   .log-in.btn-tertiary:hover {
       filter:saturate(1.2)
   }
   .log-in.btn-tertiary .logo {
       width:24px;
       height:24px
   }
   .log-in.btn-tertiary .login-text,.log-in.btn-tertiary .provider-text {
       color:#d36a20
   }
/* ============================================
   NAVIGATION CSS - CLEAN SLATE
   Add your custom navigation styles here
   ============================================ */
   
   .logout-btn {
       display:flex;
       align-items:center;
       justify-content:center;
       width:24px;
       height:24px;
       background:transparent;
       border:none;
       border-radius:0;
       color:#f44336;
       text-decoration:none;
       transition:all 0.2s ease
   }
   .logout-btn:hover {
       background:rgba(244,67,54,0.2);
       border:none;
       color:#fff;
       transform:none
   }
   .logout-btn i {
       font-size:12px
   }
   .fivem-logo {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* makes the SVG white */
   }
   .fivem-logo svg {
    width: 100%;
    height: 100%;
   }
   .btn-fivem-login .login-text {
       color:#ffffff;
       font-weight:600;
       font-size:14px
   }
   .site-navigation .menu li {
       position:relative;
       transition:all 0.2s ease
   }
  .site-navigation .menu li:hover {
      transform:none
  }
  .site-navigation .menu li a {
      transition:none;
      border-radius:0;
      position:relative
  }
  .site-navigation .menu li a:hover {
      background:transparent;
      backdrop-filter:none;
      box-shadow:none
  }
   .site-navigation .menu li.active {
       background:rgba(255, 255, 255, 0);
       backdrop-filter:none;
       border:none;
       border-radius:0;
       box-shadow:none
   }
   @media (min-width:960px) {
       .navigation-horizontal .discord-link {
           order:997;
           margin-left:auto
       }
       .navigation-horizontal .user-nav-item,.navigation-horizontal .login-nav-item {
           order:998
       }
       .navigation-horizontal .basket-nav-item {
           order:999
       }
   }
   .user-profile-nav::before {
       display:none
   }
   .nav-tooltip {
       display:none !important
   }
   @keyframes pulse-glow {
       0%,100% {
           transform:scale(1);
           box-shadow:none
       }
       50% {
           transform:scale(1);
           box-shadow:none
       }
   }
   @keyframes pulse-online {
       0%,100% {
           opacity:1;
           transform:scale(1)
       }
       50% {
           opacity:1;
           transform:scale(1)
       }
   }
   .nav-basket-btn:focus,.site-navigation .menu li a:focus {
       outline:1px solid rgba(255,255,255,0.3);
       outline-offset:-1px
   }
   .logout-btn:focus,.login-btn-nav:focus {
       outline:1px solid rgba(255,255,255,0.3);
       outline-offset:-1px
   }
   @media (max-width:960px) {
       .site-navigation .menu li {
           opacity:0;
           transform:translateY(-30px);
           transition:all 0.6s cubic-bezier(0.25,0.8,0.25,1)
       }
       .show-navigation .site-navigation .menu li {
           opacity:1;
           transform:translateY(0)
       }
       .show-navigation .site-navigation .menu li:nth-child(1) {
           transition-delay:0.1s
       }
       .show-navigation .site-navigation .menu li:nth-child(2) {
           transition-delay:0.15s
       }
       .show-navigation .site-navigation .menu li:nth-child(3) {
           transition-delay:0.2s
       }
       .show-navigation .site-navigation .menu li:nth-child(4) {
           transition-delay:0.25s
       }
       .show-navigation .site-navigation .menu li:nth-child(5) {
           transition-delay:0.3s
       }
       .show-navigation .site-navigation .menu li:nth-child(6) {
           transition-delay:0.35s
       }
       .show-navigation .site-navigation .menu li:nth-child(7) {
           transition-delay:0.4s
       }
       .show-navigation .site-navigation .menu li:nth-child(8) {
           transition-delay:0.45s
       }
       .show-navigation .site-navigation .menu li:nth-child(9) {
           transition-delay:0.5s
       }
       .show-navigation .site-navigation .menu li:nth-child(10) {
           transition-delay:0.55s
       }
       .show-navigation .site-navigation .menu li {
           animation:slideInFromTop 0.6s cubic-bezier(0.25,0.8,0.25,1) forwards
       }
       @keyframes slideInFromTop {
           0% {
               opacity:0;
               transform:translateY(-30px)
           }
           100% {
               opacity:1;
               transform:translateY(0)
           }
       }
       .show-navigation .site-navigation .menu li:nth-child(1) {
           animation-delay:0.1s
       }
       .show-navigation .site-navigation .menu li:nth-child(2) {
           animation-delay:0.15s
       }
       .show-navigation .site-navigation .menu li:nth-child(3) {
           animation-delay:0.2s
       }
       .show-navigation .site-navigation .menu li:nth-child(4) {
           animation-delay:0.25s
       }
       .show-navigation .site-navigation .menu li:nth-child(5) {
           animation-delay:0.3s
       }
       .show-navigation .site-navigation .menu li:nth-child(6) {
           animation-delay:0.35s
       }
       .show-navigation .site-navigation .menu li:nth-child(7) {
           animation-delay:0.4s
       }
       .show-navigation .site-navigation .menu li:nth-child(8) {
           animation-delay:0.45s
       }
       .show-navigation .site-navigation .menu li:nth-child(9) {
           animation-delay:0.5s
       }
       .show-navigation .site-navigation .menu li:nth-child(10) {
           animation-delay:0.55s
       }
   }
   @media (max-width:960px) {
     .toggle-navigation {
         position:fixed;
         top:20px;
         right:20px;
         left:auto;
         z-index:1002
     }
       @media (max-width:480px) {
           .toggle-navigation {
               right:15px;
               left:auto
           }
       }
   }
  .site-header {
      margin-top:0
  }
   .hero-info-container {
       max-width:100%;
       margin:0 auto;
       position:relative;
       z-index:2
   }
   .hero-info-content {
       text-align:center
   }
   .welcome-badge {
       display:inline-flex;
       align-items:center;
       gap:8px;
       background:rgba(160,160,160,0.1);
       border:1px solid #2D2D2D;
       border-radius:6px;
       padding:8px 16px;
       margin-bottom:20px;
       font-size:12px;
       font-weight:500;
       color:var(--color-primary);
       text-transform:uppercase;
       letter-spacing:1px
   }
   .welcome-badge i {
       color:var(--color-primary);
       font-size:14px
   }
   .main-title-container {
       display:flex;
       align-items:center;
       justify-content:center;
       gap:15px;
       margin-bottom:20px;
       flex-wrap:wrap
   }
   .main-title {
       font-family:Rubik,sans-serif;
       font-size:2.5rem;
       font-weight:700;
       color:#fff;
       margin:0;
       line-height:1.1
   }
   .title-logo {
       height:50px;
       background:var(--color-primary);
       border-radius:8px;
       display:flex;
       align-items:center;
       justify-content:center;
       transition:all 0.3s ease
   }
   .title-logo:hover {
       transform:scale(1.05)
   }
   .title-logo img {
       width:32px;
       height:32px;
       object-fit:contain
   }
   .title-logo i {
       font-size:24px;
       color:#fff
   }
   .hero-description {
       font-size:1rem;
       color:#a0a0a0;
       line-height:1.6;
       margin:0 0 30px 0;
       max-width:500px;
       margin-left:auto;
       margin-right:auto;
       font-weight:400
   }
   .hero-stats {
       display:grid;
       grid-template-columns:repeat(3,1fr);
       gap:20px;
       max-width:600px;
       margin:0 auto
   }
   .stat-item {
       text-align:center;
       padding:20px 15px;
       background:rgba(160,160,160,0.05);
       border:1px solid #2D2D2D;
       border-radius:8px;
       transition:all 0.3s ease
   }
   .stat-item:hover {
       background:rgba(160,160,160,0.1);
       transform:translateY(-2px)
   }
   .stat-number {
       font-family:Rubik,sans-serif;
       font-size:2rem;
       font-weight:700;
       color:#fff;
       margin-bottom:5px;
       display:block
   }
   .stat-label {
       font-size:0.85rem;
       color:var(--color-primary);
       text-transform:uppercase;
       letter-spacing:1px;
       font-weight:500
   }
   .customer-reviews-section {
       text-align:center;
       margin-top:0rem;
       padding:2rem 1rem;
       color:#fff
   }
   .customer-reviews-section h2 {
       font-family:Rubik,sans-serif;
       font-size:1.8rem;
       font-weight:700;
       color:#fff;
       margin-bottom:0.5rem
   }
   .customer-reviews-section>p {
       font-size:1rem;
       margin-bottom:2rem;
       color:#a0a0a0;
       font-weight:400
   }
   .reviews-carousel {
       position:relative;
       overflow:hidden;
       max-width:1200px;
       margin:0 auto;
       cursor:grab;
       border-radius:12px;
       mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.1) 5%,rgba(0,0,0,0.8) 15%,black 25%,black 75%,rgba(0,0,0,0.8) 85%,rgba(0,0,0,0.1) 95%,transparent 100% );
       -webkit-mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.1) 5%,rgba(0,0,0,0.8) 15%,black 25%,black 75%,rgba(0,0,0,0.8) 85%,rgba(0,0,0,0.1) 95%,transparent 100% )
   }
   .reviews-carousel:active {
       cursor:grabbing
   }
   .reviews-carousel::before,.reviews-carousel::after {
       content:'';
       position:absolute;
       top:0;
       bottom:0;
       width:120px;
       z-index:10;
       pointer-events:none
   }
   .reviews-carousel::before {
       left:0;
       background:linear-gradient( to right,var(--background-dark) 0%,rgba(18,18,18,0.9) 20%,rgba(18,18,18,0.7) 40%,rgba(18,18,18,0.3) 70%,transparent 100% )
   }
   .reviews-carousel::after {
       right:0;
       background:linear-gradient( to left,var(--background-dark) 0%,rgba(18,18,18,0.9) 20%,rgba(18,18,18,0.7) 40%,rgba(18,18,18,0.3) 70%,transparent 100% )
   }
   .reviews-container {
       display:flex;
       gap:1.5rem;
       padding:1rem 0;
       will-change:transform
   }
   .reviews-container.dragging {
       transition:none
   }
   .review-card {
       background:var(--color-brighter-bg);
       border:1px solid #2D2D2D;
       border-radius:8px;
       padding:1.5rem;
       min-width:320px;
       flex:0 0 320px;
       transition:transform 0.3s ease,opacity 0.3s ease;
       user-select:none;
       opacity:0.7
   }
   .review-card.center {
       opacity:1;
       transform:scale(1.02)
   }
   .review-card:hover {
       transform:translateY(-3px);
       opacity:1
   }
   .review-stars {
       display:flex;
       justify-content:center;
       gap:0.25rem;
       margin-bottom:1rem
   }
   .review-stars i {
       color:#ffc107;
       font-size:1rem
   }
   .review-card img {
       width:50px;
       height:50px;
       border-radius:50%;
       margin:0 auto 1rem;
       display:block;
       border:2px solid #2D2D2D
   }
   .review-card p {
       font-size:0.9rem;
       color:#a0a0a0;
       line-height:1.5;
       margin-bottom:1rem;
       font-style:italic
   }
   .review-card span {
       display:block;
       font-size:0.85rem;
       color:#fff;
       font-weight:500
   }
   .carousel-dots {
       display:flex;
       justify-content:center;
       gap:0.5rem;
       margin-top:1.5rem
   }
   .dot {
       width:8px;
       height:8px;
       border-radius:50%;
       background-color:#2D2D2D;
       cursor:pointer;
       transition:all 0.3s ease
   }
   .dot.active,.dot:hover {
       background-color:var(--color-primary);
       transform:scale(1.2)
   }
   .extra-section {
       text-align:center;
       margin-top:2rem;
       padding:1.5rem;
       background:var(--color-brighter-bg);
       border:1px solid #2D2D2D;
       color:white;
       border-radius:8px
   }
   .extra-section h3 {
       font-family:Rubik,sans-serif;
       font-weight:600;
       margin-bottom:0.5rem;
       color:#fff
   }
   .extra-section p {
       color:#a0a0a0;
       margin-bottom:1rem
   }
   .extra-section .btn {
       display:inline-block;
       padding:0.6rem 1.5rem;
       background:var(--color-primary);
       color:#000;
       border-radius:4px;
       text-decoration:none;
       font-weight:500;
       transition:all 0.3s ease;
       font-size:0.9rem
   }
   .extra-section .btn:hover {
       filter:brightness(1.1);
       transform:translateY(-1px)
   }
   @media (max-width:768px) {
       .customer-reviews-section {
           padding:1.5rem 0.5rem
       }
       .review-card {
           min-width:280px;
           flex:0 0 280px;
           padding:1.25rem
       }
       .reviews-container {
           gap:1rem
       }
       .reviews-carousel::before,.reviews-carousel::after {
           width:80px
       }
       .reviews-carousel {
           mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.3) 8%,black 20%,black 80%,rgba(0,0,0,0.3) 92%,transparent 100% );
           -webkit-mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.3) 8%,black 20%,black 80%,rgba(0,0,0,0.3) 92%,transparent 100% )
       }
   }
   .dot:focus {
       outline:2px solid var(--color-primary);
       outline-offset:2px
   }
   @media (prefers-reduced-motion:reduce) {
       .reviews-container {
           animation:none
       }
       .review-card {
           transition:none
       }
   }
   .reviews-carousel {
       box-shadow:inset 40px 0 40px -40px rgba(18,18,18,0.8),inset -40px 0 40px -40px rgba(18,18,18,0.8)
   }
   .help-support-section {
       position:relative;
       padding:3rem 1rem;
       margin-top:0rem;
       text-align:center;
       background:var(--background-dark);
       overflow:hidden
   }
   .help-support-section::before {
       content:'';
       position:absolute;
       top:50%;
       left:50%;
       width:800px;
       height:600px;
       transform:translate(-50%,-50%) scale(0);
       background:radial-gradient( ellipse at center,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.015) 30%,rgba(255,255,255,0.005) 60%,transparent 100% );
       pointer-events:none;
       z-index:1;
       opacity:0;
       transition:all 1.2s cubic-bezier(0.25,0.8,0.25,1)
   }
   .help-support-section.animate::before {
       transform:translate(-50%,-50%) scale(1);
       opacity:1
   }
   .help-support-container {
       position:relative;
       z-index:2;
       max-width:600px;
       margin:0 auto
   }
   .help-support-content h2 {
       font-family:Rubik,sans-serif;
       font-size:2.5rem;
       font-weight:700;
       color:#fff;
       margin-bottom:1.5rem;
       line-height:1.2;
       overflow:hidden
   }
   .help-support-content h2 .letter {
       display:inline-block;
       opacity:0;
       transform:translateY(50px) rotateX(90deg);
       transition:all 0.6s cubic-bezier(0.25,0.8,0.25,1)
   }
   .help-support-section.animate .help-support-content h2 .letter {
       opacity:1;
       transform:translateY(0) rotateX(0deg)
   }
   .help-support-content p {
       font-size:1.1rem;
       color:#ccc;
       line-height:1.6;
       margin-bottom:2rem;
       overflow:hidden
   }
   .help-support-content p .word {
       display:inline-block;
       opacity:0;
       transform:translateY(30px);
       transition:all 0.5s cubic-bezier(0.25,0.8,0.25,1);
       margin-right:0.3em
   }
   .help-support-section.animate .help-support-content p .word {
       opacity:0.9;
       transform:translateY(0)
   }
   .discord-cta-btn {
       display:inline-flex;
       align-items:center;
       gap:12px;
       background-color:#f5f5f5;
       color:#333;
       padding:14px 28px;
       border-radius:10px;
       text-decoration:none;
       font-family:Rubik,sans-serif;
       font-weight:600;
       font-size:1rem;
       box-shadow:0 4px 15px rgba(0,0,0,0.1);
       opacity:0;
       transform:translateY(30px) scale(0.9);
       transition:all 0.8s cubic-bezier(0.25,0.8,0.25,1);
       overflow:hidden;
       position:relative
   }
   .discord-cta-btn::before {
       content:'';
       position:absolute;
       top:0;
       left:-100%;
       width:100%;
       height:100%;
       background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
       transition:left 0.6s ease
   }
   .help-support-section.animate .discord-cta-btn {
       opacity:1;
       transform:translateY(0) scale(1);
       transition-delay:0.7s
   }
   .help-support-section.animate .discord-cta-btn::before {
       left:100%;
       transition-delay:1.2s
   }
   .discord-cta-btn .btn-text {
       display:inline-block;
       opacity:0;
       transform:translateX(-10px);
       transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1)
   }
   .help-support-section.animate .discord-cta-btn .btn-text {
       opacity:1;
       transform:translateX(0);
       transition-delay:0.9s
   }
   .help-support-section.animate .discord-cta-btn:hover {
       background-color:#e8e8e8;
       transform:translateY(-2px) scale(1.02);
       box-shadow:0 6px 20px rgba(0,0,0,0.15);
       text-decoration:none;
       color:#333;
       transition:all 0.3s ease
   }
   .discord-cta-btn i {
       font-size:1.2rem;
       color:#5865f2;
       opacity:0;
       transform:rotate(-180deg) scale(0.5);
       transition:all 0.8s cubic-bezier(0.25,0.8,0.25,1)
   }
   .help-support-section.animate .discord-cta-btn i {
       opacity:1;
       transform:rotate(0deg) scale(1);
       transition-delay:0.8s
   }
   @media (max-width:768px) {
       .help-support-section {
           padding:3rem 1rem
       }
       .help-support-section::before {
           width:600px;
           height:450px
       }
       .help-support-content h2 {
           font-size:2rem;
           margin-bottom:1.25rem
       }
       .help-support-content p {
           font-size:1rem;
           margin-bottom:1.75rem
       }
       .discord-cta-btn {
           padding:12px 24px;
           font-size:0.95rem;
           gap:10px
       }
   }
   @media (max-width:480px) {
       .help-support-section {
           padding:2.5rem 0.75rem
       }
       .help-support-section::before {
           width:400px;
           height:350px
       }
       .help-support-content h2 {
           font-size:1.75rem
       }
       .help-support-content p {
           font-size:0.95rem
       }
       .discord-cta-btn {
           width:100%;
           justify-content:center;
           max-width:280px
       }
   }
   .discord-cta-btn:focus {
       outline:2px solid #5865f2;
       outline-offset:2px
   }
   @media (prefers-reduced-motion:reduce) {
       .help-support-section::before,.help-support-content h2 .letter,.help-support-content p .word,.discord-cta-btn,.discord-cta-btn i,.discord-cta-btn .btn-text,.discord-cta-btn::before {
           transition:none;
           transform:none;
           opacity:1
       }
       .help-support-section.animate .discord-cta-btn:hover {
           transform:none
       }
   }
   .site-footer {
       font-family:Rajdhani,sans-serif;
       font-size:12px;
       color:#fff
   }
   .site-footer-inner {
       display:flex;
       justify-content:space-between;
       align-items:center;
       max-width:1200px;
       margin:0 auto
   }
   .site-footer .copyright {
       margin:0;
       color:#fff
   }
   .site-footer .copyright span {
       color:#00c3ff
   }
   .site-footer .designed-by {
       display:flex;
       align-items:center;
       text-decoration:none;
       color:#888;
       font-size:11px
   }
   .site-footer .designed-by:hover {
       color:#00c3ff
   }
   .site-footer .designed-text {
       margin-right:6px;
       font-size:10px
   }
   .site-footer .designed-by img {
       height:16px;
       display:inline-block
   }
   .site-footer a {
       text-decoration:none
   }
   body {
       overflow:hidden
   }
   .page-content {
       opacity:0;
       transform:translateY(20px);
       transition:opacity 0.8s ease-in-out,transform 0.8s ease-in-out
   }
   .page-content.loaded {
       opacity:1;
       transform:translateY(0)
   }
   .browse-btn {
       display:inline-flex;
       align-items:center;
       gap:10px;
       padding:14px 28px;
       font-family:Arial,sans-serif;
       font-size:16px;
       font-weight:bold;
       color:#000;
       background:linear-gradient(to right,#e5e5e5,#cfcfcf,#bfbfbf);
       border:none;
       border-radius:12px;
       cursor:pointer;
       text-decoration:none;
       line-height:1
   }
   .browse-btn svg {
       width:18px;
       height:18px;
       stroke:#000;
       stroke-width:2;
       fill:none
   }/* Reset and fix the hamburger button with higher specificity */
.site-header .actions .toggle-navigation {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  left: auto !important;
  z-index: 1002 !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(30, 30, 30, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: none !important; /* Hidden by default */
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Show only on mobile with important */
@media (max-width: 960px) {
  .site-header .actions .toggle-navigation {
    display: flex !important;
  }
}

/* Reset any inherited styles on the hamburger icon */
.toggle-navigation .hamburger-icon {
  position: relative !important;
  width: 24px !important;
  height: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Hamburger Lines with important to override conflicts */
.toggle-navigation .hamburger-icon .line {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background-color: #FFFFFF !important;
  border-radius: 2px !important;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  transform-origin: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  position: relative !important;
  opacity: 1 !important;
}

/* Specific line positioning */
.toggle-navigation .hamburger-icon .line-1 {
  top: 0 !important;
}

.toggle-navigation .hamburger-icon .line-2 {
  top: auto !important;
  bottom: auto !important;
}

.toggle-navigation .hamburger-icon .line-3 {
  bottom: 0 !important;
}

/* Transform to X when navigation is open - with important */
body.show-navigation .toggle-navigation .hamburger-icon .line-1 {
  transform: translateY(9px) rotate(45deg) !important;
  background-color: #ff4444 !important; /* Red color when X */
}

body.show-navigation .toggle-navigation .hamburger-icon .line-2 {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

body.show-navigation .toggle-navigation .hamburger-icon .line-3 {
  transform: translateY(-9px) rotate(-45deg) !important;
  background-color: #ff4444 !important; /* Red color when X */
}

/* Button hover effect with important */
.toggle-navigation:hover {
    background: inherit !important;
    transform: none !important;
    border-color: inherit !important;
}

/* Active state with important */
body.show-navigation .toggle-navigation {
  background: rgba(244, 67, 54, 0.1) !important;
  border-color: rgba(244, 67, 54, 0.3) !important;
}

/* Remove any ::before or ::after that might interfere */
.toggle-navigation::before,
.toggle-navigation::after,
.hamburger-icon::before,
.hamburger-icon::after,
.line::before,
.line::after {
  display: none !important;
}

/* Ensure button text is hidden */
.toggle-navigation span:not(.hamburger-icon):not(.line) {
  display: none !important;
}

/* Fix z-index stacking */
.site-header {
  position: relative;
  z-index: 100;
}

.site-header .actions {
  position: static;
}


/* Accessibility focus state */
.toggle-navigation:focus {
  outline: 2px solid var(--color-primary) !important;
  outline-offset: 2px !important;
}

/* Ensure button is clickable */
.toggle-navigation {
  pointer-events: auto !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Animation for attention on first load */
@keyframes pulse-attention {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.toggle-navigation.pulse {
  animation: pulse-attention 2s !important;
}
   .user-avatar {
       width: 20px;
       height: 20px;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
  }

/* ===========================================
   END OF NAVIGATION CSS CLEANUP
   Add your fresh navigation styles below
   =========================================== */

/* ====== NAVIGATION — Transparent Clean Layout ====== */

:root{
  --nav-text-default:#FFFFFF;
  --nav-text-hover:#FFFFFF;
  --nav-accent:#FFFFFF;
}

/* Navigation Container - Fully Transparent */
.site-navigation{
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  height:60px;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sticky Navigation with Backdrop Blur */
.site-header {
  position:sticky;
  top:0;
  z-index:1000;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header.scrolled .site-navigation {
  background:rgba(18, 18, 18, 0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(153, 50, 204, 0.2);
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset;
}

.site-header.scrolled .site-navigation::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(153, 50, 204, 0.5) 50%,
    transparent 100%
  );
}

/* Logo */
.nav-logo-container{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.nav-logo{
  height:24px;
  width:auto;
  display:block;
  transition: transform 0.3s ease;
}

.nav-logo:hover {
  transform: scale(1.05);
}

.nav-logo-text {
  font-size:18px;
  font-weight:600;
  color:#FFFFFF;
  text-decoration:none;
}

/* Center Navigation List */
.navigation-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:20px;
  flex:1;
  justify-content:center;
}

/* Navigation Items */
.navigation-list > li{
  position:relative;
}

.navigation-list > li > a{
  display:flex;
  align-items:center;
  gap:0;
  color:rgba(229,231,235,0.9);
  text-decoration:none;
  padding:10px 12px;
  font-size:14px;
  font-weight:500;
  font-family:Inter,system-ui,-apple-system,sans-serif;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space:nowrap;
  background:transparent;
  border-radius:8px;
  position:relative;
}

.navigation-list > li > a i{
  font-size:16px;
  margin-right:8px;
  color:#9932CC;
  transition: all 0.3s ease;
}

.navigation-list > li > a:hover i {
  transform: scale(1.1);
}

.navigation-list > li > a:hover{
  color:#fff;
  background:rgba(153, 50, 204, 0.1);
  transform: translateY(-2px);
}

/* Active Link - Underline Only */
.navigation-list .link-active{
  color:#fff;
  background:rgba(153, 50, 204, 0.15);
}

.navigation-list .link-active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:2px;
  background:#9932CC;
  border-radius:1px;
  animation: slideInUnderline 0.3s ease-out;
}

@keyframes slideInUnderline {
  from {
    width: 0;
    left: 50%;
  }
  to {
    width: calc(100% - 24px);
    left: 12px;
  }
}

/* Focus State */
.navigation-list > li > a:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

/* Right Side Actions Container */
.navigation-list .push-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}

/* User and Basket close together */
.user-nav-item,
.login-nav-item{
  margin-left:auto;
  order:999;
  flex-shrink:0;
}

.basket-nav-item{
  margin-left:12px;
  order:998;
  flex-shrink:0;
  background:rgba(153, 50, 204, 0.2);
  border:1px solid rgba(153, 50, 204, 0.3);
  border-radius:8px;
  padding:0;
}

/* Home Icon Styling */
.home-icon{
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:12px;
  color:#9932CC;
  transition:color 0.2s ease;
}

/* Escrow Icon Styling */
.escrow-icon{
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:12px;
  color:#9932CC;
  transition:color 0.2s ease;
}

/* Open Source Icon Styling */
.opensource-icon{
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:12px;
  color:#9932CC;
  transition:color 0.2s ease;
}

/* Cart Button - Simple Icon */
.nav-basket-btn{
  position:relative;
  width:40px;
  height:40px;
  border-radius:8px;
  background:rgba(153, 50, 204, 0.2);
  border:1px solid rgba(153, 50, 204, 0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all 0.2s ease;
  color:#FFFFFF;
}

.nav-basket-btn .cart-icon{
  width:20px;
  height:20px;
  display:block;
  color:#9932CC;
  transition:color 0.2s ease;
}

.nav-basket-btn:hover{
  background:rgba(153, 50, 204, 0.3);
  border-color:rgba(153, 50, 204, 0.4);
  color:#fff;
}

.nav-basket-btn:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

/* Basket Count Badge - Small number badge */
/* Basket Count Badge in Navigation - Enhanced */
#nav-basket-count,
.basket-nav-item .basket-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  box-shadow: 
    0 2px 8px rgba(153, 50, 204, 0.5),
    0 0 0 2px rgba(15, 15, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 10;
  line-height: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.basket-nav-item:hover .basket-count,
.basket-nav-item:hover #nav-basket-count {
  transform: scale(1.15);
  box-shadow: 
    0 4px 12px rgba(153, 50, 204, 0.6),
    0 0 0 2px rgba(15, 15, 20, 0.8);
}

#nav-basket-count[style*="display: none"],
.basket-count[style*="display: none"] {
  display: none !important;
}

/* Login Button - Premium Light Design */
.btn-fivem-login{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  height:40px !important;
  min-width:180px !important;
  padding:0 16px !important;
  background:#9932cc79 !important;
  color:#111 !important;
  border:1px solid #9932cc79 !important;
  border-radius:12px !important;
  box-shadow:0 1px 0 rgba(0,0,0,0.06) !important;
  cursor:pointer !important;
  text-decoration:none !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:0.1px !important;
  white-space:nowrap !important;
  transition:none !important;
  min-height:40px !important;
  flex-shrink:0 !important;
}

.btn-fivem-login:focus-visible{
  outline:2px solid #111;
  outline-offset:3px;
}

.btn-fivem-login[disabled],
.btn-fivem-login.is-disabled{
  opacity:0.55;
  cursor:not-allowed;
  pointer-events:none;
}

/* Loading State */
.btn-fivem-login.is-loading{
  opacity:0.7;
  pointer-events:none;
}

.btn-fivem-login.is-loading .fivem-logo{
  display:none;
}

.btn-fivem-login.is-loading::before{
  content:"";
  width:16px;
  height:16px;
  border:2px solid #111;
  border-top:2px solid transparent;
  border-radius:50%;
  animation:spin 1s linear infinite;
  margin-right:8px;
  flex-shrink:0;
}

.btn-fivem-login.is-loading .login-text{
  opacity:0.8;
}

@keyframes spin{
  0%{ transform:rotate(0deg); }
  100%{ transform:rotate(360deg); }
}

/* FiveM Logo */
.fivem-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.fivem-logo svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
  flex-shrink:0 !important;
  overflow:visible !important;
}

.fivem-logo svg path{
  fill:currentColor !important;
}

.login-text{
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  color:#ffffff !important;
  white-space:nowrap !important;
  flex-shrink:0 !important;
}

/* RTL Support */
[dir="rtl"] .btn-fivem-login{
  flex-direction:row-reverse;
}

/* User Profile - Dark Pill for logged in users */
.user-profile-nav{
  position:relative;
  height:40px;
  padding:0 14px;
  border-radius:8px;
  background:rgba(153, 50, 204, 0.2);
  border:1px solid rgba(153, 50, 204, 0.3);
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:all 0.2s ease;
  text-decoration:none;
  color:#1a1a1a;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}

.user-profile-nav:hover{
  background:rgba(153, 50, 204, 0.3);
  border-color:rgba(153, 50, 204, 0.4);
  color:#000;
}

.user-profile-nav:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

.user-icon{
  font-size:16px;
  width:16px;
  height:16px;
  color:inherit;
}

.user-name-nav{
  font-size:14px;
  font-weight:600;
  color:#FFFFFF;
}

.brand-caret{
  font-size:12px;
  width:12px;
  height:12px;
  color:#FFFFFF;
  opacity:0.7;
  transition:transform 0.2s ease;
}

.user-profile-nav.open .brand-caret{
  transform:rotate(180deg);
}

/* Dropdown Menu */
.user-dropdown-menu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:200px;
  padding:6px;
  border-radius:8px;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
  display:none;
  flex-direction:column;
  z-index:1000;
}

.user-profile-nav.open .user-dropdown-menu{
  display:flex;
}

.user-dropdown-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:6px;
  color:#fff;
  text-decoration:none;
  transition:background 0.2s ease;
}

.user-dropdown-item i{
  font-size:14px;
  color:#9ca3af;
  width:14px;
  flex-shrink:0;
}

.user-dropdown-item-content{
  display:flex;
  flex-direction:column;
  gap:1px;
  flex:1;
}

.user-dropdown-item-title{
  font-size:13px;
  font-weight:600;
  color:#fff;
  line-height:1.3;
}

.user-dropdown-item-subtitle{
  font-size:11px;
  font-weight:400;
  color:#9ca3af;
  line-height:1.3;
}

.user-dropdown-item:hover{
  background:rgba(255,255,255,0.08);
}

.user-dropdown-item.logout{
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:2px;
  padding-top:8px;
}

.user-dropdown-item.logout i{
  color:#ef4444;
}

/* Hide subcategory toggles and submenus in horizontal nav */
.navigation-list .has-children .toggle{
  display:none;
}

.navigation-list .has-children > ul{
  display:none;
}

/* Hide Discord link */
.navigation-list .discord-link{
  display:none;
}

/* Close navigation button (mobile) */
.close-navigation{
  display:none;
}

/* Responsive */
@media (max-width: 1024px){
  .site-navigation{
    padding:0 16px;
    gap:16px;
  }
  
  .navigation-list{
    gap:16px;
  }
  
  .navigation-list > li > a{
    padding:8px 10px;
    font-size:13px;
  }
}

@media (max-width: 768px){
  .navigation-list{
    overflow-x:auto;
    overflow-y:hidden;
    justify-content:flex-start;
    scrollbar-width:none;
    -ms-overflow-style:none;
    gap:12px;
  }
  
  .navigation-list::-webkit-scrollbar{
    display:none;
  }
  
  .site-navigation{
    height:52px;
  }
  
  .nav-basket-btn{
    width:36px;
    height:36px;
  }
  
  .nav-basket-btn .cart-icon{
    width:18px;
    height:18px;
  }
  
  /* Login Button Mobile */
  .btn-fivem-login{
    height:52px;
    padding:0 19px;
    font-size:15px;
    gap:10px;
  }
  
  .fivem-logo svg{
    width:20px;
    height:20px;
  }
  
  .login-text{
    font-size:15px;
  }
  
  /* User Profile Mobile */
  .user-profile-nav{
    height:36px;
    padding:0 12px;
    font-size:13px;
  }
}

/* Login Popup Styling */
/* Login Popup Content - Redesigned */
.login-popup-content {
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.98) 0%, rgba(15, 15, 20, 0.95) 100%);
  backdrop-filter: blur(30px);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 20px;
  padding: 32px;
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset,
    0 0 80px rgba(153, 50, 204, 0.15);
}

.login-popup-content h2,
.popup-content h2,
.text-content h2 {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Popup Close Button - Professional Redesign */
.popup-close,
.login-popup-content .popup-close,
.popup-content .popup-close,
.basket-popup-content .popup-close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.2) 0%, rgba(153, 50, 204, 0.15) 100%) !important;
  background-image: none !important;
  border: 1px solid rgba(153, 50, 204, 0.4) !important;
  color: #ffffff !important;
  font-size: 1.125rem !important;
  cursor: pointer !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 10 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(10px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.popup-close:hover,
.login-popup-content .popup-close:hover,
.popup-content .popup-close:hover,
.basket-popup-content .popup-close:hover {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.35) 0%, rgba(153, 50, 204, 0.3) 100%);
  border-color: rgba(153, 50, 204, 0.6);
  color: #b366d9;
  transform: scale(1.1) rotate(90deg);
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.4),
    0 0 0 2px rgba(153, 50, 204, 0.2);
}

.popup-close:active,
.login-popup-content .popup-close:active,
.popup-content .popup-close:active,
.basket-popup-content .popup-close:active {
  transform: scale(0.95) rotate(90deg);
  box-shadow: 0 1px 4px rgba(153, 50, 204, 0.3);
}

.popup-close:focus,
.login-popup-content .popup-close:focus,
.popup-content .popup-close:focus,
.basket-popup-content .popup-close:focus {
  outline: 2px solid rgba(153, 50, 204, 0.6);
  outline-offset: 2px;
}

/* Close button icon/X styling */
.popup-close::before {
  content: "×" !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  display: block !important;
  transition: transform 0.3s ease !important;
  color: #ffffff !important;
}

.popup-close:hover::before {
  transform: scale(1.2) !important;
}

/* Override any text content in close button - show text if present */
.popup-close {
  text-indent: 0 !important;
  color: #ffffff !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}

.popup-close::after {
  display: none !important;
}

/* If close button has text, hide the ::before X */
.popup-close:not(:empty)::before {
  display: none !important;
}

.login-popup-content .login-description,
.text-content p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  margin-bottom: 20px;
  line-height: 1.6;
}

.login-popup-content .login-button-container{
  display:flex;
  justify-content:center;
}

/* Store Form - Redesigned from Scratch */
.store-form {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  font-family: 'Inter', 'Helvetica', sans-serif;
}

.store-form h1,
.store-form h2,
.store-form h3,
.store-form h4,
.store-form h5,
.store-form h6 {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}

.store-form h1 { font-size: 1.75rem; }
.store-form h2 { font-size: 1.5rem; }
.store-form h3 { font-size: 1.25rem; }
.store-form h4 { font-size: 1.125rem; }
.store-form h5 { font-size: 1rem; }
.store-form h6 { font-size: 0.875rem; }

.store-form p {
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

.store-form .input-group,
.store-form .field,
.store-form .field-inline {
  margin-bottom: 20px;
}

.store-form .input-group > p,
.store-form .field > p,
.store-form .field-inline > p {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-weight: 500;
}

.store-form .field-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}

/* Form Inputs - Modern Design */
.store-form input[type=text],
.store-form input[type=password],
.store-form input[type=email],
.store-form input[type=number],
.store-form input[type=search],
.store-form input[type=url],
.store-form input[type=tel],
.store-form input[type=date],
.store-form input[type=time],
.store-form input[type=datetime-local],
.store-form input[type=file],
.store-form input[type=month],
.store-form input[type=week],
.store-form select,
.store-form textarea {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.7) 100%);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 10px;
  color: #ffffff;
  font-size: 0.875rem;
  font-family: 'Inter', 'Helvetica', sans-serif;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  outline: none;
}

.store-form input[type=text]:focus,
.store-form input[type=password]:focus,
.store-form input[type=email]:focus,
.store-form input[type=number]:focus,
.store-form input[type=search]:focus,
.store-form input[type=url]:focus,
.store-form input[type=tel]:focus,
.store-form input[type=date]:focus,
.store-form input[type=time]:focus,
.store-form input[type=datetime-local]:focus,
.store-form select:focus,
.store-form textarea:focus {
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.95) 0%, rgba(15, 15, 20, 0.9) 100%);
  border-color: rgba(153, 50, 204, 0.6);
  box-shadow: 
    0 0 0 3px rgba(153, 50, 204, 0.2),
    0 4px 12px rgba(153, 50, 204, 0.15);
  outline: none;
}

.store-form input[type=text]::placeholder,
.store-form input[type=password]::placeholder,
.store-form input[type=email]::placeholder,
.store-form input[type=number]::placeholder,
.store-form input[type=search]::placeholder,
.store-form input[type=url]::placeholder,
.store-form input[type=tel]::placeholder,
.store-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.store-form textarea {
  min-height: 120px;
  resize: vertical;
  font-family: 'Inter', 'Helvetica', sans-serif;
  line-height: 1.5;
}

.store-form select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239932CC' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.store-form .field-inline input,
.store-form .field-inline select,
.store-form .field-inline textarea {
  width: auto;
  flex: 1;
  min-width: 200px;
}

/* Form Actions - Buttons */
.store-form .actions,
.popup-content .actions,
.text-content .actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* Buttons in Forms and Popups - Comprehensive Styling */
.store-form .actions .btn-primary,
.store-form .actions button[type=submit],
.popup-content .actions .btn-primary,
.popup-content .actions button[type=submit],
.popup-content .btn-primary,
.text-content .actions .btn-primary,
.text-content .actions button[type=submit],
.gift-form-popup .popup-content .btn-primary,
.gift-form-popup .popup-content .actions .btn-primary {
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.3);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
}

.store-form .actions .btn-primary:hover,
.store-form .actions button[type=submit]:hover,
.popup-content .actions .btn-primary:hover,
.popup-content .actions button[type=submit]:hover,
.popup-content .btn-primary:hover,
.text-content .actions .btn-primary:hover,
.text-content .actions button[type=submit]:hover,
.gift-form-popup .popup-content .btn-primary:hover,
.gift-form-popup .popup-content .actions .btn-primary:hover {
  background: linear-gradient(135deg, #A855D1 0%, #8B3DCF 100%);
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.5),
    0 0 0 2px rgba(153, 50, 204, 0.3);
  transform: translateY(-1px);
  color: #ffffff;
}

.store-form .actions .btn-primary:active,
.store-form .actions button[type=submit]:active,
.popup-content .actions .btn-primary:active,
.popup-content .actions button[type=submit]:active,
.popup-content .btn-primary:active,
.text-content .actions .btn-primary:active,
.text-content .actions button[type=submit]:active,
.gift-form-popup .popup-content .btn-primary:active,
.gift-form-popup .popup-content .actions .btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(153, 50, 204, 0.4);
}

.store-form .actions .btn-primary:focus,
.store-form .actions button[type=submit]:focus,
.popup-content .actions .btn-primary:focus,
.popup-content .actions button[type=submit]:focus,
.popup-content .btn-primary:focus,
.text-content .actions .btn-primary:focus,
.text-content .actions button[type=submit]:focus,
.gift-form-popup .popup-content .btn-primary:focus,
.gift-form-popup .popup-content .actions .btn-primary:focus {
  outline: 2px solid rgba(153, 50, 204, 0.6);
  outline-offset: 2px;
}

/* Disabled Button States */
.store-form .actions .btn-primary:disabled,
.store-form .actions button[type=submit]:disabled,
.popup-content .actions .btn-primary:disabled,
.popup-content .actions button[type=submit]:disabled,
.popup-content .btn-primary:disabled,
.text-content .actions .btn-primary:disabled,
.text-content .actions button[type=submit]:disabled,
.gift-form-popup .popup-content .btn-primary:disabled,
.gift-form-popup .popup-content .actions .btn-primary:disabled {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(123, 44, 191, 0.3) 100%);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  opacity: 0.6;
  transform: none;
  box-shadow: none;
}

.store-form .actions .btn-primary:disabled:hover,
.store-form .actions button[type=submit]:disabled:hover,
.popup-content .actions .btn-primary:disabled:hover,
.popup-content .actions button[type=submit]:disabled:hover,
.popup-content .btn-primary:disabled:hover,
.text-content .actions .btn-primary:disabled:hover,
.text-content .actions button[type=submit]:disabled:hover,
.gift-form-popup .popup-content .btn-primary:disabled:hover,
.gift-form-popup .popup-content .actions .btn-primary:disabled:hover {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(123, 44, 191, 0.3) 100%);
  transform: none;
  box-shadow: none;
}

/* Secondary Buttons in Forms/Popups */
.store-form .actions .btn-secondary,
.popup-content .actions .btn-secondary,
.text-content .actions .btn-secondary {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.2) 0%, rgba(153, 50, 204, 0.15) 100%);
  color: #9932CC;
  border: 1px solid rgba(153, 50, 204, 0.4);
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.2);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
}

.store-form .actions .btn-secondary:hover,
.popup-content .actions .btn-secondary:hover,
.text-content .actions .btn-secondary:hover {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(153, 50, 204, 0.25) 100%);
  border-color: rgba(153, 50, 204, 0.6);
  color: #b366d9;
  box-shadow: 0 4px 12px rgba(153, 50, 204, 0.3);
  transform: translateY(-1px);
}

.store-form .actions .link-text {
  align-self: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 12px;
}

/* Popup Form Specific Styles */
.popup .store-form input[type=text],
.popup .store-form input[type=password],
.popup .store-form input[type=email],
.popup .store-form input[type=number],
.popup .store-form input[type=search],
.popup .store-form input[type=url],
.popup .store-form input[type=tel],
.popup .store-form input[type=date],
.popup .store-form input[type=time],
.popup .store-form input[type=datetime-local],
.popup .store-form input[type=file],
.popup .store-form input[type=month],
.popup .store-form input[type=week],
.popup .store-form select,
.popup .store-form textarea {
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.7) 100%);
  border: 1px solid rgba(153, 50, 204, 0.3);
}

/* Responsive Form Styles */
@media (max-width: 767px) {
  .store-form {
    font-size: 0.85rem;
  }
  
  .store-form input[type=text],
  .store-form input[type=password],
  .store-form input[type=email],
  .store-form input[type=number],
  .store-form input[type=search],
  .store-form input[type=url],
  .store-form input[type=tel],
  .store-form input[type=date],
  .store-form input[type=time],
  .store-form input[type=datetime-local],
  .store-form select,
  .store-form textarea {
    padding: 10px 14px;
    font-size: 0.85rem;
  }
  
  .store-form .actions {
    flex-direction: column;
  }
  
  .store-form .actions .btn-primary,
  .store-form .actions button[type=submit],
  .popup-content .actions .btn-primary,
  .popup-content .actions button[type=submit],
  .popup-content .btn-primary,
  .text-content .actions .btn-primary,
  .text-content .actions button[type=submit],
  .gift-form-popup .popup-content .btn-primary {
    width: 100%;
  }
}

/* ============================================
   BASKET POPUP - PROFESSIONAL REDESIGN
   ============================================ */

/* Basket Container */
.basket {
  position: relative;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.site-content .basket {
  display: none;
}

/* Basket Empty State */
.basket .basket-empty {
  margin: auto;
  text-align: center;
  padding: 60px 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  font-family: 'Inter', 'Helvetica', sans-serif;
}

.basket .basket-empty::before {
  content: "🛒";
  display: block;
  font-size: 3rem;
  margin-bottom: 16px;
  opacity: 0.5;
}

/* Basket Header - Modern Design */
.basket .basket-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 24px 20px;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.15) 0%, rgba(153, 50, 204, 0.08) 100%);
  border-bottom: 1px solid rgba(153, 50, 204, 0.3);
  position: relative;
}

.basket .basket-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


/* Style the count in second header */
.basket .basket-second-header .count {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  padding: 6px 12px;
  background: rgba(153, 50, 204, 0.15);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 8px;
}

.basket .basket-title::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #9932CC;
  mask: url("https://webstore-template-assets.tebex.io/images/user.svg") center center no-repeat;
  mask-size: contain;
  -webkit-mask: url("https://webstore-template-assets.tebex.io/images/user.svg") center center no-repeat;
  -webkit-mask-size: contain;
}

/* Basket Second Header - Summary */
.basket .basket-second-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.1) 0%, rgba(153, 50, 204, 0.05) 100%);
  border-bottom: 1px solid rgba(153, 50, 204, 0.2);
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.basket .basket-second-header .total {
  transition: all 0.3s ease;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.basket .basket-second-header .total strong {
  font-size: 1.125rem;
  font-weight: 700;
  color: #9932CC;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
}

.basket .basket-second-header .currency {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(153, 50, 204, 0.15);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.basket .basket-second-header .currency:hover {
  background: rgba(153, 50, 204, 0.25);
  border-color: rgba(153, 50, 204, 0.5);
}

.basket .basket-second-header .currency::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("https://webstore-template-assets.tebex.io/images/dropdown-arrow.svg") center center no-repeat;
  filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(260deg) brightness(95%) contrast(85%);
}

/* Basket Content - Scrollable Area */
.basket .basket-content {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(153, 50, 204, 0.5) transparent;
}

.basket .basket-content::-webkit-scrollbar {
  width: 6px;
}

.basket .basket-content::-webkit-scrollbar-track {
  background: transparent;
}

.basket .basket-content::-webkit-scrollbar-thumb {
  background: rgba(153, 50, 204, 0.5);
  border-radius: 3px;
}

.basket .basket-content::-webkit-scrollbar-thumb:hover {
  background: rgba(153, 50, 204, 0.7);
}

/* Basket Items Container */
.basket .basket-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}

/* Basket Item - Professional Card Design */
.basket .basket-item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.7) 100%);
  border: 1px solid rgba(153, 50, 204, 0.2);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  position: relative;
}

.basket .basket-item:hover {
  border-color: rgba(153, 50, 204, 0.4);
  box-shadow: 0 4px 16px rgba(153, 50, 204, 0.2);
  transform: translateY(-2px);
}

.basket .basket-item .info {
  flex: 1;
  min-width: 0;
}

.basket .basket-item .title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  margin-bottom: 8px;
  line-height: 1.4;
  word-wrap: break-word;
}

.basket .basket-item .price {
  color: #9932CC;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
}

.basket .basket-item .price strong {
  font-size: 1rem;
  font-weight: 700;
  color: #9932CC;
}

.basket .basket-item .options {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
}

.basket .basket-item .options li {
  display: flex;
  align-items: center;
  padding: 4px 0;
  gap: 8px;
}

.basket .basket-item .options li::before {
  content: "•";
  color: #9932CC;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1;
}

/* Quantity Field */
.basket .basket-item .quantity-field {
  height: 36px;
  min-width: 80px;
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.7) 100%);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.875rem;
}

.basket .basket-item .quantity-field:focus {
  border-color: rgba(153, 50, 204, 0.6);
  box-shadow: 0 0 0 3px rgba(153, 50, 204, 0.2);
  outline: none;
}

/* Remove Button - Styled */
.basket .basket-item .btn-remove-item,
.basket-item .btn-remove-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  margin-left: 12px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 8px;
  color: #ef4444;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.basket .basket-item .btn-remove-item:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  transform: scale(1.05);
}

.basket .basket-item .btn-remove-item:active {
  transform: scale(0.95);
}

.basket .basket-item .btn-remove-item i {
  font-size: 14px;
}

.basket .basket-item .btn-remove-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Basket Checkout Section */
.basket .basket-checkout {
  margin-top: auto;
  padding: 20px 24px 24px;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.1) 0%, rgba(153, 50, 204, 0.05) 100%);
  border-top: 1px solid rgba(153, 50, 204, 0.3);
}

.basket .basket-checkout h3 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
}

.basket .basket-checkout .total {
  color: #9932CC;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  transition: all 0.3s ease;
}

.basket .basket-checkout .total strong {
  font-size: 1.5rem;
  font-weight: 700;
  color: #9932CC;
}

.basket .basket-checkout .checkout {
  width: 100%;
  height: 48px;
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.basket .basket-checkout .checkout:hover {
  background: linear-gradient(135deg, #A855D1 0%, #8B3DCF 100%);
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.5),
    0 0 0 2px rgba(153, 50, 204, 0.3);
  transform: translateY(-1px);
}

.basket .basket-checkout .checkout:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(153, 50, 204, 0.4);
}

.basket .basket-checkout .checkout:focus {
  outline: 2px solid rgba(153, 50, 204, 0.6);
  outline-offset: 2px;
}

.basket .basket-checkout .checkout:disabled {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(123, 44, 191, 0.3) 100%);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  opacity: 0.6;
  transform: none;
  box-shadow: none;
}

/* Basket Popup Scroll Container - Position to Right */
.basket-popup .popup-scroll-cont {
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
  display: flex;
}

/* Basket Popup Content Container - Enhanced */
.basket-popup-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 520px;
  height: 100vh;
  height: 100dvh;
  padding: 0;
  margin-left: auto;
  margin-right: 0;
  background: linear-gradient(180deg, rgba(15, 15, 20, 0.98) 0%, rgba(20, 20, 25, 0.95) 100%);
  backdrop-filter: blur(30px);
  border-left: 1px solid rgba(153, 50, 204, 0.3);
  box-shadow: 
    -20px 0 60px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset;
  transition: translate var(--fade-duration) ease-in-out;
  position: relative;
}

@starting-style {
  .basket-popup-content {
    translate: 100% 0;
    transform: translateX(100%);
  }
}

:root .basket-popup[hidden] .basket-popup-content {
  translate: 100% 0;
  transform: translateX(100%);
}

/* Basket popup content when open - positioned to the right */
.basket-popup:not([hidden]) .basket-popup-content {
  translate: 0 0;
  transform: translateX(0);
}

.basket-popup-content.updating {
  pointer-events: none;
}

.basket-popup-content.updating::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
  margin: auto;
  width: 38px;
  height: 38px;
  background: url("https://webstore-template-assets.tebex.io/images/loading.svg") center center no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(260deg) brightness(95%) contrast(85%);
}

.basket-popup-content.updating > * {
  filter: grayscale(100%);
  opacity: 0.5;
}

/* Responsive Basket Design */
@media (max-width: 767px) {
  .basket .basket-header {
    padding: 20px 16px 16px;
  }
  
  .basket .basket-title {
    font-size: 1.125rem;
  }
  
  .basket .basket-second-header {
    padding: 14px 16px;
    font-size: 0.8rem;
  }
  
  .basket .basket-items {
    padding: 16px;
    gap: 10px;
  }
  
  .basket .basket-item {
    padding: 14px;
    gap: 12px;
  }
  
  .basket .basket-checkout {
    padding: 16px;
  }
  
  .basket .basket-checkout .checkout {
    height: 44px;
    font-size: 0.8rem;
  }
}

.login-popup-content .btn-fivem-login{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:48px;
  padding:0 20px;
  background:#E9E9EA;
  color:#111;
  border:1px solid #C8C8CC;
  border-radius:12px;
  box-shadow:0 1px 0 rgba(0,0,0,0.06);
  cursor:pointer;
  text-decoration:none;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:0.1px;
  white-space:nowrap;
  transition:all 0.2s ease;
  min-height:48px;
  margin:0 auto;
}

.login-popup-content .btn-fivem-login:hover{
  background:#F1F1F2;
  border-color:#CFCFD2;
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
}

.login-popup-content .fivem-logo svg{
  width:18px;
  height:18px;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce){
  .btn-fivem-login{
    transition:none;
  }
}



/* Recent Payments Widget - With Custom SVG Icon */
.widget.widget-recent {
    background: #9932CC !important;
    border-radius: 50px !important;
    padding: 8px 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: Arial, sans-serif !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(153, 50, 204, 0.3) !important;
    max-width: fit-content !important;
    margin: 20px auto !important;
    overflow: visible !important;
}

.widget.widget-recent .widget-content {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    overflow: visible !important;
    color: #fff !important;
}

/* Ensure all text in widget-recent is white */
.widget.widget-recent,
.widget.widget-recent *,
.widget.widget-recent .username,
.widget.widget-recent time,
.widget.widget-recent .purchase {
    color: #fff !important;
}

.widget.widget-recent time {
    opacity: 0.8 !important;
}

.widget.widget-recent .widget-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #fff !important;
    white-space: nowrap !important;
}

/* Hide the original Font Awesome icon and replace with SVG */
.widget.widget-recent .widget-title i,
.widget.widget-recent .user-icon {
    display: none !important;
}

/* Add custom SVG icon */
.widget.widget-recent .widget-title::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iUmVjZW50bHktVmlld2VkLS1TdHJlYW1saW5lLUNhcmJvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPGRlc2M+CiAgICBSZWNlbnRseSBWaWV3ZWQgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb20KICA8L2Rlc2M+CiAgPGRlZnM+PC9kZWZzPgogIDx0aXRsZT5yZWNlbnRseS12aWV3ZWQ8L3RpdGxlPgogIDxwYXRoIGQ9Ik0xMC4yOTUgMTEgNy41IDguMjA1IDcuNSAzLjVsMS0wIDAgNC4yOSAyLjUgMi41MDVMMTAuMjk1IDExeiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIwLjUiPjwvcGF0aD4KICA8cGF0aCBkPSJNOCAxQTYuOTcgNi45NyAwIDAgMCAzIDMuMTE1VjFIMnY0aDRWNEgzLjU0QTYgNiAwIDEgMSAyIDhIMUE3IDcgMCAxIDAgOCAxWiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIwLjUiPjwvcGF0aD4KICA8cGF0aCBpZD0iX1RyYW5zcGFyZW50X1JlY3RhbmdsZV8iIGQ9Ik0wIDBoMTZ2MTZIMFZ6IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSI+PC9wYXRoPgo8L3N2Zz4=') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
}

/* First purchase card */
.widget.widget-recent .first-purchase-card {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

.widget.widget-recent .purchase-card-info {
    display: none !important;
}

/* Avatar styling */
.widget.widget-recent .purchase-card-avatar,
.widget.widget-recent .purchase-item {
    position: relative !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.widget.widget-recent .purchase-card-avatar img,
.widget.widget-recent .purchase-item img,
.widget.widget-recent .avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
    transition: transform 0.2s ease !important;
    cursor: pointer !important;
    display: block !important;
}

.widget.widget-recent .purchase-card-avatar img:hover,
.widget.widget-recent .purchase-item img:hover,
.widget.widget-recent .avatar:hover {
    transform: scale(1.1) !important;
    z-index: 10 !important;
    position: relative !important;
}

/* Purchases grid */
.widget.widget-recent .purchases-grid {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    grid-template-columns: none !important;
    overflow: visible !important;
}

/* Tooltip styling */
.widget.widget-recent .tooltip {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    bottom: 45px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    background: #333 !important;
    color: #fff !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    pointer-events: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    min-width: 120px !important;
    text-align: center !important;
}

/* Show tooltip on hover */
.widget.widget-recent .purchase-item:hover .tooltip,
.widget.widget-recent .purchase-card-avatar:hover .tooltip {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* Tooltip content styling */
.widget.widget-recent .tooltip .ign {
    display: block !important;
    font-weight: bold !important;
    color: #fff !important;
    margin-bottom: 2px !important;
}

.widget.widget-recent .tooltip .purchase-action {
    display: inline !important;
    color: #ccc !important;
    margin-right: 4px !important;
}

.widget.widget-recent .tooltip .package-details {
    display: inline !important;
    color: #4CAF50 !important;
}

.widget.widget-recent .tooltip .tooltip-price {
    color: #FFD700 !important;
}

.widget.widget-recent .tooltip small {
    display: block !important;
    color: #999 !important;
    margin-top: 2px !important;
    font-size: 10px !important;
}

/* Tooltip arrow */
.widget.widget-recent .tooltip::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    margin-left: -6px !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: #333 transparent transparent transparent !important;
}

/* Hide empty state */
.widget.widget-recent .empty {
    display: none !important;
}

/* Add separator */
.widget.widget-recent .widget-title::after {
    content: "|" !important;
    margin-left: 8px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 300 !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .widget.widget-recent {
        padding: 6px 12px !important;
        gap: 8px !important;
        max-width: 95% !important;
    }
    
    .widget.widget-recent .purchase-card-avatar img,
    .widget.widget-recent .purchase-item img,
    .widget.widget-recent .avatar {
        width: 28px !important;
        height: 28px !important;
    }
    
    .widget.widget-recent .widget-title {
        font-size: 11px !important;
    }
    
    .widget.widget-recent .widget-title::before {
        width: 14px !important;
        height: 14px !important;
    }
    
    .widget.widget-recent .purchases-grid {
        gap: 6px !important;
    }
    
    .widget.widget-recent .tooltip {
        bottom: 40px !important;
        font-size: 10px !important;
        padding: 6px 10px !important;
    }
}

/* Force tooltip to work */
.widget.widget-recent .purchase-item,
.widget.widget-recent .purchase-card-avatar {
    overflow: visible !important;
}

.widget.widget-recent .purchase-item:hover,
.widget.widget-recent .purchase-card-avatar:hover {
    overflow: visible !important;
    z-index: 1001 !important;
}

/* Card Container - Only target article.product */
article.product {
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%);
    border-radius: 16px;
    border: none;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
}

/* Product card animations - fade in from bottom */
article.product {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

article.product:nth-child(1) { animation-delay: 0.1s; }
article.product:nth-child(2) { animation-delay: 0.2s; }
article.product:nth-child(3) { animation-delay: 0.3s; }
article.product:nth-child(4) { animation-delay: 0.4s; }
article.product:nth-child(5) { animation-delay: 0.5s; }
article.product:nth-child(6) { animation-delay: 0.6s; }

/* Safety: Ensure products are always visible after animation or if it fails */
article.product.animate-in {
    opacity: 1 !important;
}

/* Fallback: Force visibility after 1.5 seconds to prevent disappearing */
@keyframes ensureVisible {
    0%, 99% {
        opacity: 0;
    }
    100% {
        opacity: 1 !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    article.product {
        animation: fadeInUp 0.6s ease-out forwards, ensureVisible 0.1s 1.5s forwards;
    }
}

article.product:hover {
    box-shadow: 0 12px 35px rgba(153, 50, 204, 0.3), 0 0 0 2px rgba(153, 50, 204, 0.2);
    transform: translateY(-8px) scale(1.02);
}

/* Image Section - Only target within article.product */
article.product .image-link {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16/9;
}

article.product .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    display: block;
}

article.product .image-link:hover .image {
    transform: scale(1.1);
    filter: brightness(1.1);
}

/* Gradient overlay on image bottom */
article.product .image-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    pointer-events: none;
}

/* Hover Overlay */
article.product .hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

article.product .image-link:hover .hover-overlay {
    opacity: 1;
}

article.product .hover-overlay i {
    font-size: 2em;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
    animation: iconPulse 2s infinite;
}

@keyframes iconPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

article.product .hover-text {
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

/* Top Label Tags - Only within article.product */
article.product .product-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    animation: tagGlow 3s infinite;
}

@keyframes tagGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }
    50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 0 30px rgba(255, 215, 0, 0.6); }
}

article.product .product-tag-bestseller {
    background: linear-gradient(45deg, #ffd700, #ffed4e, #ffd700);
    background-size: 200% 200%;
    color: #333;
    animation: tagGlow 3s infinite, gradientShift 4s infinite;
}

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

article.product .product-tag-escrow {
    background: linear-gradient(45deg, #8b0000, #ff0000, #8b0000);
    background-size: 200% 200%;
    color: white;
    animation: gradientShift 4s infinite;
}

article.product .product-tag-esx {
    background: linear-gradient(45deg, #ff6600, #ff9900, #ff6600);
    background-size: 200% 200%;
    color: white;
    animation: gradientShift 4s infinite;
}

article.product .product-tag-standalone {
    background: linear-gradient(45deg, #7a00cc, #9900ff, #7a00cc);
    background-size: 200% 200%;
    color: white;
    animation: gradientShift 4s infinite;
}

/* Product Info Section - Only within article.product */
article.product .product-info {
    padding: 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Price and Title Container - UPDATED FOR HORIZONTAL LAYOUT */
article.product .product-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

/* HIDE DEFAULT TEBEX PRICE ELEMENTS */
article.product .price:not(.custom-price),
article.product p.price {
    display: none !important;
}

/* Custom Price Display */
article.product .custom-price {
    font-size: 1.3rem;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    text-align: right;
    flex-shrink: 0;
    white-space: nowrap;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

/* Original price (strikethrough for discounts) */
article.product .custom-price .original-price {
    font-size: 0.9rem;
    color: #888888;
    text-decoration: line-through;
    font-weight: normal;
    opacity: 0.8;
}

/* Current price display */
article.product .custom-price .current-price {
    font-size: 1.3rem;
    font-weight: bold;
    color: #9932CC;
}

article.product .custom-price .current-price strong {
    color: #9932CC !important;
}

/* Product Title - UPDATED FOR LEFT ALIGNMENT */
article.product .product-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: white;
    transition: all 0.3s ease;
    line-height: 1.3;
    flex: 1;
    text-align: left;
}

article.product .product-title a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

article.product .product-title a:hover {
    color: #e9ecef;
}

/* Countdown - POSITIONED UNDER THE TITLE */
article.product .countdown {
    display: block;
    background: linear-gradient(45deg, #ff0000, #ff4444, #ff0000);
    background-size: 200% 200%;
    color: white;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: bold;
    margin-top: 8px;
    animation: urgentPulse 1.5s infinite, gradientShift 3s infinite;
    text-transform: uppercase;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
    width: fit-content;
    margin-right: auto;
}

@keyframes urgentPulse {
    0% { transform: scale(1); box-shadow: 0 0 15px rgba(255, 0, 0, 0.6); }
    50% { transform: scale(1.05); box-shadow: 0 0 25px rgba(255, 0, 0, 0.9); }
    100% { transform: scale(1); box-shadow: 0 0 15px rgba(255, 0, 0, 0.6); }
}

/* Package Actions Container - Only within article.product */
article.product .package-actions {
    margin-top: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

article.product .package-actions .btn,
article.product .package-actions .button-group,
article.product .package-actions a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

article.product .package-actions .button-group {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

article.product .package-actions .btn.wide,
article.product .package-actions .btn-primary.wide,
article.product .package-actions .btn.add.wide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Updated Add to Basket Button */
article.product .btn-primary.wide {
    width: 100%; /* Full width of the parent container */
    height: 50px; /* Comfortable tapping height */
    background-color: #999999; /* Medium-light grey background */
    color: #000000; /* Pure black text color */
    font-family: "Inter", sans-serif; /* Clean sans-serif font */
    font-size: 16px; /* Font size */
    font-weight: 500; /* Medium weight */
    text-align: center; /* Center text horizontally */
    display: flex; /* Flexbox for vertical centering */
    align-items: center; /* Center text vertically */
    justify-content: center; /* Center text horizontally */
    border-radius: 4px; /* Subtle rounding */
    border: none; /* No border */
    padding: 0 16px; /* Horizontal padding */
    cursor: pointer; /* Pointer cursor on hover */
    transition: background-color 0.2s ease-in-out; /* Smooth transition */
    text-decoration: none; /* Remove underline if it's a link */
    text-transform: none; /* Remove uppercase transformation */
    letter-spacing: normal; /* Reset letter spacing */
    box-shadow: none; /* Remove any existing shadows */
    margin: 0; /* Reset margins */
    position: relative; /* For pseudo-elements if needed */
    overflow: hidden; /* Prevent content overflow */
}

/* Hover state */
article.product .btn-primary.wide:hover {
    background-color: #888888; /* Slightly darker grey on hover */
    color: #000000; /* Maintain black text on hover */
    text-decoration: none; /* Ensure no underline on hover */
    transform: none; /* Remove any transform effects */
}

/* Active state */
article.product .btn-primary.wide:active {
    background-color: #777777; /* Even darker grey on click */
    transform: none; /* Remove any transform effects */
    box-shadow: none; /* Remove any shadows */
}

/* Focus state for accessibility */
article.product .btn-primary.wide:focus {
    outline: 2px solid #0056b3; /* Outline for focus visibility */
    outline-offset: 2px; /* Space between element and outline */
    background-color: #888888; /* Same as hover state */
}

/* Disabled state */
article.product .btn-primary.wide:disabled {
    background-color: #cccccc; /* Lighter grey for disabled state */
    color: #666666; /* Darker grey text for disabled */
    cursor: not-allowed; /* Show not-allowed cursor */
    opacity: 0.6; /* Reduce opacity */
}

/* Loading state */
article.product .btn-primary.wide.loading {
    pointer-events: none; /* Disable interactions */
    color: transparent; /* Hide text */
}

article.product .btn-primary.wide.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #666666;
    border-top: 2px solid #000000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mobile optimizations */
@media (max-width: 768px) {
    article.product .btn-primary.wide {
        height: 48px; /* Slightly smaller on mobile */
        font-size: 15px; /* Adjust font size for mobile */
        padding: 0 14px; /* Reduce padding on mobile */
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    article.product .btn-primary.wide {
        height: 45px; /* Minimum comfortable height */
        font-size: 14px; /* Smaller font for small screens */
        padding: 0 12px; /* Minimal padding */
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    article.product .btn-primary.wide {
        border: 0.5px solid transparent; /* Crisp edges on retina */
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    article.product .btn-primary.wide {
        transition: none; /* Remove transitions for users who prefer reduced motion */
    }
    
    article.product .btn-primary.wide.loading::before {
        animation: none; /* Remove loading animation */
    }
}

/* Dark mode support (if needed) */
@media (prefers-color-scheme: dark) {
    article.product .btn-primary.wide {
        background-color: #666666; /* Darker grey for dark mode */
        color: #ffffff; /* White text for dark mode */
    }
    
    article.product .btn-primary.wide:hover {
        background-color: #555555; /* Darker hover state */
        color: #ffffff; /* Maintain white text */
    }
    
    article.product .btn-primary.wide:active {
        background-color: #444444; /* Darker active state */
    }
}


/* Grid Layout - Only target the specific grid container */
.store-products-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    padding: 20px 0;
}

/* Only target the wrapper div inside store-products-images, not .store-product itself */
.store-products-images > div {
    width: 100%;
    margin: 0;
    display: flex;
}

/* Mobile optimizations - Only for article.product */
@media (max-width: 768px) {
    .store-products-images {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 15px;
    }
    
    article.product {
        border-radius: 12px;
    }
    
    article.product .product-info {
        padding: 12px;
    }
    
    /* Keep horizontal layout on mobile but adjust sizes */
    article.product .product-header {
        gap: 8px;
    }
    
    article.product .product-title {
        font-size: 1rem;
    }
    
    article.product .custom-price {
        font-size: 1.2rem;
    }
    
    article.product .custom-price .current-price {
        font-size: 1.2rem;
    }
    
    article.product .custom-price .original-price {
        font-size: 0.85rem;
    }
    
    article.product .add-to-cart,
    article.product .btn-primary {
        height: 45px;
        font-size: 0.85rem;
    }
    
    article.product .btn-primary.wide {
        height: 50px;
        font-size: 0.9rem;
    }
}

/* For very small screens, stack vertically if needed */
@media (max-width: 480px) {
    article.product .product-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    article.product .product-title {
        text-align: left;
        order: 1;
    }
    
    article.product .custom-price {
        order: 2;
    }
    
    article.product .countdown {
        margin-left: 0;
    }
}

/* Tablet optimizations */
@media (max-width: 900px) and (min-width: 769px) {
    .store-products-images {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 900px) {
    article.product .product-header {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    
    article.product .product-title {
        text-align: left;
        order: unset;
    }
    
    article.product .custom-price {
        order: unset;
    }
}

/* Large screens */
@media (min-width: 1200px) {
    .store-products-images {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

/* Focus states for accessibility - Only within article.product */
article.product .add-to-cart:focus-visible,
article.product .btn-primary:focus-visible {
    outline: 3px solid #007bff;
    outline-offset: 2px;
}

article.product .product-title a:focus-visible {
    outline: 2px solid white;
    outline-offset: 1px;
    border-radius: 4px;
}

/* Reduced motion support - Only for article.product */
@media (prefers-reduced-motion: reduce) {
    article.product .add-to-cart,
    article.product .btn-primary,
    article.product .product-tag,
    article.product .countdown,
    article.product .custom-price,
    article.product .hover-overlay i {
        animation: none;
        transition: none;
    }
    
    article.product .add-to-cart:hover,
    article.product .btn-primary:hover {
        transform: none;
    }
    
    article.product:hover {
        transform: none;
    }
}

/* Print styles - Only for article.product */
@media print {
    article.product .add-to-cart,
    article.product .btn-primary,
    article.product .hover-overlay,
    article.product .product-tag {
        display: none;
    }
    
    article.product {
        background: white;
        color: black;
        box-shadow: none;
        border: 1px solid black;
    }
    
    article.product .product-title,
    article.product .custom-price,
    article.product .custom-price .current-price {
        color: #9932CC;
    }
    
    article.product .custom-price .original-price {
        color: #666;
    }
    
    article.product .countdown {
        background: #666;
        color: white;
        animation: none;
        box-shadow: none;
    }
}

/* Card animation - Only for article.product */
article.product {
    animation: fadeInUp 0.6s ease-out;
}

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

/* Additional utility classes */
article.product.featured {
    border: 2px solid #007bff;
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.2);
}

article.product.sold-out {
    opacity: 0.7;
}

article.product.sold-out .add-to-cart,
article.product.sold-out .btn-primary {
    background: linear-gradient(45deg, #6c757d, #5a6268);
    cursor: not-allowed;
}

article.product.sold-out .add-to-cart:hover,
article.product.sold-out .btn-primary:hover {
    transform: none;
    background: linear-gradient(45deg, #6c757d, #5a6268);
}

/* Success state for buttons */
article.product .add-to-cart.success,
article.product .btn-primary.success {
    background: linear-gradient(45deg, #28a745, #1e7e34);
    animation: successPulse 0.6s ease-out;
}

  @keyframes successPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Performance optimizations */
article.product,
article.product .image,
article.product .hover-overlay {
    transform: translateZ(0);
      will-change: transform;
}

/* Optimize for retina displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    article.product {
        border-width: 0.5px;
    }
}



.featured-packages-section {
  padding: 40px 20px;
  background: var(--background-dark);
}

.featured-packages-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  color: var(--text-light);
}

.featured-packages-container {
  display: flex;
  justify-content: center;
  gap: 20px; /* Space between packages */
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
}

.featured-packages-container .product {
  flex: 0 0 320px; /* Increased from 280px to 320px */
  max-width: 320px; /* Increased from 280px to 320px */
  background: var(--card-dark);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-packages-container .product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.featured-packages-container .image-link {
  position: relative;
  display: block;
}

.featured-packages-container .image {
  width: 100%;
  height: 180px; /* Increased from 160px to 180px to maintain proportions */
  object-fit: cover;
}

.featured-packages-container .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  color: white;
}

.featured-packages-container .image-link:hover .hover-overlay {
  opacity: 1;
}

.featured-packages-container .product-tag-bestseller {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff6b35;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: bold;
  z-index: 2;
}

.featured-packages-container .product-info {
  padding: 1.2rem; /* Slightly increased padding */
}

.featured-packages-container .custom-price {
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.featured-packages-container .product-title {
  margin: 0;
  font-size: 1rem;
  color: var(--text-light);
}

.featured-packages-container .product-title a {
  color: inherit;
  text-decoration: none;
}

.featured-packages-container .product-title a:hover {
  color: var(--accent-color);
}

.featured-packages-container .actions {
  padding: 0 1.2rem 1.2rem; /* Increased padding to match */
}

.featured-packages-container .btn-primary {
  width: 100%;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  background: var(--accent-color);
  color: white;
  border: none;
  cursor: pointer;
}

.featured-packages-container .btn-primary:hover {
  background: var(--color-primary);
}

/* Responsive design */
@media (max-width: 768px) {
  .featured-packages-container {
    flex-direction: column;
    align-items: center;
  }
  
  .featured-packages-container .product {
    flex: 0 0 100%; /* Full width on mobile */
    max-width: 100%; /* Full width on mobile */
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .featured-packages-container .product {
    flex: 0 0 300px; /* Slightly smaller on tablets */
    max-width: 300px;
  }
}

/* Main Container - True Two-Column Split */
/* ============================================
   STORE PRODUCT FULL - COMPLETE REDESIGN
   ============================================ */

.store-product.store-product-full {
  display: block;
  padding: 0;
  background: transparent;
  border: none;
  max-width: 100%;
  margin: 0;
  animation: fadeInUp 0.6s ease-out;
}

.store-product.store-product-full .product-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}

/* Product Grid - Reorganized Layout */
.store-product.store-product-full .product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(480px, 560px);
  gap: 32px;
  align-items: start;
  margin-bottom: 48px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

/* Reduce spacing when carousel follows product details */
.store-product.store-product-full + .products-carousel-section {
  margin-top: -24px;
  padding-top: 24px;
}

/* ============================================
   MEDIA GALLERY - ENHANCED DESIGN
   ============================================ */

.store-product.store-product-full .product-media {
  width: 100%;
  max-width: 100%;
}

.store-product.store-product-full .product-media .media-viewport-wrapper {
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-brighter-bg);
  border: 1px solid rgba(153, 50, 204, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  margin-bottom: 16px;
}

.store-product.store-product-full .product-media .image-display {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.store-product.store-product-full .product-media .image-display .screen {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  user-select: none;
  min-height: 100%;
}

.store-product.store-product-full .product-media .image-display .screen .media-viewport {
  width: 100%;
  height: 100%;
  position: relative;
}


.store-product.store-product-full .product-media .media-viewport {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;
  background: #000;
  border-radius: 20px;
}

.store-product.store-product-full .product-media .image-display .media-viewport {
  width: 100%;
  height: 100%;
}

.store-product.store-product-full .product-media .media-viewport .media-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.store-product.store-product-full .product-media .media-viewport .media-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.store-product.store-product-full .product-media .media-viewport .media-slide .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
  max-width: 100%;
  max-height: 100%;
}

.store-product.store-product-full .product-media .media-viewport .media-slide iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 20px;
}

.store-product.store-product-full .product-media .media-viewport:hover .media-slide.is-active .image {
  transform: scale(1.03);
}

.store-product.store-product-full .product-media .media-viewport .video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  background: #000;
}

.store-product.store-product-full .product-media .media-viewport .video-wrapper .video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Media Navigation Arrows - Enhanced from code folder */
.store-product.store-product-full .product-media .media-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.store-product.store-product-full .product-media .media-viewport-wrapper:hover .media-nav {
  opacity: 1;
  pointer-events: all;
}

.store-product.store-product-full .product-media .media-nav:hover {
  background: rgba(153, 50, 204, 0.9);
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 4px 16px rgba(153, 50, 204, 0.5);
}

.store-product.store-product-full .product-media .media-nav:active {
  transform: translateY(-50%) scale(0.95);
}

.store-product.store-product-full .product-media .media-nav-prev {
  left: 10px;
}

.store-product.store-product-full .product-media .media-nav-next {
  right: 10px;
}

.store-product.store-product-full .product-media .media-nav i {
  font-size: 18px;
  font-weight: 600;
}

.store-product.store-product-full .product-media .media-nav svg {
  width: 26px;
  height: 27px;
}

.store-product.store-product-full .product-media .media-nav svg path {
  stroke: currentColor;
}

/* Thumbnails Row - Enhanced from code folder */
.store-product.store-product-full .media-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 12px 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.store-product.store-product-full .media-thumbs:empty {
  display: none;
}

.store-product.store-product-full .media-thumbs::-webkit-scrollbar {
  display: none;
}

.store-product.store-product-full .media-thumbs .thumb {
  position: relative;
  width: 145px;
  min-width: 145px;
  height: auto;
  aspect-ratio: 1.48 / 1;
  overflow: hidden;
  border-radius: 12px;
  flex: 0 0 auto;
  border: 2px solid rgba(153, 50, 204, 0.2);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.95) 0%, rgba(15, 15, 20, 0.9) 100%);
  scroll-snap-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset;
  backdrop-filter: blur(10px);
  margin-left: 2%;
}

.store-product.store-product-full .media-thumbs .thumb:hover {
  border-color: rgba(153, 50, 204, 0.6);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 6px 20px rgba(153, 50, 204, 0.4),
    0 0 0 2px rgba(153, 50, 204, 0.3) inset,
    0 0 30px rgba(153, 50, 204, 0.2);
  background: linear-gradient(135deg, rgba(25, 20, 30, 0.98) 0%, rgba(20, 15, 25, 0.95) 100%);
}

.store-product.store-product-full .media-thumbs .thumb.is-active {
  border: 2px solid #9932CC;
  border-radius: 12px;
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.5),
    0 0 0 3px rgba(153, 50, 204, 0.3) inset,
    0 0 40px rgba(153, 50, 204, 0.3);
  background: linear-gradient(135deg, rgba(30, 20, 35, 1) 0%, rgba(25, 15, 30, 0.98) 100%);
  transform: scale(1.05);
}

.store-product.store-product-full .media-thumbs .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 10px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(0, 0, 0, 0.2);
}

.store-product.store-product-full .media-thumbs .thumb:hover img {
  transform: scale(1.08);
}

.store-product.store-product-full .media-thumbs .thumb.is-active img {
  transform: scale(1.05);
}

.store-product.store-product-full .media-thumbs .thumb .thumb-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  transition: background 0.3s ease;
}

.store-product.store-product-full .media-thumbs .thumb:hover .thumb-video-overlay {
  background: rgba(0, 0, 0, 0.2);
}

.store-product.store-product-full .media-thumbs .thumb .thumb-video-overlay i {
  color: #9932CC;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding-left: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Video icon badge on top of thumbnail - Enhanced */
.store-product.store-product-full .media-thumbs .thumb.thumb-video::before {
  content: "\f03d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 8px;
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  color: #fff;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  z-index: 10;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.5),
    0 0 0 2px rgba(255, 255, 255, 0.2) inset;
  transition: all 0.3s ease;
}

.store-product.store-product-full .media-thumbs .thumb.thumb-video:hover::before {
  transform: scale(1.1);
  box-shadow: 
    0 4px 12px rgba(153, 50, 204, 0.6),
    0 0 0 2px rgba(255, 255, 255, 0.3) inset;
}

/* ============================================
   PRODUCT INFO PANEL - ENHANCED DESIGN
   ============================================ */

.store-product.store-product-full .product-info-panel {
  position: sticky;
  top: 24px;
  height: fit-content;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  width: 100%;
  max-width: 560px;
  min-width: 480px;
  background: linear-gradient(135deg, rgba(20, 20, 25, 0.95) 0%, rgba(15, 15, 20, 0.9) 100%);
  backdrop-filter: blur(30px);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 
    0 12px 48px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset,
    0 0 60px rgba(153, 50, 204, 0.1);
  display: flex;
  flex-direction: column;
  gap: 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(153, 50, 204, 0.5) transparent;
}

.store-product.store-product-full .product-info-panel::-webkit-scrollbar {
  width: 6px;
}

.store-product.store-product-full .product-info-panel::-webkit-scrollbar-track {
  background: transparent;
}

.store-product.store-product-full .product-info-panel::-webkit-scrollbar-thumb {
  background: rgba(153, 50, 204, 0.5);
  border-radius: 3px;
}

.store-product.store-product-full .product-info-panel::-webkit-scrollbar-thumb:hover {
  background: rgba(153, 50, 204, 0.7);
}

.store-product.store-product-full .product-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(153, 50, 204, 0.2);
}

.store-product.store-product-full .product-info-panel .product-title {
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0;
}

/* Product Badges */
.store-product.store-product-full .countdown-badge,
.store-product.store-product-full .discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  width: fit-content;
}

.store-product.store-product-full .countdown-badge {
  background: linear-gradient(135deg, rgba(255, 68, 68, 0.2), rgba(255, 68, 68, 0.1));
  border: 1px solid rgba(255, 68, 68, 0.4);
  color: #ff6b6b;
}

.store-product.store-product-full .discount-badge {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3), rgba(153, 50, 204, 0.15));
  border: 1px solid rgba(153, 50, 204, 0.5);
  color: #b366d9;
}

.store-product.store-product-full .countdown-badge i,
.store-product.store-product-full .discount-badge i {
  font-size: 0.75rem;
}

/* Price Section */
.store-product.store-product-full .product-price-section {
  padding: 14px;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.15) 0%, rgba(153, 50, 204, 0.08) 100%);
  border: 1px solid rgba(153, 50, 204, 0.3);
  border-radius: 16px;
  margin: 0;
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.2),
    0 0 0 1px rgba(153, 50, 204, 0.1) inset;
}

.store-product.store-product-full .price-display {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.store-product.store-product-full .price-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.store-product.store-product-full .price-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #9932CC;
  line-height: 1.2;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
}

.store-product.store-product-full .price-value.price-free {
  color: #4ade80;
}

.store-product.store-product-full .price-original {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: line-through;
}

.store-product.store-product-full .custom-price-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  text-align: center;
  padding: 12px;
  background: rgba(153, 50, 204, 0.1);
  border-radius: 12px;
}

.store-product.store-product-full .price strong {
  font-size: inherit;
  font-weight: 700;
  color: #9932CC;
}

/* Add to Cart Button - Light Grey Gradient, Full Width */
.store-product.store-product-full .actions {
  width: 100%;
  margin: 0;
  padding: 0;
}

.store-product.store-product-full .actions .btn-primary,
.store-product.store-product-full .actions .add-to-cart,
.store-product.store-product-full .actions button[type="submit"] {
  /* Shape & Size - Horizontally stretched, slight rounded corners */
  width: 100%; /* Full panel width */
  height: 56px; /* Comfortable height */
  border-radius: 8px; /* Slight rounded corners */
  
  /* Light grey gradient background */
  background: linear-gradient(90deg, #e8e8e8 0%, #d0d0d0 100%);
  border: none;
  
  /* Text Styling - Medium grey */
  color: #666666; /* Medium grey for contrast */
  font-family: 'Inter', 'Helvetica', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  
  /* Layout - Icon + Text */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px; /* Space between icon and text */
  
  /* Interaction */
  cursor: pointer;
  transition: all 0.2s ease;
  
  /* No extra margins - controlled spacing from parent */
  margin: 0;
  
  /* Minimal shadow for depth */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Shopping Cart Icon - Medium Grey */
.store-product.store-product-full .actions .btn-primary i,
.store-product.store-product-full .actions .add-to-cart i {
  font-size: 1.1rem;
  color: #ffffff; /* Medium grey to match text */
}

/* Hover Effect - Subtle brightening */
.store-product.store-product-full .actions .btn-primary:hover,
.store-product.store-product-full .actions .add-to-cart:hover {
  background: linear-gradient(90deg, #f0f0f0 0%, #e0e0e0 100%);
  color: #555555; /* Slightly darker grey */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.store-product.store-product-full .actions .btn-primary:hover i,
.store-product.store-product-full .actions .add-to-cart:hover i {
  color: #555555; /* Darker grey on hover */
}

/* Active/Click Effect */
.store-product.store-product-full .actions .btn-primary:active,
.store-product.store-product-full .actions .add-to-cart:active {
  background: linear-gradient(90deg, #d8d8d8 0%, #c0c0c0 100%);
  color: #444444;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transform: translateY(1px);
}

/* Secondary Button (if needed) - Transparent with border */
.store-product.store-product-full .actions .btn-secondary {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-family: 'Inter', 'Helvetica', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 16px;
}

.store-product.store-product-full .actions .btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}

/* Countdown Timer (if present) */
.store-product.store-product-full .countdown {
  background: rgba(255, 68, 68, 0.9);
  color: white;
  padding: 6px 12px;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 16px;
  width: fit-content;
}

/* Actions Wrapper */
.store-product.store-product-full .product-actions-wrapper {
  width: 100%;
}

.store-product.store-product-full .product-actions-wrapper .actions {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary,
.store-product.store-product-full .product-actions-wrapper .add,
.store-product.store-product-full .product-actions-wrapper .subscribe {
  width: 100%;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  border: none;
  color: #fff;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.4),
    0 0 0 0 rgba(153, 50, 204, 0.2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  outline: none !important;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary::before,
.store-product.store-product-full .product-actions-wrapper .add::before,
.store-product.store-product-full .product-actions-wrapper .subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary:hover::before,
.store-product.store-product-full .product-actions-wrapper .add:hover::before,
.store-product.store-product-full .product-actions-wrapper .subscribe:hover::before {
  left: 100%;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary:hover,
.store-product.store-product-full .product-actions-wrapper .add:hover,
.store-product.store-product-full .product-actions-wrapper .subscribe:hover {
  background: linear-gradient(135deg, #A855D1 0%, #8B3DCF 100%);
  box-shadow: 
    0 8px 28px rgba(153, 50, 204, 0.5),
    0 0 0 4px rgba(153, 50, 204, 0.2),
    0 0 25px rgba(153, 50, 204, 0.4);
  transform: translateY(-2px);
  opacity: 0.95;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary:active,
.store-product.store-product-full .product-actions-wrapper .add:active,
.store-product.store-product-full .product-actions-wrapper .subscribe:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.4);
}

.store-product.store-product-full .product-actions-wrapper .btn-primary i,
.store-product.store-product-full .product-actions-wrapper .add i {
  font-size: 0.9rem;
  color: #fff;
}

.store-product.store-product-full .product-actions-wrapper .btn-primary svg,
.store-product.store-product-full .product-actions-wrapper .add svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* Trust Indicators */
.store-product.store-product-full .product-trust-indicators {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 12px;
  background: rgba(153, 50, 204, 0.08);
  border: 1px solid rgba(153, 50, 204, 0.2);
  border-radius: 14px;
  margin: 0;
}

.store-product.store-product-full .trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.store-product.store-product-full .trust-item i {
  color: #9932CC;
  font-size: 0.9rem;
  width: auto;
  text-align: center;
  margin-bottom: 2px;
}

/* Description Section Inside Panel */
.store-product.store-product-full .product-description-inner {
  padding-top: 14px;
  border-top: 1px solid rgba(153, 50, 204, 0.2);
  margin-top: 4px;
}

.store-product.store-product-full .product-description-inner .description-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(153, 50, 204, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
}

.store-product.store-product-full .product-description-inner .description-title i {
  color: #9932CC;
  font-size: 1.125rem;
}

.store-product.store-product-full .product-description-inner .description-content {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  font-size: 0.8rem;
}

.store-product.store-product-full .product-description-inner .description-content p {
  margin: 0 0 10px 0;
}

.store-product.store-product-full .product-description-inner .description-content p:last-child {
  margin-bottom: 0;
}

.store-product.store-product-full .product-description-inner .description-content h1,
.store-product.store-product-full .product-description-inner .description-content h2,
.store-product.store-product-full .product-description-inner .description-content h3 {
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 12px;
  font-weight: 600;
}

.store-product.store-product-full .product-description-inner .description-content h1 {
  font-size: 1.5rem;
}

.store-product.store-product-full .product-description-inner .description-content h2 {
  font-size: 1.25rem;
}

.store-product.store-product-full .product-description-inner .description-content h3 {
  font-size: 1.125rem;
}

.store-product.store-product-full .product-description-inner .description-content ul,
.store-product.store-product-full .product-description-inner .description-content ol {
  margin: 16px 0;
  padding-left: 24px;
}

.store-product.store-product-full .product-description-inner .description-content li {
  margin: 8px 0;
  color: rgba(255, 255, 255, 0.85);
}

.store-product.store-product-full .product-description-inner .description-content a {
  color: #9932CC;
  text-decoration: none;
  transition: color 0.2s ease;
}

.store-product.store-product-full .product-description-inner .description-content a:hover {
  color: #b366d9;
  text-decoration: underline;
}

.store-product.store-product-full .product-description-inner .description-content code {
  background: rgba(153, 50, 204, 0.2);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
  color: #b366d9;
}

.store-product.store-product-full .product-description-inner .description-content blockquote {
  border-left: 3px solid rgba(153, 50, 204, 0.5);
  padding-left: 16px;
  margin: 16px 0;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
}

/* RESPONSIVE BREAKPOINTS */

/* Large Desktop (≥1200px) */
@media (min-width: 1200px) {
  .store-product.store-product-full .product-grid {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 560px);
    gap: 36px;
  }
  
  .store-product.store-product-full .product-info-panel {
    max-width: 560px;
    padding: 24px;
  }
  
  .store-product.store-product-full .product-info-panel .product-title {
    font-size: 1.375rem;
  }
  
  .store-product.store-product-full .price-value {
    font-size: 1.375rem;
  }
}

/* Medium Desktop (768px - 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
  .store-product.store-product-full .product-grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
    gap: 28px;
  }
  
  .store-product.store-product-full .product-info-panel {
    max-width: 500px;
    min-width: 420px;
    padding: 20px;
  }
  
  .store-product.store-product-full .product-info-panel .product-title {
    font-size: 1.25rem;
  }
  
  .store-product.store-product-full .price-value {
    font-size: 1.25rem;
  }
}

/* Tablet and Mobile (<1024px) - Single Column */
@media (max-width: 1023px) {
  .store-product.store-product-full .product-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  
  .store-product.store-product-full .product-info-panel {
    position: static;
    max-height: none;
    max-width: 100%;
    min-width: auto;
    width: 100%;
  }
  
  .store-product.store-product-full .product-trust-indicators {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  .store-product.store-product-full .trust-item {
    flex-direction: row;
    text-align: left;
    font-size: 0.75rem;
  }
  
  .store-product.store-product-full .trust-item i {
    font-size: 1.15rem;
  }
}

/* Tablet and Mobile (<768px) */
@media (max-width: 767px) {
  .store-product.store-product-full .product-grid {
    gap: 24px;
  }
  
  .store-product.store-product-full .product-info-panel {
    padding: 18px;
    border-radius: 20px;
    gap: 14px;
  }
  
  .store-product.store-product-full .product-info-panel .product-title {
    font-size: 1.125rem;
  }
  
  .store-product.store-product-full .price-value {
    font-size: 1.125rem;
  }
  
  .store-product.store-product-full .product-price-section {
    padding: 14px;
  }
  
  .store-product.store-product-full .product-actions-wrapper .btn-primary,
  .store-product.store-product-full .product-actions-wrapper .add {
    height: 40px;
    font-size: 0.85rem;
  }
  
  .store-product.store-product-full .product-description-inner .description-title {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  
  .store-product.store-product-full .product-description-inner .description-content {
    font-size: 0.875rem;
  }
}

/* Small Mobile (<480px) */
@media (max-width: 479px) {
  .store-product.store-product-full .product-grid {
    gap: 20px;
  }
  
  .store-product.store-product-full .product-info-panel {
    padding: 16px;
    border-radius: 18px;
    gap: 12px;
  }
  
  .store-product.store-product-full .product-info-panel .product-title {
    font-size: 1.125rem;
  }
  
  .store-product.store-product-full .price-value {
    font-size: 1.125rem;
  }
  
  .store-product.store-product-full .product-price-section {
    padding: 12px;
  }
  
  .store-product.store-product-full .product-actions-wrapper .btn-primary,
  .store-product.store-product-full .product-actions-wrapper .add {
    height: 38px;
    font-size: 0.8rem;
  }
  
  .store-product.store-product-full .product-trust-indicators {
    padding: 16px;
    gap: 12px;
  }
  
  .store-product.store-product-full .trust-item {
    font-size: 0.7rem;
  }
  
  .store-product.store-product-full .product-description-inner {
    padding-top: 18px;
  }
  
  .store-product.store-product-full .product-description-inner .description-title {
    font-size: 1.125rem;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }
  
  .store-product.store-product-full .product-description-inner .description-content {
    font-size: 0.85rem;
    line-height: 1.65;
  }
}

/* Animation */
.store-product.store-product-full {
  animation: fadeInUp 0.6s ease-out;
}

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

/* Focus States for Accessibility */
.store-product.store-product-full .actions .btn-primary:focus,
.store-product.store-product-full .actions .btn-secondary:focus {
  outline: 3px solid #007bff;
  outline-offset: 2px;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .store-product.store-product-full,
  .store-product.store-product-full .actions .btn-primary,
  .store-product.store-product-full .product-media .media-viewport > .image {
    animation: none;
    transition: none;
  }
  
  .store-product.store-product-full .actions .btn-primary:hover {
    transform: none;
  }
}

/* Performance Optimizations */
.store-product.store-product-full .product-actions,
.store-product.store-product-full .product-media .media-viewport > .image {
  transform: translateZ(0);
  will-change: transform;
}
/* Ensure the actions container is full width */
.store-product.store-product-full .actions {
  width: 100%; /* Ensure the actions container is full width */
  margin: 0; /* Reset margin */
  padding: 0; /* Reset padding */
}

/* Full-width Primary Button */
.store-product.store-product-full .actions .btn-primary,
.store-product.store-product-full .actions .add-to-cart,
.store-product.store-product-full .actions button[type="submit"] {
  width: 100%; /* Full width of the parent container */
  height: 46px; /* Comfortable height */
  border-radius: 8px; /* Slightly rounded corners */
  
  /* Light grey gradient background */
  background: linear-gradient(90deg, #e8e8e8 0%, #d0d0d0 100%);
  border: none; /* No hard border */
  
  /* Text Styling */
  color: #666666; /* Medium grey for contrast */
  font-family: 'Inter', 'Helvetica', sans-serif; /* Clean sans-serif font */
  font-size: 1rem; /* Font size */
  font-weight: 500; /* Medium weight */
  
  /* Layout */
  display: flex; /* Flexbox for icon and text alignment */
  align-items: center; /* Center text vertically */
  justify-content: center; /* Center text horizontally */
  gap: 12px; /* Space between icon and text */
  
  /* Interaction */
  cursor: pointer; /* Pointer cursor on hover */
  transition: all 0.2s ease; /* Smooth transition */
  
  /* No extra margins - controlled spacing from parent */
  margin: 0; /* Reset margin */
  
  /* Subtle shadow for depth */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Hover Effect */
.store-product.store-product-full .actions .btn-primary:hover {
  background: linear-gradient(90deg, #d0d0d0 0%, #b0b0b0 100%); /* Slightly darker on hover */
  color: #555555; /* Darker text on hover */
}

/* Active/Click Effect */
.store-product.store-product-full .actions .btn-primary:active {
  background: linear-gradient(90deg, #c0c0c0 0%, #a0a0a0 100%); /* Even darker on click */
}

/* Focus State */
.store-product.store-product-full .actions .btn-primary:focus {
  outline: 2px solid #007bff; /* Outline for focus visibility */
  outline-offset: 2px; /* Space between element and outline */
}
/* YouTube Video Embed Styling */
.store-product.store-product-full .product-media .media-viewport .video-embed {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* Ensure media-viewport is positioned relative for absolute positioning of iframe */
.store-product.store-product-full .product-media .media-viewport {
  position: relative !important;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: var(--color-brighter-bg);
  border: 1px solid #2D2D2D;
}

/* Alternative approach using responsive iframe wrapper */
.store-product.store-product-full .product-media .media-viewport .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 0; /* Remove default padding */
}

.store-product.store-product-full .product-media .media-viewport .video-wrapper .video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}
.button-container {
    display: flex;
    align-items: center;
}

.add.btn-primary.wide {
    border: 2px solid #2e7d32;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 16px;
    color: white;
    display: flex;
    align-items: center;
}

.add.btn-primary.wide .icon {
    margin-right: 8px; /* Space between the icon and text */
}

.btn-secondary.btn-icon.gift {
    background: #424242;
    border: 2px solid #757575;
    border-radius: 8px;
    width: 40px; /* Set a fixed width for square shape */
    height: 40px; /* Set a fixed height for square shape */
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-secondary.btn-icon.gift .icon {
    color: white;
    font-size: 20px; /* Adjust size of the gift icon */
}
.actions {
  display: flex;
  flex-direction: column;
  gap: 10px;  /* Spacing between elements */
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  color: white;
  text-decoration: none;
  font-size: 16px;
}

.btn-primary {
  background-color: #212121;  /* Green color */
}

.btn-secondary {
  background-color: #6c757d;  /* Gray color */
}

.btn-danger {
  background-color: #dc3545;  /* Red color */
}

.half {
  width: 48%;  /* Adjust width for half buttons */
}

.wide {
  width: 100%;  /* Full width buttons */
}

.btn-icon {
  padding: 10px;  /* Adjust padding for icon buttons */
}

.btn-icon i {
  margin-right: 5px;  /* Spacing between icon and text */
}

.price {
  font-size: 14px;
  margin-bottom: 10px;
}

.actions .price,
.product-actions .price,
.actions .price strong,
.product-actions .price strong {
  color: #9932CC !important;
}

.actions .price .discount,
.product-actions .price .discount {
  color: #666 !important;
}

.discount {
  color: red;  /* Style for discounted price */
  text-decoration: line-through;
}
/* Hide payment info in product cards */
.site-content.site-content-widgets .payment-info {
  display: none; /* Hide payment info in product cards */
}

/* Show payment info only in full product view */
.store-product.store-product-full .payment-info {
  display: flex; /* Show payment info in full product view */
  margin: 12px auto 0 auto; /* Center the container */
  padding: 8px 0;
  border-top: 1px solid #e5e5e5; /* Light border for separation */
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%; /* Full width */
}

.store-product.store-product-full .payment-info p {
  margin: 0 auto; /* Center the paragraph */
  font-size: 12px; /* Font size for payment info */
  color: #666; /* Medium gray text */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px; /* Space between icon and text */
  text-align: center;
}

.store-product.store-product-full .payment-info .svg-container {
  display: inline-flex; /* Flex container for SVG */
  align-items: center;
  justify-content: center;
  height: 20px; /* Fixed height */
}

.store-product.store-product-full .payment-info .svg-container svg {
  height: 20px; /* Fixed height for SVG */
  width: auto; /* Auto width */
  max-width: 60px; /* Max width for SVG */
  display: block; /* Block display */
  margin: 0 auto; /* Center SVG */
}

/* Responsive adjustments for full product view only */
@media (max-width: 768px) {
  .store-product.store-product-full .payment-info p {
    font-size: 11px; /* Smaller font size on mobile */
  }
  
  .store-product.store-product-full .payment-info .svg-container {
    width: 50px; /* Fixed width for mobile */
    height: 16px; /* Fixed height for mobile */
  }
}

/* Dark mode support for full product view only */
@media (prefers-color-scheme: dark) {
  .store-product.store-product-full .payment-info {
    border-top-color: #333; /* Darker border in dark mode */
  }
  
  .store-product.store-product-full .payment-info p {
    color: #999; /* Lighter gray text in dark mode */
  }
}

/* Gift Button Styles */
.btn.btn-secondary.btn-icon.gift {
  width: 40px; /* Fixed width for square shape */
  height: 40px; /* Fixed height for square shape */
  display: flex; /* Flexbox for centering */
  align-items: center; /* Center icon vertically */
  justify-content: center; /* Center icon horizontally */
  background-color: #6c757d; /* Gray background */
  border: none; /* No border */
  border-radius: 8px; /* Rounded corners */
  color: white; /* White icon color */
  transition: background-color 0.3s; /* Smooth transition */
}

.btn.btn-secondary.btn-icon.gift:hover {
  background-color: #5a6268; /* Darker gray on hover */
}

/* Container for the button group */
/* Modern Button Group - Redesigned */
.actions .button-group {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Main Add to Basket Button - Modern Design */
.actions .button-group .btn.add.btn-primary.wide,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.add {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-height: 42px;
  background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0 20px;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  margin: 0;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.3);
}

/* Shopping cart icon in the main button */
.actions .button-group .btn.add.btn-primary.wide i,
.actions .button-group .btn.add.btn-primary.wide i.fa-shopping-cart,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.add i {
  color: #ffffff;
  font-size: 0.9rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

/* Text in the main button */
.actions .button-group .btn.add.btn-primary.wide .button-text,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.add .button-text {
  color: #ffffff;
  font-size: inherit;
  font-weight: inherit;
}

/* Gift Button - Modern Square Design */
.actions .button-group .btn.btn-secondary.btn-icon.gift,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.2) 0%, rgba(153, 50, 204, 0.15) 100%);
  border: 1px solid rgba(153, 50, 204, 0.4);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(153, 50, 204, 0.2);
}

/* Gift icon styling */
.actions .button-group .btn.btn-secondary.btn-icon.gift i,
.actions .button-group .btn.btn-secondary.btn-icon.gift i.fa-gift,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift i {
  color: #9932CC;
  font-size: 0.9rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

/* Hover states */
.actions .button-group .btn.add.btn-primary.wide:hover,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.add:hover {
  background: linear-gradient(135deg, #A855D1 0%, #8B3DCF 100%);
  box-shadow: 
    0 4px 16px rgba(153, 50, 204, 0.5),
    0 0 0 2px rgba(153, 50, 204, 0.3);
  transform: translateY(-1px);
}

.actions .button-group .btn.btn-secondary.btn-icon.gift:hover,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift:hover {
  background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(153, 50, 204, 0.25) 100%);
  border-color: rgba(153, 50, 204, 0.6);
  box-shadow: 0 4px 12px rgba(153, 50, 204, 0.3);
  transform: translateY(-1px);
}

.actions .button-group .btn.btn-secondary.btn-icon.gift:hover i,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift:hover i {
  color: #b366d9;
  transform: scale(1.1);
}

/* Active states */
.actions .button-group .btn.add.btn-primary.wide:active,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.add:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(153, 50, 204, 0.4);
}

.actions .button-group .btn.btn-secondary.btn-icon.gift:active,
.store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(153, 50, 204, 0.3);
}

/* Focus states for accessibility */
.actions .button-group .btn.add.btn-primary.wide:focus,
.actions .button-group .btn.btn-secondary.btn-icon.gift:focus,
.store-product.store-product-full .product-actions-wrapper .button-group .btn:focus {
  outline: 2px solid rgba(153, 50, 204, 0.6);
  outline-offset: 2px;
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .actions .button-group .btn.add.btn-primary.wide,
  .store-product.store-product-full .product-actions-wrapper .button-group .btn.add {
    height: 40px;
    min-height: 40px;
    font-size: 0.85rem;
    padding: 0 16px;
    gap: 8px;
  }
  
  .actions .button-group .btn.btn-secondary.btn-icon.gift,
  .store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }
  
  .actions .button-group .btn.add.btn-primary.wide i,
  .actions .button-group .btn.btn-secondary.btn-icon.gift i,
  .store-product.store-product-full .product-actions-wrapper .button-group .btn i {
    font-size: 0.85rem;
  }
}

/* Small mobile */
@media (max-width: 479px) {
  .actions .button-group .btn.add.btn-primary.wide,
  .store-product.store-product-full .product-actions-wrapper .button-group .btn.add {
    height: 38px;
    min-height: 38px;
    font-size: 0.8rem;
    padding: 0 14px;
  }
  
  .actions .button-group .btn.btn-secondary.btn-icon.gift,
  .store-product.store-product-full .product-actions-wrapper .button-group .btn.btn-secondary.btn-icon.gift {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
  }
}

/* Ensure proper stacking */
.actions .button-group {
  position: relative;
  z-index: 1;
}

/* Hide any other text in gift button */
.actions .button-group .btn.btn-secondary.btn-icon.gift span:not(.fa):not([class*="fa-"]),
.actions .button-group .btn.btn-secondary.btn-icon.gift .sr-only {
  display: none;
  visibility: hidden;
}
/* Target the shopping cart icon */
.fa-shopping-cart {
    color: white; /* Set the icon color to white */
}

/* Optional: If you want to ensure it applies to all Font Awesome icons */
.fa {
    color: white; /* Set all Font Awesome icons to white */
}

/* ===== PREMIUM GAMING FOOTER — CONSOLIDATED & FIXED (with silver hairline) ===== */

/* Design tokens */
:root{
  --bg:#0F0F10; --elev-1:#151517;
  --text:#EDEDED;           /* headings only */
  --muted:#A0A0A5;          /* body copy */
  --link-idle:#CFCFD3;      /* link idle */
  --link-hover:#FFFFFF;     /* link hover */
  --accent:#ff0f56; --accent-2:#e00078; /* kept for brand usage elsewhere */
}

/* Footer shell + TOP LINE (updated to premium silver with edge fade) */
.site-footer{
  background:linear-gradient(to bottom, rgba(153, 50, 204, 0.05) 0%, var(--bg) 100%);
  padding:48px 0 32px;
  margin-top:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  position:relative;
  isolation:isolate; /* keeps the glow neat on dark bg */
}

/* Crisp 2px hairline with center highlight and transparent ends - moved to top, close to features */
.site-footer::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:2px;
  background:linear-gradient(
    90deg,
      rgba(153, 50, 204, 0)     0%,
      rgba(153, 50, 204, 0.3)  10%,
      rgba(153, 50, 204, 0.5)  25%,
      rgba(153, 50, 204, 0.9)  50%,   /* crisp center */
      rgba(153, 50, 204, 0.5)  75%,
      rgba(153, 50, 204, 0.3)  90%,
      rgba(153, 50, 204, 0)    100%
  );
  z-index:2;
}

/* Soft bloom under the line, also fading at edges */


/* Grid like the reference: Brand | Subpages | Legal */
.footer-container{
  max-width:1280px; margin:0 auto; padding:0 32px;
  display:grid; grid-template-columns:1.2fr .8fr .8fr;
  gap:64px; align-items:start; width:100%;
  position:relative;
}

.footer-col{ 
  display:flex; 
  flex-direction:column; 
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.6s ease, transform 0.6s ease;
}

.footer-col.animate-in {
  opacity:1;
  transform:translateY(0);
}

.footer-col.footer-brand { transition-delay:0.1s; }
.footer-col.footer-subpages { transition-delay:0.2s; }
.footer-col.footer-legal { transition-delay:0.3s; }

/* Base type colors (ONLY headings are near-white) */
.site-footer p, .site-footer small, .site-footer li, .site-footer a{ color:var(--muted); }
.site-footer h4, .footer-title, .brand-name{ color:var(--text); font-weight:600; }

/* --- Column 1: Brand --- */
.footer-brand{ max-width:520px; grid-column:1; }
.brand-header{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.brand-logo{ 
  width:24px; 
  height:24px; 
  object-fit:contain; 
  flex-shrink:0;
  filter:drop-shadow(0 0 8px rgba(153, 50, 204, 0.4));
  animation:logoPulse 3s ease-in-out infinite;
  transition:transform 0.3s ease, filter 0.3s ease;
}
.brand-logo:hover {
  transform:scale(1.1);
  filter:drop-shadow(0 0 12px rgba(153, 50, 204, 0.6));
}
.brand-name{ font-size:18px; letter-spacing:-.01em; }
.brand-tagline{ font-size:14px; line-height:1.4; margin:0 0 16px; }
.brand-disclaimer{ font-size:11px; line-height:1.6; }
.brand-disclaimer p{ margin:0 0 8px; }
.brand-disclaimer p:last-child{ margin:0; }

/* --- Section titles --- */
.footer-title{
  font-size:13px; letter-spacing:.03em; margin:0 0 16px; text-transform:none;
}

/* --- Links (both Subpages & Legal) — INLINE row like the second image --- */
.footer-links{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap:18px; /* visual spacing between inline links */
}
.footer-links li{ margin:0; }
.footer-link{
  color:var(--link-idle); 
  text-decoration:none;
  font-size:14px; 
  font-weight:400; 
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 0;
  position:relative;
  transition:color 0.3s ease, transform 0.3s ease;
}
.footer-link i {
  font-size:12px;
  color:rgba(153, 50, 204, 0.6);
  transition:color 0.3s ease, transform 0.3s ease;
}
.footer-link::after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg, #9932CC, #BA55D3);
  transition:width 0.3s ease;
}
.footer-link:hover, .footer-link:focus{ 
  color:#9932CC; 
  transform:translateX(4px);
}
.footer-link:hover::after, .footer-link:focus::after {
  width:100%;
}
.footer-link:hover i, .footer-link:focus i {
  color:#9932CC;
  transform:scale(1.2);
}
.footer-link:focus-visible{ outline:2px solid #9932CC; outline-offset:2px; border-radius:2px; }

/* --- Column 2 / Column 3 positioning --- */
.footer-subpages{ grid-column:2; align-items:flex-start; }
.footer-legal{ grid-column:3; align-items:flex-start; }

/* Social Section */
.social-section {
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(153, 50, 204, 0.2);
}
.social-title {
  font-size:13px;
  letter-spacing:.03em;
  margin:0 0 16px;
  color:var(--text);
  font-weight:600;
}
.social-icons{ 
  display:flex; 
  gap:12px; 
  margin:0;
}
.social-link{ 
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FFFFFF; 
  text-decoration:none; 
  font-size:18px; 
  line-height:1;
  background:rgba(153, 50, 204, 0.2);
  border:1px solid rgba(153, 50, 204, 0.3);
  border-radius:50%;
  position:relative;
  overflow:hidden;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.social-link::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(153, 50, 204, 0.4) 0%, transparent 70%);
  transform:translate(-50%, -50%);
  transition:width 0.4s ease, height 0.4s ease;
}
.social-link:hover::before, .social-link:focus::before {
  width:120%;
  height:120%;
}
.social-link:hover, .social-link:focus{ 
  color:#FFFFFF;
  background:rgba(153, 50, 204, 0.4);
  border-color:rgba(153, 50, 204, 0.6);
  transform:translateY(-4px) scale(1.1);
  box-shadow:0 8px 24px rgba(153, 50, 204, 0.4), 0 0 20px rgba(153, 50, 204, 0.3);
}
.social-link:hover i, .social-link:focus i {
  transform:scale(1.15) rotate(5deg);
  transition:transform 0.3s ease;
}
.social-link:focus-visible{ 
  outline:2px solid #9932CC; 
  outline-offset:2px; 
  border-radius:50%;
}
/* Discord specific color */
.social-link[aria-label="Discord"]:hover {
  background:rgba(0, 255, 255, 0.3);
  border-color:rgba(0, 255, 255, 0.5);
  box-shadow:0 8px 24px rgba(0, 255, 255, 0.3), 0 0 20px rgba(0, 255, 255, 0.2);
}

/* Designer credit aligned to the right edge */
.designer-credit{
  display:flex; align-items:center; gap:6px; margin-top:8px; justify-content:flex-end;
}
.credit-text{ font-size:11px; font-weight:400; color:var(--muted); }
.credit-logo{ font-size:11px; font-weight:500; color:var(--text); letter-spacing:.5px; }

/* Responsive */
@media (max-width:1024px){
  .footer-container{ gap:40px; padding:0 24px; }
}
@media (max-width:768px){
  .site-footer{ padding:40px 0 32px; }
  .footer-container{ grid-template-columns:1fr; gap:32px; padding:0 20px; }
  .footer-links{ flex-direction:column; gap:12px; }
  .social-section {
    margin-top:20px;
    padding-top:20px;
  }
  .social-icons{ justify-content:flex-start; }
  .designer-credit{ justify-content:center; }
  .newsletter-signup {
    margin:16px 0;
    padding:16px 0;
  }
  .back-to-top {
    bottom:24px;
    right:24px;
    width:44px;
    height:44px;
    font-size:16px;
  }
  .footer-col.footer-brand, 
  .footer-col.footer-subpages, 
  .footer-col.footer-legal { 
    transition-delay:0s; 
  }
}
@media (max-width:480px){
  .footer-container{ padding:0 16px; gap:24px; }
  .site-footer{ padding:32px 0 24px; }
  .newsletter-form {
    flex-direction:column;
  }
  .newsletter-btn {
    width:100%;
  }
  .back-to-top {
    bottom:20px;
    right:20px;
    width:40px;
    height:40px;
    font-size:14px;
  }
}

/* Newsletter Signup - Enhanced */
.newsletter-signup {
  margin:20px 0;
  padding:20px 0;
  border-top:1px solid rgba(153, 50, 204, 0.2);
  border-bottom:1px solid rgba(153, 50, 204, 0.2);
  position:relative;
}
.newsletter-title {
  font-size:13px;
  letter-spacing:.03em;
  margin:0 0 12px;
  color:var(--text);
  font-weight:600;
}
.newsletter-form {
  display:flex;
  gap:8px;
  align-items:stretch;
  position:relative;
}
.newsletter-input {
  flex:1;
  padding:10px 14px;
  background:rgba(153, 50, 204, 0.1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(153, 50, 204, 0.3);
  border-radius:8px;
  color:#FFFFFF;
  font-size:14px;
  font-family:inherit;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
}
.newsletter-input::placeholder {
  color:rgba(255, 255, 255, 0.5);
}
.newsletter-input:focus {
  outline:none;
  background:rgba(153, 50, 204, 0.2);
  border-color:rgba(153, 50, 204, 0.6);
  box-shadow:
    0 0 0 3px rgba(153, 50, 204, 0.15),
    0 0 20px rgba(153, 50, 204, 0.3),
    0 4px 12px rgba(153, 50, 204, 0.2);
  transform:translateY(-1px);
}
.newsletter-input.success {
  border-color:rgba(76, 175, 80, 0.6);
  background:rgba(76, 175, 80, 0.1);
  box-shadow:
    0 0 0 3px rgba(76, 175, 80, 0.15),
    0 0 20px rgba(76, 175, 80, 0.2);
}
.newsletter-input.error {
  border-color:rgba(244, 67, 54, 0.6);
  background:rgba(244, 67, 54, 0.1);
  box-shadow:
    0 0 0 3px rgba(244, 67, 54, 0.15),
    0 0 20px rgba(244, 67, 54, 0.2);
}
.newsletter-btn {
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #9932CC 0%, #BA55D3 100%);
  border:none;
  border-radius:8px;
  color:#FFFFFF;
  font-size:16px;
  cursor:pointer;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink:0;
  position:relative;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(153, 50, 204, 0.3);
}
.newsletter-btn::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(255, 255, 255, 0.2);
  transform:translate(-50%, -50%);
  transition:width 0.4s ease, height 0.4s ease;
}
.newsletter-btn:hover::before {
  width:200%;
  height:200%;
}
.newsletter-btn:hover {
  background:linear-gradient(135deg, #BA55D3 0%, #9932CC 100%);
  transform:translateX(2px) translateY(-1px);
  box-shadow:
    0 4px 12px rgba(153, 50, 204, 0.5),
    0 0 20px rgba(153, 50, 204, 0.3);
}
.newsletter-btn:active {
  transform:translateX(2px) scale(0.95);
}
.newsletter-btn i {
  position:relative;
  z-index:1;
  transition:transform 0.3s ease;
}
.newsletter-btn:hover i {
  transform:translateX(2px);
}
/* Success/Error Messages */
.newsletter-message {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  padding:10px 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:500;
  display:none;
  animation:slideDown 0.3s ease-out;
  z-index:10;
}
.newsletter-message.show {
  display:block;
}
.newsletter-message.success {
  background:rgba(76, 175, 80, 0.15);
  border:1px solid rgba(76, 175, 80, 0.4);
  color:#81c784;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.newsletter-message.error {
  background:rgba(244, 67, 54, 0.15);
  border:1px solid rgba(244, 67, 54, 0.4);
  color:#ef5350;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
@keyframes slideDown {
  from {
    opacity:0;
    transform:translateY(-10px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

/* Back to Top Button */
.back-to-top {
  position:fixed;
  bottom:32px;
  right:32px;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(153, 50, 204, 0.2);
  border:1px solid rgba(153, 50, 204, 0.3);
  border-radius:50%;
  color:#FFFFFF;
  font-size:18px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index:1000;
  box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);
}
.back-to-top.visible {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover {
  background:rgba(153, 50, 204, 0.4);
  border-color:rgba(153, 50, 204, 0.6);
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(153, 50, 204, 0.4), 0 0 20px rgba(153, 50, 204, 0.3);
}
.back-to-top:active {
  transform:translateY(-2px) scale(0.95);
}
.back-to-top i {
  transition:transform 0.3s ease;
}
.back-to-top:hover i {
  transform:translateY(-2px);
}

/* Logo Pulse Animation */
@keyframes logoPulse {
  0%, 100% {
    filter:drop-shadow(0 0 8px rgba(153, 50, 204, 0.4));
  }
  50% {
    filter:drop-shadow(0 0 12px rgba(153, 50, 204, 0.6));
  }
}

/* Copyright Year Highlight */
.copyright-year {
  color:#9932CC;
  font-weight:600;
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .footer-link, .social-link, .back-to-top, .brand-logo { 
    transition:none; 
    animation:none;
  }
  .footer-col {
    opacity:1;
    transform:none;
  }
}

/* ===== HOMEPAGE REDESIGN - NEON/PINK BRAND ===== */

/* Global Page Styles */
body {
  background: #0F0F10;
  color: #EDEDED;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

html {
  margin: 0;
  padding: 0;
}

/* Hero Section */
.hero-section {
  padding: 80px 0 20px 0;
  position: relative;
  animation: fadeInUp 0.8s ease-out;
  margin-bottom: 0;
}

.hero-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.hero-content {
  z-index: 2;
  position: relative;
  animation: fadeInLeft 0.8s ease-out 0.2s both;
}

.hero-headline {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 24px 0;
  color: #FFFFFF;
  text-transform: none;
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.hero-accent {
  color: #9932CC;
  display: inline;
}

.hero-subcopy {
  font-size: 17px;
  color: #CCCCCC;
  max-width: 560px;
  margin: 0 0 36px 0;
  line-height: 1.65;
  font-weight: 400;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 56px;
  padding: 0 36px;
  background: rgba(153, 50, 204, 0.2);
  border: 1px solid rgba(153, 50, 204, 0.3);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  border-radius: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.hero-cta-discord {
  background: rgba(0, 255, 255, 0.2);
  border: 1px solid rgba(0, 255, 255, 0.3);
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.hero-cta-discord i {
  color: #00FFFF;
}

.hero-cta-discord:hover {
  background: rgba(0, 255, 255, 0.3);
  border-color: rgba(0, 255, 255, 0.4);
}

.hero-cta-discord:hover i {
  color: #00FFFF;
  transform: scale(1.15);
}

/* Arrow icon animation */
.hero-cta i {
  transition: transform 0.3s ease;
  display: inline-block;
  color: #9932CC;
}

.hero-cta:hover {
  background: rgba(153, 50, 204, 0.3);
  border-color: rgba(153, 50, 204, 0.4);
  transform: translateY(-2px);
}

.hero-cta:hover i {
  transform: translateX(4px);
}

.hero-cta:active {
  transform: translateY(0);
}

.hero-cta:focus {
  outline: 2px solid rgba(153, 50, 204, 0.7);
  outline-offset: 3px;
}

.hero-visual {
  position: relative;
  height: 400px;
  animation: fadeInRight 0.8s ease-out 0.3s both;
}


.hero-logo {
  position: absolute;
  right: -10%;
  top: 48%;
  transform: translate(0, -50%);
  width: 600px;
  height: auto;
  z-index: 2;
  opacity: 0.9;
  filter: drop-shadow(0 8px 32px rgba(0, 0, 0, 0.3));
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translate(0, -50%) translateY(0px) rotate(0deg);
  }
  50% {
    transform: translate(0, -50%) translateY(-20px) rotate(2deg);
  }
}

/* Page Load Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1 !important;
    transform: translateY(0);
  }
}

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

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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

/* Ripple effect styles */
.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  animation: ripple 0.6s ease-out;
  transform: translate(-50%, -50%);
}

/* ===== FEATURES STRIP (MERGED BAR) ===== */

/* Design tokens */
:root {
  --panel: #121214;
  --panel-2: #0E0E10;
  --divider: rgba(255, 255, 255, 0.08);
  --ring: rgba(255, 255, 255, 0.10);
  --glow: rgba(255, 255, 255, 0.06);
}

/* Features section wrapper */
.features {
  padding: 48px 0;
  margin-top: -20px;
}

/* The merged panel (single bar) */
.features__panel {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Grid container */
.features__grid {
  list-style: none;
  margin: 0;
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--ring);
  box-shadow: inset 0 1px 0 var(--glow), 0 10px 30px rgba(0, 0, 0, 0.35);
  border-radius: 0;
}

/* Individual feature column */
.feature {
  position: relative;
  padding: 0 28px;
}

/* Vertical separators between columns */
.feature:not(:first-child)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--divider);
}

/* Icon container */
.feature__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  margin-bottom: 16px;
}

.feature__icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--text);
  opacity: 0.95;
}

/* Feature title */
.feature__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  color: var(--text);
  margin: 0 0 10px 0;
  letter-spacing: -0.01em;
}

/* Feature body text */
.feature__body {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  max-width: 56ch;
}

/* Responsive: Tablet (2x2 grid) */
@media (max-width: 900px) {
  .features__grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 24px;
  }
  
  .feature {
    padding: 20px 24px;
  }
  
  /* Remove left separator on 3rd item (new row) */
  .feature:nth-child(3)::before {
    display: none;
  }
  
  /* Add horizontal separator for bottom row */
  .feature:nth-child(n+3) {
    border-top: 1px solid var(--divider);
    padding-top: 24px;
    margin-top: 24px;
  }
}

/* Responsive: Mobile (stacked 1 column) */
@media (max-width: 520px) {
  .features {
    padding: 32px 0;
  }
  
  .features__panel {
    padding: 0 20px;
  }
  
  .features__grid {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  
  .feature {
    padding: 20px 16px;
  }
  
  /* Remove all vertical separators */
  .feature::before {
    display: none !important;
  }
  
  /* Add horizontal separators between all items */
  .feature:not(:last-child) {
    border-bottom: 1px solid var(--divider);
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  
  .feature:nth-child(n+3) {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}

/* Category Hero Section (for Escrow) */
.category-hero-section {
  padding: 60px 0;
  position: relative;
  text-align: center;
  background: rgba(0, 0, 0, 0.0);
}

.category-hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 32px;
}

.category-hero-content {
  z-index: 2;
  position: relative;
}

.category-hero-badge {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: 0.3px;
  opacity: 0.9;
}

.category-hero-headline {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 8px 0;
  color: #FFFFFF;
  text-transform: none;
}

.category-hero-subtitle {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 16px 0;
  text-transform: none;
}

.category-hero-subcopy {
  font-size: 16px;
  color: #CCCCCC;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  font-weight: 400;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .hero-container {
    gap: 48px;
  }
  
  .hero-section {
    padding: 56px 0 20px 0;
    margin-bottom: 0;
  }
  
  .category-hero-section {
    padding: 48px 0;
  }
}

@media (max-width: 768px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .hero-visual {
    height: 300px;
    order: 2;
  }
  
  .hero-content {
    order: 1;
  }
  
  .hero-headline {
    font-size: clamp(32px, 8vw, 48px);
  }
  
  .hero-section {
    padding: 40px 0 16px 0;
    margin-bottom: 0;
  }
  
  
  .hero-logo {
    width: 200px;
    right: 10%;
  }
  
  .category-hero-section {
    padding: 40px 0;
  }
  
  .category-hero-headline {
    font-size: clamp(32px, 8vw, 48px);
  }
  
  .category-hero-subtitle {
    font-size: clamp(18px, 4vw, 24px);
  }
  
  .category-hero-subcopy {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .hero-container {
    padding: 0 16px;
  }
  
  .hero-buttons {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-cta {
    width: 100%;
    justify-content: center;
  }
  
  .hero-logo {
    width: 150px;
    right: 5%;
  }
  
  .category-hero-container {
    padding: 0 16px;
  }
  
  .category-hero-section {
    padding: 32px 0;
  }
}
   /* ===== FEATURES — ultra-clean row (no cards, no borders) ===== */
   
   /* tokens */
   :root{
     --fx-text:#FFFFFF;
     --fx-muted:#CCCCCC;
     --fx-icon-tile: rgba(153, 50, 204, 0.2);
     --fx-icon-tile-hover: rgba(153, 50, 204, 0.3);
   }
   
   /* section spacing */
   .features-section{
     background: transparent !important;
     padding: 0 0 12px !important;   /* slim like your ref - removed top padding */
     display: block !important;
     visibility: visible !important;
     opacity: 1 !important;
     margin-top: -20px; /* Pull it closer to hero */
     position: relative;
   }
   
   /* Add ::before line after features-section */
   .features-section::after{
     content:"";
     position:absolute; left:0; right:0; bottom:0;
     height:2px;
     background:linear-gradient(
       90deg,
         rgba(153, 50, 204, 0)     0%,
         rgba(153, 50, 204, 0.3)  10%,
         rgba(153, 50, 204, 0.5)  25%,
         rgba(153, 50, 204, 0.9)  50%,
         rgba(153, 50, 204, 0.5)  75%,
         rgba(153, 50, 204, 0.3)  90%,
         rgba(153, 50, 204, 0)    100%
     );
     z-index:2;
   }
   
   /* ===== PRODUCTS CAROUSEL - Infinite Scrolling ===== */
   .products-carousel-section {
     padding: 60px 0;
     background: transparent;
     overflow: hidden;
     position: relative;
     margin-top: 0;
     display: block !important;
     visibility: visible !important;
   }
   
   /* Reduce spacing when carousel follows product details on package page */
   .store-product.store-product-full + .products-carousel-section {
     margin-top: -24px;
     padding-top: 24px;
     padding-bottom: 60px;
   }
   
   .products-carousel-wrapper {
     max-width: 1400px;
     margin: 0 auto;
     overflow: hidden;
     position: relative;
     padding: 20px 40px;
   }
   
   /* Add gradient fade on edges */
   .products-carousel-wrapper::before,
   .products-carousel-wrapper::after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     width: 80px;
     z-index: 2;
     pointer-events: none;
   }
   
   .products-carousel-wrapper::before {
     left: 0;
     background: linear-gradient(to right, var(--background-dark, #121212), transparent);
   }
   
   .products-carousel-wrapper::after {
     right: 0;
     background: linear-gradient(to left, var(--background-dark, #121212), transparent);
   }
   
   .products-carousel-track {
     display: flex;
     gap: 28px;
     animation: scrollHorizontal 15s linear infinite;
     width: fit-content;
     align-items: stretch;
     transition: opacity 0.4s ease-out;
   }
   
   /* Remove hover pause - animation continues always */
   
   @keyframes scrollHorizontal {
     0% {
       transform: translateX(0);
     }
     100% {
       transform: translateX(-33.333%);
     }
   }
   
   /* Loading placeholder - visible immediately */
   .carousel-loading-placeholder {
     display: flex;
     gap: 28px;
     width: fit-content;
     animation: fadeIn 0.4s ease-out;
   }
   
   .carousel-skeleton-card {
     flex-shrink: 0;
     width: 320px;
     min-width: 320px;
     height: 420px;
     background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
     border-radius: 20px;
     border: 1px solid rgba(153, 50, 204, 0.15);
     overflow: hidden;
     position: relative;
     animation: skeletonPulse 1.5s ease-in-out infinite;
   }
   
   .carousel-skeleton-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(153, 50, 204, 0.2), transparent);
     animation: skeletonShine 2s infinite;
   }
   
   /* Skeleton image placeholder */
   .carousel-skeleton-card::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 60%;
     background: linear-gradient(135deg, rgba(20, 20, 25, 0.8) 0%, rgba(15, 15, 20, 0.6) 100%);
     border-radius: 20px 20px 0 0;
   }
   
   @keyframes skeletonPulse {
     0%, 100% {
       opacity: 0.6;
       border-color: rgba(153, 50, 204, 0.15);
     }
     50% {
       opacity: 0.9;
       border-color: rgba(153, 50, 204, 0.3);
     }
   }
   
   @keyframes skeletonShine {
     0% {
       left: -100%;
     }
     100% {
       left: 100%;
     }
   }
   
   @keyframes fadeIn {
     from {
       opacity: 0;
       transform: translateY(10px);
     }
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }
   
   /* Smooth fade transition when products load */
   .products-carousel-track:not(.loaded) {
     opacity: 0;
   }
   
   .products-carousel-track.loaded {
     opacity: 1;
     animation: carouselFadeIn 0.6s ease-out, scrollHorizontal 15s linear infinite;
   }
   
   @keyframes carouselFadeIn {
     from {
       opacity: 0;
     }
     to {
       opacity: 1;
     }
   }
   
   /* Individual product card fade-in - only when not loaded */
   .products-carousel-track:not(.loaded) article.product {
     animation: productFadeIn 0.5s ease-out forwards;
     opacity: 0;
   }
   
   .products-carousel-track.loaded article.product {
     opacity: 1;
     animation: none;
   }
   
   .products-carousel-track article.product:nth-child(1) { animation-delay: 0.1s; }
   .products-carousel-track article.product:nth-child(2) { animation-delay: 0.15s; }
   .products-carousel-track article.product:nth-child(3) { animation-delay: 0.2s; }
   .products-carousel-track article.product:nth-child(4) { animation-delay: 0.25s; }
   .products-carousel-track article.product:nth-child(5) { animation-delay: 0.3s; }
   .products-carousel-track article.product:nth-child(6) { animation-delay: 0.35s; }
   
   @keyframes productFadeIn {
     from {
       opacity: 0;
       transform: translateY(15px) scale(0.95);
     }
     to {
       opacity: 1;
       transform: translateY(0) scale(1);
     }
   }
   
   @media (max-width: 768px) {
     .carousel-skeleton-card {
       width: 280px;
       min-width: 280px;
       height: 380px;
     }
   }
   
   @media (max-width: 480px) {
     .carousel-skeleton-card {
       width: 240px;
       min-width: 240px;
       height: 340px;
     }
   }
   
   /* ===== PROFESSIONAL PRODUCT CARD DESIGN - FROM SCRATCH ===== */
   .products-carousel-track article.product {
     flex-shrink: 0;
     width: 320px;
     min-width: 320px;
     max-width: 320px;
     margin: 0;
     opacity: 1 !important;
     animation: none !important;
     height: auto;
     
     /* Modern card design */
     background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
     border-radius: 20px;
     border: 1px solid rgba(153, 50, 204, 0.15);
     overflow: hidden;
     display: flex;
     flex-direction: column;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
     position: relative;
   }
   
   /* Hover effect - elegant lift and glow */
   .products-carousel-track article.product:hover {
     transform: translateY(-12px) scale(1.02);
     box-shadow: 0 20px 60px rgba(153, 50, 204, 0.5), 
                 0 0 0 1px rgba(153, 50, 204, 0.3),
                 0 0 40px rgba(153, 50, 204, 0.2);
     border-color: rgba(153, 50, 204, 0.5);
   }
   
   /* Image container - modern aspect ratio */
   .products-carousel-track article.product .image-link {
     position: relative;
     display: block;
     width: 100%;
     aspect-ratio: 16/10;
     overflow: hidden;
     background: #000;
     margin: 0;
   }
   
   .products-carousel-track article.product .image {
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: center;
     transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
     display: block;
     transform: scale(1);
   }
   
   .products-carousel-track article.product:hover .image {
     transform: scale(1.08);
   }
   
   /* Gradient overlay on image */
   .products-carousel-track article.product .image-link::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 60%;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
     pointer-events: none;
     transition: opacity 0.4s ease;
   }
   
   .products-carousel-track article.product:hover .image-link::after {
     opacity: 0.6;
   }
   
   /* Remove hover overlay for cleaner look */
   .products-carousel-track article.product .hover-overlay {
     display: none;
   }
   
   /* Product info section - elegant spacing */
   .products-carousel-track article.product .product-info {
     padding: 20px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     gap: 12px;
     background: transparent;
   }
   
   /* Product header - clean layout */
   .products-carousel-track article.product .product-header {
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-bottom: 0;
   }
   
   /* Product title - modern typography */
   .products-carousel-track article.product .product-title {
     margin: 0;
     line-height: 1.4;
   }
   
   .products-carousel-track article.product .product-title a {
     color: #FFFFFF;
     font-size: 18px;
     font-weight: 600;
     text-decoration: none;
     transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
     overflow: hidden;
     line-height: 1.5;
     letter-spacing: -0.02em;
   }
   
   .products-carousel-track article.product .product-title a:hover {
     color: #9932CC;
   }
   
   /* Price section - prominent and stylish */
   .products-carousel-track article.product .custom-price {
     display: flex;
     align-items: baseline;
     gap: 10px;
     margin: 4px 0 0 0;
     flex-wrap: wrap;
   }
   
   .products-carousel-track article.product .original-price {
     color: #666 !important;
     font-size: 14px;
     text-decoration: line-through;
     font-weight: 400;
   }
   
   .products-carousel-track article.product .current-price,
   .products-carousel-track article.product .current-price strong {
     color: #9932CC !important;
     font-weight: 700;
     font-size: 24px;
     letter-spacing: -0.03em;
     line-height: 1;
   }
   
   /* Product actions - modern button design */
   .products-carousel-track article.product .product-actions {
     margin-top: 16px;
     padding-top: 0;
   }
   
   .products-carousel-track article.product .product-actions .btn {
     width: 100%;
     padding: 14px 20px;
     border-radius: 12px;
     font-weight: 600;
     font-size: 15px;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     border: none;
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     background: linear-gradient(135deg, #9932CC 0%, #BA55D3 100%);
     color: #FFFFFF;
     box-shadow: 0 4px 16px rgba(153, 50, 204, 0.3);
     position: relative;
     overflow: hidden;
   }
   
   .products-carousel-track article.product .product-actions .btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
     transition: left 0.5s ease;
   }
   
   .products-carousel-track article.product .product-actions .btn:hover::before {
     left: 100%;
   }
   
   .products-carousel-track article.product .product-actions .btn-primary,
   .products-carousel-track article.product .product-actions .btn-secondary {
     background: linear-gradient(135deg, #9932CC 0%, #BA55D3 100%);
     border: none;
     color: #FFFFFF;
   }
   
   .products-carousel-track article.product .product-actions .btn-primary:hover,
   .products-carousel-track article.product .product-actions .btn-secondary:hover {
     background: linear-gradient(135deg, #BA55D3 0%, #9932CC 100%);
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(153, 50, 204, 0.5);
   }
   
   .products-carousel-track article.product .product-actions .btn:active {
     transform: translateY(0);
   }
   
   .products-carousel-track article.product .product-actions .btn i {
     font-size: 16px;
     color: #FFFFFF;
   }
   
   /* Remove price from product-actions if present */
   .products-carousel-track article.product .product-actions p.price {
     display: none !important;
   }
   
   /* Ensure carousel products look exactly like category page products */
   .products-carousel-section .products-carousel-track {
     align-items: stretch;
   }
   
   /* Remove any animation delays for carousel products */
   .products-carousel-track article.product:nth-child(n) {
     animation: none !important;
     opacity: 1 !important;
   }
   
   @media (max-width: 768px) {
     .products-carousel-section {
       padding: 40px 0;
     }
     
     .store-product.store-product-full + .products-carousel-section {
       margin-top: -16px;
       padding-top: 16px;
       padding-bottom: 40px;
     }
     
     .products-carousel-wrapper {
       padding: 15px 24px;
       max-width: 100%;
     }
     
     .products-carousel-wrapper::before,
     .products-carousel-wrapper::after {
       width: 50px;
     }
     
     .products-carousel-track article.product {
       width: 280px;
       min-width: 280px;
       border-radius: 16px;
     }
     
     .products-carousel-track article.product .product-info {
       padding: 16px;
     }
     
     .products-carousel-track article.product .product-title a {
       font-size: 16px;
     }
     
     .products-carousel-track article.product .current-price,
     .products-carousel-track article.product .current-price strong {
       font-size: 22px;
     }
     
     .products-carousel-track article.product .product-actions .btn {
       padding: 12px 18px;
       font-size: 14px;
     }
     
     .products-carousel-track {
       gap: 20px;
     }
   }
   
   @media (max-width: 480px) {
     .products-carousel-section {
       padding: 32px 0;
     }
     
     .store-product.store-product-full + .products-carousel-section {
       margin-top: -12px;
       padding-top: 12px;
       padding-bottom: 32px;
     }
     
     .products-carousel-wrapper {
       padding: 10px 16px;
       max-width: 100%;
     }
     
     .products-carousel-wrapper::before,
     .products-carousel-wrapper::after {
       width: 30px;
     }
     
     .products-carousel-track article.product {
       width: 240px;
       min-width: 240px;
       border-radius: 14px;
     }
     
     .products-carousel-track article.product .product-info {
       padding: 14px;
     }
     
     .products-carousel-track article.product .product-title a {
       font-size: 15px;
     }
     
     .products-carousel-track article.product .current-price,
     .products-carousel-track article.product .current-price strong {
       font-size: 20px;
     }
     
     .products-carousel-track article.product .product-actions .btn {
       padding: 11px 16px;
       font-size: 13px;
       border-radius: 10px;
     }
     
     .products-carousel-track {
       gap: 16px;
     }
   }
   
   /* one row, evenly spaced, transparent */
   .features-section .features-container{
     max-width: 1450px;
     margin: 0 auto;
     padding: 0 00px;
     display: flex !important;
     align-items: center;
     justify-content: space-between;
     gap: 72px;                           /* distance between items */
     flex-wrap: nowrap !important;
     overflow-x: auto;
   }
   
   /* kill any previous "card" styling */
   .features-section .feature-card{
     background: transparent !important;
     border: 0 !important;
     box-shadow: none !important;
     outline: 0 !important;
     padding: 0 !important;
     margin: 0 !important;
   
     display: flex;
     align-items: center;
     gap: 14px;
     min-width: 250px;                    /* keeps lines nice */
     opacity: 0;
     animation: fadeInUp 0.6s ease-out forwards, ensureVisible 0.1s 1.5s forwards;
     transition: transform 0.3s ease, opacity 0.3s ease;
   }
   
   .features-section .feature-card:nth-child(1) {
     animation-delay: 0.1s;
   }
   
   .features-section .feature-card:nth-child(2) {
     animation-delay: 0.2s;
   }
   
   .features-section .feature-card:nth-child(3) {
     animation-delay: 0.3s;
   }
   
   .features-section .feature-card:nth-child(4) {
     animation-delay: 0.4s;
   }
   
   /* Safety: Ensure feature cards are visible after animation or if it fails */
   .features-section .feature-card.animate-in {
     opacity: 1 !important;
   }
   
   .features-section .feature-card:hover {
     transform: translateY(-5px);
   }
   
   /* soft icon square */
   .features-section .feature-icon{
     width: 62px; height: 62px; min-width: 62px;
     display: grid; place-items: center;
     border-radius: 13px;
     background: var(--fx-icon-tile) !important;   /* subtle, no border */
     color: var(--fx-text);
     box-shadow: none !important;
     transition: background .15s ease;
     flex-shrink: 0;
   }
   .features-section .feature-card:hover .feature-icon{
     background: var(--fx-icon-tile-hover);
   }
   .features-section .feature-icon i{
     font-size: 26px; line-height: 1;
     color: #9932CC;
     transition: transform 0.3s ease;
   }
   
   .features-section .feature-card:hover .feature-icon i {
     transform: scale(1.2) rotate(5deg);
   }
   
   /* text */
   .features-section .feature-content{ max-width: 260px; }
   .features-section .feature-title{
     margin: 0 0 6px;
     font-weight: 800;
     font-size: 16px;
     letter-spacing: .2px;
     color: var(--fx-text);
   }
   .features-section .feature-description{
     margin: 0;
     font-size: 13px;
     line-height: 1.55;
     color: var(--fx-muted);
   }
   
   /* accessibility without outlines/borders */
   .features-section .feature-card:focus-within .feature-icon{
     background: var(--fx-icon-tile-hover);
   }
   
   /* responsive: keep on one line, adjust gap if needed */
   @media (max-width: 1200px){
     .features-section .features-container{
       justify-content: space-between;
       gap: 48px;
       flex-wrap: nowrap !important;
     }
   }
   @media (max-width: 640px){
     .features-section .features-container{
       gap: 24px;
       flex-wrap: nowrap !important;
       justify-content: space-between;
     }
     .features-section .feature-card{
       min-width: 0;
       flex-shrink: 1;
     }
     .features-section .feature-content{
       max-width: none;
     }
     .features-section .feature-icon{
       width: 56px;
       height: 56px;
       min-width: 56px;
     }
     .features-section .feature-icon i{
       font-size: 22px;
     }
   }
   
   /* ============================================
      COUPON CODE SECTION
      ============================================ */
   .basket-coupons {
     margin-bottom: 24px;
     padding: 20px;
     background: rgba(153, 50, 204, 0.05);
     border: 1px solid rgba(153, 50, 204, 0.2);
     border-radius: 12px;
   }
   
   .applied-coupons {
     margin-bottom: 16px;
   }
   
   .coupons-title {
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 12px;
     color: var(--color-text);
   }
   
   .coupons-list {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
   }
   
   .coupon-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 12px;
     background: linear-gradient(135deg, rgba(153, 50, 204, 0.15) 0%, rgba(123, 44, 191, 0.15) 100%);
     border: 1px solid rgba(153, 50, 204, 0.3);
     border-radius: 8px;
     font-size: 13px;
   }
   
   .coupon-badge .coupon-code {
     font-weight: 700;
     color: #9932CC;
   }
   
   .coupon-badge .coupon-discount {
     color: #4ade80;
     font-weight: 600;
   }
   
   .coupon-remove-form {
     display: inline;
   }
   
  .coupon-remove {
    background: transparent;
    border: none;
    color: var(--color-text);
    cursor: pointer;
    padding: 4px 6px;
    opacity: 0.7;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
  }
  
  .coupon-remove:hover {
    opacity: 1;
    color: #ef4444;
    transform: scale(1.1);
  }
  
  .coupon-remove:active {
    transform: scale(0.95);
  }
  
  .coupon-remove:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
   
   .coupon-input-section {
     margin-top: 16px;
   }
   
   .coupon-input-wrapper {
     display: flex;
     gap: 8px;
   }
   
   .coupon-input {
     flex: 1;
     padding: 12px 16px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(153, 50, 204, 0.3);
     border-radius: 8px;
     color: var(--color-text);
     font-size: 14px;
   }
   
   .coupon-input:focus {
     outline: none;
     border-color: #9932CC;
     box-shadow: 0 0 0 3px rgba(153, 50, 204, 0.1);
   }
   
   .coupon-submit {
     white-space: nowrap;
   }
   
   .coupon-message {
     margin-top: 8px;
     font-size: 13px;
     min-height: 20px;
   }
   
   .coupon-message.success {
     color: #4ade80;
   }
   
   .coupon-message.error {
     color: #ef4444;
   }
   
   /* ============================================
      ENHANCED MODULE STYLING
      ============================================ */
   
   /* Gift Card Module */
   .widget-gift-card .gift-card-input-wrapper {
     display: flex;
     gap: 8px;
     margin-bottom: 12px;
   }
   
   .widget-gift-card .gift-card-input {
     flex: 1;
   }
   
   .gift-card-result {
     margin-top: 12px;
   }
   
   .gift-card-success {
     padding: 16px;
     background: rgba(74, 222, 128, 0.1);
     border: 1px solid rgba(74, 222, 128, 0.3);
     border-radius: 8px;
     display: flex;
     flex-direction: column;
     gap: 12px;
   }
   
   .gift-card-success i {
     color: #4ade80;
     font-size: 24px;
   }
   
   .balance-info {
     display: flex;
     flex-direction: column;
     gap: 4px;
   }
   
   .balance-label {
     font-size: 12px;
     opacity: 0.7;
   }
   
   .balance-amount {
     font-size: 20px;
     color: #4ade80;
   }
   
   /* Server Status Module */
   .widget-server-status .status-badge {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 4px 10px;
     border-radius: 12px;
     font-size: 12px;
     font-weight: 600;
     margin-left: 8px;
   }
   
   .status-online {
     background: rgba(74, 222, 128, 0.15);
     color: #4ade80;
   }
   
   .status-offline {
     background: rgba(239, 68, 68, 0.15);
     color: #ef4444;
   }
   
   .status-dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: currentColor;
     animation: pulse 2s infinite;
   }
   
   @keyframes pulse {
     0%, 100% { opacity: 1; }
     50% { opacity: 0.5; }
   }
   
   .server-ip-section {
     margin-bottom: 16px;
   }
   
   .server-ip-display {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 12px;
     background: rgba(153, 50, 204, 0.05);
     border: 1px solid rgba(153, 50, 204, 0.2);
     border-radius: 8px;
   }
   
   .ip-text {
     flex: 1;
     font-family: 'Courier New', monospace;
     font-size: 14px;
     font-weight: 600;
   }
   
   .copy-ip-btn {
     padding: 6px;
     background: transparent;
     border: none;
     color: var(--color-text);
     cursor: pointer;
     opacity: 0.7;
     transition: all 0.2s;
   }
   
   .copy-ip-btn:hover {
     opacity: 1;
     color: #9932CC;
   }
   
   .copy-feedback {
     margin-top: 8px;
     font-size: 12px;
     color: #4ade80;
     min-height: 16px;
   }
   
   .server-players {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 12px;
     background: rgba(255, 255, 255, 0.03);
     border-radius: 8px;
   }
   
   .players-count {
     font-size: 18px;
     font-weight: 700;
   }
   
   .players-label {
     font-size: 13px;
     opacity: 0.7;
   }
   
   /* Top Donator Module */
   .widget-top-donator .donator-card {
     text-align: center;
   }
   
   .donator-avatar-wrapper {
     position: relative;
     display: inline-block;
     margin-bottom: 12px;
   }
   
   .donator-avatar-wrapper .avatar {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     border: 3px solid #9932CC;
   }
   
   .crown-badge {
     position: absolute;
     top: -8px;
     right: -8px;
     width: 32px;
     height: 32px;
     background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
   }
   
   .crown-badge i {
     color: #fff;
     font-size: 16px;
   }
   
   .donation-info {
     margin-top: 12px;
   }
   
   .donation-amount {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-bottom: 8px;
     font-size: 18px;
     color: #9932CC;
   }
   
   .donation-amount i {
     font-size: 20px;
   }
   
   /* Goal & Community Goal Modules */
   .goal-progress-wrapper,
   .community-goal-progress {
     margin-top: 16px;
   }
   
   .goal-stats,
   .community-goal-stats {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 12px;
     padding: 12px;
     background: rgba(255, 255, 255, 0.03);
     border-radius: 8px;
   }
   
   .goal-amount {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 14px;
   }
   
   .goal-current {
     color: #4ade80;
     font-weight: 700;
   }
   
   .goal-separator {
     opacity: 0.5;
   }
   
   .goal-target {
     opacity: 0.7;
   }
   
   .goal-percentage {
     font-size: 20px;
     font-weight: 700;
     color: #9932CC;
   }
   
   .goal-image-wrapper {
     margin-bottom: 16px;
     border-radius: 8px;
     overflow: hidden;
   }
   
   .goal-image {
     width: 100%;
     height: auto;
     display: block;
   }
   
   .times-achieved {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 16px;
     padding: 12px;
     background: rgba(251, 191, 36, 0.1);
     border: 1px solid rgba(251, 191, 36, 0.3);
     border-radius: 8px;
     color: #fbbf24;
   }
   
   .times-achieved i {
     font-size: 20px;
   }
   
   /* ============================================
      EMPTY STATES
      ============================================ */
   .empty-state {
     text-align: center;
     padding: 60px 20px;
     max-width: 500px;
     margin: 0 auto;
   }
   
   .empty-state-icon {
     font-size: 64px;
     color: rgba(153, 50, 204, 0.3);
     margin-bottom: 24px;
   }
   
   .empty-state-title {
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 12px;
     color: var(--color-text);
   }
   
   .empty-state-message {
     font-size: 16px;
     opacity: 0.7;
     margin-bottom: 24px;
   }
   
   .empty-state-action {
     display: inline-flex;
     align-items: center;
     gap: 8px;
   }
   
   /* ============================================
      OPTIONS FORM ENHANCEMENTS
      ============================================ */
   .field-label {
     display: flex;
     align-items: center;
     gap: 8px;
     font-weight: 600;
     margin-bottom: 8px;
     font-size: 14px;
   }
   
   .field-label i {
     color: #9932CC;
   }
   
   .select-enhanced,
   .input-enhanced {
     width: 100%;
     padding: 12px 16px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(153, 50, 204, 0.3);
     border-radius: 8px;
     color: var(--color-text);
     font-size: 14px;
     transition: all 0.2s;
   }
   
   .select-enhanced:focus,
   .input-enhanced:focus {
     outline: none;
     border-color: #9932CC;
     box-shadow: 0 0 0 3px rgba(153, 50, 204, 0.1);
   }
   
   .field-price-change {
     margin-top: 8px;
     font-size: 13px;
     color: #9932CC;
     font-weight: 600;
     min-height: 20px;
   }
   
   /* ============================================
      LOADING STATES & SKELETON LOADERS
      ============================================ */
   .skeleton-loader {
     background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);
     background-size: 200% 100%;
     animation: skeleton-loading 1.5s infinite;
     border-radius: 8px;
   }
   
   @keyframes skeleton-loading {
     0% { background-position: 200% 0; }
     100% { background-position: -200% 0; }
   }
   
   .skeleton-product-card {
     height: 400px;
     margin-bottom: 24px;
   }
   
   .loading-overlay {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(18, 18, 18, 0.95);
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 99999;
     transition: opacity 0.3s;
   }
   
   .loading-overlay.hidden {
     opacity: 0;
     pointer-events: none;
   }
   
   /* ============================================
      RECENTLY VIEWED PACKAGES
      ============================================ */
   .recently-viewed-section {
     margin-top: 48px;
     padding-top: 48px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
   }
   
   .recently-viewed-title {
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 24px;
     display: flex;
     align-items: center;
     gap: 12px;
   }
   
   .recently-viewed-title i {
     color: #9932CC;
   }
   
   /* Mobile Phone Only (max-width: 480px) */
   @media (max-width: 480px) {
     .basket-coupons {
       padding: 8px 10px;
       margin-bottom: 10px;
       border-radius: 8px;
       background: rgba(153, 50, 204, 0.03);
       border-width: 1px;
     }
     
     .applied-coupons {
       margin-bottom: 8px;
     }
     
     .coupons-title {
       font-size: 11px;
       font-weight: 600;
       margin-bottom: 6px;
       line-height: 1.3;
     }
     
     .coupons-list {
       gap: 4px;
       flex-wrap: wrap;
     }
     
     .coupon-badge {
       padding: 4px 8px;
       font-size: 10px;
       gap: 4px;
       border-radius: 5px;
       border-width: 1px;
       line-height: 1.4;
     }
     
     .coupon-badge .coupon-code {
       font-size: 10px;
       font-weight: 700;
     }
     
     .coupon-badge .coupon-discount {
       font-size: 9px;
       font-weight: 600;
     }
     
     .coupon-remove {
       padding: 2px 4px;
       min-width: 18px;
       min-height: 18px;
       font-size: 11px;
       margin-left: 2px;
     }
     
     .coupon-remove:hover {
       transform: scale(1.05);
     }
     
     .coupon-input-section {
       margin-top: 8px;
     }
     
     .coupon-input-wrapper {
       flex-direction: column;
       gap: 6px;
     }
     
     .coupon-input {
       padding: 8px 10px;
       font-size: 13px;
       border-radius: 6px;
       border-width: 1px;
     }
     
     .coupon-input:focus {
       box-shadow: 0 0 0 2px rgba(153, 50, 204, 0.15);
     }
     
     .coupon-submit {
       padding: 8px 12px;
       font-size: 12px;
       min-height: 36px;
       border-radius: 6px;
       font-weight: 600;
     }
     
     .coupon-message {
       margin-top: 4px;
       font-size: 10px;
       min-height: 16px;
       line-height: 1.4;
     }
   }
   
   /* DISCOUNT TOAST - Shows on all pages */
   
   /* Design tokens */
   :root{
     --toast-bg: linear-gradient(135deg, rgba(20, 20, 25, 0.98) 0%, rgba(15, 15, 20, 0.95) 100%);
     --toast-border: rgba(153, 50, 204, 0.3);
     --toast-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(153, 50, 204, 0.1) inset, 0 0 60px rgba(153, 50, 204, 0.15);
     --text-strong: #ffffff;
     --text-muted:  rgba(255, 255, 255, 0.85);
     --btn-fg: #ffffff;
     --btn-bg: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
     --btn-bg-hover: linear-gradient(135deg, #BA55D3 0%, #9932CC 100%);
     --btn-ring: rgba(153, 50, 204, 0.4);
   }
   
   /* ——— Shell ——— */
   .discount-toast{
     color-scheme: dark;
     position: fixed;
     inset: auto 50px 18px 50px;
     left: 50%;
     transform: translate(-50%, 140%);
     z-index: 10000;
   
     display: flex;
     align-items: center;
     gap: 16px;
   
     width: min(1080px, calc(100% - 32px));
     background: linear-gradient(135deg, rgba(20, 20, 25, 0.98) 0%, rgba(15, 15, 20, 0.95) 100%);
     backdrop-filter: blur(30px);
     -webkit-backdrop-filter: blur(30px);
     border: 1px solid rgba(153, 50, 204, 0.3);
     border-radius: 16px;
     padding: 14px 18px;
     box-shadow: 
       0 10px 40px rgba(0, 0, 0, 0.5),
       0 0 0 1px rgba(153, 50, 204, 0.1) inset,
       0 0 60px rgba(153, 50, 204, 0.15);
     opacity: 0;
   
     transition:
       transform .38s cubic-bezier(.22,.74,.26,1),
       opacity   .25s ease;
   }
   
   /* Visible state */
   .discount-toast.is-visible{
     transform: translate(-50%, 0);
     opacity: 1;
   }
   
    /* Icon */
    .discount-toast__icon{
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, rgba(153, 50, 204, 0.2) 0%, rgba(153, 50, 204, 0.15) 100%);
      border: 1px solid rgba(153, 50, 204, 0.3);
      border-radius: 10px;
    }
    .discount-toast__icon svg{
      color: #9932CC;
      opacity: 1;
      width: 24px;
      height: 24px;
    }
   
   /* Content */
   .discount-toast__content{
     min-width: 0;
     flex: 1 1 auto;
   }
   .discount-toast__title{
     margin: 0;
     font-size: 15px;
     font-weight: 700;
     letter-spacing: .1px;
     color: var(--text-strong);
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
   }
   .discount-toast__desc{
     margin: 2px 0 0 0;
     font-size: 13px;
     color: var(--text-muted);
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
   }
   .discount-toast__desc strong{
     color: #9932CC;
     font-weight: 700;
   }
   
   /* Actions */
   .discount-toast__actions{
     display: flex;
     align-items: center;
     gap: 10px;
     flex: 0 0 auto;
   }
   
   /* Button */
   .discount-toast__btn{
     appearance: none;
     border: 0;
     border-radius: 10px;
     background: linear-gradient(135deg, #9932CC 0%, #7B2CBF 100%);
     color: #ffffff;
     font-size: 14px;
     font-weight: 700;
     padding: 10px 18px;
     cursor: pointer;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 2px 8px rgba(153, 50, 204, 0.4);
     white-space: nowrap;
     font-family: 'Plus Jakarta Sans', 'Inter', 'Helvetica', sans-serif;
   }
   .discount-toast__btn:hover{ 
     background: linear-gradient(135deg, #BA55D3 0%, #9932CC 100%); 
     transform: translateY(-1px); 
     box-shadow: 0 4px 12px rgba(153, 50, 204, 0.5);
   }
   .discount-toast__btn:active{ 
     transform: translateY(0); 
     box-shadow: 0 2px 6px rgba(153, 50, 204, 0.4);
   }
   .discount-toast__btn:focus-visible{ 
     outline: 2px solid rgba(153, 50, 204, 0.6); 
     outline-offset: 2px; 
   }
   
   /* Close button */
   .discount-toast__close{
     appearance: none;
     border: 0;
     width: 38px;
     height: 38px;
     min-width: 38px;
     min-height: 38px;
     border-radius: 10px;
     background: rgba(153, 50, 204, 0.2);
     border: 1.5px solid rgba(153, 50, 204, 0.4);
     color: #ffffff;
     font-size: 20px;
     font-weight: 600;
     line-height: 1;
     display: grid;
     place-items: center;
     cursor: pointer;
     transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
     position: relative;
     overflow: hidden;
     z-index: 1;
   }
   .discount-toast__close > *{
     position: relative;
     z-index: 2;
   }
   .discount-toast__close::before{
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(135deg, rgba(153, 50, 204, 0.3) 0%, rgba(123, 44, 191, 0.3) 100%);
     opacity: 0;
     transition: opacity 0.25s ease;
   }
   .discount-toast__close:hover{ 
     background: rgba(153, 50, 204, 0.35); 
     border-color: rgba(153, 50, 204, 0.6); 
     color: #ffffff; 
     transform: scale(1.08);
     box-shadow: 0 4px 12px rgba(153, 50, 204, 0.4);
   }
   .discount-toast__close:hover::before{
     opacity: 1;
   }
   .discount-toast__close:active{
     transform: scale(0.95);
     box-shadow: 0 2px 6px rgba(153, 50, 204, 0.3);
   }
   .discount-toast__close:focus-visible{ 
     outline: 2px solid rgba(153, 50, 204, 0.7); 
     outline-offset: 2px; 
     box-shadow: 0 0 0 4px rgba(153, 50, 204, 0.2);
   }
   
   /* Responsive */
   @media (max-width: 768px){
     .discount-toast{
       inset: auto 12px 16px 12px !important;
       left: 12px !important;
       right: 12px !important;
       width: auto !important;
       max-width: 100% !important;
       transform: translateY(150%) !important;
       gap: 12px;
       padding: 14px 16px;
       border-radius: 14px;
       flex-wrap: nowrap;
       align-items: center;
     }
     
     .discount-toast.is-visible{
       transform: translateY(0) !important;
     }
     
     .discount-toast__icon{
       width: 36px;
       height: 36px;
       flex-shrink: 0;
     }
     
     .discount-toast__icon svg{ 
       width: 20px; 
       height: 20px; 
     }
     
     .discount-toast__content{
       flex: 1 1 auto;
       min-width: 0;
       overflow: hidden;
     }
     
     .discount-toast__title{ 
       font-size: 14px; 
       line-height: 1.3;
       white-space: normal;
       overflow: visible;
       text-overflow: clip;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       line-clamp: 2;
       -webkit-box-orient: vertical;
       margin-bottom: 4px;
     }
     
     .discount-toast__desc{ 
       font-size: 12px; 
       line-height: 1.4;
       white-space: normal;
       overflow: visible;
       text-overflow: clip;
       display: -webkit-box;
       -webkit-line-clamp: 1;
       line-clamp: 1;
       -webkit-box-orient: vertical;
     }
     
     .discount-toast__actions{
       flex-shrink: 0;
       gap: 8px;
     }
     
     .discount-toast__btn{
       padding: 10px 16px;
       font-size: 13px;
       border-radius: 10px;
       min-height: 40px;
       white-space: nowrap;
     }
     
     .discount-toast__close{ 
       width: 36px; 
       height: 36px; 
       min-width: 36px;
       min-height: 36px;
       font-size: 18px;
       border-radius: 9px;
       flex-shrink: 0;
     }
   }
   
   @media (max-width: 480px){
     .discount-toast{
       padding: 12px 14px;
       gap: 10px;
       border-radius: 12px;
     }
     
     .discount-toast__icon{
       width: 32px;
       height: 32px;
     }
     
     .discount-toast__icon svg{ 
       width: 18px; 
       height: 18px; 
     }
     
     .discount-toast__title{ 
       font-size: 13px; 
     }
     
     .discount-toast__desc{ 
       font-size: 11px; 
     }
     
     .discount-toast__btn{
       padding: 9px 14px;
       font-size: 12px;
       min-height: 38px;
     }
     
     .discount-toast__close{ 
       width: 34px; 
       height: 34px; 
       min-width: 34px;
       min-height: 34px;
       font-size: 16px;
       border-radius: 8px;
     }
   }
   
   /* Motion accessibility */
   @media (prefers-reduced-motion: reduce){
     .discount-toast{ transition: none; }
     .discount-toast.is-visible{ transform: translate(-50%,0); }
   }
   
   @media (prefers-reduced-motion: reduce) and (max-width: 768px){
     .discount-toast.is-visible{ transform: translateY(0) !important; }
   }
   
   