/*
Theme Name:   WinXCCTV Child
Theme URI:    https://winxcctv.eu.cc
Description:  WinXCCTV - বাংলাদেশের সেরা সিকিউরিটি ক্যামেরা
Author:       WinXCCTV
Author URI:   https://winxcctv.eu.cc
Template:     generatepress
Version:      1.0.0
Text Domain:  generatepress-child
Tags:         one-column, two-columns, right-sidebar, custom-menu, featured-images, theme-options, translation-ready
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =============================================
   WinXCCTV - Bengali CCTV Security Theme
   ============================================= */

/* ---------- CSS Variables ---------- */
:root {
    --winx-primary: #1a1a2e;
    --winx-primary-light: #16213e;
    --winx-secondary: #0f3460;
    --winx-accent: #e94560;
    --winx-accent-green: #00c853;
    --winx-accent-blue: #2196f3;
    --winx-text: #333333;
    --winx-text-muted: #666666;
    --winx-bg-light: #ffffff;
    --winx-bg-gray: #f8f9fa;
    --winx-bg-card: #ffffff;
    --winx-bg-card-hover: #f8f9fa;
    --winx-border: #e0e0e0;
    --winx-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    --winx-shadow-hover: 0 8px 25px rgba(0, 0, 0, 0.12);
    --winx-radius: 12px;
    --winx-transition: all 0.3s ease;
}

/* ---------- Global Styles ---------- */
body {
    background-color: var(--winx-bg-light);
    color: var(--winx-text);
    font-family: 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.8;
    margin: 0;
    padding: 0;
}

/* ---------- Links ---------- */
a {
    color: var(--winx-accent);
    text-decoration: none;
    transition: var(--winx-transition);
}

a:hover {
    color: var(--winx-primary);
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6 {
    color: var(--winx-primary);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.75em;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

/* ---------- Header & Navigation - ULTRA THIN MODERN ---------- */
.site-header {
    background: #ffffff;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.site-header .inside-header {
    padding: 0.25rem 2rem;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    width: 100%;
    box-sizing: border-box;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: 6px;
}

.site-branding .site-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.site-branding .site-title a {
    color: var(--winx-primary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.site-branding .site-title a::before {
    display: none !important;
    content: '' !important;
}

.winx-logo-winx {
    color: #e94560 !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    letter-spacing: -0.5px;
}

.winx-logo-cctv {
    color: #1a1a2e !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    letter-spacing: 1px;
}

.site-branding .site-description {
    display: none;
}

/* Main Navigation - COMPACT BEAUTIFUL */
.main-navigation {
    background: transparent !important;
}

.main-navigation ul {
    display: flex;
    gap: 1px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.main-navigation ul li a {
    color: #555555;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 0.75rem;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a {
    color: var(--winx-accent);
    background: none;
    border-bottom: 2px solid var(--winx-accent);
    padding-bottom: 2px;
}

.main-navigation ul li.current_page_item a {
    color: var(--winx-accent);
    background: none;
    border-bottom: 2px solid var(--winx-accent);
    padding-bottom: 2px;
}

/* Dropdown menus */
.main-navigation ul ul {
    background: #ffffff;
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    min-width: 160px;
    padding: 4px;
    position: absolute;
    top: 100%;
    left: 0;
}

.main-navigation ul ul li a {
    padding: 6px 10px;
    color: var(--winx-text);
    border-radius: 4px;
    font-size: 0.8rem;
}

.main-navigation ul ul li a:hover {
    background: linear-gradient(135deg, rgba(233, 69, 96, 0.08) 0%, rgba(233, 69, 96, 0.12) 100%);
    color: var(--winx-accent);
}

/* ---------- Header Icons (Search, Wishlist, Account, Cart) ---------- */
.site-header .inside-header {
    position: relative;
}

.winx-header-icons {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 18px;
    z-index: 1001;
}

/* Push nav left to avoid icon overlap */
.main-navigation {
    margin-right: 200px !important;
}

/* Hamburger Menu Button */
.winx-hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
    color: #333;
}

@media (max-width: 768px) {
    .main-navigation {
        margin-right: 0 !important;
    }
    .winx-hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site-header .inside-header {
        flex-wrap: nowrap;
    }
    /* Force show nav as full-width dropdown when toggled */
    .main-navigation.toggled {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #fff !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
        z-index: 999 !important;
        border-top: 1px solid #eee !important;
        display: block !important;
    }
    .main-navigation.toggled .inside-navigation {
        display: block !important;
    }
    .main-navigation.toggled .main-nav,
    .main-navigation.toggled .main-nav > ul {
        display: block !important;
        flex-direction: column !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }
    .main-navigation.toggled .main-nav li,
    .main-navigation.toggled .main-nav > ul > li {
        float: none !important;
        display: block !important;
        clear: both !important;
    }
    .main-navigation.toggled .main-nav li a {
        display: block !important;
        padding: 14px 20px !important;
        line-height: 1.4 !important;
        font-size: 1rem !important;
        text-align: left !important;
        border-bottom: 1px solid #f5f5f5 !important;
        margin: 0 !important;
    }
    .main-navigation.toggled ul ul,
    .main-navigation.toggled ul ul.toggled-on {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        padding-left: 20px !important;
        box-shadow: none !important;
        transform: none !important;
    }
    .main-navigation.toggled ul ul a {
        font-size: 0.9rem !important;
        color: #666 !important;
        padding: 12px 20px !important;
    }
    /* Hide default GP menu-toggle */
    .menu-toggle {
        display: none !important;
    }
}

.winx-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555555;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

.winx-icon-link:hover {
    color: var(--winx-accent);
}

.winx-cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #ff9800;
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.winx-cart-total {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--winx-primary);
    white-space: nowrap;
}

@media (max-width: 768px) {
    .winx-header-icons {
        right: 1rem;
        gap: 12px;
    }
    .winx-cart-total {
        display: none;
    }
}

/* ---------- Hero Section ---------- */
.winx-hero {
    background: linear-gradient(135deg, var(--winx-primary) 0%, var(--winx-primary-light) 50%, var(--winx-secondary) 100%);
    padding: 80px 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    margin: 0;
    border-radius: 0;
}

.winx-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(233, 69, 96, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(33, 150, 243, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.winx-hero h1 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.winx-hero p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin: 0 auto 2rem;
    position: relative;
    z-index: 1;
}

.winx-hero .wp-block-button {
    position: relative;
    z-index: 1;
}

/* ---------- Buttons ---------- */
.winx-btn,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
    background: var(--winx-accent);
    color: #ffffff;
    font-weight: 600;
    padding: 12px 28px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    cursor: pointer;
    transition: var(--winx-transition);
    display: inline-block;
    text-decoration: none;
}

.winx-btn:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: var(--winx-primary);
    box-shadow: 0 4px 15px rgba(233, 69, 96, 0.3);
    transform: translateY(-2px);
    color: #ffffff;
}

.winx-btn-whatsapp {
    background: #25d366;
    color: #ffffff;
}

.winx-btn-whatsapp:hover {
    background: #128c7e;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.winx-btn-outline {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.winx-btn-outline:hover {
    background: #ffffff;
    color: var(--winx-primary);
}

/* ---------- Content Area ---------- */
.site-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.winx-front-page {
    max-width: none;
    padding: 0;
    margin: 0;
}

/* ---------- Cards ---------- */
.winx-card {
    background: var(--winx-bg-card);
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    padding: 1.5rem;
    transition: var(--winx-transition);
    box-shadow: var(--winx-shadow);
}

.winx-card:hover {
    box-shadow: var(--winx-shadow-hover);
    transform: translateY(-4px);
}

/* ---------- Product Grid ---------- */
.winx-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.winx-product-card {
    background: var(--winx-bg-card);
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    overflow: hidden;
    transition: var(--winx-transition);
    box-shadow: var(--winx-shadow);
    position: relative;
}

.winx-product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--winx-shadow-hover);
}

