/* =========== Base Container =========== */



#customer_login {



    display: flex;



    justify-content: space-between;



    flex-wrap: wrap;



    gap: 40px;



    padding: 40px;



    background: #ffffff;



    border-radius: 10px;



    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);



    max-width: 1200px;



    margin: 40px auto;



}







/* =========== Login & Register Columns =========== */



#customer_login .u-column1,



#customer_login .u-column2 {



    width: 46%;



}







/* =========== Headings =========== */



#customer_login h2 {



    font-size: 28px;



    margin-bottom: 20px;



    font-weight: 600;



    color: #222;



}







/* =========== Input Fields =========== */



.myaccount-main-ctm-section .woocommerce form .form-row input.input-text,



.myaccount-main-ctm-section .woocommerce form .form-row textarea {



    width: 100%;



    padding: 14px 16px;



    font-size: 16px;



    border: 1px solid #ccc;



    border-radius: 6px;



    margin-top: 6px;



    transition: border-color 0.2s;



}



.myaccount-main-ctm-section .woocommerce form .form-row input:focus {



    border-color: #2D9C5D;



    outline: none;



}







.myaccount-main-ctm-section button.show-password-input{



    margin-top: 3px !important;



    margin-right: -10px !important;



}







/* =========== Labels =========== */



.myaccount-main-ctm-section .woocommerce form .form-row label {



    display: block;



    font-weight: 500;



    margin-bottom: 6px;



    color: #444;



}







/* =========== Buttons =========== */



.myaccount-main-ctm-section .woocommerce-button,



.myaccount-main-ctm-section .woocommerce form .form-row button {



    background-color: #023047;



    color: #fff !important;



    padding: 12px 26px;



    font-size: 16px;



    border: none;



    border-radius: 6px;



    cursor: pointer;



    transition: background-color 0.3s ease;



    margin-top: 10px;



}

.myaccount-main-ctm-section .woocommerce-button:hover,

.woocommerce form .form-row button:hover {



    background-color: #023047;

    color: #2D9C5D !important;



}






/* =========== Remember Me / Lost Password =========== */



.myaccount-main-ctm-section .woocommerce-form__label-for-checkbox {



    display: flex;



    align-items: center;



    gap: 8px;



    margin-top: 10px;



}



.myaccount-main-ctm-section .woocommerce-LostPassword {



    margin-top: 10px;



    font-size: 14px;



}







/* =========== Privacy Policy =========== */



.myaccount-main-ctm-section .woocommerce-privacy-policy-text {



    font-size: 14px;



    color: #555;



    margin-top: 10px;



}







/* =========== Links =========== */



.myaccount-main-ctm-section .woocommerce a {



    color: #2D9C5D;



    text-decoration: none;

     box-shadow: 0 2px 0 #0f0f0f;



}



.myaccount-main-ctm-section .woocommerce a:hover {

    box-shadow: 0 2px 0 #2D9C5D;

}



/* =========== My-account =========== */

table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table{

    text-align: justify;

}

/* =========== Responsive =========== */



@media (max-width: 768px) {



    #customer_login {



        flex-direction: column;



        gap: 30px;



        padding: 25px;



    }



    #customer_login .u-column1,



    #customer_login .u-column2 {



        flex: 1 1 100%;



    }



    #customer_login h2 {



        font-size: 24px;



    }



}







@media screen and (min-width: 768px) {



  .woocommerce-account .entry-header h1 {



         font-size: 2rem; 



    }



    



    body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,



    body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,



    body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content {



        width: 100% !important;



    }



}











/* =========== Container Styling =========== */



body.woocommerce-shop #primary {



    max-width: 1200px;



    margin: 0 auto;



    padding: 40px 20px;



}







/* =========== Hide Sidebar =========== */



body.woocommerce-shop #secondary {



    display: none !important;



}







/* =========== Shop Title =========== */







body.woocommerce-shop .woocommerce-products-header__title {



    font-size: 36px;



    font-weight: 700;



    text-align: center;



    margin-bottom: 30px;



}







/* =========== Product Grid =========== */





body.woocommerce-shop ul.products {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));



    gap: 30px;



    padding: 0;



    list-style: none;



}







/* =========== Product Box =========== */



body.woocommerce-shop ul.products li.product {



    border: 1px solid #eee;



    border-radius: 12px;



    padding-bottom: 20px; 



    text-align: center;



    transition: transform 0.3s ease, box-shadow 0.3s ease;



    background: #fff;



    width: 100%;



}







