/*! YEEDERCAR theme-white merged stylesheet (auto-generated by build-wp-theme.mjs) */

/*!
 * WoodMart Auto Parts Theme — Main Stylesheet
 * Replicating the WoodMart Electronics 2 Demo design
 * Version 1.0.0
 */

/* =============================================
   CSS Custom Properties (Design Tokens)
   ============================================= */
:root {
    /* Colors — matched from WoodMart Electronics 2 */
    --wde-primary-color: #43B02A;
    --wde-primary-dark: #40A02F;
    --wde-alternative-color: #fbbc34;
    --wde-text-color: #333;
    --wde-text-light: #767676;
    --wde-text-lighter: #bbb;
    --wde-heading-color: #333;
    --wde-link-color: #333;
    --wde-link-hover: rgba(51, 51, 51, 0.65);
    --wde-white: #fff;
    --wde-bg-gray-100: #f7f7f7;
    --wde-bg-gray-200: #f1f1f1;
    --wde-bg-dark: #212121;
    --wde-border-color: rgba(0, 0, 0, 0.1);
    --wde-border-color-light: #ebebeb;

    /* Typography — matched */
    --wde-text-font: 'Lato', Arial, Helvetica, sans-serif;
    --wde-text-weight: 400;
    --wde-text-size: 14px;
    --wde-text-line-height: 1.6;

    --wde-title-font: 'Montserrat', Arial, Helvetica, sans-serif;
    --wde-title-weight: 600;

    --wde-header-el-font: 'Lato', Arial, Helvetica, sans-serif;
    --wde-header-el-weight: 700;
    --wde-header-el-size: 13px;

    /* Layout */
    --wde-container-width: 1222px;
    --wde-header-height: 90px;
    --wde-header-height-mobile: 60px;
    --wde-header-height-sticky: 60px;
    --wde-block-spacing: 20px;

    /* Buttons — matched */
    --wde-btn-radius: 35px;
    --wde-btn-default-bg: #f7f7f7;
    --wde-btn-default-bg-hover: #efefef;
    --wde-btn-default-color: #333;
    --wde-btn-accented-bg: #43B02A;
    --wde-btn-accented-bg-hover: #40A02F;
    --wde-btn-accented-color: #fff;

    /* Forms */
    --wde-form-height: 42px;
    --wde-form-radius: 35px;
    --wde-form-border-width: 2px;
}

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

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--wde-text-font);
    font-weight: var(--wde-text-weight);
    font-size: var(--wde-text-size);
    line-height: var(--wde-text-line-height);
    color: var(--wde-text-color);
    background: var(--wde-white);
    overflow-x: hidden;
}

a {
    color: var(--wde-link-color);
    text-decoration: none;
    transition: color 0.25s ease;
}

a:hover {
    color: var(--wde-link-hover);
}

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

ul, ol {
    list-style: none;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* =============================================
   Container
   ============================================= */
.wde-container {
    max-width: var(--wde-container-width);
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* =============================================
   Buttons — matched to WoodMart
   ============================================= */
.wde-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: var(--wde-header-el-size);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
    border-radius: var(--wde-btn-radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.25s ease;
    text-align: center;
    vertical-align: middle;
}

.wde-btn-primary {
    background: var(--wde-btn-accented-bg);
    color: var(--wde-btn-accented-color);
    border-color: var(--wde-btn-accented-bg);
}

.wde-btn-primary:hover {
    background: var(--wde-btn-accented-bg-hover);
    border-color: var(--wde-btn-accented-bg-hover);
    color: var(--wde-btn-accented-color);
}

.wde-btn-white {
    background: var(--wde-white);
    color: var(--wde-text-color);
    border-color: var(--wde-white);
}

.wde-btn-white:hover {
    background: transparent;
    color: var(--wde-white);
    border-color: var(--wde-white);
}

.wde-btn-outline {
    background: transparent;
    color: var(--wde-text-color);
    border-color: var(--wde-border-color);
}

.wde-btn-outline:hover {
    background: var(--wde-btn-default-bg);
}

/* =============================================
   Header — Overlap style (WoodMart Electronics 2)
   ============================================= */
.wde-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    transition: all 0.3s ease;
    background: var(--wde-white);
}

.wde-header-overlap .wde-header {
    background: transparent;
}

.wde-header.wde-sticky {
    position: fixed;
    background: var(--wde-white);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}

.wde-header-inner {
    display: flex;
    align-items: center;
    height: var(--wde-header-height);
    gap: 20px;
}

.wde-header-left,
.wde-header-center,
.wde-header-right {
    display: flex;
    align-items: center;
}

.wde-header-left {
    flex-shrink: 0;
}

.wde-header-center {
    flex: 1;
    justify-content: center;
}

.wde-header-right {
    flex-shrink: 0;
    margin-left: auto;
}

/* Logo */
.wde-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.wde-logo-text {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 24px;
    color: var(--wde-text-color);
    letter-spacing: -1px;
}

.wde-header.wde-sticky .wde-logo-text {
    color: var(--wde-text-color);
}

.wde-logo-accent {
    color: var(--wde-primary-color);
}

.wde-logo-car {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    font-size: 20px;
    color: var(--wde-primary-color);
    animation: wdeCarDrive 2s ease-in-out infinite;
}

.wde-logo-car .fa-car { display: block; }

.wde-logo-car .wde-wheel {
    position: absolute;
    font-size: 5px;
    color: var(--wde-text-color);
    bottom: -2px;
    animation: wdeWheelSpin 0.5s linear infinite;
}

.wde-wheel-a { left: 4px; }

.wde-wheel-b { right: 4px; }

@keyframes wdeCarDrive { 0%,100% { transform: translateX(0); } 50% { transform: translateX(6px); } }

@keyframes wdeWheelSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Navigation */
.wde-nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
}

.wde-nav-menu li {
    position: relative;
}

.wde-nav-menu a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: var(--wde-header-el-size);
    text-transform: uppercase;
    color: var(--wde-text-color);
    transition: all 0.25s ease;
    position: relative;
}

.wde-header.wde-sticky .wde-nav-menu a {
    color: var(--wde-text-color);
}

.wde-nav-menu a:hover {
    opacity: 0.7;
}

.wde-nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 16px;
    right: 16px;
    height: 2px;
    background: var(--wde-primary-color);
    transform: scaleX(0);
    transition: transform 0.25s ease;
}