.winx-product-card .product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--winx-accent);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 1;
}

.winx-product-card .product-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-bottom: 1px solid var(--winx-border);
}

.winx-product-card .product-info {
    padding: 1.25rem;
}

.winx-product-card h3 {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
    color: var(--winx-primary);
}

.winx-product-card .product-subtitle {
    color: var(--winx-text-muted);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.winx-product-card .product-price {
    margin: 0.75rem 0;
}

.winx-product-card .product-price .current-price {
    color: var(--winx-accent);
    font-size: 1.5rem;
    font-weight: 700;
}

.winx-product-card .product-price .original-price {
    color: var(--winx-text-muted);
    font-size: 1rem;
    text-decoration: line-through;
    margin-left: 8px;
}

.winx-product-card .product-features {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.winx-product-card .product-features li {
    padding: 4px 0;
    color: var(--winx-text-muted);
    font-size: 0.9rem;
}

.winx-product-card .product-features li::before {
    content: '✓';
    color: var(--winx-accent-green);
    margin-right: 8px;
    font-weight: bold;
}

.winx-product-card .product-actions {
    display: flex;
    gap: 8px;
    margin-top: 1rem;
}

.winx-product-card .winx-btn {
    flex: 1;
    text-align: center;
    font-size: 0.9rem;
    padding: 10px 16px;
}

/* ---------- Feature Section ---------- */
.winx-features {
    display: block;
    padding: 3rem 0;
    text-align: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.winx-features .winx-section-title,
.winx-features .winx-section-subtitle {
    display: block;
    width: 100%;
    text-align: center;
}

.winx-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    width: 100%;
    text-align: center;
}

.winx-feature {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--winx-bg-card);
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    transition: var(--winx-transition);
    box-shadow: var(--winx-shadow);
}

.winx-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--winx-shadow-hover);
}

.winx-feature .icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.winx-feature h3 {
    margin-bottom: 0.5rem;
    color: var(--winx-primary);
}

.winx-feature p {
    color: var(--winx-text-muted);
    margin: 0;
    font-size: 0.95rem;
}

/* ---------- Stats Section ---------- */
.winx-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 3rem 0;
    text-align: center;
    background: var(--winx-bg-gray);
    border-radius: var(--winx-radius);
    margin: 3rem 0;
}

.winx-stat h3 {
    font-size: 2.5rem;
    font-weight: 900;
    margin: 0;
    color: var(--winx-accent);
}

.winx-stat p {
    color: var(--winx-text-muted);
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
}

/* ---------- Blog Posts ---------- */
.inside-article {
    background: var(--winx-bg-card);
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    transition: var(--winx-transition);
    box-shadow: var(--winx-shadow);
}

.inside-article:hover {
    box-shadow: var(--winx-shadow-hover);
}

.entry-header .entry-title a {
    color: var(--winx-primary);
    text-decoration: none;
}

.entry-header .entry-title a:hover {
    color: var(--winx-accent);
}

.entry-meta {
    color: var(--winx-text-muted);
    font-size: 0.9rem;
}

.entry-meta a {
    color: var(--winx-accent);
}

.entry-content {
    color: var(--winx-text);
}

/* ---------- Sidebar ---------- */
.widget-area .widget {
    background: var(--winx-bg-card);
    border: 1px solid var(--winx-border);
    border-radius: var(--winx-radius);
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: var(--winx-shadow);
}

.widget-title {
    color: var(--winx-primary);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--winx-accent);
}

