/* LIVE SHOW TV - Pink Neon Theme v3.0 - Clean & Simple */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
    --pink: #ff7ad9;
    --purple: #8b5cff;
    --dark: #0e0b1f;
    --darker: #0a0815;
    --card: #14112b;
    --text: #f5f6ff;
    --text-dim: #9e9eb3;
    --border: rgba(255,122,217,0.15);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--dark);
    color: var(--text);
    line-height: 1.6;
}

a { color: var(--pink); text-decoration: none; }
a:hover { color: #fff; }

h1,h2,h3,h4,h5,h6 { font-family: 'Space Grotesk', sans-serif; }

.container { max-width: 1320px; margin: 0 auto; padding: 0 15px; }

/* TOP BAR */
#top {
    background: var(--darker);
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}

#top a, #top button {
    color: var(--text-dim);
    background: none;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

#top a:hover, #top button:hover { color: #a8b4d0; }
#top i { color: #7a8ab8; margin-right: 5px; }

#top .dropdown-menu {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px;
}

#top .dropdown-menu a, #top .dropdown-menu button {
    color: var(--text);
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
}

#top .dropdown-menu a:hover { background: rgba(139,92,255,0.1); }

/* HEADER */
header {
    background: var(--dark);
    padding: 15px 0;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
}

header .row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }


/* LOGO - BIGGER & MORE PROMINENT */
#logo {
    position: relative;
    z-index: 10;
}

#logo img {
    max-height: 70px;
    filter: drop-shadow(0 0 25px rgba(139,92,255,0.6)) drop-shadow(0 0 50px rgba(130,80,200,0.4));
    transition: all 0.3s ease;
}

#logo img:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 0 35px rgba(139,92,255,0.8)) drop-shadow(0 0 60px rgba(130,80,200,0.6));
}

#search { flex: 1; max-width: 500px; margin: 0 auto; }

#search .input-group {
    display: flex;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: 25px;
    overflow: hidden;
}

#search input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--text);
    padding: 12px 20px;
    outline: none;
}

#search input::placeholder { color: #666; }

#search button {
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border: none;
    color: #fff;
    padding: 12px 20px;
    margin: 3px;
    border-radius: 22px;
    cursor: pointer;
}

#header-cart .btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 10px 16px;
    color: var(--text);
    cursor: pointer;
}

#header-cart .btn:hover { border-color: var(--pink); }
#header-cart i { color: var(--pink); }

#header-cart .dropdown-menu {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    min-width: 300px;
    padding: 15px;
}

/* MENU - BLUE TO DARK PURPLE 3D EFFECT */
#menu {
    background: linear-gradient(180deg, #1a0f35 0%, #0d0a20 100%);
    border: none;
    border-radius: 16px;
    margin: 10px 0;
    padding: 0;
    box-shadow: 
        0 4px 15px rgba(100,60,140,0.3),
        0 8px 30px rgba(30,20,80,0.5),
        inset 0 1px 0 rgba(139,92,255,0.2),
        inset 0 -2px 0 rgba(0,0,0,0.3);
    border-top: 1px solid rgba(139,92,255,0.3);
    border-bottom: 3px solid rgba(30,20,60,0.8);
    position: relative;
    overflow: hidden;
}

#menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139,92,255,0.5), rgba(130,80,200,0.5), transparent);
}

#menu .navbar-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
    padding: 12px 15px;
}

#menu .nav-link {
    color: #d0c0f0;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    background: linear-gradient(180deg, rgba(100,60,140,0.15) 0%, rgba(60,50,120,0.1) 100%);
    border: 1px solid rgba(139,92,255,0.15);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#menu .nav-link:hover {
    color: #fff;
    background: linear-gradient(180deg, rgba(139,92,255,0.4) 0%, rgba(100,60,140,0.3) 100%);
    border-color: rgba(139,92,255,0.5);
    box-shadow: 0 4px 15px rgba(139,92,255,0.3), 0 2px 8px rgba(100,60,140,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
    transform: translateY(-2px);
    text-shadow: 0 0 10px rgba(139,92,255,0.5);
}

