/*
Theme Name: wisesteps
Template: twentytwentyone
*/

/* Global Css */
html {
    margin-top: 0px !important;
}

.update-message.notice.inline.notice-warning.notice-alt {
    display: none !important;
}

.product-name strong.product-quantity {
    margin-right: 50px;
}

address {
    font-weight: 500;
    color: #000 !important;
}

body.woocommerce-checkout td.woocommerce-table__product-name.product-name {
    text-align: left !important;
}


body.woocommerce-checkout th.woocommerce-table__product-table.product-total {
    text-align: right !important;
}


body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
    padding: 14px 12px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 15px;
    color: #333;
    text-align: center;
}

body.woocommerce-cart .woocommerce {
    display: block;
    padding: 25px;
    background: #93BCE6;
    border-radius: 15px;
}
 

 .single-product .summary p.price {
    display: none;
} 
.bb-readylaunch-menu>li.current-menu-item>a {
    font-weight: 600;
    font-size: 16px !important;
    background: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-top: 0rem !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 0rem !important; }


#payment {
    background: #e8f1fb;
    padding: 10px;
    border-radius: 10px;
}

body.woocommerce-account.woocommerce-orders {
    background-color: #b4cfeb !important;
}

nav.woocommerce-MyAccount-navigation {
    padding: 30px 25px;
    background: #b4cfeb !important;
    border-radius: 10px;
}

#wpadminbar { display: none;}
body.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    pointer-events: none;
}

p.hide { display: none !important; }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--purchased-events { display: none;}
a.woocommerce-button.button.view { pointer-events: none; display:none; }
.light {font-weight:400; font-size:16px;}
.medium {font-weight:600;}
.mt-7 {margin-top:-7px !important;}
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-20 { margin-top: 20px !important; }
.ml-40 {margin-left: 40px !important;}
.black {color:#000;}

/*MY Account Page  */
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { flex-direction: column; display: flex; }
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td { background: var(--global--color-background); filter: brightness(88%); text-align: center; }
body.woocommerce-account .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 { display: none; }
body.woocommerce-checkout .woocommerce-form-login-toggle { display: none; }
body.woocommerce-account.woocommerce-edit-account .woocommerce-notices-wrapper { margin-top: 0px !important; }
#body_content_inner{ color: #4b4b4b; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 16px; line-height: 150%; text-align: left; background: #fafafa; padding: 0 20px; }
body.woocommerce-account #page-content .woocommerce { display: flex; justify-content: center; padding: 20px; background-color: #f9f9f9; } 
body.woocommerce-account .woocommerce-notices-wrapper { margin-top: 20px; margin-bottom: 20px; }

/* Remove register screen from My Account Page */
.u-column2.col-2 { display: none; }
/* Increase login screen width and adjustment */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 50%; margin: 0 auto; float: none !important; }

