/* Style both buttons with white text/border and add spacing */
body.woocommerce-checkout a.woolentor-checkout__button[type="submit"],
body.woocommerce-checkout a.woolentor-checkout__text-link {
    background-color: transparent !important;
    color: white !important; /* Force white text */
    border: 1px solid white !important; /* Force white border */
    padding: 12px 24px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: normal !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    line-height: normal !important;
    width: auto !important;
    margin: 5px !important; /* Base margin */
}

/* Add horizontal gap between buttons */
body.woocommerce-checkout a.woolentor-checkout__text-link {
    margin-left: 16px !important; /* Space between buttons */


    border-color: #25d1fc !important;
}

/* Hover effect (lighter opacity) */
body.woocommerce-checkout a.woolentor-checkout__button[type="submit"]:hover,
body.woocommerce-checkout a.woolentor-checkout__text-link:hover {
    opacity: 0.7 !important;
	color: white !important;
	    border-color: white !important;
}

body.woocommerce-checkout #place_order {
    padding-block: 16px !important; /* Modern CSS (vertical only) */
}

/* Target policy links in checkout */
ul.woolentor-checkout__policy-list li a {
    font-size: 16px !important;
    color: inherit !important; /* Optional: Maintain existing text color */
    text-decoration: none !important; /* Optional: Remove underline */
}

/* Hover state (optional) */
ul.woolentor-checkout__policy-list li a:hover {
    text-decoration: underline !important; /* Add underline on hover */
}

/* Add 4px top margin to phone number field on checkout */
body.woocommerce-checkout input#billing_phone {
    margin-top: 22px !important;
}



/* Make all summary texts 20px with medium weight */
.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr td span {
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* Ensure currency symbols and amounts match */
.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    !important;
}


/* Apply Garamond to all text in product boxes */
.woolentor-checkout__prduct-box,
.woolentor-checkout__prduct-box * {
    font-family: "Garamond", serif !important;
	font-weight: 500 !important;
}

/* Specific elements for better control */
.woolentor-checkout__product-name a,
.woolentor-checkout__product-price,
.woolentor-checkout__product-quantity,
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
    font-family: "Garamond", serif !important;
}

/* Set Contact Information heading to 20px */
body.woocommerce-checkout h2.woolentor-checkout__section-title {
    font-size: 24px !important;
}

/* Breadcrumb font styling */
.woolentor-checkout__breadcrumb,
.woolentor-checkout__breadcrumb * {
    font-family: "Garamond", serif !important;
    font-size: 20px !important;
}

/* Specific elements */
.woolentor-checkout__breadcrumb-link,
.woolentor-checkout__breadcrumb-text {
    font-family: "Garamond", serif !important;
    font-size: 20px !important;
}

/* Active state styling (optional) */
.woolentor-checkout__breadcrumb-item.active .woolentor-checkout__breadcrumb-text {
    font-weight: 700 !important; /* Makes active item slightly bolder */
}

/* Spacing between items (optional) */
.woolentor-checkout__breadcrumb-item:not(:last-child)::after {
    content: "›"; /* Change separator if needed */
    margin: 0 8px !important;
    font-size: 20px !important;
}

@media (max-width: 767px) {
    .woolentor-checkout__breadcrumb,
    .woolentor-checkout__breadcrumb *,
    .woolentor-checkout__breadcrumb-link,
    .woolentor-checkout__breadcrumb-text,
    .woolentor-checkout__breadcrumb-item:not(:last-child)::after {
        font-size: 16px !important;
			margin: 0 4px !important;
    }
}

/* Align coupon input and button */
.woolentor-checkout__field {
    margin-bottom: 0 !important;
    padding-top: 5px !important; /* Adjust this value to match button height */
}

.woolentor-checkout__input.input-text {
    margin-bottom: 0 !important;
    padding: 8px 12px !important; /* Match button padding */
    height: auto !important;
}

.woolentor-checkout__apply-button-box {
    margin-top: 0 !important;
    padding-top: 5px !important; /* Must match field padding-top */
}

.woolentor-checkout__button {
    margin: 0 !important;
    padding: 8px 12px !important; /* Match input padding */
}



.eael-woo-cart-tr-right .product-price .woocommerce-Price-amount,
.eael-woo-cart-tr-right .product-subtotal .woocommerce-Price-amount {
    font-size: 24px !important;
}

@media (max-width: 768px) {
    .eael-woo-cart-tr-right .product-price .woocommerce-Price-amount,
    .eael-woo-cart-tr-right .product-subtotal .woocommerce-Price-amount {
        font-size: 20px !important;
    }
}


/* Hide 'View Cart' link only on single product pages */
.single-product .added_to_cart.wc-forward {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}


















/* Reset all WooCommerce price styling to default */
.price,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol,
.amount,
.woocommerce-variation-price .price,
.woocommerce-variation-price .amount,
.product .price,
.product .amount,
.woocommerce-loop-product__title + .price,
.woocommerce-loop-product__title + .amount,
.woolentor-recently-view-product .woolentor-recently-view-price,
.woolentor-recently-view-product .woolentor-recently-view-price del,
.woolentor-recently-view-product .woolentor-recently-view-price ins {
    all: unset !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    display: inline !important;
    white-space: normal !important;
}

/* Specifically reset any price containers */
.price,
.woocommerce-Price-amount {
    display: block !important;
}

/* Remove any added content */
.price:before,
.price:after,
.woocommerce-Price-amount:before,
.woocommerce-Price-amount:after,
.amount:before,
.amount:after {
    content: "" !important;
    display: none !important;
}










/* Fix for price formatting */
.price,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}

.woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    position: relative !important;
    display: inline !important;
}



/* Specifically fix the woolentor prices */
.woolentor-recently-view-product .woolentor-recently-view-price {
    white-space: nowrap !important;
}

.woolentor-recently-view-product .woolentor-recently-view-price .amount {
    display: inline !important;
}







