.elementor-957 .elementor-element.elementor-element-a352495{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-957 .elementor-element.elementor-element-a352495:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-a352495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-957 .elementor-element.elementor-element-12c4f0b{--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;}.woocommerce .elementor-957 .elementor-element.elementor-element-8e01937 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-957 .elementor-element.elementor-element-8e01937 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-957 .elementor-element.elementor-element-8e01937 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-957 .elementor-element.elementor-element-1378174{--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-957 .elementor-element.elementor-element-1378174.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-957 .elementor-element.elementor-element-9386b65 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:#FFFFFF;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-957 .elementor-element.elementor-element-bdd0e68 .price{color:#FFFFFF;}.woocommerce .elementor-957 .elementor-element.elementor-element-e92be8a .woocommerce-product-details__short-description{color:#FFFFFF;font-family:"Nunito", Sans-serif;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-957 .elementor-element.elementor-element-3320d02:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(30px/2);}.elementor-957 .elementor-element.elementor-element-3320d02:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(30px/2);}.elementor-957 .elementor-element.elementor-element-3320d02.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-957 .elementor-element.elementor-element-3320d02.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}.elementor-957 .elementor-element.elementor-element-3320d02 .product_meta .detail-container:not(:last-child):after{content:"";border-color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-3320d02:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;}.elementor-957 .elementor-element.elementor-element-3320d02.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;}.elementor-957 .elementor-element.elementor-element-3320d02{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-3320d02 a{color:#FFFFFF;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-957 .elementor-element.elementor-element-0b9accf .cart button, .elementor-957 .elementor-element.elementor-element-0b9accf .cart .button{transition:all 0.2s;}.elementor-957 .elementor-element.elementor-element-0b9accf .quantity .qty{transition:all 0.2s;}.elementor-957 .elementor-element.elementor-element-ea4b0c6{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-957 .elementor-element.elementor-element-ea4b0c6:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-ea4b0c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;font-family:"Nunito", Sans-serif;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-tabs ul.wc-tabs li{background-color:#000000;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-tabs ul.wc-tabs li.active a{color:#FFFFFF;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-Tabs-panel{color:#FFFFFF;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Nunito", Sans-serif;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-Tabs-panel h2{color:#FFFFFF;}.woocommerce .elementor-957 .elementor-element.elementor-element-5bf1c04 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Nunito", Sans-serif;}.elementor-957 .elementor-element.elementor-element-8b76a05{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-957 .elementor-element.elementor-element-8b76a05:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-8b76a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Nunito", Sans-serif;font-weight:600;}.woocommerce .elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products .products > h2{color:#FFFFFF;font-family:"Nunito", Sans-serif;font-weight:800;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .star-rating{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .price{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .price ins{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .price ins .amount{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .price del{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .price del .amount{color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#CEC440;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products .added_to_cart{color:#CEC440;}.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-957 .elementor-element.elementor-element-6499e00{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-957 .elementor-element.elementor-element-6499e00:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-6499e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-957 .elementor-element.elementor-element-a467994{text-align:center;}.elementor-957 .elementor-element.elementor-element-a467994 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:800;color:#FFFFFF;}.elementor-957 .elementor-element.elementor-element-0233d09{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-957 .elementor-element.elementor-element-0233d09:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-0233d09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-957 .elementor-element.elementor-element-bf197f5 .product{text-align:center;}.elementor-957 .elementor-element.elementor-element-bf197f5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-957 .elementor-element.elementor-element-bf197f5 .woocommerce .woocommerce-loop-category__title{color:#FFFFFF;font-family:"Nunito", Sans-serif;font-weight:800;}@media(min-width:768px){.elementor-957 .elementor-element.elementor-element-12c4f0b{--width:50%;}.elementor-957 .elementor-element.elementor-element-1378174{--width:50%;}}@media(max-width:1024px){.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-957 .elementor-element.elementor-element-4b21601.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0b9accf *//* ==========================================================================
   1. PREMIUM VARIATIONS DROPDOWN (BLACK BACKGROUND)
   ========================================================================== */
.elementor-957 .elementor-element.elementor-element-0b9accf .variations select {
    width: 100% !important;
    max-width: 350px !important;
    height: 52px !important;
    padding: 0 45px 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important; /* Text White */
    background-color: #0f0f0f !important; /* Black Background Wapas */
    border: 2px solid #CEC440 !important; /* Brand Yellow Border */
    border-radius: 50px !important;
    outline: none !important;
    cursor: pointer !important;
    appearance: none !important; 
    -webkit-appearance: none !important;
    /* Sharp Yellow Chevron Arrow Icon */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CEC440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 16px !important;
    transition: all 0.3s ease !important;
}

/* Dropdown Hover State */
.elementor-957 .elementor-element.elementor-element-0b9accf .variations select:focus,
.elementor-957 .elementor-element.elementor-element-0b9accf .variations select:hover {
    border-color: #ffffff !important; /* Hover par white border */
    box-shadow: 0 0 15px rgba(206, 196, 64, 0.4) !important;
}

/* Size label text */
.elementor-957 .elementor-element.elementor-element-0b9accf .variations .label label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Label text White */
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
}

/* ==========================================================================
   2. MODERN QUANTITY INPUT BOX (CLEAN & TRANSPARENT)
   ========================================================================== */
.elementor-957 .elementor-element.elementor-element-0b9accf .quantity {
    position: relative !important;
    display: inline-block !important;
}

.elementor-957 .elementor-element.elementor-element-0b9accf .quantity input.qty {
    width: 80px !important;
    height: 52px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Number White */
    background-color: transparent !important; /* Transparent As Requested */
    border: 2px solid #CEC440 !important; /* Matching Brand Border */
    border-radius: 50px !important;
    text-align: center !important;
    margin-right: 12px !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    -moz-appearance: textfield !important;
}

/* Default browser arrows remove karne ke liye */
.elementor-957 .elementor-element.elementor-element-0b9accf .quantity input.qty::-webkit-outer-spin-button,
.elementor-957 .elementor-element.elementor-element-0b9accf .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.elementor-957 .elementor-element.elementor-element-0b9accf .quantity input.qty:focus,
.elementor-957 .elementor-element.elementor-element-0b9accf .quantity input.qty:hover {
    border-color: #ffffff !important;
    box-shadow: 0 0 12px rgba(206, 196, 64, 0.3) !important;
}

/* ==========================================================================
   3. PROFESSIONAL ADD TO CART BUTTON (YELLOW BACKGROUND + WHITE TEXT)
   ========================================================================== */
.elementor-957 .elementor-element.elementor-element-0b9accf .single_add_to_cart_button {
    height: 52px !important;
    padding: 0 40px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #ffffff !important; /* Text White */
    background-color: #CEC440 !important; /* Brand Yellow Background */
    border: 2px solid #CEC440 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 20px rgba(206, 196, 64, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Add to Cart Hover Transformation */
.elementor-957 .elementor-element.elementor-element-0b9accf .single_add_to_cart_button:hover {
    background-color: transparent !important; /* Hover par transparent background */
    color: #ffffff !important; /* Text remains White */
    border-color: #ffffff !important; /* White border on hover */
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.15) !important;
}

/* Button Click Effect */
.elementor-957 .elementor-element.elementor-element-0b9accf .single_add_to_cart_button:active {
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   4. FORM LAYOUT FLEX INTEGRATION
   ========================================================================== */
.elementor-957 .elementor-element.elementor-element-0b9accf form.cart {
    display: flex !important;
    align-items: center !important;
    margin-top: 25px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}/* End custom CSS */