.elementor-1028 .elementor-element.elementor-element-e18d07f{--display:flex;--margin-top:63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1028 .elementor-element.elementor-element-92e773c > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for wc-elements, class: .elementor-element-92e773c *//* =====================================================
   QANTIVO NEXUS PRO — SINGLE PRODUCT WIDGET
   Premium Tech UI | Neon Blue | Glass Panels
   Elementor Pro > Advanced > Custom CSS
===================================================== */

.elementor-1028 .elementor-element.elementor-element-92e773c {
    --qx-blue: #3985ff;
    --qx-cyan: #65e0ff;
    --qx-navy: #091426;
    --qx-panel: #101e34;
    --qx-text: #f4f7ff;
    --qx-muted: #a8b7ce;
    --qx-border: rgba(133, 174, 235, .17);

    direction: rtl;
    position: relative;
    isolation: isolate;
    color: var(--qx-text);
}

/* MAIN PRODUCT CARD */
.elementor-1028 .elementor-element.elementor-element-92e773c .product {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(22px, 3.5vw, 48px);

    margin: 0 !important;
    padding: clamp(18px, 3vw, 38px) !important;

    color: var(--qx-text);
    background:
        radial-gradient(ellipse at 85% 0%, rgba(40,120,255,.16), transparent 40%),
        linear-gradient(145deg, #14243c, #091426) !important;

    border: 1px solid rgba(91,156,255,.24);
    border-radius: 27px;
    box-shadow:
        0 24px 65px rgba(5,15,35,.20),
        inset 0 1px rgba(255,255,255,.05);

    box-sizing: border-box;
}

/* NEON TOP LINE */
.elementor-1028 .elementor-element.elementor-element-92e773c .product::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    width: 55%;
    height: 2px;
    background: linear-gradient(
        90deg, transparent, var(--qx-cyan), var(--qx-blue), transparent
    );
    box-shadow: 0 0 18px rgba(57,133,255,.55);
    pointer-events: none;
}

/* PREVENT GRID OVERFLOW */
.elementor-1028 .elementor-element.elementor-element-92e773c .product > * {
    min-width: 0;
}

/* PRODUCT GALLERY */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: clamp(12px, 2vw, 24px);

    background:
        radial-gradient(ellipse at 50% 42%, rgba(56,131,255,.20), transparent 65%),
        linear-gradient(145deg, #142944, #0b172a) !important;

    border: 1px solid rgba(115,168,255,.20);
    border-radius: 22px;
    overflow: hidden;
    box-sizing: border-box;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery__wrapper,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery__image {
    border-radius: 15px;
    overflow: hidden;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.16));
    transition: transform .45s ease, filter .45s ease;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery:hover img {
    transform: scale(1.035) translateY(-3px);
    filter: drop-shadow(0 22px 28px rgba(0,0,0,.25));
}

/* PRODUCT SUMMARY */
.elementor-1028 .elementor-element.elementor-element-92e773c .summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 0;
    color: var(--qx-text);
    box-sizing: border-box;
}

/* TITLE */
.elementor-1028 .elementor-element.elementor-element-92e773c .product_title {
    color: #f5f8ff !important;
    font-size: clamp(25px, 2.5vw, 36px) !important;
    font-weight: 850 !important;
    line-height: 1.75 !important;
    letter-spacing: -.5px;
    margin: 0 0 18px !important;
}

