/*

Theme Name: Pink Records Cyberpunk

Theme URI: https://pinkrecordsofficial.com

Description: Tema hijo cyberpunk de Kentha para Pink Records Official Label. Estética neón rosa/cian con scanlines, noise overlay y diseño industrial.

Author: Pink Records Dev Team

Author URI: https://pinkrecordsofficial.com

Template: kentha

Version: 1.0.5

Text Domain: pink-records-child

*/



/* ==========================================================================

   1. CSS VARIABLES / DESIGN TOKENS

   ========================================================================== */



:root {

    --bg-color: #030303;

    --pink-neon: #ff0099;

    --acid-green: #ccff00;

    --cyan-neon: #00f3ff;

    --text-main: #e0e0e0;

    --text-dim: #666666;

    --grid-line: rgba(255, 0, 85, 0.1);

}



/* ==========================================================================

   2. GLOBAL BODY OVERRIDE

   ========================================================================== */



body,

body.pink-records-cyberpunk {

    background-color: var(--bg-color) !important;

    color: var(--text-main) !important;

    font-family: 'Share Tech Mono', monospace !important;

    cursor: crosshair;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    overflow-x: hidden;

    position: relative;

}







/* ==========================================================================

   3. PHP-INJECTED OVERLAY DIVS

   (replaces body::before / body::after approach)

   ========================================================================== */



/* ---- Scanlines overlay ---- */

.pkr-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    pointer-events: none;

    z-index: 9999;

    background:

        linear-gradient(

            rgba(18, 16, 16, 0) 50%,

            rgba(0, 0, 0, 0.25) 50%

        ),

        linear-gradient(

            90deg,

            rgba(255, 0, 0, 0.06),

            rgba(0, 255, 0, 0.02),

            rgba(0, 0, 255, 0.06)

        );

    background-size: 100% 4px, 3px 100%;

    opacity: 0.4;

}



/* ---- Noise texture overlay ---- */

.pkr-noise {

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    pointer-events: none;

    z-index: 9998;

    opacity: 0.05;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");

    background-repeat: repeat;

}



/* ---- Industrial grid background ---- */

.pkr-grid-bg {

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background-image:

        linear-gradient(var(--grid-line) 1px, transparent 1px),

        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);

    background-size: 50px 50px;

    z-index: -1;

    opacity: 0.5;

    pointer-events: none;

}



/* ==========================================================================

   4. TYPOGRAPHY OVERRIDES

   ========================================================================== */



h1, h2, h3, h4, h5, h6,

.entry-title,

.page-title,

.widget-title,

.qt-title,

.qt-caption-title {

    font-family: 'Syncopate', sans-serif !important;

    text-transform: uppercase !important;

    color: #ffffff !important;

    letter-spacing: 2px;

    font-weight: 700;

}



h1 {

    font-size: 2.8rem;

    text-shadow: 0 0 10px rgba(255, 0, 153, 0.5);

}



h2 {

    font-size: 2.2rem;

    text-shadow: 0 0 8px rgba(255, 0, 153, 0.4);

}



h3 {

    font-size: 1.8rem;

}



h4 {

    font-size: 1.4rem;

}



h5 {

    font-size: 1.2rem;

}



h6 {

    font-size: 1rem;

}



p,

.entry-content,

.qt-the-content {

    color: var(--text-main);

    font-family: 'Share Tech Mono', monospace;

    line-height: 1.8;

}



/* Subheadings / secondary text */

.qt-subtitle,

.qt-caption-subtitle,

blockquote {

    font-family: 'Teko', sans-serif !important;

    color: var(--cyan-neon);

    letter-spacing: 1px;

}



/* ==========================================================================

   5. NAVIGATION / HEADER

   ========================================================================== */



header,

.qt-header,

.qt-header-sticky,

#qt-masthead,

.qt-masthead,

nav.qt-main-nav,

.qt-nav-holder {

    background-color: rgba(3, 3, 3, 0.95) !important;

    border-bottom: 2px solid var(--pink-neon) !important;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

}



/* Navigation links */

.qt-main-nav a,

.qt-main-nav li a,

nav a,

.menu-item a,

#qt-masthead a {

    color: var(--text-main) !important;

    font-family: 'Share Tech Mono', monospace !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-size: 0.9rem;

    transition: color 0.3s ease, text-shadow 0.3s ease;

}



.qt-main-nav a:hover,

.qt-main-nav li a:hover,

nav a:hover,

.menu-item a:hover,

#qt-masthead a:hover {

    color: var(--pink-neon) !important;

    text-shadow: 0 0 8px rgba(255, 0, 153, 0.6);

}



/* Active / current menu item */

.qt-main-nav .current-menu-item > a,

.qt-main-nav .current_page_item > a {

    color: var(--pink-neon) !important;

    border-bottom: 2px solid var(--pink-neon);

}



/* Dropdown / sub-menu */

.qt-main-nav ul.sub-menu,

.qt-main-nav .dropdown-menu {

    background-color: rgba(5, 5, 5, 0.98) !important;

    border: 1px solid rgba(255, 0, 153, 0.3);

    box-shadow: 0 8px 32px rgba(255, 0, 153, 0.15);

}



/* Mobile menu */

.qt-mobile-menu,

.qt-offcanvas,

.qt-side-panel {

    background-color: var(--bg-color) !important;

}



/* ==========================================================================

   6. LINKS

   ========================================================================== */



a {

    color: var(--text-main);

    text-decoration: none;

    transition: color 0.3s ease, text-shadow 0.3s ease;

}



a:hover,

a:focus {

    color: var(--pink-neon) !important;

    text-shadow: 0 0 6px rgba(255, 0, 153, 0.5);

    text-decoration: none;

}



a:active {

    color: var(--cyan-neon) !important;

}



/* ==========================================================================

   7. BUTTONS / CTA — CYBERPUNK STYLE

   ========================================================================== */



.btn,

.button,

button,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce #respond input#submit,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

input[type='submit'],

.qt-btn,

.qt-btn-primary,

.wp-block-button__link {

    background-color: var(--pink-neon) !important;

    color: #000000 !important;

    border: none !important;

    padding: 14px 32px !important;

    font-family: 'Share Tech Mono', monospace !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 2px !important;

    cursor: crosshair;

    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);

    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease !important;

    position: relative;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    border-radius: 0 !important;

    font-size: 18px !important;

    white-space: nowrap !important;

    flex-shrink: 0 !important;

}



/* Fix WP Admin bar search button overridden by global button styles */

#wpadminbar button, #wpadminbar input[type='submit'] {

    background-color: transparent !important;

    color: #a0a0a0 !important;

    border: none !important;

    padding: 0 8px !important;

    font-family: inherit !important;

    font-weight: inherit !important;

    text-transform: none !important;

    letter-spacing: normal !important;

    clip-path: none !important;

    border-radius: 0 !important;

    font-size: 13px !important;

    display: inline-block !important;

}



#wpadminbar input[type='submit']:hover {

    color: #00b9eb !important;

}

.btn:hover,

.button:hover,

button:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

input[type='submit']:hover,

.qt-btn:hover,

.qt-btn-primary:hover,

.wp-block-button__link:hover {

    background-color: var(--acid-green) !important;

    color: #000000 !important;

    box-shadow: 0 0 20px rgba(204, 255, 0, 0.4), 0 0 40px rgba(204, 255, 0, 0.2) !important;

    transform: translateY(-1px);

}



.btn:active,

.button:active,

button:active,

input[type='submit']:active,

.qt-btn:active {

    transform: translateY(1px);

    box-shadow: 0 0 10px rgba(204, 255, 0, 0.3) !important;

}



/* ==========================================================================

   8. WOOCOMMERCE OVERRIDES

   ========================================================================== */



/* Product cards */

.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product,

.product-grid-item,

.qt-product-item {

    background-color: #050505 !important;

    border: 1px solid #222222 !important;

    border-radius: 0 !important;

    padding: 15px;

    transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;

    position: relative;

    overflow: hidden;

}



.woocommerce ul.products li.product:hover,

.woocommerce-page ul.products li.product:hover,

.product-grid-item:hover,

.qt-product-item:hover {

    border-color: var(--pink-neon) !important;

    box-shadow:

        0 0 15px rgba(255, 0, 153, 0.3),

        0 0 30px rgba(255, 0, 153, 0.15),

        inset 0 0 15px rgba(255, 0, 153, 0.05) !important;

    transform: translateY(-3px);

}



/* Product title */

.woocommerce ul.products li.product .woocommerce-loop-product__title,

