/* =========================
   FONT IMPORTS
   ========================= */
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");

/* =========================
      CSS VARIABLES
      ========================= */
:root {
    --color-primary: #a0a0a0;
    --color-brighter-bg: #1E1E1E;
    --widget-padding: 24px;
    --content-padding: 20px;
    --background-dark: #121212;
    --card-dark: #1e1e1e;
    --text-light: #fff;
    --accent-color: #6a1b9a;
    --tooltip-background: #2a2a2a;
}

@media (min-width:960px) {
    :root {
        --content-padding: 40px
    }
}

/* Tüm sayfa arka planı — Schema'dan bağımsız */
html {
    min-height: 100%;
    background-image: url('https://resmim.net/cdn/2026/04/10/CdHHXj.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #0c0c0c;
}

body {
    font-family: Geist, sans-serif;
    background: transparent;
    color: #fff;
    min-height: 100vh;
    position: relative;
}

/* Hafif karartma overlay */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.55);
    pointer-events: none;
}

/* İçerik her zaman overlay'ın üstünde */
.site,
.loading-overlay,
.popup {
    position: relative;
    z-index: 1;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Geist, sans-serif;
    font-weight: 700
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease
}

.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
    filter: brightness(1.1)
}

.quantity-field {
    border-radius: 4px;
    overflow: hidden
}

.site-header-inner {
    font-family: Geist, 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)
}

.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 {
    border-radius: 5px
}

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

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

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

.basket-item {
    border-radius: 5px
}

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

.toast {
    border-radius: 6px
}

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

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

.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;
    -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: Geist, sans-serif;
    font-weight: 700;
    font-size: 22px;
    background: linear-gradient(135deg, #FFD700, #FA0);
    -webkit-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;
    background: transparent;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 8px 12px;
}

/* Şık Alt Çizgi - Başlangıçta Görünmez */
.site-navigation .menu a::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 10%;
    width: 80%;
    height: 3px;
    background-color: var(--color-primary);
    border-radius: 4px;
    /* Hafif Radius */
    transform: scaleX(0);
    /* Ortadan başlar */
    transform-origin: center;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
    box-shadow: 0 0 8px var(--color-primary);
    /* Çizgi parlaması */
    pointer-events: none;
}

/* Sekme Açıksa Sadece Yazı Parlar (Çizgi Yok) */
.site-navigation .menu li.active>a {
    color: #ffffff;
    text-shadow: 0 0 12px var(--color-primary);
}

/* Mouse Üzerine Gelince (Hover) Çizgi Çıkar ve Yazı Parlar */
.site-navigation .menu a:hover {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}

.site-navigation .menu a:hover::after {
    transform: scaleX(1);
    /* Çizgi animasyonla belirir */
}

/* User & FiveM Login Hover */
.user-profile-nav,
.btn-fivem-login {
    transition: all 0.3s ease;
}

.user-profile-nav:hover,
.btn-fivem-login:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.08);
    /* slight highlight */
}

/* Server/Discord Info Hover */
.site-header-inner .info {
    transition: all 0.3s ease;
}

.site-header-inner .info:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.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: Geist, 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: Geist, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-light);
    line-height: 1.2
}

.purchase-action {
    font-family: Geist, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #a0a0a0;
    line-height: 1.2
}

.package-details {
    font-family: Geist, 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: Geist, 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: Geist, sans-serif
}

.store-header-title {
    margin-bottom: 20px
}

.store-welcome-text {
    font-family: Geist, 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: Geist, 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: Geist, 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: Geist, sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
    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: Geist, 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
}

.fivem-logo svg {
    width: 100%;
    height: 100%
}

.btn-fivem-login .login-text {
    color: #000;
    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: Geist, 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: Geist, 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: Geist, 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: Geist, 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: Geist, 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: Geist, 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: #E5E7EB;
    --nav-text-hover: #FFFFFF;
    --nav-accent: #3b82f6;
}

/* 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);
}

/* Logo */
.nav-logo-container {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.nav-logo {
    height: 36px;
    width: auto;
    display: block;
}

/* 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: Geist, sans-serif;
    transition: color 0.2s ease;
    white-space: nowrap;
    background: transparent;
    border-radius: 0;
}

.navigation-list>li>a i {
    font-size: 16px;
    margin-right: 8px;
    color: inherit;
    transition: color 0.2s ease;
}

.navigation-list>li>a:hover {
    color: #fff;
    background: transparent;
}

/* Active Link - Underline Only */
.navigation-list .link-active {
    color: #fff;
    background: transparent;
}

.navigation-list .link-active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    background: #ffffff00;
    border-radius: 1px;
}

/* 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;
}

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

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

.map-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 12px;
    color: inherit;
    transition: color 0.2s ease;
}

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

.discord-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 12px;
    color: inherit;
    transition: color 0.2s ease;
}

.document-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 12px;
    color: inherit;
    transition: color 0.2s ease;
}

/* Cart Button - Simple Icon */
.nav-basket-btn {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    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: #FFFFFF;
}

