/*
Theme Name: ZEGIT Store
Theme URI: https://zegittech.store
Description: Custom WooCommerce theme for ZEGIT Tech Solutions store.
Author: ZEGIT Tech Solutions
Author URI: https://zegittech.com
Version: 2.0.0
Text Domain: zegit-store
*/

/* ============================================================
   YITH REQUEST A QUOTE BUTTON STYLING
   ============================================================ */
.yith-ywraq-add-button a,
.yith-ywraq-add-to-quote-button,
a.yith-ywraq-add-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: var(--radius) !important;
    background: transparent !important;
    border: 1px solid var(--accent) !important;
    color: var(--accent) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    font-family: var(--font) !important;
    cursor: pointer !important;
    transition: all var(--transition) !important;
    text-decoration: none !important;
    width: 100% !important;
    margin-top: auto !important;
}
.yith-ywraq-add-button a:hover,
a.yith-ywraq-add-button:hover {
    background: var(--accent-glow) !important;
    color: var(--accent-light) !important;
    text-decoration: none !important;
}
.yith-ywraq-add-button a.added,
a.yith-ywraq-add-button.added {
    background: var(--accent-glow) !important;
    color: var(--accent) !important;
}
/* Quote page styling */
.ywraq-form-container { color: var(--text); }
.ywraq-form-container table { width: 100%; border-collapse: collapse; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.ywraq-form-container table th { background: var(--bg-hover); color: var(--text-muted); padding: 10px 14px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; border-bottom: 1px solid var(--border); }
.ywraq-form-container table td { padding: 12px 14px; border-bottom: 1px solid var(--border); color: var(--text); }
.ywraq-form-container input[type=text],
.ywraq-form-container input[type=email],
.ywraq-form-container textarea { background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; color: var(--text) !important; padding: 10px 14px !important; font-family: var(--font) !important; font-size: 0.92rem !important; width: 100% !important; outline: none !important; box-sizing: border-box !important; }
.ywraq-form-container input[type=text]:focus,
.ywraq-form-container input[type=email]:focus,
.ywraq-form-container textarea:focus { border-color: var(--accent) !important; }
.ywraq-form-container input[type=submit] { background: var(--green) !important; color: #fff !important; border: none !important; border-radius: var(--radius) !important; padding: 11px 24px !important; font-weight: 600 !important; cursor: pointer !important; }

/* ============================================================
   CSS VARIABLES — ZEGIT Brand Colors
   ============================================================ */
:root {
    --bg:           #0d1117;
    --bg-card:      #161b22;
    --bg-hover:     #21262d;
    --border:       #30363d;
    --accent:       #58a6ff;
    --accent-light: #79c0ff;
    --accent-glow:  rgba(88,166,255,0.15);
    --text:         #c9d1d9;
    --text-muted:   #8b949e;
    --green:        #238636;
    --green-hover:  #2ea043;
    --blue:         #1877F2;
    --blue-hover:   #166fe5;
    --gold:         #e3b341;
    --red:          #da3633;
    --font:         'Segoe UI', system-ui, -apple-system, sans-serif;
    --radius:       10px;
    --radius-lg:    16px;
    --shadow:       0 8px 32px rgba(0,0,0,0.6);
    --shadow-lg:    0 20px 60px rgba(0,0,0,0.8);
    --transition:   0.2s ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-light); text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    color: var(--accent);
    font-weight: 700;
    line-height: 1.2;
}

p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 1.5rem; }

/* ============================================================
   HEADER
   ============================================================ */
#zegit-header {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 12px 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.header-logo img { height: 56px; width: auto; }

.header-brand {
    text-align: center;
}
.header-brand .brand-name {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1.1;
}
.header-brand .brand-tagline {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 2px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Cart icon */
.cart-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text) !important;
    padding: 8px 14px;
    border-radius: var(--radius);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: border-color var(--transition), background var(--transition);
}
.cart-link:hover {
    border-color: var(--accent);
    background: var(--bg-hover);
    color: var(--accent) !important;
}
.cart-count {
    background: var(--accent);
    color: #000;
    font-size: 0.7rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

/* Back to main site button */
.btn-mainsite {
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-muted) !important;
    padding: 8px 14px;
    border-radius: var(--radius);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all var(--transition);
    white-space: nowrap;
}
.btn-mainsite:hover {
    border-color: var(--accent);
    color: var(--accent) !important;
}

/* ============================================================
   NAVIGATION — Category Filter Tabs
   ============================================================ */
#zegit-nav {
    background: var(--bg-card);
    border-bottom: 1px solid var(--border);
}

.nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.nav-inner::-webkit-scrollbar { display: none; }