#menu .navbar-toggler {
    background: linear-gradient(180deg, #252050 0%, #1a1535 100%);
    border: 1px solid rgba(139,92,255,0.3);
    border-radius: 12px;
    padding: 14px 24px;
    color: #fff;
    width: calc(100% - 20px); margin: 0 10px;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 15px rgba(100,60,140,0.3), inset 0 1px 0 rgba(255,255,255,0.1), inset 0 -2px 0 rgba(0,0,0,0.2);
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#menu .navbar-toggler:hover {
    background: linear-gradient(180deg, #4a3a8a 0%, #352a65 100%);
}

#menu .dropdown-menu {
    background: linear-gradient(180deg, #1a0f35 0%, #0d0a20 100%);
    border: 1px solid rgba(139,92,255,0.3);
    border-radius: 14px;
    padding: 12px;
    min-width: 220px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5), 0 4px 15px rgba(100,60,140,0.2);
}

#menu .dropdown-menu .nav-link {
    color: #d0c0f0;
    padding: 12px 18px;
    border-radius: 8px;
}

#menu .dropdown-menu .nav-link:hover {
    background: linear-gradient(180deg, rgba(139,92,255,0.3) 0%, rgba(100,60,140,0.2) 100%);
    color: #fff;
}

#menu .see-all {
    display: block;
    text-align: center;
    padding: 12px;
    color: #8b9dff;
    font-weight: 700;
    border-top: 1px solid rgba(139,92,255,0.2);
    margin-top: 8px;
}

#menu .see-all:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(139,92,255,0.5);
}

#category {
    color: #d0c0f0;
    font-weight: 700;
    text-align: center;
    padding: 12px;
}
#slideshow0, .carousel {
    margin: 25px auto;
    max-width: 1200px;
    padding: 20px;
    background: linear-gradient(145deg, #1a1a2e, var(--dark));
    border-radius: 25px;
    border: 3px solid #2a2a45;
    box-shadow: 0 0 40px rgba(255,122,217,0.1);
    position: relative;
}

#slideshow0::before {
    content: "📺 LIVE SHOW TV";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--pink), var(--purple));
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 18px;
    border-radius: 15px;
    z-index: 10;
}

#slideshow0 img, .carousel-item img {
    border-radius: 15px;
    width: 100%;
}

.carousel-control-prev, .carousel-control-next { display: none; }

.carousel-indicators { bottom: -10px; }
.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--pink);
    background: transparent;
    opacity: 0.5;
}
.carousel-indicators .active { background: var(--pink); opacity: 1; }

/* PRODUCT CARDS */
.product-thumb {
    background: var(--card);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border);
    margin-bottom: 20px;
    transition: all 0.3s;
}

.product-thumb:hover {
    transform: translateY(-5px);
    border-color: var(--pink);
    box-shadow: 0 15px 40px rgba(255,122,217,0.15);
}

.product-thumb .image {
    background: linear-gradient(145deg, #1a1732, var(--dark));
    padding: 15px;
}

.product-thumb .image img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    transition: transform 0.3s;
}

.product-thumb:hover .image img { transform: scale(1.05); }

.product-thumb .content {
    padding: 15px;
}

.product-thumb h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
}

.product-thumb h4 a { color: var(--text); }
.product-thumb h4 a:hover { color: var(--pink); }

/* PRICE - VISIBLE */
.product-thumb .price {
    margin: 10px 0;
}

.product-thumb .price-new {
    color: var(--pink) !important;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
}

.product-thumb .price-old {
    color: var(--text-dim);
    text-decoration: line-through;
    font-size: 0.9rem;
    margin-left: 8px;
}

/* STOCK STATUS */
.product-thumb .stock-status {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-block;
    margin: 5px 0;
    background: rgba(0,255,136,0.1);
    color: #00ff88;
    border: 1px solid rgba(0,255,136,0.3);
}

/* ADD TO CART BUTTON */
.product-thumb .btn-add-cart {
    width: 100%;
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border: none;
    border-radius: 10px;
    padding: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    margin-top: 10px;
    transition: all 0.3s;
}

.product-thumb .btn-add-cart:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 20px rgba(255,122,217,0.4);
}

.product-thumb .btn-add-cart i { margin-right: 8px; }

/* Old button group - hide if exists */
.product-thumb .button-group { display: none; }