.wde-nav-menu li.current-menu-item a::after,
.wde-nav-menu a:hover::after {
    transform: scaleX(1);
}

/* Header actions */
.wde-header-actions {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wde-header-actions > button,
.wde-header-actions > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--wde-text-color);
    font-size: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.25s ease;
    position: relative;
}

.wde-header.wde-sticky .wde-header-actions > button,
.wde-header.wde-sticky .wde-header-actions > a {
    color: var(--wde-text-color);
}

/* Cart count badge */
.wde-cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--wde-primary-color);
    color: var(--wde-white);
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Cart dropdown */
.wde-cart-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 330px;
    background: var(--wde-white);
    border-radius: 4px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
    padding: 20px;
    z-index: 600;
}

.wde-mini-cart:hover .wde-cart-dropdown {
    display: block;
}

/* Mobile nav toggle */
.wde-mobile-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px 0;
}

.wde-mobile-nav-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--wde-white);
    transition: all 0.3s ease;
}

.wde-header.wde-sticky .wde-mobile-nav-toggle span {
    background: var(--wde-text-color);
}

/* Mobile navigation panel */
.wde-mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    background: var(--wde-white);
    z-index: 1000;
    overflow-y: auto;
    transition: left 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

.wde-mobile-nav.active {
    left: 0;
}

.wde-mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid var(--wde-border-color-light);
}

.wde-mobile-nav-title {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 16px;
    text-transform: uppercase;
}

.wde-mobile-nav-close {
    background: transparent;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--wde-text-color);
}

.wde-mobile-menu a {
    display: block;
    padding: 12px 20px;
    border-bottom: 1px solid var(--wde-border-color-light);
    color: var(--wde-text-color);
    font-weight: 500;
}

/* Search overlay */
.wde-search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.98);
    z-index: 900;
    align-items: center;
}

.wde-search-overlay.active {
    display: flex;
}

.wde-search-overlay .wde-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wde-search-overlay input[type="search"] {
    flex: 1;
    height: 60px;
    border: none;
    border-bottom: 2px solid var(--wde-border-color);
    font-size: 24px;
    padding: 0 15px;
    background: transparent;
    outline: none;
}

.wde-search-close {
    background: transparent;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: var(--wde-text-color);
}

/* =============================================
   Hero Section — Slider
   ============================================= */
.wde-hero {
    position: relative;
    overflow: hidden;
}

.wde-hero-slider {
    position: relative;
    height: 650px;
    overflow: hidden;
}

.wde-hero-slide { position: absolute; inset: 0; display: none; align-items: center; }

.wde-hero-slide:first-child { display: flex; }

.wde-hero-content {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 100px 0;
    min-height: 650px;
}

.wde-hero-text { transition: transform 0.15s ease-out; }

.wde-hero-badge {
    display: inline-block;
    padding: 6px 16px;
    background: var(--wde-primary-color);
    color: var(--wde-white);
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.wde-hero-title {
    font-family: var(--wde-title-font);
    font-weight: 800;
    font-size: 52px;
    line-height: 1.1;
    color: var(--wde-white);
    margin-bottom: 20px;
}

.wde-hero-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
    max-width: 460px;
}

.wde-hero-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 30px;
}

.wde-price-current {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 32px;
    color: var(--wde-primary-color);
}

.wde-price-old {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
}

.wde-hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wde-hero-img-placeholder {
    width: 400px;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
}

/* Hero navigation */
.wde-hero-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: var(--wde-white);
    border: none;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.wde-hero-nav button:hover {
    background: rgba(255, 255, 255, 0.3);
}

.wde-hero-prev { left: 30px; }

.wde-hero-next { right: 30px; }

.wde-hero-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.wde-hero-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.wde-hero-dots .dot.active {
    background: var(--wde-primary-color);
}

/* =============================================
   Features Bar
   ============================================= */
.wde-features-bar {
    padding: 25px 0;
    background: var(--wde-white);
    border-bottom: 1px solid var(--wde-border-color-light);
}

.wde-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wde-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
}

.wde-feature-item i {
    font-size: 28px;
    color: var(--wde-primary-color);
    flex-shrink: 0;
    width: 40px;
    text-align: center;
}

.wde-feature-text {
    display: flex;
    flex-direction: column;
}

.wde-feature-text strong {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 14px;
    text-transform: uppercase;
    color: var(--wde-heading-color);
}

.wde-feature-text span {
    font-size: 13px;
    color: var(--wde-text-light);
}

/* =============================================
   Sections — General
   ============================================= */
.wde-section {
    padding: 70px 0;
}

.wde-section-header {
    text-align: center;
    margin-bottom: 40px;
}

.wde-section-title {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 32px;
    color: var(--wde-heading-color);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.wde-section-desc {
    color: var(--wde-text-light);
    font-size: 15px;
    max-width: 500px;
    margin: 0 auto;
}

/* =============================================
   Categories Grid
   ============================================= */
.wde-categories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.wde-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 30px 15px;
    background: var(--wde-bg-gray-100);
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
    color: var(--wde-text-color);
}

.wde-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.12);
}

.wde-category-icon {
    font-size: 32px;
    color: var(--wde-primary-color);
    transition: color 0.3s ease;
}

.wde-category-card:hover .wde-category-icon {
    color: var(--wde-white);
}

.wde-category-name {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 15px;
}

.wde-category-count {
    font-size: 13px;
    opacity: 0.7;
}

/* =============================================
   Banner Promo Section
   ============================================= */
.wde-banners-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 280px 280px;
    gap: 15px;
}

.wde-banner-large {
    grid-row: 1 / span 2;
}

.wde-banner {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 40px;
}

.wde-banner-content {
    max-width: 280px;
}

.wde-banner-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.2);
    color: var(--wde-white);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 12px;
}

.wde-banner h3 {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 24px;
    color: var(--wde-white);
    margin-bottom: 20px;
    line-height: 1.3;
}

.wde-banner-large h3 {
    font-size: 32px;
}

/* =============================================
   Technical Specs
   ============================================= */
.wde-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wde-spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 30px 20px;
    background: var(--wde-white);
    border-radius: 8px;
    text-align: center;
}

.wde-spec-item i {
    font-size: 36px;
    color: var(--wde-primary-color);
    margin-bottom: 5px;
}

.wde-spec-item strong {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 14px;
    text-transform: uppercase;
    color: var(--wde-heading-color);
}

.wde-spec-item span {
    font-size: 13px;
    color: var(--wde-text-light);
}

