/* METHER THEME v2.1 — Kadence Dark Theme Override */

/* KADENCE PALETTE OVERRIDE — This is the critical fix */
:root {
    --global-palette1: #C3FF00 !important;
    --global-palette2: #a8db00 !important;
    --global-palette3: #ffffff !important;
    --global-palette4: #d4d2e8 !important;
    --global-palette5: #8e88b8 !important;
    --global-palette6: #5c5690 !important;
    --global-palette7: #181550 !important;
    --global-palette8: #12103a !important;
    --global-palette9: #0b0920 !important;
    --global-palette-btn: #0b0920 !important;
    --global-palette-btn-hover: #0b0920 !important;
    --global-palette-btn-bg: #C3FF00 !important;
    --global-palette-btn-bg-hover: #ffffff !important;
    --global-palette-btn-sec: #C3FF00 !important;
    --global-palette-btn-sec-bg: transparent !important;
    --global-palette-btn-sec-hover: #0b0920 !important;
    --global-palette-btn-sec-bg-hover: #C3FF00 !important;
    --global-palette-highlight: rgba(195,255,0,0.1) !important;
    --global-palette-highlight-alt: #a8db00 !important;
    --global-gray-400: #2d2580 !important;
    --global-gray-500: #5c5690 !important;

    --m-neon: #C3FF00;
    --m-neon-rgb: 195,255,0;
    --m-neon-dim: rgba(195,255,0,0.12);
    --m-neon-glow: 0 0 30px rgba(195,255,0,0.25);
    --m-bg: #0b0920;
    --m-bg-raised: #12103a;
    --m-bg-card: #181550;
    --m-bg-card-hover: #1f1a65;
    --m-border: rgba(195,255,0,0.07);
    --m-border-hover: rgba(195,255,0,0.2);
    --m-text: #d4d2e8;
    --m-text-muted: #8e88b8;
    --m-text-dim: #5c5690;
    --m-white: #ffffff;
    --m-danger: #ff4d6a;
    --m-success: #34d399;
    --m-radius: 12px;
    --m-radius-lg: 20px;
    --m-radius-pill: 100px;
    --m-ease: cubic-bezier(0.4,0,0.2,1);
    --m-duration: 0.3s;
}

/* BASE */
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Poppins',-apple-system,sans-serif!important;background:var(--m-bg)!important;color:var(--m-text)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--m-neon);color:var(--m-bg)}
a{color:var(--m-neon);text-decoration:none;transition:color var(--m-duration) var(--m-ease)}
a:hover{color:var(--m-white)}
a:focus-visible{outline:2px solid var(--m-neon);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif!important;color:var(--m-white)!important;line-height:1.2}

/* GRID BG */
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(var(--m-neon-rgb),0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--m-neon-rgb),0.03) 1px,transparent 1px);background-size:80px 80px}
.site,.site-header,main,footer,#wrapper,#inner-wrap{position:relative;z-index:1}

/* HEADER */
header.site-header,.site-header{background:rgba(11,9,32,0.92)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--m-border)!important}
.site-header.scrolled{background:rgba(11,9,32,0.98)!important;box-shadow:0 4px 30px rgba(0,0,0,0.5)}
.site-header-wrap,.site-header-inner-wrap,.site-header-upper-wrap,.site-header-upper-inner-wrap,.site-main-header-wrap,.site-header-row-container-inner,.site-main-header-inner-wrap{background:transparent!important}
.site-branding .site-title,.site-branding .site-title a{color:var(--m-white)!important;font-weight:700!important;text-decoration:none!important}
.header-navigation .menu>li>a,.header-navigation[class*="header-navigation"] a,.main-navigation .menu>li>a,#main-header a.menu-link,.site-header .nav--toggle-sub a{color:var(--m-text-muted)!important;font-family:'Poppins',sans-serif!important;font-size:.88rem!important;font-weight:500!important;text-decoration:none!important;transition:color var(--m-duration) var(--m-ease)!important}
.header-navigation .menu>li>a:hover,.header-navigation .menu>li.current-menu-item>a,.main-navigation .menu>li>a:hover,.main-navigation .menu>li.current-menu-item>a,#main-header a.menu-link:hover{color:var(--m-neon)!important}
.mobile-toggle-open,.menu-toggle,.mobile-toggle-open svg,.kadence-svg-iconset{color:var(--m-white)!important;fill:var(--m-white)!important}
.mobile-navigation,.kadence-mobile-navigation,.mobile-header-navigation-wrap{background:var(--m-bg-raised)!important}