.woocommerce ul.products li.product h2,

.woocommerce ul.products li.product h3 {

    color: #ffffff !important;

    font-family: 'Syncopate', sans-serif !important;

    text-transform: uppercase !important;

    font-size: 0.9rem !important;

    letter-spacing: 1px;

}



/* Product price */

.woocommerce ul.products li.product .price,

.woocommerce div.product p.price,

.woocommerce div.product span.price,

.woocommerce .price,

.price .amount,

.woocommerce ul.products li.product .price .amount {

    color: var(--acid-green) !important;

    font-family: 'Teko', sans-serif !important;

    font-size: 1.4rem !important;

    font-weight: 600;

    text-shadow: 0 0 6px rgba(204, 255, 0, 0.3);

}



/* Sale badge */

.woocommerce span.onsale,

.onsale {

    background-color: var(--cyan-neon) !important;

    color: #000000 !important;

    font-family: 'Share Tech Mono', monospace !important;

    border-radius: 0 !important;

    font-weight: 700;

    text-transform: uppercase;

}



/* Star rating */

.woocommerce .star-rating span::before,

.woocommerce .star-rating::before {

    color: var(--pink-neon) !important;

}



/* Cart & checkout */

.woocommerce-cart .cart-collaterals,

.woocommerce-cart table.cart,

.woocommerce table.shop_table,

.woocommerce-checkout #payment {

    background-color: #050505 !important;

    border-color: #222222 !important;

}



.woocommerce table.shop_table th {

    color: var(--pink-neon) !important;

    font-family: 'Syncopate', sans-serif !important;

    text-transform: uppercase;

    font-size: 0.8rem;

    letter-spacing: 1px;

}



.woocommerce table.shop_table td {

    color: var(--text-main) !important;

    border-color: #222222 !important;

}



/* Mini cart */

.widget_shopping_cart,

.woocommerce .widget_shopping_cart .cart_list {

    background-color: #050505 !important;

}



/* Notices & messages */

.woocommerce-message,

.woocommerce-info {

    background-color: rgba(5, 5, 5, 0.95) !important;

    border-top-color: var(--pink-neon) !important;

    color: var(--text-main) !important;

}



.woocommerce-error {

    background-color: rgba(5, 5, 5, 0.95) !important;

    border-top-color: #ff3333 !important;

    color: var(--text-main) !important;

}



/* Tabs on single product */

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    background-color: #050505 !important;

    border-color: #222222 !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background-color: #0a0a0a !important;

    border-bottom-color: var(--pink-neon) !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    color: var(--text-dim) !important;

    font-family: 'Share Tech Mono', monospace !important;

    text-transform: uppercase;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    color: var(--pink-neon) !important;

}



/* ==========================================================================

   9. KENTHA-SPECIFIC OVERRIDES

   ========================================================================== */



/* Primary color override */

.qt-content-primary-color,

.qt-content-primary,

.qt-primary-color {

    color: var(--pink-neon) !important;

}



.qt-content-primary-bgcolor,

.qt-primary-bgcolor {

    background-color: var(--pink-neon) !important;

}



/* Container backgrounds */

.qt-container,

.qt-main-container,

.qt-content,

.qt-paper,

#qt-content,

main,

.site-content {

    background-color: var(--bg-color) !important;

}



/* Kentha player / music elements */

.qt-player,

.qt-audio-player,

.qt-tracklist,

.qt-playlist {

    background-color: #050505 !important;

    border: 1px solid #222222;

}



.qt-tracklist .qt-track:hover,

.qt-playlist .qt-track:hover {

    background-color: rgba(255, 0, 153, 0.1) !important;

}



.qt-tracklist .qt-track.playing,

.qt-playlist .qt-track.playing {

    background-color: rgba(255, 0, 153, 0.15) !important;

    border-left: 3px solid var(--pink-neon);

}



/* Kentha progress bar */

.qt-player .qt-progress-bar,

.qt-player .mejs__time-current {

    background-color: var(--pink-neon) !important;

}



.qt-player .qt-progress-track,

.qt-player .mejs__time-total {

    background-color: #222222 !important;

}



/* Kentha sections and boxes */

.qt-section,

.qt-box,

.qt-card {

    background-color: transparent;

}



/* Kentha sidebar */

.qt-sidebar,

.widget-area {

    background-color: transparent !important;

}



.widget {

    background-color: rgba(5, 5, 5, 0.5) !important;

    border: 1px solid #222222;

    padding: 20px;

}



.widget-title,

.widget .qt-title {

    color: var(--pink-neon) !important;

    font-family: 'Syncopate', sans-serif !important;

    text-transform: uppercase !important;

    font-size: 0.85rem !important;

    letter-spacing: 2px;

    border-bottom: 1px solid rgba(255, 0, 153, 0.3);

    padding-bottom: 10px;

    margin-bottom: 15px;

}



/* Kentha preloader */

.qt-preloader {

    background-color: var(--bg-color) !important;

}



/* Kentha social icons */

.qt-social-icons a {

    color: var(--text-dim) !important;

    transition: color 0.3s ease, text-shadow 0.3s ease;

}



.qt-social-icons a:hover {

    color: var(--pink-neon) !important;

    text-shadow: 0 0 8px rgba(255, 0, 153, 0.6);

}



/* ==========================================================================

   10. GLITCH TEXT ANIMATION

   ========================================================================== */



@keyframes textGlitch {

    0% {

        transform: translate(1px, 0);

        text-shadow: 2px 0 #ff0000, -2px 0 #00ffff;

    }

    25% {

        transform: translate(-1px, 1px);

        text-shadow: -2px 0 #ff0000, 2px 0 #00ffff;

    }

    50% {

        transform: translate(0, -1px);

        text-shadow: 1px 2px #ff0000, -1px -2px #00ffff;

    }

    75% {

        transform: translate(1px, 1px);

        text-shadow: -1px 0 #ff0000, 1px 0 #00ffff;

    }

    100% {

        transform: translate(-1px, 0);

        text-shadow: -2px 0 #ff0000, 2px 0 #00ffff;

    }

}



/* Apply glitch on hover to major headings */

h1:hover,

h2:hover,

.entry-title:hover,

.page-title:hover,

.qt-caption-title:hover {

    animation: textGlitch 0.3s infinite;

}



/* ==========================================================================

   11. CUSTOM SCROLLBAR

   ========================================================================== */



/* Webkit browsers */

::-webkit-scrollbar {

    width: 8px;

    height: 8px;

}



::-webkit-scrollbar-track {

    background: #0a0a0a;

}



::-webkit-scrollbar-thumb {

    background: var(--pink-neon);

    border-radius: 0;

}



::-webkit-scrollbar-thumb:hover {

    background: var(--cyan-neon);

    box-shadow: 0 0 8px rgba(0, 243, 255, 0.5);

}



/* Firefox */

* {

    scrollbar-width: thin;

    scrollbar-color: var(--pink-neon) #0a0a0a;

}



/* ==========================================================================

   12. FOOTER

   ========================================================================== */



footer,

.qt-footer,

.site-footer,

#qt-footer,

.qt-footer-bottom {

    background-color: var(--pink-neon) !important;

    color: #000000 !important;

}



footer a,

.qt-footer a,

.site-footer a,

#qt-footer a,

.qt-footer-bottom a {

    color: #000000 !important;

    font-weight: 700;

    transition: color 0.3s ease;

}



footer a:hover,

.qt-footer a:hover,

.site-footer a:hover,

#qt-footer a:hover,

.qt-footer-bottom a:hover {

    color: var(--bg-color) !important;

    text-shadow: none;

}



footer h1, footer h2, footer h3,

footer h4, footer h5, footer h6,

.qt-footer h1, .qt-footer h2, .qt-footer h3,

.qt-footer h4, .qt-footer h5, .qt-footer h6,

.qt-footer .widget-title {

    color: #000000 !important;

}



footer .widget {

    background-color: transparent !important;

    border-color: rgba(0, 0, 0, 0.2) !important;

}



footer .widget-title,

.qt-footer .widget-title {

    color: #000000 !important;

    border-bottom-color: rgba(0, 0, 0, 0.3) !important;

}



/* ==========================================================================

   13. INPUT / FORM FIELDS

   ========================================================================== */



input[type='text'],

input[type='email'],

input[type='password'],

input[type='search'],

input[type='url'],

input[type='tel'],

input[type='number'],

input[type='date'],

textarea,

select,

.woocommerce .input-text,