/* =============================================
   Blog Grid
   ============================================= */
.wde-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.wde-blog-card {
    background: var(--wde-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease;
}

.wde-blog-card:hover {
    transform: translateY(-5px);
}

.wde-blog-thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--wde-bg-gray-100);
}

.wde-blog-thumb img {
    transition: transform 0.5s ease;
}

.wde-blog-body {
    padding: 20px;
}

.wde-blog-date {
    font-size: 12px;
    color: var(--wde-text-light);
    text-transform: uppercase;
}

.wde-blog-title {
    position: relative;
}

.wde-blog-title a {
    color: var(--wde-heading-color);
}

.wde-blog-title a:hover {
    color: var(--wde-primary-color);
}

.wde-blog-body p {
    font-size: 13px;
    color: var(--wde-text-light);
    line-height: 1.6;
}

/* =============================================
   Brands Section
   ============================================= */
.wde-brands-section {
    padding: 40px 0;
    border-top: 1px solid var(--wde-border-color-light);
}

.wde-brands-slider {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.wde-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.wde-brand-item:hover {
    opacity: 1;
}

.wde-brand-item i {
    font-size: 36px;
}

.wde-brand-item span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* =============================================
   WooCommerce — Product Cards
   ============================================= */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product {
    position: relative;
    background: var(--wde-white);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    border: 1px solid transparent;
}

.woocommerce ul.products li.product:hover {
    border-color: var(--wde-border-color);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
    line-height: 1.4em;
}

.woocommerce ul.products li.product .price {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 16px;
    color: var(--wde-primary-color);
    padding: 0 15px 5px;
}

.woocommerce ul.products li.product .price del {
    font-weight: 400;
    font-size: 13px;
    color: var(--wde-text-lighter);
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--wde-btn-accented-bg) !important;
    color: var(--wde-btn-accented-color) !important;
}

/* Sale badge */
.wde-onsale,
.woocommerce span.onsale {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--wde-primary-color) !important;
    color: var(--wde-white) !important;
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 11px !important;
    text-transform: uppercase;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    z-index: 2;
    min-height: auto !important;
    line-height: 1.4 !important;
}

/* Star rating */
.woocommerce .star-rating {
    margin: 0 15px !important;
    color: var(--wde-alternative-color) !important;
}

/* =============================================
   Footer
   ============================================= */
.wde-footer {
    background: var(--wde-bg-dark);
    color: rgba(255, 255, 255, 0.7);
}

.wde-footer-widgets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 60px 0 30px;
}

.footer-widget-title {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 16px;
    text-transform: uppercase;
    color: var(--wde-white);
    margin-bottom: 20px;
}

.footer-about p {
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 15px;
}

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin-bottom: 8px;
}

.footer-contact i {
    color: var(--wde-primary-color);
    width: 16px;
}

.wde-footer-menu li {
    margin-bottom: 8px;
}

.wde-footer-menu a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    transition: color 0.25s ease;
}

.wde-footer-menu a:hover {
    color: var(--wde-white);
}

/* Newsletter */
.wde-newsletter-form {
    display: flex;
    gap: 0;
    margin-top: 15px;
}

.wde-newsletter-form input {
    flex: 1;
    height: 42px;
    padding: 0 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--wde-white);
    border-radius: var(--wde-btn-radius) 0 0 var(--wde-btn-radius);
    outline: none;
}

.wde-newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.wde-newsletter-form button {
    height: 42px;
    padding: 0 20px;
    background: var(--wde-primary-color);
    color: var(--wde-white);
    border: none;
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0 var(--wde-btn-radius) var(--wde-btn-radius) 0;
    transition: background 0.25s ease;
}

.wde-newsletter-form button:hover {
    background: var(--wde-primary-dark);
}

/* Footer bottom */
.wde-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
}

.wde-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wde-copyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.wde-footer-payments {
    display: flex;
    gap: 12px;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.3);
}

/* =============================================
   WooCommerce Shop Archive
   ============================================= */
.wde-shop-wrapper {
    padding: 60px 0;
}

.wde-shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
    height: var(--wde-form-height);
    padding: 0 35px 0 15px;
    border: var(--wde-form-border-width) solid var(--wde-border-color);
    border-radius: var(--wde-form-radius);
    background: var(--wde-white);
    cursor: pointer;
    font-size: 14px;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 15px;
    font-size: 14px;
    color: var(--wde-text-light);
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin: 40px 0 0;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--wde-bg-gray-100);
    color: var(--wde-text-color);
    font-weight: 500;
    transition: all 0.25s ease;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--wde-primary-color);
    color: var(--wde-white);
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--wde-primary-color);
    color: var(--wde-white);
}

/* =============================================
   Single Product
   ============================================= */
.single-product .wde-shop-layout {
    display: block;
}

.single-product div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.single-product .woocommerce-product-gallery {
    position: sticky;
    top: 80px;
}

.single-product .product_title {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 28px;
    color: var(--wde-heading-color);
    margin-bottom: 15px;
}

.single-product .price {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 24px;
    color: var(--wde-primary-color);
    margin-bottom: 20px;
}

.single-product .single_add_to_cart_button {
    background: var(--wde-btn-accented-bg) !important;
    color: var(--wde-btn-accented-color) !important;
    padding: 14px 40px !important;
    border-radius: var(--wde-btn-radius) !important;
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 13px;
    text-transform: uppercase;
    border: none !important;
    cursor: pointer;
    transition: background 0.25s ease;
}

.single-product .single_add_to_cart_button:hover {
    background: var(--wde-btn-accented-bg-hover) !important;
}

/* =============================================
   Blog / Archive
   ============================================= */
.wde-entry {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--wde-border-color-light);
}

.wde-entry-thumbnail {
    flex-shrink: 0;
    width: 300px;
    border-radius: 8px;
    overflow: hidden;
}

.wde-entry-thumbnail img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}

.wde-entry-title {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 22px;
    margin-bottom: 10px;
}

.wde-entry-title a {
    color: var(--wde-heading-color);
}

.wde-entry-title a:hover {
    color: var(--wde-primary-color);
}

.wde-entry-excerpt {
    color: var(--wde-text-light);
    line-height: 1.7;
    margin-bottom: 15px;
}

/* =============================================
   Responsive
   ============================================= */