.widget ul {
    list-style: none;
    padding: 0;
}

.widget ul li {
    padding: 6px 0;
    border-bottom: 1px solid var(--winx-border);
}

.widget ul li:last-child {
    border-bottom: none;
}

/* ---------- Footer ---------- */
.site-footer {
    background: var(--winx-primary);
    color: rgba(255, 255, 255, 0.9);
    padding: 3rem 2rem;
    margin-top: 4rem;
}

.site-footer .inside-footer-widgets {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.site-footer .widget-title {
    color: #ffffff;
    border-bottom-color: var(--winx-accent);
}

.site-footer .widget ul li {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.site-footer .widget ul li a {
    color: rgba(255, 255, 255, 0.8);
}

.site-footer .widget ul li a:hover {
    color: var(--winx-accent);
}

.site-footer .copyright {
    text-align: center;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* ---------- Custom Footer - WINX STYLE ---------- */
.winx-custom-footer {
    background: linear-gradient(135deg, var(--winx-primary) 0%, var(--winx-secondary) 100%);
    color: #ffffff;
    padding: 4rem 2rem 1.5rem;
    margin-top: 3rem;
    clear: both;
}

.winx-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.2fr;
    gap: 3rem;
}

.winx-footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1.5rem;
}

.winx-footer-logo .logo-icon {
    font-size: 1.5rem;
}

.winx-footer-logo .logo-text {
    font-size: 1.8rem;
    font-weight: 800;
    color: #ffffff;
}

.winx-footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
}

.contact-icon {
    font-size: 1rem;
    width: 20px;
}

.footer-heading {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--winx-accent);
    display: inline-block;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.footer-links a:hover {
    color: var(--winx-accent);
    padding-left: 5px;
}

.subscribe-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.subscribe-form {
    display: flex;
    gap: 0;
    margin-bottom: 1.5rem;
}

.subscribe-input {
    flex: 1;
    padding: 10px 14px;
    border: none;
    border-radius: 4px 0 0 4px;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
}

.subscribe-input::placeholder {
    color: #999;
}

.subscribe-btn {
    background: var(--winx-accent);
    color: #ffffff;
    border: none;
    padding: 10px 16px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.subscribe-btn:hover {
    background: #d63851;
}

.send-icon {
    font-style: normal;
}

.app-badges {
    display: flex;
    gap: 10px;
    margin-top: 1rem;
}

.app-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #000000;
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.75rem;
    transition: all 0.3s ease;
}

.app-badge:hover {
    background: #333333;
    transform: translateY(-2px);
}

.badge-icon {
    font-size: 1rem;
}

.badge-text {
    font-weight: 500;
}

.winx-footer-copyright {
    max-width: 1200px;
    margin: 2rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
}

.winx-footer-copyright p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

/* Footer Responsive */
@media (max-width: 768px) {
    .winx-footer-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .winx-custom-footer {
        padding: 3rem 1.5rem 1rem;
    }
}

/* ---------- Call to Action ---------- */
.winx-cta {
    background: linear-gradient(135deg, var(--winx-primary) 0%, var(--winx-secondary) 100%);
    border-radius: var(--winx-radius);
    padding: 4rem 3rem;
    text-align: center;
    margin: 3rem 0;
    color: #ffffff;
}

.winx-cta h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #ffffff;
}

.winx-cta p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
}

/* ---------- Form Inputs ---------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
    background: var(--winx-bg-light);
    border: 1px solid var(--winx-border);
    border-radius: 8px;
    padding: 12px 16px;
    color: var(--winx-text);
    font-size: 1rem;
    transition: var(--winx-transition);
    width: 100%;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--winx-accent);
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.1);
}

/* ---------- Section Titles ---------- */
.winx-section-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--winx-primary);
}

.winx-section-subtitle {
    text-align: center;
    color: var(--winx-text-muted);
    font-size: 1.05rem;
    margin-bottom: 2rem;
}

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--winx-bg-gray);
}

::-webkit-scrollbar-thumb {
    background: var(--winx-border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--winx-accent);
}