/* Main reviews container */
.glsr {
    background: #142024 !important;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3), 0 12px 30px rgba(0, 0, 0, 0.2);
    font-family: "Garamond", serif !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Review title/section heading */
.glsr h3,
.glsr h4,
.glsr .glsr-title {
    color: white !important;
    font-family: "Garamond", serif !important;
    background: transparent !important;
    padding: 0;
    margin: 0 0 20px 0;
}

/* "No reviews" message */
.glsr .glsr-no-reviews {
    color: white !important;
    font-family: "Garamond", serif !important;
    font-size: 16px;
    padding: 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px;
}

/* Individual reviews */
.glsr .glsr-review {
    background: #142024 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

/* Review stars */
.glsr .glsr-star-rating,
.glsr .glsr-stars {
    color: #FFD700 !important;
    font-size: 18px;
    margin-bottom: 10px;
}

/* Review author */
.glsr .glsr-review-author,
.glsr .glsr-author {
    font-weight: bold;
    color: white !important;
    font-size: 20px;
    font-family: "Garamond", serif !important;
    background: transparent !important;
}

/* Review date */
.glsr .glsr-review-date,
.glsr .glsr-date {
    font-size: 14px;
    color: #aaa !important;
    margin-left: 10px;
    font-family: "Garamond", serif !important;
}

/* Review content */
.glsr .glsr-review-content,
.glsr .glsr-content {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.6;
    color: white !important;
    font-family: "Garamond", serif !important;
    background: transparent !important;
}

/* Review form container */
.glsr-form {
    background: #142024 !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 25px;
    margin: 30px 0;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3), 0 12px 30px rgba(0, 0, 0, 0.2);
    font-family: "Garamond", serif !important;
    color: white !important;
}

/* Form fields */
.glsr-form input[type="text"],
.glsr-form input[type="email"],
.glsr-form textarea,
.glsr-form select {
    width: 100%;
    padding: 12px;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    background: #142024 !important;
    color: white !important;
    font-size: 16px;
    font-family: "Garamond", serif !important;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

/* Form field focus states */
.glsr-form input[type="text"]:focus,
.glsr-form input[type="email"]:focus,
.glsr-form textarea:focus {
    border-bottom-color: white;
    outline: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Placeholder text */
.glsr-form ::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-family: "Garamond", serif !important;
}

/* Form labels */
.glsr-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 16px;
    color: white !important;
    font-family: "Garamond", serif !important;
}

/* Submit button */
.glsr-form button[type="submit"] {
    background: transparent;
    color: white !important;
    padding: 12px 25px;
    border: 2px solid white;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-family: "Garamond", serif !important;
    transition: all 0.3s ease;
    margin-top: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Submit button hover */
.glsr-form button[type="submit"]:hover {
    background: white !important;
    color: #142024 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* Ensure all text elements use Garamond */
.glsr * {
    font-family: "Garamontio", serif !important;
    color: white !important;
}

/* Force override any white backgrounds */
.glsr,
.glsr * {
    background: #142024 !important;
}
/* Hide required field asterisks globally */
abbr.required, 
.woocommerce abbr.required, 
.form-row .required {
    display: none !important;
}

/* Alternative - Make it transparent and size 0 */
abbr.required {
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
}










/* Reset all prices to default first (optional) */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: inherit !important;
}

/* Specifically style the "without discount" price (regular price) */
del .woocommerce-Price-amount.amount {
    color: #999 !important; /* Your grey color */
    opacity: 1 !important;
    font-size: 0.9em;
}






/* ===== Ship to Different Address Checkbox - Fixed Alignment ===== */
#ship-to-different-address {
    margin: 0 0 25px !important;
    padding: 0 !important;
}

#ship-to-different-address label {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: white !important;
    margin: 0 !important;
}

/* Custom checkbox styling */
#ship-to-different-address-checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-radius: 3px !important;
    background: transparent !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    vertical-align: middle !important;
}

#ship-to-different-address-checkbox:checked {
    background: #4a90e2 !important;
    border-color: #4a90e2 !important;
}

/* Perfectly centered checkmark */
#ship-to-different-address-checkbox:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;  /* Adjusted to account for border width */
    top: 2px !important;   /* Adjusted to account for border width */
    width: 5px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}






/* ===== Base Styles ===== */
.woocommerce-checkout {
    font-family: "Garamond", serif !important;
    background-color: #0C1416 !important;
    color: #fff !important;
}

.woocommerce-checkout .woocommerce {
    background-color: #0C1416 !important;
    padding: 30px !important;
}

body.woocommerce-checkout {
    background-color: #0C1416 !important;
}

.woocommerce-cart-form {
    background-color: #000 !important;
}
* Remove gift card section */
.wc_gc_cart_code_wrapper,
.woocommerce-form-coupon-toggle,
.checkout_coupon,
.woocommerce-form-coupon,
.wc-proceed-to-checkout a {
    display: none !important;
}

/* Style the cart totals section */
.cart_totals {
    background-color: #0C1416 !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

/* Style the table */
.woocommerce-cart-form__contents,
.woocommerce table.shop_table {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 8px !important;
}

/* Style table cells */
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    background-color: #000 !important;
    border-color: #000 !important;
}

/* Remove any existing background colors from cart items */
.woocommerce-cart-form__cart-item,
.woocommerce-cart-form__cart-item td {
    background-color: #000 !important;
}

/* Continue shopping link */
.woocommerce-cart-form__contents + p a {
    color: #4a90e2 !important;
    text-decoration: none !important;
}

.woocommerce-cart-form__contents + p a:hover {
    text-decoration: underline !important;
}








/* ===== Form Containers ===== */
.woocommerce .col2-set, 
.woocommerce-checkout .col2-set,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    background-color: #0C1416 !important;
    color: #fff !important;
    padding: 20px !important;
}