.nav-basket-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

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

/* Basket Count Badge - Small number badge */
#nav-basket-count {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* 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: #E9E9EA !important;
    color: #111 !important;
    border: 1px solid #D6D6D8 !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: Geist, 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: #111 !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: #212121;
    border: 1px solid rgba(255, 255, 255, 0.1);
    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: #ffffff02;
    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 {
    width: 100%;
    padding: 20px 0 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Logos row inside popup */
.login-popup-content .login-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
}

.login-popup-content .login-logo-icon {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-popup-content .login-logo-icon img,
.login-popup-content .login-logo-icon svg {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.login-popup-content .login-logo-cfx {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    border: none;
}

.login-popup-content .cfx-label {
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.5px;
}

.login-popup-content .login-logo-cfx svg {
    width: 28px;
    height: 28px;
}

.login-popup-content .login-logo-separator {
    color: rgba(255, 255, 255, 0.35);
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}

.login-popup-content .login-store-logo {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

/* Title */
.login-popup-content h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2;
    display: block;
}

.login-popup-content .login-description {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    margin-bottom: 28px;
    line-height: 1.5;
}

.login-popup-content .login-button-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
}

.login-popup-content .btn-fivem-login {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    background: #2a2a2e;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    margin: 0;
    letter-spacing: 0.2px;
}

.login-popup-content .btn-fivem-login:hover {
    background: #343440;
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    color: #ffffff !important;
    text-decoration: none !important;
}

.login-popup-content .fivem-logo {
    display: none;
}

/* Footer notes inside popup */
.login-popup-content .login-secure-note {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
    margin: 0 0 14px;
}

.login-popup-content .login-help-link {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: color 0.2s ease;
}

.login-popup-content .login-help-link:hover {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.login-popup-content .popup-close {
    position: absolute;
    top: 14px;
    right: 14px;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 18px;
    cursor: pointer;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: background 0.2s ease, color 0.2s ease;
}

.login-popup-content .popup-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}


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



/* Recent Payments Widget - With Custom SVG Icon */
.widget.widget-recent {
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%) !important;
    border-radius: 16px !important;
    padding: 15px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    font-family: Arial, sans-serif !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
    max-width: fit-content !important;
    margin: 20px auto !important;
    overflow: visible !important;
    transition: all 0.3s ease !important;
}

.widget.widget-recent:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) !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;
}

.widget.widget-recent .widget-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #fff !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !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: 18px !important;
    height: 18px !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;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !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: 42px !important;
    height: 42px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: block !important;
    background: #1a1a1a !important;
}

.widget.widget-recent .purchase-card-avatar img:hover,
.widget.widget-recent .purchase-item img:hover,
.widget.widget-recent .avatar:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6), 0 0 0 2px rgba(255, 255, 255, 0.3) !important;
    z-index: 10 !important;
    position: relative !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

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

/* Maksimum 5 avatar göstermek için - ilk 1 (first-purchase-card) + 4 adet daha */
.widget.widget-recent .purchases-grid .purchase-item:nth-child(n+5) {
    display: none !important;
}

/* Tooltip styling */
.widget.widget-recent .tooltip {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    bottom: 50px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    font-size: 11px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    z-index: 1000 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    pointer-events: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    min-width: 120px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !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: -7px !important;
    border-width: 7px 7px 0 7px !important;
    border-style: solid !important;
    border-color: #1a1a1a transparent transparent transparent !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

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

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

/* Responsive design */
@media (max-width: 768px) {
    .widget.widget-recent {
        padding: 12px 16px !important;
        gap: 10px !important;
        max-width: 95% !important;
    }

    .widget.widget-recent .purchase-card-avatar img,
    .widget.widget-recent .purchase-item img,
    .widget.widget-recent .avatar {
        width: 38px !important;
        height: 38px !important;
    }

    .widget.widget-recent .widget-title {
        font-size: 11px !important;
    }

    .widget.widget-recent .widget-title::before {
        width: 16px !important;
        height: 16px !important;
    }

    .widget.widget-recent .purchases-grid {
        gap: 8px !important;
    }

    .widget.widget-recent .tooltip {
        bottom: 45px !important;
        font-size: 10px !important;
        padding: 8px 12px !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%;
}

article.product:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* 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.05);
}

