.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    display: flex;
    height: 50px;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    color: #fff;
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 500;
    list-style-type: none;
    margin-top: 100px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #ffc310;
    font-weight: 500;
}
.woocommerce-page .woocommerce-wrapper {
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 40px 0px;
}
ul.products.columns-4 {
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 1300px;
    margin: 0 auto;
}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 0px;
    min-height: 100px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: var(--e-global-color-accent);
    border-radius: 0px;
    text-align: center;
    color: var(--e-global-color-black);
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    padding: 0px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #fff;
    font-size: 17px;
    margin: auto;
    text-align: center;
    min-height: 25px;
}
.woocommerce ul.products li.product .button{
    border-radius: 10px;
}
.woocommerce nav.woocommerce-pagination ul li{
    border: none;
    border-radius: 5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
    background: transparent !important;
}
.woocommerce span.onsale {
    height: 60px;
    width: 60px;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 52px;
    top: -0.5em;
    left: -0.5em;
    margin: 0;
    background-color: #ffc310;
    color: var(--e-global-color-black);
    font-size: 18px;
    z-index: 9;
    border-radius: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 25px;
    font-size: 1em;
    font-weight: 400;
    padding: 0.5em;
    width: 40px;
    display: block;
    height: 40px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-black);
}
.woocommerce nav.woocommerce-pagination {
    padding: 40px 0px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 21%;
    margin-left: 0;
    background: var(--e-global-color-black);
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #ccc;
    border-radius: 16px;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    background: #008B0C;
    border-radius: 0px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    padding: 0px;
    border-top: 0px;
}
.product-type-simple {
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 0px;
}
.related.products ul.products.columns-4 {
    justify-content: flex-start;
}
h1.product_title.entry-title {
    font-weight: 300;
}
.woocommerce button.single_add_to_cart_button.button.alt {
    background: var(--e-global-color-accent);
    border-radius: 0px;
    text-align: center;
    color: var(--e-global-color-black);
    font-weight: 600;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
    min-width: 125px;
}
.woocommerce button.single_add_to_cart_button.button.alt:hover {
    background: var(--e-global-color-74e9293);
    border-radius: 0px;
    text-align: center;
    color: var(--e-global-color-black);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-black);
    font-size: 30px;
}
p.stock.in-stock {
    background: #2b5971;
    display: inline-block;
    padding: 7px 20px;
    color: #fff;
    min-width: 125px;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0px 0px;
    margin: 0px;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px;
    margin: 0px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
    border: 1px solid #ccc;
    border-top: 0px;
    padding: 30px;
    margin-bottom: 30px;
    margin-top: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #fff;
}
.wc-block-components-notice-banner.is-error {
    border-radius: 0px;
    max-width: 1300px;
    margin: 20px auto;
}
.woocommerce-page .woocommerce-wrapper .woocommerce {
    min-height: 81vh;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0px;
}
form.woocommerce-cart-form {
    flex: 2;
    width: 100%;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    flex: 1;
}
.woocommerce-cart-form__cart-item.cart_item .product-name a {
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
a.checkout-button.button.alt.wc-forward {
    background: var(--e-global-color-accent);
    border-radius: 16px;
    text-align: center;
    color: var(--e-global-color-black);
    font-weight: 500;
    padding: 0px;
    line-height: 45px;
    font-size: 17px;
    height: 45px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
    background: var(--e-global-color-accent);
    border-radius: 0px;
    text-align: center;
    color: var(--e-global-color-black);
    font-weight: 500;
}
.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    padding: 40px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr th {
    background: #ccc;
    color: var(--e-global-color-black);
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: green;
    padding: 12px;
    color: #fff;
}
a.button.product_type_simple {
    background: #2b5971;
    border-radius: 0px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    padding: 0px;
}
a.button.product_type_simple:hover {
    background: var(--e-global-color-secondary);
    color: #fff;
}
p.woocommerce-result-count {
    display: none;
}
form.woocommerce-ordering {
    display: none;
}
section.related.products {
    float: left;
    width: 100%;
}
.woocommerce div.product:after {
    content: "";
    display: table;
    clear: both;
}
.wc-block-components-notice-banner.is-success {
    border-radius: 0px;
    max-width: 1300px;
    margin: 20px auto;
}
h1.woocommerce-products-header__title.page-title {
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px 0px 40px 0px;
}
.woocommerce a {
    color: var(--e-global-color-secondary);
    font-weight: 600;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    display: flex;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 50%;
}
.woocommerce-notices-wrapper {
    flex: 0 0 100%;
}
.ui-datepicker .ui-datepicker-title {
    display: flex;
    align-items: center;
    gap: 20px;
}
input#set_price {
    width: 180px;
}
#set_price_field label:after {
    content: " ( 1 Credit 1 ₹ )";
}
.woocommerce label {
    font-weight: 600;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    color: var(--e-global-color-black);
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background: var(--e-global-color-black);
    color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-black);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    border-radius: 16px;
    overflow: hidden;
    padding: 10px;
}