.woocommerce select {

    background-color: #0a0a0a !important;

    border: 1px solid #333333 !important;

    color: var(--text-main) !important;

    font-family: 'Share Tech Mono', monospace !important;

    padding: 12px 16px;

    border-radius: 0 !important;

    transition: border-color 0.3s ease, box-shadow 0.3s ease;

    -webkit-appearance: none;

}



input[type='text']:focus,

input[type='email']:focus,

input[type='password']:focus,

input[type='search']:focus,

input[type='url']:focus,

input[type='tel']:focus,

input[type='number']:focus,

input[type='date']:focus,

textarea:focus,

select:focus,

.woocommerce .input-text:focus,

.woocommerce select:focus {

    border-color: var(--pink-neon) !important;

    box-shadow: 0 0 10px rgba(255, 0, 153, 0.3), 0 0 20px rgba(255, 0, 153, 0.1) !important;

    outline: none !important;

}



::placeholder {

    color: var(--text-dim) !important;

    font-family: 'Share Tech Mono', monospace;

    text-transform: uppercase;

    font-size: 0.85rem;

    letter-spacing: 1px;

}



/* ==========================================================================

   14. CARDS / SECTIONS

   ========================================================================== */



section,

.qt-section {

    background: transparent;

    padding: 60px 0;

    position: relative;

}



/* Generic content cards */

.card,

.qt-card,

.qt-box,

article.post,

article.page,

.hentry {

    background-color: rgba(5, 5, 5, 0.7) !important;

    border: 1px solid #222222;

    border-radius: 0 !important;

    transition: border-color 0.4s ease, box-shadow 0.4s ease;

    overflow: hidden;

}



.card:hover,

.qt-card:hover,

.qt-box:hover,

article.post:hover,

.hentry:hover {

    border-color: rgba(255, 0, 153, 0.4);

    box-shadow: 0 0 20px rgba(255, 0, 153, 0.1);

}



/* ==========================================================================

   15. SELECTION HIGHLIGHT

   ========================================================================== */



::selection {

    background-color: var(--pink-neon);

    color: #000000;

}



::-moz-selection {

    background-color: var(--pink-neon);

    color: #000000;

}



/* ==========================================================================

   16. PAGINATION

   ========================================================================== */



.page-numbers,

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span {

    background-color: #050505 !important;

    color: var(--text-main) !important;

    border: 1px solid #333333 !important;

    font-family: 'Share Tech Mono', monospace !important;

    border-radius: 0 !important;

    transition: all 0.3s ease;

}



.page-numbers.current,

.page-numbers:hover,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.current {

    background-color: var(--pink-neon) !important;

    color: #000000 !important;

    border-color: var(--pink-neon) !important;

    box-shadow: 0 0 10px rgba(255, 0, 153, 0.3);

}



/* ==========================================================================

   17. BREADCRUMBS

   ========================================================================== */



.qt-breadcrumbs,

.woocommerce .woocommerce-breadcrumb,

.breadcrumb {

    font-family: 'Share Tech Mono', monospace !important;

    color: var(--text-dim) !important;

    font-size: 0.8rem;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.qt-breadcrumbs a,

.woocommerce .woocommerce-breadcrumb a,

.breadcrumb a {

    color: var(--text-dim) !important;

}



.qt-breadcrumbs a:hover,

.woocommerce .woocommerce-breadcrumb a:hover,

.breadcrumb a:hover {

    color: var(--pink-neon) !important;

}



/* ==========================================================================

   18. UTILITY — NEON GLOW HELPERS

   ========================================================================== */



.pkr-glow-pink {

    box-shadow: 0 0 15px rgba(255, 0, 153, 0.4), 0 0 30px rgba(255, 0, 153, 0.2);

}



.pkr-glow-cyan {

    box-shadow: 0 0 15px rgba(0, 243, 255, 0.4), 0 0 30px rgba(0, 243, 255, 0.2);

}



.pkr-glow-green {

    box-shadow: 0 0 15px rgba(204, 255, 0, 0.4), 0 0 30px rgba(204, 255, 0, 0.2);

}



.pkr-text-pink  { color: var(--pink-neon) !important; }

.pkr-text-cyan  { color: var(--cyan-neon) !important; }

.pkr-text-green { color: var(--acid-green) !important; }



/* ==========================================================================

   19. RESPONSIVE ADJUSTMENTS

   ========================================================================== */



@media (max-width: 768px) {

    h1 {

        font-size: 1.8rem;

    }



    h2 {

        font-size: 1.5rem;

    }



    .btn,

    .button,

    .woocommerce a.button,

    input[type='submit'],

    .qt-btn {

        padding: 10px 20px !important;

        font-size: 0.85rem !important;

    }



    /* Reduce overlay intensity on mobile for performance */

    .pkr-overlay {

        opacity: 0.25;

    }



    .pkr-noise {

        display: none;

    }



    .pkr-grid-bg {

        opacity: 0.3;

    }

}



@media (max-width: 480px) {

    h1 {

        font-size: 1.4rem;

        letter-spacing: 1px;

    }



    h2 {

        font-size: 1.2rem;

    }



    /* Disable glitch animation on very small screens */

    h1:hover,

    h2:hover,

    .entry-title:hover {

        animation: none;

    }

}



/* CUSTOM NEON NAV */

.custom-neon-nav {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 20px 40px !important;

    height: auto !important;

    background: rgba(3, 3, 3, 0.95) !important;

    border-bottom: 2px solid var(--pink-neon) !important;

    position: fixed !important;

    width: 100% !important;

    z-index: 99900 !important; /* Reducido desde 999999 para no tapar los desplegables de WordPress (#wpadminbar es 99999) */

    top: 0 !important;

    left: 0 !important;

    box-sizing: border-box !important;

}







@media (min-width: 901px) {

    .admin-bar .custom-neon-nav {

        top: 32px !important;

    }

}



.custom-logo {

    font-size: 28px !important;

    font-weight: 700 !important;

    color: #fff !important;

    text-decoration: none !important;

    letter-spacing: 4px !important;

    position: relative !important;

    line-height: normal !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    gap: 0 !important; /* Changed from 10px to 0 to prevent cursor separation */

    height: auto !important;

    font-family: 'Syncopate', sans-serif !important;

    text-transform: uppercase !important;

}



.custom-logo img {

    margin-right: 15px !important; /* Moved spacing here instead of flex gap */

}



.cursor-blink {

    display: inline-block;

    width: 10px;

    height: 10px;

    background: var(--acid-green);

    animation: custom-blink 1s infinite;

    margin-left: 5px;

    margin-bottom: 2px;

}



@keyframes custom-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }



.custom-logo .cursor-blink {

    transform: translateY(8px); /* Baja el cursor para alinearlo con la base del texto */

}



.custom-nav-links { 

    display: flex !important; 

    gap: 40px !important; 

    align-items: center !important; 

    font-family: 'Share Tech Mono', monospace !important; 

    margin: 0 !important;

    padding: 0 !important;

    height: auto !important;

}



.custom-nav-links a {

    position: relative !important;

    color: var(--text-main) !important;

    text-decoration: none !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: 2px !important;

    padding: 5px 0 !important;

    margin: 0 !important;

    text-transform: uppercase !important;

    display: inline-block !important;

    height: auto !important;

    line-height: normal !important;

    z-index: 10 !important;

}



.custom-nav-links a:hover { color: var(--pink-neon) !important; }

.custom-nav-links a::before {

    content: '>';

    position: absolute;

    left: -15px;

    color: var(--acid-green);

    opacity: 0;

    transition: 0.2s;

}

.custom-nav-links a:hover::before { opacity: 1; left: -12px; }



.custom-nav-links a.active::after,

.nav-links a.active::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: var(--pink-neon);

    animation: custom-slow-blink 2s infinite;

}



@keyframes custom-slow-blink {

    0%, 100% { opacity: 1; }

    50% { opacity: 0.2; }

}



/* Override Kentha body padding so content isn't hidden under our fixed menu */

#qtMasterContainter {

    padding-top: 100px !important;

}



/* ==========================================================================

   10. DATA_RELEASES (PINK_RELEASE CPT) TEMPLATES

   ========================================================================== */



.pkr-main-wrapper {

    position: relative;

    z-index: 10;

}



.pkr-container {

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 40px;

}



/* Force black background on releases archive to remove grey laterals */

body.post-type-archive-pink_release,

body.post-type-archive-pink_release #qtMasterContainter,

body.post-type-archive-pink_release .pkr-main-wrapper,

body.post-type-archive-pink_release #maincontent,

body.post-type-archive-pink_release .qt-main {

    background-color: #000000 !important;

    background-image: none !important;

}



