.elementor-844 .elementor-element.elementor-element-c37ab1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:-10px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-0e88e45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-844 .elementor-element.elementor-element-efde4f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-844 .elementor-element.elementor-element-f51cc56{--display:flex;}.elementor-844 .elementor-element.elementor-element-92c0aed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-844 .elementor-element.elementor-element-2932c33{--display:flex;}.elementor-844 .elementor-element.elementor-element-3efd2fc{--display:flex;}html .elementor-844 .elementor-element.elementor-element-9da78b6 .product_title{font-size:28px;}.elementor-844 .elementor-element.elementor-element-5962611 .price{font-size:34px;}.elementor-844 .elementor-element.elementor-element-5c96594.wd-single-countdown .element-title{font-size:14px;font-weight:600;}.elementor-844 .elementor-element.elementor-element-d73f89b{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-844 .elementor-element.elementor-element-d73f89b .elementor-divider-separator{width:100%;}.elementor-844 .elementor-element.elementor-element-d73f89b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-844 .elementor-element.elementor-element-65598d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-844 .elementor-element.elementor-element-463e037{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-844 .elementor-element.elementor-element-f18f147{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-fd904f4{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-844 .elementor-element.elementor-element-fd904f4 .elementor-divider-separator{width:100%;}.elementor-844 .elementor-element.elementor-element-fd904f4 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-844 .elementor-element.elementor-element-ae958df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-6c294f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-844 .elementor-element.elementor-element-54648e0 .title{font-size:24px;}.elementor-844 .elementor-element.elementor-element-b7f7d40 > .elementor-widget-container{background-color:#F6F5F8;padding:30px 30px 30px 30px;border-radius:20px 20px 20px 20px;}.elementor-844 .elementor-element.elementor-element-8532b0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-8532b0a:not(.elementor-motion-effects-element-type-background), .elementor-844 .elementor-element.elementor-element-8532b0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F5F8;}.elementor-844 .elementor-element.elementor-element-34bb89c > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-844 .elementor-element.elementor-element-34bb89c .wd-products-with-bg, .elementor-844 .elementor-element.elementor-element-34bb89c .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-844 .elementor-element.elementor-element-34bb89c .wd-el-title{font-size:24px;}@media(min-width:769px){.elementor-844 .elementor-element.elementor-element-efde4f1{--width:50%;}.elementor-844 .elementor-element.elementor-element-92c0aed{--width:50%;}.elementor-844 .elementor-element.elementor-element-3efd2fc{--width:100%;}.elementor-844 .elementor-element.elementor-element-6c294f9{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-844 .elementor-element.elementor-element-6c294f9{--width:100%;}}@media(max-width:1024px){.elementor-844 .elementor-element.elementor-element-c37ab1c{--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}html .elementor-844 .elementor-element.elementor-element-9da78b6 .product_title{font-size:24px;}.elementor-844 .elementor-element.elementor-element-5962611 .price{font-size:28px;}.elementor-844 .elementor-element.elementor-element-f18f147{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-844 .elementor-element.elementor-element-34bb89c > .elementor-widget-container{margin:40px 0px 40px 0px;}}@media(max-width:768px){html .elementor-844 .elementor-element.elementor-element-9da78b6 .product_title{font-size:22px;}.elementor-844 .elementor-element.elementor-element-5962611 .price{font-size:22px;}.elementor-844 .elementor-element.elementor-element-65598d0{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-844 .elementor-element.elementor-element-463e037{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-844 .elementor-element.elementor-element-54648e0 .title{font-size:22px;}.elementor-844 .elementor-element.elementor-element-34bb89c .wd-el-title{font-size:22px;}}/* Start custom CSS for wd_products, class: .elementor-element-34bb89c *//* ==================================================
   AUDIOX.PK — RAINBOW PRODUCT CARDS + CART BUTTONS
   WoodMart / WooCommerce
   ================================================== */

/* Product card base */
body .products .product {
    position: relative !important;
    isolation: isolate;
    overflow: visible !important;
    padding: 10px !important;
    margin-bottom: 22px !important;
    border: 1px solid #e9edf5 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 15px rgba(20, 35, 70, 0.05);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* Rainbow border layer */
body .products .product::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -2px;
    padding: 2px;
    border-radius: 18px;
    background: linear-gradient(
        120deg,
        #ff1744,
        #ff9100,
        #ffea00,
        #00e676,
        #00b0ff,
        #651fff,
        #f500d4,
        #ff1744
    );
    background-size: 300% 300%;
    opacity: 0;
    pointer-events: none;

    /* Show only the border, not the center */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    transition: opacity .3s ease;
}

/* Rainbow background glow */
body .products .product::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: -5px;
    border-radius: 20px;
    background: linear-gradient(
        120deg,
        #ff1744,
        #ff9100,
        #ffea00,
        #00e676,
        #00b0ff,
        #651fff,
        #f500d4,
        #ff1744
    );
    background-size: 300% 300%;
    filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

/* Activate card effects on hover */
body .products .product:hover {
    transform: translateY(-7px);
    border-color: transparent !important;
    box-shadow: 0 12px 32px rgba(60, 70, 150, .12);
}

body .products .product:hover::before {
    opacity: 1;
    animation: audiox-rainbow-border 4s linear infinite;
}

body .products .product:hover::after {
    opacity: .32;
    animation: audiox-rainbow-border 4s linear infinite;
}

@keyframes audiox-rainbow-border {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Product image */
body .products .product .product-element-top,
body .products .product .product-wrapper {
    overflow: hidden;
    border-radius: 11px;
    background: #f8faff;
}

body .products .product .product-image-link img,
body .products .product .product-element-top img {
    transition: transform .45s ease;
}

body .products .product:hover .product-image-link img,
body .products .product:hover .product-element-top img {
    transform: scale(1.045);
}

/* Product title */
body .products .product .woocommerce-loop-product__title {
    margin: 13px 4px 7px !important;
    color: #18243a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    transition: color .25s ease;
}

body .products .product:hover .woocommerce-loop-product__title {
    color: #1769ff;
}

/* Product price */
body .products .product .price {
    display: block;
    margin: 8px 0 12px !important;
    color: #ed8700;
    font-size: 16px;
    font-weight: 800;
}

body .products .product .price del {
    margin-right: 5px;
    color: #a5acb8;
    font-size: 11px;
    font-weight: 400;
}

body .products .product .price ins {
    color: #ed8700;
    text-decoration: none;
}

/* Sale badge */
body .products .product .onsale {
    border: none;
    border-radius: 6px;
    background: #25a56a;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

/* Add to Cart — rainbow gradient button */
body .products .product .add_to_cart_button,
body .products .product a.button,
body .products .product .button {
    position: relative;
    z-index: 0;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: #1769ff !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 750;
    box-shadow: 0 4px 12px rgba(23, 105, 255, .15);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

/* Rainbow layer inside the button */
body .products .product .add_to_cart_button::before,
body .products .product a.button::before,
body .products .product .button::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        110deg,
        #ff1744,
        #ff9100,
        #ffea00,
        #00e676,
        #00b0ff,
        #651fff,
        #f500d4,
        #ff1744
    );
    background-size: 300% 300%;
    opacity: 0;
    transition: opacity .25s ease;
}

/* Button hover */
body .products .product .add_to_cart_button:hover::before,
body .products .product a.button:hover::before,
body .products .product .button:hover::before {
    opacity: 1;
    animation: audiox-rainbow-button 1.8s linear infinite;
}

body .products .product .add_to_cart_button:hover,
body .products .product a.button:hover,
body .products .product .button:hover {
    transform: translateY(-2px);
    color: #fff !important;
    box-shadow:
        0 0 8px rgba(255, 0, 100, .35),
        0 0 18px rgba(0, 145, 255, .35),
        0 5px 22px rgba(110, 40, 255, .3);
}

@keyframes audiox-rainbow-button {
    0%   { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

/* Wishlist / quick action icons */
body .products .product .wd-buttons a,
body .products .product .wd-action-btn a {
    transition: transform .25s ease, color .25s ease;
}

body .products .product .wd-buttons a:hover,
body .products .product .wd-action-btn a:hover {
    transform: scale(1.1);
    color: #1769ff;
}

/* Mobile layout */
@media (max-width: 767px) {
    body .products .product {
        padding: 6px !important;
        margin-bottom: 12px !important;
        border-radius: 11px !important;
    }

    body .products .product:hover {
        transform: translateY(-2px);
    }

    body .products .product .woocommerce-loop-product__title {
        margin: 8px 2px 5px !important;
        font-size: 12px;
        line-height: 1.45;
    }

    body .products .product .price {
        font-size: 14px;
    }

    body .products .product:hover::after {
        opacity: .18;
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    body .products .product,
    body .products .product::before,
    body .products .product::after,
    body .products .product * {
        animation: none !important;
        transition: none !important;
    }

    body .products .product:hover {
        transform: none;
    }
}/* End custom CSS */