/* 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 14px;
    border-radius: 50px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 28px;
    line-height: 1;
    white-space: nowrap;
}

@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;
}

/* Framework badges - used in product cards and package page */
article.product .product-tag-esx,
.framework-badges .product-tag-esx {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

article.product .product-tag-standalone,
.framework-badges .product-tag-standalone {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

article.product .product-tag-qb,
.framework-badges .product-tag-qb {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Framework badges container - package page */
.framework-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

/* Framework badges in category cards - appear above title */
article.product .framework-badges {
    margin-bottom: 12px !important;
    margin-top: 0 !important;
}

.framework-badges .product-tag {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    padding: 6px 12px !important;
    font-size: 0.75em !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    height: auto !important;
    line-height: 1.2 !important;
}

.framework-badges .product-tag:hover {
    transform: translateY(-1px) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.framework-badges .product-tag-standalone:hover {
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2) !important;
}

.framework-badges .product-tag-esx:hover {
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2) !important;
}

.framework-badges .product-tag-qb:hover {
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2) !important;
}

.framework-badges .product-tag i {
    font-size: 0.95em !important;
    display: inline-block !important;
    margin: 0 !important;
}

.framework-badges .product-tag .tag-icon,
article.product .product-tag .tag-icon {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .framework-badges {
        margin-top: 8px !important;
        margin-bottom: 14px !important;
        gap: 6px !important;
    }

    .framework-badges .product-tag {
        padding: 5px 10px !important;
        font-size: 0.7em !important;
        gap: 5px !important;
    }
}

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

/* Price and Title Container - UPDATED FOR VERTICAL LAYOUT WITH BADGES ON TOP */
article.product .product-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    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: left;
    flex-shrink: 0;
    white-space: nowrap;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    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: #c1240f;
}

/* Title and Price Row - stacked vertically */
article.product .title-price-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
}

/* Product Title */
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;
    text-align: left;
    flex: 1;
    min-height: 42px;
    max-height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

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;
}

/* 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: "Geist", 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: black;
    }

    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 {
    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.store-product-full {
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    max-width: 100%;
    margin: 0;
}

/* Product Grid - Media Left, Actions Right */
.store-product.store-product-full .product-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 28px;
}

/* LEFT COLUMN - Media Area */
.store-product.store-product-full .product-media {
    width: 100%;
}

.store-product.store-product-full .product-media .media-viewport {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: var(--color-brighter-bg);
    border: 1px solid #2D2D2D;
}

.store-product.store-product-full .product-media .media-viewport>.image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.store-product.store-product-full .product-media .media-viewport:hover>.image {
    transform: scale(1.02);
}

/* Optional Thumbnails Row */
.store-product.store-product-full .media-thumbs {
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
    margin-top: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
    scrollbar-color: var(--color-secondary) transparent;
}

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

.store-product.store-product-full .media-thumbs .thumb {
    width: 96px;
    height: 64px;
    overflow: hidden;
    border-radius: 8px;
    flex: 0 0 auto;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.store-product.store-product-full .media-thumbs .thumb:hover,
.store-product.store-product-full .media-thumbs .thumb.is-active {
    border-color: var(--color-primary);
}

.store-product.store-product-full .media-thumbs .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* RIGHT COLUMN - Simple Transparent Product Panel */
.store-product.store-product-full .product-actions {
    position: sticky;
    top: 24px;
    height: fit-content;

    /* Fully transparent - no background, no border */
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;

    /* Rectangular layout with wide horizontal orientation */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Left-aligned content */
    width: 100%;
}

/* Product Title - Bold White, Large Sans-serif, Left-aligned */
.store-product.store-product-full .product-title {
    font-family: 'Geist', sans-serif;
    font-size: 2rem;
    /* Large size */
    font-weight: 700;
    /* Bold */
    color: #ffffff;
    /* White for high contrast */
    margin-bottom: 14px;
    line-height: 1.2;
    text-align: left;
    width: 100%;
}

/* Price Section - White Label with Bold Price */
.store-product.store-product-full .price-section {
    margin-bottom: 40px;
    /* Large spacing before button */
    width: 100%;
}

.store-product.store-product-full .price-label {
    font-family: 'Geist', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
    /* White */
    margin: 0 0 8px 0;
    text-align: left;
}

.store-product.store-product-full .price {
    font-family: 'Geist', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    /* Bold */
    color: #ffffff;
    /* Bold white */
    margin: 0;
    text-align: left;
    display: block;
}

/* Strong element within price */
.store-product.store-product-full .price strong {
    font-size: inherit;
    font-weight: 700;
    color: inherit;
}

/* 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: 'Geist', 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: 'Geist', 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;
}

/* FULL-WIDTH DESCRIPTION BELOW GRID */
.store-product.store-product-full .product-description {
    background: var(--color-brighter-bg);
    border: 1px solid #2D2D2D;
    border-radius: 12px;
    padding: 32px;
    margin-top: 28px;
}

.store-product.store-product-full .product-description .description-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--color-primary);
}

.store-product.store-product-full .descr,
.store-product.store-product-full .text-content {
    color: var(--color-text-secondary);
    line-height: 1.7;
    font-size: 1rem;
}

/* RESPONSIVE BREAKPOINTS */