/* PAGE TITLE / HERO (Kadence) */
.entry-hero-container-inner,.kadence-hero-section,.wp-site-blocks .entry-hero-container-inner{background:var(--m-bg-raised)!important}
.hero-section-overlay{background:transparent!important}
.entry-hero-container-inner .page-title,.entry-hero-container-inner .archive-title,.entry-hero-container-inner h1{color:var(--m-white)!important;font-family:'Poppins',sans-serif!important}
.entry-hero-container-inner .kadence-breadcrumbs{color:var(--m-text-dim)!important}

/* CONTENT AREA */
.site-main,.content-area,.site-container,.site-inner-wrap,.site-below-header{background:transparent!important}
.content-bg,.loop-entry{background:transparent!important}

/* BUTTONS */
.m-btn,.wp-block-button__link,button:not(.menu-toggle):not(.mobile-toggle-open),input[type="submit"]{font-family:'Poppins',sans-serif!important;border-radius:var(--m-radius-pill)!important;transition:all var(--m-duration) var(--m-ease)!important;cursor:pointer}
.m-btn--neon,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,#place_order,.wc-proceed-to-checkout a{background:var(--m-neon)!important;color:var(--m-bg)!important;border:2px solid var(--m-neon)!important;border-radius:var(--m-radius-pill)!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;padding:.75rem 1.75rem!important;text-decoration:none!important}
.m-btn--neon:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,#place_order:hover,.wc-proceed-to-checkout a:hover{background:var(--m-white)!important;border-color:var(--m-white)!important;color:var(--m-bg)!important;box-shadow:var(--m-neon-glow)!important;transform:translateY(-2px)}
.m-btn--ghost,.woocommerce a.button:not(.alt),.woocommerce button.button:not(.alt),.woocommerce input.button:not(.alt){background:transparent!important;color:var(--m-text)!important;border:2px solid var(--m-border)!important;border-radius:var(--m-radius-pill)!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;padding:.75rem 1.75rem!important;text-decoration:none!important}
.m-btn--ghost:hover,.woocommerce a.button:not(.alt):hover,.woocommerce button.button:not(.alt):hover{border-color:var(--m-neon)!important;color:var(--m-neon)!important;background:var(--m-neon-dim)!important}
.m-btn--outline{background:transparent!important;color:var(--m-neon)!important;border:2px solid var(--m-neon)!important;border-radius:var(--m-radius-pill)!important;padding:.75rem 1.75rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important}
.m-btn--outline:hover{background:var(--m-neon)!important;color:var(--m-bg)!important}
.m-btn--sm{padding:.5rem 1rem!important;font-size:.8rem!important}
.m-btn--lg{padding:1rem 2.25rem!important;font-size:1rem!important}