/* CONTENT */
#content { padding: 30px 0; }

h2.title, h3.title {
    font-size: 1.5rem;
    margin-bottom: 25px;
    color: var(--text);
}

/* FOOTER */
footer {
    background: var(--darker);
    border-top: 1px solid var(--border);
    padding: 40px 0 20px;
    margin-top: 40px;
}

footer h5 { color: var(--pink); margin-bottom: 15px; }
footer a { color: var(--text-dim); display: block; padding: 4px 0; }
footer a:hover { color: var(--pink); }

/* FORMS */
.form-control, .form-select, input, textarea, select {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    padding: 10px 15px;
}

.form-control:focus { border-color: var(--pink); outline: none; }

.btn-primary, .btn-success {
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border: none;
    color: #fff;
    padding: 10px 25px;
    border-radius: 10px;
    font-weight: 600;
}

/* RESPONSIVE */

/* RESPONSIVE - TABLET */
@media (max-width: 991px) {
    header .row { justify-content: center; }
    #logo { width: 100%; text-align: center; margin-bottom: 10px; }
    #logo img { max-height: 55px; }
    #search { flex: 1 1 65%; max-width: none; }
    #header-cart { flex: 0 0 auto; }
    #header-cart .btn span { display: none; }
    
    #menu {
        margin: 8px;
        border-radius: 14px;
    }
    
    #menu .navbar-collapse {
        background: linear-gradient(180deg, #1a0f35 0%, #0d0a20 100%);
        border-radius: 14px;
        padding: 15px;
        margin-top: 10px;
        max-height: 70vh;
        overflow-y: auto;
        border: 1px solid rgba(139,92,255,0.2);
    }
    
    #menu .navbar-nav { flex-direction: column; gap: 5px; }
    #menu .nav-link { 
        padding: 14px 18px; 
        margin: 2px 0;
        text-align: center;
    }
    
    #slideshow0, .carousel {
        margin: 10px;
        padding: 10px;
    }
}

/* RESPONSIVE - MOBILE */
@media (max-width: 576px) {
    #top { font-size: 11px; padding: 6px 0; }
    header { padding: 8px 0; }
    
    /* Logo mai mare pe mobil */
    #logo img { 
        max-height: 50px !important; 
        transform: scale(1.1);
    }
    
    #search { margin: 8px 0; }
    #search input { padding: 10px 15px; font-size: 14px; }
    #search button { padding: 10px 15px; }
    
    /* Menu fix pentru mobil */
    #menu {
        margin: 5px;
        border-radius: 12px;
    }
    
    #menu .navbar-toggler {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    #menu .navbar-collapse {
        max-height: 60vh;
        overflow-y: auto;
        padding: 12px;
    }
    
    #menu .nav-link {
        padding: 12px 15px;
        font-size: 14px;
        border-radius: 8px;
    }
    
    /* Produse pe mobil */
    .product-thumb .image img { height: 130px; object-fit: contain; }
    .product-thumb h4 { font-size: 12px; line-height: 1.3; }
    .product-thumb .price-new { font-size: 1rem; }
    .product-thumb .price-new small { font-size: 0.65rem; opacity: 0.8; }
    .product-thumb .btn-add-cart { padding: 10px 12px; font-size: 12px; }
    .product-thumb .stock-status { font-size: 10px; padding: 3px 8px; }
    
    /* Slider pe mobil */
    #slideshow0, .carousel {
        margin: 5px;
        padding: 8px;
        border-radius: 12px;
    }
    
    .carousel-item img { border-radius: 10px; }
}

/* TVA styling */
.price-new small {
    font-size: 0.7rem;
    opacity: 0.75;
    font-weight: 400;
    margin-left: 3px;
}

/* UTILITIES */
.text-center { text-align: center; }
.d-none { display: none; }
.d-flex { display: flex; }

/* Table */
.table { color: var(--text); }
.table th { background: rgba(255,122,217,0.05); }

/* Breadcrumb */
.breadcrumb { background: transparent; padding: 15px 0; }
.breadcrumb a { color: var(--text-dim); }