@media (max-width: 1200px) {
    .wde-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* =============================================
   Animations & Utilities
   ============================================= */
@keyframes wde-fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.wde-animate-in {
    animation: wde-fadeIn 0.5s ease forwards;
}

/* Body overlay for mobile menu */
.wde-body-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.wde-body-overlay.active {
    display: block;
}

/* Skip to content link */
.wde-skip-link {
    position: absolute;
    top: -100px;
    left: 20px;
    background: var(--wde-primary-color);
    color: var(--wde-white);
    padding: 8px 16px;
    z-index: 9999;
    font-size: 14px;
    border-radius: 0 0 4px 4px;
    transition: top 0.3s ease;
}

.wde-skip-link:focus {
    top: 0;
}

.wde-about-grid {display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;}

.wde-about-stat {text-align:center;}

.wde-about-stat strong {display:block;font-family:var(--wde-title-font);font-size:34px;font-weight:800;color:var(--wde-primary-color);}

.wde-about-stat span {font-size:12px;color:var(--wde-text-light);text-transform:uppercase;letter-spacing:0.5px;}

.wde-nav-menu .sub-menu {
    display: none !important; position: absolute; top: 100%; left: 0;
    min-width: 210px; background: var(--wde-white); border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12); padding: 8px 0; z-index: 800;
}

.wde-nav-menu li.menu-item-has-children { position: relative; }

.wde-nav-menu li.menu-item-has-children:hover > .sub-menu { display: block !important; }

.wde-nav-menu .sub-menu a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 20px; color: var(--wde-text-color) !important;
    font-size: 13px; text-transform: none !important; white-space: nowrap;
}

.wde-nav-menu .sub-menu a:hover { background: var(--wde-bg-gray-100); opacity: 1; }

.wde-nav-menu .sub-menu a::after { display: none; }

.wde-nav-menu .sub-menu .fa-chevron-right { font-size: 9px; margin-left: 16px; }

.sub-menu--lv2 { left: 100% !important; top: 0 !important; }

.sub-menu--lv3 { left: 100% !important; top: 0 !important; min-width: 180px !important; }

/* ============================================================
   YEEDERCAR Effects — additive layer
   Does NOT alter content or page architecture.
   Injected into every page's inline <style> by apply-effects.mjs
   ============================================================ */

/* ---------- Carbon fiber texture (hero grain + footer top) ---------- */
.wde-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0.05;
    background-image:
        repeating-linear-gradient(45deg, rgba(255,255,255,0.35) 0 2px, transparent 2px 6px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,0.25) 0 2px, transparent 2px 6px);
    background-size: 12px 12px;
}

.wde-footer { position: relative; }

.wde-footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background-image:
        repeating-linear-gradient(45deg, rgba(255,255,255,0.28) 0 2px, transparent 2px 6px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,0.20) 0 2px, transparent 2px 6px);
    background-size: 12px 12px;
    opacity: 0.5;
    pointer-events: none;
}

.wde-footer-widgets,
.wde-footer-bottom { position: relative; z-index: 2; }

/* ---------- Hero Ken Burns on images ---------- */
.wde-hero-image img {
    transform-origin: center;
    animation: wdeKenBurns 8s ease-out both;
}

@keyframes wdeKenBurns {
    from { transform: scale(1.08); }
    to   { transform: scale(1); }
}

/* ---------- Button shimmer ---------- */
.wde-btn-accented { position: relative; overflow: hidden; }

.wde-btn-accented::after {
    content: "";
    position: absolute;
    top: 0; left: -120%;
    width: 60%; height: 100%;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
    transform: skewX(-20deg);
    pointer-events: none;
}

.wde-btn-accented:hover::after {
    left: 130%;
    transition: left 0.6s ease;
}

/* ---------- Header shrink on scroll ---------- */
.wde-header .wde-header-inner { transition: height 0.3s ease; }

.wde-header.wde-scrolled .wde-header-inner { height: 60px; }

/* ---------- Category cards hover ---------- */
.wde-category-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* ---------- Product cards: edge fade + tilt ---------- */
.woocommerce ul.products li.product {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.woocommerce ul.products li.product.wde-tilt {
    transform: perspective(800px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)) translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.14);
}

/* ---------- Brands: edge fade ---------- */
.wde-brands-slider {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

/* ---------- Brands marquee (JS builds track when slick is idle) ---------- */
.wde-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.wde-marquee-track {
    display: flex;
    align-items: center;
    gap: 56px;
    width: max-content;
    animation: wdeMarquee 30s linear infinite;
}

.wde-marquee:hover .wde-marquee-track { animation-play-state: paused; }

.wde-marquee .wde-brand-item { flex-shrink: 0; }

@keyframes wdeMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ---------- Back to top ---------- */
.wde-back-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wde-primary-color);
    color: var(--wde-white);
    border: none;
    font-size: 15px;
    cursor: pointer;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}

.wde-back-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.wde-back-top:hover { background: var(--wde-primary-dark); }

/* ---------- Reduced motion: kill animations ---------- */
@media (prefers-reduced-motion: reduce) {
    .wde-marquee-track,
    .wde-hero-image img,
    .wde-btn-accented::after { animation: none !important; transition: none !important; }
}

/* ===== WDE-EFFECTS-START ===== */
/* ============================================================
   YEEDERCAR Effects — additive layer
   Does NOT alter content or page architecture.
   Injected into every page's inline <style> by apply-effects.mjs
   ============================================================ */

/* ---------- Carbon fiber texture (hero grain + footer top) ---------- */
.wde-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0.05;
    background-image:
        repeating-linear-gradient(45deg, rgba(255,255,255,0.35) 0 2px, transparent 2px 6px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,0.25) 0 2px, transparent 2px 6px);
    background-size: 12px 12px;
}

/* ---------- Hot Deals: card hover zoom + badge pulse ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product img {
    transition: transform 0.5s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img,
.woocommerce ul.products li.product:hover img {
    transform: scale(1.06);
}

.wde-onsale,
.woocommerce ul.products li.product .onsale {
    animation: wdeBadgePulse 2.4s ease-in-out infinite;
}

@keyframes wdeBadgePulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.08); }
}

/* ---------- Technical Specifications: icon hover ---------- */
.wde-spec-item i {
    transition: color 0.3s ease, transform 0.3s ease;
}

.wde-spec-item:hover i {
    color: var(--wde-primary-color);
    transform: translateY(-3px);
}

/* ---------- Latest News: image zoom + title underline ---------- */
.wde-blog-thumb {
    overflow: hidden;
}

.wde-blog-card:hover .wde-blog-thumb img {
    transform: scale(1.06);
}

