/*
Theme Name: DigitalMint
Theme URI: https://cutandprint.co
Author: MoRuQ 
Author URI: https://cutandprint.co
Description: DigitalMint is a premium WooCommerce theme designed for creators selling digital downloads including STL, SVG, DXF, AI, CDR, PDF, CNC and laser cutting files. Built for performance, modern design and a seamless WooCommerce shopping experience.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digitalmint
Tags: woocommerce, ecommerce, digital-downloads, marketplace, stl, svg, laser-cut, cnc, 3d-printing, responsive, seo, modern
*/

/* --------------------------------------------------
   BURADAN SONRA NORMAL CSS BAŞLAR
-------------------------------------------------- */

body {
    margin: 0;
    padding: 0;
}

/* devamında tüm CSS... */

body{
    margin:0;
    background:#07090f;
    color:white;
    font-family:Arial,sans-serif;
}

/* HERO */
/* ====================== */

.hero{

    text-align:center;

    padding:50px 20px 20px;

    max-width:1000px;

    margin:auto;

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    border:1px solid #7c3aed;

    border-radius:30px;

    color:#a78bfa;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.hero h1{

    font-size:44px;

    line-height:1.1;

    margin:0 0 25px;

}

.hero p{

    max-width:700px;

    margin:0 auto 35px;

    font-size:14px;

    line-height:1.7;

    color:#94a3b8;

}

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

}

.hero-btn-primary{

    background:#7c3aed;

    color:white;

    text-decoration:none;

    padding:15px 28px;

    border-radius:12px;

    font-weight:700;

}

.hero-btn-secondary{

    background:transparent;

    border:1px solid #334155;

    color:white;

    text-decoration:none;

    padding:15px 28px;

    border-radius:12px;

    font-weight:700;

}
.top-header{

    height:90px;

    background:#0f172a;

    display:flex;

    align-items:center;

    padding:0 40px;

    border-bottom:1px solid #1e293b;

}

.logo{

    width:280px;

    flex-shrink:0;

}
.logo img{

    height:75px;

    width:auto;

    display:block;

}
.site-header nav{
    display:flex;
    gap:30px;
}

.site-header nav a{
    color:white;
    text-decoration:none;
}

.header-center{

    flex:1;

    display:flex;

    justify-content:center;

}

.header-center input{

    width:800px;
    height:52px;

    background:#0f172a;

    border:1px solid #7c3aed;

    border-radius:14px;

    color:white;

    padding:0 20px;

    font-size:16px;

    outline:none;

    box-shadow:
        0 0 10px rgba(124,58,237,.25);

}

.header-center input:focus{

    box-shadow:
        0 0 20px rgba(124,58,237,.50);

}

.header-right a{

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    text-decoration:none;

    padding:12px 18px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}


.header-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:15px;

    flex-shrink:0;

    width:auto;

}

.account-btn,
.cart-btn{

    display:flex;

    align-items:center;

    gap:8px;

    color:white;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    transition:.3s;

    padding:8px 12px;

    border-radius:10px;

    box-shadow:
    0 0 15px rgba(124,58,237,.30),
    0 0 30px rgba(124,58,237,.20);

}

.account-btn:hover,
.cart-btn:hover{

    color:#a78bfa;

}

.bottom-header{

    height:55px;

    background:#111827;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:45px;

    border-bottom:1px solid #1f2937;

}

.bottom-header a{

    position:relative;

    color:white;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.bottom-header a::after{

    content:'';

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#7c3aed;

    transition:.3s;

}

.bottom-header a:hover{

    color:#a78bfa;

}

.bottom-header a:hover::after{

    width:100%;

}
.why-choose{

    max-width:1400px;

    margin:60px auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    padding:0 30px;

}

.why-box{

    background:#0f172a;

    border:1px solid #1e293b;

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:
    0 0 20px rgba(124,58,237,.18);

}

.why-icon{

    font-size:32px;

    color:#a78bfa;

    margin-bottom:15px;

    text-shadow:
    0 0 12px rgba(124,58,237,.35);

}

.why-box h3{

    color:white;

    margin-bottom:10px;

    font-size:20px;

}

.why-box p{

    color:#94a3b8;

    font-size:14px;

    line-height:1.6;

}

.stats{

    width:100%;

    max-width:1200px;

    margin:60px auto;

    display:flex;

    flex-direction:row;

    justify-content:center;

    align-items:center;

    gap:20px;

}

.stat-card{

    width:220px;

    min-width:220px;

    background:#0f172a;

    border:1px solid #1f2937;

    border-radius:16px;

    padding:30px;

    text-align:center;

    transition:.3s;

}

.stat-card:hover{

    border-color:#7c3aed;

    box-shadow:0 0 25px rgba(124,58,237,.30);

}

.stat-card h3{

    font-size:34px;

    margin:0;

    color:#7c3aed;

}

.stat-card p{

    margin-top:10px;

    color:#cbd5e1;

}
.categories{

    max-width:1400px;

    margin:60px auto;

    text-align:center;

}

.categories h2{

    font-size:32px;

    margin-bottom:50px;

}

.category-grid{

    display:flex;

    justify-content:center;

    align-items:stretch;

    gap:20px;

    flex-wrap:nowrap;

}

.category-card{

    width:280px;

    min-height:unset;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    background:#0f172a;

    border:1px solid #1f2937;

    border-radius:20px;

    padding:5px 10px;

    transition:.35s;

    cursor:pointer;

    margin-bottom:0;

    text-decoration:none;

    color:inherit;

}

.category-card:hover{

    transform:translateY(-8px);

    border-color:#7c3aed;

    box-shadow:0 0 30px rgba(124,58,237,.35);

}

.category-card h3{

    font-size:24px;

    font-weight:800;

    margin-bottom:0;

}

.category-card p{

    color:#94a3b8;

    line-height:1.6;

}
.category-image{

    width:100%;

    height:220px;

    border-radius:14px;

    margin:8px 0 4px;

    transition:.4s;

    overflow:hidden;

    background-size:cover;
    background-position:center;

    background:linear-gradient(
        135deg,
        #7c3aed,
        #312e81
    );

}
.category-card:hover .category-image{

    transform:scale(1.05);

}
.category-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}
.stl-image{
    background:url('assets/images/stl.png');
    background-size:cover;
    background-position:center;
}

.laser-image{
    background:url('assets/images/laser.png');
    background-size:cover;
    background-position:center;
}

.svg-image{
    background:url('assets/images/svg.png');
    background-size:cover;
    background-position:center;
}

.bundle-image{
    background:url('assets/images/bundle.png');
    background-size:cover;
    background-position:center;
}
.category-divider{

    width:100%;

    height:1px;

    background:#1f2937;

    margin:0px 0 0px;

}

.category-count{

    display:block;

    margin-top:5px;

    margin-bottom:12px;

    color:#7c3aed;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}
.featured-products{
    max-width:1500px;
    margin:30px auto;
}
.featured-products h2{

    font-size:30px;

    margin-bottom:25px;

    text-align:left;

}

.product-grid{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:nowrap;

}

.product-card{

    position:relative;

     width:auto;

    background:#111827;

    border:1px solid #2b3a52;

    border-radius:15px;

    overflow:hidden;

    transition:.35s;

    cursor:pointer;

    text-decoration:none;

    color:white;

}

.product-card:hover{

    transform:translateY(-1px);

    border-color:#7c3aed;

    box-shadow:
    0 0 35px rgba(124,58,237,.35);

}

.product-card img{

    border-bottom:1px solid #243247;

    width:100%;

    height:330px;

    object-fit:contain;

    background:#0f172a;

    object-position:center;

    display:block;

    transition:.35s ease;

}

.product-card:hover img{

    transform:scale(1.03);

}

.product-card a{

    color:white !important;

    text-decoration:none !important;

}

.product-card h3{

    padding:12px 14px;

    margin:0;

    font-size:14px;

    font-weight:500;

    line-height:1.3;

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

    overflow:hidden;

    height:25px;

}

.product-price{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    margin-top:15px;

    padding-top:15px;

    border-top:1px solid #243247;

}
.section-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:15px;

    margin-bottom:25px;
    padding-bottom:4px;

    border-bottom:1px solid #243247;

        box-shadow:
    0 10px 20px -18px rgba(124,58,237,.9);

}

.view-all-btn{

    background:#7c3aed;

    color:white;

    text-decoration:none;

    padding:12px 22px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

}
.products-wrapper{

    background:#0f172a;

    border:1px solid #1f2937;

    border-radius:30px;

    padding:5px 30px 30px 30px;

}
.price-area{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:5px;

    margin-top:8px;

    padding-top:8px;

    border-top:1px solid #243247;

}

.sale-price{
    display:flex;
    align-items:center;
    gap:1px;
    margin-left:5px;
}

.sale-price ins{
    background:#7c3aed;
    color:#fff;
    padding:4px 10px;
    border-radius:6px;
    font-size:10x;
    font-weight:700;
    text-decoration:none;
}

.sale-price del{
    color:#f8bda6;
    font-size:12x;
    text-decoration:line-through;
}

.view-product-btn{

    display:block;

    margin-top:18px;

    text-align:center;

    text-decoration:none;

    color:white;

    background:#111827;

    border:1px solid #334155;

    border-radius:10px;

    padding:10px;
    font-size:14px;
    transition:.3s;

}

.view-product-btn:hover{

    background:#7c3aed;

    border-color:#7c3aed;

}
.product-meta{

    text-align:center;

    color:#7c3aed;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-top:8px;

    padding-top:10px;

    border-top:1px solid #243247;

}

.price-area{
    

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:12px;

    border-top:1px solid #243247;

}
.product-type{

    color:#94a3b8;

    font-size:14px;

    font-weight:500;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-right:auto;

}
.product-type{
    display:none;
}

.sale-price{

    background:#7c3aed;

    color:white;

    padding:4px 10px;

    border-radius:6px;

    font-size:14px;

    font-weight:700;

     margin-left:12px;

}
.regular-price{

    color:#64748b;

    text-decoration:line-through;

    font-size:13px;

     margin-left:12px;

}
.category-product-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:12px;

}
.category-product-grid .product-card{

    width:auto;

}

.logo img{
    height:65px;
}
.footer{

    margin-top:80px;

    background:#0f172a;

    border-top:1px solid #1e293b;

}
.footer-container{

    max-width:1400px;

    margin:auto;

    padding:60px 30px;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:60px;

}

.footer-col img{
    max-width:240px;
    height:auto;
}

.footer-col p{

    color:#94a3b8;

    line-height:1.8;

    max-width:350px;

    margin-top:10px;

}

.footer-col h4{

    color:white;

    margin-bottom:20px;

}

.footer-col a{
    display:flex;

    align-items:center;

    gap:10px;

    color:#b7bfd6;

    text-decoration:none;

    margin-bottom:14px;

    transition:.25s;
}

.footer-col a:hover i{
    transform:translateX(3px);
    color:#c084fc;
}

.footer-col a i{
    color:#8b5cf6;

    font-size:11px;

    transition:.25s;
}

.footer-col a:hover{
    color:#ffffff;
}

.footer-col a:hover i{
    color:#c084fc;
}

.footer-bottom{

    border-top:1px solid #1e293b;

    text-align:center;

    padding:25px;

    color:#64748b;

}
.stl-product-layout{

    max-width:1500px;

    margin:50px auto;

    display:grid;

    grid-template-columns:60% 40%;

    gap:30px;

    align-items:start;

}

.stl-gallery{

    display:flex;

    flex-direction:row-reverse;

    gap:15px;

    background:#111827;

    border:1px solid #1f2937;

    border-radius:20px;

    padding:20px;

    height:fit-content;

    align-self:start;

    position:relative;
}

.gallery-main{

    flex:1;

    aspect-ratio:1/1;

}

.gallery-main img{

    width:100%;

    height:auto;

    display:block;

    border-radius:12px;

}
.gallery-thumbs{

    width:140px;

    height:650px;

    overflow-y:auto;

    overflow-x:hidden;

    display:flex;

    flex-direction:column;

    gap:10px;

}

.gallery-thumbs::-webkit-scrollbar{
    display:none;
}

.gallery-thumbs{
    scrollbar-width:none;
}

.gallery-thumb{

    width:100%;

    border-radius:10px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.3s;

    flex-shrink:0;

}

.gallery-thumb:hover{

    border-color:#7c3aed;

}

.gallery-nav{

    width:100px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    color:white;

    font-size:22px;

    user-select:none;

}

.gallery-nav:hover{

    color:#7c3aed;

}
.stl-gallery img{

    width:100%;

    border-radius:15px;

}

.stl-info{

    background:#111827;

    border:1px solid #1f2937;

    border-radius:20px;

    padding:30px;

    width:100%;

    max-width:none;

    box-sizing:border-box;

}

.stl-title{

    font-size:28px;

    line-height:1.4;

    font-weight:700;

    margin-bottom:20px;

    color:#fff;

}
.stl-price{

    margin:0;

    display:flex;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

}

.stl-price del{

    color:#6b7280;

    font-size:18px;

}

.stl-price ins{

    color:#8b5cf6;

    font-size:38px;

    font-weight:800;

    text-decoration:none;

}

.stl-badges{

    color:white;

    display:flex;

    flex-direction:column;

    gap:10px;

    margin-bottom:25px;

}

.buy-now-btn{

    flex:1;

    display:flex;

    align-items:center;

    justify-content:center;

    height:56px;

    background:#7c3aed;

    color:white;

    text-decoration:none;

    border-radius:12px;

}
.quantity{
    display:none !important;
}