body.woocommerce-shop ul.products li.product:hover {



    transform: translateY(-5px);



    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);



}







/* =========== Product Image =========== */



body.woocommerce-shop ul.products li.product img {



    /* max-width: 150px; */



    height: auto;



    margin-bottom: 15px;



    width: 340px;



    /* border-radius: 8px; */



}







/* =========== Title & Price =========== */



body.woocommerce-shop .woocommerce-loop-product__title {



    font-size: 20px;



    font-weight: 800;



    color: #333;



    margin: 10px 10px;



    text-transform:none;



    letter-spacing:unset;



}



.woocommerce-breadcrumb{

    margin-bottom:unset;

}





body.woocommerce-shop span.price {



    display: block;



    font-size: 18px;



    color: #0073aa;



    margin-bottom: 10px;



}







/* =========== Add to Cart Button =========== */



body.woocommerce-shop a.button.add_to_cart_button {



    background-color: #023047;



    color: #fff !important;



    padding: 10px 20px;



    border-radius: 6px;



    text-decoration: none;



    display: inline-block;



    transition: background-color 0.3s ease;



}







body.woocommerce-shop a.button.add_to_cart_button:hover {



    background-color: #2D9C5D;



}







/* =========== Sorting and Result Count =========== */



body.woocommerce-shop .woocommerce-result-count,



body.woocommerce-shop form.woocommerce-ordering {



    text-align: center;



    margin-bottom: 30px;



    font-size: 16px;



}

/* =========== Order recieve page =========== */

.woocommerce-order-received section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details 

{    

 text-align: justify;

}



.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details{

    text-align: justify;

}

table.woocommerce-table td, th {

    padding-top: 20px;

    padding-bottom: 20px;

}

/* =========== Responsive Tweaks =========== */



@media (max-width: 1024px) {



    body.woocommerce-shop .woocommerce-products-header__title {



        font-size: 30px;



    }



    body.woocommerce-shop span.price {



        font-size: 16px;



    }



}





@media (max-width: 768px) {



    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {

        width: 100%;

    }

    body.woocommerce-shop .woocommerce-products-header__title {



        font-size: 26px;



    }



    body.woocommerce-shop ul.products {



        grid-template-columns: 1fr;



    }



}



@media (max-width: 575px) {

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {

        width: 100%;

    }

}



@media (max-width: 480px) {



    body.woocommerce-shop ul.products {



        grid-template-columns: 1fr;



    }



    body.woocommerce-shop .woocommerce-products-header__title {



        font-size: 22px;



    }



}







/* ======= Remove Float Clearing Table ========== */



.woocommerce ul.products::before,



.woocommerce ul.products::after,



.woocommerce-page ul.products::before,



.woocommerce-page ul.products::after {



    content: none !important;



    display: unset !important;



    clear: none !important;



}



.single-product .product .addtoany_list {

    margin-top: 20px;

    display: block;

}

.single-product .product .addtoany_list a .a2a_svg svg path {

    fill: #1A1A1A;

}

.single-product .product .addtoany_list a .a2a_svg svg,

.single-product .product .addtoany_list a .a2a_svg {

    display: block;

}

.single-product .product .addtoany_list a .a2a_svg svg path:last-child {

    fill: #1A1A1A !important;

}





/* For My account Order and other tab */



/* Overall Layout: Left Sidebar for Tabs and Right Content Area */



.myaccount-main-ctm-section .woocommerce-MyAccount-navigation {



    width: 25%;



    background-color: #f8f8f8;



    padding: 20px;



    border-radius: 8px;



    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);



    float: left !important;



    margin-right: 30px;



}







.myaccount-main-ctm-section .woocommerce-MyAccount-content {



    width: 70%;



    padding: 20px;



    background-color: white;



    border-radius: 8px;



    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);



    float: left;



    font-size: 14px;



}







/* Fix float issues */



.clearfix::after {



    content: "";



    display: table;



    clear: both;



}







/* Styling the My Account navigation tabs */



.myaccount-main-ctm-section .woocommerce-MyAccount-navigation ul {



    list-style: none;



    padding: 0;



    margin: 0;



}







.myaccount-main-ctm-section .woocommerce-MyAccount-navigation li {



    margin-bottom: 15px;

    width: 100%;

    padding: 0px;

    margin: 0px;

    font-size: 14px;



}