.wde-blog-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: var(--wde-primary-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.wde-blog-card:hover .wde-blog-title::after {
    transform: scaleX(1);
}

/* ---------- Shop sidebar: top-level categories, expand sub-levels on hover ---------- */
.wde-sidebar-list .children {
    display: none;
    margin-left: 10px;
}

.wde-sidebar-list li:hover > .children {
    display: block;
}

.wde-sidebar-list .children a {
    font-size: 12px;
    padding: 3px 0;
}

/* ---------- Product cards: fixed title (2 lines) + consistent layout ---------- */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link > div {
    aspect-ratio: 1;
}

/* ---------- Responsive product grid columns ---------- */
@media (max-width: 1024px) {
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}

/* ---------- Product page: proper two-column layout ---------- */
.single-product .wde-shop-layout.wde-product-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 44px;
    align-items: start;
}

.single-product .wde-product-gallery {
    position: sticky;
    top: 100px;
}

.single-product .wde-product-gallery .woocommerce-product-gallery {
    margin-bottom: 0;
}

/* ---------- Product gallery thumbnails: horizontal strip ---------- */
.woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 14px;
    padding: 0;
    list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: auto;
    float: none;
    margin: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    height: auto;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity 0.2s ease;
    border-radius: 8px;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
    opacity: 1;
}

/* ---------- Cart form spacing + payment trust row ---------- */
.single-product form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 20px 0 24px;
    padding-top: 20px;
    border-top: 1px solid var(--wde-border-color-light);
}

.single-product form.cart .quantity {
    margin-right: 2px;
}

.wde-payment-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--wde-border-color-light);
    font-size: 24px;
    color: var(--wde-text-light);
}

.wde-payment-label {
    font-size: 12px;
    color: var(--wde-text-light);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-right: 2px;
}

/* ---------- Related products ---------- */
.woocommerce .related.products {
    margin-top: 70px;
    padding-top: 40px;
    border-top: 1px solid var(--wde-border-color-light);
}

.woocommerce .related.products > h2 {
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 22px;
    color: var(--wde-heading-color);
    margin-bottom: 24px;
}

/* ---------- Fixed header clearance for inner pages (shop, product, pages) ---------- */
.wde-shop-wrapper,
.wde-page-block {
    padding-top: calc(var(--wde-header-height) + 30px) !important;
}

.wde-content {
    padding-top: calc(var(--wde-header-height) + 20px) !important;
}

/* ---------- Kill WooCommerce clearfix pseudo-elements (they steal grid cells) ---------- */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}

/* ---------- Replace Modern Cart floating button with WhatsApp ---------- */
#moderncart-floating-cart {
    display: none !important;
}

.wde-whatsapp-btn {
    position: fixed;
    right: 22px;
    bottom: 88px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    z-index: 998;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    animation: wdeWaPulse 2.4s ease-in-out infinite;
}

.wde-whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.55);
}

@keyframes wdeWaPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.45); }
    50% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
}

.wde-cart-table-wrap { overflow-x:auto; margin-bottom:25px; }

.wde-cart-table { width:100%; border-collapse:collapse; }

.wde-cart-table thead { border-bottom:2px solid var(--wde-border-color-light); }

.wde-cart-table th { padding:15px 12px; text-align:left; font-family:var(--wde-title-font); font-weight:600; font-size:13px; text-transform:uppercase; color:var(--wde-text-color); }

.wde-cart-table td { padding:20px 12px; border-bottom:1px solid var(--wde-border-color-light); vertical-align:middle; }

.wde-remove-btn { width:30px; height:30px; border-radius:50%; border:1px solid var(--wde-border-color-light); background:transparent; cursor:pointer; color:var(--wde-text-light); display:flex; align-items:center; justify-content:center; transition:all 0.2s; }

.wde-remove-btn:hover { background:#f5576c; color:#fff; border-color:#f5576c; }

.wde-cart-actions { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; padding-bottom:25px; border-bottom:1px solid var(--wde-border-color-light); flex-wrap:wrap; gap:15px; }

.wde-cart-totals { max-width:400px; margin-left:auto; background:var(--wde-bg-gray-100); padding:30px; border-radius:8px; }

.wde-cart-totals h3 { font-family:var(--wde-title-font); font-weight:700; font-size:20px; margin-bottom:20px; text-transform:uppercase; }

.wde-total-row { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--wde-border-color-light); font-size:15px; }

.wde-total-final { border-bottom:none; font-size:20px; font-weight:700; color:var(--wde-text-color); padding-top:15px; }

.wde-total-final span:last-child { color:var(--wde-primary-color); }

.wde-checkout-grid { display:grid; grid-template-columns:1fr 380px; gap:40px; align-items:start; }

.wde-checkout-main { background:var(--wde-white); border-radius:8px; padding:35px; border:1px solid var(--wde-border-color-light); }

.wde-checkout-sidebar { background:var(--wde-bg-gray-100); border-radius:8px; padding:30px; position:sticky; top:80px; }

.wde-checkout-heading { font-family:var(--wde-title-font); font-weight:700; font-size:18px; text-transform:uppercase; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--wde-border-color-light); }

.wde-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }

.wde-form-group { margin-bottom:18px; }

.wde-form-group label { display:block; font-size:13px; font-weight:600; color:var(--wde-text-color); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.3px; }

.wde-form-group input, .wde-form-group select, .wde-form-group textarea { width:100%; height:44px; padding:0 15px; border:2px solid var(--wde-border-color); border-radius:6px; font-size:14px; outline:none; transition:border 0.2s; background:var(--wde-white); }

.wde-form-group input:focus, .wde-form-group select:focus { border-color:var(--wde-primary-color); }

.wde-shipping-options { display:flex; flex-direction:column; gap:10px; }

.wde-shipping-option { display:flex; align-items:center; gap:12px; padding:15px; border:2px solid var(--wde-border-color-light); border-radius:8px; cursor:pointer; transition:border 0.2s; }

.wde-shipping-option:has(input:checked) { border-color:var(--wde-primary-color); background:rgba(67,176,42,0.03); }

.wde-shipping-option > div { flex:1; }

.wde-shipping-option strong { display:block; font-size:14px; }

.wde-shipping-option span { font-size:12px; color:var(--wde-text-light); }

.wde-payment-options { display:flex; flex-direction:column; gap:10px; }