.product-buttons{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.product-buttons > *{

    flex:1;

}

.single_add_to_cart_button{

    width:100% !important;

    height:56px !important;

    background:transparent !important;

    border:1px solid #7c3aed !important;

    color:white !important;

    border-radius:12px !important;

}

.stl-accordion{

    margin-top:30px;

}

.accordion-item{

    border-top:1px solid #243247;

}

.accordion-title{

    color:white;

    font-weight:600;

    padding:18px 0;

    cursor:pointer;

    font-size:16px;

}

.accordion-content{

    display:none;

    padding:15px 0 20px;

    color:#d1d5db;

}

.accordion-content p{

    margin:10px 0;

}

.details-content{

    display:block !important;

    color:#d1d5db;

    padding-bottom:20px;

}



.description-full.show{

    max-height:500px;

    overflow-y:auto;

    padding-right:10px;

}

.read-more-btn{

    width:260px;

    margin:25px auto 0;

    text-align:center;

    padding:12px 20px;

    border:1px solid #2d3b55;

    border-radius:12px;

    color:#cbd5e1;

    cursor:pointer;

    font-size:14px;

    font-weight:500;

    transition:.3s ease;

    background:rgba(255,255,255,.02);

}

.read-more-btn:hover{

    border-color:#7c3aed;

    color:white;

    background:rgba(124,58,237,.15);

    box-shadow:0 0 20px rgba(124,58,237,.20);

}

.description-full{

    display:none;

    max-height:265px;

    overflow-y:auto;

    padding-right:10px;

}

.description-short,
.description-full{

    color:#d1d5db;

    line-height:1.6;

}

.description-full::-webkit-scrollbar{

    width:6px;

}

.description-full::-webkit-scrollbar-track{

    background:#111827;

}

.description-full::-webkit-scrollbar-thumb{

    background:#7c3aed;

    border-radius:20px;

}

.stl-price del{

    color:#6b7280;

    font-size:20px;

    display:block;

    margin-top:4px;

}

.stl-price ins{

    color:#8b5cf6;

    font-size:38px;

    font-weight:800;

    text-decoration:none;

    display:block;

}

.sale-badge{

    display:inline-block;

    margin-right:12px;

    padding:6px 12px;

    background:#7c3aed;

    color:white;

    border-radius:999px;

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

    vertical-align:middle;

}

.price-wrapper{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:12px;

    margin:10px 0 25px;

}

.gallery-slider{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.related-products-section{

    max-width:1500px;

    margin:40px auto 80px;

    background:#111827;

    border:1px solid #1f2937;

    border-radius:20px;

    padding:30px;

    overflow:hidden;

}

.related-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:25px;

}

.related-header h2{

    margin:0;

    font-size:28px;

    font-weight:700;

    color:#fff;

}

.related-load-more{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:90px;

    height:38px;

    padding:0 25px;

    border:1px solid #7c3aed;

    border-radius:12px;

    color:#ffffff;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

    background:rgba(124,58,237,.08);

    box-shadow:
        0 0 12px rgba(124,58,237,.20),
        0 0 30px rgba(124,58,237,.08);

}

.related-load-more:hover{

    color:#ffffff;

}

.related-products-grid{

    display:grid;

    grid-template-columns:repeat(5,minmax(0,1fr));

    gap:18px;

    width:100%;

}

.related-products-grid .product-card{

    width:auto !important;

}

.related-products-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:15px;

    margin-top:20px;

}

.related-header{

    margin-bottom:30px;

}

.related-products-grid .product-card{

    width:auto !important;

}

.related-products-grid .product-card img{

    width:100%;

    height:260px;

    object-fit:contain;

    background:#0f172a;

}

.reviews-section{

    width:100%;

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:30px;

    margin-top:20px;

    box-sizing:border-box;

}

.reviews-section h2{

    margin:0;

    color:#fff;

    font-size:20px;

    font-weight:700;

    padding-bottom:12px;

    border-bottom:1px solid #243247;

    box-shadow:
    0 1px 8px rgba(124,58,237,.15);

}
.stl-left-column{

    display:flex;

    flex-direction:column;

    gap:20px;

    width:100%;

}

.review-item{

    width:300px;

    min-width:300px;

    max-width:300px;

    background:#0f172a;

    border:1px solid #243247;

    border-radius:15px;

    padding:20px;

    flex-shrink:0;

    box-sizing:border-box;

}

.review-stars{

    font-size:18px;

    margin-bottom:12px;

}

.review-text{

    color:#ffffff;

    font-size:15px;

    line-height:1.7;

    margin-bottom:18px;

}

.review-author{

    color:#ffffff;

    font-size:16px;

    font-weight:700;

}

.review-verified{

    color:#10b981;

    font-size:14px;

    font-weight:600;

    margin-top:4px;

}

.review-date{

    color:#94a3b8;

    font-size:13px;

    margin-top:6px;

}

.reviews-slider{

    display:flex;

    gap:20px;

    overflow-x:auto;

    scrollbar-width:none;

    width:100%;

    align-items:stretch;

}

.reviews-slider::-webkit-scrollbar{

    display:none;

}

.reviews-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.reviews-header h2{

    margin:0;

    font-size:22px;

    font-weight:700;

    color:#fff;

}

.reviews-nav{

    display:flex;

    gap:10px;

}

.reviews-arrow{

    width:42px;

    height:42px;

    border:1px solid #7c3aed;

    border-radius:50%;

    background:#111827;

    color:#fff;

    cursor:pointer;

    transition:.3s;

}

.reviews-arrow:hover{

    background:#7c3aed;

    box-shadow:0 0 20px rgba(124,58,237,.4);

}

/* COMMERCIAL LICENSE */

.license-box{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.license-item{
    padding:14px 16px;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
}

.license-item.allowed{
    background:rgba(0,255,120,.08);
    border:1px solid rgba(0,255,120,.2);
    color:#7cffb2;
}

.license-item.not-allowed{
    background:rgba(255,70,70,.08);
    border:1px solid rgba(255,70,70,.2);
    color:#ff8b8b;
}



/* PRODUCT FEATURES */

.included-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

.included-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:6px 12px;

    min-height:36px;

    border:1px solid rgba(139,92,246,.35);
    border-radius:8px;

    background:rgba(17,24,39,.65);

    color:#fff;

    font-size:12px;
    font-weight:600;

    box-shadow:0 0 10px rgba(139,92,246,.08);

    transition:.25s;
}

.included-item i{
    color:#8b5cf6;
    font-size:14px;

    text-shadow:
        0 0 8px rgba(139,92,246,.5),
        0 0 15px rgba(139,92,246,.25);
}

.included-item:hover{
    transform:translateY(-2px);

    border-color:#8b5cf6;

    box-shadow:
        0 0 15px rgba(139,92,246,.18),
        0 0 30px rgba(139,92,246,.08);
}

.included-item:hover{
    border-color:#8b5cf6;
    box-shadow:0 0 18px rgba(139,92,246,.25);
}

.favorite-product{
    position:absolute;
    right:20px;
    bottom:15px;

    display:flex;
    align-items:center;
    gap:8px;

    color:#c4b5fd;

    font-size:14px;
    font-weight:600;

    cursor:pointer;

    z-index:10;
}

.favorite-product i{
    color:#8b5cf6;

    font-size:16px;

    transition:.25s;
}

.favorite-product:hover{
    color:#ffffff;
}

.favorite-product:hover i{
    color:#ec4899;

    transform:scale(1.1);
} 

.logo a{
    display:inline-block;
}

.logo a img{
    display:block;
}

.newsletter-section{
    max-width:1400px;
    margin:60px auto 40px;
    padding:0 20px;
}

.newsletter-content{
    display:flex;
    justify-content:space-between;
    align-items:center;

    background:#10192f;

    border:1px solid rgba(139,92,246,.25);

    border-radius:14px;

    padding:30px;
}

.newsletter-left h2{
    color:#fff;
    margin-bottom:10px;
}

.newsletter-left p{
    color:#b7bfd6;
}

.newsletter-right{
    display:flex;
    gap:12px;
}

.newsletter-right input{
    width:280px;
    height:46px;

    border:none;
    border-radius:8px;

    padding:0 15px;
}

.newsletter-right button{
    height:46px;

    padding:0 24px;

    border:none;
    border-radius:8px;

    background:#8b5cf6;

    color:#fff;

    cursor:pointer;
}

.footer-social{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:25px;
}

.footer-social a{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    border:1px solid rgba(139,92,246,.45);

    color:#8b5cf6;

    font-size:35px;

    flex-shrink:0;
}


.footer-social a:hover{
    transform:none !important;
    translate:none !important;
    scale:1 !important;
    animation:none !important;
    transition:none !important;
}

.footer-social a i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;
    height:100%;
}

.cart-wrapper{
    position:relative;
}

.cart-count{

    margin-left:8px;

    min-width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#8b5cf6;

    color:#fff;

    font-size:11px;
    font-weight:700;

    border-radius:50%;
}

.cart-btn{
    position:relative;
}

.cart-dropdown{

    position:absolute;

    top:100%;

    right:0;

    width:140px;

    background:#0f172a;

    border:1px solid rgba(139,92,246,.35);

    border-radius:14px;

    padding:5px;

    display:none;

    z-index:99999;

    box-shadow:0 15px 40px rgba(0,0,0,.45);
}
.cart-wrapper:hover .cart-dropdown,
.cart-dropdown:hover{
    display:block;
}

.cart-summary{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    margin-bottom:15px;
}

.subtotal-label{

    display:inline-block;

    font-size:14px;

    font-weight:500;

    margin-bottom:5px;
}

.view-cart-btn{

    display:inline-block;

    padding:10px 18px;

    border-radius:6px;

    background:#8b5cf6;

    color:#fff;

    text-decoration:none;

    font-weight:700;
}


.cart-title{

    line-height:1.4em;

    max-height:2.4em;

    overflow:hidden;
}

.cart-product{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.08);
}
.cart-product:last-child{
    border-bottom:none;
}

.cart-thumb{

    display:flex;

    justify-content:center;

    width:100%;

    position:relative;
}

.cart-price{

    display:block;

    width:100%;

    text-align:center;

    margin-top:8px;

    color:#8b5cf6;

    font-weight:700;
}

.cart-thumb img{

    width:110px;
    height: 110px;
}

.flying-cart{

    position:fixed;

    z-index:999999;

    pointer-events:none;

    font-size:58px;

    color:#8b5cf6;

    transition:all .8s cubic-bezier(.2,.8,.2,1);
}


.cart-toast{

    position:fixed;

    top:100px;

    right:30px;

    background:linear-gradient(135deg,#8b5cf6,#7c3aed);

    color:#fff;

    padding:16px 22px;

    border-radius:14px;

    box-shadow:0 0 25px rgba(139,92,246,.45);

    z-index:999999;

    opacity:0;

    transform:translateY(-20px);

    transition:.35s;

    min-width:280px;
}

.cart-toast.show{

    opacity:1;

    transform:translateY(0);
}

.cart-toast-title{

    font-size:16px;

    font-weight:700;

    margin-bottom:4px;
}

.cart-toast-text{

    font-size:13px;

    opacity:.9;
}

.woocommerce-notices-wrapper{
    display:none !important;
}

.cart-product{
    position:relative;
}

.mini-cart-remove{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%) scale(.7);

    opacity:0;

    width:15px;

    height:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#8b5cf6;

    color:#fff;

    text-decoration:none;

    font-size:20px;

    box-shadow:
        0 0 15px #8b5cf6,
        0 0 30px rgba(139,92,246,.7);

    transition:.25s;
}

.cart-product:hover .mini-cart-remove{

    opacity:1;

    transform:translate(-50%,-50%) scale(1);
}

.cart-product:hover .cart-thumb img{

    opacity:.25;

    filter:blur(2px);

}

/* =================================
   MINI CART EMPTY STATE
================================= */

.mini-cart-empty{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:40px 20px;
}

.empty-cart-icon{
    font-size:52px;
    margin-bottom:15px;
    opacity:.9;
}

.mini-cart-empty h4{
    margin:0 0 18px;
    color:#fff;
    font-size:20px;
    font-weight:700;
}

.browse-products-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    color:#fff;
    background:linear-gradient(
        135deg,
        #7b61ff,
        #9d4edd
    );
    transition:.25s;
}

.browse-products-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(123,97,255,.35);
}

/* =================================
   LICENSE BADGE
================================= */

.license-badge{

    margin-bottom:20px;

    padding:18px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(124,58,237,.18),
            rgba(168,85,247,.08)
        );

    border:1px solid rgba(168,85,247,.35);

    box-shadow:
        0 0 20px rgba(168,85,247,.15);

}

.license-badge-title{

    color:#c084fc;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:8px;

}

.license-badge-text{

    color:#d6d6d6;

    line-height:1.6;

    font-size:14px;

}

/* =================================
   LOGIN MODAL
================================= */

.login-modal-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.75);

    display:none;

    align-items:center;

    justify-content:center;

    z-index:99999;

}

.login-modal{

    width:420px;

    background:#0b1730;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    position:relative;

}

.login-modal h2{

    color:#fff;

    margin-bottom:20px;

}

.login-modal input{

    width:100%;

    margin-bottom:15px;

    padding:14px;

    border-radius:10px;

    border:1px solid rgba(255,255,255,.1);

    background:#132240;

    color:#fff;

    caret-color:#8b5cf6;

    transition:.25s;

}

.login-modal input:focus{

    outline:none;

    border-color:#8b5cf6;

    box-shadow:0 0 0 3px rgba(139,92,246,.25);

}

.login-submit{

    width:100%;

    border:none;

    border-radius:10px;

    padding:14px;

    cursor:pointer;

    font-weight:700;

    color:#fff;

    background:#8b5cf6;

    transition:.25s;

}

.login-submit:disabled{

    opacity:.45;

    cursor:not-allowed;

    filter:grayscale(100%);

}

.login-close{

    position:absolute;

    top:12px;

    right:12px;

    background:none;

    border:none;

    color:#fff;

    font-size:22px;

    cursor:pointer;

}

/* =================================
   LOGIN OPTIONS
================================= */