.myaccount-main-ctm-section .woocommerce-MyAccount-navigation-link a {



    display: block;



    padding: 10px;



    color: #333;



    font-weight: 600;



    text-decoration: none;



    border-radius: 4px;



    transition: background-color 0.3s ease, color 0.3s ease;



    background-color: #f0f0f0;



}







.myaccount-main-ctm-section .woocommerce-MyAccount-navigation-link a:hover {



/*    background-color: #0073e6;*/



    color:#2D9C5D !important;



}







/*.myaccount-main-ctm-section .woocommerce-MyAccount-navigation-link--orders.is-active a {



    background-color: #2D9C5D;



    color: white !important;



}*/







/* Styling the order table */



.myaccount-main-ctm-section .woocommerce-orders-table {



    width: 100%;



    border-collapse: collapse;



    margin-top: 20px;



    font-size: 14px;



}







.myaccount-main-ctm-section .woocommerce-orders-table th, .woocommerce-orders-table td {



    padding: 15px;



    text-align: left;



    border-bottom: 1px solid #e1e1e1;



}







.myaccount-main-ctm-section .woocommerce-orders-table__header {



    background-color: #f7f7f7;



    font-weight: bold;



}







.myaccount-main-ctm-section .woocommerce-orders-table__header span {



    text-transform: uppercase;



    font-size: 12px;



    color: #666;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-number a {



    color: #0073e6;



    text-decoration: none;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-number a:hover {



    text-decoration: underline;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-status {



    color: #999;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-total {



    font-weight: 600;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-new_column {



    font-family: monospace;



    color: #333;



}







.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-actions a {



    background-color: #023047;



    color: white !important;



    padding: 8px 15px;



    margin-right: 5px;



    border-radius: 4px;



    text-decoration: none;



    transition: background-color 0.3s ease;



}







/*.myaccount-main-ctm-section .woocommerce-orders-table__cell-order-actions a:hover {



    background-color: #005bb5;



}*/







/* Styling the user color */



.myaccount-main-ctm-section .woocommerce-MyAccount-user-info {



    color: #2D9C5D;



    font-size: 18px;



    font-weight: 600;



    margin-bottom: 20px;



}







.myaccount-main-ctm-section .myaccount-main-ctm-section li {



    width: 100%;



    padding: 0;



    margin-bottom: 0px;



}







.myaccount-main-ctm-section .myaccount-main-ctm-section li::before {



    display: none !important;



}







#order_review table.shop_table.woocommerce-checkout-review-order-table {

    text-align: left;

}



.license-key {

    background-color: #f5f5f5;

    border: 1px solid #ddd;

    padding: 4px 8px;

    border-radius: 4px;

    font-family: monospace;

    display: inline-block;

    color: #2D9C5D;

}



.copy-license-key {

    margin-left: 0px;

    margin-top: 8px;

    background-color: #023047;

    color: white;

    border: none;

    padding: 4px 10px;

    font-size: 12px;

    border-radius: 4px;

    cursor: pointer;

    transition: background-color 0.3s ease;

}



.copy-license-key:hover {

    background-color: #023047;

    color: #2D9C5D ;

}



/* Single Product Page Design Start */

/* Hide the secondary sidebar ONLY on product pages */

.single-product #secondary {

    display: none !important;

}



/* Expand main content to full width */

.single-product .content-area {

    width: 100% !important;

    max-width: 1200px;

    margin: 0 auto;

    float: none;

    display: block;

}



/* Fix layout issues with WooCommerce columns */

.woocommerce .columns-4,

.woocommerce .related.products ul.products,

.woocommerce .up-sells.products ul.products {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

}



.woocommerce ul.products li.product {

    width: calc(25% - 15px);

}



@media (max-width: 768px) {

    .related.products {

        margin-top: 0px;

        padding-top: 30px;

    }

    .woocommerce-tabs {

        margin-bottom: 1em;

    }

    .woocommerce ul.products li.product {

        width: 100%;

    }

    .single-product .woocommerce-breadcrumb {

        padding-bottom: 1em;

        margin-bottom: 2em;

    }

    .single-product .content-area {

        padding: 1.5rem 6%;

    }

    .single-product .woocommerce-product-gallery {

        margin-bottom: 1.5rem;

    }

    .single-product .woocommerce-tabs ul.tabs.wc-tabs {

        padding: 0;

    }

}



/* Fix product summary and gallery layout */

.single-product .woocommerce-product-gallery {

    width: 48%;

    float: left;

    padding-right: 2%;

}



.single-product .summary {

    width: 48%;

    float: left;

}



/* Clearfix to prevent related products from overlapping */

.single-product .product {

    overflow: hidden;

    clear: both;

    padding-bottom: 40px;

}



/* Related products section styling */

.woocommerce.related.products {

    clear: both;

    margin-top: 40px;

    border-top: 1px solid #eee;

    padding-top: 30px;

}



.woocommerce.related.products h2 {

    font-size: 24px;

    margin-bottom: 20px;

}



/* Button styling */

.single_add_to_cart_button {

    background-color: #023047;

    color: white;

    padding: 12px 24px;

    border-radius: 6px;

    transition: background-color 0.3s;

}



.single_add_to_cart_button:hover {

    background-color: #023047;

}

.single-product .summary p.price{

    margin-bottom:16px;



}

button.single_add_to_cart_button.button.alt{

    margin-bottom:16px;

}



/* === Related Products Section Layout === */

.related.products {

    clear: both;

    margin-top: 50px;

    padding-top: 30px;

    border-top: 1px solid #e0e0e0;

}



.related.products h2 {

    font-size: 26px;

    margin-bottom: 25px;

    font-weight: 600;

    text-align: left;

}



/* === Product Grid Layout === */

.related.products ul.products li.product {

    background: #fff;

    border: 1px solid #eaeaea;

    border-radius: 8px;

    padding-bottom: 15px;

    text-align: center;

    width: calc(25% - 23px); /* 4 in a row with gap */

    box-sizing: border-box;

    transition: box-shadow 0.2s ease;

}



.related.products ul.products li.product:hover {

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

}



.related.products li.product img {

    max-width: 150px;

    height: auto;

    margin-bottom: 15px;

}



.related.products .woocommerce-loop-product__title {

    font-size: 16px;

    font-weight: 500;

    margin-bottom: 10px;

}



.related.products .price {

    font-size: 14px;

    color: #333;

    margin-bottom: 12px;

    display: block;

}



/* === Add to Cart Button === */

.related.products .add_to_cart_button {

    display: inline-block;

    padding: 10px 20px;

    background-color: #023047;

    color: #fff;

    border-radius: 4px;

    font-size: 14px;

    text-decoration: none;

    transition: background-color 0.3s ease;

}



.related.products .add_to_cart_button:hover {

    background-color: #023047;

}



/* === Related Products Layout (4 Columns) === */

.related.products ul.products {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    padding: 0;

    margin: 0;

    list-style: none;

    gap: 30px 0;

}



.related.products ul.products li.product {

    width: 23%;

    box-sizing: border-box;

    background: #fff;

    border: 1px solid #eee;

    border-radius: 8px;

    padding-bottom: 15px;

    text-align: center;

    transition: box-shadow 0.3s ease;

}



.related.products ul.products li.product:hover {

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

}



/* === Product Content Styling === */

.related.products li.product img {

    max-width: 100%;

    height: auto;

    margin-bottom: 15px;

}



.related.products .woocommerce-loop-product__title {

    font-size: 16px;

    font-weight: 800;

    margin-bottom: 10px;

    text-transform: unset;

    letter-spacing: unset;

    text-align: center;

    padding: 5px 20px;

}



.related.products .price {

    display: block;

    font-size: 14px;

    margin-bottom: 12px;

}



/* === Add to Cart Button === */

.related.products .add_to_cart_button {

    display: inline-block;

    padding: 10px 20px;

    background-color: #023047;

    color: #fff;

    border-radius: 4px;

    font-size: 14px;

    text-decoration: none;

    transition: background-color 0.3s ease;

}



.related.products .add_to_cart_button:hover {

    background-color: #023047;

    border-bottom: 2px solid #2D9C5D !important;

}



.related.products .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

    margin: 0px !important;

}