.nav-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 18px;
    color: var(--text-muted);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: all var(--transition);
    position: relative;
}
.nav-tab:hover {
    color: var(--accent);
    border-bottom-color: var(--accent);
    text-decoration: none;
    background: var(--accent-glow);
}
.nav-tab.active {
    color: var(--accent);
    border-bottom-color: var(--accent);
}

/* Dropdown nav items */
.nav-dropdown {
    position: relative;
}
.nav-dropdown > .nav-tab::after {
    content: ' ▾';
    font-size: 0.75rem;
    opacity: 0.7;
}
.nav-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    z-index: 200;
    padding: 6px 0;
    margin-top: 2px;
}
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a {
    display: block;
    padding: 10px 16px;
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--transition);
}
.nav-dropdown-menu a:hover {
    background: var(--bg-hover);
    color: var(--accent);
}
.nav-divider {
    width: 1px;
    background: var(--border);
    margin: 8px 0;
    align-self: stretch;
}

/* Mobile hamburger */
.nav-mobile-toggle {
    display: none;
    background: none;
    border: 1px solid var(--border);
    color: var(--text);
    padding: 8px 12px;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 1.1rem;
}

/* ============================================================
   MAIN CONTENT WRAPPER
   ============================================================ */
#zegit-main {
    flex: 1;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 32px 24px;
}

/* ============================================================
   HOMEPAGE HERO
   ============================================================ */