/* ---------- Selection ---------- */
::selection {
    background: rgba(233, 69, 96, 0.2);
    color: var(--winx-primary);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .winx-hero h1 {
        font-size: 2.5rem;
    }
    
    .winx-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    
    .winx-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .winx-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .winx-features {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (max-width: 768px) {
    .site-header .inside-header {
        flex-wrap: nowrap;
        gap: 0.5rem;
    }
    .site-header .inside-header > .site-branding {
        flex: 1;
    }
    .winx-hamburger {
        order: 10;
    }
    .main-navigation ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .winx-hero {
        padding: 50px 1.5rem;
    }
    
    .winx-hero h1 {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    
    .winx-hero p {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .winx-hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
    
    .winx-hero-buttons .winx-btn {
        width: 100%;
        max-width: 280px;
    }
    
    .winx-hero-features {
        flex-wrap: wrap;
        padding: 0 1rem;
    }
    
    .winx-products-grid {
        grid-template-columns: 1fr;
        padding: 0 1rem;
    }
    
    .winx-features {
        padding: 2rem 1rem;
    }
    
    .winx-features-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .winx-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 1rem;
    }
    
    .winx-cta {
        padding: 2.5rem 1.5rem;
        margin: 2rem 1rem;
    }
    
    .winx-cta h2 {
        font-size: 1.5rem;
    }
    
    .site-content {
        padding: 1rem;
    }
    
    .winx-section-title {
        font-size: 1.5rem;
    }
    
    .winx-section-subtitle {
        font-size: 0.95rem;
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .winx-hero h1 {
        font-size: 1.5rem;
    }
    
    .winx-hero .feature-tag {
        font-size: 0.75rem;
        padding: 5px 10px;
    }
    
    .winx-hero-buttons .winx-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .main-navigation ul li a {
        padding: 8px 12px;
        font-size: 0.85rem;
    }
    
    .winx-product-card .product-actions {
        flex-direction: column;
    }
    
    .winx-product-card .winx-btn {
        width: 100%;
    }
    
    .winx-section-title {
        font-size: 1.3rem;
    }
    
    .winx-feature {
        padding: 1.5rem 1rem;
    }
}

/* ---------- Print Styles ---------- */
@media print {
    body {
        background: white;
        color: black;
    }
    
    .site-header,
    .site-footer,
    .widget-area {
        display: none;
    }
}

/* ---------- WooCommerce Pages - Full Width No Sidebar ---------- */
.single-product .widget-area,
.woocommerce .widget-area,
.tax-product_cat .widget-area,
.post-type-archive-product .widget-area,
.cart .widget-area,
.checkout .widget-area {
    display: none !important;
}

.single-product .content-area,
.woocommerce .content-area,
.tax-product_cat .content-area,
.post-type-archive-product .content-area,
.cart .content-area,
.checkout .content-area {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .site-main,
.woocommerce .site-main,
.tax-product_cat .site-main,
.post-type-archive-product .site-main,
.cart .site-main,
.checkout .site-main {
    width: 100% !important;
    max-width: 100% !important;
}

/* Product page full width */
.woocommerce div.product,
.woocommerce #content div.product {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Shop page full width */
.woocommerce ul.products {
    max-width: 1200px !important;
    margin: 2rem auto !important;
}

/* =============================================
   Beautiful Cart Page
   ============================================= */

/* Cart Form Card */
.woocommerce-cart form.cart {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

/* Cart Table */
.woocommerce-cart table.cart th {
    padding: 12px 16px;
    font-weight: 600;
    color: #666;
    font-size: 0.85rem;
    text-transform: uppercase;
    border-bottom: 2px solid #f0f0f0;
}

.woocommerce-cart table.cart td {
    padding: 20px 16px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

.woocommerce-cart .product-name a {
    color: #1a1a2e;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
    color: #e94560;
}

.woocommerce-cart .product-price {
    color: #e94560;
    font-weight: 600;
}

.woocommerce-cart .product-subtotal {
    font-weight: 700;
    color: #1a1a2e;
}

.woocommerce-cart .quantity {
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.woocommerce-cart .quantity input.qty {
    width: 50px;
    height: 40px;
    border: none;
    text-align: center;
    font-weight: 500;
}

.woocommerce-cart .product-remove a {
    color: #999;
    font-size: 1.2rem;
}

.woocommerce-cart .product-remove a:hover {
    color: #e94560;
}

/* Coupon */
.woocommerce-cart .coupon input[type="text"] {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.woocommerce-cart .coupon button {
    background: #1a1a2e;
    color: #ffffff;
    border-radius: 6px;
    padding: 12px 20px;
}

/* Cart Totals */
.woocommerce-cart .cart_totals {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.woocommerce-cart .cart_totals h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
    padding: 10px 0;
}

.woocommerce-cart .cart_totals th {
    color: #666;
    font-weight: 500;
}

.woocommerce-cart .cart_totals td {
    text-align: right;
    font-weight: 600;
    color: #1a1a2e;
}

.woocommerce-cart .order-total td,
.woocommerce-cart .order-total th {
    font-size: 1.2rem;
    font-weight: 700;
    color: #e94560;
    border-top: 2px solid #f0f0f0;
    padding-top: 16px;
}

/* Checkout Button */
.woocommerce-cart .checkout-button {
    display: block;
    width: 100%;
    padding: 16px;
    background: #1a1a2e;
    color: #ffffff;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    margin-top: 1rem;
}

.woocommerce-cart .checkout-button:hover {
    background: #e94560;
    color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}



/* =============================================
   WooCommerce Pages - Force Full Width
   ============================================= */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce {
    overflow-x: hidden;
}

/* Force hide sidebar - most specific */
body.woocommerce-cart .widget-area,
body.woocommerce-checkout .widget-area,
body.woocommerce-cart aside,
body.woocommerce-checkout aside,
body.woocommerce-cart #secondary,
body.woocommerce-checkout #secondary,
body.woocommerce-cart .sidebar,
body.woocommerce-checkout .sidebar {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Force full width content */
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove GeneratePress container constraints */
body.woocommerce-cart .generate-container,
body.woocommerce-checkout .generate-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Cart page styling */
body.woocommerce-cart .woocommerce-cart-form {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

body.woocommerce-cart table.cart th {
    padding: 12px 16px !important;
    font-weight: 600 !important;
    color: #666 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

body.woocommerce-cart table.cart td {
    padding: 20px 16px !important;
    border-bottom: 1px solid #f5f5f5 !important;
    vertical-align: middle !important;
}

body.woocommerce-cart .product-name a {
    color: #1a1a2e !important;
    font-weight: 600 !important;
}

body.woocommerce-cart .product-price {
    color: #e94560 !important;
    font-weight: 600 !important;
}

body.woocommerce-cart .product-subtotal {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

body.woocommerce-cart .quantity {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
}

body.woocommerce-cart .quantity input.qty {
    width: 50px !important;
    height: 40px !important;
    border: none !important;
    text-align: center !important;
}

body.woocommerce-cart .cart_totals {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
}

body.woocommerce-cart .cart_totals h2 {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

body.woocommerce-cart .order-total td,
body.woocommerce-cart .order-total th {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #e94560 !important;
}

body.woocommerce-cart .checkout-button {
    display: block !important;
    width: 100% !important;
    padding: 16px !important;
    background: #1a1a2e !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
}

body.woocommerce-cart .checkout-button:hover {
    background: #e94560 !important;
}

/* Empty cart styling */
body.woocommerce-cart .cart-empty {
    text-align: center;
    padding: 3rem;
}

body.woocommerce-cart .wc-forward {
    display: inline-block;
    padding: 12px 24px;
    background: #1a1a2e;
    color: #ffffff !important;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 1rem;
}

body.woocommerce-cart .wc-forward:hover {
    background: #e94560;
}

/* Products on empty cart */
body.woocommerce-cart .cross-sells,
body.woocommerce-cart .products {
    margin-top: 2rem;
}

body.woocommerce-cart ul.products li.product {
    background: #ffffff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

/* =============================================
   Cart Page - Beautiful Design
   ============================================= */

/* Cart Title */
body.woocommerce-cart h1.cart-title,
body.woocommerce-cart h2.cart-title,
body.woocommerce-cart .woocommerce-cart-form h2 {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

/* Cart Form Card */
body.woocommerce-cart .woocommerce-cart-form {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 2.5rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 2rem !important;
}

/* Table Header */
body.woocommerce-cart table.cart thead tr {
    background: #f8f9fa !important;
    border-radius: 8px !important;
}

body.woocommerce-cart table.cart th {
    background: transparent !important;
    padding: 16px !important;
    font-weight: 600 !important;
    color: #666 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: none !important;
}

/* Table Rows */
body.woocommerce-cart table.cart td {
    padding: 24px 16px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
    background: #ffffff !important;
}

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

/* Product Thumbnail */
body.woocommerce-cart .product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid #eee !important;
}

/* Product Name */
body.woocommerce-cart .product-name a {
    color: #1a1a2e !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

body.woocommerce-cart .product-name a:hover {
    color: #e94560 !important;
}

/* Product Description */
body.woocommerce-cart .product-name small {
    color: #999 !important;
    font-size: 0.8rem !important;
}

/* Product Price */
body.woocommerce-cart .product-price {
    color: #e94560 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}

/* Product Subtotal */
body.woocommerce-cart .product-subtotal {
    font-weight: 700 !important;
    color: #1a1a2e !important;
    font-size: 1.1rem !important;
}

/* Quantity Control */
body.woocommerce-cart .quantity {
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #ffffff !important;
}

body.woocommerce-cart .quantity .qty {
    width: 50px !important;
    height: 44px !important;
    border: none !important;
    border-left: 1px solid #e9ecef !important;
    border-right: 1px solid #e9ecef !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    background: transparent !important;
}

body.woocommerce-cart .quantity .qty:focus {
    outline: none !important;
    background: #f8f9fa !important;
}

/* Remove Button */
body.woocommerce-cart .product-remove a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: #f8f9fa !important;
    border-radius: 50% !important;
    color: #999 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart .product-remove a:hover {
    background: #e94560 !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
}

/* Coupon Section */
body.woocommerce-cart .coupon {
    display: flex !important;
    gap: 12px !important;
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid #f0f0f0 !important;
}

body.woocommerce-cart .coupon label {
    display: none !important;
}

body.woocommerce-cart .coupon input[type="text"] {
    flex: 1 !important;
    max-width: 300px !important;
    padding: 14px 18px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart .coupon input[type="text"]:focus {
    outline: none !important;
    border-color: #e94560 !important;
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.1) !important;
}

body.woocommerce-cart .coupon input[type="text"]::placeholder {
    color: #adb5bd !important;
}

body.woocommerce-cart .coupon button,
body.woocommerce-cart .coupon .button {
    padding: 14px 28px !important;
    background: #1a1a2e !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart .coupon button:hover,
body.woocommerce-cart .coupon .button:hover {
    background: #e94560 !important;
    transform: translateY(-2px) !important;
}

/* Update Cart Button */
body.woocommerce-cart .button.update,
body.woocommerce-cart button[name="update_cart"] {
    padding: 14px 28px !important;
    background: #ffffff !important;
    color: #1a1a2e !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart .button.update:hover,
body.woocommerce-cart button[name="update_cart"]:hover {
    background: #f8f9fa !important;
    border-color: #1a1a2e !important;
}

/* Cart Collaterals */
body.woocommerce-cart .cart-collaterals {
    display: grid !important;
    grid-template-columns: 1fr 400px !important;
    gap: 2rem !important;
    margin-top: 0 !important;
}

/* Cart Totals Card */
body.woocommerce-cart .cart_totals {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    position: sticky !important;
    top: 80px !important;
}

body.woocommerce-cart .cart_totals h2 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid #f0f0f0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Totals Table */
body.woocommerce-cart .cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
}

body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals th {
    padding: 14px 0 !important;
    vertical-align: top !important;
}

body.woocommerce-cart .cart_totals th {
    font-weight: 500 !important;
    color: #666 !important;
    font-size: 0.95rem !important;
}

body.woocommerce-cart .cart_totals td {
    text-align: right !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    font-size: 0.95rem !important;
}

/* Shipping */
body.woocommerce-cart .cart_totals .shipping td {
    font-size: 0.9rem !important;
}

/* Total Row */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #e94560 !important;
    border-top: 2px solid #f0f0f0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* Checkout Button */
body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 1.5rem !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .checkout-button {
    display: block !important;
    width
: block !important;
    width: 100% !important;
    padding: 18px 24px !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3) !important;
}

body.woocommerce-cart .checkout-button:hover {
    background: linear-gradient(135deg, #e94560 0%, #c62828 100%) !important;
    transform: translateY(-3px) !important;
    color: #ffffff !important;
}

body.woocommerce-cart .cart-empty {
    text-align: center !important;
    padding: 4rem 2rem !important;
}

body.woocommerce-cart .cart-empty h2 {
    font-size: 1.5rem !important;
    color: #1a1a2e !important;
}

body.woocommerce-cart .wc-forward {
    display: inline-block !important;
    padding: 14px 32px !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart .wc-forward:hover {
    background: linear-gradient(135deg, #e94560 0%, #c62828 100%) !important;
    color: #ffffff !important;
}

body.woocommerce-cart ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 1.5rem !important;
}

body.woocommerce-cart ul.products li.product {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-cart ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
}

body.woocommerce-cart ul.products li.product img {
    border-radius: 8px !important;
}

body.woocommerce-cart ul.products li.product .price {
    color: #e94560 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart ul.products li.product .button {
    background: #1a1a2e !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
}

body.woocommerce-cart ul.products li.product .button:hover {
    background: #e94560 !important;
}

/* Cart Page Padding */
body.woocommerce-cart .woocommerce {
    padding: 2rem 3rem !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

body.woocommerce-cart .woocommerce-cart-form {
    padding: 2.5rem !important;
}

body.woocommerce-cart .cart-collaterals {
    padding: 0 3rem !important;
}

body.woocommerce-cart .cart_totals {
    padding: 2rem !important;
}

/* Cart Page - Clean Layout */
body.woocommerce-cart,
body.woocommerce-cart #content,
body.woocommerce-cart .site-content,
body.woocommerce-cart .site-main,
body.woocommerce-cart .content-area,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article,
body.woocommerce-cart .woocommerce {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-cart .cart-collaterals {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-cart .woocommerce-form-coupon {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Cart Page - Full Width */
body.woocommerce-cart .generate-container,
body.woocommerce-cart .inside-article,
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content,
body.woocommerce-cart .wrapper,
body.woocommerce-cart .container,
body.woocommerce-cart .site-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-cart .woocommerce {
    max-width: 1400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 2rem 4rem !important;
}

/* Cart Page - Full Width */
body.woocommerce-cart .generate-container,
body.woocommerce-cart .inside-article,
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 2rem 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
    max-width: 1400px !important;
    margin: 0 auto 2rem auto !important;
}

body.woocommerce-cart .cart-collaterals {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

body.woocommerce-cart .cross-sells {
    max-width: 1400px !important;
    margin: 2rem auto 0 auto !important;
}

/* Header - Full Width */
.site-header,
.site-header .inside-header,
.site-header .generate-inside-header {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    box-sizing: border-box !important;
}

/* Homepage - No Scrolling Effects */
body.page-id-16 .winx-hero,
body.page-id-home .winx-hero,
.winx-front-page .winx-hero {
    position: relative !important;
    overflow: visible !important;
    transform: none !important;
}

/* Remove any parallax or scroll effects */
.winx-front-page,
.winx-front-page .winx-hero,
.winx-front-page .winx-hero::before {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    will-change: auto !important;
}

/* Fix hero to be static */
.winx-hero {
    position: relative !important;
    z-index: 1 !important;
    min-height: auto !important;
}

/* Make header non-sticky if causing issues */
.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* Full width homepage content */
.winx-front-page {
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

/* Footer - Full Width on ALL Pages */
.winx-custom-footer,
footer.winx-custom-footer,
body .winx-custom-footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

/* Footer container centered */
.winx-footer-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

/* =============================================
   Checkout Page - Simplified Design
   ============================================= */

/* Hide sidebar on checkout */
body.woocommerce-checkout .widget-area,
body.woocommerce-checkout aside,
body.woocommerce-checkout #secondary {
    display: none !important;
}

body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout #primary {
    width: 100% !important;
    max-width: 100% !important;
}

/* Checkout Page Layout */
.winx-checkout-page {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 2rem 1.5rem !important;
}

.winx-checkout-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}

.winx-checkout-container {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 2.5rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Form Header */
.winx-form-header {
    background: #f8f9fa !important;
    padding: 1rem 1.5rem !important;
    border-radius: 8px !important;
    margin-bottom: 1.5rem !important;
    font-size: 0.95rem !important;
    color: #333 !important;
    line-height: 1.6 !important;
}

/* Form Groups */
.winx-form-group {
    margin-bottom: 1.5rem !important;
}

.winx-form-group label {
    display: block !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    margin-bottom: 0.5rem !important;
    font-size: 0.95rem !important;
}

.winx-form-group input[type="text"],
.winx-form-group input[type="tel"],
.winx-form-group input[type="email"],
.winx-form-group select {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.winx-form-group input:focus,
.winx-form-group select:focus {
    outline: none !important;
    border-color: #e94560 !important;
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.1) !important;
}

.winx-form-group input::placeholder {
    color: #adb5bd !important;
}

/* Payment Method */
.payment-methods h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    margin-bottom: 1rem !important;
}

.winx-payment-option {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 16px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

.winx-payment-option input[type="radio"] {
    width: auto !important;
    margin: 0 !important;
}

.winx-payment-option label {
    font-weight: 500 !important;
    color: #333 !important;
    margin: 0 !important;
}

/* Terms Checkbox */
.terms {
    margin-top: 1.5rem !important;
}

.winx-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.winx-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

.winx-checkbox span {
    font-size: 0.9rem !important;
    color: #555 !important;
}

.winx-checkbox a {
    color: #e94560 !important;
    text-decoration: none !important;
}

.winx-checkbox a:hover {
    text-decoration: underline !important;
}

/* Order Button */
.winx-order-button {
    margin-top: 2rem !important;
}

.winx-order-button button,
.winx-order-button .button.alt {
    width: 100% !important;
    padding: 18px 24px !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3) !important;
}

.winx-order-button button:hover,
.winx-order-button .button.alt:hover {
    background: linear-gradient(135deg, #e94560 0%, #c62828 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(233, 69, 96, 0.4) !important;
}

/* Order Summary */
.winx-order-summary {
    display: none !important;
}

/* Responsive */
@media (max-width: 600px) {
    .winx-checkout-container {
        padding: 1.5rem !important;
    }
}

/* =============================================
   Checkout - Hide All Unnecessary Fields
   ============================================= */

/* Hide ALL default WooCommerce checkout fields */
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #shipping_first_name_field,
body.woocommerce-checkout #shipping_last_name_field,
body.woocommerce-checkout #shipping_company_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_state_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #shipping_city_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #shipping_phone_field,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_comments_field,
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .create-account,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #payment_method_bacs,
body.woocommerce-checkout #payment_method_cheque,
body.woocommerce-checkout #payment_method_paypal {
    display: none !important;
}

/* Show only what we need */
body.woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout #billing_last_name_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_address_1_field {
    display: block !important;
}

/* Checkout Layout */
body.woocommerce-checkout .woocommerce-checkout-review-order {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

body.woocommerce-checkout #payment {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
    padding: 12px 16px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
}

/* Place Order Button */
body.woocommerce-checkout #place_order {
    width: 100% !important;
    padding: 18px 24px !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-checkout #place_order:hover {
    background: linear-gradient(135deg, #e94560 0%, #c62828 100%) !important;
    transform: translateY(-3px) !important;
}

/* Form Styling */
body.woocommerce-checkout .form-row label {
    font-weight: 600 !important;
    color: #1a1a2e !important;
    margin-bottom: 0.5rem !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row select:focus {
    outline: none !important;
    border-color: #e94560 !important;
}

/* Order Table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #e94560 !important;
    border-top: 2px solid #f0f0f0 !important;
}

/* Privacy Policy */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 0.85rem !important;
    color: #666 !important;
}

/* ================================================
   FIX: Remove Horizontal Scroll
   ================================================ */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* ================================================
   Footer FULL WIDTH - ALL PAGES (Aggressive)
   ================================================ */
.winx-custom-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.winx-custom-footer .winx-footer-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

.winx-custom-footer .winx-footer-copyright {
    max-width: 1200px !important;
    margin: 2rem auto 0 !important;
    padding: 0 2rem !important;
}

/* Force full width on all page types */
body.woocommerce-cart .winx-custom-footer,
body.woocommerce-checkout .winx-custom-footer,
body.woocommerce .winx-custom-footer,
body.archive .winx-custom-footer,
body.blog .winx-custom-footer,
body.single .winx-custom-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
}


/* ================================================
   Global Floating Checkout + WhatsApp Bubbles
   ================================================ */
.winx-floating-actions {
    position: static;
    z-index: 99999;
}

.winx-floating-bubble {
    position: fixed;
    bottom: 24px;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    gap: 0.5rem;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(20, 25, 30, 0.22);
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: width 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.winx-floating-bubble:hover,
.winx-floating-bubble:focus-visible {
    width: 132px;
    transform: translateY(-3px);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(20, 25, 30, 0.3);
}

.winx-floating-bubble:focus-visible {
    outline: 3px solid #ffcf33;
    outline-offset: 3px;
}

.winx-floating-bubble svg {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.winx-floating-bubble span {
    max-width: 0;
    overflow: hidden;
    font-size: 0.88rem;
    font-weight: 700;
    opacity: 0;
    transition: max-width 0.2s ease, opacity 0.2s ease;
}

.winx-floating-bubble:hover span,
.winx-floating-bubble:focus-visible span {
    max-width: 82px;
    opacity: 1;
}

.winx-checkout-bubble {
    left: 22px;
    background: #242424;
}

.winx-whatsapp-bubble {
    right: 22px;
    background: #20b957;
}

@media (max-width: 600px) {
    .winx-floating-bubble {
        bottom: 16px;
        width: 52px;
        height: 52px;
    }

    .winx-floating-bubble:hover,
    .winx-floating-bubble:focus-visible {
        width: 118px;
    }

    .winx-checkout-bubble {
        left: 12px;
    }

    .winx-whatsapp-bubble {
        right: 12px;
    }
}


/* ================================================
   Checkout Count Badge + Responsive Mobile Menu Fix
   ================================================ */
.winx-checkout-bubble {
    position: fixed;
}

.winx-checkout-count {
    position: absolute;
    top: -5px;
    right: -3px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    max-width: none !important;
    overflow: visible !important;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #e94560;
    color: #fff;
    font-size: 0.72rem !important;
    font-weight: 700;
    line-height: 1;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    body {
        overflow-x: hidden;
    }

    .site-header {
        position: relative !important;
        z-index: 1000;
    }

    .site-header .inside-header {
        display: flex !important;
        align-items: center !important;
        min-height: 68px;
        padding: 0.75rem 1rem !important;
        gap: 0.35rem !important;
    }

    .site-header .inside-header > .site-branding {
        min-width: 0;
        flex: 1 1 auto !important;
    }

    .site-header .inside-header .site-title,
    .site-header .inside-header .site-title a {
        white-space: nowrap;
    }

    .winx-hamburger {
        display: flex !important;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin: 0 !important;
        padding: 7px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px;
        background: #fff !important;
        color: #242424 !important;
    }

    .winx-hamburger svg {
        width: 23px;
        height: 23px;
    }

    .winx-header-icons {
        position: static !important;
        flex: 0 0 auto;
        transform: none !important;
        gap: 7px !important;
        margin-left: 0;
    }

    .winx-header-icons .winx-icon-link {
        width: 30px;
        height: 34px;
    }

    .winx-header-icons .winx-icon-link:nth-child(1),
    .winx-header-icons .winx-icon-link:nth-child(2),
    .winx-header-icons .winx-icon-link:nth-child(3) {
        display: none;
    }

    .winx-header-icons .winx-cart-icon {
        display: flex;
    }

    .main-navigation {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: calc(100vh - 68px);
        overflow-y: auto;
        margin: 0 !important;
        padding: 0.35rem 0 !important;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #e7e7e7;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(20, 25, 30, 0.16);
    }

    .main-navigation:not(.winx-nav-open) {
        display: none !important;
    }

    .main-navigation.winx-nav-open {
        display: block !important;
    }

    .main-navigation ul,
    .main-navigation ul li,
    .main-navigation ul ul {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-shadow: none !important;
        border: 0 !important;
        background: transparent !important;
    }

    .main-navigation ul li {
        border-bottom: 1px solid #f1f1f1 !important;
    }

    .main-navigation ul li:last-child {
        border-bottom: 0 !important;
    }

    .main-navigation ul li a,
    .main-navigation ul ul li a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 0.9rem 1.25rem !important;
        color: #242424 !important;
        font-size: 1rem !important;
        line-height: 1.2;
        text-align: left !important;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li a:focus-visible {
        background: #f7f7f7 !important;
        color: #e94560 !important;
    }

    .winx-floating-bubble {
        z-index: 100000 !important;
    }
}


/* ================================================
   Checkout Quantity Badge + Mobile Menu Reliability
   ================================================ */
.winx-checkout-count {
    position: absolute;
    top: -5px;
    right: -3px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    max-width: none !important;
    overflow: visible !important;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #e94560;
    color: #fff;
    font-size: 0.72rem !important;
    font-weight: 700;
    line-height: 1;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .site-header {
        position: relative !important;
        z-index: 1000;
    }

    .site-header .inside-header {
        display: flex !important;
        align-items: center !important;
        min-height: 68px;
        padding: 0.75rem 1rem !important;
        gap: 0.35rem !important;
    }

    .site-header .inside-header > .site-branding {
        min-width: 0;
        flex: 1 1 auto !important;
    }

    .site-header .inside-header .site-title,
    .site-header .inside-header .site-title a {
        white-space: nowrap;
    }

    .winx-hamburger {
        display: flex !important;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin: 0 !important;
        padding: 7px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px;
        background: #fff !important;
        color: #242424 !important;
    }

    .winx-hamburger svg {
        width: 23px;
        height: 23px;
    }

    .winx-header-icons {
        position: static !important;
        flex: 0 0 auto;
        transform: none !important;
        gap: 7px !important;
        margin-left: 0;
    }

    .winx-header-icons .winx-icon-link {
        width: 30px;
        height: 34px;
    }

    .winx-header-icons .winx-icon-link:nth-child(1),
    .winx-header-icons .winx-icon-link:nth-child(2),
    .winx-header-icons .winx-icon-link:nth-child(3) {
        display: none;
    }

    .winx-header-icons .winx-cart-icon {
        display: flex;
    }

    .main-navigation {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: calc(100vh - 68px);
        overflow-y: auto;
        margin: 0 !important;
        padding: 0.35rem 0 !important;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #e7e7e7;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(20, 25, 30, 0.16);
    }

    .main-navigation:not(.winx-nav-open) {
        display: none !important;
    }

    .main-navigation.winx-nav-open {
        display: block !important;
    }

    .main-navigation ul,
    .main-navigation ul li,
    .main-navigation ul ul {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-shadow: none !important;
        border: 0 !important;
        background: transparent !important;
    }

    .main-navigation ul li {
        border-bottom: 1px solid #f1f1f1 !important;
    }

    .main-navigation ul li:last-child {
        border-bottom: 0 !important;
    }

    .main-navigation ul li a,
    .main-navigation ul ul li a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 0.9rem 1.25rem !important;
        color: #242424 !important;
        font-size: 1rem !important;
        line-height: 1.2;
        text-align: left !important;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li a:focus-visible {
        background: #f7f7f7 !important;
        color: #e94560 !important;
    }
}


/* ================================================
   Cart: Remove inherited GeneratePress outer gaps
   ================================================ */
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .site-content .content-area,
body.woocommerce-cart .site-content .site-main,
body.woocommerce-cart .site-content .inside-article,
body.woocommerce-cart .site-content .grid-container,
body.woocommerce-cart .site-content .grid-parent,
body.woocommerce-cart .site-content .generate-container,
body.woocommerce-cart .site-content .site-grid-container,
body.woocommerce-cart .site-content .container,
body.woocommerce-cart .site-content #primary {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .site-content {
    display: block !important;
}

body.woocommerce-cart .widget-area,
body.woocommerce-cart #secondary,
body.woocommerce-cart aside {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .winx-cart-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2rem 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .winx-cart-page > * {
    max-width: none;
}

@media (max-width: 768px) {
    body.woocommerce-cart .winx-cart-page {
        padding: 0.75rem 0 !important;
    }
}


/* Mobile menu: use the available width instead of centering inside padded columns. */
@media (max-width: 768px) {
    .main-navigation,
    .main-navigation .inside-navigation,
    .main-navigation .main-nav,
    .main-navigation .main-nav > ul {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .main-navigation .main-nav > ul > li,
    .main-navigation .main-nav > ul > li > a {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .main-navigation .main-nav > ul > li > a {
        padding: 0.78rem 0.65rem !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    .main-navigation .main-nav ul ul {
        width: 100% !important;
        padding-left: 0.65rem !important;
        padding-right: 0 !important;
    }

    .main-navigation .main-nav ul ul a {
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
    }
}


/* The cart uses the shared site header; keep header layout rules global. */