.single_add_to_cart_button.button.alt:hover {

  color: #2D9C5D !important;

  border-bottom: 2px solid #2D9C5D !important;

}

ul.products li.product .button:hover{

    box-shadow :none;

}

/* === Responsive Fixes === */

@media (max-width: 1024px) {

    .related.products ul.products li.product {

        width: 48%;

        margin-bottom: 20px;

    }

}



@media (max-width: 768px) {

    .related.products ul.products li.product {

        width: 100%;

        margin-bottom: 20px;

    }

}



/* Start Checkout Page Design */

/* ==== FORM FIELD DESIGN: Inputs, Selects, and Textareas ==== */

.woocommerce input.input-text,

.woocommerce select,

.woocommerce textarea {

  width: 100%;

  padding: 10px 14px;

  border: 1px solid #ccc;

  border-radius: 6px;

  background-color: #fff;

  font-size: 16px;

  box-sizing: border-box;

  transition: border-color 0.2s ease;

}



.woocommerce input.input-text:focus,

.woocommerce select:focus,

.woocommerce textarea:focus {

  border-color: #0073aa;

  outline: none;

  background-color: #fefefe;

}



/* === LESS SPACING BETWEEN INPUTS === */

.woocommerce form .form-row {

  margin-bottom: 12px;

}