.store-hero {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 48px 40px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.store-hero::before {
    content: '';
    position: absolute;
    top: -60px; left: 50%;
    transform: translateX(-50%);
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(88,166,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.store-hero h1 {
    font-size: 2.4rem;
    color: var(--accent);
    margin-bottom: 10px;
}
.store-hero p {
    color: var(--text-muted);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 24px;
}
.hero-search {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: 0;
}
.hero-search input {
    flex: 1;
    padding: 12px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-right: none;
    border-radius: var(--radius) 0 0 var(--radius);
    color: var(--text);
    font-size: 0.95rem;
    font-family: var(--font);
    outline: none;
    transition: border-color var(--transition);
}
.hero-search input:focus { border-color: var(--accent); }
.hero-search input::placeholder { color: var(--text-muted); }
.hero-search button {
    padding: 12px 20px;
    background: var(--accent);
    border: none;
    border-radius: 0 var(--radius) var(--radius) 0;
    color: #000;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    font-family: var(--font);
    transition: background var(--transition);
}
.hero-search button:hover { background: var(--accent-light); }

/* Category quick-links */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 40px;
}
.category-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 16px;
    text-align: center;
    text-decoration: none;
    color: var(--text);
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.category-card:hover {
    border-color: var(--accent);
    background: var(--accent-glow);
    color: var(--accent);
    transform: translateY(-2px);
    text-decoration: none;
}
.category-card .cat-icon { font-size: 1.8rem; }
.category-card .cat-name { font-size: 0.85rem; font-weight: 600; }

/* Section titles */
.section-title {
    font-size: 1.3rem;
    color: var(--accent);
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-title a {
    margin-left: auto;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-muted);
}
.section-title a:hover { color: var(--accent); }

/* ============================================================
   PRODUCT GRID
   ============================================================ */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

/* WooCommerce product card overrides */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.products li.product,
.product-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all var(--transition) !important;
    position: relative !important;
}

ul.products li.product:hover,
.product-card:hover {
    border-color: var(--accent) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(88,166,255,0.12) !important;
}

ul.products li.product .woocommerce-loop-product__title,
.product-card .product-title {
    color: var(--text) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin: 12px 0 8px !important;
    line-height: 1.3 !important;
}

ul.products li.product .price,
.product-card .price {
    color: var(--accent) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
}

ul.products li.product .price del,
.product-card .price del {
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    margin-right: 6px !important;
}

/* Product image */
ul.products li.product img {
    border-radius: var(--radius) !important;
    background: var(--bg) !important;
    padding: 12px !important;
    width: 100% !important;
    height: 160px !important;
    object-fit: contain !important;
}

/* No image placeholder */
.woocommerce-product-gallery--without-images .woocommerce-product-gallery,
.product-no-image {
    background: var(--bg);
    border-radius: var(--radius);
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 2rem;
    margin-bottom: 12px;
}

/* Product badge */
.product-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.badge-quote { background: rgba(88,166,255,0.15); color: var(--accent); border: 1px solid rgba(88,166,255,0.3); }
.badge-new { background: rgba(35,134,54,0.2); color: #3fb950; border: 1px solid rgba(35,134,54,0.3); }
.badge-cloud { background: rgba(88,166,255,0.1); color: var(--accent-light); border: 1px solid rgba(88,166,255,0.2); }

/* SKU display */
.product-sku {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 8px;
    font-family: 'Consolas', monospace;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.button,
button,
input[type="submit"],
.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: var(--radius) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    font-family: var(--font) !important;
    cursor: pointer !important;
    transition: all var(--transition) !important;
    border: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

/* Primary = green Add to Cart */
a.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.btn-primary {
    background: var(--green) !important;
    color: #fff !important;
    width: 100% !important;
    margin-top: auto !important;
}
a.button:hover,
button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.btn-primary:hover {
    background: var(--green-hover) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Contact for Quote button */
.btn-quote {
    background: transparent !important;
    border: 1px solid var(--accent) !important;
    color: var(--accent) !important;
    width: 100% !important;
    margin-top: auto !important;
}
.btn-quote:hover {
    background: var(--accent-glow) !important;
    color: var(--accent-light) !important;
}

/* Checkout/proceed */
.checkout-button,
.wc-proceed-to-checkout a {
    background: var(--green) !important;
    color: #fff !important;
    width: 100% !important;
    padding: 14px !important;
    font-size: 1rem !important;
}
.checkout-button:hover,
.wc-proceed-to-checkout a:hover {
    background: var(--green-hover) !important;
}

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */
.woocommerce div.product {
    display: grid !important;
    grid-template-columns: 340px 1fr !important;
    gap: 40px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 32px !important;
}

.woocommerce div.product .woocommerce-product-gallery {
    background: var(--bg) !important;
    border-radius: var(--radius) !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 280px !important;
}

.woocommerce div.product .summary {
    padding: 0 !important;
}

.woocommerce div.product .summary .product_title {
    font-size: 1.8rem !important;
    color: var(--text) !important;
    margin-bottom: 8px !important;
}

.woocommerce div.product .summary .price {
    font-size: 1.6rem !important;
    color: var(--accent) !important;
    font-weight: 700 !important;
    margin: 12px 0 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--text-muted) !important;
    font-size: 0.95rem !important;
    margin-bottom: 20px !important;
    line-height: 1.7 !important;
}

/* Quantity input */
.woocommerce .quantity input.qty {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    border-radius: var(--radius) !important;
    padding: 10px 14px !important;
    font-size: 1rem !important;
    width: 80px !important;
    text-align: center !important;
}

/* Product tabs */
.woocommerce-tabs {
    grid-column: 1 / -1 !important;
    margin-top: 20px !important;
    border-top: 1px solid var(--border) !important;
    padding-top: 24px !important;
}

.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 4px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border-bottom: 1px solid var(--border) !important;
}
.woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 10px 18px !important;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-bottom: 2px solid transparent !important;
    text-decoration: none !important;
    transition: all var(--transition) !important;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    color: var(--accent) !important;
    border-bottom-color: var(--accent) !important;
}
.woocommerce-tabs .panel {
    color: var(--text) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
}

/* ============================================================
   SIDEBAR / FILTER
   ============================================================ */
.woocommerce-sidebar {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.widget_product_categories .product-categories {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.widget_product_categories .product-categories li a {
    display: flex !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    color: var(--text) !important;
    border-radius: var(--radius) !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    transition: all var(--transition) !important;
}
.widget_product_categories .product-categories li a:hover {
    background: var(--bg-hover) !important;
    color: var(--accent) !important;
}
.widget_product_categories .product-categories li.current-cat > a {
    background: var(--accent-glow) !important;
    color: var(--accent) !important;
}

/* Price filter */
.widget_price_filter .ui-slider {
    background: var(--border) !important;
    height: 4px !important;
    border-radius: 2px !important;
    border: none !important;
}
.widget_price_filter .ui-slider .ui-slider-range {
    background: var(--accent) !important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background: var(--accent) !important;
    border: 2px solid var(--bg) !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    top: -5px !important;
}

/* ============================================================
   CART & CHECKOUT
   ============================================================ */
.woocommerce-cart-form,
.woocommerce-checkout {
    background: transparent !important;
}

.woocommerce table.shop_table {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
}

.woocommerce table.shop_table th {
    background: var(--bg-hover) !important;
    color: var(--text-muted) !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--border) !important;
    font-weight: 600 !important;
}

.woocommerce table.shop_table td {
    padding: 16px !important;
    border-bottom: 1px solid var(--border) !important;
    color: var(--text) !important;
    vertical-align: middle !important;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }

/* Cart totals */
.cart_totals {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 24px !important;
}
.cart_totals h2 { color: var(--accent) !important; font-size: 1.1rem !important; margin-bottom: 16px !important; }

/* Checkout form */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
    color: var(--accent) !important;
    font-size: 1.1rem !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--border) !important;
}

.woocommerce form .form-row label {
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    color: var(--text) !important;
    padding: 10px 14px !important;
    font-size: 0.95rem !important;
    font-family: var(--font) !important;
    width: 100% !important;
    transition: border-color var(--transition) !important;
    outline: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--accent) !important;
}