/* PRODUCT CARDS */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:1fr!important;gap:1.25rem!important;list-style:none!important;padding:0!important}
@media(min-width:520px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:900px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr)!important}}
.woocommerce ul.products li.product,ul.products li.product,li.product.type-product,li.product.content-bg{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius-lg)!important;overflow:hidden!important;padding:0!important;margin:0!important;float:none!important;width:100%!important;transition:transform var(--m-duration) var(--m-ease),border-color var(--m-duration) var(--m-ease),box-shadow var(--m-duration) var(--m-ease)!important}
.woocommerce ul.products li.product:hover,li.product.type-product:hover{transform:translateY(-4px)!important;border-color:var(--m-border-hover)!important;box-shadow:0 16px 48px rgba(0,0,0,0.35)!important}
li.product a img,.woocommerce ul.products li.product a img{border-radius:0!important;margin:0!important;aspect-ratio:1;object-fit:cover;background:var(--m-bg-raised)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,li.product .woocommerce-loop-product__title{font-family:'Poppins',sans-serif!important;font-size:.95rem!important;font-weight:600!important;color:var(--m-white)!important;padding:1rem 1.25rem .25rem!important;margin:0!important;background:transparent!important}
li.product .woocommerce-LoopProduct-link{color:var(--m-white)!important;text-decoration:none!important}
.woocommerce ul.products li.product .price,li.product .price{font-family:'JetBrains Mono',monospace!important;font-size:1.1rem!important;font-weight:700!important;color:var(--m-neon)!important;padding:.25rem 1.25rem 1rem!important}
li.product .button.add_to_cart_button,li.product a.add_to_cart_button,li.product .ajax_add_to_cart{display:block!important;margin:0 1.25rem 1.25rem!important;padding:.6rem 1rem!important;background:transparent!important;border:2px solid var(--m-border)!important;border-radius:var(--m-radius-pill)!important;color:var(--m-neon)!important;font-family:'Poppins',sans-serif!important;font-size:.82rem!important;font-weight:600!important;text-align:center!important;text-decoration:none!important;transition:all var(--m-duration) var(--m-ease)!important}
li.product .button.add_to_cart_button:hover,li.product a.add_to_cart_button:hover{background:var(--m-neon)!important;border-color:var(--m-neon)!important;color:var(--m-bg)!important}
.woocommerce span.onsale{position:absolute!important;top:.75rem!important;left:.75rem!important;padding:.3rem .75rem!important;background:var(--m-neon)!important;color:var(--m-bg)!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;border-radius:var(--m-radius-pill)!important;z-index:2;min-height:auto!important;min-width:auto!important;line-height:1.4!important}
.woocommerce-result-count{color:var(--m-text-muted)!important}
.woocommerce-ordering select{background:var(--m-bg-card)!important;color:var(--m-text)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;padding:.5rem .75rem!important}

/* SINGLE PRODUCT */
.woocommerce div.product div.images,.woocommerce-product-gallery{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius-lg)!important;overflow:hidden}
.woocommerce div.product .product_title{font-family:'Poppins',sans-serif!important;font-size:clamp(1.4rem,3vw,2rem)!important;font-weight:700!important;color:var(--m-white)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'JetBrains Mono',monospace!important;font-size:1.5rem!important;font-weight:700!important;color:var(--m-neon)!important}
.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p{color:var(--m-text-muted)!important}
.woocommerce .quantity .qty{font-family:'JetBrains Mono',monospace!important;background:var(--m-bg-raised)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;color:var(--m-white)!important;padding:.6rem .75rem!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{background:var(--m-bg-raised)!important;border-radius:var(--m-radius-pill)!important;padding:.25rem!important;display:flex!important;gap:.25rem!important;list-style:none!important;border:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;margin:0!important;padding:0!important;border-radius:var(--m-radius-pill)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:'Poppins',sans-serif!important;font-size:.82rem!important;color:var(--m-text-muted)!important;padding:.5rem 1.25rem!important;border-radius:var(--m-radius-pill)!important;text-decoration:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--m-neon)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--m-bg)!important;font-weight:600!important}
.woocommerce div.product .woocommerce-tabs .panel{background:transparent!important;color:var(--m-text-muted)!important;border:none!important}
.woocommerce div.product .product_meta{border-top:1px solid var(--m-border)!important;color:var(--m-text-dim)!important}
.woocommerce div.product .product_meta a{color:var(--m-neon)!important}

/* CART */
.woocommerce table.shop_table{border:1px solid var(--m-border)!important;border-radius:var(--m-radius-lg)!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important}
.woocommerce table.shop_table th{background:var(--m-bg-card)!important;color:var(--m-text-muted)!important;font-family:'JetBrains Mono',monospace!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:1rem 1.25rem!important;border-bottom:1px solid var(--m-border)!important}
.woocommerce table.shop_table td{background:var(--m-bg-raised)!important;color:var(--m-text)!important;padding:1rem 1.25rem!important;border-bottom:1px solid var(--m-border)!important}
.woocommerce table.shop_table td.product-name a{color:var(--m-white)!important;font-weight:600!important}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{font-family:'JetBrains Mono',monospace!important;color:var(--m-neon)!important;font-weight:700!important}
.woocommerce a.remove{color:var(--m-danger)!important}
.cart-collaterals,.cart_totals,.woocommerce .cart-collaterals .cart_totals{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius-lg)!important}
.woocommerce .coupon .input-text{background:var(--m-bg-raised)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;color:var(--m-text)!important}

/* CHECKOUT */
.woocommerce-checkout h3,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{color:var(--m-white)!important;border-bottom:1px solid var(--m-border)!important;padding-bottom:.75rem!important}
.woocommerce-checkout .form-row label{color:var(--m-text)!important}
.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{font-family:'Poppins',sans-serif!important;background:var(--m-bg-raised)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;color:var(--m-text)!important;padding:.75rem 1rem!important}
.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--m-neon)!important;box-shadow:0 0 0 3px var(--m-neon-dim)!important;outline:none!important}
.woocommerce-checkout #payment{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius-lg)!important}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--m-text)!important}
.woocommerce-checkout #payment .payment_box{background:var(--m-bg-raised)!important;color:var(--m-text-muted)!important}

/* MESSAGES */
.woocommerce-message,.woocommerce-info{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-left:4px solid var(--m-neon)!important;border-radius:var(--m-radius)!important;color:var(--m-text)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--m-neon)!important}
.woocommerce-error{background:rgba(255,77,106,0.06)!important;border:1px solid rgba(255,77,106,0.2)!important;border-left:4px solid var(--m-danger)!important;color:var(--m-text)!important}