/* Large Desktop (≥1200px) */
@media (min-width: 1200px) {
    .store-product.store-product-full .product-grid {
        grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
        gap: 32px;
    }

    .store-product.store-product-full .product-title {
        font-size: 2.2rem;
    }

    .store-product.store-product-full .price {
        font-size: 1.6rem;
    }

    .store-product.store-product-full .actions .btn-primary {
        height: 60px;
        font-size: 1.1rem;
    }
}

/* Medium Desktop (768px - 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .store-product.store-product-full .product-grid {
        grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr);
        gap: 20px;
    }

    .store-product.store-product-full .product-title {
        font-size: 1.8rem;
    }

    .store-product.store-product-full .price {
        font-size: 1.4rem;
    }
}

/* Tablet and Mobile (<768px) - Single Column */
@media (max-width: 767px) {
    .store-product.store-product-full .product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .store-product.store-product-full .product-actions {
        position: static;
        margin-top: 24px;
    }

    .store-product.store-product-full .product-title {
        font-size: 1.6rem;
        margin-bottom: 24px;
    }

    .store-product.store-product-full .price-section {
        margin-bottom: 32px;
    }

    .store-product.store-product-full .price {
        font-size: 1.3rem;
    }

    .store-product.store-product-full .actions .btn-primary {
        height: 52px;
        font-size: 0.95rem;
    }

    .store-product.store-product-full .product-description {
        padding: 20px;
        margin-top: 16px;
    }
}