div#order_review div#payment .form-row.place-order button#place_order {

    background-color: #023047;

    color: white;

    padding: 10px;

}

div#order_review div#payment .form-row.place-order button#place_order:hover {

    background-color: #023047;

    color: #2D9C5D;

}

/* === TWO-COLUMN BILLING LAYOUT === */

.woocommerce-billing-fields__field-wrapper {

  display: flex;

  flex-wrap: wrap;

  gap: 16px;

}



.woocommerce-billing-fields__field-wrapper .form-row {

  flex: 1 1 calc(50% - 8px);

  min-width: 220px;

}



#billing_address_2_field,

#billing_postcode_field,

#billing_email_field,

#billing_phone_field,

#billing_city_field,

#billing_state_field {

  flex: 1 1 100%;

  margin:0px;

}



/* === ORDER TABLE ALIGNMENT === */

.woocommerce-checkout-review-order-table th,

.woocommerce-checkout-review-order-table td {

  padding: 8px 15px;

  text-align: left;

}



.woocommerce-checkout-review-order-table .product-total,

.woocommerce-checkout-review-order-table .cart-subtotal td,

.woocommerce-checkout-review-order-table .order-total td {

  text-align: right;

}



/* === STYLING THE COUPON SECTION === */

.woocommerce-form-coupon {

  background: #f9f9f9;

  padding: 15px 20px;

  border-radius: 8px;

  margin-bottom: 20px;

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  align-items: center;

}



.woocommerce-form-coupon input.input-text {

  flex: 1 1 250px;

  margin: 0;

}



.woocommerce-form-coupon button {

  background-color: #023047;  

  color: #fff;

  padding: 10px 18px;

  border: none;

  border-radius: 4px;

  font-weight: 500;

  cursor: pointer;

  transition: background 0.3s ease;

}



.woocommerce-form-coupon button:hover {

  background-color: #005077;

  color: #2D9C5D;

}



/* === NOTICES === */

.woocommerce-message,

.woocommerce-error,

.woocommerce-info {

  padding: 12px 20px;

  margin: 15px 0;

  border-left: 5px solid #0073aa;

  background-color: #eef6fb;

  border-radius: 6px;

  font-size: 15px;

  color: #4169e1;

}
.woocommerce-checkout .woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover{
    color: #2D9C5D !important;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li{
   list-style: none; 
}
/* === PAYMENT SECTION === */

.woocommerce-checkout-payment {

  background: #f4f4f4;

  padding: 20px;

  border-radius: 10px;

  margin-top: 30px;

}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    display: flex;
    float: none;
    background-color: #023047;
    color: white;
    padding: 10px;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    color: #2D9C5D;
}

/* === BUTTONS === */

section.woocommerce-order-downloads a{

    font-size: 14px;



}

/* Order Received Summary Box */

.woocommerce-order {

  font-size: 16px;

  line-height: 1.7;

  color: #222;

  margin-bottom: 30px;

}



.woocommerce-order .woocommerce-notice {

  font-size: 24px;

  font-weight: 600;

  color: #222;

  margin-bottom: 15px;

}



.woocommerce-order .woocommerce-order-overview {

  border: 2px solid #e5e5e5;

  padding: 20px 25px;

  background-color: #fff;

  border-radius: 8px;

}



.woocommerce-order .woocommerce-order-overview li {

  margin-bottom: 8px;

  font-size: 16px;

  color: #333;

}



.woocommerce-order .woocommerce-order-overview strong {

  font-weight: 600;

  color: #000;

}