.login-options{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.remember-me{

    display:flex;

    align-items:center;

    gap:8px;

    color:#d6d6d6;

    font-size:14px;

    cursor:pointer;

}

.remember-me input{

    width:auto;

    margin:0;

}

.forgot-password{

    color:#a855f7;

    text-decoration:none;

    font-size:14px;

}

.forgot-password:hover{

    text-decoration:underline;

}

/* =================================
   LOGIN DIVIDER
================================= */

.login-divider{

    display:flex;

    align-items:center;

    margin:20px 0;

}

.login-divider::before,
.login-divider::after{

    content:'';

    flex:1;

    height:1px;

    background:rgba(255,255,255,.12);

}

.login-divider span{

    padding:0 15px;

    color:#8f96a8;

    font-size:13px;

    letter-spacing:1px;

}

/* =================================
   REGISTER BUTTON
================================= */

.register-btn{

    width:100%;

    height:52px;

    border:1px solid rgba(168,85,247,.4);

    background:transparent;

    color:#fff;

    border-radius:12px;

    cursor:pointer;

    font-weight:600;

    transition:.3s;

}

.register-btn:hover{

    background:rgba(168,85,247,.12);

    border-color:#a855f7;

}

/* =================================
   REGISTER FORM
================================= */

.register-form{

    display:none;

}

.create-account-btn{

    width:100%;

    height:52px;

    border:none;

    border-radius:12px;

    background:#8b5cf6;

    color:#fff;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.create-account-btn:disabled{

    opacity:.45;

    cursor:not-allowed;

    filter:grayscale(100%);

}

.back-to-login{

    margin-top:15px;

    text-align:center;

    color:#a7b0c2;

    font-size:14px;

}

.back-to-login span{

    color:#a855f7;

    cursor:pointer;

    margin-left:4px;

}
.login-message{

    display:none;

    margin-bottom:15px;

    padding:12px 14px;

    border-radius:8px;

    background:rgba(139,92,246,.15);

    border:1px solid rgba(139,92,246,.4);

    color:#c4b5fd;

    font-size:14px;

    font-weight:500;

}

.register-message{

    display:none;

    margin-bottom:15px;

    padding:12px 14px;

    border-radius:8px;

    background:rgba(139,92,246,.15);

    border:1px solid rgba(139,92,246,.4);

    color:#c4b5fd;

    font-size:14px;

    font-weight:500;

}

.password-field{

    position:relative;

}

.password-field input{

    width:100%;

}

.toggle-password{

    position:absolute;

    top:50%;

    right:14px;

    transform:translateY(-50%);

    background:none;

    border:none;

    padding:0;

    cursor:pointer;

    color:#94a3b8;

    font-size:15px;

}

.password-field{

    display:flex;

    align-items:center;

}

.password-field .toggle-password{

    position:absolute;

}

.password-match-message{

    display:none;

    margin-top:8px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

.username-message{

    display:none;

    margin-top:4px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

.email-message{

    display:none;

    margin-top:4px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

.password-strength-message{

    display:none;

    margin-top:4px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

/* My Account Navigation */

/* =================================
   ACCOUNT SIDEBAR
================================= */

.woocommerce-MyAccount-navigation{

    background:linear-gradient(
        180deg,
        #15254a 0%,
        #132240 100%
    );

    border:1px solid rgba(255,255,255,.06);

    border-radius:18px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.35),
    0 0 30px rgba(139,92,246,.06),
    inset 0 1px 0 rgba(255,255,255,.03);

}


.woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
}

.woocommerce-MyAccount-navigation li{

    position:relative;

    margin-bottom:8px;

}

.woocommerce-MyAccount-navigation a{
    display:block;
    position:relative;
    overflow:hidden;

    padding:12px 16px;

    border-radius:10px;

    color:#ffffff;

    text-decoration:none;

    border-left:3px solid transparent;

    transition:.3s;
}


/* =================================
   ACCOUNT MENU DIVIDER
================================= */

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-address{

    margin-top:24px;

    padding-top:24px;

}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-address::before{

    content:'';

    position:absolute;

    top:0;

    left:18px;

    right:18px;

    height:1px;

    background:rgba(255,255,255,.08);

}

/* =================================
   ACCOUNT MENU HOVER
================================= */

.woocommerce-MyAccount-navigation a:hover{

    background:#1b2d58;

    border-left-color:#8b5cf6;

    color:#ffffff;

    transform:translateX(6px);

    box-shadow:0 0 20px rgba(139,92,246,.18);

}

.woocommerce-MyAccount-navigation a:hover .menu-icon{

    color:#8b5cf6;

}

/* =================================
   ACCOUNT MENU ACTIVE
================================= */

.woocommerce-MyAccount-navigation .is-active a{

    background:linear-gradient(
        90deg,
        #8b5cf6,
        #7c3aed
    );

    border-left:3px solid #ffffff;

    color:#ffffff;

    box-shadow:0 0 25px rgba(139,92,246,.35);

}

.woocommerce-MyAccount-navigation .is-active .menu-icon{

    color:#ffffff;

}


/* =================================
   ACCOUNT LAYOUT
================================= */

.woocommerce-account .woocommerce{

    display:flex;

    gap:40px;

    align-items:flex-start;

}

.woocommerce-MyAccount-navigation{

    width:230px;

    min-width:230px;

    flex:0 0 230px;

}

.woocommerce-MyAccount-content{

    flex:1;

    min-width:0;

}



/* =================================
   ACCOUNT MENU NEON BAR
================================= */

.woocommerce-MyAccount-navigation a::before{

    content:'';

    position:absolute;

    left:0;
    top:50%;

    width:3px;
    height:0;

    background:#8b5cf6;

    box-shadow:0 0 12px #8b5cf6;

    transform:translateY(-50%);

    transition:.3s;

}

.woocommerce-MyAccount-navigation a:hover::before{

    height:70%;

}

/* =================================
   ACCOUNT MENU HOVER
================================= */

.woocommerce-MyAccount-navigation a:hover{

    background:#1b2c55;

    border-left:3px solid #8b5cf6;

    box-shadow:
        0 0 15px rgba(139,92,246,.25),
        inset 0 0 15px rgba(139,92,246,.08);

}
.woocommerce-MyAccount-navigation .is-active a{

    background:linear-gradient(
        135deg,
        #8b5cf6,
        #7c3aed
    );

    color:#fff;

    box-shadow:
        0 0 20px rgba(139,92,246,.30);

}

.woocommerce-account .woocommerce{
    display:flex;
    gap:30px;
    align-items:flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width:280px;
    flex-shrink:0;
}

.woocommerce-account .woocommerce-MyAccount-content{
    flex:1;
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
}

.stl-account-wrapper{
    display:flex;
    gap:80px;
    align-items:flex-start;
    max-width:1400px;
    margin:40px auto;
}

.stl-account-wrapper .woocommerce-MyAccount-navigation{
    width:280px;
    flex-shrink:0;
}

.stl-account-wrapper .woocommerce-MyAccount-content{
    flex:1;
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
}

.stl-dashboard-title{
    color:#fff;
    font-size:32px;
    margin:0 0 10px;
}

.stl-dashboard-subtitle{
    color:#a7b0c2;
    margin-bottom:30px;
}

/* =================================
   DASHBOARD - QUICK ACTIONS GRID
================================= */

.stl-dashboard-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

.stl-dashboard-card{

    background:#16213a;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;

    padding:24px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    text-decoration:none;
    transition:.2s;
}

.stl-dashboard-card:hover{
    border-color:#8b5cf6;
    transform:translateY(-2px);
}

.stl-dashboard-card h3{

    color:#ffffff;
    margin:18px 0 8px;
    font-size:20px;
    text-align:center;

}

.stl-dashboard-card span{

    color:#a7b0c2;
    font-size:12px;
    text-align:center;
    line-height:1.6;

}


.stl-empty-downloads{
	text-align:center;
	padding:60px 40px;
}

.stl-empty-downloads-icon{
	font-size:56px;
	margin-bottom:20px;
}

.stl-empty-downloads h2{
	color:#fff;
	margin-bottom:10px;
}

.stl-empty-downloads p{
	color:#a7b0c2;
	margin-bottom:25px;
}

.stl-download-btn{
	display:inline-block;
	padding:14px 28px;
	background:#8b5cf6;
	color:#fff;
	text-decoration:none;
	border-radius:10px;
	transition:.2s;
}

.stl-download-btn:hover{
	background:#9d74ff;
}

.stl-empty-orders{
    text-align:center;
    padding:60px 40px;
}

.stl-empty-orders-icon{
    font-size:56px;
    margin-bottom:20px;
}

.stl-empty-orders h2{
    color:#fff;
    margin-bottom:10px;
}

.stl-empty-orders p{
    color:#a7b0c2;
    margin-bottom:25px;
}

.stl-order-btn{
    display:inline-block;
    padding:14px 28px;
    background:#8b5cf6;
    color:#fff;
    text-decoration:none;
    border-radius:10px;
    transition:.2s;
}

.stl-order-btn:hover{
    background:#9d74ff;
}

/* =================================
   DASHBOARD - WELCOME CARD
================================= */

.account-welcome-card{

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:38px 40px;

    box-shadow:0 0 30px rgba(0,0,0,.25);

}

/* Header */

.welcome-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    margin-bottom:22px;

}

/* Sol */

.welcome-left h2{

    margin:0;

    color:#ffffff;

    font-size:34px;

    font-weight:700;

    line-height:1.2;

}

/* Sağ */

.welcome-right{

    display:flex;

    gap:15px;

}

.welcome-mini{

    display:flex;

    align-items:center;

    gap:10px;

    padding:11px 18px;

    background:#0b1630;

    border:1px solid rgba(139,92,246,.22);

    border-radius:12px;

    transition:.3s;

}

.welcome-mini:hover{

    border-color:#8b5cf6;

    box-shadow:0 0 18px rgba(139,92,246,.20);

}

.welcome-mini i{

    color:#8b5cf6;

    font-size:16px;

}

.welcome-mini span{

    color:#ffffff;

    font-size:14px;

    font-weight:600;

}

/* =================================
   PREMIUM TOOLTIP
================================= */

.welcome-mini{

    position:relative;

    cursor:help;

}

.welcome-mini::after{

    content:attr(data-tooltip);

    position:absolute;

    left:50%;

    bottom:calc(100% + 12px);

    transform:translateX(-50%);

    width:240px;

    padding:12px 14px;

    background:#0b1630;

    border:1px solid #8b5cf6;

    border-radius:12px;

    color:#fff;

    font-size:13px;

    line-height:1.6;

    text-align:left;

    opacity:0;

    visibility:hidden;

    transition:.25s;

    box-shadow:0 0 25px rgba(139,92,246,.25);

    z-index:999;

}

.welcome-mini::before{

    content:'';

    position:absolute;

    left:50%;

    bottom:100%;

    transform:translateX(-50%);

    border:7px solid transparent;

    border-top:none;

    border-bottom-color:#8b5cf6;

    opacity:0;

    visibility:hidden;

    transition:.25s;

}

.welcome-mini:hover::after,
.welcome-mini:hover::before{

    opacity:1;

    visibility:visible;

}

/* =================================
   WISHLIST PAGE
================================= */

.stlh-coming-soon{

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:70px;

    text-align:center;

}

.stlh-coming-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0b1630;

    border:1px solid rgba(139,92,246,.25);

    margin-bottom:25px;

}

.stlh-coming-icon i{

    color:#8b5cf6;

    font-size:36px;

}

.stlh-coming-soon h2{

    color:#fff;

    margin-bottom:15px;

}

.stlh-coming-soon p{

    color:#94a3b8;

    max-width:550px;

    margin:10px auto;

}

/* Açıklama */

.welcome-text{

    color:#cbd5e1;

    font-size:17px;

    line-height:1.8;

    max-width:760px;

    margin:0;

}

.welcome-text strong{

    color:#ffffff;

}

/* Account Details */

.woocommerce-EditAccountForm label{
    color:#ffffff;
    font-weight:600;
}

.woocommerce-EditAccountForm input{
    width:100%;
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    color:#ffffff;
    border-radius:10px;
    padding:14px 16px;
}

.woocommerce-EditAccountForm input:focus{
    outline:none;
    border-color:#8b5cf6;
    box-shadow:0 0 12px rgba(139,92,246,.35);
}

.woocommerce-EditAccountForm em{
    color:#a7b0c2;
    font-style:normal;
    font-size:14px;
}

.woocommerce-EditAccountForm fieldset{
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    padding:20px;
    margin-top:20px;
}

.woocommerce-EditAccountForm legend{
    color:#ffffff;
    font-weight:700;
    padding:0 10px;
}

.woocommerce-Button[name="save_account_details"]{
    background:#8b5cf6 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:14px 24px !important;
}

.woocommerce-Button[name="save_account_details"]:hover{
    background:#9d74ff !important;
}

/* Account Details Fix */

.woocommerce-account input.woocommerce-Input,
.woocommerce-account input.input-text{
    background:#132240 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#ffffff !important;
    border-radius:10px !important;
    padding:14px 16px !important;
}

.woocommerce-account input.woocommerce-Input:focus,
.woocommerce-account input.input-text:focus{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 12px rgba(139,92,246,.35) !important;
    outline:none !important;
}

.woocommerce-account .woocommerce-Button{
    background:#8b5cf6 !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:10px !important;
    padding:14px 24px !important;
}

.woocommerce-account .woocommerce-Button:hover{
    background:#9d74ff !important;
}

.woocommerce-account fieldset{
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:12px !important;
    padding:20px !important;
}

.woocommerce-account legend{
    color:#ffffff !important;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"]{
    background:#132240 !important;
    color:#ffffff !important;
    border:1px solid #8b5cf6 !important;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]{

    background:#132240 !important;
    color:#ffffff !important;

    border:1px solid #8b5cf6 !important;
    border-radius:10px !important;

    height:52px !important;

    box-sizing:border-box !important;

    -webkit-appearance:none !important;
    appearance:none !important;
}

.woocommerce-account .woocommerce-MyAccount-content input::placeholder{
    color:#a7b0c2 !important;
}

#account_first_name,
#account_last_name,
#account_display_name,
#account_email,
#password_current,
#password_1,
#password_2{

    background:#132240 !important;
    color:#ffffff !important;

    border:1px solid #8b5cf6 !important;

    border-radius:10px !important;

    padding:14px 16px !important;
}

/* Address Page */

.woocommerce-Addresses{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    margin-top:25px;
}

.woocommerce-Address{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
    min-height:150px;
}

.woocommerce-Address-title{
    display:block;
    margin-bottom:20px;
}

.woocommerce-Address-title h2{
    color:#ffffff;
    margin:0;
    font-size:24px;
}

.woocommerce-Address-title .edit{
    background:#8b5cf6;
    color:#ffffff;
    text-decoration:none;
    padding:10px 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    display:inline-block;
    margin-top:15px;
}

.woocommerce-Address-title .edit:hover{
    background:#9d74ff;
}

.woocommerce-Address address{
    color:#a7b0c2;
    font-style:normal;
    line-height:1.8;
}

.woocommerce-account p{
    color:#a7b0c2;
}

.woocommerce-Addresses{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:25px !important;
}

.woocommerce-Addresses .woocommerce-Address{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.dm-address-desc{
    color:#a7b0c2;
    margin-bottom:30px;
    font-size:25px;
}

/* ADDRESS PAGE */

.dm-address-desc{
    color:#a7b0c2;
    font-size:16px;
    margin-bottom:25px;
}

.dm-address-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin-top:30px;
}

.dm-address-card{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    transition:.3s;
}

.dm-address-card:hover{
    border-color:rgba(139,92,246,.4);
}

.dm-address-card h3{
    margin:0 0 15px;
    color:#ffffff;
    font-size:28px;
    font-weight:700;
    line-height:1.2;
}

.dm-address-card .button{
    display:inline-block;
    padding:12px 22px;
    margin-bottom:20px;
    background:#8b5cf6 !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:10px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    box-shadow:0 0 20px rgba(139,92,246,.25);
    transition:.3s;
}

.dm-address-card .button:hover{
    background:#9f75ff !important;
    color:#ffffff !important;
    transform:translateY(-2px);
}

.dm-address-card address,
.dm-address-card p{
    color:#a7b0c2;
    line-height:1.8;
    margin:0;
}

/* EDIT ADDRESS PAGE */

.woocommerce-address-fields{
    margin-top:25px;
}

.woocommerce-address-fields label{
    color:#ffffff;
    font-size:15px;
    font-weight:600;
    margin-bottom:8px;
    display:block;
}

.woocommerce-address-fields input,
.woocommerce-address-fields select{
    background:#0f1d3b;
    border:1px solid rgba(139,92,246,.6);
    color:#ffffff;
    border-radius:12px;
    min-height:54px;
    padding:0 18px;
}

.woocommerce-address-fields input:focus,
.woocommerce-address-fields select:focus{
    outline:none;
    border-color:#8b5cf6;
    box-shadow:0 0 15px rgba(139,92,246,.25);
}

.woocommerce-address-fields .button{
    background:linear-gradient(135deg,#8b5cf6,#7c3aed);
    color:#fff;
    border:none;
    border-radius:12px;
    padding:15px 35px;
    font-size:15px;
    font-weight:700;
    transition:.3s;
}

.woocommerce-address-fields .button:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(139,92,246,.35);
}

.select2-container--default .select2-selection--single{
    background:#0f1d3b;
    border:1px solid rgba(139,92,246,.6);
    border-radius:12px;
    height:54px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#ffffff;
    line-height:54px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:54px;
}

/* BILLING / SHIPPING FORM */