/* ===== Gift Card/Coupon Form Fixes ===== */
/* ===== Gift Card/Coupon Form Fixes ===== */
.checkout_coupon,
.woocommerce-form-coupon {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

/* Hide ALL coupon-related labels */
.checkout_coupon label,
.woocommerce-form-coupon label,
.wc_gc_cart_code_wrapper label {
    display: none !important;
}

/* Gift card field - dark background */
input[name="giftcard_code"],
.wc_gc_cart_code_wrapper input {
    background: #0C1416 !important; /* Same as your dark theme */
    border: 1px solid #2a3a40 !important;
    color: white !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Coupon code field */
input[name="coupon_code"] {
    background: rgba(255,255,255,0.1) !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Apply buttons */
.checkout_coupon button,
.woocommerce-form-coupon button,
.wc_gc_cart_code_wrapper button {
    background: #4a90e2 !important;
    color: white !important;
    padding: 12px 20px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

.checkout_coupon button:hover,
.woocommerce-form-coupon button:hover,
.wc_gc_cart_code_wrapper button:hover {
    background: #3a7bc8 !important;
}

/* Gift card specific styling */
.wc_gc_cart_code_wrapper {
    margin-top: 20px !important;
}

.wc_gc_cart_code_wrapper .button {
    margin-left: 10px !important;
}

/* ===== Input Fields ===== */
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select {
    background-color: rgba(255,255,255,0.05) !important;
    color: #fff !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    font-family: "Garamond", serif !important;
    padding: 12px 15px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: none !important;
    border-color: #4a90e2 !important;
    box-shadow: 0 0 10px rgba(74, 144, 226, 0.3) !important;
}

/* Hide all labels but keep them accessible for screen readers */
/* Hide all labels EXCEPT terms & conditions */
.woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* EXCEPTION: Make terms and conditions label visible */
.woocommerce-terms-and-conditions-wrapper label {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
}

/* Make placeholder text visible and styled correctly */
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
    color: #aaa !important;
    opacity: 1 !important;
    font-family: "Garamond", serif !important;
    font-size: 16px !important;
}

/* Fix for select placeholder text */
.woocommerce form .form-row select option[value=""] {
    color: #aaa !important;
}

.woocommerce form .form-row select option:not([value=""]) {
    color: #fff !important;
    background-color: #1a2528 !important;
}

/* Select2 dropdown styling */
.select2-container--default .select2-selection--single {
    background-color: rgba(255,255,255,0.05) !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    height: 45px !important;
    padding: 8px 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    padding-left: 15px !important;
    line-height: 28px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    right: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #4a90e2 transparent transparent transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #aaa !important;
}

.select2-dropdown {
    background-color: #1a2528 !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: rgba(255,255,255,0.1) !important;
    border: 1px solid #2a3a40 !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.select2-results__option {
    color: #fff !important;
    padding: 10px 15px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4a90e2 !important;
    color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(74, 144, 226, 0.2) !important;
}

/* ===== Terms and Conditions ===== */



/* ===== Force Terms Checkbox Visibility ===== */
.woocommerce-terms-and-conditions-wrapper {
    position: relative !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 9999 !important;
    height: auto !important;
    width: auto !important;
    clip: auto !important;
    overflow: visible !important;
}

.woocommerce-terms-and-conditions-wrapper label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.woocommerce-terms-and-conditions-checkbox {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    accent-color: #4a90e2 !important;
}

input[name="terms"] {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    accent-color: #4a90e2 !important;
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
}












/* ===== Headings ===== */
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
#order_review_heading,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
    color: #fff !important;
    font-family: "Garamond", serif !important;
    border-bottom: 1px solid #2a3a40 !important;
    padding-bottom: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

/* ===== Order Review Section ===== */
.woocommerce-checkout-review-order {
    background-color: #1a2528 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
    overflow: hidden !important;
    border: 1px solid #2a3a40 !important;
    transition: box-shadow 0.3s ease !important;
    margin-top: 25px !important;
}

.woocommerce-checkout-review-order:hover {
    box-shadow: 0 4px 25px rgba(74, 144, 226, 0.3) !important;
}

.woocommerce-checkout-review-order-table {
    background-color: transparent !important;
    color: #fff !important;
    font-family: "Garamond", serif !important;
    border: none !important;
}

.woocommerce table.shop_table th {
    background-color: #2a3a40 !important;
    color: #fff !important;
    padding: 15px !important;
    font-weight: 600 !important;
}

.woocommerce table.shop_table td {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #2a3a40 !important;
    padding: 15px !important;
}

.woocommerce table.shop_table .product-name,
.woocommerce table.shop_table .product-total {
    color: #fff !important;
}

.woocommerce table.shop_table .order-total {
    background-color: rgba(74, 144, 226, 0.1) !important;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    color: #fff !important;
    font-weight: 600 !important;
}

/* ===== Buttons - Black Theme ===== */
/* ===== Buttons - Black with White Hover Effect ===== */
#place_order, 
.woocommerce button.button, 
.woocommerce-page button.button,
button.button,
a.button,
.woocommerce a.button {
    background-color: #222 !important; /* Dark black */
    color: #fff !important;
    font-family: "Garamond", serif !important;
    padding: 10px 20px !important;
	margin-top: 5px;
    border: 0px solid #222 !important; /* Matching border */
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
}

#place_order:hover, 
.woocommerce button.button:hover, 
.woocommerce-page button.button:hover,
button.button:hover,
a.button:hover,
.woocommerce a.button:hover {
    background-color: #fff !important; /* White on hover */
    color: #222 !important; /* Black text on hover */
    border-color: #222 !important; /* Maintain black border */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
},

/* COMPLETE FIX FOR WOOLENTOR COUPON BUTTON */
form.woocommerce-form-coupon .woolentor-checkout__apply-button-box 
button.woolentor-checkout__button[name="apply_coupon"] {
    padding: 0px 12px !important;  /* Reduced vertical padding */
    height: unset !important;      /* Removes fixed height */
    min-height: unset !important;  /* Removes minimum height */
    line-height: normal !important;/* Resets line height */
    box-sizing: content-box !important; /* Prevents border-box sizing */
}

/* Increase height of the entire coupon form container */
.woolentor-checkout__gift-card {
    min-height: 48px !important; /* Adjust this value as needed */
}

/* Style for the input field */
.woolentor-checkout__input.input-text {
    height: 40px !important; /* Increased height */
    padding: 10px 15px !important;
    line-height: normal !important;
	margin-top: -4px;
}

/* Style for the apply button */
.woolentor-checkout__button[name="apply_coupon"] {
    height: 40px !important; /* Match input field height */
    padding: 0 10px !important;
    line-height: 40px !important;
}

/* Adjust the form layout */
.woolentor-checkout__field-full.woolentor-checkout__gift-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Optional: Adjust the label position */
.woolentor-checkout__label {
    top: -8px !important;
    background: #fff !important;
    padding: 0 5px !important;
}



/* Fix for parent container constraints */
.woolentor-checkout__apply-button-box {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 0 !important;
}


/* Apply coupon button - Alternate version */
.woocommerce-checkout .apply_coupon,
button[name="apply_coupon"],
.checkout_coupon .button {
    background-color: #111 !important; /* Darker black */
    color: #fff !important;
    border: 2px solid #111 !important;
}

.woocommerce-checkout .apply_coupon:hover,
button[name="apply_coupon"]:hover,
.checkout_coupon .button:hover {
    background-color: #fff !important; /* White on hover */
    color: #111 !important; /* Dark text on hover */
    border-color: #111 !important;
}


/* ===== Payment Methods ===== */
.woocommerce-checkout #payment {
    background-color: #1a2528 !important;
    color: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #2a3a40 !important;
    margin-top: 25px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(74, 144, 226, 0.1) !important;
    color: #e0e0e0 !important;
}

.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: rgba(74, 144, 226, 0.1) !important;
}

.woocommerce-checkout #payment .payment_methods li {
    background-color: transparent !important;
    border-bottom: 1px solid #2a3a40 !important;
    padding: 15px !important;
}

.woocommerce-checkout #payment .payment_methods li:last-child {
    border-bottom: none !important;
}

.woocommerce-checkout #payment .payment_methods li label {
    color: #fff !important;
    font-weight: 550 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: none !important;
}

.woocommerce-checkout #payment .payment_methods li input[type="radio"] {
    margin-right: 10px !important;
    accent-color: #4a90e2 !important;
}

/* Fix for Razorpay section */
.razorpay-payment-button {
    background-color: #4a90e2 !important;
    color: #fff !important;
    font-family: "Garamond", serif !important;
    padding: 15px 30px !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.razorpay-payment-button:hover {
    background-color: #3a7bc8 !important;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.4) !important;
}

/* ===== Checkout Progress Tabs - Optimized ===== */
.woocommerce-checkout .wc-progress-steps {
    display: flex;
    justify-content: space-between;
    margin: 0 0 2em;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.woocommerce-checkout .wc-progress-steps li {
    position: relative;
    flex: 1;
    padding: 0 0 2.5em;
    text-align: center;
    color: rgba(255,255,255,0.5);
    font-size: 0.875em;
}

.woocommerce-checkout .wc-progress-steps li::before {
    content: '';
    display: block;
    width: 2em;
    height: 2em;
    margin: 0 auto 0.5em;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    line-height: 2em;
}

.woocommerce-checkout .wc-progress-steps li::after {
    content: '';
    position: absolute;
    top: 1em;
    left: -50%;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,0.1);
    z-index: -1;
}

.woocommerce-checkout .wc-progress-steps li:first-child::after {
    content: none;
}

/* Active State */
.woocommerce-checkout .wc-progress-steps li.active {
    color: #4a90e2;
    font-weight: 600;
}

.woocommerce-checkout .wc-progress-steps li.active::before {
    background: #4a90e2;
    color: white;
    box-shadow: 0 0 0 3px rgba(74,144,226,0.3);
}

.woocommerce-checkout .wc-progress-steps li.active::after {
    background: linear-gradient(to right, #4a90e2, rgba(255,255,255,0.1));
}

/* Completed State */
.woocommerce-checkout .wc-progress-steps li.completed {
    color: rgba(255,255,255,0.7);
}

.woocommerce-checkout .wc-progress-steps li.completed::before {
    content: '✓';
    background: #4a90e2;
    color: white;
}

.woocommerce-checkout .wc-progress-steps li.completed::after {
    background: #4a90e2;
}



/* ===== Shipping Address Checkbox ===== */
#ship-to-different-address {
    margin-bottom: 25px !important;
}

#ship-to-different-address-checkbox {
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    accent-color: #4a90e2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    /* Remove these two lines to prevent double styling */
    /* appearance: checkbox !important; */
    /* -webkit-appearance: checkbox !important; */
}

#ship-to-different-address label {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

/* ===== Fix all text colors ===== */
.woocommerce-checkout p,
.woocommerce-checkout span,
.woocommerce-checkout div,
.woocommerce-checkout td,
.woocommerce-checkout th,
.woocommerce-checkout address,
.woocommerce-checkout li,
.woocommerce-checkout strong,
.woocommerce-checkout em,
.woocommerce-checkout label,
.woocommerce-checkout a:not(.button):not([class*="btn"]) {
    color: #fff !important;
}