.wde-payment-option { display:flex; align-items:center; gap:12px; padding:14px 16px; border:2px solid var(--wde-border-color-light); border-radius:8px; cursor:pointer; font-size:14px; font-weight:600; transition:border 0.2s; }

.wde-payment-option:has(input:checked) { border-color:var(--wde-primary-color); background:rgba(67,176,42,0.03); }

.wde-payment-option i { font-size:20px; width:28px; }

.wde-payment-detail { padding:20px; margin:-5px 0 10px 32px; border-left:2px solid var(--wde-primary-color); background:var(--wde-bg-gray-100); border-radius:0 8px 8px 0; }

.wde-payment-detail .wde-form-group input { background:var(--wde-white); }

.wde-order-items { display:flex; flex-direction:column; }

.wde-order-item { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--wde-border-color-light); font-size:14px; }

.wde-order-total { font-size:20px; font-weight:700; border-bottom:none; padding-top:15px; }

.wde-order-total span:last-child { color:var(--wde-primary-color); }

.wde-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}

.wde-contact-grid .wde-form-group {margin-bottom:16px;}

.wde-contact-grid label {display:block;font-size:13px;font-weight:600;color:var(--wde-text-color);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.3px;}

.wde-contact-grid input,.wde-contact-grid textarea {width:100%;height:44px;padding:0 15px;border:2px solid var(--wde-border-color);border-radius:6px;font-size:14px;outline:none;font-family:inherit;}

.wde-contact-grid textarea {height:auto;padding:12px 15px;}

.wde-contact-grid input:focus,.wde-contact-grid textarea:focus {border-color:var(--wde-primary-color);}

.wde-policy button.open i {transform:rotate(180deg);}

.wde-policy button:hover {background:var(--wde-bg-gray-100);}

.wde-account-grid { display:grid; grid-template-columns:250px 1fr; gap:30px; align-items:start; }

.wde-account-nav { background:var(--wde-white); border-radius:8px; overflow:hidden; border:1px solid var(--wde-border-color-light); }

.wde-account-nav-item { display:flex; align-items:center; gap:12px; padding:14px 20px; font-size:14px; color:var(--wde-text-color); border-bottom:1px solid var(--wde-border-color-light); transition:all 0.2s; }

.wde-account-nav-item:hover, .wde-account-nav-item.active { background:var(--wde-primary-color); color:#fff; }

.wde-account-nav-item i { width:20px; text-align:center; }

.wde-account-content { background:var(--wde-white); border-radius:8px; padding:35px; border:1px solid var(--wde-border-color-light); }

.wde-account-tab { display:none; }

.wde-account-tab.active { display:block; }

.wde-dash-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }

.wde-dash-card { display:flex; flex-direction:column; align-items:center; gap:8px; padding:25px 15px; background:var(--wde-bg-gray-100); border-radius:8px; text-align:center; }

.wde-dash-card i { font-size:24px; color:var(--wde-primary-color); }

.wde-dash-card strong { font-family:var(--wde-title-font); font-size:28px; font-weight:700; }

.wde-dash-card span { font-size:12px; color:var(--wde-text-light); text-transform:uppercase; }

.wde-orders-table { width:100%; border-collapse:collapse; }

.wde-orders-table th { padding:12px; text-align:left; font-size:12px; text-transform:uppercase; color:var(--wde-text-light); border-bottom:2px solid var(--wde-border-color-light); }

.wde-orders-table td { padding:14px 12px; border-bottom:1px solid var(--wde-border-color-light); font-size:14px; }

.wde-status { display:inline-block; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; }