.woocommerce-form-login button.woocommerce-button:hover, .woocommerce-form-login button.woocommerce-button:focus, form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button:hover, form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button:focus, .woocommerce-form-register button.woocommerce-button:hover, .woocommerce-form-register button.woocommerce-button:focus { background: #ff6365 !important; color: #fff !important; }


/* .woocommerce-info {
    display: none ;
} */

/* Hide bydefault order details on order confirmation page */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { display: none; }
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { display: none;}

/* Product Detail Page  */
body.woocommerce-checkout p.mt-30 { margin-top: 0px !important; }
a.remove { color: #FF6365 !important; font-size: 14px !important; }
a.remove:hover { color: #000000 !important; background:transparent !important; font-size: 14px !important; }
.single-product div.product { background: #ffffff; padding: 150px 80px 20px 80px; }
.woocommerce-notices-wrapper { margin-top: 170px; }
.onsale { display: none; }
ul.list-clr li { color: #000; margin-bottom:5px; margin-left:20px; font-size:15px; }
.product_meta { display: none; }
#page-content .product_title.entry-title { font-size: 40px; color:#000; font-weight:700;}
ul.checklist { list-style: none; padding: 0; margin: 0; font-family: 'Segoe UI', sans-serif; font-size: 18px; color: #333; }
ul.checklist li { margin-bottom: 12px; display: flex; align-items: start; }
ul.checklist li::before { content: "✔"; color: #7BC144; font-weight: bold; margin-right: 12px; font-size: 20px; line-height: 1.2; }
button.single_add_to_cart_button.button.alt { display: inline-block; text-decoration: none; font-size: 20px; font-weight: 600; padding: 15px 15px !important; color: #fff; background: #000000; transition: 0.3s ease-in-out; border:none; }
button.single_add_to_cart_button.button.alt:hover { background:#FF6365; border: none; }
/* .woocommerce-tabs.wc-tabs-wrapper { display: none; } */
#page-content span.woocommerce-Price-amount.amount { margin-left: 20px; font-weight: 600; color: #FF6365; }
h2.woocommerce-loop-product__title { color: #000 !important; font-weight: 600; text-align: center; }
body.woocommerce-order-received .woocommerce .woocommerce-order { background: #e8f1fb; padding: 40px; }
body.woocommerce-order-received .woocommerce .woocommerce-order { background: #e8f1fb; padding-top: 100px; padding-bottom: 80px; }

li#tab-title-reviews { border: 2px solid #000; padding: 15px; color: #fff; background: #000;}
li#tab-title-reviews:hover { border: 2px solid #FF6365; padding: 15px; color: #fff; background: #FF6365; }
li#tab-title-description { border: 2px solid #000; padding: 15px; color: #fff; background: #000; }
li#tab-title-description:hover { border: 2px solid #FF6365; padding: 15px; color: #fff; background: #FF6365; }
.description { display: flex; }
.woocommerce-tabs #reviews p.stars { margin-right: 20px; color: #FF6365 !important; margin-top: -21px; }
.woocommerce-tabs #reviews p.stars a::before { color:#FF6365; font-weight: 800; }
h2.woocommerce-Reviews-title { color: #FF6365; font-size: 28px !important; }
p.meta { color: #000; font-weight: 600; }
.single-product .woocommerce-Tabs-panel--reviews p { color: #000; }
.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img { margin-top: 8px; float: left !important; margin-right: 20px; }
#respond { display: none; }
#tab-description h2 { display: none; }
.woocommerce-tabs #tab-description p { color: #000; font-weight: 400; font-size:16px; }
.woocommerce-tabs #tab-description h2 { color: #000; font-weight: 400; font-size:18px; }
.related.products h2, .up-sells h2 { color: #000; margin-bottom: 2rem; }
p.woocommerce-verification-required { display: none; }
span.sparkies-list { font-weight: 500; color: #000000; margin-right:0px; font-size:16px; }
.bold { font-weight: 700; color: #000; font-size: 20px; }
/* .price { display: none !important; } */
.star-rating { display: flex; gap: 4px; width: 100%; height: 100%;}
.star-rating img { width: 24px; height: 24px; }
.star-rating::before { content: ""; }
#tab-title-wb_cptb_1 { background: #000; color: #fff; padding: 17px; }
#tab-title-wb_cptb_1:hover { background: #FF6365; color: #fff; padding: 17px; }
h2.wb_cptb_title { display: none; }
.woocommerce-tabs .wc-tabs > li { background-color: #000000 !important; color: #fff !important; padding: 10px 20px; font-weight: bold; cursor: pointer; transition: 0.3s ease-in-out; }
.woocommerce-tabs .wc-tabs > li.active { background-color: #FF6365 !important; color: #ffffff !important; border-color: #FF6365 !important; }
.woocommerce-tabs ul li { display: inline-block !important; }

/* Cart Page  */

/* body.woocommerce-account section.page-content .woocommerce{
	background: transparent;
} */
body.woocommerce-cart section.page-content, body.woocommerce-account section.page-content {
    background: #e8f1fb;
}

.ws-empty-cart { background: #93BCE6 !important;}
body.woocommerce-cart .woocommerce { display: block;}
.woocommerce-cart .woocommerce { display: flex !important; }

body.woocommerce-cart tr.woocommerce-shipping-totals.shipping { display: none; }
body.woocommerce-cart tr.order-total th { text-align: left; }
.woocommerce-error li, .woocommerce-info, .woocommerce-message { color: #000000; font-weight: 700; font-family: "Playfair", serif; font-size: 20px; background: #ffffff; }
a.button.wc-forward { border: 2px solid #000; padding: 15px; font-weight: 700; color: #ffffff !important; text-decoration: none !important; }
.woocommerce .return-to-shop a.button, .woocommerce .wc-proceed-to-checkout a.button { color: #000; }
.woocommerce .cart .product-remove a.remove { color: red; font-size: 35px; text-decoration: none; padding: 1px; }
/* th.product-quantity { display: none; }
td.product-quantity { display: none; } */
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents { width: 160%; vertical-align: middle; border-radius: 8px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05); background: #ffffff; }
.woocommerce-cart table.woocommerce-cart-form__contents tfoot, .woocommerce-cart table.woocommerce-cart-form__contents thead { text-align: center; }
.woocommerce .cart-collaterals h2 { margin-bottom: 20px !important; text-transform: capitalize; }
span.woocommerce-Price-amount.amount { margin-left: 0px !important; }
tr.order-total th { text-align: left; }
.wc-proceed-to-checkout { margin-top: 20px; }
.woocommerce-cart-form .actions .button[name="update_cart"] { display: none !important; }
td.product-name>a { color: #000000; font-weight: 600; }
.desc-list{ font-weight: 700 !important; font-size:16px; color: #000000; }
.desc-listing { font-weight: 700 !important; color: #000000;}
.ml-20 {margin-left:20px;}
ul.sprout-list { margin-left: 30px; margin-bottom:10px;}
ul.sprout-list li { font-weight: 400; color: #000; margin-bottom: 5px; font-size:16px;}
.woocommerce-cart-form a.remove { color: #FF6365 !important; background: transparent; font-size: 14px !important; width: 100%; max-width: 60px; }
.woocommerce-cart-form a.remove:hover { background: transparent !important; } 
.woocommerce-cart table.cart { border-collapse: separate; border-spacing: 0 20px; width: 100%; }
.woocommerce-cart table.cart th { background-color: #000; color: #fff; padding: 15px; text-align: left; font-size: 16px !important; letter-spacing: 1px; font-weight: 600 !important;}
/* .woocommerce-cart table.cart td { background: #fff; padding: 15px; vertical-align: middle; border-radius: 8px; box-shadow: 0 3px 8px rgba(0,0,0,0.05); } */
.woocommerce-cart table.cart img { border-radius: 10px; box-shadow: 0px 4px 15px rgba(0,0,0,0.1); max-width: 100px; }
td.product-name { font-weight: 700; }

a.woocommerce-privacy-policy-link { color: #FF6365; }
.woocommerce-terms-and-conditions-link { color: #FF6365; }
/* ===== Price & Subtotal Colors ===== */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal { color: #e63946; font-weight: bold; font-size: 16px; }

/* ===== Remove Item Button ===== */
.woocommerce-cart .product-remove a { color: #FF6365 !important; padding: 5px 10px; font-size: 25px !important; transition: 0.3s; }
.woocommerce-cart .product-remove a:hover { background: #d90429; }

/* ===== Cart Totals Box ===== */
.cart_totals { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.08); }
.cart_totals h2 { font-size: 20px; margin-bottom: 15px; border-bottom: 2px solid #eee; padding-bottom: 8px; }

/* ===== Checkout Button Styling ===== */
.woocommerce a.button.alt { background: #000; color: white !important; padding: 14px 28px; border-radius: 8px; font-size: 16px; font-weight: 500; text-transform: uppercase; transition: 0.3s ease; }
.woocommerce a.button.alt:hover { background: #000; transform: translateY(-2px); box-shadow: 0px 5px 15px rgba(0,0,0,0.2); }
.woocommerce .woocommerce-cart-form input.qty { font-weight: 700; pointer-events: none; border: none; }
span.fixed-qty { font-weight: 700; }

#coupon_code { padding: 15px; background: #ffffff; }
.woocommerce .woocommerce-cart-form button[name=apply_coupon], .woocommerce .woocommerce-cart-form button[name=update_cart] { border: 1px solid #000 !important; padding: 15px !important; color: #fff !important; font-weight: 700; background: #000000 !important; }

/* Always show the coupon panel content */
.wc-block-components-panel .wc-block-components-panel__content { display: block !important; max-height: none !important; opacity: 1 !important; visibility: visible !important; }

.woocommerce .woocommerce-cart-form .shop_table_responsive th { text-align: center !important; }
.woocommerce-cart table.woocommerce-cart-form__contents thead {
    border-bottom: 1px solid;
}

/* Coupon box styling */
.cart-coupon-box {
    width: 48%;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.cart-coupon-box h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #000;
}

.coupon-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.coupon-form input.input-text {
    flex: 1;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
}

.coupon-form button.button {
    background: #000;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.coupon-form button.button:hover {
    background: #000;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

tr.tax-rate.tax-rate-in-tax-1 {
    display: none;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-wrap: wrap-reverse;
}

td.product-price .price {
    margin-bottom: 0;
}
td.product-price .price del {
    display: block;
}
td.product-price .price del .woocommerce-Price-amount.amount {
    font-weight: 400 !important;
    color: #333 !important;
}
.woocommerce table.shop_table th {
    text-align: left !important;
}
.woocommerce table.shop_table td:last-child {
    text-align: right !important;
}
.woocommerce-checkout-review-order-table .product-name{
	text-align: left !important;
    
}
.woocommerce-checkout-review-order-table .product-name .checkout-price del span.woocommerce-Price-amount.amount {
    color: #686868 !important;
    font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table .product-name .checkout-price ins {
    display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    text-align: left;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
    display: block;
}





/* Shop Page  */
body.post-type-archive-product #page-content ul.products.columns-4 { background: #ffffff; padding: 100px; display: flex; justify-content: center; align-items: center; }
#page-content ul.products.columns-4 { background: #ffffff; padding: 20px 100px 100px 100px; display: flex; justify-content: center; align-items: center; }
ul.products li.product .button { background: #000; color: #fff; vertical-align: middle; padding: 20px 25px; transition: 0.3s ease-in-out; text-decoration: none !important; }
ul.products li.product .button:hover, ul.products li.product .button:focus { background: #FF6365; color: #fff; vertical-align: middle; padding: 20px 25px; transition: 0.3s ease-in-out; text-decoration: none !important; }
.woocommerce ul.products li.product { align-items: center !important; }
#page-content .woocommerce-products-header { display: none; }
.woocommerce ul.products.columns-4 li.product { border: 2px solid #FF6365; padding: 10px 10px 20px 10px; box-sizing: content-box; }
.related.products h2, .up-sells h2 { color: #000; }
ul.products li.product .added_to_cart { color: #fff; text-decoration: none; background: #FF6365; padding: 15px; margin: .5rem; }
select.orderby { display: none; }
a.button.wc-backward { text-align: center; font-weight: 600; padding: 15px; background: #000000 !important; color: #ffffff !important; }
a.button.wc-backward:hover { background: #FF6365 !important; }
a.shipping-calculator-button { color: #000; font-weight: 600; }
form.woocommerce-shipping-calculator { margin-top: -20px; margin-bottom: 20px; }
ul#shipping_method { margin-bottom: 0; margin-top: 20px; }
ul.woocommerce-error li>a { color: #FF6365 !important; text-decoration:none !important; }

/* Checkout Page */

body.woocommerce-order-received .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 { display: none !important; }

body.woocommerce-order-received .woocommerce section {
    padding-top: 2rem;
    padding-bottom: 5px;
}

#order_review table.shop_table td {
    color: #000000 !important;
    font-weight: 400 !important;
}

.wc_payment_method .payment_box { font-size: 16px; }

span.woocommerce-terms-and-conditions-checkbox-text { color: #000000; font-size: 18px; font-family: "Playfair", serif !important; }
#order_review table.shop_table th { font-size: 20px; }

label.required_field { font-family: "Playfair", serif !important; font-size: 22px; color:#000000; }
.woocommerce-checkout form .col2-set label { font-size: 22px; color: #000000; letter-spacing: normal; font-family: "Playfair", serif !important; }

/* Custom Buy Now Button */
a.button.buy-now-button { background-color: #FF6365 !important; color: #ffffff !important; border: 2px solid #FF6365 !important; padding: 14px; font-weight: 700; text-decoration: none !important; display: inline-block; transition: all 0.3s ease-in-out; }

/* Hover effect */
a.button.buy-now-button:hover { background-color: #000000 !important; color: #fff !important; border: 2px solid #000000 !important; }

body.woocommerce-checkout .woocommerce-notices-wrapper { margin-top: 40px; }
body.woocommerce-checkout .woocommerce-form-login-toggle { margin-top: 50px; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-top: 0rem; background: #e8f1fb; }
body.woocommerce-checkout td.product-total { text-align: right; }
.wp-block-woocommerce-checkout { margin: 0; padding: 15px; background: #eeeeee; }
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { background: #000; }
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text { color: #fff; font-size: 18px; font-weight: 600; }
#btn-razorpay { color: #fff; font-size: 14px; background: #FF6365; padding: 10px 15px; transition: 0.3s ease-in-out; border:none; }
#btn-razorpay:hover { color: #fff; font-size: 14px; background: #000000; padding: 10px 15px; border-color:#FF6365; }
#btn-razorpay-cancel { color: #fff; font-size: 14px; background: #000; padding: 10px 15px; transition: 0.3s ease-in-out; }
#btn-razorpay-cancel:hover { color: #fff; font-size: 14px; background: #FF6365;; padding: 10px 15px; border-color:#FF6365;; }
ul.order_details { padding: 15px 15px; border: 2px solid #000; }
.page-content ol, .page-content ul { list-style-type: none; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-size: 18px !important; font-family: "Playfair", serif !important; }
.wc_payment_method input[type=radio]+label { margin-top:30px; margin-bottom: 30px; }
.includes_tax { font-weight: 700; color: #000; }
.woocommerce-form-coupon button[name=apply_coupon] { padding: 16px !important; background: #000000 !important; }
.woocommerce-checkout h3 { display: none; }
.woocommerce-form-coupon button[name=apply_coupon]:hover { padding: 16px !important; background: #FF6365 !important; }
.woocommerce-form-coupon { background: #f4f6f9; border: none; padding: 0px; border-radius: 10px; margin-bottom: 65px; margin-top:15px; }
a.showcoupon { color: #FF6365; font-weight: 700; }
a.showlogin { color: #FF6365; font-weight: 700; }
.custom-checkbox-cod, .custom-checkbox-card { font-size: 14px; margin-top: 5px; color: #333; }
/* .woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th { padding-left: 10px !important;} */
.wc_payment_method input[type=radio]:checked+label::before { background: #a62a2e; }
tr.delivery-date-checkouts th {
    padding-left: 10px !important;
}


tr.order-total {
    border-top: 1px solid #000 !important;
}

/* Order Page  */

a.woocommerce-button.button.bt_sst_track {
    background: transparent;
    border: 1px solid #000;
    width: 100px;
}

a.woocommerce-button.button.bt_sst_track:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

a.woocommerce-button.button.bt_sst_track {
    background: transparent;
    border: 1px solid #000;
    color: #000000 !important;
    width: 100px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #ffffff;
    border: none;
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
}

/* === My Account Orders Page Styling === */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--purchased-events { display: none !important;}
.woocommerce table.my_account_orders { width: 100%; border-collapse: separate; border-spacing: 0 15px; }

/* Make rows look like cards */
.woocommerce table.my_account_orders tr { background: #fff; border-radius: 14px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s; }
.woocommerce table.my_account_orders tr:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.12); }
 
/* Remove default borders */
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td { border: none; padding: 16px 18px; font-size: 15px; vertical-align: middle; }

/* Table header */
.woocommerce table.my_account_orders thead th { font-size: 14px; font-weight: 600; text-transform: uppercase; background: #f8f9fc; padding: 12px; border-radius: 10px; color: #333; }

/* Order number links */
.woocommerce table.my_account_orders td a { font-weight: 600; color: #2ea2cc; text-decoration: none; }
.woocommerce table.my_account_orders td a:hover { text-decoration: underline; }

/* Status badges */
.woocommerce table.my_account_orders td.order-status { font-weight: 600; text-align: center; }
.woocommerce table.my_account_orders td.order-status::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }

/* Different status colors */
.woocommerce table.my_account_orders td.order-status:contains("Processing") { color: #ff9800; }
.woocommerce table.my_account_orders td.order-status:contains("Processing")::before { background: #ff9800; }
.woocommerce table.my_account_orders td.order-status:contains("Completed") { color: #4caf50; }
.woocommerce table.my_account_orders td.order-status:contains("Completed")::before { background: #4caf50; }
.woocommerce table.my_account_orders td.order-status:contains("Pending payment") { color: #f44336; }
.woocommerce table.my_account_orders td.order-status:contains("Pending payment")::before { background: #f44336; }

/* Price styling */
.woocommerce table.my_account_orders td.order-total { font-weight: 700; color: #b71c1c; font-size: 16px; }

/* Action buttons */
.woocommerce table.my_account_orders td.order-actions .button { background: #111; color: #fff !important; padding: 10px 18px; border-radius: 8px; font-size: 13px; font-weight: 600; text-transform: uppercase; border: none; margin: 4px; transition: background 0.3s, transform 0.2s; }
.woocommerce table.my_account_orders td.order-actions .button:hover { background: #2ea2cc; transform: translateY(-2px); }


/* My Account Page */
/* === Order Tracking Page Styling === */
.woocommerce-order-details, 
.woocommerce .woocommerce-customer-details { max-width: 800px; margin: 30px auto; background: #ffffff; border-radius: 16px; padding: 30px; box-shadow: 0 6px 20px rgba(0,0,0,0.08); }

/* Order header text (Order #, Date, Status) */
.woocommerce-order-overview { text-align: center; background: #f8f9fa; padding: 15px; border-radius: 12px; margin-bottom: 25px; font-size: 16px; }
.woocommerce-order-overview li strong { font-weight: 600; color: #222; }
.woocommerce-order-overview li { margin: 5px 10px; }

/* Order details title */
.woocommerce-order-details h2 { font-size: 22px; font-weight: 700; margin-bottom: 20px; color: #222; text-align: left; border-bottom: 2px solid #eee; padding-bottom: 8px; }

/* Table styling */
.woocommerce table.shop_table { width: 100%; border: none; border-collapse: collapse; margin-bottom: 20px; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 14px 12px; border-bottom: 1px solid #f0f0f0; font-size: 15px; color: #333; text-align:right; }
.woocommerce table.shop_table th { font-weight: 800; background: #ffffff; color: #000000; font-family: "Playfair", serif; font-size: 18px; text-align:left; }
.woocommerce table.shop_table td.product-name a { color: #000000; font-weight:800; text-decoration: none; font-family: "Playfair", serif; font-size: 20px; }
.woocommerce table.shop_table td.product-name a:hover { text-decoration: underline; }

/* Totals section */
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { font-weight: 800; color: #000000;  }
.woocommerce table.shop_table tfoot td { text-align: right; }

/* Payment method & extra info */
.woocommerce-customer-details { margin-top: 25px; padding: 20px; background: #f8f9fc; border-radius: 12px;}
.woocommerce-customer-details h2 { font-size: 20px; margin-bottom: 15px; }  

/* Action buttons (Track Order / View Order) */
.woocommerce-order-details .button,
.woocommerce .woocommerce-customer-details .button { display: inline-block; background: #000000; color: #fff !important; padding: 12px 22px; border-radius: 8px; font-weight: 600; text-transform: uppercase; font-size: 14px; border: none; transition: background 0.3s, transform 0.2s; text-decoration:none; }
.woocommerce-order-details .button:hover,
.woocommerce .woocommerce-customer-details .button:hover { background: #FF6365; transform: translateY(-2px); }



/* ---- Order Tracking Page Styling ---- */
th.woocommerce-table__product-table.product-total {
    text-align: right;
}

td.woocommerce-table__product-total.product-total {
    text-align: right;
}

.woocommerce form.track_order { max-width: 900px; margin: 40px auto; padding: 30px; background: #f1f1f1; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08);}

/* Title above form */
.woocommerce form.track_order > p:first-child { font-size: 18px; color: #555; margin-bottom: 20px; text-align: center; }

/* Form rows */
.woocommerce form.track_order p.form-row { margin-bottom: 20px; }

/* Labels */
.woocommerce form.track_order label { font-weight: 600; color: #333; margin-bottom: 6px; display: block; }

/* Input fields */
.woocommerce form.track_order input.input-text { width: 100%; padding: 12px 14px; font-size: 15px; border: 1px solid #ddd; border-radius: 8px; transition: border-color 0.3s, box-shadow 0.3s; }
.woocommerce form.track_order input.input-text:focus { border-color: #2ea2cc; box-shadow: 0 0 6px rgba(46,162,204,0.3); outline: none; }

/* Track button */
.woocommerce form.track_order button.button { background: #000000; color: #fff; font-weight: 600; padding: 12px 28px; border: none; transition: background 0.3s, transform 0.2s; }
.woocommerce form.track_order button.button:hover { background: #a62a2e; transform: translateY(-2px); }
.page-content p { font-weight: 500; color: #000000; }


a.woocommerce-button.button.cancel { display: none; }
a.woocommerce-button.button.pay { display: none; }
a.woocommerce-button.button.track { padding: 15px 15px !important; font-weight: 500; color: #ffffff !important; background: #a62a2e !important; max-width: 140px; }
button.button { background: #000000; color: #fff; padding: 16px; font-weight: 600; min-width: 90px; border:none; }
button.button:hover { background: #a62a2e; color: #fff; padding: 16px; font-weight: 600; min-width: 90px; }
a.woocommerce-button.button.track:hover { color: #ffffff !important; background: #000000 !important; max-width: 140px; text-decoration: none !important; }
body.woocommerce-account #page-content .woocommerce { display: flex; justify-content: center; padding: 20px; background-color: #f9f9f9;} 
.woocommerce-Button.button { background: #000; color: #fff; vertical-align: middle; padding: 20px 25px; transition: 0.3s ease-in-out; text-decoration: none !important; border:none; font-size: 18px; }
.woocommerce-Button.button:hover, woocommerce-Button.button:hover { background: #FF6365; color: #fff; vertical-align: middle; padding: 20px 25px; transition: 0.3s ease-in-out; text-decoration: none !important; border:none; font-size: 18px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border: 1px solid #ccc !important; }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none; }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address { display: none; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 18px; font-weight: 400; color: #000; }
.woocommerce-account .woocommerce-MyAccount-content p>a { font-size: 18px; color: #000000; font-weight: 600; }
a.woocommerce-button.button.view { background: #000 !important; color: #fff !important; font-size: 16px; font-weight: 600; width: auto; padding: 5px; min-width: 100px;}
a.woocommerce-button.button.view:hover { background: #a62a2e !important; color: #fff !important; font-size: 16px; font-weight: 600; width: auto; padding: 5px; min-width: 100px;}
.woocommerce-account .woocommerce-MyAccount-navigation-link a { font-size: 20px !important; }
.woocommerce-account table.account-orders-table td a, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions a, .woocommerce-account table.account-orders-table th a { color: #000;}


@media (min-width: 360px) and (max-width: 575px) {
     
     .inner-hero { padding-top: 180px !important; padding-bottom: 30px !important; }
	 .py-80 { padding-top: 30px !important; padding-bottom: 50px !important; }
	 .inner-hero.program-page .content-area h1 {color: #fff !important;}
	 .woocommerce-tabs ul { flex-direction: column; display: flex; }

}

@media only screen and (max-width: 768px) {
      body.woocommerce-cart .woocommerce { display: flex; flex-wrap: wrap; row-gap: 20px;}
      .cart-coupon-box { width: 80%; background: #fff; padding: 20px; margin-bottom: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}
      table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents { width: 120%; vertical-align: middle; border-radius: 8px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05); background: #ffffff; }
/*     .woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before { display:none; } */
	.single-product div.product { background: #ffffff; padding: 130px 20px 20px 20px; }
    #page-content ul.products.columns-4 { background: #ffffff; padding: 20px 20px 20px 20px; display: flex; justify-content: center; align-items: center;}
	body.post-type-archive-product #page-content ul.products.columns-4 { background: #ffffff; padding: 20px 20px 20px 20px; display: flex; justify-content: center; align-items: center; }
	    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin-top:40px; margin-bottom: 0px !important;}
	#page-content .product_title.entry-title { font-size: 36px; color: #000; }
	.single-product.singular .entry-title { margin: 0 0 1.5rem !important; }
	.woocommerce-tabs { margin: -2rem 0 2rem; }
	.woocommerce-account .woocommerce-MyAccount-navigation { padding: 5px; margin-right: 10px; }
	body.woocommerce-account #page-content .woocommerce { padding: 0px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { font-size: 16px; font-weight: 500 !important; color: #000 !important;}
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { width: auto; }
    a.woocommerce-button.button.view { background: #000 !important; color: #fff !important; font-size: 16px; font-weight: 600; width: auto; padding: 5px; min-width: 60px;}
   .page-content h2 { font-size: 30px !important; color: #000; margin-top: 40px; margin-bottom: 25px; }
	.woocommerce-page section.inner-hero { padding: 160px 0 30px !important; }
    body.woocommerce-order-received .woocommerce .woocommerce-order { background: #ececec; padding: 20px; }
	.py-80 { padding-top: 40px !important; padding-bottom: 40px !important; }
	
}

@media (min-width: 576px) and (max-width: 768px) {
     .woocommerce-page section.inner-hero { padding: 200px 0 30px !important; }
     .inner-hero { padding-top: 240px !important; padding-bottom: 30px !important; }
	 .form-box { overflow: hidden; box-shadow: 0px 0px 35px rgba(0, 0, 0, .25); margin-top: 50px !important; }
}
 
@media (min-width: 640px) and (max-width: 768px) {
        body.post-type-archive-product #page-content ul.products.columns-4 { background: #ffffff; padding: 90px 20px 20px 20px; display: flex; gap: 15px; justify-content: center; align-items: center;}
	     .woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product { padding: 10px !important; margin-bottom: 2em; }
	         #page-content ul.products.columns-4 { background: #ffffff; padding: 20px 20px 20px 20px; display: flex; gap: 20px; flex-direction: row; justify-content: center; align-items: center; }
       
}

body.woocommerce-order-received .woocommerce .woocommerce-order section.woocommerce-customer-details .col-1 {
    width: 100%;
}
.woocommerce-order-received table tr{height: auto;}
body.woocommerce-order-received .woocommerce .woocommerce-order .etn-thankyou-page-order-details
Specificity: (0,4,1)
 {
    width: 100%;
    margin-top: 0 !important;
    font-weight: 500;
    color: #000;
}
body.woocommerce-order-received .woocommerce .woocommerce-order .custom-thankyou-message h3 {
    display: block;
}


@media (min-width: 768px) and (max-width: 1192px) {
    body.post-type-archive-product #page-content ul.products.columns-4 { background: #ffffff; padding: 100px 20px 100px 20px; display: flex; justify-content: center; align-items: center;}
    #page-content ul.products.columns-4 { background: #ffffff; padding: 20px 20px 40px 20px; display: flex; justify-content: center; align-items: center;}
    #page-content .product_title.entry-title { font-size: 40px; color: #000; }
	.inner-hero h1 { font-size: 75px !important;}
}

@media (min-width: 1200px) {
    body.woocommerce-checkout .py-xl-150 {
        padding-top: 1px !important;
        padding-bottom: 100px !important;
        background:#e8f1fb;
    }
    
    body.woocommerce-order-received .woocommerce .woocommerce-order{
    	display: flex;
    	flex-wrap: wrap;
        gap: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    body.woocommerce-order-received .woocommerce .woocommerce-order .custom-thankyou-message {
        width: 50%;
        margin: 0 !important;
        max-width: none;
    }
    body.woocommerce-order-received .woocommerce .woocommerce-order section.woocommerce-order-details {
        width: calc(50% - 30px);
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 0;
        margin-bottom: 0;
    }
    body.woocommerce-order-received .woocommerce .woocommerce-order section.woocommerce-customer-details {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        max-width: none;
    }
    
}