/* ============================================================
   NOTICES / ALERTS
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: var(--radius) !important;
    padding: 14px 18px !important;
    margin-bottom: 16px !important;
    border: none !important;
    font-size: 0.9rem !important;
}
.woocommerce-message {
    background: rgba(35,134,54,0.15) !important;
    border-left: 4px solid var(--green) !important;
    color: #3fb950 !important;
}
.woocommerce-info {
    background: rgba(88,166,255,0.1) !important;
    border-left: 4px solid var(--accent) !important;
    color: var(--accent) !important;
}
.woocommerce-error {
    background: rgba(218,54,51,0.1) !important;
    border-left: 4px solid var(--red) !important;
    color: #ff6b6b !important;
    list-style: none !important;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.woocommerce-breadcrumb {
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    margin-bottom: 20px !important;
}
.woocommerce-breadcrumb a { color: var(--accent) !important; }
.woocommerce-breadcrumb a:hover { color: var(--accent-light) !important; }

/* ============================================================
   PAGINATION
   ============================================================ */
.woocommerce-pagination ul {
    display: flex !important;
    gap: 4px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 32px 0 !important;
    justify-content: center !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: var(--radius) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all var(--transition) !important;
    text-decoration: none !important;
}
.woocommerce-pagination ul li a:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    background: var(--accent-glow) !important;
}
.woocommerce-pagination ul li span.current {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #000 !important;
}

/* ============================================================
   ORDERING / RESULTS COUNT
   ============================================================ */
.woocommerce-result-count {
    color: var(--text-muted) !important;
    font-size: 0.88rem !important;
}
.woocommerce-ordering select {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    color: var(--text) !important;
    padding: 8px 12px !important;
    font-size: 0.88rem !important;
    font-family: var(--font) !important;
    outline: none !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
#zegit-footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 28px 24px;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.88rem;
    margin-top: auto;
}
#zegit-footer .footer-logo { height: 44px; margin: 0 auto 12px; }
#zegit-footer a { color: var(--accent); font-weight: 600; }
#zegit-footer a:hover { color: var(--accent-light); }
#zegit-footer .footer-links { margin-top: 10px; }
#zegit-footer .footer-links a { margin: 0 8px; }

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.text-muted { color: var(--text-muted); }
.text-accent { color: var(--accent); }
.text-center { text-align: center; }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .woocommerce div.product {
        grid-template-columns: 1fr !important;
    }
    .woocommerce div.product .woocommerce-product-gallery {
        max-width: 320px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 768px) {
    .header-top {
        grid-template-columns: 1fr auto;
        padding: 10px 16px;
    }
    .header-brand { display: none; }
    .nav-inner { padding: 0 16px; }
    .nav-tab { padding: 12px 12px; font-size: 0.82rem; }
    #zegit-main { padding: 20px 16px; }
    .store-hero { padding: 32px 20px; }
    .store-hero h1 { font-size: 1.8rem; }
    ul.products { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; }
    .category-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
    ul.products { grid-template-columns: 1fr 1fr !important; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-search { flex-direction: column; }
    .hero-search input { border-right: 1px solid var(--border); border-radius: var(--radius); }
    .hero-search button { border-radius: var(--radius); }
}

/* ============================================================
   HIDE WORDPRESS DEFAULT ELEMENTS
   ============================================================ */
.site-header,
.site-footer,
.wp-block-template-part,
.entry-header,
.entry-footer,
.post-navigation,
.comments-area,
#comments,
.sidebar,
.widget-area {
    display: none !important;
}

/* Remove TwentyTwentyFive default padding/margins */
.wp-site-blocks { padding: 0 !important; }
.is-layout-flow { margin: 0 !important; }

.product-yith-btns {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 6px 12px 10px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
}
.product-yith-btns a,
.product-yith-btns span { font-size: 0.75rem !important; }

/* ============================================================
   LIST VIEW PRODUCT CARD
   ============================================================ */
.product-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px !important;
    border-radius: var(--radius) !important;
}
.product-list-item .product-img-wrap {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
}
.product-list-item .product-title { font-size: 0.95rem !important; }

/* ============================================================
   FILTER PANEL MOBILE
   ============================================================ */
#filter-toggle {
    display: none;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 16px;
    color: var(--text);
    cursor: pointer;
    font-size: 0.9rem;
    margin-bottom: 12px;
    width: 100%;
    text-align: left;
}

/* ============================================================
   VOIP REQUIRED NOTICE
   ============================================================ */
.voip-required-notice {
    background: rgba(227,179,65,0.1);
    border: 1px solid rgba(227,179,65,0.4);
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 16px;
    font-size: 0.88rem;
    color: var(--gold);
    line-height: 1.6;
}
.voip-required-notice strong { color: var(--gold); }
.voip-required-notice a { color: var(--accent); }