/* PAGINATION */
.woocommerce nav.woocommerce-pagination ul{display:flex!important;justify-content:center!important;gap:.25rem!important;border:none!important}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--m-bg-card)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;color:var(--m-text-muted)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--m-neon)!important;color:var(--m-bg)!important;border-color:var(--m-neon)!important}

/* FOOTER */
.site-footer,footer.site-footer,.site-footer-wrap,.site-footer-inner-wrap,.footer-widget-area,.site-info{background:var(--m-bg)!important;border-top:1px solid var(--m-border)!important;color:var(--m-text-dim)!important}
.site-footer a,.site-info a{color:var(--m-text-dim)!important}
.site-footer a:hover,.site-info a:hover{color:var(--m-neon)!important}

/* FORMS */
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],textarea,select{font-family:'Poppins',sans-serif!important;color:var(--m-text)!important;background:var(--m-bg-raised)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;padding:.75rem 1rem!important}
input:focus,textarea:focus,select:focus{border-color:var(--m-neon)!important;box-shadow:0 0 0 3px var(--m-neon-dim)!important;outline:none!important}
::placeholder{color:var(--m-text-dim)!important}
label{color:var(--m-text)!important}

/* NOTICES */
.m-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--m-radius);margin:1rem 0;font-size:.85rem}
.m-notice__icon{font-size:1.3rem;flex-shrink:0}
.m-notice__body strong{display:block;margin-bottom:.25rem}
.m-notice__body p{margin:0 0 .5rem;color:var(--m-text-muted);font-size:.82rem}
.m-notice__links{display:flex;gap:1rem}
.m-notice__links a{font-size:.82rem;font-weight:600;color:var(--m-neon)}
.m-notice--warning{background:rgba(255,77,106,0.06);border:1px solid rgba(255,77,106,0.15)}
.m-notice--warning strong{color:var(--m-danger)}
.m-notice--info{background:var(--m-bg-raised);border:1px solid var(--m-border);align-items:center}
.m-price-czk{font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--m-text-dim)}
.m-price-czk--loop{font-size:.78rem;padding:0 1.25rem}

/* BUNDLES */
.m-bundles__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.m-bundle{position:relative;background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:1.5rem;text-align:center;transition:all var(--m-duration) var(--m-ease)}
.m-bundle:hover{border-color:var(--m-border-hover);transform:translateY(-3px)}
.m-bundle--best{border-color:var(--m-neon);background:linear-gradient(160deg,var(--m-bg-card) 0%,rgba(var(--m-neon-rgb),0.04) 100%)}
.m-bundle__badge{position:absolute;top:-.6rem;left:50%;transform:translateX(-50%);padding:.25rem .8rem;background:var(--m-neon);color:var(--m-bg);font-size:.68rem;font-weight:700;text-transform:uppercase;border-radius:var(--m-radius-pill);white-space:nowrap}
.m-bundle__qty{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:700;color:var(--m-white)}
.m-bundle__label{font-size:.9rem;color:var(--m-text-muted);margin-bottom:.75rem}
.m-bundle__save{display:inline-block;padding:.2rem .6rem;background:rgba(52,211,153,0.1);color:var(--m-success);font-size:.72rem;font-weight:600;border-radius:var(--m-radius-pill);margin-bottom:.75rem}
.m-bundle__price{font-family:'JetBrains Mono',monospace;font-size:1.5rem;font-weight:700;color:var(--m-white)}
.m-bundle__czk{font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--m-text-dim)}
.m-bundle__per{font-size:.8rem;color:var(--m-text-muted)}
.m-bundle__per strong{color:var(--m-neon)}
@media(min-width:520px){.m-bundles__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.m-bundles__grid{grid-template-columns:repeat(4,1fr)}}

/* ESERO */
.m-esero{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);align-items:flex-start}
.m-esero__icon{font-size:2rem}
.m-esero__body h3{font-size:1.1rem;margin-bottom:.5rem}
.m-esero__body p{font-size:.88rem;color:var(--m-text-muted);margin:0}
@media(min-width:768px){.m-esero{flex-direction:row;align-items:center;padding:2rem 2.5rem}.m-esero__body{flex:1}}

/* HERO & SECTIONS */
.m-hero{position:relative;padding:5rem 0 4rem;overflow:hidden}
.m-hero__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgba(var(--m-neon-rgb),0.06) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 30%,rgba(100,60,255,0.05) 0%,transparent 70%)}
.m-hero__content{position:relative;z-index:1;max-width:680px}
.m-hero__label{font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--m-neon);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.m-hero__label::before{content:'';width:24px;height:2px;background:var(--m-neon)}
.m-hero__title{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:1rem}
.m-hero__sub{font-size:1.05rem;color:var(--m-text-muted);margin-bottom:2rem}
.m-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}
.m-hero__stats{display:flex;gap:2rem;flex-wrap:wrap}
.m-stat{display:flex;flex-direction:column;gap:.15rem}
.m-stat__val{font-family:'JetBrains Mono',monospace;font-size:1.1rem;font-weight:700;color:var(--m-neon)}
.m-stat__label{font-size:.75rem;color:var(--m-text-dim);text-transform:uppercase}
@media(min-width:768px){.m-hero{padding:7rem 0 5rem}}

