/*
Theme Name: Lucas Shop 1.4.7 Pro
Theme URI: https://www.bankwp.com
Author: Bank WP
Author URI: https://www.bankwp.com
Description: WooCommerce video shop theme with neon links, homepage mixed slideshow, bbPress and Directorist dark styling, and premium responsive UI.
Version: 1.4.7
Text Domain: lucas-shop
License: GPL-2.0+
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woocommerce, responsive, dark, custom-logo, bbpress, directorist, custom-header
*/

:root{
    --bg-main:#000000; --bg-accent:#151515; --bg-surface:#0c0c0c; --text-main:#f5f5f5; --text-soft:#d0d0d0;
    --border:rgba(255,255,255,.12); --radius:20px; --shadow:0 18px 40px rgba(0,0,0,.62); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text-main);min-height:100vh;background:radial-gradient(circle at top,var(--bg-accent) 0%,var(--bg-surface) 45%,var(--bg-main) 100%);overflow-x:hidden;transition:background .45s ease,color .2s ease}
img{max-width:100%;height:auto}

/* Neon links */
a{
    text-decoration:none;
    color:#ffffff;
    text-shadow:0 0 6px rgba(255,255,255,.30), 0 0 14px rgba(255,255,255,.10);
    transition:transform .18s ease, text-shadow .18s ease, filter .18s ease, color .18s ease;
    display:inline-block;
}
a:hover{
    transform:translateY(-2px) translateX(1px);
    filter:brightness(1.08);
    text-shadow:0 0 8px rgba(255,255,255,.55), 0 0 18px rgba(255,255,255,.22), 0 0 24px rgba(255,255,255,.12);
}
button,input,select,textarea{font:inherit}
.site-wrapper{min-height:100vh;display:flex;flex-direction:column}
.top-timebar{width:100%;padding:.45rem .9rem;display:flex;justify-content:flex-end;background:linear-gradient(90deg,#000,var(--bg-accent),#000);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:.78rem}
#current-time-date{font-family:monospace}
.site-header{position:sticky;top:0;z-index:99;background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(8,8,8,.92));border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}
.site-header-inner{max-width:var(--max);margin:0 auto;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.site-branding{display:flex;align-items:center;gap:.9rem;min-width:0}
.site-branding img{max-height:64px;width:auto}
.site-title,.site-title a{margin:0;color:#fff;font-size:1.35rem;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 8px rgba(255,255,255,.28)}
.site-description{margin:.25rem 0 0;color:var(--text-soft);font-size:.83rem}
.header-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}
.menu-toggle{display:none;border:none;border-radius:12px;padding:.65rem .8rem;background:linear-gradient(135deg,#fff,#d0d0d0,#f7f7f7);color:#000;font-weight:700;box-shadow:0 0 12px rgba(255,255,255,.34)}
.menu-toggle-lines{display:inline-flex;flex-direction:column;gap:4px;width:18px;margin-right:.5rem;vertical-align:middle}
.menu-toggle-lines span{display:block;height:2px;background:#000;border-radius:4px}
.main-navigation ul{list-style:none;display:flex;gap:.85rem;flex-wrap:wrap;margin:0;padding:0}
.main-navigation a{position:relative;font-size:.94rem;padding:.15rem 0}
.main-navigation a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:linear-gradient(90deg,#fff,#ddd,#fff);transition:width .2s ease}
.main-navigation a:hover::after,.main-navigation .current-menu-item>a::after{width:100%}
.mini-cart{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(135deg,#fff,#d0d0d0,#f7f7f7);color:#000 !important;font-weight:700;box-shadow:0 0 12px rgba(255,255,255,.38);text-shadow:none}
.mini-cart:hover{transform:translateY(-2px)}
.mini-cart-count{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:.72rem}
.header-slider{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.header-slider-inner,.container,.footer-widgets-inner{max-width:var(--max);margin:0 auto}
.header-slider-inner{overflow:hidden;padding:.8rem 1rem}
.slider-track,.category-slider{display:flex;gap:1rem;transition:transform .55s ease;will-change:transform}
.slide-item,.category-slide{min-width:220px;max-width:220px;flex:0 0 auto}
.slide-card,.category-slide-card,.product-card,.widget,article,.woocommerce ul.products li.product,.page-header-box,.hero-section,.quick-view-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.7));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.slide-card,.category-slide-card,.product-card{overflow:hidden}
.slide-card:hover,.category-slide-card:hover,.product-card:hover,.widget:hover,article:hover,.woocommerce ul.products li.product:hover,.hero-section:hover{transform:translateY(-3px);box-shadow:0 0 18px rgba(255,255,255,.12),0 20px 44px rgba(0,0,0,.78)}
.slide-card img,.category-slide-card img,.product-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.slide-card-body,.category-slide-body,.product-card-body{padding:.8rem}
.slide-meta{color:var(--text-soft);font-size:.72rem;margin-top:.3rem}
.slide-badges{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.5rem}
.media-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.media-badge.post{background:linear-gradient(135deg,#8fd3ff,#4bb4ff);color:#00131f}
.media-badge.product{background:linear-gradient(135deg,#ffd9f5,#ff8bd7);color:#2a0017}
.site-content{flex:1;width:100%}
.container{padding:1rem}
.page-header-box{padding:1rem 1.1rem;margin-bottom:1rem}
.page-header-box h1{margin:.1rem 0}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}
.no-sidebar .content-layout{grid-template-columns:1fr}
.content-main{min-width:0}
.widget-area{display:grid;gap:1rem}
.widget{padding:1rem}
article{padding:1.05rem;margin-bottom:1rem}
.widget-title{margin-top:0;font-size:.96rem;text-transform:uppercase;letter-spacing:.12em}
.entry-meta{color:var(--text-soft);font-size:.8rem;margin-bottom:.5rem}
.hero-section{margin-bottom:1rem;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;padding:1.2rem}
.hero-copy h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0 .7rem;line-height:1.05}
.hero-copy p{color:var(--text-soft);font-size:1rem;max-width:60ch}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.hero-media img{width:100%;border-radius:18px;aspect-ratio:16/10;object-fit:cover}
button,input[type=submit],input[type=button],input[type=reset],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.quick-view-button{
    border:none;border-radius:999px;padding:.78rem 1.1rem;background:linear-gradient(135deg,#fff,#d1d1d1,#f7f7f7);color:#000 !important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 12px rgba(255,255,255,.34);text-shadow:none
}
.quick-view-button.quick-view-small{padding:.42rem .72rem;font-size:.68rem;letter-spacing:.04em;min-height:auto;box-shadow:0 0 8px rgba(255,255,255,.24)}
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.ajax_add_to_cart{padding:.35rem .65rem !important;font-size:.68rem !important;line-height:1.1 !important;min-height:auto !important;letter-spacing:.03em !important}
.woocommerce span.onsale{min-height:auto !important;min-width:auto !important;padding:.35rem .65rem !important;line-height:1.1 !important;font-size:.68rem !important;border-radius:999px !important}
.action-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}
.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 .8rem;border-radius:999px;border:1px solid var(--border);color:#fff;background:rgba(255,255,255,.05)}
.page-numbers.current,.page-numbers:hover{background:#fff;color:#000}
.woocommerce ul.products{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.woocommerce ul.products li.product{margin:0 !important;padding:.9rem;list-style:none}
.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product a:hover img,.woocommerce div.product div.images:hover img{transform:scale(1.04);box-shadow:0 0 20px rgba(255,255,255,.18)}
.related.products ul.products li.product a img,
.related.products .products li.product a img{width:120px !important;height:120px !important;object-fit:cover !important;border-radius:50% !important;margin:0 auto 1rem !important;display:block !important;aspect-ratio:1/1 !important}
.ywar_reviews_report_abuse,.report-abuse,a.report-abuse,span.report-abuse,div.report-abuse,.report_abuse,a.report_abuse{display:none !important}
.category-showcase{margin-bottom:1rem}
.category-slider-wrap{overflow:hidden}
.recommended-products,.related.products{margin-top:1.2rem}
.recommended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.footer-widgets{margin-top:2rem;padding:2rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.95));border-top:1px solid var(--border)}
.footer-widgets-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.site-footer{padding:1.2rem 1rem 2rem;background:#000;text-align:center;color:var(--text-soft);border-top:1px solid rgba(255,255,255,.08)}
.site-footer a{color:#fff;font-weight:700}
.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#111 0%,#000 75%);transition:opacity .45s ease,visibility .45s ease}
.preloader.hidden{opacity:0;visibility:hidden}
.heart-loader{
    position:relative;
    width:72px;
    height:72px;
    transform:rotate(-45deg);
    background:linear-gradient(135deg,#ff9bcf,#ff5aa9,#ff7fbe);
    animation:heart-pulse 1.05s ease-in-out infinite;
    filter:drop-shadow(0 0 10px rgba(255,105,180,.55)) drop-shadow(0 0 18px rgba(255,105,180,.25));
}
.heart-loader::before,
.heart-loader::after{
    content:"";
    position:absolute;
    width:72px;
    height:72px;
    background:linear-gradient(135deg,#ff9bcf,#ff5aa9,#ff7fbe);
    border-radius:50%;
}
.heart-loader::before{top:-36px;left:0;}
.heart-loader::after{left:36px;top:0;}
@keyframes heart-pulse{
    0%,100%{transform:rotate(-45deg) scale(1)}
    25%{transform:rotate(-45deg) scale(1.08)}
    50%{transform:rotate(-45deg) scale(0.98)}
    75%{transform:rotate(-45deg) scale(1.12)}
}
.quick-view-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9998;display:none;align-items:center;justify-content:center;padding:1rem}
.quick-view-overlay.active{display:flex}
.quick-view-panel{max-width:980px;width:min(100%,980px);max-height:88vh;overflow:auto;padding:1rem}
.quick-view-close{float:right;margin-bottom:.5rem}
.quick-view-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}
.quick-view-panel img{border-radius:16px;width:100%;max-height:70vh;object-fit:cover}
.quick-view-price{font-size:1.1rem;color:#fff;font-weight:700}
.quick-view-description{color:var(--text-soft);line-height:1.6}

/* bbPress */
#bbpress-forums,#bbpress-forums div.bbp-search-form,#bbpress-forums fieldset.bbp-form,#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic,#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer,#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies,#bbpress-forums .bbp-body,#bbpress-forums .bbp-reply-author,#bbpress-forums .bbp-reply-content,#bbpress-forums .bbp-topic-author,#bbpress-forums .bbp-topic-content,.bbp-topic-form,.bbp-reply-form,.bbp-forum-form{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.78)) !important;color:var(--text-main) !important;border-color:rgba(255,255,255,.12) !important}
#bbpress-forums .bbp-body ul.topic,#bbpress-forums .bbp-body ul.forum,#bbpress-forums .bbp-replies .reply{background:#101010 !important}
#bbpress-forums a,#bbpress-forums li.bbp-topic-title a,#bbpress-forums li.bbp-forum-info a,#bbpress-forums .bbp-forum-title,#bbpress-forums .bbp-topic-permalink,#bbpress-forums .bbp-author-name,#bbpress-forums .bbp-reply-post-date{color:#e8e8e8 !important}
#bbpress-forums p,#bbpress-forums div,#bbpress-forums li,#bbpress-forums span,#bbpress-forums legend,#bbpress-forums label,#bbpress-forums .bbp-forum-content,#bbpress-forums .bbp-topic-content,#bbpress-forums .bbp-reply-content,#bbpress-forums .bbp-author-name,#bbpress-forums .bbp-author-role,#bbpress-forums .bbp-topic-started-by,#bbpress-forums .bbp-topic-freshness-author,#bbpress-forums .bbp-reply-author{color:var(--text-main) !important}
#bbpress-forums input,#bbpress-forums select,#bbpress-forums textarea{background:#111 !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important}
#bbpress-forums .bbp-pagination-links a,#bbpress-forums .bbp-pagination-links span.current{background:rgba(255,255,255,.06) !important;color:#fff !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:999px;padding:.35rem .7rem}
#bbpress-forums .bbp-pagination-links span.current{background:#fff !important;color:#000 !important}
.bbp-breadcrumb,.bbp-template-notice,.bbp-topic-meta,.bbp-reply-header{color:var(--text-soft) !important}
.bbp-template-notice{background:#1a1a1a !important;border-color:rgba(255,255,255,.12) !important}

/* Directorist plugin dark mode fix */
.atbd_content_active #directorist,
.directorist-content-active,
.atbd_wrapper,
.directorist-wrapper,
.directorist-content-wrapper,
.directorist-single-wrapper,
.directorist-listing-single,
.directorist-archive-contents,
.directorist-search-area,
.directorist-card,
.directorist-listing-card,
.directorist-listing-content,
.directorist-container,
.directorist,
.directorist .directorist-card,
.directorist .directorist-listing-single__content,
.directorist .directorist-search-contents,
.directorist .directorist-content-module,
.directorist .directorist-single-info,
.directorist .directorist-widget,
.directorist .directorist-btn-ghost,
.directorist .directorist-btn,
.directorist .directorist-form-group,
.directorist .directorist-search-form-top,
.directorist .directorist-search-contents .directorist-search-field,
.directorist .directorist-search-form-box,
.directorist .directorist-pagination .page-numbers,
.directorist .directorist-badge,
.atbdp,.atbdp_wrapper,.atbdp-listing-details,.atbd_listing_list,.atbd_content_module{
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.78)) !important;
    color:var(--text-main) !important;
    border-color:rgba(255,255,255,.12) !important;
}
.directorist *, .atbdp *, .atbd_wrapper *{
    color:var(--text-main) !important;
}
.directorist a, .atbdp a, .atbd_wrapper a{
    color:#ffffff !important;
    text-shadow:0 0 6px rgba(255,255,255,.30), 0 0 14px rgba(255,255,255,.10) !important;
}
.directorist input, .directorist textarea, .directorist select,
.atbdp input, .atbdp textarea, .atbdp select,
.atbd_wrapper input, .atbd_wrapper textarea, .atbd_wrapper select{
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;
}
.directorist .directorist-btn, .atbdp .btn, .atbd_wrapper .btn{
    background:linear-gradient(135deg,#fff,#d1d1d1,#f7f7f7) !important;
    color:#000 !important;
    text-shadow:none !important;
}
.directorist .directorist-badge, .atbdp .atbd_badge{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}
.directorist .directorist-pagination .page-numbers.current{
    background:#fff !important;
    color:#000 !important;
}

@media (max-width:1024px){.content-layout{grid-template-columns:1fr}.footer-widgets-inner{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}}
@media (max-width:768px){.top-timebar{justify-content:center;text-align:center}.site-header-inner{grid-template-columns:1fr;align-items:flex-start;padding:.8rem .85rem}.site-branding{width:100%;align-items:flex-start;flex-direction:column;gap:.55rem}.site-branding img{max-height:54px}.header-controls{width:100%;justify-content:flex-start;gap:.65rem}.menu-toggle{display:inline-flex;align-items:center}.main-navigation{width:100%;display:none}.main-navigation.is-open{display:block}.main-navigation ul{width:100%;gap:.4rem;flex-direction:column;padding:.6rem 0 0}.main-navigation li{width:100%}.main-navigation a{width:100%;padding:.7rem .2rem;border-bottom:1px solid rgba(255,255,255,.08)}.mini-cart{width:100%;justify-content:center}.container{padding:.8rem}.page-header-box{padding:.9rem}.hero-grid{padding:.9rem}.hero-copy p{font-size:.95rem}.slide-item,.category-slide{min-width:170px;max-width:170px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quick-view-grid{grid-template-columns:1fr}}
@media (max-width:480px){.site-title,.site-title a{font-size:1.1rem}.site-description{font-size:.78rem}.main-navigation a{font-size:.9rem}.woocommerce ul.products{grid-template-columns:1fr}.footer-widgets-inner{grid-template-columns:1fr}.hero-actions>*{width:100%;text-align:center;justify-content:center}}