/* Make sure links are properly styled */
.woocommerce-checkout a:not(.button):not([class*="btn"]) {
    color: #4a90e2 !important;
    text-decoration: none !important;
}

.woocommerce-checkout a:not(.button):not([class*="btn"]):hover {
    text-decoration: underline !important;
}

/* Cart/cart items styling */
.woocommerce-cart-form__cart-item,
.cart_item {
    background-color: transparent !important;
}

.woocommerce-cart-form__cart-item td,
.cart_item td {
    color: #fff !important;
}

/* Cart totals */
.cart-subtotal,
.order-total {
    background-color: transparent !important;
}

.cart-subtotal th,
.cart-subtotal td,
.order-total th,
.order-total td {
    color: #fff !important;
}

.order-total th,
.order-total td {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Validation Messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #1a2528 !important;
    color: #fff !important;
    border-top: none !important;
    border-left: 3px solid #4a90e2 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    padding: 15px 15px 15px 45px !important;
    position: relative !important;
    font-family: "Garamond", serif !important;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    color: #4a90e2 !important;
}

/* Fix for coupon field */
.woocommerce-form-coupon-toggle {
    margin-bottom: 20px !important;
}

.woocommerce-form-coupon {
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    background-color: rgba(255,255,255,0.05) !important;
}

.woocommerce-form-coupon p {
    color: #fff !important;
}

.woocommerce-form-coupon .form-row {
    margin: 0 !important;
}

/* Fix for any sections that might be hidden */
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Make sure terms and conditions checkbox is visible */
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    width: 18px !important;
    height: 18px !important;
}

/* Fix any font color issues throughout */
.woocommerce-checkout * {
    color: #fff !important;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    color: #fff !important;
}

/* Fix checkboxes and radio buttons */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    border: 1px solid #4a90e2 !important;
    background-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix for phone number input field */
input[type="tel"] {
    color: #fff !important;
}

/* Fix for coupon code field */
#coupon_code {
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Fix total amount colors */
.order-total .woocommerce-Price-amount {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Animations and transitions for a more polished feel */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout #payment,
.woocommerce-checkout-review-order,
.woocommerce-checkout .button {
    transition: all 0.3s ease !important;
}

/* Fix for country/state dropdown specific issues */
#billing_country_field .select2-selection__rendered,
#shipping_country_field .select2-selection__rendered,
#billing_state_field .select2-selection__rendered,
#shipping_state_field .select2-selection__rendered {
    color: #fff !important;
}

/* Make sure the checkout form is visible */
form.checkout.woocommerce-checkout {
    display: block !important;
}

/* Ensure product thumbnails are shown correctly */
.woocommerce-checkout img {
    border-radius: 8px !important;
}

/* Fix for any background colors that might be overridden */
body.woocommerce-checkout .site,
body.woocommerce-checkout #page,
body.woocommerce-checkout #content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .entry-content {
    background-color: #0C1416 !important;
}

/* Ensure field placeholders are visible before focus */
::placeholder {
    color: #aaa !important;
    opacity: 1 !important;
}

/* Make sure select dropdowns appear correctly with dark background */
select option {
    background-color: #1a2528 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce {
        padding: 15px !important;
    }
    
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select {
        padding: 10px 12px !important;
    }
    
    #place_order {
        font-size: 16px !important;
        padding: 12px 20px !important;
    }
    
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        padding: 10px !important;
    }
}
























/* 🛒 Empty Cart Container Styling */
.woocommerce-cart .cart-empty,
.eael-woo-cart .woocommerce-info,
.woocommerce .cart-empty.woocommerce-info {
    background-color: #1f1f1f;
    color: #f0f0f0;
    padding: 60px 30px;
    text-align: center;
    border: 2px dashed #333;
    border-radius: 16px;
    font-size: 1.2em;
    margin: 40px auto 20px auto;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
    max-width: 600px;
    transition: all 0.3s ease-in-out;
    display: block;
}

/* 🛍️ Optional Cart Icon Above Message */
.woocommerce-cart .cart-empty::before,
.eael-woo-cart .woocommerce-info::before {
    content: "🛒";
    font-size: 20px;
    display: block;
    margin-bottom: 20px;
	  padding-top: -75px;
	  padding-left: 5px;
    color: #888;
}

/* 🔁 Return to Shop Button Wrapper */
.woocommerce .return-to-shop {
    text-align: center;
    margin-top: 20px;
}

/* 🟢 Return to Shop Button Styling */
.woocommerce .return-to-shop a.button,
.woocommerce .return-to-shop a {
    background-color: #444;
    color: #fff;
    padding: 14px 32px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    border: none;
    transition: background-color 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* 🟠 Hover Effect */
.woocommerce .return-to-shop a.button:hover,
.woocommerce .return-to-shop a:hover {
    background-color: #ff6600;
    color: #fff;
    text-decoration: none;
}

/* 📦 Remove padding/height issues in Elementor widget */
.elementor-widget-eael-woo-cart,
.elementor-widget-eael-woo-cart .elementor-widget-container {
    padding: 0 !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: auto !important;
}
.woocommerce.cart-empty .woocommerce-cart-form,
.woocommerce.cart-empty .cart-collaterals {
    display: none !important;
}



/* 🔍 Responsive tweaks */
@media (max-width: 768px) {
    .woocommerce-cart .cart-empty,
    .eael-woo-cart .woocommerce-info {
        font-size: 1em;
        padding: 40px 20px;
    }

    .woocommerce .return-to-shop a {
        font-size: 14px;
        padding: 12px 24px;
    }
}




/* ============================================= */
/* ORDER PAY PAGE CUSTOM STYLING */
/* ============================================= */

/* Hide the messed up footer */
body.woocommerce-order-pay footer,
body.woocommerce-order-pay .site-footer {
    display: none !important;
}

/* Add huge top margin to prevent header overlap */
body.woocommerce-order-pay {
    padding-top: 120px !important;
    background-color: #f5f5f5;
}

/* Make header text white */
body.woocommerce-order-pay .site-header * {
    color: white !important;
}

/* Main content container styling */
.woocommerce-order-pay #primary {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Order summary box */
.woocommerce-order-pay .entry-content {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
}

/* Summary heading */
.woocommerce-order-pay h2 {
    font-size: 28px;
    color: #333;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

/* Order details grid */
.woocommerce-order-pay .order-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.woocommerce-order-pay .order-detail {
    margin-bottom: 15px;
}

.woocommerce-order-pay .order-detail strong {
    display: block;
    font-weight: 600;
    color: #555;
    margin-bottom: 5px;
}

.woocommerce-order-pay .order-detail span {
    font-size: 16px;
    color: #333;
}

/* Payment methods section */
.woocommerce-order-pay .payment-methods {
    margin: 25px 0;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 6px;
}

/* Thank you message */
.woocommerce-order-pay .thank-you-message {
    text-align: center;
    margin: 25px 0;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

/* Payment buttons container */
.woocommerce-order-pay .payment-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

/* Pay Now button */
.woocommerce-order-pay #razorpay-payment-button {
    background: #4CAF50;
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.woocommerce-order-pay #razorpay-payment-button:hover {
    background: #3e8e41;
}

/* Cancel button */
.woocommerce-order-pay .cancel-button {
    background: #f44336;
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    text-decoration: none;
    display: inline-block;
}

.woocommerce-order-pay .cancel-button:hover {
    background: #d32f2f;
}

/* Divider line */
.woocommerce-order-pay .divider {
    border: 0;
    height: 1px;
    background: #eee;
    margin: 30px 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    body.woocommerce-order-pay {
        padding-top: 100px !important;
    }
    
    .woocommerce-order-pay .order-details-grid {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-order-pay .entry-content {
        padding: 30px;
    }
}

@media (max-width: 480px) {
    body.woocommerce-order-pay {
        padding-top: 80px !important;
    }
    
    .woocommerce-order-pay .entry-content {
        padding: 20px;
    }
    
    .woocommerce-order-pay .payment-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .woocommerce-order-pay #razorpay-payment-button,
    .woocommerce-order-pay .cancel-button {
        width: 100%;
    }
}





/* Fix Select2 dropdown vertical alignment */
.select2-selection--single .select2-selection__rendered {
    line-height: 42px !important; /* Matches input field height */
    padding-top: 0 !important;
    margin-top: -1px !important;
}

.select2-selection--single {
    padding-top: 0 !important;
}

/* Adjust the arrow position if needed */
.select2-selection__arrow {
    height: 42px !important;
    top: 0 !important;
}













/* Reset white backgrounds to dark (#0C1416) */
.elementor-42 .e-con-inner,
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-table--order-details,
.woocommerce-columns--addresses {
    background-color: #0C1416 !important;
    color: #fff !important;
}

/* Make header text black */
#masthead .site-title a,
#masthead .main-navigation a {
    color: #000 !important;
}

/* Make navbar text white */
.main-navigation ul li a {
    color: #fff !important;
}

/* Style the order summary section */
.elementor-element-0aecd69 .elementor-heading-title {
    color: #fff !important;
    background-color: #0C1416 !important;
    padding: 15px;
    margin-bottom: 20px;
}

/* Success message styling */
.woocommerce-notice--success {
    background-color: rgba(255,255,255,0.1) !important;
    color: #fff !important;
    padding: 15px;
    border-left: 4px solid #28a745;
    margin-bottom: 20px;
}

/* Order overview list */
.woocommerce-order-overview {
    background-color: rgba(255,255,255,0.1) !important;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 4px;
    list-style: none;
    color: #fff !important;
}

.woocommerce-order-overview li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: #fff !important;
}

/* Section headings */
.woocommerce-order-details__title,
.woocommerce-column__title {
    background-color: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    padding: 12px 15px !important;
    margin-bottom: 20px !important;
}

/* Tables */
.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    background-color: transparent !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: #fff !important;
}