.woocommerce-address-fields input,
.woocommerce-address-fields select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select{
    background:#132240 !important;
    color:#ffffff !important;
    border:1px solid rgba(139,92,246,.7) !important;
    border-radius:12px !important;
    height:54px !important;
    padding:0 16px !important;
}

.woocommerce form .form-row textarea{
    background:#132240 !important;
    color:#ffffff !important;
    border:1px solid rgba(139,92,246,.7) !important;
    border-radius:12px !important;
    padding:15px !important;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 15px rgba(139,92,246,.25) !important;
}

.woocommerce-address-fields .button,
.woocommerce button.button{
    background:linear-gradient(135deg,#8b5cf6,#7c3aed) !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px !important;
    padding:14px 28px !important;
    font-weight:700 !important;
}

.woocommerce-address-fields .button:hover,
.woocommerce button.button:hover{
    transform:translateY(-2px);
}



/* ORDER CARDS */

.dm-orders-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:25px;
}

.dm-order-card{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:25px;
}

.dm-order-card h3{
    color:#ffffff;
    margin:0 0 15px;
    font-size:20px;
}

.dm-order-status{
    color:#22c55e;
    font-weight:600;
    margin-bottom:10px;
}

.dm-order-date{
    color:#a7b0c2;
    margin-bottom:10px;
}

.dm-order-total{
    color:#ffffff;
    font-size:18px;
    font-weight:700;
    margin-bottom:20px;
}

.dm-order-btn{
    display:inline-block;
    background:#8b5cf6;
    color:#ffffff;
    text-decoration:none;
    padding:12px 20px;
    border-radius:10px;
    font-weight:600;
}

.dm-order-btn:hover{
    background:#9d74ff;
}

/* =========================================================
   ORDER DOWNLOADS
   ========================================================= */

.dm-order-downloads-grid{
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:30px;
}

.dm-order-download-card{

    display:flex;
    align-items:center;
    gap:24px;

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:26px;

    transition:.30s;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18);

    overflow:hidden;
}

.dm-order-download-card:hover{

    border-color:rgba(139,92,246,.45);

    transform:translateY(-2px);

    box-shadow:
        0 18px 45px rgba(139,92,246,.16);
}

/* ---------------------------- */

.dm-download-thumb{

    width:150px;

    height:150px;

    min-width:150px;

    border-radius:16px;

    overflow:hidden;

    background:#0b1730;

    border:1px solid rgba(255,255,255,.08);

    flex-shrink:0;

}

}
.dm-download-thumb img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

/* ---------------------------- */

.dm-download-content{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-width:0;

}
.dm-download-title{

    margin:12px 0 22px;

    font-size:18px;

    font-weight:600;

    line-height:1.45;

}

.dm-download-title a{

    display:block;

    color:#ffffff;

    text-decoration:none;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.dm-download-title a:hover{

    color:#8b5cf6;

}




/* =========================================================
   ACTIONS
========================================================= */

.dm-download-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;

    margin-top:5px;
}

.dm-order-download-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:48px;

    padding:0 22px;

    border-radius:12px;

    background:linear-gradient(
        135deg,
        #8b5cf6,
        #7c3aed
    );

    color:#ffffff !important;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    letter-spacing:.6px;

    text-transform:uppercase;

    transition:.28s;

    box-shadow:
        0 10px 25px rgba(139,92,246,.22);
}

.dm-order-download-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 14px 35px rgba(139,92,246,.35);
}


/* =========================================================
   DOWNLOAD STATUS
========================================================= */

.dm-download-limit{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#94a3b8;

    font-size:13px;

    font-weight:600;
}

.dm-download-limit strong{

    color:#ffffff;

    font-weight:700;
}

.dm-download-warning{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:12px;

    background:rgba(245,158,11,.12);

    border:1px solid rgba(245,158,11,.30);

    color:#fbbf24;

    font-size:13px;

    font-weight:600;
}

/* =========================================================
   REVIEW BUTTON
========================================================= */

.dm-write-review-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:48px;

    padding:0 22px;

    border-radius:12px;

    background:transparent;

    border:1px solid rgba(139,92,246,.45);

    color:#ffffff;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    transition:.28s;
}

.dm-write-review-btn:hover{

    background:rgba(139,92,246,.12);

    border-color:#8b5cf6;

    color:#ffffff;
}

/* =========================================================
   REVIEW SUBMITTED
========================================================= */

.dm-review-submitted{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:48px;

    padding:0 22px;

    border-radius:12px;

    background:rgba(34,197,94,.12);

    border:1px solid rgba(34,197,94,.35);

    color:#22c55e;

    font-size:13px;

    font-weight:700;

    cursor:default;
}

/* =========================================================
   DISABLED DOWNLOAD
========================================================= */

.dm-order-download-btn-disabled{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:48px;

    padding:0 22px;

    border-radius:12px;

    background:#25324d;

    border:1px solid rgba(255,255,255,.08);

    color:#7f8aa5;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    cursor:not-allowed;

    pointer-events:none;

    opacity:.75;
}







/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:768px){

.dm-order-download-card{

    flex-direction:column;

    padding:20px;

}

.dm-download-thumb{

    width:100%;

    height:220px;

}



.dm-download-actions{

    flex-direction:column;

    align-items:stretch;

}

.dm-order-download-btn,
.dm-write-review-btn,
.dm-review-submitted,
.dm-order-download-btn-disabled{

    width:100%;

}



}



/* VIEW ORDER HEADER */

.dm-order-header{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:30px;
    margin-bottom:30px;
    text-align:center;
}

.dm-order-number{
    color:#ffffff;
    font-size:26px;
    font-weight:700;
    margin-bottom:10px;
}

.dm-order-meta{
    color:#a7b0c2;
    font-size:15px;
    margin-bottom:18px;
}

.dm-order-status-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    background:rgba(34,197,94,.15);
    border:1px solid rgba(34,197,94,.35);
    border-radius:999px;
    color:#22c55e;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
}

/* PREMIUM ORDER HEADER */

.dm-order-header{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;

    text-align:left;
}

.dm-order-header-left{

    display:flex;
    align-items:center;
    gap:25px;
}

.dm-order-icon{

    width:90px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#182952;

    border:1px solid rgba(139,92,246,.20);

    flex-shrink:0;
}

.dm-order-icon i{

    font-size:34px;

    color:#8b5cf6;
}

.dm-order-info{

    display:flex;
    flex-direction:column;
}

.dm-order-divider{

    width:1px;
    height:140px;

    background:rgba(255,255,255,.08);

    display:none;
}

.dm-order-stats{

    flex:1;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;
}

.dm-order-stat{

    background:#182952;

    border:1px solid rgba(255,255,255,.06);

    border-radius:18px;

    padding:18px 20px;

    min-height:60px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

}

.dm-order-stat i{

    display:block;

    font-size:30px;

    color:#8b5cf6;

    margin-bottom:20px;

}

.dm-order-stat-value{

    display:block;

    color:#fff;

    font-size:42px;

    font-weight:800;

    line-height:1;

    margin-bottom:12px;

}

.dm-order-stat-label{

    display:block;

    color:#94a3b8;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.dm-order-stat:last-child .dm-order-stat-value{

    font-size:18px;

}


.dm-order-stat-top{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:12px;

}

.dm-order-stat-top i{

    margin:0;

    font-size:20px;

}

.dm-order-stat-top .dm-order-stat-value{

    margin:0;

    font-size:20px;

    line-height:1;

}

.status-completed{
    background:rgba(34,197,94,.15);
    border:1px solid rgba(34,197,94,.35);
    color:#22c55e;
}

.status-processing,
.status-on-hold,
.status-pending{
    background:rgba(245,158,11,.15);
    border:1px solid rgba(245,158,11,.35);
    color:#f59e0b;
}

.status-failed,
.status-cancelled,
.status-refunded{
    background:rgba(239,68,68,.15);
    border:1px solid rgba(239,68,68,.35);
    color:#ef4444;
}

/* ORDER SUMMARY */

.dm-section-title{
    color:#ffffff;
    font-size:24px;
    font-weight:700;
    margin:35px 0 20px;
}

.dm-summary-card{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:25px;
}

.dm-summary-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.dm-summary-row:last-child strong{
    color:#8b5cf6;
    font-size:20px;
}

.dm-summary-row span{
    color:#a7b0c2;
}

.dm-summary-row strong{
    color:#ffffff;
    font-size:17px;
    font-weight:700;
}

/* BILLING INFO */

.dm-address-card{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:20px;
}

.dm-address-content{
    line-height:2;
}

.dm-address-content strong{
    display:block;
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:15px;
}



.dm-address-phone,
.dm-address-email{
    margin-top:15px;
    color:#a7b0c2;
}

.order-again{
    display:none !important;
}

.stl-stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-top:30px;

}
/* Dasboard  Menu  Dizilim */

.stl-dashboard-grid{
    margin-top:25px;
}

.stl-dashboard-card{
    transition:.3s;
}

.stl-dashboard-card:hover{
    transform:translateY(-3px);
    border-color:rgba(139,92,246,.4);
}

/* PREMIUM DASHBOARD */

.stl-stat-card{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px 25px;

    min-height:220px;

    overflow:hidden;

    transition:.35s;

    box-shadow:
        0 0 30px rgba(0,0,0,.25),
        inset 0 0 0 1px rgba(255,255,255,.02);

}

.stl-stat-card:hover{

    transform:translateY(-6px);

    border-color:#8b5cf6;

    box-shadow:
        0 0 18px rgba(139,92,246,.20),
        0 0 35px rgba(139,92,246,.18);

}

.stl-stat-card::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:#8b5cf6;
    box-shadow:0 0 20px #8b5cf6;
}



.stl-stat-icon{

    width:72px;

    height:72px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0b1630;

    border:1px solid rgba(139,92,246,.25);

    margin-bottom:22px;

}

.stl-stat-icon i{

    font-size:28px;

    color:#8b5cf6;

}

.stl-stat-content{

    width:100%;

}
.stl-stat-label{

    font-size:15px;

    font-weight:700;

    color:#d1d5db;

    letter-spacing:.5px;

    text-transform:none;

    margin-top:14px;

}

.stl-stat-number{

    font-size:54px;

    font-weight:800;

    color:#ffffff;

    margin:15px 0 8px;

    line-height:1;

}

.stl-stat-date{
    color:#ffffff;
    font-size:20px;
    font-weight:700;
    line-height:1.2;
    margin:15px 0;
}

.stl-stat-subtitle{

    font-size:13px;

    color:#94a3b8;

    line-height:1.6;

}

.stl-dashboard-notice{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:35px;
    padding:28px;
    background:#1a2750;
    border:1px solid rgba(139,92,246,.25);
    border-radius:22px;
    text-align:center;
    min-height:auto;
}

.stl-dashboard-notice div{
    text-align:center;
}

.stl-dashboard-notice i{
    display:block;
    font-size:30px;
    color:#8b5cf6;
    margin-bottom:15px;
}

.stl-dashboard-notice h4{
    color:#ffffff;
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;
}

.stl-dashboard-notice p{
    color:#94a3b8;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.stl-dashboard-card{
    position:relative;
}

.stl-dashboard-card-icon{
    width:56px;
    height:56px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(139,92,246,.12);
    border:1px solid rgba(139,92,246,.25);
    margin-bottom:15px;
}

.stl-dashboard-card-icon i{
    color:#8b5cf6;
    font-size:22px;
}


/* DASHBOARD CARD PREMIUM */

.stl-dashboard-card{
    position:relative;
    overflow:hidden;
    transition:.35s;
}

.stl-dashboard-card:hover{
    border-color:#8b5cf6;
    box-shadow:
        0 0 10px rgba(139,92,246,.25),
        0 0 25px rgba(139,92,246,.15);
}

.stl-dashboard-card-icon{
    width:60px;
    height:60px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(139,92,246,.10);
    border:1px solid rgba(139,92,246,.25);
    margin-bottom:18px;
    position:relative;
    overflow:hidden;
}

.stl-dashboard-card-icon i{
    color:#8b5cf6;
    font-size:24px;
    position:relative;
    z-index:2;
}

.stl-dashboard-card-icon::before{
    content:'';
    position:absolute;
    inset:-2px;
    border-radius:16px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,92,246,.9),
        transparent
    );
    transform:translateX(-120%);
    transition:.8s;
}

.stl-dashboard-card:hover .stl-dashboard-card-icon::before{
    transform:translateX(120%);
}

/* =================================
   DASHBOARD CARD BORDER EFFECT V2
================================= */

.stl-dashboard-card{
    position:relative;
    overflow:hidden;
}

.stl-dashboard-card::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:2px;
    background:#8b5cf6;
    box-shadow:0 0 15px #8b5cf6;
}

.stl-dashboard-card:hover::before{
    animation:cardBorderRun 1.5s linear infinite;
}

@keyframes cardBorderRun{

    0%{
        left:-100%;
    }

    100%{
        left:100%;
    }

}

.woocommerce-MyAccount-navigation a{

    display:flex;

    align-items:center;

    gap:14px;

    position:relative;

    overflow:hidden;

    padding:15px 20px;

    border-radius:12px;

    color:#ffffff;

    font-size:15px;

    font-weight:600;

    text-decoration:none;

    border-left:3px solid transparent;

    transition:.30s;

}

.menu-icon{

    width:18px;
    height:18px;
    display:inline-block;

}

/* =================================
   ACCOUNT MENU ICONS
================================= */

.woocommerce-MyAccount-navigation a i{

    width:20px;

    text-align:center;

    color:#94a3b8;

    transition:.3s;

}

.woocommerce-MyAccount-navigation a:hover i{

    color:#8b5cf6;

}

.woocommerce-MyAccount-navigation .is-active a i{

    color:#ffffff;

}

/* =================================
   LOGOUT BUTTON
================================= */

.woocommerce-MyAccount-navigation-link--customer-logout{

    margin-top:18px;

    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.08);

}

/* =================================
   DOWNLOAD LIMIT REACHED
================================= */

.dm-download-limit{

    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:10px;

}

.dm-order-download-btn-disabled{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:220px;
    height:46px;

    padding:0 20px;

    border-radius:12px;

    background:#2b3347;

    border:1px solid rgba(255,255,255,.08);

    color:#94a3b8;

    font-size:12px;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;

    cursor:not-allowed;

}

.dm-download-warning{

    color:#ef4444;

    font-size:13px;

    font-weight:600;

}

/* DOWNLOAD STATUS */

.dm-download-active{

    background:rgba(34,197,94,.12) !important;
    border:1px solid rgba(34,197,94,.30) !important;
    color:#22c55e !important;

}

.dm-download-limit-badge{

    background:rgba(239,68,68,.12) !important;
    border:1px solid rgba(239,68,68,.30) !important;
    color:#ef4444 !important;

}

/* LICENSE PAGE */

.dm-license-page{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

.dm-license-hero{
    text-align:center;
    margin-bottom:40px;
}

.dm-license-hero h1{
    color:#fff;
    font-size:46px;
    font-weight:800;
    margin-bottom:10px;
}

.dm-license-hero p{
    color:#94a3b8;
    font-size:18px;
    padding:40px 0 20px;
}

.dm-license-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-bottom:30px;
}

.dm-license-card{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
}