/* Small Mobile (<480px) */
@media (max-width: 479px) {
    .store-product.store-product-full .product-title {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    .store-product.store-product-full .price-section {
        margin-bottom: 28px;
    }

    .store-product.store-product-full .price {
        font-size: 1.2rem;
    }

    .store-product.store-product-full .actions .btn-primary {
        height: 48px;
        font-size: 0.9rem;
    }
}

/* 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: 'Geist', 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;
}

.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 */
.actions .button-group {
    display: flex !important;
    /* Flexbox for button alignment */
    align-items: stretch !important;
    /* Make buttons same height */
    gap: 0 !important;
    /* No gap between buttons */
    width: 100% !important;
    /* Full width */
    margin: 0 !important;
    /* Reset margin */
    padding: 0 !important;
    /* Reset padding */
}

/* Main Add to Basket Button - Takes most of the space */
.actions .button-group .btn.add.btn-primary.wide {
    all: unset !important;
    /* Reset any conflicting styles */

    flex: 1 !important;
    /* Takes remaining space */
    display: flex !important;
    /* Flexbox for alignment */
    align-items: center !important;
    /* Center content vertically */
    justify-content: flex-start !important;
    /* Left-align content */

    height: 50px !important;
    /* Fixed height */
    min-height: 50px !important;
    /* Minimum height */

    background-color: var(--color-primary, #007bff) !important;
    /* Primary background color */
    color: #ffffff !important;
    /* White text */
    border: none !important;
    /* No border */
    border-radius: 8px 0 0 8px !important;
    /* Rounded left corners only */

    font-family: 'Geist', sans-serif !important;
    /* Font family */
    font-size: 16px !important;
    /* Font size */
    font-weight: 500 !important;
    /* Font weight */
    text-decoration: none !important;
    /* Remove underline */

    padding: 0 20px !important;
    /* Padding for content */
    gap: 12px !important;
    /* Space between icon and text */

    cursor: pointer !important;
    /* Pointer cursor */
    transition: background-color 0.3s ease !important;
    /* Smooth transition */

    box-sizing: border-box !important;
    /* Box model */
    margin: 0 !important;
    /* Reset margin */

    text-align: left !important;
    /* Left-align text */
    white-space: nowrap !important;
    /* Prevent text wrapping */
}

/* Shopping cart icon in the main button */
.actions .button-group .btn.add.btn-primary.wide i.fa-shopping-basket,
.actions .button-group .btn.add.btn-primary.wide i.fas.fa-shopping-basket {
    color: #ffffff !important;
    /* White icon color */
    font-size: 18px !important;
    /* Icon size */
    margin-right: 8px;
    /* Space between icon and text */
    flex-shrink: 0 !important;
    /* Don't shrink the icon */
    display: inline-block !important;
    /* Inline block for icon */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
    /* Font Awesome */
    font-weight: 900 !important;
    /* Bold icon */
}

/* Text in the main button */
.actions .button-group .btn.add.btn-primary.wide .button-text {
    color: #ffffff !important;
    /* White text color */
    font-size: inherit !important;
    /* Inherit font size */
    font-weight: inherit !important;
    /* Inherit font weight */
    flex: 1 !important;
    /* Allow text to take remaining space */
    text-align: left !important;
    /* Left-align text */
}

/* Gift Button - Square on the right */
.actions .button-group .btn.btn-secondary.btn-icon.gift {
    all: unset !important;
    /* Reset all styles */

    width: 50px !important;
    /* Fixed square size */
    height: 50px !important;
    /* Fixed height */
    min-width: 50px !important;
    /* Minimum width */
    min-height: 50px !important;
    /* Minimum height */
    max-width: 50px !important;
    /* Maximum width */
    max-height: 50px !important;
    /* Maximum height */
    flex-shrink: 0 !important;
    /* Don't shrink */

    background-color: #6c757d !important;
    /* Gray background */
    border: none !important;
    /* No border */
    border-radius: 0 8px 8px 0 !important;
    /* Rounded right corners only */

    display: flex !important;
    /* Flexbox for centering */
    align-items: center !important;
    /* Center icon vertically */
    justify-content: center !important;
    /* Center icon horizontally */

    cursor: pointer !important;
    /* Pointer cursor */
    transition: background-color 0.3s ease !important;
    /* Smooth transition */

    box-sizing: border-box !important;
    /* Box model */
    margin: 0 !important;
    /* Reset margin */
    padding: 0 !important;
    /* Reset padding */

    font-size: 0 !important;
    /* Hide text */
    color: transparent !important;
    /* Hide color */
    text-indent: -9999px !important;
    /* Hide text */
    overflow: hidden !important;
    /* Prevent overflow */
}

/* Gift icon styling */
.actions .button-group .btn.btn-secondary.btn-icon.gift i.fa-gift,
.actions .button-group .btn.btn-secondary.btn-icon.gift .fa-gift {
    all: unset !important;
    /* Reset and set icon styles */

    display: inline-block !important;
    /* Inline block for icon */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
    /* Font Awesome */
    font-weight: 900 !important;
    /* Bold icon */

    color: #ffffff !important;
    /* White icon color */
    font-size: 18px !important;
    /* Icon size */
    line-height: 1 !important;
    /* Line height */

    position: relative !important;
    /* Positioning */
    margin: 0 !important;
    /* Reset margin */
    padding: 0 !important;
    /* Reset padding */
    text-indent: 0 !important;
    /* Reset text indent */

    overflow: visible !important;
    /* Ensure visibility */
    z-index: 2 !important;
    /* Ensure icon is on top */
}

/* Force gift icon content */
.actions .button-group .btn.btn-secondary.btn-icon.gift i.fa-gift::before {
    content: "\f06b" !important;
    /* Gift icon unicode */
}

/* Hover states */
.actions .button-group .btn.add.btn-primary.wide:hover {
    background-color: #218838 !important;
    /* Darker green on hover */
}

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

.actions .button-group .btn.btn-secondary.btn-icon.gift:hover i {
    color: #ffffff !important;
    /* White icon color on hover */
    transform: scale(1.1) !important;
    /* Scale icon on hover */
}

/* Active states */
.actions .button-group .btn.add.btn-primary.wide:active {
    background-color: #1e7e34 !important;
    /* Darker green on active */
    transform: translateY(1px) !important;
    /* Move down on active */
}

.actions .button-group .btn.btn-secondary.btn-icon.gift:active {
    background-color: #545b62 !important;
    /* Darker gray on active */
    transform: translateY(1px) !important;
    /* Move down on active */
}

/* Focus states for accessibility */
.actions .button-group .btn.add.btn-primary.wide:focus,
.actions .button-group .btn.btn-secondary.btn-icon.gift:focus {
    outline: 2px solid #ffffff !important;
    /* White outline on focus */
    outline-offset: 2px !important;
    /* Space between element and outline */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .actions .button-group .btn.add.btn-primary.wide {
        height: 48px !important;
        /* Adjust height for mobile */
        min-height: 48px !important;
        /* Minimum height for mobile */
        font-size: 15px !important;
        /* Adjust font size for mobile */
        padding: 0 16px !important;
        /* Adjust padding for mobile */
        gap: 10px !important;
        /* Space between icon and text */
    }

    .actions .button-group .btn.btn-secondary.btn-icon.gift {
        width: 48px !important;
        /* Adjust width for mobile */
        height: 48px !important;
        /* Adjust height for mobile */
        min-width: 48px !important;
        /* Minimum width for mobile */
        min-height: 48px !important;
        /* Minimum height for mobile */
        max-width: 48px !important;
        /* Maximum width for mobile */
        max-height: 48px !important;
        /* Maximum height for mobile */
    }

    .actions .button-group .btn.add.btn-primary.wide i,
    .actions .button-group .btn.btn-secondary.btn-icon.gift i {
        font-size: 16px !important;
        /* Adjust icon size for mobile */
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .actions .button-group .btn.add.btn-primary.wide {
        height: 45px !important;
        /* Adjust height for small mobile */
        min-height: 45px !important;
        /* Minimum height for small mobile */
        font-size: 14px !important;
        /* Adjust font size for small mobile */
        padding: 0 14px !important;
        /* Adjust padding for small mobile */
    }

    .actions .button-group .btn.btn-secondary.btn-icon.gift {
        width: 45px !important;
        /* Adjust width for small mobile */
        height: 45px !important;
        /* Adjust height for small mobile */
        min-width: 45px !important;
        /* Minimum width for small mobile */
        min-height: 45px !important;
        /* Minimum height for small mobile */
        max-width: 45px !important;
        /* Maximum width for small mobile */
        max-height: 45px !important;
        /* Maximum height for small mobile */
    }
}

/* Remove any conflicting pseudo-elements */
.actions .button-group .btn::before,
.actions .button-group .btn::after {
    display: none !important;
    /* Hide pseudo-elements */
    content: none !important;
    /* Remove content */
}

/* Ensure proper stacking */
.actions .button-group {
    position: relative !important;
    /* Relative positioning */
    z-index: 1 !important;
    /* Ensure stacking order */
}

/* 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 !important;
    /* Hide unwanted text */
    visibility: hidden !important;
    /* Ensure 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: var(--bg);
    padding: 48px 0 32px;
    margin-top: 40px;
    font-family: Geist, sans-serif;
    position: relative;
    isolation: isolate;
    /* keeps the glow neat on dark bg */
}

/* Crisp 2px hairline with center highlight and transparent ends */
.site-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(232, 232, 236, .22) 10%,
            rgba(224, 224, 230, .38) 25%,
            rgba(255, 255, 255, .88) 50%,
            /* crisp center */
            rgba(224, 224, 230, .38) 75%,
            rgba(232, 232, 236, .22) 90%,
            rgba(255, 255, 255, 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%;
}

.footer-col {
    display: flex;
    flex-direction: column;
}

/* 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;
}

.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-block;
    transition: color .2s ease, text-decoration-color .2s ease;
}

.footer-link:hover,
.footer-link:focus {
    color: var(--link-hover);
    text-decoration: underline;
}

.footer-link:focus-visible {
    outline: 2px solid var(--link-hover);
    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;
}

/* Socials directly under Legal links */
.social-icons {
    display: flex;
    gap: 16px;
    margin: 16px 0 8px;
}

.social-link {
    color: var(--link-idle);
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
}

.social-link:hover,
.social-link:focus {
    color: var(--link-hover);
}

.social-link:focus-visible {
    outline: 2px solid var(--link-hover);
    outline-offset: 2px;
    border-radius: 2px;
}

/* 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: 24px;
        padding: 0 20px;
    }

    .footer-links {
        flex-direction: column;
        gap: 8px;
    }

    .social-icons {
        justify-content: center;
    }

    .designer-credit {
        justify-content: center;
    }
}

@media (max-width:480px) {
    .footer-container {
        padding: 0 16px;
    }

    .site-footer {
        padding: 32px 0 24px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce) {

    .footer-link,
    .social-link {
        transition: none;
    }
}

.site-footer {
    padding: 48px 0 32px;
    margin-top: 56px;
}

.footer-container {
    gap: 40px;
}

.brand-header {
    margin-bottom: 10px;
}

.brand-tagline {
    margin: 0 0 12px;
}

.brand-disclaimer {
    line-height: 1.45;
}

.brand-disclaimer p {
    margin: 0 0 6px;
}

.footer-title {
    margin: 0 0 12px;
}

.footer-links {
    gap: 14px;
}

.social-icons {
    margin: 12px 0 6px;
    gap: 12px;
}

.designer-credit {
    margin-top: 6px;
}

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

/* Global Page Styles */
body {
    background: #0F0F10;
    color: #EDEDED;
    font-family: 'Geist', 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;
    position: relative;
}

.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;
}

.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;
}