.wde-status-processing { background:#fff3cd; color:#856404; }

.wde-status-shipped { background:#cce5ff; color:#004085; }

.wde-status-completed { background:#d4edda; color:#155724; }

.wde-policy {max-width:900px;margin:0 auto;line-height:1.9;color:var(--wde-text-light);}

.wde-policy h2 {font-family:var(--wde-title-font);font-weight:700;font-size:22px;color:var(--wde-text-color);margin:35px 0 15px;}

.wde-policy h3 {font-family:var(--wde-title-font);font-weight:600;font-size:16px;color:var(--wde-text-color);margin:25px 0 10px;}

.wde-policy p {margin-bottom:15px;}

.wde-policy ul {margin:10px 0 20px 20px;list-style:disc;}

.wde-policy ul li {margin-bottom:8px;}

.wde-policy a {color:var(--wde-primary-color);}

.wde-policy .last-updated {font-size:12px;color:var(--wde-text-lighter);margin-bottom:30px;font-style:italic;}

.wde-shop-sidebar {display:flex;flex-direction:column;gap:20px;}

.wde-sidebar-widget {background:var(--wde-white);border:1px solid var(--wde-border-color-light);border-radius:8px;padding:20px;}

.wde-sidebar-widget h4 {font-family:var(--wde-title-font);font-weight:600;font-size:14px;text-transform:uppercase;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--wde-border-color-light);}

.wde-sidebar-widget ul li {margin-bottom:8px;}

.wde-sidebar-widget ul a {display:flex;justify-content:space-between;font-size:14px;color:var(--wde-text-color);padding:4px 0;}

.wde-sidebar-widget ul a:hover {color:var(--wde-primary-color);}

.wde-sidebar-widget ul a span {color:var(--wde-text-lighter);font-size:12px;}

.wde-shop-toolbar {display:flex;justify-content:flex-end;margin-bottom:20px;}

/*!
 * WoodMart Electronics Theme — Main Stylesheet
 * Replicating the WoodMart Electronics 2 Demo design
 * Version 1.0.0
 */

/* =============================================
   CSS Custom Properties (Design Tokens)
   ============================================= */
:root {
    /* Colors — matched from WoodMart Electronics 2 */
    --wde-primary-color: #43B02A;
    --wde-primary-dark: #40A02F;
    --wde-alternative-color: #fbbc34;
    --wde-text-color: #333;
    --wde-text-light: #767676;
    --wde-text-lighter: #bbb;
    --wde-heading-color: #333;
    --wde-link-color: #333;
    --wde-link-hover: rgba(51, 51, 51, 0.65);
    --wde-white: #fff;
    --wde-bg-gray-100: #f7f7f7;
    --wde-bg-gray-200: #f1f1f1;
    --wde-bg-dark: #212121;
    --wde-border-color: rgba(0, 0, 0, 0.1);
    --wde-border-color-light: #ebebeb;

    /* Typography — matched */
    --wde-text-font: 'Lato', Arial, Helvetica, sans-serif;
    --wde-text-weight: 400;
    --wde-text-size: 14px;
    --wde-text-line-height: 1.6;

    --wde-title-font: 'Montserrat', Arial, Helvetica, sans-serif;
    --wde-title-weight: 600;

    --wde-header-el-font: 'Lato', Arial, Helvetica, sans-serif;
    --wde-header-el-weight: 700;
    --wde-header-el-size: 13px;

    /* Layout */
    --wde-container-width: 1222px;
    --wde-header-height: 90px;
    --wde-header-height-mobile: 60px;
    --wde-header-height-sticky: 60px;
    --wde-block-spacing: 20px;

    /* Buttons — matched */
    --wde-btn-radius: 35px;
    --wde-btn-default-bg: #f7f7f7;
    --wde-btn-default-bg-hover: #efefef;
    --wde-btn-default-color: #333;
    --wde-btn-accented-bg: #43B02A;
    --wde-btn-accented-bg-hover: #40A02F;
    --wde-btn-accented-color: #fff;

    /* Forms */
    --wde-form-height: 42px;
    --wde-form-radius: 35px;
    --wde-form-border-width: 2px;
}

/* Product page extra */

.wde-breadcrumb {
    padding: 20px 0;
    font-size: 13px;
    color: var(--wde-text-light);
    background: var(--wde-bg-gray-100);
}

.wde-breadcrumb a { color: var(--wde-text-light); }

.wde-breadcrumb a:hover { color: var(--wde-primary-color); }

.wde-breadcrumb span { color: var(--wde-text-color); }

.wde-breadcrumb i { margin: 0 8px; font-size: 10px; }

.wde-product-wrapper {
    padding: 40px 0 60px;
}

.wde-product-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.wde-product-gallery {
    position: sticky;
    top: 20px;
}

.wde-gallery-main {
    aspect-ratio: 1;
    background: var(--wde-bg-gray-100);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}

.wde-gallery-main .wde-onsale {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}

.wde-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.wde-gallery-thumb {
    aspect-ratio: 1;
    background: var(--wde-bg-gray-100);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.25s ease;
}

.wde-gallery-thumb.active,
.wde-gallery-thumb:hover {
    border-color: var(--wde-primary-color);
}

.wde-gallery-thumb i {
    font-size: 28px;
    color: #ccc;
}

.wde-product-info {
    /* right column */
}

.wde-product-title {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 28px;
    color: var(--wde-heading-color);
    margin-bottom: 10px;
    line-height: 1.3;
}

.wde-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.wde-stars {
    color: var(--wde-alternative-color);
    display: flex;
    gap: 2px;
    font-size: 14px;
}

.wde-rating-count {
    font-size: 13px;
    color: var(--wde-text-light);
}

.wde-product-price {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 28px;
    color: var(--wde-primary-color);
    margin-bottom: 20px;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.wde-product-price del {
    font-size: 18px;
    color: var(--wde-text-lighter);
    font-weight: 400;
}

.wde-product-desc {
    color: var(--wde-text-light);
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 14px;
}

.wde-product-meta {
    font-size: 13px;
    color: var(--wde-text-light);
    margin-bottom: 8px;
}

.wde-product-meta strong {
    color: var(--wde-text-color);
    min-width: 90px;
    display: inline-block;
}

.wde-quantity-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--wde-border-color-light);
}

.wde-qty-control {
    display: flex;
    align-items: center;
    border: 2px solid var(--wde-border-color);
    border-radius: var(--wde-btn-radius);
    overflow: hidden;
}

.wde-qty-control button {
    width: 42px;
    height: 44px;
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--wde-text-color);
    transition: background 0.2s;
}

.wde-qty-control button:hover {
    background: var(--wde-bg-gray-100);
}

.wde-qty-control input {
    width: 55px;
    height: 44px;
    border: none;
    border-left: 2px solid var(--wde-border-color);
    border-right: 2px solid var(--wde-border-color);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    outline: none;
}

.wde-add-to-cart-btn {
    flex: 1;
    height: 48px;
    background: var(--wde-btn-accented-bg);
    color: var(--wde-white);
    border: none;
    border-radius: var(--wde-btn-radius);
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: background 0.25s;
}

.wde-add-to-cart-btn:hover {
    background: var(--wde-btn-accented-bg-hover);
}

.wde-buy-now-btn {
    height: 48px;
    padding: 0 30px;
    background: transparent;
    color: var(--wde-text-color);
    border: 2px solid var(--wde-border-color);
    border-radius: var(--wde-btn-radius);
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
}

.wde-buy-now-btn:hover {
    background: var(--wde-bg-gray-100);
}

.wde-wishlist-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: 2px solid var(--wde-border-color);
    border-radius: var(--wde-btn-radius);
    font-family: var(--wde-header-el-font);
    font-weight: var(--wde-header-el-weight);
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--wde-text-color);
    transition: all 0.25s;
}

.wde-wishlist-btn:hover {
    background: #fef0f0;
    border-color: #f5576c;
    color: #f5576c;
}

.wde-product-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.wde-product-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid var(--wde-border-color-light);
}

.wde-pf-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    padding: 12px;
    background: var(--wde-bg-gray-100);
    border-radius: 8px;
}

.wde-pf-item i {
    font-size: 20px;
    color: var(--wde-primary-color);
}

/* Tabs */
.wde-product-tabs {
    margin-top: 60px;
    border-top: 1px solid var(--wde-border-color-light);
    padding-top: 40px;
}

.wde-tabs-nav {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--wde-border-color-light);
    margin-bottom: 30px;
}

.wde-tab-btn {
    padding: 12px 30px;
    background: transparent;
    border: none;
    font-family: var(--wde-title-font);
    font-weight: var(--wde-title-weight);
    font-size: 16px;
    text-transform: uppercase;
    color: var(--wde-text-light);
    cursor: pointer;
    position: relative;
    transition: color 0.25s;
}

.wde-tab-btn.active {
    color: var(--wde-text-color);
}

.wde-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--wde-primary-color);
}

.wde-tab-content {
    display: none;
    line-height: 1.8;
    color: var(--wde-text-light);
}

.wde-tab-content.active {
    display: block;
}

.wde-spec-table {
    width: 100%;
    border-collapse: collapse;
}

.wde-spec-table tr {
    border-bottom: 1px solid var(--wde-border-color-light);
}

.wde-spec-table td {
    padding: 12px 15px;
    font-size: 14px;
}