.woocommerce-table.order_details {

  font-size: 15px;

  line-height: 1.6;

  color: #333;

  width: 100%;

  border-collapse: collapse;

}



.woocommerce-table.order_details th,

.woocommerce-table.order_details td {

  padding: 12px 15px;

  border: 1px solid #e0e0e0;

  text-align: left;

}



.woocommerce-table.order_details th {

  background-color: #f8f8f8;

  font-weight: 600;

  color: #222;

}



.woocommerce-table.order_details a {

  color: #0073aa;

  text-decoration: none;

}



.woocommerce-table.order_details a:hover {

  text-decoration: underline;

}



.woocommerce-MyAccount-paymentMethods.shop_table {

  font-size: 15px;

  line-height: 1.6;

  color: #333;

  width: 100%;

  border-collapse: collapse;

}



.woocommerce-MyAccount-paymentMethods.shop_table th,

.woocommerce-MyAccount-paymentMethods.shop_table td {

  padding: 12px 15px;

  border: 1px solid #e0e0e0;

  text-align: left;

}



.woocommerce-MyAccount-paymentMethods.shop_table th {

  background-color: #f8f8f8;

  font-weight: 600;

  color: #222;

}



.woocommerce-MyAccount-paymentMethods.shop_table a {

  text-decoration: none;

}





/*==========/edit-account================*/

button.woocommerce-Button.button {

    background-color: #023047;

    color: white;

    padding: 17px;

}

form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {

    background-color: #023047;

    color: #2D9C5D;

}
/*==========/edit-address/billing/================*/

.woocommerce-address-fields button.button {
    background-color: #023047;
    color: white;
    padding: 17px;
    margin-top: 10px;
}

.woocommerce-address-fields button.button:hover {

    background-color: #023047;

    color: #2D9C5D;

}
.woocommerce-Address-title .edit {
    display: inline-block;
    background-color: #023047;
    color: white !important;
    padding: 17px;
    margin-bottom: 10px;
    border-radius: 4px;
 }
 .woocommerce-Address-title .edit:hover {
       color: #2D9C5D !important;
 }

 /*==========/payment-methods/================*/

.woocommerce .woocommerce-MyAccount-content a.button{
   display: inline-block;
    background-color: #023047;
    color: white !important;
    padding: 17px;
    margin-bottom: 10px;
    border-radius: 4px; 
}

.woocommerce .woocommerce-MyAccount-content a.button:hover{
    color: #2D9C5D !important;
}

form#add_payment_method .woocommerce-Payment ul li{
 list-style: none;
}


/*==========/my-account/order/================*/

body.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-info
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; /* allows wrapping on small screens */
    padding: 1rem;
    border-radius: 6px;
    gap: 1rem;
}

body.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button,
body.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button
{
    background-color: #023047;
    color: white;
    padding: 0.75rem 1.25rem;
    text-decoration: none;
    border-radius: 4px;
    white-space: nowrap;
}

body.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover,
body.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover {
    color: #2D9C5D;
}

/* =======================

   Cart Table Styling

========================== */

.woocommerce-cart-form .shop_table {

  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

  border-radius: 10px;

  overflow: hidden;

  margin-bottom: 30px;

}



/* Table Headings */

.woocommerce-cart-form .shop_table thead th {

  background-color: #f8f8f8;

  padding: 15px;

  font-weight: 600;

  color: #333;

  border-bottom: 2px solid #e0e0e0;

  text-align: left;

}



/* Table Cells */

.woocommerce-cart-form .shop_table td {

  padding: 15px;

  border-bottom: 1px solid #eee;

  vertical-align: middle;

  color: #555;

}



/* Thumbnail */

.woocommerce-cart-form .product-thumbnail img {

  max-width: 120px;

  border-radius: 6px;

}



/* Remove Button */

.woocommerce-cart-form .product-remove .remove {

  color: #f44336;

  font-size: 20px;

  text-decoration: none;

  transition: color 0.2s;

}

.woocommerce-cart-form .product-remove .remove:hover {

  color: #d32f2f;

}



/* Quantity Input */

.woocommerce-cart-form input.qty {

  width: 60px;

  padding: 8px;

  text-align: center;

  border: 1px solid #ccc;

  border-radius: 5px;

}



/* =======================

   Cart Action Buttons

========================== */

.woocommerce-cart-form .actions {

  text-align: right;

  padding: 20px;

}