/* Alerts */
.alert { background: var(--card); border: 1px solid var(--border); border-radius: 10px; color: var(--text); }
.alert-success { border-color: #00ff88; }
.alert-danger { border-color: #ff4757; }

/* =============================================
   BOOTSTRAP OVERRIDES - DARK THEME FIX
   ============================================= */

/* Fix white backgrounds everywhere */
.bg-white, .bg-light, .card, .modal-content, .dropdown-menu,
.list-group-item, .accordion-item, .accordion-button,
.offcanvas, .nav-tabs, .tab-content, .pagination,
.page-link, .breadcrumb, .toast, .popover, .tooltip-inner {
    background: var(--card) !important;
    background-color: var(--card) !important;
    color: var(--text) !important;
}

/* Product page */
#product-info, #product-product, .product-info,
#tab-description, #tab-specification, #tab-review,
.nav-tabs .nav-link, .tab-pane {
    background: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.nav-tabs .nav-link {
    background: rgba(255,255,255,0.05) !important;
    color: var(--text-dim) !important;
    border: 1px solid var(--border) !important;
}

.nav-tabs .nav-link.active {
    background: var(--card) !important;
    color: var(--pink) !important;
    border-bottom-color: var(--card) !important;
}

/* Category page */
#product-category, #product-list, .product-category,
.category-info, .refine-search {
    background: transparent !important;
    color: var(--text) !important;
}

/* Checkout pages */
#checkout-checkout, #checkout-cart, #checkout-confirm,
.checkout-heading, .checkout-content, #accordion,
.panel, .panel-default, .panel-heading, .panel-body,
#payment-address, #shipping-address, #shipping-method,
#payment-method, #confirm {
    background: var(--card) !important;
    background-color: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

/* Shopping cart */
#shopping-cart, .shopping-cart, .cart,
.table-responsive {
    background: transparent !important;
    color: var(--text) !important;
}

.table, .table th, .table td {
    background: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.02) !important;
}

.table-hover > tbody > tr:hover {
    background: rgba(255,122,217,0.05) !important;
}

/* Forms in checkout */
.form-group, .form-check, fieldset, legend {
    color: var(--text) !important;
}

label {
    color: var(--text) !important;
}

/* Accordion (checkout steps) */
.accordion, .accordion-item, .accordion-header,
.accordion-button, .accordion-body, .accordion-collapse {
    background: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(139,92,255,0.2), rgba(255,122,217,0.1)) !important;
    color: var(--pink) !important;
}

.accordion-button::after {
    filter: invert(1) brightness(2);
}

/* Bootstrap card */
.card {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
}

.card-header, .card-footer {
    background: rgba(255,255,255,0.03) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

.card-body, .card-title, .card-text {
    color: var(--text) !important;
}

/* Input groups */
.input-group-text {
    background: rgba(255,255,255,0.05) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

/* Select and input */
select, select.form-select, select.form-control,
input[type="text"], input[type="email"], input[type="password"],
input[type="tel"], input[type="number"], textarea {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    border-radius: 8px !important;
}

select option {
    background: var(--dark) !important;
    color: var(--text) !important;
}

/* Radio and checkbox */
.form-check-input {
    background-color: rgba(255,255,255,0.1) !important;
    border-color: var(--border) !important;
}

.form-check-input:checked {
    background-color: var(--pink) !important;
    border-color: var(--pink) !important;
}

/* Buttons */
.btn-light, .btn-default, .btn-secondary {
    background: rgba(255,255,255,0.1) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

.btn-light:hover, .btn-default:hover, .btn-secondary:hover {
    background: rgba(255,122,217,0.2) !important;
    border-color: var(--pink) !important;
}

/* List group */
.list-group-item {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

.list-group-item:hover, .list-group-item.active {
    background: rgba(255,122,217,0.1) !important;
}

/* Modal */
.modal-content {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
}

.modal-header, .modal-footer {
    border-color: var(--border) !important;
}

.modal-title, .modal-body {
    color: var(--text) !important;
}

/* Fix main content area */
main, #common-home, #content, .container-fluid {
    background: transparent !important;
}

/* Account pages */
#account-login, #account-register, #account-account,
#account-order, #account-wishlist, #account-edit,
#account-password, #account-address, #information-contact {
    background: transparent !important;
}

#account-login .card, #account-register .card,
.well, .panel {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
}

/* Success/info pages */
#common-success, #information-information {
    background: transparent !important;
}

/* Ensure body always dark */
body {
    background: var(--dark) !important;
    color: var(--text) !important;
}

/* =============================================
   THUMBNAILS FIX - CATEGORY & PRODUCT PAGES
   ============================================= */

/* Ensure product images always show */
.product-thumb .image,
#product-category .product-thumb .image,
.product-category .product-thumb .image,
.product-list .product-thumb .image {
    display: block !important;
    overflow: visible !important;
}

.product-thumb .image a {
    display: block !important;
}

.product-thumb .image img,
#product-category .product-thumb .image img,
.product-category .product-thumb .image img,
.product-list .product-thumb .image img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100%;
    min-height: 120px;
}

/* Fix img-fluid in thumbnails */
.product-thumb .img-fluid {
    display: block !important;
    visibility: visible !important;
    width: 100%;
    height: auto;
}

/* =============================================
   TV PLASMA DISPLAY - ELEGANT DESIGN
   ============================================= */

.tv-plasma-container {
    max-width: 900px;
    margin: 30px auto;
    padding: 0 15px;
}

.tv-brand {
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #d0c0f0;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(139,92,255,0.6), 0 0 40px rgba(130,80,200,0.4);
    margin-bottom: 15px;
    animation: tvGlow 3s ease-in-out infinite alternate;
}

@keyframes tvGlow {
    0% { text-shadow: 0 0 20px rgba(139,92,255,0.4), 0 0 40px rgba(130,80,200,0.2); }
    100% { text-shadow: 0 0 30px rgba(139,92,255,0.8), 0 0 60px rgba(130,80,200,0.5); }
}

.tv-frame {
    background: linear-gradient(180deg, #1a1a2e 0%, #0a0a15 100%);
    border: 3px solid #2a2a45;
    border-radius: 20px;
    padding: 15px;
    box-shadow: 
        0 10px 40px rgba(0,0,0,0.6),
        0 0 0 1px rgba(139,92,255,0.2),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 -1px 0 rgba(0,0,0,0.3);
    position: relative;
}

.tv-screen {
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #151525;
    box-shadow: 
        inset 0 0 30px rgba(0,0,0,0.8),
        inset 0 0 60px rgba(139,92,255,0.1);
}

.tv-screen .carousel {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.tv-screen .carousel-item img {
    border-radius: 0 !important;
    max-height: 400px;
    object-fit: cover;
    width: 100%;
}

.tv-screen .carousel-indicators {
    bottom: 10px;
    margin-bottom: 0;
}

.tv-screen .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    border: none;
    margin: 0 4px;
}

.tv-screen .carousel-indicators button.active {
    background: var(--pink);
    box-shadow: 0 0 10px var(--pink);
}

.tv-screen .carousel-control-prev,
.tv-screen .carousel-control-next {
    display: flex !important;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(20,17,43,0.8);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s;
}

.tv-plasma-container:hover .carousel-control-prev,
.tv-plasma-container:hover .carousel-control-next {
    opacity: 1;
}

.tv-screen .carousel-control-prev { left: 15px; }
.tv-screen .carousel-control-next { right: 15px; }

.tv-power-led {
    position: absolute;
    bottom: 8px;
    right: 20px;
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff88;
    animation: ledBlink 2s ease-in-out infinite;
}

@keyframes ledBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.tv-stand {
    width: 200px;
    height: 20px;
    background: linear-gradient(180deg, #2a2a45 0%, #1a1a2e 100%);
    margin: 0 auto;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.4);
    border: 2px solid #2a2a45;
    border-top: none;
}

/* =============================================
   PRODUCT THUMBNAILS - BIGGER IMAGES
   ============================================= */

.product-thumb .image img {
    width: 100%;
    height: 220px !important;
    object-fit: contain;
    transition: transform 0.3s;
}

.product-thumb:hover .image img { 
    transform: scale(1.08); 
}

/* Mobile - still bigger */
@media (max-width: 768px) {
    .product-thumb .image img { 
        height: 180px !important; 
    }
}

/* =============================================
   PRODUCT PAGE - PREMIUM DESIGN
   ============================================= */

#product-info {
    background: var(--dark);
    padding: 30px 15px;
}

/* Product Title - Bold & Visible */
#product-info h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(139,92,255,0.3);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--border);
}