/* Archive Header */

.pkr-archive-header {

    position: relative;

    padding: 80px 0 40px;

    text-align: left;

}



.brutalist-text-bg {

    font-family: 'Teko', sans-serif;

    font-size: 14vw;

    line-height: 0.8;

    color: transparent;

    -webkit-text-stroke: 2px #333;

    position: absolute;

    top: -16px;

    left: -32px;

    z-index: -1;

    white-space: nowrap;

    opacity: 0.5;

}



.pkr-archive-title {

    font-family: 'Share Tech Mono', monospace;

    font-size: 3rem;

    color: var(--pink-neon);

    margin: 0;

    text-shadow: 2px 2px 0 #000, -2px -2px 0 var(--cyan-neon);

}



.pkr-divider {

    border: none;

    height: 2px;

    background: var(--pink-neon);

    margin: 20px 0 60px;

    position: relative;

}

.pkr-divider::after {

    content: '';

    position: absolute;

    right: 0;

    top: -4px;

    width: 10px;

    height: 10px;

    background: var(--cyan-neon);

}



/* Grid Layout */

.pkr-release-grid {

    display: grid;

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

    gap: 40px;

    margin-bottom: 60px;

}



/* Release Card */

.pkr-release-card {

    background: #050505;

    border: 1px solid #222;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



.pkr-release-card:hover {

    border-color: var(--pink-neon);

    transform: translateY(-5px);

    box-shadow: -5px 5px 0 var(--acid-green);

}



.pkr-card-link {

    text-decoration: none !important;

    display: block;

}



.pkr-card-image-wrap {

    position: relative;

    width: 100%;

    padding-top: 100%; /* 1:1 Aspect Ratio */

    background: #111;

    overflow: hidden;

}



.pkr-card-img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(80%) contrast(120%);

    transition: 0.4s ease;

}



.pkr-release-card:hover .pkr-card-img {

    filter: grayscale(0%) contrast(110%);

    transform: scale(1.05);

}



.pkr-card-img-placeholder {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    color: #444;

    font-family: 'Share Tech Mono', monospace;

    font-size: 1.5rem;

    letter-spacing: 2px;

}



.pkr-card-overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 20px;

    background: rgba(255, 0, 153, 0.9);

    transform: translateY(100%);

    transition: 0.3s ease;

}



.pkr-release-card:hover .pkr-card-overlay {

    transform: translateY(0);

}



.pkr-card-action {

    color: #000;

    font-weight: 700;

    font-size: 1.2rem;

    font-family: 'Share Tech Mono', monospace;

}



.pkr-card-meta {

    padding: 20px;

    background: #000;

    border-top: 1px solid #222;

}



.pkr-card-title {

    color: #fff;

    margin: 0 0 10px;

    font-size: 1.4rem;

    font-family: 'Share Tech Mono', monospace;

    text-transform: uppercase;

}



.pkr-release-card:hover .pkr-card-title {

    color: var(--cyan-neon);

}



.pkr-card-details {

    color: var(--text-dim);

    font-size: 0.9rem;

    font-family: 'Share Tech Mono', monospace;

}



.pkr-card-year {

    color: var(--acid-green);

}



.pkr-no-results {

    color: var(--pink-neon);

    font-size: 2rem;

    text-transform: uppercase;

}



/* Pagination */

.pkr-pagination {

    display: flex;

    justify-content: center;

    gap: 15px;

}

.pkr-pagination .page-numbers {

    padding: 10px 20px;

    background: #111;

    color: #fff;

    text-decoration: none;

    border: 1px solid #333;

    transition: 0.2s;

}

.pkr-pagination .page-numbers.current,

.pkr-pagination .page-numbers:hover {

    background: var(--pink-neon);

    color: #000;

    border-color: var(--pink-neon);

}



/* Single Release Layout */

.pkr-single-release {

    padding: 60px 0;

}



.pkr-single-grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 60px;

}

@media (min-width: 900px) {

    .pkr-single-grid {

        grid-template-columns: 1fr 1fr;

        align-items: start;

    }

}



/* Cover Image */

.pkr-single-cover {

    position: relative;

}



.pkr-cover-frame {

    position: relative;

    border: 2px solid var(--pink-neon);

    padding: 10px;

    background: #000;

    box-shadow: -15px 15px 0 rgba(204, 255, 0, 0.2);

}



.pkr-cover-frame::before {

    content: '';

    position: absolute;

    top: -5px;

    left: -5px;

    right: -5px;

    bottom: -5px;

    border: 1px solid var(--cyan-neon);

    pointer-events: none;

    opacity: 0.5;

}



.pkr-img-glitch {

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    display: block;

    filter: contrast(120%);

}



.pkr-no-cover {

    padding-top: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--pink-neon);

    font-size: 2rem;

}



/* Info Column */

.pkr-breadcrumbs {

    display: block;

    margin-bottom: 30px;

}

.pkr-breadcrumbs a {

    color: var(--text-dim);

    text-decoration: none;

    font-size: 0.9rem;

    transition: color 0.2s;

}

.pkr-breadcrumbs a:hover {

    color: var(--acid-green);

}



.pkr-title {

    font-size: 3.5rem;

    color: #fff;

    margin: 0 0 20px;

    text-transform: uppercase;

    text-shadow: 2px 2px 0 var(--pink-neon);

}



.pkr-meta-tags {

    display: flex;

    gap: 15px;

    margin-bottom: 30px;

    flex-wrap: wrap;

}



.pkr-tag {

    background: #111;

    padding: 5px 15px;

    border: 1px solid #333;

    font-size: 0.9rem;

    color: var(--text-main);

}

.pkr-tag.pkr-accent {

    border-color: var(--acid-green);

    color: var(--acid-green);

}



.pkr-description {

    color: #bbb;

    line-height: 1.8;

    font-size: 1.1rem;

    margin-bottom: 40px;

}

.pkr-description p {

    margin-bottom: 20px;

}



/* Action Buttons */

.pkr-action-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}



.pkr-btn-spotify {

    background: #1DB954 !important; /* Spotify Green */

    color: #000 !important;

}

.pkr-btn-spotify:hover {

    background: #1ed760 !important;

    box-shadow: 0 0 15px rgba(29, 185, 84, 0.5) !important;

}



.pkr-btn-bandcamp {

    background: #629aa9 !important; /* Bandcamp Blue */

    color: #000 !important;

}

.pkr-btn-bandcamp:hover {

    background: #73b3c4 !important;

    box-shadow: 0 0 15px rgba(98, 154, 169, 0.5) !important;

}



/* =========================================================================

   CUSTOM NEON FOOTER & SOCIAL BANNER (Overrides Kentha)

   ========================================================================= */



/* Custom Social Banner */

.custom-social-banner {

    width: 100% !important; background: #050505 !important; margin-top: 100px !important; border-top: 1px solid #333 !important; border-bottom: 1px solid #333 !important;

    padding: 20px 0 !important; display: flex !important; justify-content: center !important; z-index: 10 !important; position: relative !important;

}

.custom-social-links {

    display: flex !important; gap: 40px !important; flex-wrap: wrap !important; justify-content: center !important; margin: 0 !important; padding: 0 !important;

}

.custom-social-links a {

    text-decoration: none !important; font-family: 'Share Tech Mono', monospace !important; font-size: 14px !important;

    display: flex !important; align-items: center !important; gap: 10px !important; transition: 0.3s !important; border: none !important; margin: 0 !important; padding: 0 !important; height: auto !important; line-height: normal !important;

}



/* Custom Neon Footer */

.custom-neon-footer { 

    background: var(--pink-neon) !important; color: #000 !important; padding: 30px 50px 60px 50px !important; display: grid !important; 

    grid-template-columns: 1fr auto 1fr !important; align-items: center !important; margin-top: 0 !important; border: none !important;

    position: relative !important; z-index: 9998 !important;

}

.foot-col { display: flex !important; flex-direction: column !important; margin: 0 !important; padding: 0 !important; }

.foot-left { align-items: flex-start !important; gap: 0px !important; }

.foot-center { align-items: center !important; justify-content: center !important; }