.m-section{padding:3rem 0}
@media(min-width:768px){.m-section{padding:5rem 0}}
.m-section__label{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--m-neon);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.m-section__label::before{content:'';width:20px;height:2px;background:var(--m-neon)}
.m-section__title{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;margin-bottom:.5rem}
.m-section__desc{font-size:1rem;color:var(--m-text-muted);max-width:560px;margin-bottom:2rem}
.m-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
@media(min-width:768px){.m-container{padding:0 1.5rem}}
@media(min-width:1024px){.m-container{padding:0 2rem}}
.m-accent{color:var(--m-neon)!important}
.m-warning-strip{background:var(--m-bg-raised);border-top:1px solid var(--m-border);border-bottom:1px solid var(--m-border);padding:.75rem 0;text-align:center;font-size:.82rem;color:var(--m-text-muted)}
.m-about-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.m-about-grid{grid-template-columns:1fr 1fr;gap:3rem}}
.m-about-grid p{color:var(--m-text-muted);font-size:.92rem;line-height:1.7}
.m-features{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:520px){.m-features{grid-template-columns:1fr 1fr}}
.m-feature{padding:1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:var(--m-radius)}
.m-feature__icon{font-size:1.5rem;margin-bottom:.5rem}
.m-feature__title{font-size:.9rem;font-weight:600;color:var(--m-white);margin-bottom:.25rem}
.m-feature__text{font-size:.8rem;color:var(--m-text-muted);margin:0}
.m-schools-cta{background:linear-gradient(135deg,var(--m-bg-card) 0%,rgba(var(--m-neon-rgb),0.03) 100%);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:2.5rem 1.5rem}
@media(min-width:768px){.m-schools-cta{padding:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}
.m-benefit-list{list-style:none;padding:0;margin:0 0 1.5rem}
.m-benefit-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.88rem;color:var(--m-text)}
.m-benefit-list li::before{content:'✓';width:22px;height:22px;background:var(--m-neon-dim);color:var(--m-neon);font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m-lang{display:flex;gap:2px;background:var(--m-bg-raised);border-radius:var(--m-radius-pill);padding:3px}
.m-lang ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.m-lang li a{padding:4px 14px;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--m-text-muted);border-radius:var(--m-radius-pill)}
.m-lang li.current-lang a{background:var(--m-neon);color:var(--m-bg)}

/* ANIMATIONS */
.m-animate{opacity:0;transform:translateY(24px);transition:opacity .6s var(--m-ease),transform .6s var(--m-ease)}
.m-animate.is-visible{opacity:1;transform:translateY(0)}
.m-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s var(--m-ease),transform .5s var(--m-ease)}
.m-stagger.is-visible>*:nth-child(1){transition-delay:.05s}
.m-stagger.is-visible>*:nth-child(2){transition-delay:.1s}
.m-stagger.is-visible>*:nth-child(3){transition-delay:.15s}
.m-stagger.is-visible>*:nth-child(4){transition-delay:.2s}
.m-stagger.is-visible>*{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:767px){
    .woocommerce table.shop_table thead{display:none!important}
    .woocommerce table.shop_table tr{display:flex!important;flex-wrap:wrap!important;padding:1rem!important;gap:.5rem!important;border-bottom:1px solid var(--m-border)!important}
    .woocommerce table.shop_table td{border:none!important;padding:.25rem 0!important;background:transparent!important}
    .woocommerce table.shop_table td.product-thumbnail{width:60px!important}
    .woocommerce table.shop_table td.product-thumbnail img{width:60px!important;height:60px!important;object-fit:cover;border-radius:var(--m-radius)!important}
    .woocommerce table.shop_table td.product-name{flex:1!important}
    .woocommerce table.shop_table td.actions{width:100%!important}
    .woocommerce-checkout .col2-set{display:block!important}
    .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
    .m-hide-mobile{display:none!important}
}
.m-text-center{text-align:center}
.m-mb-0{margin-bottom:0}.m-mb-1{margin-bottom:.5rem}.m-mb-2{margin-bottom:1rem}.m-mb-3{margin-bottom:1.5rem}.m-mb-4{margin-bottom:2rem}