.woocommerce-cart-form .coupon {

  float: left;

}



.woocommerce-cart-form .coupon input.input-text {

  padding: 10px 12px;

  border: 1px solid #ccc;

  border-radius: 5px;

  margin-right: 10px;

}



.woocommerce-cart-form .button {

  background-color: #023047;

  color: white;

  padding: 10px 20px;

  border: none;

  border-radius: 6px;

  font-weight: 600;

  cursor: pointer;

  transition: background-color 0.3s ease;

}



.woocommerce-cart-form .button:hover {

  background-color: #023047;

  color: #2D9C5D;

}



.woocommerce-cart-form .button[disabled] {

  background-color: #ccc;

  cursor: not-allowed;

}



/* =======================

   Cart Totals Styling

========================== */

.cart_totals {

  background-color: #fff;

  padding: 25px 30px;

  border-radius: 10px;

  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

  margin-top: 30px;

}



.cart_totals h2 {

  font-size: 22px;

  margin-bottom: 20px;

  color: #222;

}



.cart_totals .shop_table {

  width: 100%;

  border-collapse: collapse;

  margin-bottom: 20px;

}



.cart_totals .shop_table th,

.cart_totals .shop_table td {

  padding: 12px 15px;

  border-bottom: 1px solid #eaeaea;

  text-align: left;

  color: #333;

}



.cart_totals .order-total td {

  font-weight: bold;

  color: #000;

}

/*.woocommerce-cart-form .shop_table th.product-quantity {

  display: none;

}



.woocommerce-cart-form .shop_table td.product-quantity {

  display: none;

}*/



/*.woocommerce-order-received .entry-header {

  width: 100vw;

  max-width: 100%;

  margin: 0;

  padding: 40px 20px;

  background: #f8f8f8; 

  box-sizing: border-box;

  text-align: center;

}





.woocommerce-order-received .entry-header .entry-title {

  font-size: 42px;

  font-weight: 600;

  line-height: 1.3;

  color: #222;

  text-shadow: none;

  margin: 0 auto;

}*/





/*.woocommerce .button {

  background-color: #0073aa;

  color: #fff;

  padding: 10px 20px;

  border: none;

  border-radius: 4px;

  text-transform: uppercase;

  font-weight: 500;

  transition: background-color 0.3s ease;

}



.woocommerce .button:hover {

  background-color: #005077;

}*/

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {

    filter: brightness(100);

}

.woocommerce-account article header.entry-header {

    width: 30% !important;

}

.woocommerce-order-downloads .woocommerce-table--order-downloads tr td a {

    color: #2D9C5D !important;

}

.myaccount-main-ctm-section .woocommerce a {

    box-shadow: none;

}



body.tax-product_cat.term-pda .woocommerce-products-header__title {

    font-size: 36px;

    font-weight: 700;

    text-align: center;

    margin-bottom: 30px;

}

body.tax-product_cat.term-pda #secondary {

    display: none !important;

}

body.tax-product_cat.term-pda #primary {

    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 20px;

}

body.tax-product_cat.term-pda ul.products {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

    gap: 30px;

    padding: 0;

    list-style: none;

}

body.tax-product_cat.term-pda ul.products li.product {

    border: 1px solid #eee;

    border-radius: 12px;

    padding-bottom: 20px;

    text-align: center;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    background: #fff;

    width: 100%;

}

body.tax-product_cat.term-pda ul.products li.product:hover {

    transform: translateY(-5px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);

}

body.tax-product_cat.term-pda a.button.add_to_cart_button {

    background-color: #023047;

    color: #fff !important;

    padding: 10px 20px;

    border-radius: 6px;

    text-decoration: none;

    display: inline-block;

    transition: background-color 0.3s ease;

}



body.tax-product_cat.term-pda .woocommerce-loop-product__title {

    font-size: 20px;

    font-weight: 800;

    color: #333;

    margin: 10px 0;

    text-transform: unset;

    letter-spacing: unset;

}



ul.tabs.wc-tabs {

    display: none;

}



body.tax-product_cat.term-pda span.price {

    display: block;

    font-size: 18px;

    color: #0073aa;

    margin-bottom: 10px;

}

body.tax-product_cat.term-pda .woocommerce-result-count,

body.tax-product_cat.term-pda form.woocommerce-ordering {

    text-align: center;

    margin-bottom: 30px;

    font-size: 16px;

}