.dm-license-card h2{
    color:#fff;
    margin-bottom:20px;
}

.dm-license-card ul{
    margin:0;
    padding-left:20px;
}

.dm-license-card li{
    color:#cbd5e1;
    margin-bottom:12px;
}

.dm-license-allowed{
    border-color:rgba(34,197,94,.30);
}

.dm-license-notallowed{
    border-color:rgba(239,68,68,.25);
}

.dm-license-info{
    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
    margin-top:25px;
}

.dm-license-info h2{
    color:#fff;
    margin-bottom:12px;
}

.dm-license-info p{
    color:#cbd5e1;
}

.dm-license-highlight{

    background:linear-gradient(
    135deg,
    rgba(139,92,246,.15),
    rgba(59,130,246,.10));

    border:1px solid rgba(139,92,246,.25);

    border-radius:20px;

    padding:40px;

    text-align:center;

    margin:30px 0;
}

.dm-license-highlight h2{

    color:#fff;
    margin-bottom:12px;
}

.dm-license-highlight p{

    color:#cbd5e1;
    max-width:700px;
    margin:auto;
}

.dm-license-updated{

    text-align:center;
    margin-top:25px;

    color:#64748b;

    font-size:14px;
}

/* FAQ PAGE */

.dm-faq-page{

    max-width:1100px;
    margin:0 auto;
    padding:40px 20px;
}

.dm-faq-hero{

    text-align:center;
    margin-bottom:40px;
}

.dm-faq-hero h1{

    color:#fff;
    font-size:48px;
    margin-bottom:10px;
}

.dm-faq-hero p{

    color:#94a3b8;
}

.dm-faq-item{

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:25px;

    margin-bottom:20px;
}

.dm-faq-item h3{

    color:#fff;

    margin-bottom:12px;
}

.dm-faq-item p{

    color:#cbd5e1;

    line-height:1.8;
}

/* ABOUT US PAGE */

.dm-about-page{

    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

.dm-about-hero{

    text-align:center;
    margin-bottom:50px;
}

.dm-about-hero h1{

    color:#fff;
    font-size:52px;
    margin-bottom:12px;
}

.dm-about-hero p{

    color:#94a3b8;
    font-size:18px;
}

.dm-about-section{

    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:35px;
    margin-bottom:30px;
}

.dm-about-section h2{

    color:#fff;
    margin-bottom:15px;
}

.dm-about-section p,
.dm-about-section li{

    color:#cbd5e1;
    line-height:1.8;
}

.dm-about-features{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:30px;
}

.dm-about-card{

    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:25px;
    text-align:center;
}

.dm-about-card h3{

    color:#fff;
    margin-bottom:10px;
}

.dm-about-card p{

    color:#94a3b8;
}


/* CONTACT PAGE */

.dm-contact-page{

    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

.dm-contact-hero{

    text-align:center;
    margin-bottom:50px;
}

.dm-contact-hero h1{

    color:#fff;
    font-size:54px;
    margin-bottom:12px;
}

.dm-contact-hero p{

    color:#94a3b8;
    font-size:18px;
    max-width:700px;
    margin:auto;
}

.dm-contact-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:35px;
}

.dm-contact-card{

    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
    text-align:center;
}

.dm-contact-icon{

    font-size:42px;
    margin-bottom:15px;
}

.dm-contact-card h3{

    color:#fff;
    margin-bottom:10px;
}

.dm-contact-card p{

    color:#cbd5e1;
    line-height:1.8;
}

.dm-contact-support{

    background:#132240;
    border:1px solid rgba(139,92,246,.25);
    border-radius:20px;
    padding:35px;
    text-align:center;
    margin-bottom:30px;
}

.dm-contact-support h2{

    color:#fff;
    margin-bottom:15px;
}

.dm-support-email{

    font-size:28px;
    font-weight:700;
    color:#8b5cf6;
    margin-bottom:10px;
}

.dm-support-time{

    color:#cbd5e1;
}

.dm-contact-benefits{

    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:35px;
    margin-bottom:30px;
}

.dm-contact-benefits h2{

    color:#fff;
    margin-bottom:20px;
    text-align:center;
}

.dm-benefits-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;

    color:#cbd5e1;
}

.dm-contact-notice{

    background:linear-gradient(
        135deg,
        rgba(139,92,246,.15),
        rgba(59,130,246,.08)
    );

    border:1px solid rgba(139,92,246,.25);

    border-radius:20px;

    padding:35px;

    text-align:center;
}

.dm-contact-notice h3{

    color:#fff;
    margin-bottom:10px;
}

.dm-contact-notice p{

    color:#cbd5e1;
}



/* CONTACT PAGE */

.dm-contact-hero{

    text-align:center;
    margin-bottom:50px;
}

.dm-contact-hero h1{

    color:#fff;
    font-size:52px;
    margin-bottom:10px;
}

.dm-contact-hero p{

    color:#94a3b8;
    font-size:18px;
}

.dm-contact-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:40px;
}

.dm-contact-card{

    background:#132240;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
    text-align:center;
}

.dm-contact-icon{

    font-size:38px;
    margin-bottom:15px;
}

.dm-contact-card h3{

    color:#fff;
    margin-bottom:10px;
}

.dm-contact-card p{

    color:#cbd5e1;
}

.dm-contact-footer-box{

    margin-top:40px;

    background:linear-gradient(
    135deg,
    rgba(139,92,246,.15),
    rgba(59,130,246,.08));

    border:1px solid rgba(139,92,246,.25);

    border-radius:20px;

    padding:35px;

    text-align:center;
}

.dm-contact-footer-box h2{

    color:#fff;
    margin-bottom:10px;
}

.dm-contact-footer-box p{

    color:#cbd5e1;
}

/* FLUENT FORM STLFILESHUB */

.dm-contact-page .ff-el-group{

    margin-bottom:20px;
}

.dm-contact-page .ff-el-form-control{

    background:#132240 !important;

    border:1px solid rgba(255,255,255,.10) !important;

    border-radius:12px !important;

    color:#fff !important;

    padding:14px 16px !important;

    min-height:52px;
}

.dm-contact-page textarea.ff-el-form-control{

    min-height:180px;
}

.dm-contact-page .ff-el-input--label label{

    color:#cbd5e1 !important;

    font-weight:600;
}

.dm-contact-page .ff-btn-submit{

    background:linear-gradient(
        90deg,
        #8b5cf6,
        #a855f7
    ) !important;

    border:none !important;

    border-radius:12px !important;

    padding:14px 28px !important;

    color:#fff !important;

    font-weight:700 !important;

    font-size:15px !important;

    transition:.3s;
}

.dm-contact-page .ff-btn-submit:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(139,92,246,.30);
}

.dm-contact-page input::placeholder,
.dm-contact-page textarea::placeholder{

    color:#94a3b8 !important;
}

/* FORM KUTUSUNU DARALT */

.ff-default{

    max-width:850px !important;

    margin:40px auto !important;

}

.fluentform{

    background:#132240;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;
}

/* SATIRLARI DARALT */

.ff-default .ff-el-group{

    max-width:850px !important;

}

/* MESSAGE KUTUSUNU KÜÇÜLT */

.ff-default textarea{

    min-height:120px !important;

    max-height:120px !important;

}

/* INPUTLARI BİRAZ KISALT */

.ff-default input{

    height:48px !important;

}

/* =================================
   SUPPORT SECTION
================================= */

.support-wrapper{

    display:grid;

    grid-template-columns:360px 1fr;

    gap:16px;

    margin-top:20px;

    padding-top:18px;

    border-top:1px solid rgba(124,58,237,.20);

}

.support-main-card{

    background:linear-gradient(
        135deg,
        #10182f,
        #16244a
    );

    border:1px solid rgba(124,58,237,.30);

    border-radius:16px;

    padding:18px;

}

.support-title{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

}

.support-title i{

    color:#8b5cf6;

    font-size:28px;

}

.support-title h3{

    margin:0;

    color:#fff;

    font-size:20px;

    font-weight:700;

}

.support-main-card p{

    color:#b8c1d9;

    font-size:14px;

    line-height:1.6;

    margin:0 0 14px;

}

.support-main-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    background:linear-gradient(
        135deg,
        #7c3aed,
        #8b5cf6
    );

    color:#fff;

    text-decoration:none;

    border-radius:10px;

    font-size:13px;

    font-weight:700;

    transition:.3s;

    box-shadow:
    0 8px 20px rgba(124,58,237,.25);

}

.support-main-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 12px 25px rgba(124,58,237,.35);

}

.support-side{

    display:grid;

    grid-template-columns:repeat(2,minmax(180px,1fr));

    gap:12px;

}

.support-side-card{

    background:linear-gradient(
        135deg,
        #10182f,
        #16244a
    );

    border:1px solid rgba(124,58,237,.30);

    border-radius:16px;

    padding:14px 20px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:flex-start;

    gap:12px;

    transition:.3s;

}

.support-side-card:hover{

    border-color:rgba(124,58,237,.55);

    transform:translateY(-2px);

}

.support-side-card i{

    color:#8b5cf6;

    font-size:22px;

    flex-shrink:0;

}

.support-side-card span{

    color:#fff;

    font-size:14px;

    font-weight:600;

    line-height:1.2;

    text-align:left;

}

@media(max-width:900px){

    .support-wrapper{

        grid-template-columns:1fr;

    }

    .support-side{

        grid-template-columns:1fr;

    }

}

.license-open .accordion-content{

    display:block !important;

}

.license-open .accordion-title{

    cursor:default;

}

.faq-hidden{
    display:none !important;
}


/* =================================
   Account Welcome Cart
================================= */

.account-welcome-card{

    background:linear-gradient(
        135deg,
        #10182f,
        #16244a
    );

    border:1px solid rgba(124,58,237,.25);

    border-radius:18px;

    padding:30px;

    margin-bottom:30px;

}

.account-welcome-card h2{

    color:#ffffff;

    font-size:20px;

    margin:0 0 12px;

    font-weight:700;

}

.account-id{

    color:#8b5cf6;

    font-size:14px;

    font-weight:700;

    margin-bottom:8px;

}

.member-since{

    color:#b8c1d9;

    font-size:13px;

}


/* =================================
   FLUENT SUPPORT CENTER
================================= */

#fluent_support_client_app{

    max-width:1400px;

    margin:35px auto;

    padding:0 20px;

}

/* =================================
   MAIN PORTAL
================================= */

.fs_client_portal{

    background:#10182f;

    border:1px solid rgba(124,58,237,.25);

    border-radius:20px;

    overflow:hidden;

    color:#ffffff;

    box-shadow:
    0 15px 40px rgba(0,0,0,.35);

}

/* =================================
   HEADER
================================= */

.fs_tickets_header{

    background:linear-gradient(
        135deg,
        #16244a,
        #10182f
    );

    padding:22px 25px;

    border-bottom:1px solid rgba(124,58,237,.20);

}

.fs_tickets_header h1,
.fs_tickets_header h2,
.fs_tickets_header h3{

    color:#ffffff !important;

    font-size:26px !important;

    font-weight:700 !important;

    margin:0;

}

/* =================================
   FILTERS
================================= */

.fs_filters_section{

    background:#10182f;

    padding:15px 20px;

    border-bottom:1px solid rgba(124,58,237,.15);

}

/* =================================
   TABLE
================================= */

.fs_client_portal .el-table,
.fs_client_portal .el-table__body,
.fs_client_portal .el-table__inner-wrapper,
.fs_client_portal .el-table__body-wrapper{

    background:#10182f !important;

    color:#ffffff !important;

}

/* TABLE HEADER */

.fs_client_portal .el-table th{

    background:#16244a !important;

    color:#ffffff !important;

    font-weight:700;

}

/* TABLE ROWS */

.fs_client_portal .el-table tr{

    background:#10182f !important;

}

.fs_client_portal .el-table td{

    background:#10182f !important;

    color:#d7def0 !important;

}

/* ROW HOVER */

.fs_client_portal .el-table__row:hover td{

    background:#1a2952 !important;

}

/* =================================
   EMPTY SPACE FIX
================================= */

.fs_client_portal .el-scrollbar,
.fs_client_portal .el-scrollbar__view{

    background:#10182f !important;

}

.fs_client_portal .el-table__body-wrapper{

    min-height:auto !important;

    height:auto !important;

}

/* =================================
   SEARCH + INPUTS
================================= */

.fs_client_portal .el-input__wrapper{

    background:#16244a !important;

    border:1px solid rgba(124,58,237,.25) !important;

    box-shadow:none !important;

}

.fs_client_portal input{

    color:#ffffff !important;

}

.fs_client_portal input::placeholder{

    color:#9ca8c7 !important;

}

/* =================================
   SELECTS
================================= */

.fs_client_portal .el-select .el-input__wrapper{

    background:#16244a !important;

}

/* =================================
   BUTTONS
================================= */

.fs_client_portal .el-button--primary{

    background:#7c3aed !important;

    border-color:#7c3aed !important;

    color:#ffffff !important;

}

.fs_client_portal .el-button--primary:hover{

    background:#8b5cf6 !important;

    border-color:#8b5cf6 !important;

}

/* =================================
   STATUS BADGES
================================= */

.fs_client_portal .status-open{

    background:#0d4f3a !important;

}

.fs_client_portal .status-closed{

    background:#3b2331 !important;

}

/* =================================
   RESPONSIVE
================================= */

@media(max-width:768px){

    #fluent_support_client_app{

        padding:0 10px;

    }

}

/* =================================
   FLUENT SUPPORT TOP BAR
================================= */

/* ALL TICKETS + PAGE TITLES */

.fs_tickets_header label,
.fs_tickets_header h1,
.fs_tickets_header h2,
.fs_tickets_header h3,
.fs_tickets_header .title,

.fs_ticket_header label,
.fs_ticket_header h1,
.fs_ticket_header h2,
.fs_ticket_header h3{

    color:#ffffff !important;

    font-size:28px !important;

    font-weight:700 !important;

    letter-spacing:-0.5px;

}

/* CREATE TICKET BUTTON */

.fs_client_portal .el-button--primary,
.fs_client_portal .fs_create_ticket_btn,
.fs_client_portal .create-ticket-btn{

    background:linear-gradient(
        135deg,
        #7c3aed,
        #8b5cf6
    ) !important;

    border:none !important;

    color:#ffffff !important;

    border-radius:10px !important;

    font-weight:700 !important;

    box-shadow:
    0 8px 20px rgba(124,58,237,.30);

}

.fs_client_portal .el-button--primary:hover,
.fs_client_portal .fs_create_ticket_btn:hover,
.fs_client_portal .create-ticket-btn:hover{

    background:linear-gradient(
        135deg,
        #8b5cf6,
        #a855f7
    ) !important;

}

/* BACK BUTTON */

.fs_client_portal .fs_back_button{

    background:#16244a !important;

    border:1px solid rgba(124,58,237,.35) !important;

    border-radius:10px !important;

    padding:10px 16px !important;

    transition:.3s;

}

.fs_client_portal .fs_back_btn{

    color:#8b5cf6 !important;

    font-weight:700 !important;

}

.fs_client_portal .fs_svg_back{

    stroke:#8b5cf6 !important;

}