/* ═══════════ v2.1 FIXES ═══════════ */

/* Fix WooCommerce placeholder images for dark theme */
img.woocommerce-placeholder {
    filter: invert(0.85) sepia(0.2) saturate(0.5) hue-rotate(200deg) brightness(0.7) !important;
    opacity: 0.5 !important;
}

/* Single product placeholder */
.woocommerce div.product div.images img.woocommerce-placeholder {
    filter: invert(0.85) sepia(0.2) saturate(0.5) hue-rotate(200deg) brightness(0.7) !important;
    opacity: 0.4 !important;
}

/* When real images are uploaded, remove filter */
img.wp-post-image:not(.woocommerce-placeholder) {
    filter: none !important;
    opacity: 1 !important;
}

/* Kadence block-based cart/checkout overrides */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout {
    background: transparent !important;
    color: var(--m-text) !important;
}
.wc-block-cart .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name {
    color: var(--m-white) !important;
}
.wc-block-cart .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-totals-item__value {
    color: var(--m-neon) !important;
    font-family: 'JetBrains Mono', monospace !important;
}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select .wc-block-components-select__container select {
    background: var(--m-bg-raised) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    color: var(--m-text) !important;
}
.wc-block-components-text-input input:focus {
    border-color: var(--m-neon) !important;
    box-shadow: 0 0 0 3px var(--m-neon-dim) !important;
}
.wc-block-components-text-input label {
    color: var(--m-text-muted) !important;
}
.wc-block-components-totals-wrapper,
.wc-block-components-panel {
    border-color: var(--m-border) !important;
}
.wc-block-components-totals-item__label {
    color: var(--m-text-muted) !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button .wc-block-components-button {
    background: var(--m-neon) !important;
    color: var(--m-bg) !important;
    border: 2px solid var(--m-neon) !important;
    border-radius: var(--m-radius-pill) !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button .wc-block-components-button:hover {
    background: var(--m-white) !important;
    border-color: var(--m-white) !important;
    color: var(--m-bg) !important;
    box-shadow: var(--m-neon-glow) !important;
}

/* Block-based notices */
.wc-block-components-notice-banner {
    background: var(--m-bg-card) !important;
    border: 1px solid var(--m-border) !important;
    color: var(--m-text) !important;
}

/* Kadence footer credit - hide "Kadence WP" part */
.site-info .footer-html a[href*="kadence"] {
    display: none !important;
}
.site-info .footer-html {
    color: var(--m-text-dim) !important;
}

/* Search form on 404 / empty pages */
.search-form .search-field {
    background: var(--m-bg-card) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    color: var(--m-text) !important;
    padding: 0.75rem 1rem !important;
}
.search-form .search-submit {
    background: var(--m-neon) !important;
    color: var(--m-bg) !important;
    border: none !important;
    border-radius: 0 var(--m-radius) var(--m-radius) 0 !important;
}

/* 404 page */
.error-404 h1, .error404 h1 {
    color: var(--m-white) !important;
}
.error-404 p, .error404 p {
    color: var(--m-text-muted) !important;
}

/* Grid/List view toggles */
.kadence-toggle-shop-layout button,
.gridlist-toggle a {
    color: var(--m-text-dim) !important;
    border: 1px solid var(--m-border) !important;
    background: var(--m-bg-card) !important;
}
.kadence-toggle-shop-layout button.active,
.kadence-toggle-shop-layout button:hover,
.gridlist-toggle a.active {
    color: var(--m-neon) !important;
    border-color: var(--m-neon) !important;
}

/* Kadence scroll to top button */
.kb-scroll-up-wrap .kb-scroll-up {
    background: var(--m-neon) !important;
    color: var(--m-bg) !important;
    border-radius: 50% !important;
}

/* Select2 dropdowns (used in WooCommerce checkout) */
.select2-container--default .select2-selection--single {
    background: var(--m-bg-raised) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius) !important;
    color: var(--m-text) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--m-text) !important;
}
.select2-dropdown {
    background: var(--m-bg-card) !important;
    border: 1px solid var(--m-border) !important;
}
.select2-results__option {
    color: var(--m-text) !important;
}
.select2-results__option--highlighted {
    background: var(--m-neon) !important;
    color: var(--m-bg) !important;
}

/* ═══════════════════════════════════
   v2.1.1 — ADDITIONAL FIXES
   ═══════════════════════════════════ */