.woocommerce-table--order-details th {
    background-color: rgba(255,255,255,0.1) !important;
}

/* Address sections */
.woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
    background-color: transparent !important;
}

.woocommerce-column {
    flex: 1;
    min-width: 300px;
    background-color: transparent !important;
}

address {
    background-color: rgba(255,255,255,0.1) !important;
    padding: 20px;
    border-radius: 4px;
    font-style: normal;
    line-height: 1.6;
    color: #fff !important;
}

/* Make prices stand out */
.woocommerce-Price-amount {
    font-weight: bold;
    color: #fff !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woocommerce-columns--addresses {
        flex-direction: column;
    }
    
    .elementor-42 .e-con-inner {
        margin-top: 150px !important;
    }
}

.elementor-42 .e-con-inner {
    margin-top: 100px !important;
}




/* For Order Summary Page Only */
body.woocommerce-order-received {
    /* Make header/navbar text black */
    #masthead .site-title a,
    #masthead .main-navigation ul li a {
        color: #000 !important;
        transition: color 0.3s ease; /* Smooth transition for hover effect */
    }

    /* Make navbar text white on hover/focus */
    #masthead .main-navigation ul li a:hover,
    #masthead .main-navigation ul li a:focus,
    #masthead .main-navigation ul li.current-menu-item a,
    #masthead .main-navigation ul li.current_page_item a {
        color: #fff !important;
    }

    /* Make footer text black */
    #colophon .site-info,
    #colophon .widget-title,
    #colophon .widget a,
    #colophon .widget li,
    #colophon .widget text {
        color: #000 !important;
    }
}

/* Alternative if the above doesn't work */
body.page-id-42 { /* Replace 42 with your actual order received page ID */
    header#masthead * {
        color: #000 !important;
    }
    
    header#masthead .main-navigation ul li a:hover,
    header#masthead .main-navigation ul li a:focus {
        color: #fff !important;
    }
    
    footer#colophon * {
        color: #000 !important;
    }
}

/* Nuclear option with hover states */
body.woocommerce-order-received header#masthead .ast-primary-menu .menu-item a {
    color: #000 !important;
}

body.woocommerce-order-received header#masthead .ast-primary-menu .menu-item a:hover,
body.woocommerce-order-received header#masthead .ast-primary-menu .menu-item a:focus {
    color: #fff !important;
}

body.woocommerce-order-received footer#colophon .footer-widget-area .widget * {
    color: #000 !important;
}



.razorpay-payment-details {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 20px 0;
    padding: 15px;
    background: #f8f8f8 !important;
}

.razorpay-payment-details h3 {
    margin-top: 0;
    color: #0C1416;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.razorpay-payment-details p {
    margin: 5px 0;
}










/* Ultimate Member Dark Theme Styling */

/* Main Container Styling */
.um.um-account {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background: transparent;
    font-family: 'Arial', sans-serif;
}