/* PRICE */
.elementor-1028 .elementor-element.elementor-element-92e773c .summary p.price,
.elementor-1028 .elementor-element.elementor-element-92e773c .summary span.price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    color: var(--qx-cyan) !important;
    font-size: clamp(21px, 2vw, 28px) !important;
    font-weight: 850 !important;
    line-height: 2 !important;
    margin: 12px 0 22px !important;
    font-variant-numeric: tabular-nums;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .price del {
    color: #91a1bb !important;
    font-size: .63em !important;
    font-weight: 500;
    opacity: .85;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .price ins {
    color: var(--qx-cyan) !important;
    text-decoration: none !important;
}

/* PREMIUM SHORT DESCRIPTION */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    margin: 25px 0 !important;
    padding: 23px 23px 23px 20px !important;

    color: #d8e5f8 !important;
    font-size: 14px;
    line-height: 2.35;

    background:
        radial-gradient(circle at 100% 0%, rgba(48,128,255,.19), transparent 48%),
        linear-gradient(135deg, rgba(24,47,78,.92), rgba(12,27,47,.98)) !important;

    border: 1px solid rgba(101,160,255,.22) !important;
    border-right: 3px solid var(--qx-blue) !important;
    border-radius: 17px !important;

    box-shadow:
        0 15px 38px rgba(0,0,0,.14),
        inset 0 1px rgba(255,255,255,.045);

    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

/* DESCRIPTION NEON DETAIL */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description::before {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    width: 120px;
    height: 1px;
    background: linear-gradient(
        90deg, transparent, var(--qx-cyan), var(--qx-blue), transparent
    );
    box-shadow: 0 0 13px rgba(101,224,255,.45);
    pointer-events: none;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -35px;
    bottom: -55px;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background: rgba(40,120,255,.13);
    filter: blur(32px);
    pointer-events: none;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description:hover {
    transform: translateY(-2px);
    border-color: rgba(101,160,255,.42) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.18),
        0 0 22px rgba(40,120,255,.08);
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description a {
    color: var(--qx-cyan) !important;
    font-weight: 700;
    text-decoration: none;
}

/* STOCK STATUS */
.elementor-1028 .elementor-element.elementor-element-92e773c p.stock {
    display: inline-flex;
    padding: 8px 13px;
    color: #73efb0 !important;
    background: rgba(35,206,129,.09);
    border: 1px solid rgba(35,206,129,.2);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 750;
}

/* CART FORM */
.elementor-1028 .elementor-element.elementor-element-92e773c form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    margin: 24px 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c form.cart .quantity {
    margin: 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c form.cart .quantity .qty {
    width: 70px;
    min-height: 54px;
    padding: 10px;
    color: #fff;
    background: #101f35;
    border: 1px solid rgba(124,169,235,.28);
    border-radius: 13px;
    outline: none;
    transition: border-color .25s, box-shadow .25s;
}

.elementor-1028 .elementor-element.elementor-element-92e773c form.cart .quantity .qty:focus {
    border-color: var(--qx-blue);
    box-shadow: 0 0 0 4px rgba(57,133,255,.13);
}

/* ADD TO CART BUTTON */
.elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button,
.elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button.button {
    position: relative;
    flex: 1 1 180px;
    min-height: 54px;
    padding: 13px 22px !important;
    color: #fff !important;
    background: linear-gradient(110deg, #2465ed, #398cff, #2465ed) !important;
    background-size: 200% 100% !important;
    border: 1px solid rgba(154,201,255,.35) !important;
    border-radius: 13px !important;
    box-shadow:
        0 8px 24px rgba(31,102,239,.26),
        inset 0 1px rgba(255,255,255,.15);
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.8;
    transition: background-position .35s, transform .25s, box-shadow .25s;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button:hover {
    background-position: 100% 0 !important;
    transform: translateY(-2px);
    box-shadow: 0 13px 30px rgba(31,102,239,.38);
}

.elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button:active {
    transform: scale(.985);
}

/* PRODUCT META */
.elementor-1028 .elementor-element.elementor-element-92e773c .product_meta {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-top: 19px;
    margin-top: 23px !important;
    border-top: 1px solid var(--qx-border);
    color: var(--qx-muted) !important;
    font-size: 12px;
    line-height: 2.1;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .product_meta a {
    color: #79adff !important;
    text-decoration: none;
    transition: color .2s;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .product_meta a:hover {
    color: var(--qx-cyan) !important;
}

/* SALE BADGE */
.elementor-1028 .elementor-element.elementor-element-92e773c span.onsale {
    z-index: 3;
    top: 13px !important;
    right: 13px !important;
    left: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 9px 13px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4e70, #e52350) !important;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px !important;
    box-shadow: 0 7px 22px rgba(229,35,80,.24);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.5;
}

/* LOWER PRODUCT TABS */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs {
    clear: both;
    margin: 32px 0 !important;
    padding: clamp(16px, 2.5vw, 30px) !important;

    color: var(--qx-text);
    background:
        radial-gradient(ellipse at 100% 0%, rgba(40,120,255,.12), transparent 45%),
        linear-gradient(145deg, #101e34, #0b172a) !important;

    border: 1px solid var(--qx-border) !important;
    border-radius: 23px !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.13);
    box-sizing: border-box;
}

/* TAB NAVIGATION */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0 !important;
    margin: 0 0 25px !important;
    border: 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs::before,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li::before,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 18px !important;
    color: #aabbd3 !important;
    background: #172942 !important;
    border: 1px solid transparent;
    border-radius: 11px;
    font-weight: 750 !important;
    transition: color .25s, background .25s, border-color .25s;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li.active a,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li a:hover {
    color: #fff !important;
    background: rgba(57,133,255,.17) !important;
    border-color: rgba(57,133,255,.38);
}

/* TAB CONTENT */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs .woocommerce-Tabs-panel {
    color: #bdcbe0 !important;
    font-size: 14px;
    line-height: 2.35;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    color: #f5f8ff !important;
    font-size: 21px;
    font-weight: 850;
    margin: 0 0 18px;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs .woocommerce-Tabs-panel a {
    color: var(--qx-cyan);
}

/* TABLES INSIDE ADDITIONAL INFORMATION */
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs table,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs table th,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs table td {
    color: #d8e5f8 !important;
    background: transparent !important;
    border-color: var(--qx-border) !important;
}

.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs table th,
.elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs table td {
    padding: 13px !important;
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-1028 .elementor-element.elementor-element-92e773c .product {
        grid-template-columns: minmax(0, 1fr);
        gap: 21px;
        padding: 15px !important;
        border-radius: 20px;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .summary {
        padding: 0 2px;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-gallery {
        padding: 12px;
        border-radius: 17px;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .product_title {
        font-size: 24px !important;
        line-height: 1.8 !important;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .summary p.price,
    .elementor-1028 .elementor-element.elementor-element-92e773c .summary span.price {
        font-size: 21px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-product-details__short-description {
        margin: 21px 0 !important;
        padding: 18px 17px !important;
        font-size: 13px;
        line-height: 2.2;
        border-radius: 14px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c form.cart {
        gap: 9px;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button,
    .elementor-1028 .elementor-element.elementor-element-92e773c .single_add_to_cart_button.button {
        flex-basis: 145px;
        padding: 12px !important;
        font-size: 13px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs {
        margin: 22px 0 !important;
        padding: 15px !important;
        border-radius: 17px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs {
        gap: 7px;
    }

    .elementor-1028 .elementor-element.elementor-element-92e773c .woocommerce-tabs ul.tabs li a {
        padding: 10px 12px !important;
        font-size: 12px;
    }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .elementor-1028 .elementor-element.elementor-element-92e773c *,
    .elementor-1028 .elementor-element.elementor-element-92e773c *::before,
    .elementor-1028 .elementor-element.elementor-element-92e773c *::after {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */