:root {
    --xcom-primary: #0b7ee8;
    --xcom-primary-dark: #075ec0;
    --xcom-navy: #071a35;
    --xcom-green: #18a957;
    --xcom-bg: #f5f8ff;
    --xcom-card: #ffffff;
    --xcom-text: #102033;
    --xcom-muted: #607086;
    --xcom-border: #dce6f5;
}

body { background: var(--xcom-bg); }

body.home .entry-header,
body.home .hero-section,
body.home h1.page-title,
body.home .ct-title-label,
body.home [class*="page-title"],
body.xcom-front-page .entry-header,
body.xcom-front-page h1.entry-title {
    display: none !important;
}

body.home main,
body.xcom-front-page main { padding-top: 0 !important; }

.xcom-top-contact-bar {
    background: linear-gradient(90deg, var(--xcom-navy), var(--xcom-primary));
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 999;
}

.xcom-top-contact-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 9px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.xcom-top-contact-inner a {
    color: #fff;
    background: rgba(255,255,255,.15);
    padding: 6px 12px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
}

.ct-header, .site-header, header.site-header {
    box-shadow: 0 8px 28px rgba(16,32,51,.08);
}

[data-header*="type-1"] .ct-header [data-row*="middle"] { min-height: 82px; }

.woocommerce .woocommerce-breadcrumb {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 999px;
    padding: 10px 14px;
    display: inline-block;
    margin-bottom: 20px;
}

.woocommerce div.product div.images,
.woocommerce-product-gallery {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 14px 34px rgba(16,32,51,.08);
}

.woocommerce div.product div.images img {
    border-radius: 18px;
    background: #f8fbff;
    object-fit: contain;
}

.woocommerce div.product .summary {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(16,32,51,.10);
}

