.elementor-1079 .elementor-element.elementor-element-46fc11ad{--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:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1079 .elementor-element.elementor-element-46fc11ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1079 .elementor-element.elementor-element-30434410{--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-1079 .elementor-element.elementor-element-4d2d00f1{--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-1079 .elementor-element.elementor-element-7392b844 .star-rating::before{color:var( --e-global-color-text );}.woocommerce .elementor-1079 .elementor-element.elementor-element-6ef50fb7 .price{color:#000000;font-family:"Jost", Sans-serif;font-size:25px;font-weight:500;line-height:1.2em;}.elementor-1079 .elementor-element.elementor-element-18f34675{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-1079 .elementor-element.elementor-element-18f34675 .cart button, .elementor-1079 .elementor-element.elementor-element-18f34675 .cart .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:#262626;transition:all 0s;}.elementor-1079 .elementor-element.elementor-element-18f34675 .cart button:hover, .elementor-1079 .elementor-element.elementor-element-18f34675 .cart .button:hover{background-color:var( --e-global-color-332724a );}.elementor-1079 .elementor-element.elementor-element-18f34675 .added_to_cart{color:var( --e-global-color-cfa1f76 );}.elementor-1079 .elementor-element.elementor-element-18f34675 .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart .variations{width:100%;margin-bottom:32px;}.woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations tr th, .woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations label{color:var( --e-global-color-secondary );}.woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations td.value select{color:var( --e-global-color-secondary );}.woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations td.value select, .woocommerce .elementor-1079 .elementor-element.elementor-element-18f34675 form.cart table.variations td.value:before{border-radius:15px;}.elementor-1079 .elementor-element.elementor-element-486cf2e9{--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-1079 .elementor-element.elementor-element-4252347e{--display:flex;}.elementor-1079 .elementor-element.elementor-element-1ec92965 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:39px;font-weight:500;line-height:1.2em;}.elementor-1079 .elementor-element.elementor-element-3aed738b{--grid-columns:4;}@media(max-width:1366px){.elementor-1079 .elementor-element.elementor-element-18f34675 .cart button, .elementor-1079 .elementor-element.elementor-element-18f34675 .cart .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.woocommerce .elementor-1079 .elementor-element.elementor-element-6ef50fb7 .price{font-size:31px;}.elementor-1079 .elementor-element.elementor-element-18f34675 .cart button, .elementor-1079 .elementor-element.elementor-element-18f34675 .cart .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1079 .elementor-element.elementor-element-1ec92965 .elementor-heading-title{font-size:31px;}.elementor-1079 .elementor-element.elementor-element-3aed738b{--grid-columns:2;}}@media(max-width:767px){.woocommerce .elementor-1079 .elementor-element.elementor-element-6ef50fb7 .price{font-size:24px;}.elementor-1079 .elementor-element.elementor-element-18f34675 .cart button, .elementor-1079 .elementor-element.elementor-element-18f34675 .cart .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1079 .elementor-element.elementor-element-1ec92965 .elementor-heading-title{font-size:24px;}.elementor-1079 .elementor-element.elementor-element-3aed738b{--grid-columns:1;}}@media(min-width:768px){.elementor-1079 .elementor-element.elementor-element-46fc11ad{--width:93.185%;}.elementor-1079 .elementor-element.elementor-element-30434410{--width:39%;}.elementor-1079 .elementor-element.elementor-element-4d2d00f1{--width:50%;}}/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-7392b844 */.star-rating span::before {
    color: #ff9900; /* Your Accent Color for FILLED stars */
}

.star-rating::before {
    color: #d3ced2 !important; /* Grey color for EMPTY stars background */
    opacity: 1 !important;
    display: block !important;
    content: "\e021"; /* or "\53" depending on font - usually standard WC star */
}/* End custom CSS */
/* Start custom CSS *//* --- 1. Variable Product Chooser (Final Polish with Background Fix) --- */

/* 1. Kill the Theme's Zebra Striping (The Grey Background) */
.woocommerce div.product form.cart .variations tbody > tr:nth-child(odd) > td,
.woocommerce div.product form.cart .variations tbody > tr:nth-child(odd) > th {
    background-color: transparent !important;
}

/* 2. Reset the variations table layout */
.woocommerce div.product form.cart .variations {
    display: flex !important;
    flex-direction: row;
    align-items: center !important; 
    margin-bottom: 25px !important;
    border: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    background: transparent !important;
}

.woocommerce div.product form.cart .variations select {
  padding-right: 45px !important;  /* <- key change */
  box-sizing: border-box !important;
  min-width: 200px;               /* optional but helps with long text */
}

.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
}

/* 3. The Label ("Text") */
.woocommerce div.product form.cart .variations td.label {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 200px !important; 
    background-color: transparent !important; /* Safety check */
}

/* 4. The Label Text Itself */
.woocommerce div.product form.cart .variations td.label label {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    background-color: transparent !important;
    background: none !important;
    color: #333; 
    font-weight: bold; 
}

/* 5. The Dropdown Container */
.woocommerce div.product form.cart .variations td.value {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
}

/* 6. The Dropdown Select Box */
.woocommerce div.product form.cart .variations select {
    margin: 0 !important;
    height: 40px !important; 
    line-height: 40px !important;
    padding: 0 15px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 20px !important; 
}

/* Hide Clear button */
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
/* --- 2. Add to Cart Area (Heart, Quantity, Button) --- */

/* This container holds the Heart, Quantity, and Button */
.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap; 
    margin-top: 20px; 
    /* THIS ADDS THE SPACE FOR PAYPAL TEXT BELOW */
    margin-bottom: 30px !important; 
}

/* Fix the Heart/Wishlist Icon Height to match the button */
/* targeting common wishlist plugin classes */
.woocommerce div.product form.cart .tinv-wraper a, 
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a,
.woocommerce div.product form.cart .wishlist_button,
.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button {
    height: 48px !important; /* Match the Add to Cart button height */
    width: 48px !important;  /* Make it a perfect square */
    line-height: 48px !important; /* Centers the icon vertically */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    vertical-align: middle !important;
}

/* Style the Quantity Input */
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity {
    margin-left: 15px !important;  /* Space between Heart and Quantity */
    margin-right: 15px !important; /* Space between Quantity and Button */
    display: block !important;
}

.woocommerce div.product .woocommerce-variation-add-to-cart .quantity input.qty {
    height: 48px !important; /* Match height */
    padding: 0 10px;
    border: 1px solid #ddd;
}

/* --- 3. The Accent Button --- */

.woocommerce div.product .button.single_add_to_cart_button {
    /* YOUR ACCENT COLOR HERE */
    background-color: #ff9900 !important; 
    color: #ffffff !important;
    border: none !important;
    height: 48px !important; /* Fixed height for alignment */
    padding: 0 35px !important;
    font-weight: 600;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */