 
.text-main{
    color: var(--main)!important;
}
.text-sec{
    color: var(--sub)!important;
}
.bg-main{
    background-color: var(--main)!important;
}
.bg-main-gra{
    background: linear-gradient(90deg , var(--main) 0%, var(--sub) 100%)!important;
    border: none!important;
}
.border-main{
    border: 2px solid var(--main);
}
.border-top-main{
    border-top: 5px solid var(--main);
}
.border-main-gra{
    border: 2px solid;
    border-image-source: linear-gradient(90deg, var(--main) 0%, var(--sub) 100%);;
    border-image-slice: 1;
}
.btn-up:hover{
    transform: translateY(-10px);
    transition: 0.4s;
}
.underline-active {
    display: inline-block;
    color: var(--main);
    text-decoration: none;
}

.underline-active::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--main);
    transition: width .3s;
}
h4 {
    width: 100%;
    /* overflow: hidden;
    white-space: nowrap; */
    text-overflow: ellipsis;
}
.underline-active:hover::after {
    width: 100%;
}



*{
    font-family: 'line_seed_sans_th';
    
    
}
h1 , h2 , h3, h4 ,h5{
    font-weight: 200;
}
hr{
    border-top: 2px solid var(--main);
    opacity: 1;
}
.banner{
    background: url("<?php echo $config['bg'];?>");
    background-position:  0% 25% ;
    background-size: cover!important;
    padding: 35px;
    height: auto;
}
.not-dec{
    text-decoration: none;
}

.bg-hallo{
    background:  linear-gradient(180deg, rgba(51,54,62,0.9) 73%, rgba(88,93,106,0.6) 100%) , url("https://i.ibb.co/ct3xJRM/wallpapersden-com-batman-dark-theme-1920x1080.jpg");
    background-size: cover!important;
    background-position: center;
    background-attachment: fixed;
    height: auto;
}
.page-wrapper{
    background-color: transparent; 
    background-image: url(""); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: 50% 50%;
}

.m-cent{
    margin: 0% auto!important;
}
.text-strongest{
    font-family: 'line_seed_sans_th';
    font-weight: 600;
}
.text-nav{
    color: #c2c9da!important;
}
.border-pro{
    background: #18243d;
    border: 1px solid #000;
}
.border-spe{
    background: #233458;
    border: 1px solid #000;
}
.border-main{
    border-color: var(--main)!important;
}
.bg-new-dark{
    background-color: #18243d;
}

.top-spe{
    border-top: 2px solid #000;
}
.bottom-spe{
    border-bottom: 2px solid #000;
}
.btn-pro-hover:hover{
    background-color: #233458!important;
    color: var(--main);
    transition: 0.4s;

}
@keyframes glow {
    0%,
    100% {
        box-shadow: 0 0 10px 0 var(--sub-opa-50);
        /* -webkit-box-shadow: 0 0 10px 0 rgba(231, 135, 27, 0.5); */
    }
    40%,
    60% {
        box-shadow: 0 0 30px 10px var(--sub-opa-25);
        /* -webkit-box-shadow: 0 0 30px 10px rgba(231, 135, 27, 0.25); */
    }
}
/* 992 */
@media only screen and (max-width: 992px) {
    .nav-item{
        border-right: none!important;
    }
    .nav-item.first{
        border-left: none!important;
    }
}
.header-top{
    background-color: var(--sub);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}


.flash-sale-header {
    background: linear-gradient(135deg, var(--sub), var(--main));
    color: white;
    border-radius: 20px;
    padding: 15px 0;
    margin-bottom: 18px;
  }
  
  .flash-sale-badge {
    background: var(--main);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-right: 20px;
    animation: pulse 2s infinite;
  }
  
  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
  }
  
  .countdown-timer {
    display: inline-flex;
    gap: 10px;
    align-items: center;
  }
  
  .timer-box {
    background: rgba(0,0,0,0.3);
    color: white;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: bold;
    min-width: 40px;
    text-align: center;
    font-size: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  }
  
  .timer-label {
    font-size: 12px;
    color: rgba(255,255,255,0.8);
  }
  
  .product-card {
  background: white;
  border-radius: 15px;
  border: 4px solid var(--sub);
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative;
  height: 300px;
  margin: 10px;
  cursor: pointer;
  }
  
  .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  }
  
  .discount-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    z-index: 2;
    animation: bounce 2s infinite;
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
  }
  
  .product-image {
    width: 80px;
    height: 80px;
    border-radius: 15px;
    margin: 20px auto;
    display: block;
    object-fit: cover;
    background: #f0f0f0;
  }
  
  .product-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 10px 15px 5px;
    line-height: 1.3;
    height: 20px;
    overflow: hidden;
  }
  
  .product-subtitle {
    font-size: 11px;
    color: #888;
    margin: 0 5px 5px;
  }
  
  .price-section {
    margin: 15px;
  }
  
  .current-price {
    font-size: 18px;
    font-weight: bold;
    color: #ff4444;
    margin-bottom: 8px;
  }
  
  .old-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    margin-bottom: 5px;
  }
  
  .stock-info {
    background: #fff3cd;
    color: #856404;
    padding: 6px 10px;
    border-radius: 15px;
    font-size: 11px;
    text-align: center;
    margin: 10px 15px;
    position: relative;
  }
  
  .stock-info.low-stock {
    background: #f8d7da;
    color: #721c24;
  }
  
  .stock-info.in-stock {
    background: #d1ecf1;
    color: #0c5460;
  }
  
  .stock-info.sold-out {
    background: #f8d7da;
    color: #721c24;
  }
  
  .steam-icon {
    background: linear-gradient(135deg, #1b2838, #2a475e);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
  }
  
  /* Custom game icons */
  .game-icon {
    width: 80px;
    height: 80px;
    border-radius: 15px;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    font-weight: bold;
  }
  
  .mecha-break { background: linear-gradient(135deg, #4a90e2, #357abd); }
  .honkai-star { background: linear-gradient(135deg, #ff6b9d, #c44569); }
  .delta-force { background: linear-gradient(135deg, #2d3436, #636e72); }
  .garena-delta { background: linear-gradient(135deg, #00b894, #00a085); }
  .genshin { background: linear-gradient(135deg, #74b9ff, #0984e3); }
  .pubg { background: linear-gradient(135deg, #fdcb6e, #e17055); }
  .zenless { background: linear-gradient(135deg, #6c5ce7, #a29bfe); }
  
  .flash-sale-container {
    position: relative;
    padding: 0 20px;
  }
  
  .flash-expired {
    text-align: center;
    padding: 50px 20px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 15px;
    margin: 20px 0;
  }
  
  .flash-expired h3 {
    color: #6c757d;
    margin-bottom: 10px;
  }
  
  .flash-expired p {
    color: #adb5bd;
  }
  