.hero-accent {
    background: linear-gradient(135deg, #E5E7EB 0%, #9CA3AF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline;
}

.hero-subcopy {
    font-size: 17px;
    color: #9CA3AF;
    max-width: 560px;
    margin: 0 0 36px 0;
    line-height: 1.65;
    font-weight: 400;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 56px;
    padding: 0 32px;
    background: #FFFFFF;
    color: #0F0F10;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    border-radius: 16px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1);
}

.hero-cta:hover {
    background: #F3F4F6;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15);
}

.hero-cta:focus {
    outline: 2px solid #FFFFFF;
    outline-offset: 2px;
}

.hero-visual {
    position: relative;
    height: 400px;
}

.hero-glow {
    position: absolute;
    right: -20%;
    top: 30%;
    transform: translateY(-30%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle at center,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(200, 200, 210, 0.06) 35%,
            rgba(180, 180, 190, 0.04) 55%,
            transparent 75%);
    filter: blur(80px);
    opacity: 0.6;
    pointer-events: none;
}

.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(255, 255, 255, 0.15));
    animation: float 6s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translate(0, -50%) translateY(0px);
    }

    50% {
        transform: translate(0, -50%) translateY(-20px);
    }
}

/* ===== 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: #9CA3AF;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0.3px;
}

.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: #9CA3AF;
    margin: 0 0 16px 0;
    text-transform: none;
}

.category-hero-subcopy {
    font-size: 16px;
    color: #9CA3AF;
    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;
    }

    .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;
    }

    .hero-glow {
        width: 80vw;
        height: 80vw;
    }

    .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-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: #EFEFEF;
    --fx-muted: #B4BAC3;
    --fx-icon-tile: rgba(255, 255, 255, 0.07);
    --fx-icon-tile-hover: rgba(255, 255, 255, 0.12);
}

/* section spacing */
.features-section {
    background: transparent !important;
    padding: 28px 0 12px !important;
    /* slim like your ref */
    overflow: visible !important;
}