/* Fix placeholder images for dark theme */
li.product img.woocommerce-placeholder,
.woocommerce-product-gallery img.woocommerce-placeholder {
    filter: invert(0.85) brightness(0.4) sepia(0.3) hue-rotate(200deg) !important;
    background: var(--m-bg-card, #181550) !important;
}

/* Product details wrapper (Kadence .content-bg) */
.product-details.content-bg,
.product-details.content-bg.entry-content-wrap {
    background: rgba(11, 9, 32, 0.5) !important;
    padding: 1rem 1.25rem 1.25rem !important;
    border-radius: 0 !important;
}

/* Kadence box-shadow on product cards - darker */
li.product.type-product {
    box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
}

/* Add to cart button styling in Kadence product-details wrapper */
li.product .product-details .button,
li.product .product-details a.add_to_cart_button,
li.product .product-details .ajax_add_to_cart {
    display: block !important;
    margin: 0.75rem 0 0 !important;
    padding: 0.55rem 1rem !important;
    background: transparent !important;
    border: 1.5px solid rgba(195,255,0,0.15) !important;
    border-radius: 100px !important;
    color: #C3FF00 !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}
li.product .product-details .button:hover,
li.product .product-details a.add_to_cart_button:hover {
    background: #C3FF00 !important;
    border-color: #C3FF00 !important;
    color: #0b0920 !important;
}

/* WooCommerce Blocks checkout — dark overrides */
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-text-input textarea,
.wc-block-components-select .wc-block-components-select__container select {
    background: #12103a !important;
    border-color: rgba(195,255,0,0.07) !important;
    color: #d4d2e8 !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label {
    color: #8e88b8 !important;
}
.wc-block-checkout,.wc-block-cart {
    color: #d4d2e8 !important;
}
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-sidebar {
    background: transparent !important;
}
.wc-block-components-shipping-rates-control__package {
    background: #12103a !important;
    border: 1px solid rgba(195,255,0,0.07) !important;
    border-radius: 12px !important;
}
.wc-block-components-radio-control label {
    color: #d4d2e8 !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
    background: #C3FF00 !important;
    color: #0b0920 !important;
    border: none !important;
    border-radius: 100px !important;
    font-weight: 600 !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
    background: #fff !important;
}

/* Kadence search */
.search-toggle-open .search-field,
.kadence-search-field {
    background: #12103a !important;
    border-color: rgba(195,255,0,0.07) !important;
    color: #d4d2e8 !important;
}

/* Grid/List view toggle icons */
.kadence-toggle-shop-layout,
.toggle-shop-layout {
    color: var(--m-text-muted) !important;
}
.kadence-toggle-shop-layout:hover,
.toggle-shop-layout:hover {
    color: var(--m-neon) !important;
}

/* ═══════════════════════════════════
   v2.3 — HERO GRID + ROCKET SVG + ANIMATIONS
   ═══════════════════════════════════ */

/* Hero two-column grid */
.m-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 768px) {
    .m-hero__grid {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}

/* Hero visual / rocket container */
.m-hero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.m-hero__img {
    max-width: 100%;
    height: auto;
    border-radius: var(--m-radius-lg);
    filter: drop-shadow(0 0 60px rgba(var(--m-neon-rgb), 0.15));
}

/* SVG Rocket */
.m-hero__rocket {
    position: relative;
    width: 200px;
    height: 400px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .m-hero__rocket {
        width: 240px;
        height: 480px;
    }
}

.m-rocket-svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 20px rgba(var(--m-neon-rgb), 0.2));
}

/* Rocket glow behind */
.m-hero__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(var(--m-neon-rgb), 0.08) 0%, transparent 70%);
    pointer-events: none;
    animation: m-glow-pulse 4s ease-in-out infinite;
}

/* Rocket float animation */
.m-rocket-svg {
    animation: m-rocket-float 6s ease-in-out infinite;
}

/* Exhaust flicker */
.m-rocket-exhaust {
    animation: m-exhaust 1.5s ease-in-out infinite alternate;
}

/* Wi-Fi wave pulse */
.m-rocket-wave {
    animation: m-wave-pulse 3s ease-in-out infinite;
}
.m-rocket-wave:nth-child(2) { animation-delay: 0.5s; }
.m-rocket-wave:nth-child(3) { animation-delay: 1s; }

/* TVC gimbal wiggle */
.m-rocket-tvc {
    animation: m-tvc-wiggle 4s ease-in-out infinite;
    transform-origin: 100px 345px;
}

@keyframes m-rocket-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes m-glow-pulse {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes m-exhaust {
    0% { opacity: 0.2; transform: scaleY(0.9); }
    100% { opacity: 0.5; transform: scaleY(1.1); }
}

@keyframes m-wave-pulse {
    0%, 100% { opacity: 0; transform: translateX(0); }
    30% { opacity: 0.4; }
    60% { opacity: 0.2; transform: translateX(8px); }
    100% { opacity: 0; transform: translateX(15px); }
}

@keyframes m-tvc-wiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    75% { transform: rotate(-2deg); }
}