.fs_client_portal .fs_back_button:hover{

    background:#1a2952 !important;

    border-color:#8b5cf6 !important;

    transform:translateY(-2px);

    box-shadow:
    0 8px 20px rgba(124,58,237,.25);

}

/* TICKET DETAIL HEADER */

.fs_ticket_header,
.fs_ticket_single_header{

    background:#16244a !important;

    border-bottom:1px solid rgba(124,58,237,.20);

}

/* TICKET SUBJECT */

.fs_ticket_subject{

    color:#10182f !important;

    font-size:24px !important;

    font-weight:700 !important;

}

/* TICKET META */

.fs_ticket_meta{

    color:#6b7280 !important;

}

/* STATUS BADGE */

.fs_status_badge{

    border-radius:999px !important;

    font-weight:600 !important;

}

/* =================================
   BACK TO ALL TICKETS BUTTON
================================= */

.fs_client_portal .fs_back_button{

    background:#16244a !important;

    border:1px solid rgba(124,58,237,.35) !important;

    border-radius:10px !important;

    padding:10px 16px !important;

    transition:.3s;

}

.fs_client_portal .fs_back_btn{

    color:#8b5cf6 !important;

    font-weight:700 !important;

}

.fs_client_portal .fs_svg_back{

    stroke:#8b5cf6 !important;

}

.fs_client_portal .fs_back_button:hover{

    background:#1a2952 !important;

    border-color:#8b5cf6 !important;

    transform:translateY(-2px);

    box-shadow:
    0 8px 20px rgba(124,58,237,.25);

}

/* =================================
   SUBMIT A SUPPORT TICKET TITLE
================================= */

.fs_client_portal .fs_ticket_header label{

    color:#ffffff !important;

    font-size:28px !important;

    font-weight:700 !important;

    letter-spacing:-0.5px;

}

/* =================================
   ALL TICKETS TITLE
================================= */

.fs_client_portal .fs_tickets_header label{

    color:#ffffff !important;

    font-size:28px !important;

    font-weight:700 !important;

}


/* =================================
   TICKET SUBJECT
================================= */

.fs_client_portal .fs_ticket_title strong{

    color:#ffffff !important;

    font-size:18px !important;

    font-weight:700 !important;

}

/* =================================
   TICKET PREVIEW
================================= */

.fs_client_portal .fs_ticket_preview{

    color:#b8c1d9 !important;

    font-size:14px !important;

    line-height:1.6 !important;

    margin-top:6px !important;

}

/* =================================
   RESPONSE COUNT
================================= */

.fs_client_portal .fs_response_count{

    background:#7c3aed !important;

    color:#ffffff !important;

    border-radius:999px !important;

    min-width:20px !important;

    height:20px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    font-size:11px !important;

    font-weight:700 !important;

    margin-left:8px !important;

}

/* =================================
   TICKET ROW SPACING
================================= */

.fs_client_portal .conversation-cell{

    padding-top:10px !important;

    padding-bottom:10px !important;

}

/* =================================
   DATE & STATUS
================================= */

.fs_client_portal .date-cell{

    color:#d7def0 !important;

    font-weight:500 !important;

}

.fs_client_portal .fs_status_badge{

    background:#16244a !important;

    color:#ffffff !important;

    border:1px solid rgba(124,58,237,.30) !important;

    border-radius:999px !important;

    padding:4px 10px !important;

}

/* SHOP 5 COLUMN */

ul.products.columns-4{

    display:grid !important;

    grid-template-columns:repeat(5,1fr) !important;

    gap:15px !important;

}

ul.products.columns-4 li.product{

    width:100% !important;

    max-width:none !important;

    margin:0 !important;

    float:none !important;

}


/* =================================
   SHOP PRODUCT CARDS
================================= */

ul.products.columns-4 li.product{

    background:#111827;

    border:1px solid #243247;

    border-radius:16px;

    overflow:hidden;

    padding:0 !important;

    transition:.35s;

}



/* PRODUCT IMAGE */

ul.products.columns-4 li.product img{

    width:100% !important;

    height:320px !important;

    object-fit:contain !important;

    background:#0f172a;

    padding:10px;

    border-bottom:1px solid #243247;

}

/* PRODUCT TITLE */

.woocommerce-loop-product__title{

    color:#ffffff !important;

    font-size:15px !important;

    font-weight:500 !important;

    line-height:1.4 !important;

    padding:12px 15px !important;

}

/* PRICE AREA */

ul.products.columns-4 li.product .price{

    display:flex !important;

    align-items:center !important;

    justify-content:flex-end !important;

    gap:10px;

    padding:12px 15px !important;

    border-top:1px solid #243247;

    margin-top:auto;

}

/* DIGITAL FILE */

ul.products.columns-4 li.product .price::before{

    content:"☁ DIGITAL FILE";

    color:#94a3b8;

    font-size:13px;

    font-weight:500;

    letter-spacing:1px;

    margin-right:auto;

}

/* SALE PRICE */

ul.products.columns-4 li.product .price ins{

    background:#7c3aed;

    color:#fff !important;

    padding:4px 10px;

    border-radius:6px;

    text-decoration:none !important;

    font-size:14px;

    font-weight:700;

}

/* OLD PRICE */

ul.products.columns-4 li.product .price del{

    color:#64748b !important;

    font-size:13px;

    text-decoration:line-through;

}

/* ADD TO CART */

ul.products.columns-4 li.product .button{

    display:block !important;

    margin:10px 15px 15px;

    text-align:center;

    background:#16244a !important;

    color:#fff !important;

    border-radius:10px;

    padding:10px !important;

    border:none !important;

}

ul.products.columns-4 li.product .button:hover{

    background:#7c3aed !important;

}

ul.products.columns-4 li.product .onsale{

    position:absolute !important;

    top:12px;

    left:12px;

    background:#ef4444 !important;

    color:#fff !important;

    border:none !important;

    border-radius:8px !important;

    padding:6px 10px !important;

    font-size:12px !important;

    font-weight:700 !important;

    min-height:auto !important;

    line-height:1 !important;

}

ul.products.columns-4 li.product:hover{

    box-shadow:
    0 10px 30px rgba(124,58,237,.20);

    border-color:#7c3aed;

    transform:none !important;

}


.woocommerce-loop-product__title{

    color:#ffffff !important;

    font-size:15px !important;

    font-weight:500 !important;

    line-height:1.3 !important;

    padding:1px 1px !important;

    height:40px !important;

    min-height:40px !important;

    max-height:40px !important;

    overflow:hidden !important;

    display:-webkit-box !important;

    -webkit-line-clamp:2 !important;

    -webkit-box-orient:vertical !important;

}

/* =================================
   STLFILESHUB SHOP WRAPPER
================================= */

.woocommerce main.site-main{

    max-width:1750px;

    margin:0 auto;

    padding:30px 40px 50px;

}

.woocommerce ul.products{

    background:#0f172a;

    border:1px solid #243247;

    border-radius:30px;

    padding:30px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.25);

}


/* SHOP CONTAINER */

.woocommerce ul.products{

    background:#08162d;

    border:1px solid #1a2f57;

    border-radius:20px;

    padding:25px;

    margin-top:30px;

    margin-left:60px;

    margin-right:60px;

}

/* SHOP CONTAINER */

main.site-main{

    max-width:1700px;

    margin:30px auto;

    padding:30px;

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    box-sizing:border-box;

}


/* IMAGE AREA FIX */

ul.products.columns-4 li.product img{

    width:100% !important;

    height:320px !important;

    object-fit:cover !important;

    object-position:center center !important;

    display:block !important;

    padding:0 !important;

    background:#0f172a !important;

}

/* SHOP REMOVE BUTTON */

ul.products.columns-4 li.product .button{

    display:none !important;

}

/* PRODUCT TITLE LINK */

ul.products.columns-4 li.product .woocommerce-loop-product__link{

    text-decoration:none !important;

}

ul.products.columns-4 li.product .woocommerce-loop-product__title{

    text-decoration:none !important;

}


/* REMOVE SALE BADGE */

ul.products.columns-4 li.product .onsale{

    display:none !important;

}

/* =================================
   SHOP BREADCRUMB
================================= */

.woocommerce-breadcrumb{

    display:inline-block;

    background:#111827;

    border:1px solid #7c3aed;

    border-radius:10px;

    padding:10px 16px;

    margin-bottom:20px !important;

    color:#cbd5e1 !important;

    font-size:14px !important;

    font-weight:500;
    
    box-shadow:0 0 15px rgba(324,58,237,.15);
}

.woocommerce-breadcrumb a{

    color:#7c3aed !important;

    text-decoration:none !important;

}

/* =================================
   SHOP TITLE REMOVE
================================= */

.woocommerce-products-header__title{

    display:none !important;

}


/* =================================
   REMOVE EMPTY SHOP HEADER
================================= */

.woocommerce-products-header{

    display:none !important;

    margin:0 !important;

    padding:0 !important;

}


/* =================================
   SHOP RESULT COUNT
================================= */

.woocommerce-result-count{

    display:inline-block !important;

    background:#111827;

    border:1px solid #7c3aed;

    border-radius:10px;

    padding:10px 16px;

    color:#cbd5e1 !important;

    font-size:14px;

    font-weight:500;

    margin-left:10px;

    margin-bottom:20px;

}

/* =================================
   SHOP TOP BAR
================================= */

.woocommerce-products-header{

    display:flex;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}


/* =================================
   SHOP TOP BADGES ALIGN
================================= */

.woocommerce-breadcrumb,
.woocommerce-result-count{

    display:inline-flex !important;

    align-items:center;

    height:42px;

    box-sizing:border-box;

    vertical-align:top;

}


.woocommerce-result-count{
    position:relative;
    top:-8px;
}

/* =================================
   SHOP PAGE WRAPPER
================================= */

.shop-page-wrapper{

    max-width:1700px;

    margin:30px auto;

    padding:30px;

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    box-sizing:border-box;

}

/* TOP BAR */

.shop-top-bar{

    display:flex;

    justify-content:flex-start;

    align-items:center;

    gap:15px;

    margin-bottom:0px;

}

.shop-filters{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

    margin-bottom:15px;
    margin-top:-20px;
}

.filter-panel a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:200px;

    height:50px;

    background:#16244a;

    border:1px solid #243247;

    border-radius:12px;

    color:#ffffff;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.3s;

    box-shadow:0 4px 12px rgba(0,0,0,.25);

}

.filter-panel a:hover{

    border-color:#7c3aed;

    box-shadow:0 0 15px rgba(124,58,237,.25);

}

.filter-panel{

    display:none !important;
     width:100%;


}

.filter-panel.active{

    display:flex !important;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;

}
.filter-content{

    display:flex;

    justify-content:center;

    margin-bottom:40px;

    min-height:60px;

}

.filter-tab.active{

    background:#7c3aed;

    color:#fff;

}

/* FILTER MAIN BUTTONS */

.filter-tab{

    background:#111827;

    border:1px solid #7c3aed;

    color:#ffffff;

    border-radius:12px;

    padding:12px 24px;

    min-width:160px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

    box-shadow:0 0 15px rgba(124,58,237,.15);

}

.filter-tab:hover{

    border-color:#9f67ff;

    box-shadow:0 0 20px rgba(124,58,237,.35);

}

.filter-tab.active{

    background:#7c3aed;

    color:#ffffff;

}


/* =================================
   SUPPORT CENTER
================================= */

.support-page-wrapper{
    max-width:1200px;
    margin:50px auto;
    padding:0 20px;
}

.support-hero-card{
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;
    padding:50px;
    text-align:center;
    box-shadow:0 0 40px rgba(124,58,237,.08);
}

.support-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #7c3aed;
    box-shadow:0 0 25px rgba(124,58,237,.30);
}

.support-icon i{
    font-size:38px;
    color:#7c3aed;
}

.support-hero-card h1{
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
    color:#fff;
}

.support-hero-card p{
    max-width:700px;
    margin:0 auto 40px;
    color:#cbd5e1;
    font-size:18px;
    line-height:1.7;
}

.support-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    max-width:900px;
    margin:0 auto 40px;
}

.support-box{
    background:#16244a;
    border:1px solid #243247;
    border-radius:14px;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    transition:.3s;
}

.support-box:hover{
    border-color:#7c3aed;
    transform:translateY(-3px);
    box-shadow:0 0 20px rgba(124,58,237,.25);
}

.support-box i{
    color:#7c3aed;
    font-size:22px;
}

.support-box span{
    color:#fff;
    font-size:16px;
    font-weight:600;
}

.support-main-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#7c3aed;
    color:#fff !important;
    text-decoration:none !important;
    padding:16px 34px;
    border-radius:14px;
    font-weight:700;
    font-size:16px;
    border:none;
    box-shadow:0 0 25px rgba(124,58,237,.35);
    transition:.3s;
}

.support-main-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 0 35px rgba(124,58,237,.50);
}

.support-main-btn i{
    font-size:18px;
}

@media(max-width:768px){

    .support-hero-card{
        padding:30px;
    }

    .support-feature-grid{
        grid-template-columns:1fr;
    }

    .support-hero-card h1{
        font-size:30px;
    }

}


.support-portal-wrapper{

    max-width:1400px;

    margin:50px auto;

    padding:0 20px;

    scroll-margin-top:120px;

}

/* =================================
   ABOUT US
================================= */

.about-page-wrapper{

    max-width:1200px;
    margin:50px auto;
    padding:0 20px;

}

.about-hero{

    background:#111827;
    border:1px solid #243247;
    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    margin-bottom:30px;

}

.about-hero h1{

    font-size:48px;
    color:#fff;
    margin-bottom:15px;

}

.about-hero p{

    color:#cbd5e1;
    font-size:20px;

}

.about-section{

    background:#111827;
    border:1px solid #243247;
    border-radius:20px;

    padding:40px;

}

.about-section h2{

    color:#fff;
    margin-bottom:20px;

}

.about-section p{

    color:#cbd5e1;
    line-height:1.8;

}


.about-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:40px;
    margin-bottom:40px;

}

.about-card{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:25px 20px;

    text-align:center;

    transition:.3s;

}

.about-card:hover{

    border-color:#7c3aed;

    box-shadow:0 0 20px rgba(124,58,237,.20);

    transform:translateY(-3px);

}

.about-card i{

    font-size:40px;

    color:#7c3aed;

    margin-bottom:20px;

}

.about-card h3{

    color:#fff;

    margin-bottom:15px;

}

.about-card p{

    color:#cbd5e1;

    font-size:14px;

    line-height:1.6;

}


/* =================================
   ABOUT OFFER GRID
================================= */

.offer-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:20px;

    margin-top:25px;

}

.offer-item{

    background:#16244a;

    border:1px solid #243247;

    border-radius:14px;

    padding:25px 15px;

    text-align:center;

    color:#fff;

    font-weight:600;

    transition:.3s;

    min-height:40px;
}

.offer-item:hover{

    border-color:#7c3aed;

    box-shadow:0 0 18px rgba(124,58,237,.20);

    transform:translateY(-3px);

}

.offer-item i{

    display:block;

    font-size:30px;

    color:#7c3aed;

    margin-bottom:12px;

}