.foot-right { align-items: flex-end !important; text-align: right !important; font-family: 'Share Tech Mono', monospace !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #000 !important; }

.foot-title { font-family: 'Syncopate', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; line-height: 1 !important; color: #000 !important; margin: 0 !important; padding: 0 !important; }

.foot-slogan { font-family: 'Share Tech Mono', monospace !important; font-size: 18px !important; font-weight: 700 !important; margin-top: -5px !important; margin-bottom: -2px !important; color: #000 !important; }

.foot-subtitle { font-family: 'Share Tech Mono', monospace !important; font-size: 14px !important; font-weight: 700 !important; color: #000 !important; margin: 0 !important; padding: 0 !important; }



.reg-symbol { position: absolute !important; right: 14% !important; top: 48% !important; font-size: 20px !important; font-weight: bold !important; color: #000 !important; }

.c-symbol, .p-symbol { font-size: 1.4em !important; vertical-align: middle !important; line-height: 0 !important; position: relative !important; top: -1px !important; color: #000 !important; }

.foot-center img { height: 180px !important; mix-blend-mode: multiply !important; filter: grayscale(100%) contrast(200%) !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: none !important; display: block !important; }



/* Custom Sticky Marquee */

.custom-sticky-marquee {

    position: fixed !important;

    bottom: 0 !important; left: 0 !important; width: 100% !important;

    background: var(--pink-neon) !important;

    color: #000 !important;

    padding: 6px 0 2px 0 !important; /* Menor altura total, y empuja el texto hacia abajo (6px arriba, 2px abajo) */

    overflow: hidden !important;

    white-space: nowrap !important;

    font-size: 16px !important;

    font-weight: bold !important;

    font-family: 'Syncopate', sans-serif !important;

    z-index: 9999 !important;

    border: none !important;

    margin: 0 !important;

}

.custom-sticky-marquee span {

    display: inline-block !important;

    padding-left: 100% !important;

    animation: scroll-left-banner 20s linear infinite !important;

    color: #000 !important;

    margin: 0 !important;

    line-height: normal !important;

}

@keyframes scroll-left-banner {

    0% { transform: translateX(0); }

    100% { transform: translateX(-100%); }

}



@media (max-width: 900px) {

    .custom-neon-footer {

        grid-template-columns: 1fr !important;

        gap: 30px !important;

        text-align: center !important;

    }

    .foot-left, .foot-right {

        align-items: center !important;

        text-align: center !important;

    }

    .reg-symbol {

        right: 0 !important;

    }

}



/* =========================================================================

   CUSTOM BANNERS SYSTEM

   ========================================================================= */



.pr-top-banner {

    width: 100%;

    margin-top: 0; 

    padding-top: 88px; /* Empuja la imagen debajo del nav sin colapsar márgenes */

    margin-bottom: 0;

    display: block;

    line-height: 0;

    position: relative;

    z-index: 800;

    background: transparent;

}

/* Si el banner existe, quitamos el espaciado extra del contenedor principal y sus hijos para que no haya huecos grises */

.pr-top-banner ~ #qtMasterContainter,

.pr-top-banner ~ #qtMasterContainter #qt-contents,

.pr-top-banner ~ #qtMasterContainter .qt-main,

.pr-top-banner ~ #qtMasterContainter .qt-pageheader,

.pr-top-banner ~ #qtMasterContainter .qt-part-archive-header {

    padding-top: 0 !important;

    margin-top: 0 !important;

}

/* Forzamos que el fondo de la tienda cubra cualquier hueco residual */

body.woocommerce-page #qtMasterContainter {

    /* background-color: #050505 !important; */

}

.pr-top-banner img {

    width: 100%; /* Ocupa todo el ancho del body */

    height: auto;

    display: block;

    border: none;

    transition: 0.3s opacity;

}

.pr-top-banner:hover img {

    opacity: 0.9;

}



.pr-left-banner, .pr-right-banner {

    position: fixed;

    top: 88px;

    width: 160px;

    z-index: 100;

}

.admin-bar .pr-left-banner, .admin-bar .pr-right-banner {

    top: 120px; /* 88px nav + 32px admin bar */

}

.pr-left-banner {

    left: 0;

}

.pr-right-banner {

    right: 0;

}

.pr-left-banner img, .pr-right-banner img {

    width: 100%;

    height: auto;

    border: none;

    transition: 0.3s opacity;

    display: block;

}

.pr-left-banner:hover img, .pr-right-banner:hover img {

    opacity: 0.9;

}



@media (max-width: 1300px) {

    .pr-left-banner, .pr-right-banner {

        display: none !important;

    }

}



/* =========================================================================

   WOOCOMMERCE CYBERPUNK STYLING

   ========================================================================= */



/* 1. Global & Badges */

.woocommerce span.onsale {

    background: var(--pink-neon) !important;

    color: #000 !important;

    border-radius: 0 !important;

    font-family: 'Share Tech Mono', monospace !important;

    text-transform: uppercase !important;

    font-weight: 700 !important;

    padding: 5px 10px !important;

    min-height: 0 !important;

    min-width: 0 !important;

    line-height: 1 !important;

    z-index: 9 !important;

}



.woocommerce-error, .woocommerce-info, .woocommerce-message {

    background: #050505 !important;

    border-radius: 0 !important;

    border: 1px solid var(--pink-neon) !important;

    border-left: 5px solid var(--pink-neon) !important;

    color: #fff !important;

    font-family: 'Share Tech Mono', monospace !important;

    margin-bottom: 30px !important;

}

.woocommerce-message {

    border-color: var(--acid-green) !important;

    border-left-color: var(--acid-green) !important;

}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {

    color: inherit !important;

}



/* Unificar el color de fondo para toda la página de la tienda */

body.woocommerce-page {

    background-color: #000000 !important;

    background-image: none !important;

}



/* Expandir contenedor principal y dejar espacio para banners fijos */

body.woocommerce-page #qtMasterContainter {

    background-color: #000000 !important;

    max-width: 100% !important;

    width: 100% !important;

    float: none !important;

    margin: 0 !important;

    left: 0 !important;

    padding-left: 170px !important; /* Respetar banner izquierdo */

    padding-right: 170px !important; /* Respetar banner derecho */

}



/* Evitar que los hijos acumulen padding y hacerlos 100% anchos */

body.woocommerce-page .qt-main,

body.woocommerce-page .qt-container {

    background-color: #000000 !important;

    max-width: 100% !important;

    width: 100% !important;

    padding-left: 0 !important;

    padding-right: 0 !important;

    margin: 0 !important;

}



/* Forzar la columna principal (que solía ser col-md-8) a ocupar el 100% de la fila */

body.woocommerce-page .qt-main > .row > div,

body.woocommerce-page .qt-container > .row > div,

body.woocommerce-page #primary,

body.woocommerce-page #main,

body.woocommerce-page .site-main {

    width: 100% !important;

    max-width: 100% !important;

    flex: 0 0 100% !important;

}



/* Ocultar elementos innecesarios */

body.woocommerce-page #secondary, 

body.woocommerce-page .sidebar,

body.woocommerce-page .qt-sidebar.m4 {

    display: none !important;

}



/* 2. Product Grid (Shop Catalog) */

.woocommerce ul.products, .woocommerce-page ul.products {

    display: grid !important;

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

    gap: 30px !important;

    width: 100% !important;

    max-width: 100% !important;

    float: none !important;

    clear: both !important;

    margin: 30px 0 0 0 !important;

    padding: 0 !important; /* El padding ya lo da el contenedor padre */

}



/* Evitar que los pseudo-elementos de WooCommerce rompan el grid */

.woocommerce ul.products::before, .woocommerce-page ul.products::before,

.woocommerce ul.products::after, .woocommerce-page ul.products::after {

    display: none !important;

    content: none !important;

}



/* Tablet / Pantallas medianas: bajar a 3 columnas y reducir padding lateral si los banners desaparecen */

@media (max-width: 1300px) {

    body.woocommerce-page #qtMasterContainter {

        padding-left: 20px !important;

        padding-right: 20px !important;

    }

    body.woocommerce-page .qt-main,

    body.woocommerce-page .qt-container {

        padding-left: 0 !important;

        padding-right: 0 !important;

    }

    .woocommerce ul.products, .woocommerce-page ul.products {

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

        padding: 0 !important;

    }

}



/* Móvil: 1 columna */

@media (max-width: 768px) {

    .woocommerce ul.products, .woocommerce-page ul.products {

        grid-template-columns: 1fr !important;

    }

}



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

    background: #050505 !important;

    border: 1px solid #333 !important;

    padding: 15px !important;

    transition: 0.3s all ease-in-out !important;

    text-align: center !important;

    width: 100% !important; /* Forzar al elemento a llenar la columna del Grid */

    max-width: 100% !important;

    margin: 0 !important; /* Eliminar márgenes de WooCommerce */

    display: flex !important;

    flex-direction: column !important;

}



.woocommerce ul.products li.product:hover {

    border-color: var(--pink-neon) !important;

    box-shadow: 0 0 15px rgba(255, 0, 128, 0.3) !important;

}



.woocommerce ul.products li.product img,

.woocommerce-page ul.products li.product img,

.wc-block-grid__product .wc-block-grid__product-image img {

    filter: grayscale(100%) contrast(1.2) !important;

    transition: 0.4s all ease-in-out !important;

    margin-bottom: 15px !important;

    width: 100% !important; /* Fuerza a que la imagen ocupe todo el ancho de la caja */

    height: auto !important;

    display: block !important;

    object-fit: cover !important; /* Mantiene proporciones sin deformar */

    border: 1px solid transparent !important;

}



.woocommerce ul.products li.product:hover img,

.woocommerce-page ul.products li.product:hover img,

.wc-block-grid__product:hover .wc-block-grid__product-image img {

    filter: grayscale(0%) contrast(1.1) !important;

    transform: scale(1.03) !important;

    border-color: var(--pink-neon) !important;

    box-shadow: 0 0 15px rgba(255, 0, 153, 0.5) !important;

    z-index: 2;

    position: relative;

}



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

    font-family: 'Syncopate', sans-serif !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #fff !important;

    text-transform: uppercase !important;

    padding: 10px 0 !important;

}