.woocommerce div.product .product_title {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
    font-weight: 900;
    color: var(--xcom-text);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount {
    color: var(--xcom-text);
    font-weight: 900;
}

.woocommerce div.product p.price { font-size: 30px; }

.stock.out-of-stock {
    display: inline-flex;
    background: #fff0f0;
    color: #b00020 !important;
    padding: 8px 13px;
    border-radius: 999px;
    font-weight: 900;
}

.stock.in-stock {
    display: inline-flex;
    background: #eaf8ef;
    color: #0b7a3d !important;
    padding: 8px 13px;
    border-radius: 999px;
    font-weight: 900;
}

.xcom-product-stock-box {
    background: linear-gradient(135deg, #eef5ff, #ffffff);
    border: 1px solid var(--xcom-border);
    border-radius: 20px;
    padding: 18px;
    margin: 18px 0;
    box-shadow: 0 10px 24px rgba(16,32,51,.07);
    clear: both;
}

.xcom-stock-badge {
    display: inline-flex;
    background: #eaf8ef;
    color: #0b7a3d;
    border: 1px solid #bbe8ce;
    padding: 7px 12px;
    border-radius: 999px;
    font-weight: 900;
    margin-bottom: 12px;
    font-size: 13px;
}

.xcom-product-stock-box h3 {
    margin: 0 0 6px;
    color: var(--xcom-text);
    font-size: 22px;
    font-weight: 900;
}

.xcom-product-stock-box p {
    margin: 0;
    color: var(--xcom-muted);
}

.xcom-stock-actions,
.xcom-hero-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.xcom-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button.single_add_to_cart_button {
    border-radius: 999px !important;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 18px !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-decoration: none !important;
    border: 0 !important;
}

.xcom-btn-wa { background: var(--xcom-green) !important; color: #fff !important; }

.xcom-btn-call,
.xcom-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button.single_add_to_cart_button {
    background: var(--xcom-primary) !important;
    color: #fff !important;
}

.xcom-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    filter: brightness(.93);
    transform: translateY(-1px);
}

.woocommerce-tabs .panel {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 20px;
    padding: 24px !important;
    box-shadow: 0 10px 24px rgba(16,32,51,.06);
}

.woocommerce ul.products li.product {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 20px;
    padding: 14px !important;
    box-shadow: 0 10px 24px rgba(16,32,51,.07);
    overflow: hidden;
}

.woocommerce ul.products li.product img {
    border-radius: 16px;
    background: #f8fbff;
    padding: 8px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--xcom-text);
    font-weight: 900;
    line-height: 1.25;
    min-height: 44px;
}

.woocommerce ul.products li.product .price { font-size: 18px; }

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .wishlist-button,
.woocommerce ul.products li.product .add-to-wishlist,
.woocommerce ul.products li.product a.add_to_wishlist,
.woocommerce ul.products li.product .addonify-qvm-button,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product .quick_view,
.woocommerce ul.products li.product .button.quick-view,
.woocommerce ul.products li.product .button.quick_view,
.woocommerce ul.products li.product .woosq-btn,
.woocommerce ul.products li.product .woosc-btn,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .addonify-compare-button {
    display: none !important;
}

.xcom-home-hero {
    padding: 70px 28px;
    background: radial-gradient(circle at top right, rgba(24,169,87,.18), transparent 36%),
        linear-gradient(135deg, #071a35, #0b7ee8);
    border-radius: 28px;
    margin: 24px 0;
    color: #fff;
}

.xcom-home-hero h1 {
    font-size: clamp(38px, 6vw, 68px);
    line-height: 1.03;
    max-width: 850px;
    color: #fff;
    margin: 0 0 18px;
    font-weight: 900;
}

.xcom-home-hero p {
    font-size: 18px;
    max-width: 780px;
    color: rgba(255,255,255,.86);
}

.xcom-eyebrow {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    color: #b9e9ff !important;
}

.xcom-category-grid { margin: 34px 0; }

.xcom-category-grid h2 {
    font-size: 34px;
    font-weight: 900;
    color: var(--xcom-text);
    margin-bottom: 18px;
}

.xcom-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 18px;
}

.xcom-grid a {
    background: #fff;
    border: 1px solid var(--xcom-border);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 10px 24px rgba(16,32,51,.06);
    text-decoration: none;
    color: var(--xcom-text);
}

.xcom-grid strong {
    display: block;
    font-size: 20px;
    margin-bottom: 8px;
}

.xcom-grid span { color: var(--xcom-muted); }

.xcom-footer-contact {
    background: #0f1828;
    color: #fff;
    border-radius: 20px;
    padding: 22px;
}

.xcom-footer-contact h3 { color: #fff; margin-top: 0; }
.xcom-footer-contact p { color: rgba(255,255,255,.78); }

.xcom-mobile-bottom-bar { display: none; }

@media (max-width: 900px) {
    .mwai-chatbot, .mwai-window, .mwai-chat, .ai-engine-chat, .chatbot, .wp-chatbot, .meow-chatbot,
    div[class*="mwai"], div[id*="mwai"], div[class*="chatbot"], div[id*="chatbot"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .xcom-top-hide-mobile { display: none; }

    .xcom-top-contact-inner {
        justify-content: flex-start;
        gap: 8px;
        font-size: 13px;
        padding: 8px 12px;
    }

    body { padding-bottom: 72px; }

    .woocommerce div.product .summary {
        padding: 18px;
        border-radius: 20px;
        margin-top: 14px;
    }

    .woocommerce div.product div.images,
    .woocommerce-product-gallery {
        border-radius: 20px;
        padding: 12px;
    }

    .woocommerce div.product .product_title { font-size: 25px; }
    .woocommerce div.product p.price { font-size: 26px; }
    .xcom-stock-actions a { flex: 1 1 140px; }

    .xcom-mobile-bottom-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999999;
        background: #fff;
        border-top: 1px solid var(--xcom-border);
        box-shadow: 0 -12px 30px rgba(16,32,51,.16);
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 8px;
        padding: 10px;
    }

    .xcom-mobile-bottom-bar a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 999px;
        color: #fff;
        font-weight: 900;
        text-decoration: none;
        font-size: 14px;
    }

    .xcom-mobile-bottom-bar .wa { background: var(--xcom-green); }
    .xcom-mobile-bottom-bar .call { background: var(--xcom-primary); }
    .xcom-mobile-bottom-bar .shop { background: var(--xcom-navy); }

    .xcom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xcom-grid a { padding: 18px; }

    .xcom-home-hero {
        border-radius: 20px;
        padding: 44px 22px;
    }
}

@media (max-width: 520px) {
    .xcom-grid { grid-template-columns: 1fr; }
    .xcom-home-hero h1 { font-size: 36px; }
}