.wde-spec-table td:first-child {
    font-weight: 600;
    color: var(--wde-text-color);
    width: 200px;
}

.wde-reviews-header {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 30px;
}

.wde-review-avg {
    text-align: center;
}

.wde-review-big-num {
    font-family: var(--wde-title-font);
    font-weight: 700;
    font-size: 48px;
    color: var(--wde-text-color);
    line-height: 1;
}

.wde-review-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    font-size: 13px;
}

.wde-review-bar-fill {
    flex: 1;
    height: 8px;
    background: var(--wde-bg-gray-200);
    border-radius: 4px;
    overflow: hidden;
}

.wde-review-bar-fill-inner {
    height: 100%;
    background: var(--wde-alternative-color);
    border-radius: 4px;
}

.wde-review-card {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--wde-border-color-light);
}

.wde-review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--wde-bg-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
    color: #999;
}

.wde-review-body strong {
    display: block;
    margin-bottom: 5px;
    color: var(--wde-text-color);
}

/* Related Products */
.wde-related {
    margin-top: 60px;
}

/* Responsive single product */
@media (max-width: 768px) {
    .wde-product-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .wde-product-gallery {
        position: static;
    }
    .wde-product-title {
        font-size: 22px;
    }
    .wde-quantity-row {
        flex-wrap: wrap;
    }
    .wde-qty-control {
        width: 100%;
    }
    .wde-add-to-cart-btn {
        width: 100%;
    }
    .wde-product-features {
        grid-template-columns: 1fr;
    }
    .wde-tab-btn {
        padding: 10px 16px;
        font-size: 13px;
    }
}

.wde-nav-menu li.menu-item-has-children:hover>.sub-menu {display:block!important}

.wde-hero-slide::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.35); z-index: 1; }

/* Hero navigation */







.wde-hero-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

/* === Effects: Glass + Car === */
.wde-hero-badge {
    background: rgba(255,255,255,0.12) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

.wde-hero .wde-btn-primary {
    background: linear-gradient(135deg, #43B02A 0%, #2D8A1B 100%) !important;
    border: none !important;
    box-shadow: 0 8px 25px rgba(67,176,42,0.35) !important;
}

.wde-hero .wde-btn-primary:hover {
    background: linear-gradient(135deg, #4EC635 0%, #359E20 100%) !important;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .wde-banners-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .wde-banner-large {
        grid-row: auto;
    }

    .wde-footer-widgets {
        grid-template-columns: repeat(2, 1fr);
    }

    .wde-hero-title {
        font-size: 38px;
    }

    .wde-hero-content {
        flex-direction: column;
        text-align: center;
    }

    .wde-hero-text {
        max-width: 100%;
    }

    .wde-hero-desc {
        max-width: 100%;
    }

    .wde-hero-price {
        justify-content: center;
    }

    .wde-hero-img-placeholder {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .wde-header-center {
        display: none;
    }

    .wde-mobile-nav-toggle {
        display: flex;
    }

    .wde-mobile-nav {
        display: block;
    }

    .wde-hero-slide {
        min-height: 450px;
    }

    .wde-hero-content {
        min-height: 450px;
        padding: 80px 0 40px;
    }

    .wde-hero-title {
        font-size: 32px;
    }

    .wde-hero-desc {
        font-size: 14px;
    }

    .wde-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wde-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .wde-section {
        padding: 40px 0;
    }

    .wde-section-title {
        font-size: 24px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }

    .single-product div.product {
        grid-template-columns: 1fr;
    }

    .wde-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wde-blog-grid {
        grid-template-columns: 1fr;
    }

    .wde-footer-widgets {
        grid-template-columns: 1fr;
    }

    .wde-footer-bottom-inner {
        flex-direction: column;
        gap: 15px;
    }

    .wde-shop-layout {
        grid-template-columns: 1fr;
    }

    .wde-entry {
        flex-direction: column;
    }

    .wde-entry-thumbnail {
        width: 100%;
    }

    .wde-hero-nav button {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .wde-hero-prev { left: 10px; }
    .wde-hero-next { right: 10px; }
}

@media (max-width: 480px) {
    .wde-hero-title {
        font-size: 26px;
    }

    .wde-price-current {
        font-size: 24px;
    }

    .wde-features-grid {
        grid-template-columns: 1fr;
    }

    .wde-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wde-specs-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:768px) {.wde-about-grid{grid-template-columns:1fr;}}

@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; }
}

@media (max-width: 992px) {
    .single-product .wde-shop-layout.wde-product-layout {
        grid-template-columns: 1fr;
    }
    .single-product .wde-product-gallery {
        position: static;
    }
}

@media (max-width: 768px) {
    .wde-shop-wrapper,
    .wde-page-block,
    .wde-content {
        padding-top: calc(var(--wde-header-height-mobile, 60px) + 20px) !important;
    }
}

@media (max-width:1024px) { .wde-checkout-grid { grid-template-columns:1fr; } }

@media (max-width:768px) { .wde-form-row { grid-template-columns:1fr; } }

@media(max-width:768px) {.wde-contact-grid{grid-template-columns:1fr;}}

@media (max-width:768px) { .wde-account-grid { grid-template-columns:1fr; } .wde-dash-cards { grid-template-columns:repeat(2,1fr); } }

@media(max-width:768px) {.wde-shop-layout{grid-template-columns:1fr;}}

@media (max-width: 768px) {
    .wde-header-center {
        display: none;
    }

    .wde-mobile-nav-toggle {
        display: flex;
    }

    .wde-mobile-nav {
        display: block;
    }

    .wde-hero-slide {
        min-height: 450px;
    }

    .wde-hero-content {
        min-height: 450px;
        padding: 80px 0 40px;
    }

    .wde-hero-title {
        font-size: 32px;
    }

    .wde-hero-desc {
        font-size: 14px;
    }

    .wde-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wde-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .wde-section {
        padding: 40px 0;
    }

    .wde-section-title {
        font-size: 24px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }

    .single-product div.product {
        grid-template-columns: 1fr;
    }

    .wde-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wde-blog-grid {
        grid-template-columns: 1fr;
    }

    .wde-footer-widgets {
        grid-template-columns: 1fr;
    }

    .wde-footer-bottom-inner {
        flex-direction: column;
        gap: 15px;
    }

    .wde-shop-layout {
        grid-template-columns: 1fr;
    }

    .wde-entry {
        flex-direction: column;
    }

    .wde-entry-thumbnail {
        width: 100%;
    }

    

    
    
}