/* Product Image Gallery - TV Style Frame */
#product-info .image.magnific-popup {
    background: linear-gradient(180deg, #1a1a2e 0%, #0f0f1a 100%);
    border: 3px solid #252540;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 
        0 10px 40px rgba(0,0,0,0.5),
        0 0 0 1px rgba(139,92,255,0.15),
        inset 0 1px 0 rgba(255,255,255,0.03);
    position: relative;
}

#product-info .image.magnific-popup::before {
    content: 'LIVE SHOW TV';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--dark);
    padding: 0 15px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: rgba(139,92,255,0.7);
    letter-spacing: 2px;
}

/* Main Product Image */
#product-info .image.magnific-popup > a > img.img-thumbnail,
#product-info .image.magnific-popup img.img-thumbnail.mb-3 {
    background: #0a0a15;
    border: 2px solid #1a1a30 !important;
    border-radius: 12px !important;
    padding: 10px !important;
    width: 100%;
    max-height: 450px;
    object-fit: contain;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}

#product-info .image.magnific-popup > a > img.img-thumbnail:hover {
    border-color: rgba(139,92,255,0.4) !important;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.5), 0 0 20px rgba(139,92,255,0.2);
}

/* Thumbnail Gallery - Clean Grid */
#product-info .image.magnific-popup > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(139,92,255,0.15);
}