/* ============================================================
   YITH WISHLIST — force dark theme, kill white backgrounds
   ============================================================ */
.yith-wcwl-form,
.yith-wcwl-form *,
.wishlist_table,
.wishlist_table * { background-color: transparent !important; color: var(--text) !important; border-color: var(--border) !important; }
.yith-wcwl-form table { width: 100% !important; border-collapse: collapse !important; background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; overflow: hidden !important; }
.yith-wcwl-form table thead,
.yith-wcwl-form table thead th { background: var(--bg-hover) !important; color: var(--text-muted) !important; font-size: 0.78rem !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; padding: 12px 14px !important; border-bottom: 1px solid var(--border) !important; }
.yith-wcwl-form table tbody td { padding: 14px !important; border-bottom: 1px solid var(--border) !important; background: var(--bg-card) !important; vertical-align: middle !important; }
.yith-wcwl-form table tbody tr:last-child td { border-bottom: none !important; }
.yith-wcwl-form table td img { width: 60px !important; height: 60px !important; object-fit: contain !important; background: var(--bg) !important; border-radius: 8px !important; padding: 4px !important; }
.yith-wcwl-form table td a { color: var(--accent) !important; text-decoration: none !important; }
.yith-wcwl-form .price { color: var(--accent) !important; font-weight: 700 !important; }
.yith-wcwl-form .add_to_cart_button,
.yith-wcwl-form .button { background: var(--green) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 7px 14px !important; font-size: 0.82rem !important; cursor: pointer !important; }
.yith-wcwl-form .yith-wcqv-button { background: rgba(88,166,255,0.15) !important; border: 1px solid var(--accent) !important; color: var(--accent) !important; border-radius: 8px !important; padding: 7px 14px !important; font-size: 0.82rem !important; }
.yith-wcwl-form .remove_from_wishlist { color: #f85149 !important; background: none !important; border: none !important; font-size: 1.1rem !important; cursor: pointer !important; }
.yith-wcwl-share { margin-top: 20px !important; padding-top: 16px !important; border-top: 1px solid var(--border) !important; color: var(--text-muted) !important; }
.yith-wcwl-share p { color: var(--text-muted) !important; }
.wishlist-url-field { background: var(--bg) !important; border: 1px solid var(--border) !important; color: var(--text) !important; border-radius: 8px !important; padding: 6px 10px !important; font-size: 0.82rem !important; }
/* Kill any white backgrounds from YITH inline styles */
[style*="background-color: #fff"],
[style*="background-color:#fff"],
[style*="background-color: white"],
[style*="background: white"],
[style*="background:#fff"] { background-color: var(--bg-card) !important; background: var(--bg-card) !important; }

/* ============================================================
   RELATED PRODUCTS — uniform card height, buttons at bottom
   ============================================================ */
.related.products ul.products,
.upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.related.products ul.products li.product,
.upsells.products ul.products li.product {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    clear: none !important;
}
.related.products ul.products li.product img {
    width: 100% !important;
    height: 130px !important;
    object-fit: contain !important;
    background: var(--bg) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: block !important;
    margin-bottom: 10px !important;
}
.related.products ul.products li.product .woocommerce-loop-product__title {
    color: var(--text) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin: 0 0 6px !important;
    line-height: 1.4 !important;
    flex: 0 !important;
}
.related.products ul.products li.product .price {
    color: var(--accent) !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    margin-bottom: 8px !important;
    flex: 0 !important;
}
/* Spacer to push buttons to bottom */
.related.products ul.products li.product::after {
    content: '' !important;
    flex: 1 !important;
}
.related.products ul.products li.product .button,
.related.products ul.products li.product a.button,
.related.products ul.products li.product .add_to_cart_button {
    background: var(--green) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
}
.related.products ul.products li.product .yith-wcqv-button {
    background: rgba(88,166,255,0.15) !important;
    color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    border-radius: 8px !important;
    padding: 7px 12px !important;
    font-size: 0.8rem !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
}
.related.products ul.products li.product .yith-ywraq-add-button a,
.related.products ul.products li.product .yith-ywraq-add-button,
.related.products ul.products li.product a.yith-ywraq-add-button {
    background: transparent !important;
    border: 1px solid var(--accent) !important;
    color: var(--accent) !important;
    border-radius: 8px !important;
    padding: 7px 12px !important;
    font-size: 0.82rem !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
    text-decoration: none !important;
}
/* Sale badge */
.related.products ul.products li.product .onsale { background: var(--gold) !important; color: #000 !important; border-radius: 6px !important; padding: 3px 8px !important; font-size: 0.75rem !important; font-weight: 700 !important; }
.yith-wcqv-wrapper,
.yith-wcqv-main { background: var(--bg-card) !important; color: var(--text) !important; border-radius: 14px !important; }
.yith-wcqv-wrapper .woocommerce-product-gallery { text-align: center; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 200px; background: var(--bg) !important; border-radius: 10px !important; padding: 16px !important; }
.yith-wcqv-wrapper .woocommerce-product-gallery img { max-height: 250px !important; object-fit: contain !important; width: auto !important; margin: 0 auto !important; display: block !important; }
.yith-wcqv-wrapper .summary { padding: 20px !important; }
.yith-wcqv-wrapper .product_title { color: var(--text) !important; font-size: 1.2rem !important; margin-bottom: 8px !important; }
.yith-wcqv-wrapper .price { color: var(--accent) !important; font-size: 1.3rem !important; font-weight: 700 !important; }
.yith-wcqv-wrapper .woocommerce-product-details__short-description { color: var(--text-muted) !important; font-size: 0.9rem !important; margin: 10px 0 !important; }
.yith-wcqv-wrapper .single_add_to_cart_button { background: var(--green) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 10px 20px !important; }
.yith-wcqv-wrapper .yith-ywraq-add-button a { border: 1px solid var(--accent) !important; color: var(--accent) !important; background: transparent !important; border-radius: 8px !important; padding: 10px 20px !important; display: block !important; text-align: center !important; }
/* Quick View overlay */
#yith-quick-view-modal { z-index: 9999 !important; }
#yith-quick-view-close { color: var(--text) !important; background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 50% !important; width: 32px !important; height: 32px !important; font-size: 1.2rem !important; }

/* ============================================================
   RELATED PRODUCTS — fix card alignment
   ============================================================ */
.related.products ul.products,
.upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.related.products ul.products li.product,
.upsells.products ul.products li.product {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}
.related.products ul.products li.product img {
    width: 100% !important;
    height: 140px !important;
    object-fit: contain !important;
    background: var(--bg) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: block !important;
}
.related.products ul.products li.product .woocommerce-loop-product__title {
    color: var(--text) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.related.products ul.products li.product .price {
    color: var(--accent) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
}
.related.products ul.products li.product .button,
.related.products ul.products li.product a.button {
    background: var(--green) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
    margin-top: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.related.products ul.products li.product .yith-wcqv-button {
    background: rgba(88,166,255,0.15) !important;
    color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 0.8rem !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.related.products ul.products li.product .yith-ywraq-add-button a {
    background: transparent !important;
    border: 1px solid var(--accent) !important;
    color: var(--accent) !important;
    border-radius: 8px !important;
    padding: 7px 12px !important;
    font-size: 0.82rem !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    #filter-toggle { display: block; }
    #filter-panel { width: 100% !important; }
    #filter-panel > div { position: static !important; }
}

/* ============================================================
   MY ACCOUNT — full dark theme via CSS only, no template override
   ============================================================ */
.woocommerce-account #zegit-main { max-width: 960px; margin: 0 auto; }
.woocommerce-account .woocommerce { display: grid !important; grid-template-columns: 200px 1fr !important; gap: 24px !important; align-items: start !important; }
@media(max-width:680px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; } }

/* Login form for logged-out users */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; padding: 28px !important; }
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 { color: var(--accent) !important; font-size: 1.1rem !important; margin-bottom: 20px !important; }
.woocommerce-account .woocommerce-form .form-row { margin-bottom: 14px !important; }
.woocommerce-account label { font-size: 0.82rem !important; color: var(--text-muted) !important; font-weight: 600 !important; display: block !important; margin-bottom: 5px !important; }
.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=password] { background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; color: var(--text) !important; padding: 10px 14px !important; font-size: 0.9rem !important; width: 100% !important; box-sizing: border-box !important; outline: none !important; font-family: inherit !important; }
.woocommerce-account input:focus { border-color: var(--accent) !important; }
.woocommerce-account .show-password-input { display: none !important; }
.woocommerce-account .woocommerce-form__label-for-checkbox { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 0.82rem !important; color: var(--text-muted) !important; cursor: pointer !important; }
.woocommerce-account .woocommerce-LostPassword { margin-top: 12px !important; text-align: center !important; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--text-muted) !important; font-size: 0.8rem !important; text-decoration: none !important; }
.woocommerce-account .woocommerce-LostPassword a:hover { color: var(--accent) !important; }
.woocommerce-account .woocommerce-privacy-policy-text { font-size: 0.78rem !important; color: var(--text-muted) !important; margin-top: 10px !important; line-height: 1.5 !important; }
.woocommerce-account .woocommerce-form .button { background: var(--green) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 11px 20px !important; font-size: 0.9rem !important; font-weight: 700 !important; width: 100% !important; cursor: pointer !important; margin-top: 6px !important; }

/* Logged-in navigation sidebar */
.woocommerce-MyAccount-navigation { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; overflow: hidden !important; }
.woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-MyAccount-navigation ul li a { display: flex !important; align-items: center !important; gap: 8px !important; padding: 11px 18px !important; color: var(--text) !important; font-size: 0.88rem !important; font-weight: 500 !important; text-decoration: none !important; border-left: 3px solid transparent !important; transition: all 0.2s !important; }
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--bg-hover) !important; color: var(--accent) !important; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a { color: var(--accent) !important; background: var(--accent-glow) !important; border-left-color: var(--accent) !important; font-weight: 600 !important; }
.woocommerce-MyAccount-navigation-link--dashboard a::before        { content: "🏠 "; }
.woocommerce-MyAccount-navigation-link--orders a::before           { content: "📦 "; }
.woocommerce-MyAccount-navigation-link--downloads a::before        { content: "⬇️ "; }
.woocommerce-MyAccount-navigation-link--edit-address a::before     { content: "📍 "; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before  { content: "💳 "; }
.woocommerce-MyAccount-navigation-link--edit-account a::before     { content: "👤 "; }
.woocommerce-MyAccount-navigation-link--wordfence-2fa a::before    { content: "🔐 "; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before  { content: "🚪 "; }
.woocommerce-MyAccount-navigation-link--yith-wcwl-wishlist a::before { content: "❤️ "; }
.woocommerce-MyAccount-navigation-link--waitlist a::before         { content: "🔔 "; }
.woocommerce-MyAccount-navigation-link--ywraq-request-a-quote a::before { content: "📋 "; }

/* Logged-in content area */
.woocommerce-MyAccount-content { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; padding: 28px !important; color: var(--text) !important; }
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3 { color: var(--accent) !important; margin-bottom: 16px !important; font-size: 1.1rem !important; }
.woocommerce-MyAccount-content p { color: var(--text-muted) !important; margin-bottom: 12px !important; }
.woocommerce-MyAccount-content a { color: var(--accent) !important; }
.woocommerce-MyAccount-content table { width: 100% !important; border-collapse: collapse !important; }
.woocommerce-MyAccount-content table th { background: var(--bg-hover) !important; color: var(--text-muted) !important; font-size: 0.78rem !important; text-transform: uppercase !important; padding: 10px 12px !important; border-bottom: 1px solid var(--border) !important; text-align: left !important; }
.woocommerce-MyAccount-content table td { padding: 12px !important; border-bottom: 1px solid var(--border) !important; color: var(--text) !important; font-size: 0.88rem !important; }
.woocommerce-MyAccount-content .button { display: inline-block !important; background: var(--green) !important; color: #fff !important; border-radius: 6px !important; padding: 6px 14px !important; font-size: 0.82rem !important; text-decoration: none !important; }

/* ============================================================
   MY ACCOUNT ORDERS TABLE — fix cramped columns
   ============================================================ */
.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .woocommerce-orders-table th { padding: 12px 16px !important; white-space: nowrap !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table { table-layout: auto !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button { margin: 2px !important; display: inline-block !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { white-space: normal !important; min-width: 120px !important; }

/* ============================================================
   ACCOUNT DETAILS FORM — better password section visibility
   ============================================================ */
.woocommerce-MyAccount-content fieldset { border:1px solid var(--border) !important; border-radius:10px !important; padding:20px !important; margin:20px 0 !important; }
.woocommerce-MyAccount-content fieldset legend { color:var(--accent) !important; font-size:0.88rem !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.08em !important; padding:0 8px !important; }
.woocommerce-MyAccount-content .woocommerce-form-row { margin-bottom:16px !important; }
.woocommerce-MyAccount-content .woocommerce-form-row label { display:block !important; color:var(--text-muted) !important; font-size:0.82rem !important; font-weight:600 !important; margin-bottom:6px !important; }
.woocommerce-MyAccount-content .woocommerce-form-row input { background:var(--bg) !important; border:1px solid var(--border) !important; border-radius:8px !important; color:var(--text) !important; padding:10px 14px !important; width:100% !important; font-size:0.9rem !important; box-sizing:border-box !important; outline:none !important; font-family:inherit !important; }
.woocommerce-MyAccount-content .woocommerce-form-row input:focus { border-color:var(--accent) !important; }
.woocommerce-MyAccount-content .woocommerce-Button--set-password,
.woocommerce-MyAccount-content [type=submit] { background:var(--green) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:11px 24px !important; font-size:0.9rem !important; font-weight:700 !important; cursor:pointer !important; font-family:inherit !important; margin-top:8px !important; }
.woocommerce-MyAccount-content .password-strength-meter { margin-top:6px !important; font-size:0.78rem !important; color:var(--text-muted) !important; }
/* Hide the eye toggle that bleeds into dark theme */
.woocommerce-MyAccount-content .show-password-input { color:var(--text-muted) !important; }

/* ============================================================
   VIEW ORDER — remove browser highlight color
   ============================================================ */
.woocommerce-MyAccount-content ::selection { background:rgba(88,166,255,0.2) !important; }

/* Hide non-functional Add Payment Method button — use checkout instead */
.woocommerce-MyAccount-content .woocommerce-MyAccount-addPaymentMethod { display:none !important; }

/* ============================================================
   ADD PAYMENT METHOD FORM — GlobalPayments TSEP iframe styling
   ============================================================ */
.woocommerce-MyAccount-content .wc-credit-card-form,
.woocommerce-MyAccount-content .woocommerce-add-payment-method { max-width:460px; }
.woocommerce-MyAccount-content .wc-credit-card-form p,
.woocommerce-MyAccount-content .form-row { margin-bottom:14px !important; }
.woocommerce-MyAccount-content .wc-credit-card-form label { display:block !important; font-size:0.82rem !important; color:var(--text-muted) !important; font-weight:600 !important; margin-bottom:5px !important; }
/* GlobalPayments TSEP iframes */
.woocommerce-MyAccount-content iframe { background:var(--bg) !important; border:1px solid var(--border) !important; border-radius:8px !important; width:100% !important; }
/* Add payment method button */
.woocommerce-MyAccount-content #add_payment_method [type=submit],
.woocommerce-MyAccount-content .woocommerce-add-payment-method [type=submit] { background:var(--green) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:11px 24px !important; font-size:0.9rem !important; font-weight:700 !important; cursor:pointer !important; font-family:inherit !important; width:auto !important; margin-top:8px !important; }
/* Payment methods list */
.woocommerce-MyAccount-content .woocommerce-PaymentMethods { list-style:none !important; padding:0 !important; margin:0 0 20px !important; }
.woocommerce-MyAccount-content .woocommerce-PaymentMethods li { background:var(--bg) !important; border:1px solid var(--border) !important; border-radius:10px !important; padding:14px 16px !important; margin-bottom:8px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; font-size:0.88rem !important; color:var(--text) !important; }
.woocommerce-MyAccount-content .woocommerce-PaymentMethods .button { background:transparent !important; border:1px solid var(--red,#da3633) !important; color:var(--red,#da3633) !important; border-radius:6px !important; padding:4px 10px !important; font-size:0.78rem !important; cursor:pointer !important; }
.woocommerce-MyAccount-content .woocommerce-MyAccount-addPaymentMethod { display:block !important; }

/* ============================================================
   LOGIN / REGISTER FORMS — dark theme
   ============================================================ */
.woocommerce-account .woocommerce-form-login input[type=text],
.woocommerce-account .woocommerce-form-login input[type=email],
.woocommerce-account .woocommerce-form-login input[type=password],
.woocommerce-account .woocommerce-form-register input[type=text],
.woocommerce-account .woocommerce-form-register input[type=email],
.woocommerce-account .woocommerce-form-register input[type=password] { background:var(--bg) !important; border:1px solid var(--border) !important; border-radius:8px !important; color:var(--text) !important; padding:10px 14px !important; width:100% !important; font-size:0.9rem !important; box-sizing:border-box !important; outline:none !important; font-family:inherit !important; }
.woocommerce-account .woocommerce-form-login input:focus,
.woocommerce-account .woocommerce-form-register input:focus { border-color:var(--accent) !important; }
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label { display:block !important; font-size:0.82rem !important; color:var(--text-muted) !important; font-weight:600 !important; margin-bottom:5px !important; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-row,
.woocommerce-account .woocommerce-form-register .woocommerce-form-row { margin-bottom:14px !important; }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit { background:var(--green) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:11px 20px !important; font-size:0.9rem !important; font-weight:700 !important; width:100% !important; cursor:pointer !important; font-family:inherit !important; margin-top:6px !important; }
.woocommerce-account .woocommerce-form-login .lost_password { margin-top:12px !important; text-align:center !important; }
.woocommerce-account .woocommerce-form-login .lost_password a { color:var(--text-muted) !important; font-size:0.8rem !important; }
.woocommerce-account .woocommerce-form-login .lost_password a:hover { color:var(--accent) !important; }
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox { display:flex !important; align-items:center !important; gap:8px !important; font-size:0.82rem !important; color:var(--text-muted) !important; }
.woocommerce-account .woocommerce-privacy-policy-text { font-size:0.78rem !important; color:var(--text-muted) !important; margin-top:10px !important; line-height:1.5 !important; }
.woocommerce-account .woocommerce-privacy-policy-text a { color:var(--accent) !important; }
.woocommerce-account .show-password-input { display:none !important; }
@media(max-width:640px) { 
    .woocommerce-account .wc-auth-grid { grid-template-columns:1fr !important; }
}