.woocommerce-checkout #customer_details {

    margin-bottom: 20px;

}





@media (max-width: 1024px) {

    #customer_login .u-column1, #customer_login .u-column2 {

        width: 44%;

    }

    .woocommerce-account article header.entry-header {

        width: 100% !important;

    }

    .myaccount-main-ctm-section .woocommerce-MyAccount-navigation {

        width: 35%;

    }

    .myaccount-main-ctm-section .woocommerce-MyAccount-content {

        width: 60%;

    }

    body.tax-product_cat.term-pda .woocommerce-loop-product__title,

    body.woocommerce-shop .woocommerce-loop-product__title {

        font-size: 15px;

    }

    body.tax-product_cat.term-pda ul.products,

    body.woocommerce-shop ul.products {

        grid-template-columns: 1fr 1fr;

    }

}



@media (max-width: 991px) {

    #customer_login .u-column1, #customer_login .u-column2 {

        width: 43%;

    }

}



@media (max-width: 768px) {

    body.woocommerce-shop ul.products {

        grid-template-columns: 1fr 1fr;

    }

    body.tax-product_cat.term-pda .woocommerce-loop-product__title,

    body.woocommerce-shop .woocommerce-loop-product__title {

        font-size: 15px;

    }

    body.tax-product_cat.term-pda ul.products {

        grid-template-columns: 1fr 1fr;

    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {

        border-top: 1px solid #e0e0e0;

    }

    .woocommerce table.shop_table_responsive tr td {

        display: flex;

        align-items: center;

        justify-content: end;

        gap: 10px;

        flex-wrap: wrap;

    }

    .related.products .woocommerce-loop-product__title {

        text-align: center;

    }

    .woocommerce table.shop_table_responsive tr td::before {

        width: 100px;

        text-align: left;

        margin: 0 auto 0 0;

    }

    .woocommerce-page table.cart .product-thumbnail {

        display: block;

    }

    .woocommerce-page table.cart .product-thumbnail:before {

        display: none;

    }

    .myaccount-main-ctm-section .woocommerce-orders-table__cell-order-actions a {

        display: inline-block;

        margin-right: 10px;

    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td .copy-license-key {

        margin: 0;

        padding: 15px;

    }

    .woocommerce-table.order_details tbody tr + tr {

        margin-top: 20px;

    }





    .woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {

        filter: brightness(100);

    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td .license-key {

        margin-top: 0;

    }

    .woocommerce-MyAccount-paymentMethods.shop_table th, .woocommerce-MyAccount-paymentMethods.shop_table td.payment-method-actions:before {

        display: none;

    }

    .woocommerce-checkout #customer_details > .col-2 {

        margin-top: 20px;

    }

    .woocommerce-checkout #customer_detail {

        margin-bottom: 20px;

    }

    .woocommerce-checkout-payment {

        padding: 0;

    }

    .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods {

        padding: 0;

    }

    .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods .payment_box.payment_method_stripe {

        margin-top: 20px;

        padding: 1em;

    }

    .myaccount-main-ctm-section .woocommerce-MyAccount-navigation,

    .myaccount-main-ctm-section .woocommerce-MyAccount-content {

        width: 100% !important;

    }

    .woocommerce-checkout-review-order-table td {

        padding: 8px 0;

    }

    #customer_login .u-column1, #customer_login .u-column2 {

        width: 100%;

    }

    body.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info 
    {
        flex-direction: column;
        align-items: flex-start;
    }

    body.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
        width: 100%;
        text-align: center;
        margin-top: 0.5rem;
    }
}



@media (max-width: 575px) {

    body.woocommerce-shop ul.products {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 480px) {

    body.tax-product_cat.term-pda ul.products {

        grid-template-columns: 1fr;

    }

    .woocommerce-cart-form .coupon input.input-text {

        margin: 0 0 20px;

    }

    .woocommerce-cart-form .coupon input.input-text,

    .woocommerce-cart-form .button {

        width: 100% !important;

    }

}



/* Price changes */

ul.products li.product .price, .single-product .summary p.price{

    color: #2D9C5D !important;

    font-size: 20px !important;

    font-weight: bold !important;

}



.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {

    display: flex;

    flex-wrap: wrap;

    align-items: end;

    gap: 10px;

}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p {

    margin: 0;

    padding: 0;

}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p input {margin: 0 !important;}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p .woocommerce-Button.button {

    margin: 0 0 2px;

}