/* Bundle button spacing */
.m-bundle__btn {
    margin-top: 1rem !important;
}

/* ─── Enhanced scroll animations ─── */

/* Cards entrance */
.woocommerce ul.products li.product,
li.product.type-product {
    opacity: 0;
    transform: translateY(30px);
    animation: m-card-enter 0.6s var(--m-ease) forwards;
}
li.product:nth-child(1) { animation-delay: 0.05s; }
li.product:nth-child(2) { animation-delay: 0.1s; }
li.product:nth-child(3) { animation-delay: 0.15s; }
li.product:nth-child(4) { animation-delay: 0.2s; }
li.product:nth-child(5) { animation-delay: 0.25s; }
li.product:nth-child(6) { animation-delay: 0.3s; }

@keyframes m-card-enter {
    to { opacity: 1; transform: translateY(0); }
}

/* Hover micro-interactions */
li.product:hover .woocommerce-loop-product__title {
    color: var(--m-neon) !important;
    transition: color 0.3s ease !important;
}

/* Button hover glow */
.m-btn--neon:hover {
    box-shadow: 0 0 30px rgba(var(--m-neon-rgb), 0.3), 0 0 60px rgba(var(--m-neon-rgb), 0.15) !important;
}

/* Section label line animation */
.m-section__label::before,
.m-hero__label::before {
    transition: width 0.5s var(--m-ease);
}
.m-section__label:hover::before,
.m-hero__label:hover::before {
    width: 40px;
}

/* Page transition fade-in */
.site-main {
    animation: m-page-enter 0.5s ease-out;
}
@keyframes m-page-enter {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Smooth header backdrop blur transition */
.site-header {
    transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease !important;
}

/* ═══════════════════════════════════
   v2.5 — PRODUCT CARDS CLEAN REDESIGN
   ═══════════════════════════════════ */

/* Remove previous card animations */
.woocommerce ul.products li.product,
li.product.type-product {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* Card container */
.woocommerce ul.products li.product,
li.product.type-product {
    background: #12103a !important;
    border: 1px solid rgba(195,255,0,0.08) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    display: flex !important;
    flex-direction: column !important;
}
li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
    border-color: rgba(195,255,0,0.2) !important;
}

/* Image area */
li.product .woocommerce-loop-image-link,
li.product .woocommerce-LoopProduct-link {
    display: block !important;
    background: #0b0920 !important;
    position: relative !important;
    overflow: hidden !important;
}
li.product img {
    display: block !important;
    width: 100% !important;
    height: 240px !important;
    object-fit: contain !important;
    padding: 1.5rem !important;
    background: #0b0920 !important;
    filter: none !important;
    transition: transform 0.3s ease !important;
}
li.product img[src*="placeholder"],
li.product img.woocommerce-placeholder {
    filter: brightness(0.3) saturate(0.5) !important;
    opacity: 0.4 !important;
}
li.product:hover img {
    transform: scale(1.03) !important;
}

/* Text area */
li.product .product-details,
li.product .product-details.content-bg,
li.product .product-details.content-bg.entry-content-wrap {
    background: #12103a !important;
    padding: 1rem 1.25rem 1.25rem !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0 !important;
}

/* Title */
li.product .woocommerce-loop-product__title {
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    margin: 0 0 0.4rem !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
li.product:hover .woocommerce-loop-product__title {
    color: #C3FF00 !important;
}

/* Price */
li.product .price {
    color: #C3FF00 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.25rem !important;
}

/* CZK secondary price */
li.product .m-price-czk,
li.product .m-price-czk--loop {
    color: #5c5690 !important;
    font-size: 0.8rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    margin: 0 0 0.5rem !important;
}

/* Excerpt */
li.product .product-excerpt {
    color: #8e88b8 !important;
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
    margin: 0 0 0.75rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Button area */
li.product .product-action-wrap {
    margin-top: auto !important;
    padding-top: 0.5rem !important;
}

/* Add to cart button */
li.product .button,
li.product .add_to_cart_button,
li.product .ajax_add_to_cart {
    display: block !important;
    width: 100% !important;
    padding: 0.6rem 1rem !important;
    background: transparent !important;
    border: 1.5px solid rgba(195,255,0,0.15) !important;
    border-radius: 100px !important;
    color: #C3FF00 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}
li.product .button:hover,
li.product .add_to_cart_button:hover {
    background: #C3FF00 !important;
    border-color: #C3FF00 !important;
    color: #0b0920 !important;
}

/* Products grid — CSS Grid */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