.woocommerce ul.products li.product .price {

    font-family: 'Share Tech Mono', monospace !important;

    color: var(--acid-green) !important;

    font-size: 18px !important;

    margin-bottom: 15px !important;

    display: block !important;

}



/* Buttons (Add to Cart / View) */

.woocommerce ul.products li.product .button,

.woocommerce-page ul.products li.product .button,

.wc-block-grid__product-add-to-cart .wp-block-button__link,

.woocommerce #respond input#submit, 

.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button {

    background-color: transparent !important;

    background: transparent !important;

    border: 1px solid var(--pink-neon) !important;

    color: var(--pink-neon) !important;

    font-family: 'Share Tech Mono', monospace !important;

    text-transform: uppercase !important;

    font-weight: bold !important;

    border-radius: 0 !important;

    padding: 10px 15px !important;

    transition: 0.3s !important;

    margin-top: auto !important; /* Mantiene los botones alineados abajo */

    white-space: normal !important;

    font-size: 14px !important;

    width: 100% !important;

    box-sizing: border-box !important;

    line-height: 1.2 !important;

}



.woocommerce ul.products li.product .button:hover,

.woocommerce-page ul.products li.product .button:hover,

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,

.woocommerce #respond input#submit:hover, 

.woocommerce a.button:hover, 

.woocommerce button.button:hover, 

.woocommerce input.button:hover {

    background-color: var(--pink-neon) !important;

    background: var(--pink-neon) !important;

    color: #000 !important;

    box-shadow: 0 0 10px var(--pink-neon) !important;

}



/* 3. Single Product Page */

.woocommerce div.product {

    opacity: 1 !important;

    visibility: visible !important;

    display: block !important;

}

.woocommerce div.product div.images img {

    border: 1px solid #333 !important;

    border-radius: 0 !important;

    filter: grayscale(100%) contrast(1.2) !important;

    transition: 0.3s !important;

}

.woocommerce div.product div.images img:hover {

    filter: grayscale(0%) contrast(1.1) !important;

}



.woocommerce div.product .product_title {

    font-family: 'Syncopate', sans-serif !important;

    font-size: 32px !important;

    color: #fff !important;

    text-transform: uppercase !important;

    border-bottom: 2px solid var(--pink-neon) !important;

    padding-bottom: 15px !important;

    margin-bottom: 20px !important;

}



.woocommerce div.product p.price, .woocommerce div.product span.price {

    font-family: 'Teko', sans-serif !important;

    color: var(--acid-green) !important;

    font-size: 36px !important;

    line-height: 1 !important;

    margin-bottom: 15px !important; /* Reducido de 30px a 15px */

    display: flex;

    align-items: baseline;

    gap: 15px;

}



.woocommerce div.product p.price del, .woocommerce div.product span.price del {

    opacity: 0.8 !important;

    text-shadow: none !important;

    position: relative;

    text-decoration: none !important; /* We will use a pseudo-element for the line to fix the position */

}



/* Custom strikethrough line to ensure it's in the middle */

.woocommerce div.product p.price del::after, .woocommerce div.product span.price del::after {

    content: "";

    position: absolute;

    left: 0;

    top: 48%; /* Subido ligeramente para centrarlo perfecto */

    width: 100%;

    height: 3px;

    background-color: #6a7500;

}



.woocommerce div.product p.price del .amount, .woocommerce div.product span.price del .amount {

    font-size: 36px !important;

    color: #6a7500 !important; /* Amarillo menos llamativo y apagado */

    text-shadow: none !important;

}



.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

    text-decoration: none !important;

}



.woocommerce div.product p.price ins .amount, .woocommerce div.product span.price ins .amount {

    font-size: 56px !important; /* 2 tamaños mayor */

    color: var(--acid-green) !important;

}



/* Quantity Input */

.woocommerce .quantity .qty {

    background: #050505 !important;

    border: 1px solid #333 !important;

    color: #fff !important;

    font-family: 'Share Tech Mono', monospace !important;

    height: 45px !important;

    width: 60px !important;

    text-align: center !important;

    border-radius: 0 !important;

}

.woocommerce .quantity .qty:focus {

    border-color: var(--pink-neon) !important;

    outline: none !important;

}



.woocommerce div.product form.cart .button {

    height: 45px !important;

    line-height: 1 !important;

}



/* Product Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs {

    border-bottom: 1px solid #333 !important;

    padding: 0 !important;

    margin-bottom: 20px !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    background: #050505 !important;

    border: 1px solid #333 !important;

    border-bottom: none !important;

    border-radius: 0 !important;

    margin: 0 5px 0 0 !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: var(--pink-neon) !important;

    border-color: var(--pink-neon) !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    color: #fff !important;

    font-family: 'Share Tech Mono', monospace !important;

    font-weight: bold !important;

    text-transform: uppercase !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    color: #000 !important;

}



/* 4. Cart & Checkout */

.woocommerce table.shop_table {

    border: 1px solid #333 !important;

    border-radius: 0 !important;

    background: #050505 !important;

    border-collapse: collapse !important;

}

.woocommerce table.shop_table th {

    background: #111 !important;

    color: var(--pink-neon) !important;

    font-family: 'Share Tech Mono', monospace !important;

    text-transform: uppercase !important;

    border-bottom: 1px solid #333 !important;

}

.woocommerce table.shop_table td {

    border-top: 1px solid #333 !important;

    color: #ccc !important;

    font-family: 'Share Tech Mono', monospace !important;

}

.woocommerce table.shop_table td.product-name a {

    color: #fff !important;

    font-family: 'Syncopate', sans-serif !important;

    font-size: 14px !important;

}

.woocommerce table.shop_table td.product-name a:hover {

    color: var(--acid-green) !important;

}



/* Forms & Checkout Inputs */

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

    background: #050505 !important;

    border: 1px solid #333 !important;

    color: #fff !important;

    border-radius: 0 !important;

    font-family: 'Share Tech Mono', monospace !important;

    padding: 10px !important;

}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {

    border-color: var(--pink-neon) !important;

    outline: none !important;

    box-shadow: 0 0 5px rgba(255, 0, 128, 0.3) !important;

}



.woocommerce-checkout #payment {

    background: #050505 !important;

    border: 1px solid var(--pink-neon) !important;

    border-radius: 0 !important;

}

.woocommerce-checkout #payment ul.payment_methods {

    border-bottom: 1px solid #333 !important;

}

.woocommerce-checkout #payment div.payment_box {

    background: #111 !important;

    border: 1px solid #333 !important;

    color: #ccc !important;

}

.woocommerce-checkout #payment div.payment_box::before {

    border-bottom-color: #111 !important;

}



/* Kentha specifics for woocommerce */

.woocommerce .qt-product-title, .pkr-release-card {

    border-radius: 0 !important;

}



/* Ajustar la distancia del tÃ­tulo de la tienda al banner superior */

body.woocommerce-page .qt-main,

body.woocommerce-page #qtMasterContainter,

body.woocommerce-page #qt-contents {

    padding-top: 10px !important; /* Reducir al mÃ­nimo el espacio entre el banner y el cuerpo de la tienda */

    margin-top: 0 !important;

    /* background-color: #000000 !important; */

    opacity: 1 !important;

    visibility: visible !important;

    display: block !important;

}