/* Form Container */
.um-form {
    background: rgba(20, 25, 40, 0.6);
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Profile Meta Section */
.um-account-meta {
    background: rgba(30, 35, 50, 0.8);
    border: 1px solid rgba(100, 150, 255, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
}

/* Profile Name Styling */
.um-account-name a {
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.um-account-name a:hover {
    color: #64a3ff !important;
    transition: color 0.3s ease;
}

/* Hide View Profile Button */
.um-account-profile-link {
    display: none !important;
}

/* Sidebar Navigation */
.um-account-side {
    background: rgba(25, 30, 45, 0.9);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(100, 150, 255, 0.2);
}

.um-account-side ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.um-account-side li {
    margin-bottom: 12px;
}

/* Navigation Links Styling */
.um-account-link {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background: rgba(40, 50, 70, 0.6);
    border: 1px solid rgba(100, 150, 255, 0.2);
    border-radius: 0;
    color: #ffffff !important;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
}

.um-account-link:hover {
    background: rgba(100, 150, 255, 0.2);
    border-color: rgba(100, 150, 255, 0.5);
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(100, 150, 255, 0.2);
}

.um-account-link.current {
    background: linear-gradient(135deg, rgba(100, 150, 255, 0.3), rgba(80, 120, 200, 0.3));
    border-color: #64a3ff;
    box-shadow: 0 5px 15px rgba(100, 150, 255, 0.3);
}

/* Navigation Icons */
.um-account-icon {
    margin-right: 12px;
    color: #64a3ff;
    font-size: 16px;
}

.um-account-title {
    flex-grow: 1;
    color: #ffffff;
    font-weight: 500;
}

/* Main Content Area */
.um-account-main {
    background: rgba(25, 30, 45, 0.9);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid rgba(100, 150, 255, 0.2);
}

/* Section Headings */
.um-account-heading {
    color: #ffffff !important;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    border-bottom: 2px solid rgba(100, 150, 255, 0.3);
    padding-bottom: 15px;
}

.um-account-heading i {
    color: #64a3ff;
    margin-right: 10px;
}

/* Form Fields */
.um-field {
    margin-bottom: 25px;
}

/* Field Labels */
.um-field-label label {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Input Fields */
.um-form-field {
    width: 100% !important;
    padding: 15px 20px !important;
    background: rgba(40, 50, 70, 0.8) !important;
    border: 1px solid rgba(100, 150, 255, 0.3) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box;
}

.um-form-field:focus {
    background: rgba(50, 60, 80, 0.9) !important;
    border-color: #64a3ff !important;
    box-shadow: 0 0 0 3px rgba(100, 150, 255, 0.2) !important;
    outline: none !important;
}

.um-form-field::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Select2 dropdown styling - Modified with #0c1416 transparency */
.select2-container--default .select2-selection--single {
    background-color: rgba(255,255,255,0.05) !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    height: 45px !important;
    padding: 8px 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    padding-left: 15px !important;
    line-height: 28px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    right: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(255,255,255,0.6) transparent transparent transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #aaa !important;
}

.select2-dropdown {
    background-color: rgba(12, 20, 22, 0.95) !important;
    border: 1px solid #2a3a40 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: rgba(255,255,255,0.1) !important;
    border: 1px solid #2a3a40 !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.select2-results__option {
    color: #fff !important;
    padding: 10px 15px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(12, 20, 22, 0.7) !important;
    color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(12, 20, 22, 0.4) !important;
}

/* Fixed Radio Button Styling */
.um-field-radio {
    background: rgba(40, 50, 70, 0.6) !important;
    border: 1px solid rgba(100, 150, 255, 0.3) !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 10px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    cursor: pointer !important;
}

.um-field-radio input[type="radio"] {
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.um-field-radio .um-field-radio-state {
    margin-right: 15px !important;
    color: #64a3ff !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
}

.um-field-radio .um-field-radio-option {
    color: #ffffff !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
    text-align: left !important;
}

.um-field-radio:hover {
    background: rgba(50, 60, 80, 0.8) !important;
    border-color: rgba(100, 150, 255, 0.5) !important;
}

.um-field-radio.active {
    background: rgba(100, 150, 255, 0.2) !important;
    border-color: #64a3ff !important;
    box-shadow: 0 0 10px rgba(100, 150, 255, 0.3) !important;
}

.um-field-radio.active .um-field-radio-state {
    color: #ffffff !important;
}

/* Fix for radio button containers */
.um-field-area {
    display: block !important;
}

.um-field-half {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.um-field-half.right {
    margin-left: 4% !important;
}

/* Data Export/Erase Section Styling */
.um-field-export_data {
    background: rgba(30, 35, 50, 0.8) !important;
    border: 1px solid rgba(100, 150, 255, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
}

.um-field-export_data .um-field-label label {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

.um-field-export_data label[name="um-export-data"],
.um-field-export_data label[name="um-erase-data"] {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Password fields in export section */
.um-field-export_data input[type="password"] {
    background: rgba(40, 50, 70, 0.8) !important;
    border: 1px solid rgba(100, 150, 255, 0.3) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    padding: 12px 15px !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

.um-field-export_data input[type="password"]:focus {
    border-color: #64a3ff !important;
    box-shadow: 0 0 0 2px rgba(100, 150, 255, 0.2) !important;
}

.um-field-export_data input[type="password"]::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Buttons */
.um-button {
    background: linear-gradient(135deg, #64a3ff, #4a8ae8) !important;
    border: none !important;
    color: #ffffff !important;
    padding: 15px 30px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(100, 150, 255, 0.3);
}

.um-button:hover {
    background: linear-gradient(135deg, #4a8ae8, #3270d4) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(100, 150, 255, 0.4);
}

.um-button:active {
    transform: translateY(0);
}

/* Request Buttons (Privacy Section) */
.um-request-button {
    background: linear-gradient(135deg, #ff6b6b, #e55555) !important;
    border: none !important;
    color: #ffffff !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 10px;
}

.um-request-button:hover {
    background: linear-gradient(135deg, #e55555, #cc4444) !important;
    transform: translateY(-1px);
}

/* Password Toggle */
.um-toggle-password {
    color: #64a3ff !important;
    cursor: pointer;
}

.um-toggle-password:hover {
    color: #ffffff !important;
}

/* Mobile Navigation */
.um-account-nav a {
    background: rgba(40, 50, 70, 0.8);
    border: 1px solid rgba(100, 150, 255, 0.3);
    border-radius: 8px;
    color: #ffffff !important;
    padding: 15px 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.um-account-nav a:hover,
.um-account-nav a.current {
    background: rgba(100, 150, 255, 0.2);
    border-color: #64a3ff;
}

.um-account-nav .ico {
    color: #64a3ff;
}

/* Error Messages */
.um-field-error {
    color: #ff6b6b !important;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 6px;
    padding: 10px;
    margin-top: 10px;
}

/* Tips and Help */
.um-tip {
    color: #64a3ff !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .um.um-account {
        padding: 15px;
    }
    
    .um-form {
        padding: 20px;
    }
    
    .um-account-main {
        padding: 20px;
    }
    
    .um-account-heading {
        font-size: 24px;
    }
    
    .um-field-half {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 10px !important;
    }
}

/* Additional Enhancements */
.um-account-tab {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Disabled Fields */
.um_account_inactive {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* Clean up any default margins/padding */
.um-clear {
    clear: both;
}

/* Avatar Styling */
.um-avatar {
    border: 3px solid rgba(100, 150, 255, 0.5);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.um-avatar:hover {
    border-color: #64a3ff;
    box-shadow: 0 0 20px rgba(100, 150, 255, 0.4);
}





/* Main price container - force visibility */
.woolentor-recently-view-product .woolentor-recently-view-price {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Original price - grey with strikethrough */
.woolentor-recently-view-product .woolentor-recently-view-price del {
    color: #999999 !important;
    text-decoration: line-through !important;
    text-decoration-color: #999999 !important;
    text-decoration-thickness: 1px !important;
    font-size: 14px !important;
    margin-right: 8px !important;
    display: inline !important;
    position: relative !important;
    background: transparent !important;
}

/* Discounted price - black and bold */
.woolentor-recently-view-product .woolentor-recently-view-price ins {
    color: #000000 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    display: inline !important;
    background: transparent !important;
}

/* Price amount styling */
.woolentor-recently-view-product .woolentor-recently-view-price .woocommerce-Price-amount {
    color: inherit !important;
}

/* Currency symbol 
.woolentor-recently-view-product .woolentor-recently-view-price .woocommerce-Price-currencySymbol {
    color: inherit !important;
}









/* ==============================================
   WOOCOMMERCE MY ACCOUNT - DARK THEME OVERHAUL
   ============================================== */

/* Global Dark Theme Variables */
:root {
  --primary-bg: rgba(26, 29, 35, 0.9);
  --secondary-bg: rgba(37, 40, 49, 0.9);
  --card-bg: rgba(42, 45, 53, 0.9);
  --border-color: #3a3d45;
  --text-primary: #ffffff;
  --text-secondary: #ffffff;
  --accent-blue: #4a90e2;
  --accent-purple: #8b5cf6;
  --success-green: #10b981;
  --warning-orange: #f59e0b;
  --error-red: #ef4444;
  --hover-bg: rgba(54, 57, 64, 0.9);
}

/* Remove all default borders and outlines */
* {
  outline: none !important;
  box-shadow: none !important;
}

/* Container Styling */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: var(--primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}

/* Navigation Styling - Remove all border radius */
.woocommerce-MyAccount-navigation {
  background: var(--secondary-bg) !important;
  border: 1px solid var(--border-color) !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation a {
  display: block !important;
  padding: 12px 20px !important;
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.3s ease !important;
  font-weight: 500 !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce-MyAccount-navigation a::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
  transition: left 0.5s !important;
}

.woocommerce-MyAccount-navigation a:hover::before {
  left: 100% !important;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple)) !important;
  color: var(--text-primary) !important;
  border-color: var(--accent-blue) !important;
  transform: translateY(-2px) !important;
}

/* Content Area */
.woocommerce-MyAccount-content {
  background: var(--primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce-MyAccount-content::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--accent-blue), var(--accent-purple)) !important;
}

/* Fix all text colors to white */
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content *,
.woocommerce-orders-table *,
.woocommerce p,
.woocommerce div,
.woocommerce span,
.woocommerce td,
.woocommerce th,
.woocommerce label,
.woocommerce input,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  color: var(--text-primary) !important;
}

/* Fix for Billing/Shipping address white backgrounds */
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .u-column1,
.woocommerce-MyAccount-content .u-column2,
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2,
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-MyAccount-content address {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  padding: 20px !important;
  margin: 10px 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  background: var(--accent-blue) !important;
  color: white !important;
  padding: 10px 15px !important;
  margin: -20px -20px 15px -20px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Compare page styling */
.woocommerce-MyAccount-content .compare-page,
.woocommerce-MyAccount-content .compare-table,
.woocommerce-MyAccount-content .compare-wrapper,
.woocommerce-MyAccount-content .compare-content {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  padding: 20px !important;
  margin: 10px 0 !important;
}

.woocommerce-MyAccount-content .compare-page * {
  background: transparent !important;
  color: var(--text-primary) !important;
}

.woocommerce-MyAccount-content .compare-page table {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
}

.woocommerce-MyAccount-content .compare-page table th,
.woocommerce-MyAccount-content .compare-page table td {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  padding: 15px !important;
}

.woocommerce-MyAccount-content .compare-page .compare-remove {
  background: var(--error-red) !important;
  color: white !important;
  padding: 5px 10px !important;
  text-decoration: none !important;
  border: none !important;
}

/* Orders Table Transformation - Remove border radius */
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  background: transparent !important;
  margin-top: 24px !important;
}

.woocommerce-orders-table thead {
  background: var(--card-bg) !important;
}

.woocommerce-orders-table thead th {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  padding: 16px 20px !important;
  border: 1px solid var(--border-color) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

/* Order Rows - Remove border radius */
.woocommerce-orders-table tbody tr {
  background: var(--card-bg) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce-orders-table tbody tr::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: var(--accent-blue) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.woocommerce-orders-table tbody tr:hover {
  background: var(--hover-bg) !important;
  transform: translateY(-2px) !important;
}

.woocommerce-orders-table tbody tr:hover::before {
  opacity: 1 !important;
}

.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
  padding: 20px !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  vertical-align: middle !important;
  background: var(--card-bg) !important;
}

/* Order Number Styling */
.woocommerce-orders-table__cell-order-number a {
  color: var(--accent-blue) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.woocommerce-orders-table__cell-order-number a:hover {
  color: var(--accent-purple) !important;
}

/* Status Badges */
.woocommerce-orders-table__cell-order-status {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
  color: var(--accent-blue) !important;
}

.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
  color: var(--text-primary) !important;
}

.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: var(--error-red) !important;
}

.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: var(--success-green) !important;
}

/* Price Styling */
.woocommerce-Price-amount {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--text-primary) !important;
}

.woocommerce-Price-currencySymbol {
  color: var(--accent-blue) !important;
}

/* Action Buttons - Remove border radius */
.woocommerce-orders-table__cell-order-actions {
  text-align: center !important;
}

.woocommerce-button {
  display: inline-block !important;
  padding: 10px 16px !important;
  margin: 0 4px !important;
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.woocommerce-button.view {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple)) !important;
  border-color: var(--accent-blue) !important;
  color: white !important;
}

.woocommerce-button.pay {
  background: linear-gradient(135deg, var(--success-green), #059669) !important;
  border-color: var(--success-green) !important;
  color: white !important;
}

.woocommerce-button.cancel {
  background: linear-gradient(135deg, var(--error-red), #dc2626) !important;
  border-color: var(--error-red) !important;
  color: white !important;
}

.woocommerce-button:hover {
  transform: translateY(-2px) !important;
}

/* Pagination */
.woocommerce-pagination {
  margin-top: 32px !important;
  text-align: center !important;
}

.woocommerce-pagination .woocommerce-button {
  padding: 12px 24px !important;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple)) !important;
  color: white !important;
  border: none !important;
  font-size: 14px !important;
}

/* Gift Cards Section Styling */
.woocommerce-MyAccount-content table {
  width: 100% !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  margin-top: 20px !important;
}

.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
  padding: 16px 20px !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  background: var(--card-bg) !important;
}

.woocommerce-MyAccount-content table thead th {
  background: var(--secondary-bg) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

/* Form Elements */
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  padding: 12px 16px !important;
}

.woocommerce-MyAccount-content input::placeholder,
.woocommerce-MyAccount-content textarea::placeholder {
  color: #888 !important;
}

/* Messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* No data messages */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content p {
  color: var(--text-primary) !important;
  text-align: center !important;
  padding: 20px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  margin: 20px 0 !important;
}

/* Price display in tables */
.amount,
.woocommerce-Price-amount,
.price {
  color: var(--text-primary) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation ul {
    flex-direction: column !important;
  }
  
  .woocommerce-MyAccount-navigation a {
    text-align: center !important;
  }
  
  .woocommerce-orders-table {
    border-spacing: 0 8px !important;
  }
  
  .woocommerce-orders-table thead {
    display: none !important;
  }
  
  .woocommerce-orders-table tbody tr {
    display: block !important;
    margin-bottom: 16px !important;
  }
  
  .woocommerce-orders-table tbody td,
  .woocommerce-orders-table tbody th {
    display: block !important;
    border: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 12px 20px !important;
    position: relative !important;
    padding-left: 50% !important;
  }
  
  .woocommerce-orders-table tbody td::before,
  .woocommerce-orders-table tbody th::before {
    content: attr(data-title) ":" !important;
    position: absolute !important;
    left: 20px !important;
    width: 45% !important;
    padding-right: 10px !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
  }
  
  .woocommerce-orders-table tbody td:last-child {
    border-bottom: none !important;
  }
  
  .woocommerce-button {
    display: block !important;
    margin: 8px 0 !important;
    text-align: center !important;
  }
}

/* Override any remaining white/grey text */
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th,
.woocommerce-MyAccount-content table tbody tr td,
.woocommerce-MyAccount-content table tbody tr th {
  color: var(--text-primary) !important;
}

/* Fix for gift card balance display */
.woocommerce-MyAccount-content .woocommerce-Price-amount {
  color: var(--accent-blue) !important;
  font-weight: bold !important;
}

/* Remove any remaining box shadows and outlines */
.woocommerce-MyAccount-navigation *,
.woocommerce-MyAccount-content * {
  box-shadow: none !important;
  outline: none !important;
}

/* Ensure clean edges without radius */
.woocommerce-orders-table,
.woocommerce-orders-table *,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation *,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content * {
  border-radius: 0 !important;
}




/* Reset and Base Styling for Contact Form */
.wpforms-container {
    background: transparent !important;
    padding: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

#wpforms-form-4913 {
    background: rgba(20, 25, 35, 0.85) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
    position: relative;
    backdrop-filter: blur(10px) !important;
}

/* Add Contact us title */
#wpforms-form-4913::before {
    content: "Contact us";
    display: block !important;
    font-size: 2.5rem !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    margin-bottom: 40px !important;
    font-family: 'Times New Roman', serif !important;
    letter-spacing: -0.5px !important;
}

/* Field Container */
.wpforms-field-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* All Labels */
.wpforms-field-label {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
}

/* Hide the Name label and show custom labels */
#wpforms-4913-field_1-container .wpforms-field-label {
    display: none !important;
}

#wpforms-4913-field_2-container .wpforms-field-label {
    display: none !important;
}

#wpforms-4913-field_3-container .wpforms-field-label {
    display: none !important;
}

/* Add custom labels */
#wpforms-4913-field_1-container::before {
    content: "First Name";
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
}

#wpforms-4913-field_2-container::before {
    content: "Email *";
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
}

#wpforms-4913-field_3-container::before {
    content: "Message *";
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
}

/* Remove any extra visual elements from the first field */
#wpforms-4913-field_1-container {
    position: static !important;
}

#wpforms-4913-field_1-container::after {
    display: none !important;
}

/* Remove the Last Name field attempts since we're working with existing fields */

/* Input Fields Styling */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field textarea {
    width: 100% !important;
    padding: 15px !important;
    background: transparent !important;
    border: 2px solid #555555 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    font-family: Arial, sans-serif !important;
}

/* Input Focus State */
.wpforms-field input[type="text"]:focus,
.wpforms-field input[type="email"]:focus,
.wpforms-field textarea:focus {
    outline: none !important;
    border-color: #777777 !important;
    box-shadow: none !important;
}

/* Textarea Specific */
.wpforms-field textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Placeholder Styling */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #888888 !important;
}

/* Submit Button Container */
.wpforms-submit-container {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

/* Submit Button */
.wpforms-submit {
    background: #e8e8e8 !important;
    color: #1a1a1a !important;
    border: none !important;
    padding: 15px 40px !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 120px !important;
    font-family: Arial, sans-serif !important;
}

/* Submit Button Hover */
.wpforms-submit:hover {
    background: #d0d0d0 !important;
    transform: translateY(-1px) !important;
}

/* Hide any existing titles */
.wpforms-title {
    display: none !important;
}

/* Hide honeypot fields */
.wpforms-field[style*="position: absolute"],
.wpforms-field[data-field-id="4"],
.wpforms-field[data-field-id="5"] {
    display: none !important;
}

/* Error styling */
.wpforms-error {
    color: #ff6b6b !important;
    font-size: 0.875rem !important;
    margin-top: 5px !important;
}

/* Required asterisk */
.wpforms-required-label {
    color: #ff6b6b !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    #wpforms-form-4913 {
        padding: 30px 20px !important;
        margin: 20px !important;
    }
    
    #wpforms-form-4913::before {
        font-size: 2rem !important;
        margin-bottom: 30px !important;
    }
    
    .wpforms-submit-container {
        justify-content: center !important;
    }
    
    .wpforms-submit {
        width: 100% !important;
        max-width: 300px !important;
    }
}