/* one row, evenly spaced, transparent */
.features-section .features-container {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 00px;
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 72px;
    /* distance between items */
    flex-wrap: nowrap;
    overflow: visible !important;
}

/* 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 */
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

.features-section .feature-card:hover {
    z-index: 10 !important;
}

/* soft icon square */
.features-section .feature-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--fx-icon-tile) !important;
    /* subtle, no border */
    color: var(--fx-text);
    box-shadow: none !important;
}

.features-section .feature-icon i {
    font-size: 16px;
    line-height: 1;
}

/* 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: wrap to two columns then one */
@media (max-width: 1200px) {
    .features-section .features-container {
        justify-content: center;
        gap: 40px 64px;
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .features-section .features-container {
        gap: 18px 24px;
    }

    .features-section .feature-card {
        min-width: 0;
    }

    .features-section .feature-content {
        max-width: none;
    }
}

/* ============================================
   FAQ SECTION STYLES
   ============================================ */

.faq-section {
    max-width: 1280px;
    margin: 60px auto 80px auto;
    padding: 0 32px;
}

.faq-container {
    width: 100%;
}

.faq-main-title {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.faq-subtitle {
    font-size: 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 40px 0;
    font-weight: 400;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    transition: all 0.3s ease;
    gap: 20px;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.03);
}

.faq-question span {
    flex: 1;
    line-height: 1.5;
}

.faq-icon {
    flex-shrink: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease, color 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
    color: #fff;
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
    overflow: hidden;
}

.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}

.faq-answer>div {
    min-height: 0;
    padding: 0 28px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.faq-item.active .faq-answer>div {
    padding: 16px 28px 24px 28px;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s, padding 0.3s ease;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.faq-link {
    color: #4a9eff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.faq-link:hover {
    color: #6bb3ff;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .faq-section {
        margin: 40px auto 60px auto;
        padding: 0 20px;
    }

    .faq-main-title {
        font-size: 36px;
    }

    .faq-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .faq-question {
        padding: 20px 20px;
        font-size: 15px;
        gap: 15px;
    }

    .faq-answer>div {
        padding: 0 20px;
    }

    .faq-item.active .faq-answer>div {
        padding: 14px 20px 20px 20px;
    }

    .faq-answer p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .faq-main-title {
        font-size: 28px;
    }

    .faq-question {
        padding: 18px 16px;
        font-size: 14px;
    }

    .faq-answer>div {
        padding: 0 16px;
    }

    .faq-item.active .faq-answer>div {
        padding: 12px 16px 18px 16px;
    }
}

/* ============================================
   FEATURED PRODUCTS CAROUSEL
   ============================================ */

.featured-products-section {
    max-width: 1280px;
    margin: 80px auto 60px auto;
    padding: 0 32px;
}

.featured-products-container {
    width: 100%;
}

.featured-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.featured-products-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.featured-products-title i {
    color: #ffffff;
    font-size: 28px;
    filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.5));
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {

    0%,
    100% {
        filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.5));
    }

    50% {
        filter: drop-shadow(0 4px 16px rgba(255, 255, 255, 0.8));
    }
}

.featured-products-nav {
    display: flex;
    gap: 12px;
}

.featured-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 16px;
}

.featured-nav-btn:hover {
    background: linear-gradient(135deg, #1a1a1a 0%, #222 100%);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.featured-nav-btn:active {
    transform: translateY(0);
}

.featured-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    transform: none;
}