/* =====Jai WooCommerce Checkout Layout Fix ===== */ 
.woocommerce-checkout .woocommerce { 
max-width: 1450px; 
margin: 0 auto; 
padding: 30px 20px; 
box-sizing: border-box; 
}  
/* Billing & Shipping */ 
.woocommerce-checkout .col2-set { 
width: 100%; 
} 
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { 
width: 100% !important; 
float: none; 
max-width: 100%; 
} 
/* Form fields full width */ 
.woocommerce-checkout input.input-text, .woocommerce-checkout textarea, .woocommerce-checkout select { 
width: 100%; 
padding: 10px 12px; 
font-size: 15px; 
box-sizing: border-box; 
} 
/* Order review box */ 
.woocommerce-checkout #order_review { 
background: #f9f9f9; 
padding: 20px; 
border-radius: 8px; 
} 
/* Place order button */ 
.woocommerce-checkout #place_order { 
width: 100%; 
padding: 14px; 
font-size: 16px; 
} 
/* Coupon notice */ 
.woocommerce-checkout .woocommerce-form-coupon-toggle { 
margin-bottom: 20px; 
} 
/* Remove theme float conflicts */ 
/*.woocommerce-checkout .woocommerce * { 
float: none !important; 
}*/ 
.woocommerce-checkout .woocommerce form .form-row input { 
width: 100%; 
} 
.woocommerce-checkout .woocommerce form .form-row { 
float: left; 
display: block;
width: 100%; 
margin-bottom: 15px; 
} 

#updateUserProfile button.btn.update-btn.btn-lg.btn-info.inputDisabled {
    color: #fff !important;
}
#bptbPricingTables-1 .bBlocksPricingTableSection {
    margin-top: 30px;
}
.wp-block-columns.alignwide.is-layout-flex.wp-container-core-columns-is-layout-829b1d53.wp-block-columns-is-layout-flex {
    margin-top: 30px;
}
.wp-block-group.alignfull.has-background-color.has-white-color.has-black-background-color.has-text-color.has-background.has-link-color.wp-elements-a9067ff455012fbc3e90b301fdfae4cb {
    margin-top: 50px;
}
.card-body .file-loading input#input-b7 {
    display: block;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    margin-bottom: 15px;
}
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address {
    max-width: 100%;
}
.woocommerce-MyAccount-content .u-column2.col-2.woocommerce-Address {
    max-width: 100%;
}
.woocommerce-EditAccountForm span.password-input {
    margin-left: 15px;
}

.single-product .product_meta {
    display: none;
}
.single-product div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 1px solid #ffc000;
}
.single-product  h1.product_title.entry-title {
    font-size: 30px;
    font-weight: 600;
}
.single-product span.woocommerce-Price-amount.amount {
    font-size: 22px;
    font-weight: 400;
}
.single-product div.product form.cart .variations select, .woocommerce .quantity .qty {
    border: 1px solid #ffc000 !important;
    padding: 0px 10px;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ffc000;
    background-color: #ffc000;
    border-radius: 8px !important;
}
.woocommerce .quantity .qty {
    width: 100px;
}
/*.woocommerce-checkout form.checkout { 
display: grid; 
grid-template-columns: 2fr 2fr;  
}*/ 

/* WooCommerce checkout error full width */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-error {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
}
/* Billing details */
.woocommerce-checkout #customer_details {
    width: 50%;
    padding-right: 20px;
}
/* Order review */
.woocommerce-checkout #order_review {
    width: 50%;
}


body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 5px 20px;
}
body.woocommerce-checkout h3#order_review_heading {
    margin-bottom: 24px;
}
.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    font-size: 20px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    padding: 10px 0;
}
li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #000;
    padding: 10px;
    border-radius: 16px;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffc000;
}
nav.woocommerce-MyAccount-navigation {
    padding: 1rem !important;
    border-radius: var(--cl-radius-xl) !important;
    border-width: 2px !important;
    border-style: solid;
    border-color: rgb(243 244 246);
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 5px;
}
.woocommerce-MyAccount-content th, .woocommerce-MyAccount-content td {
    font-size: 16px;
}
.woocommerce-MyAccount-content a {
    text-decoration: none;
}
a.woocommerce-button.button {
    border-radius: 30px;
    padding: 5px 8px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #ffc000;
    color: #000;
}
.bg-border-none{
    background: none !important;
    border: none !important;
}

.woocommerce-order h2.woocommerce-column__title, h2.woocommerce-order-details__title {
    font-size: 24px;
}
.woocommerce-order-received .woocommerce-customer-details address {
    /*background: #fff;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;*/
    border: none;
    padding: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
    padding: 10px;
    width: 50%;
}

.woocommerce-order {
    position: relative;
}
.woocommerce-customer-details {
    position: absolute;
    top: 65px;
    right: 0;
    width: 48%;
    min-height: 246px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
    padding: 10px;
}
.woocommerce ul.order_details li {
    float: initial;
}
.woocommerce-order-details {
    clear: both;
    width: 100%;
}
.woocommerce-column__title {
    font-size: 32px;
    margin-bottom: 15px;
}
.woocommerce ul.order_details li {
    margin-top: 10px;
}
.woocommerce-order-received .woocommerce-customer-details address {
    border-width: 0 !important;
}
.woocommerce-order-received ul.order_details li {
    border-right: none !important;
}
.woocommerce-order > p:nth-of-type(2){
    display:none;
}
.woocommerce-MyAccount-content .woocommerce-customer-details {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
@media (max-width: 767px) {
    .woocommerce-order-overview,
    .woocommerce-order-details,
    .woocommerce-customer-details {
        width: 100%;
        float: none;
        position: static;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        width: 100%;
    }
    .woocommerce-customer-details {
        margin-top: 30px;
    }
}