body.woocommerce-page .woocommerce-products-header__title,

body.woocommerce-page .page-title,

body.woocommerce-page .qt-pageheader h1,

body.woocommerce-page h1.page-title {

    margin-top: 40px !important;

    margin-bottom: 10px !important; /* Reducir hueco enorme debajo de TIENDA */

    padding-bottom: 0 !important;

    transform: none !important;

    line-height: 1 !important;

}



/* También quitar el hueco del contenedor de la cabecera por si acaso */

body.woocommerce-page .woocommerce-products-header,

body.woocommerce-page .qt-pageheader {

    margin-bottom: 10px !important;

    padding-bottom: 0 !important;

}



/* =========================================================================

   STORE NOTICE (PRÓXIMAMENTE) - MODAL POPUP

   ========================================================================= */



/* Transformar el aviso inferior en un popup central elegante */

body p.demo_store,

body .woocommerce-store-notice {

    position: fixed !important;

    top: 50% !important;

    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    bottom: auto !important;

    right: auto !important;

    width: 90% !important;

    max-width: 600px !important;

    background-color: #050505 !important;

    color: #fff !important;

    border: 2px solid var(--pink-neon) !important;

    padding: 40px 30px 30px 30px !important;

    text-align: center !important;

    z-index: 999999 !important;

    box-shadow: 0 0 0 100vmax rgba(0,0,0,0.85), 0 0 30px rgba(255, 0, 128, 0.4) !important; /* Overlay oscuro y brillo rosa */

    font-family: 'Share Tech Mono', monospace !important;

    font-size: 16px !important;

    border-radius: 0 !important;

}



/* Dar estilo al botón de cerrar (la "X") */

body p.demo_store a.woocommerce-store-notice__dismiss-link,

body .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {

    position: absolute !important;

    top: 10px !important;

    right: 15px !important;

    color: var(--pink-neon) !important;

    font-size: 24px !important;

    text-decoration: none !important;

    background: transparent !important;

    padding: 0 !important;

    margin: 0 !important;

    line-height: 1 !important;

    font-weight: bold !important;

}



body p.demo_store a.woocommerce-store-notice__dismiss-link:hover,

body .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:hover {

    color: #fff !important;

    text-shadow: 0 0 10px var(--pink-neon) !important;

}



/* =========================================================================

   FOOTER BREAKOUT (ANCHO COMPLETO Y SUPERPOSICIÓN DE BANNERS GLOBAL)

   ========================================================================= */



/* Forzar que el footer y el social banner ocupen el 100% de la pantalla

   sin importar en qué contenedor de la plantilla estén metidos. */

.custom-social-banner,

.custom-neon-footer {

    width: 100vw !important;

    max-width: 100vw !important;

    position: relative !important;

    left: 50% !important;

    right: 50% !important;

    margin-left: -50vw !important;

    margin-right: -50vw !important;

    z-index: 9999 !important; /* Cubrir los banners laterales al hacer scroll */

    box-sizing: border-box !important;

}





/* Evitar que los pseudo-elementos clearfix de la plantilla rompan el Grid del footer */

.custom-neon-footer::before,

.custom-neon-footer::after {

    display: none !important;

    content: none !important;

}



/* Reducir el padding horizontal en móviles para el footer 100vw */

@media (max-width: 768px) {

    .custom-neon-footer {

        padding: 30px 20px 60px 20px !important;

    }

}



/* Mobile Menu */

.mobile-menu-btn { display: none; flex-direction: column; gap: 8px; cursor: pointer; z-index: 1000000; }

.mobile-menu-btn span { width: 40px; height: 6px; background: var(--pink-neon); transition: 0.3s; }

.mobile-menu-btn.open span:nth-child(1) { transform: translateY(14px) rotate(45deg); }

.mobile-menu-btn.open span:nth-child(2) { opacity: 0; }

.mobile-menu-btn.open span:nth-child(3) { transform: translateY(-14px) rotate(-45deg); }

@media (max-width: 900px) {

    html { margin-top: 0 !important; }

    #wpadminbar { display: none !important; }

    .custom-neon-nav { padding: 10px 20px !important; }

    .custom-logo { font-size: 20px !important; letter-spacing: 2px !important; z-index: 1000000 !important; position: relative !important; }

    .pr-top-banner { padding-top: 70px !important; }

    .mobile-menu-btn { display: flex; }

    .custom-nav-links {

        display: none !important;

        position: fixed; top: 0; left: 0; width: 100%; height: 100vh;

        background: #000000; flex-direction: column; justify-content: flex-start; align-items: center;

        padding-top: 75px !important;

        z-index: 999998; gap: 5px !important;

    }

    .custom-nav-links.open { display: flex !important; }

    .custom-nav-links a { font-size: 22px !important; text-align: center; letter-spacing: 4px; }

}



/* Custom Image Modal */

.custom-image-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background: #000000; /* Pure black background to match raw image view */

    z-index: 9999999;

    align-items: center;

    justify-content: center;

}



.custom-image-modal.active {

    display: flex;

}



.custom-image-modal img {

    max-width: 90vw;

    max-height: 90vh;

    object-fit: contain;

    border: none;

    box-shadow: none;

}



.custom-image-modal-close {

    position: absolute;

    top: 20px;

    right: 20px;

    background: var(--pink-neon);

    color: #ffffff;

    padding: 10px 20px;

    font-family: 'Syncopate', sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    cursor: pointer;

    border: 2px solid var(--pink-neon);

    box-shadow: 0 0 10px rgba(255, 0, 153, 0.5);

    transition: all 0.3s ease;

    z-index: 10;

}



.custom-image-modal-close:hover {

    background: #000000;

    color: var(--pink-neon);

}



/* Mobile fixes for archive header */

@media (max-width: 768px) {

    .pkr-archive-title {

        font-size: 2.2rem;

    }

    .brutalist-text-bg {

        font-size: 28vw;

        top: -8px;

        left: -15px;

    }

}



/* Center WooCommerce Login/Register Forms on My Account */

.woocommerce-account .woocommerce {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 10px 15px; /* Reduced from 40px */

}



.woocommerce-account .woocommerce-form-login,

.woocommerce-account .woocommerce-form-register {

    max-width: 400px !important;

    width: 100%;

    margin: 0 auto !important; /* Removed default 2rem margins */

}



/* Make password input shorter so it doesn't overlap the eye button */

.woocommerce-account .woocommerce-form-login .password-input input[type="password"],

.woocommerce-account .woocommerce-form-register .password-input input[type="password"],

.woocommerce-account .woocommerce-form-login .password-input input[type="text"],

.woocommerce-account .woocommerce-form-register .password-input input[type="text"] {

    width: calc(100% - 120px) !important;

}



.woocommerce-account .u-columns.col2-set {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 20px; /* Reduced from 40px */

    width: 100%;

}



.woocommerce-account .u-column1,

.woocommerce-account .u-column2 {

    max-width: 500px;

    width: 100%;

}



/* Fix overlapping headings on WooCommerce forms */

.woocommerce-account h1,

.woocommerce-account h2,

.woocommerce-account h3,

.woocommerce h2 {

    text-align: center !important;

    margin-left: 0 !important;

    left: 0 !important;

    position: relative !important;

    transform: none !important;

    margin-bottom: 10px !important; /* Reduced from 20px */

    margin-top: 0 !important;

    width: 100% !important;

    display: block !important;

}



/* Reduce size of "Mi cuenta" title and move content up */

.woocommerce-account .kentha-page-header,

.woocommerce-account .qt-pageheader,

.woocommerce-account .qt-pageheader-std,

.woocommerce-account header.page-header {

    padding-top: 0px !important;

    padding-bottom: 0px !important;

    margin-bottom: 0px !important;

    margin-top: 0px !important;

    min-height: auto !important;

    height: auto !important;

}



/* Strip spacing from internal header wrappers */

.woocommerce-account .kentha-page-header .qt-container,

.woocommerce-account .qt-pageheader .qt-container,

.woocommerce-account .qt-header-content {

    padding-top: 0 !important;

    padding-bottom: 0 !important;

    margin-top: 0 !important;

    margin-bottom: 0 !important;

    min-height: auto !important;

    height: auto !important;

}



/* Also target the main content wrapper if Kentha adds padding */

.woocommerce-account #maincontent,

.woocommerce-account .qt-main {

    padding-top: 0 !important;

    margin-top: 0 !important;

}



.woocommerce-account h1,

.woocommerce-account h1.page-title,

.woocommerce-account h1.kentha-page-title,