/* =================================
   ABOUT CTA
================================= */

.about-cta{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    margin-top:30px;

}

.about-cta h2{

    font-size:38px;

    color:#ffffff;

    margin-bottom:15px;

}

.about-cta p{

    max-width:700px;

    margin:0 auto 30px;

    color:#cbd5e1;

    line-height:1.8;

    font-size:17px;

}

.about-cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:14px;

    background:#7c3aed;

    color:#ffffff !important;

    text-decoration:none;

    font-weight:700;

    font-size:16px;

    transition:.3s;

    box-shadow:0 0 25px rgba(124,58,237,.30);

}

.about-cta-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 0 35px rgba(124,58,237,.50);

}


/* =================================
   ABOUT CTA
================================= */

.about-cta{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    margin-top:30px;

}

.about-cta h2{

    font-size:36px;

    color:#ffffff;

    margin-bottom:15px;

}

.about-cta p{

    max-width:700px;

    margin:0 auto 30px;

    color:#cbd5e1;

    line-height:1.8;

    font-size:17px;

}

.about-cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:14px;

    background:#7c3aed;

    color:#ffffff !important;

    text-decoration:none;

    font-weight:700;

    font-size:16px;

    transition:.3s;

    box-shadow:0 0 25px rgba(124,58,237,.30);

    gap:10px;

}

.about-cta-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 0 35px rgba(124,58,237,.50);

}

/* =================================
   FAQ PAGE
================================= */

.faq-page-wrapper{

    max-width:1200px;

    margin:50px auto;

    padding:0 20px;

}

.faq-hero{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    margin-bottom:30px;

}

.faq-hero h1{

    font-size:52px;

    color:#fff;

    margin-bottom:15px;

}

.faq-hero p{

    color:#cbd5e1;

    font-size:18px;

}

.faq-container{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.faq-item{

    background:#111827;

    border:1px solid #243247;

    border-radius:16px;

    overflow:hidden;

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    text-align:left;

    padding:22px 25px;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

}

.faq-question:hover{

    color:#9f67ff;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.3s;

}

.faq-answer p{

    padding:0 25px 25px;

    color:#cbd5e1;

    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:300px;

}


/* =================================
   LICENSE PAGE
================================= */

.license-page-wrapper{

    max-width:1200px;

    margin:50px auto;

    padding:0 20px;

}

.license-hero{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    margin-bottom:30px;

}

.license-hero h1{

    font-size:52px;

    color:#fff;

    margin-bottom:15px;

}

.license-hero p{

    color:#cbd5e1;

    font-size:18px;

}

.license-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    margin-bottom:30px;

}

.license-card{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:35px;

}

.license-card h2{

    color:#fff;

    margin-bottom:20px;

}

.license-card ul{

    margin:0;

    padding-left:20px;

}

.license-card li{

    color:#cbd5e1;

    margin-bottom:12px;

}

.license-card .fa-circle-check{

    color:#22c55e;

}

.license-card .fa-circle-xmark{

    color:#ef4444;

}

.license-info-card{

    background:#111827;

    border:1px solid #243247;

    border-radius:20px;

    padding:35px;

    margin-bottom:25px;

}

.license-info-card h2{

    color:#fff;

    margin-bottom:15px;

}

.license-info-card p{

    color:#cbd5e1;

    line-height:1.8;
    
    text-align:center;
}

.license-btn{

    display:inline-block;

    margin-top:15px;

    padding:14px 28px;

    background:#7c3aed;

    color:#fff !important;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

}

.license-highlight{

    background:#111827;

    border:1px solid #7c3aed;

    border-radius:20px;

    padding:50px;

    text-align:center;

    margin-bottom:25px;

}

.license-highlight i{

    font-size:50px;

    color:#7c3aed;

    margin-bottom:20px;

}

.license-highlight h2{

    color:#fff;

    margin-bottom:15px;

}

.license-highlight p{

    color:#cbd5e1;

    max-width:700px;

    margin:auto;

}

.license-footer{

    text-align:center;

    color:#94a3b8;

    padding:20px;

}

.license-info-card{

    text-align:center;

}


/* ==================================================
   STLFILESHUB ACCOUNT CREATION CARD
   ================================================== */



   /* ==================================================
   ACCOUNT CARD CONTAINER
   ================================================== */

.stlh-account-card{
    background:#111827;
    border:1px solid #243247;
    border-radius:18px;
    padding:32px;
    margin:30px 0;
    box-shadow:0 0 25px rgba(124,58,237,.08);
}

/* ==================================================
   ACCOUNT CARD HEADER
   ================================================== */

.stlh-account-card-header h3{
    margin:0 0 20px;
    font-size:24px;
    font-weight:700;
    color:#ffffff;
}


/* ==================================================
   ACCOUNT CARD BENEFITS
   ================================================== */

.stlh-account-benefits{
    margin:0;
    padding:0;
    list-style:none;
}

.stlh-account-benefits li{
    color:#cbd5e1;
    margin-bottom:12px;
    font-size:15px;
    line-height:1.6;
}

/* ==================================================
   ACCOUNT CARD NOTE
   ================================================== */

.stlh-account-note{
    color:#cbd5e1;
    font-size:14px;
    line-height:1.7;
    margin-top:20px;
    margin-bottom:25px;
    max-width:900px;
}


/* ==================================================
   ACCOUNT CARD BUTTON
   ================================================== */

.stlh-account-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#7c3aed;
    color:#ffffff !important;
    text-decoration:none;
    padding:14px 28px;
    border-radius:14px;
    font-weight:600;
    transition:all .3s ease;
}

.stlh-account-btn:hover{
    background:#9f67ff;
    box-shadow:0 0 35px rgba(124,58,237,.50);
}


/* ==================================================
   CHECKOUT TRUST HEADER
================================================== */

.stlh-checkout-header{
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;

    max-width:1200px;
    margin:0 auto 30px;

    padding:30px;
    text-align:center;
}

.stlh-checkout-header h1{
    color:#fff;
    font-size:34px;
    margin-bottom:10px;
}

.stlh-checkout-header p{
    color:#cbd5e1;
    margin:0 0 25px;
    max-width:none;
}

.stlh-checkout-badges{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.stlh-badge{
    background:#0f172a;
    border:1px solid #7c3aed;
    color:#fff;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
}

.stlh-badge:hover{
    box-shadow:0 0 20px rgba(124,58,237,.40);
}


/* ==================================================
   CHECKOUT ORDER SUMMARY
================================================== */

.woocommerce-checkout-review-order-table{
    background:#111827;
    border:1px solid #243247 !important;
    border-radius:18px;
    overflow:hidden;
}

.woocommerce-checkout-review-order-table th{
    background:#0f172a;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    padding:18px !important;
}

.woocommerce-checkout-review-order-table td{
    color:#ffffff;
    padding:18px !important;
    border-color:#243247 !important;
}

.woocommerce-checkout-review-order-table tr{
    background:#111827;
}

.woocommerce-checkout-review-order-table tbody tr:hover{
    background:#162036;
}

.woocommerce-checkout-review-order-table .product-name{
    font-weight:600;
    line-height:1.6;
}

.woocommerce-checkout-review-order-table .product-total{
    font-weight:700;
    color:#ffffff;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
    font-size:18px;
    font-weight:700;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child td{
    color:#ffffff;
    font-size:24px;
    font-weight:800;
}

#order_review_heading{
    font-size:32px;
    margin-bottom:25px;
    color:#ffffff;
}



/* ==================================================
   CHECKOUT PRODUCT THUMBNAILS
================================================== */

.stlh-checkout-product{
    display:flex;
    align-items:center;
    gap:15px;
}

.stlh-checkout-thumb img{
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid #243247;
}

.stlh-checkout-info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.stlh-checkout-title{
    color:#ffffff;
    font-weight:600;
    line-height:1.5;
}

.stlh-checkout-qty{
    display:inline-flex;
    align-items:center;

    width:auto !important;
    max-width:max-content;

    padding:6px 12px;

    background:#7c3aed;
    border-radius:999px;

    color:#fff;
    font-size:12px;
    font-weight:700;

    margin-top:8px;

    flex:none;
}


/* ==================================================
   CHECKOUT PRODUCT TITLE LIMIT
================================================== */

.stlh-checkout-title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;

    font-size:15px;
    font-weight:600;
    line-height:1.5;

    max-width:550px;
}

/* ==================================================
   CHECKOUT TABLE HEADER
================================================== */

.woocommerce-checkout-review-order-table thead{
    display:none;
}

/* ==================================================
   CHECKOUT TOTAL AREA
================================================== */

.woocommerce-checkout-review-order-table tfoot{
    background:#0f172a;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child{
    background:#111827;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child td{
    color:#ffffff;
    font-size:28px;
    font-weight:800;
}


/* ==================================================
   PAYMENT BOX
================================================== */

.woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout-payment{
    background:#111827;
    border:1px solid #243247;
    border-radius:18px;
    padding:25px;
    margin-top:20px;
}

.woocommerce-info{
    background:#0f172a !important;
    border:1px solid #7c3aed !important;
    color:#ffffff !important;
    border-radius:12px;
}

/* ==================================================
   PAYMENT HEADER
================================================== */

.stlh-payment-header{
    margin-bottom:20px;
}

.stlh-payment-header h3{
    color:#ffffff;
    font-size:28px;
    margin-bottom:8px;
}

.stlh-payment-header p{
    color:#94a3b8;
    margin:0;
}

/* ==================================================
   CHECKOUT PRIVACY CARD
================================================== */

.stlh-privacy-card{
    display:flex;
    align-items:center;
    gap:18px;

    padding:20px;

    margin:25px 0;

    background:#0f172a;
    border:1px solid #243247;
    border-radius:16px;
}

.stlh-privacy-icon{
    font-size:28px;
}

.stlh-privacy-content h4{
    color:#ffffff;
    margin:0 0 6px;
    font-size:18px;
}

.stlh-privacy-content p{
    margin:0;
    color:#94a3b8;
    line-height:1.6;
}


/* ==================================================
   CHECKOUT PRIVACY POLICY TEXT
================================================== */

.woocommerce-privacy-policy-text{
    opacity:.65;
    font-size:13px;
    margin-top:15px;
}

/* ==================================================
   CHECKOUT COUPON TOGGLE
================================================== */

.woocommerce-form-coupon-toggle{
    display:none;
}




/* ==================================================
   CHECKOUT TRUST BADGES
================================================== */

.stlh-checkout-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin:25px 0;
}

.stlh-benefit-card{
    background:#0f172a;
    border:1px solid #243247;
    border-radius:16px;
    padding:20px;
    text-align:center;
}

.stlh-benefit-icon{
    display:block;
    font-size:28px;
    margin-bottom:10px;
}

.stlh-benefit-card h4{
    color:#fff;
    margin:0 0 8px;
    font-size:18px;
}

.stlh-benefit-card p{
    color:#94a3b8;
    margin:0;
    font-size:14px;
    line-height:1.5;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:768px){

    .stlh-checkout-benefits{
        grid-template-columns:1fr;
    }

}

/* ==================================================
   CHECKOUT PRIVACY POLICY LINK
================================================== */

.stlh-policy-link{
    display:inline-block;
    margin-top:10px;

    color:#9f67ff;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
}

.stlh-policy-link:hover{
    color:#ffffff;
}


/* ==================================================
   CHECKOUT PRIVACY POLICY TEXT
================================================== */

.woocommerce-privacy-policy-text{
    display:none;
}


/* ==================================================
   REMOVE EMPTY PRIVACY AREA
================================================== */

.woocommerce-terms-and-conditions-wrapper{
    display:none;
}


/* ==================================================
   CHECKOUT PLACE ORDER BUTTON
================================================== */

#place_order{
    display:block !important;
    width:100% !important;

    margin-top:25px !important;

    height:64px;

    border:none;
    border-radius:16px;

    font-size:20px;
    font-weight:700;

    background:linear-gradient(
        135deg,
        #7c3aed,
        #a855f7
    ) !important;

    box-shadow:0 0 25px rgba(124,58,237,.35);

    transition:.3s ease;
}

#place_order:hover{
    transform:translateY(-2px);
    box-shadow:0 0 40px rgba(124,58,237,.55);
}


/* ==================================================
   REMOVE EMPTY PRIVACY WRAPPER
================================================== */

.woocommerce-terms-and-conditions-wrapper{
    display:none;
}


body.woocommerce-checkout main.site-main{
    max-width:1450px;
}


/* CHECKOUT WIDTH */

form.checkout.woocommerce-checkout{

    max-width:1200px;

    margin:0 auto;

}

.stlh-benefit-card:hover{
    transform:translateY(-4px);
}

.woocommerce-account-fields label{
    display:none;
}

.woocommerce-account-fields{
    display:none;
}


#customer_details .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr 2fr;
    gap:30px;
}

#billing_first_name_field,
#billing_last_name_field,
#billing_email_field{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}



.stlh-account-benefits h3{
    color:#ffffff;
    font-size:28px;
    font-weight:800;
}

.woocommerce-billing-fields h3 + p{
    color:#94a3b8;
}

/* ==================================================
   CUSTOMER INFORMATION
================================================== */
.woocommerce-billing-fields:hover{
    border-color:#7c3aed;
    box-shadow:0 0 30px rgba(124,58,237,.15);
}

.woocommerce-billing-fields h3{
    font-size:26px;
    font-weight:700;
    color:#fff;
    margin-bottom:25px;
}

/* ==================================================
   CHECKOUT CUSTOMER COLUMN
================================================== */

#customer_details .col-1{
    width:100% !important;
    max-width:none !important;
    flex:none !important;
}

/* ==================================================
   CUSTOMER INFORMATION CARD
================================================== */

.woocommerce-billing-fields{
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;
    padding:40px;
    margin-bottom:50px;
}

/* ==================================================
   ORDER CARD
================================================== */

#order_review{
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;
    padding:40px;
}

#order_review_heading{
    font-size:26px;
    font-weight:700;
    margin-bottom:25px;
    color:#fff;
}


/* ==================================================
   EMPTY CART PAGE
================================================== */

.stlh-empty-cart{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
    padding:60px 40px;
}

.stlh-empty-icon{
    font-size:80px;
    margin-bottom:20px;
}

.stlh-empty-cart h1{
    font-size:56px;
    font-weight:800;
    margin-bottom:20px;
}

.stlh-empty-cart p{
    color:#94a3b8;
    font-size:18px;
    max-width:700px;
    margin:0 auto 30px;
}