#product-info .image.magnific-popup > div > a {
    display: block;
    flex: 0 0 calc(25% - 8px);
}

#product-info .image.magnific-popup > div img.img-thumbnail {
    background: #0a0a15 !important;
    border: 2px solid #1a1a30 !important;
    border-radius: 8px !important;
    padding: 5px !important;
    width: 100%;
    height: 80px;
    object-fit: contain;
    cursor: pointer;
    transition: all 0.3s ease;
}

#product-info .image.magnific-popup > div img.img-thumbnail:hover {
    border-color: var(--pink) !important;
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255,122,217,0.3);
}

/* Product Price - Bold & Clear */
#product-info .price-new {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--pink) !important;
    text-shadow: 0 0 20px rgba(255,122,217,0.4);
}

#product-info .price-old {
    font-size: 18px;
    color: #666 !important;
    text-decoration: line-through;
}

#product-info h2 {
    margin: 0;
}

/* Product Details List */
#product-info .list-unstyled li {
    padding: 8px 0;
    color: var(--text) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

#product-info .list-unstyled li:last-child {
    border-bottom: none;
}

/* Product Info Container - Compact Layout */
#product-info .col-sm:last-child {
    background: var(--card);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--border);
}

/* Quantity Input */
#product-info #input-quantity {
    background: var(--dark);
    border: 2px solid var(--border);
    color: var(--text);
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    width: 80px;
}

/* Add to Cart Button */
#product-info #button-cart {
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border: none;
    border-radius: 12px;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    box-shadow: 0 5px 20px rgba(255,122,217,0.3);
    transition: all 0.3s ease;
}

#product-info #button-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255,122,217,0.5);
}

/* Wishlist & Compare buttons */
#product-info .btn-light {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-dim) !important;
    border-radius: 10px;
    padding: 12px 18px;
}

#product-info .btn-light:hover {
    background: rgba(139,92,255,0.2) !important;
    color: #fff !important;
}

/* Product Tabs - Dark Style */
#product-info .nav-tabs {
    border-bottom: 2px solid var(--border);
    margin-top: 30px;
}

#product-info .nav-tabs .nav-link {
    background: transparent !important;
    border: none !important;
    color: var(--text-dim) !important;
    font-weight: 600;
    padding: 15px 25px;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -2px;
}

#product-info .nav-tabs .nav-link.active {
    color: var(--pink) !important;
    border-bottom-color: var(--pink) !important;
    background: transparent !important;
}

#product-info .tab-content {
    background: var(--card);
    border-radius: 0 0 16px 16px;
    padding: 25px;
    border: 1px solid var(--border);
    border-top: none;
}

/* Featured Section Title */
h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--border);
    position: relative;
}

h3::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, var(--pink), var(--purple));
}