/* Target only the discounted price on single product pages */
.single-product .elementor-element-5b23d30 .price ins .woocommerce-Price-amount {
    font-family: 'Cormorant Infant', serif !important;
    font-size: 38px !important;
}

/* Alternative selector if the above doesn't work - more specific to your structure */
.woocommerce.single-product .elementor-widget-wl-single-product-price .price ins .woocommerce-Price-amount {
    font-family: 'Cormorant Infant', serif !important;
    font-size: 38px !important;
}

/* Most specific selector targeting your exact element structure */
.elementor-element-5b23d30 .elementor-widget-container .price ins[aria-hidden="true"] .woocommerce-Price-amount {
    font-family: 'Cormorant Infant', serif !important;
    font-size: 32px !important;
}

/* Ensure the font is loaded - add this if Cormorant Infant isn't already loaded */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300;400;500;600;700&display=swap');



/* Hide the entire cart bottom section with compare and wishlist buttons */
.wopb-cart-bottom {
    display: none !important;
}

/* Alternative: Hide individual components if you only want to remove specific parts */

/* Hide only the compare button */
.wopb-compare-btn-wrap {
    display: none !important;
}

/* Hide only the wishlist button */
.wopb-wishlist-btn-wrap {
    display: none !important;
}


/* Add 12px margin on top of the checkout button section */
.wc-proceed-to-checkout {
    margin-top: 12px !important;
}