.stlh-empty-cart-btn{
    display:inline-block;
    padding:16px 36px;
    border-radius:12px;
    background:linear-gradient(135deg,#7c3aed,#a855f7);
    color:#fff;
    font-weight:700;
    text-decoration:none;
}

.stlh-empty-cart-badges{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    margin-top:40px;
}


.stlh-empty-features{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    margin-top:40px;
}

.stlh-empty-features .feature{
    background:#111827;
    border:1px solid #7c3aed;
    border-radius:999px;
    padding:12px 20px;
    color:#fff;
    font-weight:600;
}

.stlh-empty-products{
    margin-top:70px;
}

.stlh-empty-products h2{
    text-align:center;
    color:#fff;
    font-size:32px;
    margin-bottom:40px;
}


.stlh-empty-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:25px;
    padding:16px 38px;
    background:linear-gradient(135deg,#7c3aed,#a855f7);
    border-radius:14px;
    color:#fff !important;
    font-weight:700;
    text-decoration:none !important;
    box-shadow:0 10px 30px rgba(124,58,237,.30);
    transition:.3s;
}

.stlh-empty-btn:hover{
    transform:translateY(-3px);
}

.stlh-empty-products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.stlh-empty-products ul.products li.product{
    background:#111827;
    border:1px solid #243247;
    border-radius:18px;
    padding:15px;
    transition:.3s;
}

.stlh-empty-products ul.products li.product:hover{
    border-color:#7c3aed;
    transform:translateY(-4px);
}


/* ==================================================
   EMPTY CART SECTIONS
================================================== */

.stlh-section-title{
    text-align:center;
    color:#fff;
    font-size:34px;
    font-weight:800;
    margin:60px 0 35px;
}

.stlh-section-divider{
    width:100%;
    height:1px;
    background:#243247;
    margin:60px 0;
}

.stlh-empty-products{
    margin-bottom:30px;
}

.stlh-empty-links{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-top:60px;
    flex-wrap:wrap;
}

.stlh-link-card{
    width:280px;
    padding:30px;
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    transition:.3s;
}

.stlh-link-card:hover{
    border-color:#7c3aed;
    transform:translateY(-5px);
}

.stlh-link-card span{
    font-size:42px;
    display:block;
    margin-bottom:15px;
}

.stlh-link-card h3{
    font-size:24px;
    margin-bottom:10px;
}

.stlh-link-card p{
    color:#94a3b8;
    margin:0;
}

/* ==================================================
   CART BLOCK PRO
================================================== */
.wc-block-cart-item__product .wc-block-components-product-name{
    display:block !important;
    width:650!important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}


.wc-block-cart-items__row{
    background:#111827;
    border:1px solid #243247;
    border-radius:16px;
    padding:25px;
    margin-bottom:20px;
}

.wc-block-cart-item__image img{
    width:140px !important;
    border-radius:12px;
}

.wc-block-components-product-name{
    color:#fff !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.5;
    text-decoration:none !important;
    
}

.wc-block-cart-item__prices{
    margin-top:12px;
}

.wc-block-cart-item__quantity{
    margin-top:15px;
}

.wc-block-cart-item__total{
    font-size:22px;
    font-weight:700;
}

/* RIGHT SIDEBAR */

.wp-block-woocommerce-cart-totals-block{
    background:#111827;
    border:1px solid #243247;
    border-radius:20px;
    padding:25px;
}

.wc-block-cart__submit-container{
    margin-top:25px;
}

.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button{
    background:linear-gradient(135deg,#7c3aed,#a855f7) !important;
    border:none !important;
    border-radius:14px !important;
    color:#fff !important;
    font-weight:700 !important;
    min-height:58px !important;
}

/* CROSS SELL */

.wc-block-cart-cross-sells{
    margin-top:50px;
}

.wc-block-cart-cross-sells .wc-block-grid__product{
    background:#111827;
    border:1px solid #243247;
    border-radius:16px;
    padding:15px;
}

/* ==================================================
   CART IMPROVEMENTS
================================================== */

.wc-block-components-product-metadata{
    display:none;
}

.wc-block-components-product-name{
    font-size:16px !important;
}

.wc-block-components-quantity-selector{
    border:1px solid #243247 !important;
    border-radius:10px !important;
    background:#0f172a !important;
}

.wp-block-woocommerce-cart-totals-block{
    position:sticky;
    top:120px;
}

/* Save badge gizle */



.wc-block-components-totals-coupon{
    display:none !important;
}

/* CART PRODUCT IMAGE */

.wc-block-cart-item__image{
    width:140px !important;
    flex:0 0 140px !important;
}

.wc-block-cart-item__image img{
    width:140px !important;
    height:140px !important;
    object-fit:contain !important;
}

/* DISCOUNT PRICE */

.wc-block-components-product-price del{
    display:inline !important;
    color:#94a3b8 !important;
    opacity:.8;
    margin-right:8px;
}

.wc-block-components-product-price ins{
    color:#fff !important;
    font-weight:700;
    text-decoration:none !important;
}


/* ==================================================
   SMOOTH SCROLL
================================================== */

html{
    scroll-behavior:smooth;
}


/* =================================
   ACCOUNT PAGE WIDTH
================================= */

.woocommerce-account .woocommerce{

    max-width:1600px;

    width:100%;

    margin:40px auto;

    gap:40px;

}

/* =================================
   LOGOUT BUTTON
================================= */

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{

    color:#fca5a5;

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover{

    background:#3a1b28;

    border-left-color:#ef4444;

    color:#ffffff;

    box-shadow:0 0 20px rgba(239,68,68,.25);

}

/* =================================
   ACCOUNT MENU TITLES
================================= */

.account-menu-heading{

    list-style:none;

    padding:16px 22px 8px;

    margin-top:10px;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    color:#7f8ca8;

    text-transform:uppercase;

    cursor:default;

    user-select:none;

}

.account-menu-heading:first-child{

    margin-top:0;

}

/* =================================
   MODULE 10.12
   STLFILESHUB GLOBAL TOAST
================================= */

.stlh-toast{

    position:fixed;

    right:30px;

    bottom:-180px;

    width:470px;

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px;

    background:#15254a;

    border:1px solid rgba(139,92,246,.30);

    border-radius:18px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.35),
        0 0 30px rgba(139,92,246,.15);

    z-index:999999;

    transition:.45s;

    overflow:hidden;

}

.stlh-toast.show{

    bottom:30px;

}

.stlh-toast-icon{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0f1b38;

    border:1px solid rgba(139,92,246,.25);

    flex-shrink:0;

}

.stlh-toast-icon i{

    color:#ef4444;

    font-size:22px;

}

.stlh-toast-content{

    flex:1;

}

.stlh-toast-content h4{

    color:#fff;

    margin:0 0 8px;

    font-size:18px;

    font-weight:700;

}

.stlh-toast-content p{

    margin:0;

    color:#cbd5e1;

    line-height:1.6;

    font-size:14px;

}

.stlh-toast-button{

    padding:12px 18px;

    border-radius:12px;

    background:#8b5cf6;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    white-space:nowrap;

    transition:.30s;

}

.stlh-toast-button:hover{

    background:#7c3aed;

}

.stlh-toast-close{

    position:absolute;

    top:12px;

    right:12px;

    border:none;

    background:none;

    color:#94a3b8;

    cursor:pointer;

}

.stlh-toast-progress{

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:3px;

    background:#8b5cf6;

    transform-origin:left;

}



/* =================================
   MODULE 10.19
   MINI HEADER WISHLIST
================================= */

.wishlist-wrapper{

    display:flex;

    align-items:center;

    margin:0 6px;

    position:relative;

}

.wishlist-btn{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0;

    background:transparent;

    border:none;

    box-shadow:none;

    text-decoration:none;

}

.wishlist-btn i{

    font-size:22px;

    color:#8b5cf6;

    transition:.25s;

}

.wishlist-btn:hover i{

    color:#a78bfa;

    transform:scale(1.15);

}

.stlh-wishlist-count{

    position:absolute;

    top:17px;
    right:-14px;

    min-width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#8b5cf6;

    color:#fff;

    font-size:12px;
    font-weight:700;

    border:2px solid #111827;

    line-height:1;
}

/* =================================
   MODULE 10.20
   HEADER ICONS
================================= */

.account-btn,
.wishlist-btn,
.cart-btn{

    width:34px;

    height:34px;

    padding:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:transparent;

    border:none;

    box-shadow:none;

    transition:.25s;

}

.account-btn i,
.wishlist-btn i,
.cart-btn i{

    font-size:22px;

    color:#8b5cf6;

    transition:.25s;

    filter:drop-shadow(0 0 10px rgba(124,58,237,.45));

}

.account-btn:hover i,
.wishlist-btn:hover i,
.cart-btn:hover i{

    color:#a78bfa;

    transform:translateY(-2px) scale(1.08);

    filter:drop-shadow(0 0 16px rgba(124,58,237,.70));

}

/* =================================
   MODULE 11
   PRODUCT CARD WISHLIST
================================= */

.product-card{

    position:relative;

}

.product-image{

    position:relative;

}

.stlh-wishlist-btn{

    position:absolute;

    top:16px;

    right:16px;

    padding:0;

    margin:0;

    width:auto;

    height:auto;

    background:none;

    border:none;

    outline:none;

    box-shadow:none;

    cursor:pointer;

    z-index:20;

    transition:.25s;

}

.stlh-wishlist-btn i{

    font-size:20px;

    color:#b7bfd6;

    transition:.25s;

}

.stlh-wishlist-btn:hover{

    transform:scale(1.12);

}

.stlh-wishlist-btn:hover i{

    color:#8b5cf6;

}

.stlh-wishlist-btn.active{

    background:none;

    box-shadow:none;

}

.stlh-wishlist-btn.active i{

    color:#8b5cf6;

}

.stlh-wishlist-btn.active:hover i{

    color:#a978ff;

}

/* =================================
   MODULE 12.4
   WISHLIST PAGE HERO
================================= */

.stlh-wishlist-hero{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    padding:40px;

    margin-bottom:35px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    background:#1b2746;

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);

}

.stlh-wishlist-info h1{

    display:flex;

    align-items:center;

    gap:14px;

    margin:0;

    font-size:38px;

    font-weight:800;

    color:#fff;

}

.stlh-wishlist-info h1 i{

    color:#8b5cf6;

}

.stlh-wishlist-total{

    display:inline-block;

    margin-top:14px;

    padding:8px 14px;

    border-radius:999px;

    background:rgba(139,92,246,.15);

    border:1px solid rgba(139,92,246,.30);

    color:#b794ff;

    font-size:14px;

    font-weight:700;

}

.stlh-wishlist-info p{

    margin-top:18px;

    color:#a8b3cf;

    font-size:16px;

    line-height:1.7;

}

.stlh-market-btn{

    display:flex;

    align-items:center;

    gap:10px;

    padding:15px 26px;

    border-radius:14px;

    background:linear-gradient(135deg,#7c3aed,#a855f7);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.30s;

    box-shadow:
        0 10px 30px rgba(124,58,237,.35);

}

.stlh-market-btn:hover{

    transform:translateY(-3px);

    color:#fff;

    box-shadow:
        0 15px 35px rgba(124,58,237,.45);

}

/* =================================
   MODULE 12.6
   WISHLIST GRID
================================= */

.stlh-wishlist-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fill,minmax(270px,1fr));

    gap:30px;

    margin-top:35px;

}

.stlh-empty-wishlist{

    padding:80px 40px;

    text-align:center;

}

.stlh-empty-wishlist i{

    font-size:70px;

    color:#8b5cf6;

    margin-bottom:25px;

}

.stlh-empty-wishlist h2{

    color:#fff;

    font-size:32px;

    margin-bottom:15px;

}

.stlh-empty-wishlist p{

    color:#a8b3cf;

    max-width:500px;

    margin:auto;

    line-height:1.8;

    margin-bottom:35px;

}

/* =================================
   MODULE 19
   WISHLIST ACTIONS
================================= */

.stlh-wishlist-actions{

    margin-top:16px;

}

.stlh-add-cart-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    width:100%;

    height:46px;

    border-radius:12px;

    background:#8b5cf6;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.30s;

}

.stlh-add-cart-btn:hover{

    background:#9f75ff;

    transform:translateY(-2px);

}

/* =================================
   MODULE 27
   GUEST WISHLIST PANEL
================================= */

.stlh-guest-wishlist-panel{

    position:fixed;

    top:78px;

    right:25px;

    width:360px;

    background:#18233f;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    box-shadow:
        0 20px 45px rgba(0,0,0,.35);

    display:none;

    overflow:hidden;

    z-index:9999;

}

.stlh-guest-head{

    padding:20px;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.stlh-guest-head h3{

    margin:0;

    display:flex;

    align-items:center;

    gap:10px;

    color:#fff;

    font-size:18px;

    font-weight:700;

}

.stlh-guest-head h3 i{

    color:#8b5cf6;

}

.guest-count{

    display:inline-block;

    margin-top:10px;

    color:#b794ff;

    font-size:13px;

}

.stlh-guest-list{

    min-height:220px;

    max-height:360px;

    overflow-y:auto;

    padding:16px;

}

.stlh-guest-footer{

    padding:18px;

    border-top:1px solid rgba(255,255,255,.06);

    display:flex;

    flex-direction:column;

    gap:10px;

}

.guest-login-btn,
.guest-register-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:44px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.guest-login-btn{

    background:#29395f;

    color:#fff;

}

.guest-login-btn:hover{

    background:#364873;

}

.guest-register-btn{

    background:#8b5cf6;

    color:#fff;

}

.guest-register-btn:hover{

    background:#9d6fff;

}


/* =================================
   REVIEW BUTTON
================================= */

.dm-write-review-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:160px;
    height:46px;

    padding:0 20px;

    border-radius:12px;

    background:transparent;

    border:2px solid #8b5cf6;

    color:#8b5cf6;

    font-size:12px;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;

    cursor:pointer;

    transition:.30s;

    box-sizing:border-box;
}

.dm-write-review-btn:hover{

    background:rgba(139,92,246,.08);

    box-shadow:
        0 0 18px rgba(139,92,246,.25);

    transform:translateY(-2px);

    color:#ffffff;

}

.dm-write-review-btn:disabled{

    border:2px solid #4b5563;
    color:#9ca3af;
    background:transparent;

    cursor:not-allowed;

    box-shadow:none;

    opacity:1;

    pointer-events:auto;
}

.dm-write-review-btn:disabled:hover{

    border-color:#6b7280;
    color:#d1d5db;
    background:rgba(255,255,255,.03);

    transform:none;

    box-shadow:none;
}


/* =========================================================
   NEW DOWNLOAD META
========================================================= */

.dm-download-meta{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

    color:#cbd5e1;

    font-size:14px;

    font-weight:600;

    flex-wrap:nowrap;

}

.dm-meta-success{

    display:flex;

    align-items:center;

    gap:8px;

    color:#22c55e;

}

.dm-meta-date{

    display:flex;

    align-items:center;

    gap:8px;

    color:#d6d9e3;

}

.dm-meta-separator{

    opacity:.45;

}

.dm-meta-icon{

    font-size:15px;

}



.dm-download-title a:hover{

    color:#8b5cf6;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:22px 30px;

    border-top:1px solid #1e293b;

    color:#64748b;

}

.footer-bottom-left{

    font-size:14px;

}

.footer-bottom-right{

    display:flex;

    align-items:center;

    gap:14px;

}

.footer-bottom-right{

    display:flex;

    align-items:center;

    gap:18px;

}

.footer-bottom-right img{

    height:34px;

    width:auto;

    padding:0;

    margin:0;

    background:none;

    border:none;

    border-radius:0;

    box-shadow:none;

    filter:none;

    transition:none;

}
@media (max-width:768px){

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}