.woocommerce-account h1.qt-pagetitle {

    font-size: 1.8rem !important; 

    margin-top: 0 !important;

    margin-bottom: 0 !important;

    padding-top: 0 !important;

    padding-bottom: 0 !important;

    line-height: 1 !important;

}



@media (max-width: 768px) {

    .woocommerce-account h1,

    .woocommerce-account h1.page-title,

    .woocommerce-account h1.kentha-page-title,

    .woocommerce-account h1.qt-pagetitle {

        font-size: 1.5rem !important;

    }

}



/* ==========================================================================

   FIX CART PAGE WOOCOMMERCE BLOCKS (QUANTITY SELECTOR)

   ========================================================================== */



/* Reset quantity buttons */

.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {

    background: transparent !important;

    border: 1px solid #333 !important;

    color: var(--text-main) !important;

    padding: 0 !important;

    width: 32px !important;

    height: 42px !important;

    clip-path: none !important;

    font-size: 18px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;

}



.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover {

    background: var(--pink-neon) !important;

    color: #000 !important;

    border-color: var(--pink-neon) !important;

    box-shadow: 0 0 10px rgba(255, 0, 153, 0.5) !important;

    transform: none !important;

}



/* Style quantity input */

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {

    background: #0a0a0a !important;

    border-top: 1px solid #333 !important;

    border-bottom: 1px solid #333 !important;

    border-left: none !important;

    border-right: none !important;

    color: var(--acid-green) !important;

    font-family: 'Share Tech Mono', monospace !important;

    height: 42px !important;

    text-align: center !important;

    font-size: 16px !important;

    border-radius: 0 !important;

    box-shadow: none !important;

}



/* Style product image thumbnail in cart */

.wc-block-cart-items .wc-block-components-product-image img {

    border: 1px solid #333 !important;

    border-radius: 0 !important;

}



/* ==========================================================================

   FIX SINGLE PRODUCT ADD TO CART FORM

   ========================================================================== */



.woocommerce div.product form.cart {

    display: flex !important;

    align-items: center !important;

    gap: 20px !important;

    margin-top: 30px !important;

}



/* Quantity box on single product */

.woocommerce div.product form.cart div.quantity.pr-custom-quantity {

    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    border: 1px solid #333 !important;

    border-radius: 4px !important;

    overflow: hidden !important;

    background: #050505 !important;

}



.woocommerce div.product form.cart div.quantity.pr-custom-quantity .pr-qty-btn {

    background: transparent !important;

    color: #888 !important;

    border: none !important;

    font-size: 24px !important;

    width: 40px !important;

    height: 48px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;

    padding: 0 !important;

    margin: 0 !important;

    clip-path: none !important;

    box-shadow: none !important;

    line-height: 1 !important;

}



.woocommerce div.product form.cart div.quantity.pr-custom-quantity .pr-qty-btn:hover {

    color: var(--acid-green) !important;

    background: rgba(255,255,255,0.05) !important;

}



.woocommerce div.product form.cart input.qty {

    background: transparent !important;

    border: none !important;

    border-left: 1px solid #333 !important;

    border-right: 1px solid #333 !important;

    color: var(--acid-green) !important;

    font-family: 'Share Tech Mono', monospace !important;

    height: 48px !important;

    width: 50px !important;

    text-align: center !important;

    font-size: 18px !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    padding: 0 !important;

    margin: 0 !important;

    -moz-appearance: textfield;

}



/* Hide webkit inner spin buttons */

.woocommerce div.product form.cart input.qty::-webkit-outer-spin-button,

.woocommerce div.product form.cart input.qty::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



/* Add to cart button */

.woocommerce div.product form.cart .single_add_to_cart_button {

    width: auto !important;

    min-width: 250px !important;

    height: 48px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

}



/* ==========================================================================

   FIX SINGLE PRODUCT LAYOUT (REDUCE IMAGE SIZE)

   ========================================================================== */

@media (min-width: 768px) {

    .woocommerce div.product div.images {

        width: 35% !important;

    }

    .woocommerce div.product div.summary {

        width: 60% !important;

    }

}



/* ==========================================================================

   DISCOGS TRACKLIST STYLING

   ========================================================================== */

.pr-tracklist {

    list-style: none !important;

    padding: 0 !important;

    margin: 20px 0 !important;

    font-family: 'Share Tech Mono', monospace !important;

}



.pr-tracklist li {

    padding: 8px 0;

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

    color: #ccc;

}



.pr-tracklist li strong {

    color: var(--acid-green);

    margin-right: 15px;

    display: inline-block;

    min-width: 30px;

}



/* ==========================================================================
   WOOCOMMERCE MY ACCOUNT DASHBOARD (CYBERPUNK) - V2
   ========================================================================== */


/* Layout wrapper */
body.woocommerce-account .qt-container,
body.woocommerce-account .qt-main-container,
body.woocommerce-account .site-content {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Fix for WooCommerce clearfix breaking CSS Grid */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none !important;
}

.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: 40px !important;
    margin: 0 auto 40px auto !important; padding-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    align-items: start !important;
}


/* Sidebar Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    background-color: rgba(5, 5, 5, 0.8);
    border: 1px solid rgba(255, 0, 153, 0.3);
    padding: 20px 0;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.8), 0 0 15px rgba(255, 0, 153, 0.1);
    position: sticky;
    top: 120px;
}

    flex: 0 0 280px;
    background-color: rgba(5, 5, 5, 0.8);
    border: 1px solid rgba(255, 0, 153, 0.3);
    padding: 20px 0;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.8), 0 0 15px rgba(255, 0, 153, 0.1);
    position: sticky;
    top: 120px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 18px 25px;
    color: var(--text-main) !important;
    font-family: 'Share Tech Mono', monospace !important;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Cyberpunk hover effect for nav links */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: var(--pink-neon);
    transform: scaleY(0);
    transition: transform 0.3s ease;
    transform-origin: bottom;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: rgba(255, 0, 153, 0.1);
    color: #ffffff !important;
    padding-left: 35px;
    text-shadow: 0 0 8px rgba(255, 0, 153, 0.8);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before {
    transform: scaleY(1);
}

/* Active State */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: rgba(255, 0, 153, 0.15);
    color: #ffffff !important;
    padding-left: 35px;
    text-shadow: 0 0 10px rgba(255, 0, 153, 1);
    border-left: 4px solid var(--pink-neon);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    display: none;
}


/* Main Content Area */
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    min-width: 0 !important;
    background-color: rgba(5, 5, 5, 0.6);
    border: 1px solid rgba(0, 243, 255, 0.2);
    padding: 40px;
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.05);
    position: relative;
}


/* Adding subtle corner accents to the content area */
.woocommerce-account .woocommerce-MyAccount-content::before,
.woocommerce-account .woocommerce-MyAccount-content::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    pointer-events: none;
}
.woocommerce-account .woocommerce-MyAccount-content::before {
    top: -1px;
    left: -1px;
    border-top-color: var(--cyan-neon);
    border-left-color: var(--cyan-neon);
}
.woocommerce-account .woocommerce-MyAccount-content::after {
    bottom: -1px;
    right: -1px;
    border-bottom-color: var(--cyan-neon);
    border-right-color: var(--cyan-neon);
}

/* Typography inside My Account */
.woocommerce-MyAccount-content p {
    font-size: 1.1rem;
    color: #cccccc;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content h1, 
.woocommerce-MyAccount-content h2, 
.woocommerce-MyAccount-content h3 {
    color: var(--pink-neon) !important;
    border-bottom: 1px solid rgba(255, 0, 153, 0.2);
    padding-bottom: 15px;
    margin-bottom: 25px;
    margin-top: 0;
}

/* Addresses & Forms inside dashboard */
.woocommerce-MyAccount-content .col2-set,
.woocommerce-MyAccount-content .u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
    background: rgba(0,0,0,0.5);
    border: 1px solid #333;
    padding: 25px;
    margin-bottom: 0;
    width: 100% !important;
    float: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    border-bottom: none;
    margin-bottom: 15px;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    word-break: normal;
    letter-spacing: 1px;
}

/* Orders Table Improvements */
.woocommerce-MyAccount-content table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-top: 20px;
}
.woocommerce-MyAccount-content table.shop_table th {
    background: rgba(255,0,153,0.1);
    color: var(--pink-neon) !important;
    padding: 15px;
}
.woocommerce-MyAccount-content table.shop_table td {
    background: rgba(10,10,10,0.8);
    padding: 15px;
    border-bottom: 1px solid #333;
}


/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: static;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;
    }
}