.wc-proceed-to-checkout {
    padding-top: 16px !important;
}


/* Style the checkout buttons to look like proper buttons */
.woolentor-checkout__button {
    background-color: #4a4a4a !important;
    color: #d4af37 !important; /* Gold/yellow text color */
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 500 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

/* Hover effect - lighter background with white text */
.woolentor-checkout__button:hover,
a.woolentor-checkout__button:hover,
a.woolentor-checkout__button[data-step="step--payment"]:hover {
    background-color: #f5f5f5 !important;
    color: #333333 !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* More specific targeting if needed */
a.woolentor-checkout__button[data-step="step--payment"] {
    background-color: #4a4a4a !important;
    color: #d4af37 !important;
    border: none !important;
}

/* More specific targeting if needed */
a.woolentor-checkout__button[data-step="step--payment"] {
    background-color: white !important;
    color: black !important;
    border: 1px solid #ddd !important;
}



/* Hide the marquee component ONLY on order-pay pages (not regular checkout) */
body.woocommerce-order-pay .elementor-element-6da85c1,
body[class*="order-pay"] .elementor-element-6da85c1 {
    visibility: hidden !important;
    height: 0 !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
}

/* More specific targeting for the exact order-pay URL pattern */
body.woocommerce-page.woocommerce-order-pay .elementor-element-6da85c1 {
    visibility: hidden !important;
    height: 0 !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
}







/* Force footer links to stay black everywhere */
.elementor-element-6b82542 .elementor-icon-list-items a,
.elementor-element-6b82542 .elementor-icon-list-text {
    color: #000 !important; /* Black color with high priority */
}


/* Force black text for this widget's links */
.elementor-element-b79dc12 .elementor-icon-list-items a,
.elementor-element-b79dc12 .elementor-icon-list-text {
    color: #000 !important; 
}


/* Fix for PIN Code field alignment and height */
#billing_postcode_field {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#billing_postcode_field .woocommerce-input-wrapper {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#billing_postcode_field input.input-text {
    height: 100% !important;
    padding: 12px 12px !important;
    box-sizing: border-box !important;
}

#billing_postcode_field label {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: 5px !important;
    order: -1 !important; /* Moves label above input */
}

/* Shift entire PIN Code container up by 2px */
#billing_postcode_field {
    position: relative;
    top: -2px !important; /* Negative value moves element up */
    margin-bottom: -2px !important; /* Compensates for layout shift */
}

/* Optional: Ensure consistent height with neighbors */
#billing_postcode_field .woocommerce-input-wrapper {
    height: calc(100% + 2px) !important; /* Maintains full height */
}

/* Hide "Add to Cart" text but keep icon visible */
.eael-woo-product-carousel .add-to-cart a {
    font-size: 0 !important;
    color: transparent !important;
    position: relative;
    padding: 10px !important; /* Adjust padding as needed */
}

/* Show only the cart icon */
.eael-woo-product-carousel .add-to-cart a:after {
    content: "\f07a"; /* Font Awesome cart icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px !important;
    color: #333 !important; /* Change to your preferred color */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Adjust hover effects */
.eael-woo-product-carousel .add-to-cart a:hover:after {
    color: #d4a017 !important; /* Gold color on hover */
}



/* Change button text using CSS content replacement */
a.woolentor-checkout__button[data-step="step--shipping"] {
    font-size: 0 !important; /* Hide original text */
}

a.woolentor-checkout__button[data-step="step--shipping"]::after {
    content: "Continue to Shipping" !important; /* New text */
    font-size: 16px !important; /* Match original font size */
}

/* Target the WooCommerce shipping address checkbox */
#ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* Adjust the checkbox vertical alignment */
#ship-to-different-address-checkbox {
  margin: 0 8px 0 0; /* Right margin for spacing */
  vertical-align: middle;
  position: relative;
  top: 1px; /* Slightly lower than the label */
}

/* Raise the label text by 2px */
#ship-to-different-address .woocommerce-form__label-for-checkbox span {
  position: relative;
  top: -6px;
}

a.woolentor-checkout__text-link {
  text-transform: capitalize; /* Makes first letter uppercase */
}