.featured-products-carousel {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.featured-products-track {
    display: flex;
    gap: 24px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.featured-products-track .product {
    flex: 0 0 calc(33.333% - 16px);
    min-width: 300px;
}

/* Product Card Styles (inherit from existing) */
.featured-products-track .product {
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transition: all 0.3s ease;
}

.featured-products-track .product:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* Hide Tebex logo and payment info in featured products */
.featured-products-track .product .tebex-logo,
.featured-products-track .product .powered-by,
.featured-products-track .product [class*="tebex"],
.featured-products-track .product img[src*="tebex"],
.featured-products-track .product img[alt*="tebex"],
.featured-products-track .product img[alt*="Tebex"],
.featured-products-track .product .payment-info {
    display: none !important;
}

.featured-products-track .product .product-actions {
    display: none !important;
}


/* Hide "Payments handled by" text in featured products */
.featured-products-track .product p:has(.svg-container),
.featured-products-track .product .svg-container,
.featured-products-track .product-info p {
    display: none !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .featured-products-track .product {
        flex: 0 0 calc(50% - 12px);
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .featured-products-section {
        margin: 60px auto 40px auto;
        padding: 0 20px;
    }

    .featured-products-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 24px;
    }

    .featured-products-title {
        font-size: 28px;
    }

    .featured-products-title i {
        font-size: 24px;
    }

    .featured-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .featured-products-track {
        gap: 16px;
    }

    .featured-products-track .product {
        flex: 0 0 100%;
        min-width: 260px;
    }
}

@media (max-width: 480px) {
    .featured-products-title {
        font-size: 24px;
    }

    .featured-products-title i {
        font-size: 20px;
    }

    .featured-products-track .product {
        min-width: 240px;
    }
}

/* ==========================================
   MODERN DISCORD CTA BOX
   ========================================== */
.discord-cta-section {
    width: 100%;
    max-width: var(--content-width, 1200px);
    margin: 40px auto 60px;
    padding: 0 var(--content-padding, 20px);
    box-sizing: border-box;
}

.discord-cta-container {
    background: #17171a;
    /* Koyu, hafif lacivert/gri arka plan - görseldeki gibi */
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
    min-height: 250px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.discord-cta-content {
    flex: 1 1 50%;
    padding: 40px 50px;
    position: relative;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.discord-cta-title {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 16px 0;
    font-family: inherit;
    line-height: 1.2;
}

.discord-cta-title .text-discord {
    color: #5865F2;
    /* Orijinal Discord mavisi */
}

.discord-cta-badges {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.discord-cta-badge {
    background: #3e4bbd;
    padding: 8px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.discord-cta-badge i {
    font-size: 15px;
}

.discord-cta-badge.members {
    background: rgba(62, 75, 189, 0.9);
}

.discord-cta-badge.online {
    background: rgba(74, 84, 197, 0.9);
}

.discord-cta-desc {
    font-size: 15px;
    color: #a3a3a6;
    /* Hafif gri metin */
    line-height: 1.6;
    margin: 0 0 24px 0;
    max-width: 450px;
    font-weight: 500;
}

.discord-cta-btn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 12px 32px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
}

.discord-cta-btn:hover {
    background: #e5e5e5;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
    color: #000000;
}

.discord-cta-mini {
    font-size: 12px;
    color: #5b5b5e;
    margin: 20px 0 0 0;
}

.discord-cta-image {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 60%;
    pointer-events: none;
    z-index: 0;
}

.discord-cta-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right center;
    opacity: 0.95;
    margin-right: 0;
    border-radius: 0 20px 20px 0;
    mask-image: linear-gradient(to right, transparent 0%, black 30%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%);
}

/* Responsive (Mobil & Tablet) */
@media (max-width: 960px) {
    .discord-cta-container {
        flex-direction: column;
        min-height: auto;
    }

    .discord-cta-content {
        padding: 40px 30px 200px 30px;
        /* Alttan resim için boşluk bırakıldı */
        width: 100%;
        box-sizing: border-box;
    }

    .discord-cta-desc {
        max-width: 100%;
    }

    .discord-cta-image {
        position: absolute;
        width: 100%;
        height: 200px;
        /* Aşağıda sabit bir yükseklik */
        top: auto;
        bottom: 0;
        right: 0;
        justify-content: center;
    }

    .discord-cta-image img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        object-position: bottom right;
        margin-right: -10px;
    }
}

@media (max-width: 600px) {
    .discord-cta-content {
        padding: 30px 20px 180px 20px;
    }

    .discord-cta-title {
        font-size: 26px;
    }

    .discord-cta-btn {
        width: 100%;
        text-align: center;
    }

    .discord-cta-badges {
        justify-content: center;
        width: 100%;
    }

    .discord-cta-badge {
        flex: 1;
        justify-content: center;
        min-width: 140px;
    }
}

/* ==========================================
   FOOTER - Yeni Tasarım
   ========================================== */
.site-footer {
    background: rgba(0, 0, 0, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: auto;
    width: 100%;
}

.footer-inner {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 40px 32px;
}

/* Brand Col */
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-logo-large {
    width: 180px;
    height: auto;
    object-fit: contain;
    opacity: 0.55;
    filter: grayscale(60%);
    display: block;
}

.footer-tagline {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
    line-height: 1.5;
}

/* Columns */
.footer-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col-title {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 4px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-link {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: color 0.2s ease;
    cursor: pointer;
}

.footer-link:hover {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

/* Bottom Bar */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 40px 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-copy,
.footer-tebex-note {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.22);
    line-height: 1.6;
    margin: 0;
}

/* Responsive */
@media (max-width: 960px) {
    .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        padding: 40px 24px 28px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        padding: 16px 24px 24px;
    }
}

@media (max-width: 600px) {
    .footer-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 32px 20px 20px;
    }

    .footer-logo-large {
        width: 100px;
    }

    .footer-bottom {
        padding: 14px 20px 20px;
    }
}