.content-area {
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
}
 
/* ===== Shop Header Row ===== */
.woocommerce-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding: 0 2px;
    gap: 18px;
    background: transparent;
    border: none;
}
.woocommerce-breadcrumb {
    flex: 1;
    font-size: 16px;
    color: #000;
    padding: 0;
    margin: 0;
    background: none;
    text-decoration: none;
    font-weight: 600;
}
.woocommerce-breadcrumb a{
    color: #17696a;
}
.page-title {
    flex: 2;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #333;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.woocommerce-ordering {
    flex: 1;
    text-align: right;
    margin: 0;
}
.woocommerce-ordering select {
    background: none;
    border-radius: 8px;
    border: 1px solid #555;
    padding: 6px 10px;
    font-size: 15px;
    color: #000;
    text-decoration: none;
}
.woocommerce-result-count {
    display: none;
}
 
/* ===== Responsive Products Grid ===== */
.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 50px;
    padding: 24px 0;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    justify-items: center;
}
 
/* ===== Product Card ===== */
.product {
    width: 100%;
    
    min-width: 0;
    margin: 0;
    background: #fcf7f2 !important;
    border-radius: 22px;
    box-shadow: 0 6px 32px #0002;
    padding: 38px 20px 40px 20px!important;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    border: 1.5px solid #ede9df;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    text-decoration: none;
    cursor: inherit;
}
.product:hover {
    box-shadow: 0 10px 48px #17584b26;    
    transform: translateY(-8px) scale(1.03);
}
.product img {
    /* width: 160px !important; */
    /* height: 210px !important; */
    max-width: 96%;
    object-fit: contain;
    display: block;
    margin: 0 auto 15px auto;
    border-radius: 14px;
    /* background: #f7f0e8; */
    /* box-shadow: 0 3px 13px #0001; */
}
 
/* Sale badge */
.product .onsale {
    position: absolute;
    top: 18px;
    left: 16px;
    background: #2fa969;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 3px 13px;
    border-radius: 17px;
    box-shadow: 0 1.5px 5px #0002;
    z-index: 2;
    text-decoration: none;
}
 
/* ===== Product Title ===== */
.woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.7px;
    color: #17584b;
    margin: 9px 0 15px 0;
    text-align: center;
    text-decoration: none;
}
 
/* ===== Price Layout with Grid ===== */
.price {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 7px 8px;
    width: 100%;
    margin-bottom: 16px;
    align-items: center;
    text-decoration: none;
}
.price > * {
    display: none;
}
.price > del + .screen-reader-text {
    display: block;
    grid-row: 1;
    grid-column: 1;
    justify-self: start;
    text-decoration: none;
}
.price > del {
    display: block;
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
    font-size: 18px;
    font-weight: 500;
    color: #b9bdc5;
    text-decoration: none;
}
.price > ins + .screen-reader-text {
    display: block;
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
    text-decoration: none;
}
.price > ins {
    display: block;
    grid-row: 2;
    grid-column: 2;
    justify-self: end;
    font-size: 19px;
    font-weight: 700;
    color: #17584b;
    margin-left: 10px;
    text-decoration: none;
}
.price > .screen-reader-text {
    font-size: 16px;
    color: #000;    
    font-weight: 500;
    box-shadow: none;    
    align-self: center;
    margin: 0;
    text-decoration: none;
}
 
/* ===== Add to Cart Button ===== */
.add_to_cart_button {
    background: #17696a;
    color: #fff !important;
    font-weight: 700;
    padding: 16px 0;
    border: 0;
    border-radius: 10px;
    width: 100%;
    font-size: 18px;
    margin-top: 28px;
    cursor: pointer;
    box-shadow: 0 2px 10px #17584b08;
    transition: background 0.17s, box-shadow 0.13s, color 0.13s;
    letter-spacing: 0.3px;
    text-align: center;
    position: relative;
    text-decoration: none;
}
.add_to_cart_button:hover,
.add_to_cart_button:focus {
    background: #0f4e4f;
    color: #fff !important;
    box-shadow: 0 5px 20px #2fa9691f;
    text-decoration: none;
}
.product h2, .product .price, .product a.add_to_cart_button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    text-decoration: none;
}
 
/* ===== Responsive Grid Behavior ===== */
@media (max-width: 1023.98px) and (min-width: 768px) {
    .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 18px;
    }
}
@media (max-width: 767.98px) {
    .products {
        grid-template-columns: 1fr;
        gap: 16px 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .product {
        max-width: 100%;
        padding: 21px 2vw 25px 2vw;
        min-height: auto;
        text-decoration: none;
    }
    .product img {
        width: 70vw !important;
        height: auto !important;
        max-width: 260px;
        min-width: 140px;
    }
}
@media (max-width: 575.98px) {
    .content-area {
        padding-left: 3px;
        padding-right: 3px;
    }
}
.product a,
.product a:visited,
.woocommerce-loop-product__title,
.price ins,
.price del,
.price .screen-reader-text,
.price em,
.price i {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}



.product h2{
                text-align: center !important;
    }


.product a.add_to_cart_button {
    text-align: center;
}

@media (max-width: 767.98px){
         .product{
                    margin: 0 30px;
}
}





.woocommerce {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 2rem auto;
  box-shadow: none;
  color: #333;
}

.woocommerce h1.entry-title {
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
  color: #2c3546;
  letter-spacing: 0.02em;
}
 
/* Headings */
.woocommerce h3 {
  font-weight: 700;
  font-size: 1.15rem;
  color: #2c3546;
  border-bottom: none;
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
}
 
woocommerce-billing-fields__field-wrappe


.woocommerce-billing-fields__field-wrapper label{
    display: block;
}



 
/* Inputs full width inside grid cell */
input.input-text,
select,
textarea.input-text {
  
  box-sizing: border-box;
  padding: 0.7rem 1rem;
  border: 1.3px solid #e0e0e0;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fafafa;
  color: #444;
  transition: border-color 0.3s ease;
}
 
input.input-text:focus,
select:focus,
textarea.input-text:focus {
  border-color: #1976d2;
  background-color: #fff;
  outline: none;
  box-shadow: 0 0 4px rgba(25, 118, 210, 0.3);
}
 
/* Required field asterisk */
.required_field > .required {
  color: #e63946;
  margin-left: 0.2rem;
  font-weight: 700;
}
 
/* Coupon info link styling */
.woocommerce-info a.showcoupon {
  color: #1976d2;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.25s ease;
}
.woocommerce-info a.showcoupon:hover {
  color: #0e4c91;
}
 
/* === Order Summary Section === */
#order_review,
#order_review_heading {
  background: #fff;
  border-radius: 10px;
  /* border: 1.2px solid #ececec; */
  padding: 1.6rem 1.5rem 1.2rem 1.5rem;
  margin-bottom: 1.8rem;
  box-shadow: none;
}
 
.woocommerce-checkout-review-order-table {
  border-collapse: collapse !important;
  width: 100%;
  margin-bottom: 1rem;
  background: #fff;
  font-size: 1rem;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 0.6em 0.75em;
  border: none;
  color: #232a37;
}
.woocommerce-checkout-review-order-table thead th {
  color: #8896ad;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #ececec;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  background: none;
  border-bottom: 1px solid #ececec;
  font-weight: 500;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td:first-child {
  font-weight: 600;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td:last-child {
  font-weight: 600;
}

.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td {
  flex: 1 1 50%;
  padding: 0.28em 0.5em;
  font-size: 1em;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}


.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  color: #1976d2;
  font-weight: 800;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  color: #212838;
}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  display: flex;
  justify-content: flex-end;
  gap: 0.4em;
  color: #0a221f;
  font-size: 1em;
  padding-top: 0;
}
 
/* Product name and qty style */
.woocommerce-checkout-review-order-table .product-name {
  font-weight: 600;
  color: #232a37;
}
.woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 400;
  color: #5173b5;
  margin-left: 0.08em;
}
 
/* === Payment Section === */
#payment {
  background: #fff;
  border-radius: 10px;
  border: 1.2px solid #ececec;
  padding: 1.3rem 1.2rem 1.1rem 1.2rem;
  margin-top: 1rem;
  box-shadow: none;
}
 
.wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
 
.wc_payment_methods .wc_payment_method {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: none;
  padding: 0.5rem 0.2rem;
  border-radius: 5px;
  box-shadow: none;
}
 
.wc_payment_methods label[for="payment_method_cod"]::before {
  content: '\f4b0'; /* requires Font Awesome */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.2rem;
  color: #1976d2;
  margin-right: 0.5rem;
  background: transparent;
  padding: 0;
  border-radius: 0;
}
 
.wc_payment_methods label {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1976d2;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.3em;
}
 
.wc_payment_methods .wc_payment_method input[type="radio"] {
  accent-color: #1976d2;
  transform: scale(1.1);
  margin-right: 0.5em;
}
 
.woocommerce-checkout-payment .payment_box {
  font-size: 0.95rem;
  color: #444;
  margin: 0.2rem 0 0.3rem 2rem;
  line-height: 1.4;
  padding: 0;
}
 
/* Privacy policy text */
.woocommerce-privacy-policy-text {
  color: #777;
  font-size: 0.85rem;
  margin: 1rem 0 1rem 0.2rem;
  line-height: 1.4;
}
 
/* Place order button */
button#place_order.button.alt,
.button.alt#place_order {
  background: #1976d2;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: 6px;
  box-shadow: none;
  padding: 1rem 0;
  margin-top: 1rem;
  width: 100%;
  border: none;
  transition: background-color 0.15s ease;
}
button#place_order.button.alt:hover,
.button.alt#place_order:hover {
  background-color: #1354a3;
}
 
/* Responsive adjustments */
@media (max-width: 768px) {
  .woocommerce {
    padding: 1.5rem 1rem;
    margin: 1rem;
    max-width: 100%;
  }
 
  .woocommerce h1.entry-title {
    font-size: 1.9rem;
  }
 
  .woocommerce h3 {
    font-size: 1.1rem;
  }
 
  input.input-text,
  select,
  textarea.input-text {
    font-size: 0.95rem;
    border-radius: 5px;
    padding: 0.6rem 0.8rem;
  }
 
  label {
    font-size: 0.9rem;
  }
 
  /* Order summary footer fixes */
  .woocommerce-checkout-review-order-table tfoot tr {
    flex-direction: row;
  }
 
  /* Payment */
  .woocommerce-checkout-payment .wc_payment_methods label {
    font-size: 0.95rem;
  }
 
  .woocommerce-checkout-payment .payment_box {
    font-size: 0.9rem;
    margin-left: 1.8rem;
  }
 
  button#place_order.button.alt,
  .button.alt#place_order {
    font-size: 1rem;
    padding: 0.9rem 0;
  }
}
 
@media (max-width: 480px) {
  .woocommerce h1.entry-title {
    font-size: 1.6rem;
    text-align: center;
  }
 
  .woocommerce h3 {
    font-size: 1rem;
    text-align: left;
  }
 
  label {
    font-size: 0.8rem;
  }
 
  input.input-text,
  select,
  textarea.input-text {
    font-size: 0.9rem;
    padding: 0.5rem 0.7rem;
  }
 
  /* Stack order summary footer vertically */
  .woocommerce-checkout-review-order-table tfoot tr {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-checkout-review-order-table tfoot tr th,
  .woocommerce-checkout-review-order-table tfoot tr td {
    width: 100%;
    text-align: left !important;
    padding: 0.25em 0;
  }
 
  /* Stack payment method in column */
  .wc_payment_methods .wc_payment_method {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
 
  .woocommerce-checkout-payment .payment_box {
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    margin-top: 0.3rem;
  }
 
  button#place_order.button.alt,
  .button.alt#place_order {
    font-size: 0.95rem;
    padding: 0.8rem 0;
  }
}
 
.checkout .col2-set col-1,
.checkout .col2-set col-2 {
    width: 100% !important;
    margin-bottom: 20px !important;
}


.woocommerce-billing-fields__field-wrapper .input-text{
    width: 100%;
    height: 50px;
    border: solid 1px #ccc;
    border-radius: 5px;
    outline: none;
    padding: 0 15px;
}

#customer_details .col-1{
           width: 100% !important;
}

#customer_details .col-2{
          width: 100% !important
}


.status-publish{
    padding: 50px 0;
}
.woocommerce-cart-form table{
    border: solid 1px #ccc;
    width: 100%;
}
.woocommerce-cart-form table tr th, .woocommerce-cart-form table tr td{
    border: solid 1px #ccc;
    padding: 15px;
}
.woocommerce-cart-form a{
    color: #17696a;
}
.attachment-woocommerce_thumbnail{
    height: 50px!important;
    width: auto!important;
}
.coupon{
    margin-bottom: 15px;
}
.woocommerce-cart-form .button{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}
.cart_totals{
    margin-top: 20px;
}
.cart_totals table{
    border: solid 1px #ccc;
    width: 100%;
}
.cart_totals table tr th, .cart_totals table tr td{
    border: solid 1px #ccc;
    padding: 15px;
}
.cart_totals h2{
    margin-bottom: 20px;
}
.cart_totals .checkout-button, .shipping-calculator-button{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}
.edit-link{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    border: solid 1px #17696a;
    color: #000;
    display: inline-block;
}
.wc-proceed-to-checkout{
    margin-top: 25px;
}
.post-edit-link{
    font-size: 1rem;
    color: #000;
}

.woocommerce-billing-fields__field-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.woocommerce-billing-fields__field-wrapper label{
    display: block;
}
.woocommerce-billing-fields__field-wrapper .input-text, .woocommerce-billing-fields__field-wrapper select{
    width: 100%;
    height: 50px;
    border: solid 1px #ccc;
    border-radius: 5px;
    outline: none;
    padding: 0 15px;
}
.woocommerce-info a.showcoupon{
    color: #17696a;
}
.woocommerce-billing-fields{
    margin: 25px 0;
}

.woocommerce-shipping-fields label{
    display: block;
}
.woocommerce-shipping-fields__field-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.woocommerce-shipping-fields .input-text, .woocommerce-shipping-fields select{
    width: 100%;
    height: 50px;
    border: solid 1px #ccc;
    border-radius: 5px;
    outline: none;
    padding: 0 15px;
}
.woocommerce-additional-fields__field-wrapper label{
    display: block;
}
.woocommerce-additional-fields__field-wrapper textarea{
    width: 100%;
}
#order_review table{
    border: solid 1px #ccc;
    width: 100%;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td{
    color: #17696a;
}
button#place_order.button.alt, .button.alt#place_order{
    background-color: #17696a;
}

.wc_payment_methods .wc_payment_method label{
    color: #17696a;
}
.wc_payment_methods .wc_payment_method label::before{
    display: none;
}
.woocommerce-privacy-policy-link{
    color: #17696a;
}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{
    justify-content: flex-start;
}
#shipping_method{
    padding: 0;
    margin: 0;
}
#shipping_method li{
    list-style-type: none;
}
#order_review table th, #order_review table td{
    padding: 15px;
    border: solid 1px #ccc;
    color: #000;
}
#order_review, #order_review_heading{
    padding: 0;
}
.woocommerce-shipping-totals td{
    border: none;
}

.woocommerce-checkout-payment .payment_box p{
    margin: 0;
}

#customer_login{
    display: flex;
    gap: 40px;
}
#customer_login .u-column1{
    flex: 0 0 auto;
    width: 50%;
    border: solid 1px #ccc;
    padding: 25px;
    border-radius: 5px;
}
#customer_login .u-column2{
    flex: 0 0 auto;
    width: 50%;
    border: solid 1px #ccc;
    padding: 25px;
    border-radius: 5px;
}
.woocommerce-form-login label, .woocommerce-form-register label{
    display: block;
    margin-bottom: 5px;
}
.woocommerce-form-login .input-text, .woocommerce-form-register .input-text{
    width: 100%;
}
.woocommerce-LostPassword a{
    color: #17696a;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}
.woocommerce-ResetPassword.lost_reset_password label{
    display: block;
    margin-bottom: 5px;
}
.woocommerce-ResetPassword.lost_reset_password .input-text{
    width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}




.wocommerce_pages .woocommerce-MyAccount-navigation{
    border-radius: 5px;
    background-color: #17696a;
    min-width: 25%;
    overflow: hidden;
}
.wocommerce_pages .woocommerce-MyAccount-navigation ul{
    padding: 0;
    margin: 0;
}
.wocommerce_pages .woocommerce-MyAccount-navigation ul li{
    list-style: none;
}
.wocommerce_pages .woocommerce-MyAccount-navigation ul li a{
    padding: 15px;
    border-bottom: solid 1px #fff;
    display: block;
    color: #fff;
}
.wocommerce_pages .woocommerce-MyAccount-navigation ul li a:hover{
    background-color: #2e6b3a;
}
.wocommerce_pages .woocommerce-MyAccount-content a{
    color: #17696a;
}
.wocommerce_pages .woocommerce-MyAccount-content a:hover{
    color: #2e6b3a;
}
.wocommerce_pages .woocommerce-MyAccount-content{
    min-width: 75%;
}
.wocommerce_pages .woocommerce-Addresses{
    display: flex;
    gap: 25px;
}
.wocommerce_pages .woocommerce-Address{
    width: 50%;
    border: solid 1px #ccc;
    padding: 25px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.wocommerce_pages .woocommerce-EditAccountForm{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.wocommerce_pages .woocommerce-EditAccountForm label{
    display: block;
    margin-bottom: 5px;
}
.wocommerce_pages .woocommerce-EditAccountForm .input-text{
    width: 100%;
}
.wocommerce_pages .woocommerce-EditAccountForm .woocommerce-Button{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}

.wocommerce_pages .woocommerce-order{
    width: 100%;
}
.wocommerce_pages .woocommerce-order-overview{
    padding: 0;
    margin: 0 0 0 15px;
}
.wocommerce_pages .woocommerce-order-overview li{
    margin: 10px 0;
}
.wocommerce_pages .woocommerce-table--order-details{
    width: 100%;
    border: solid 1px #ccc;
}
.wocommerce_pages .woocommerce-table--order-details th, .wocommerce_pages .woocommerce-table--order-details td{
    padding: 15px;
    border: solid 1px #ccc;
}

.single_add_to_cart_button {
    background: #17696a;
    color: #fff !important;
    font-weight: 700;
    padding: 16px 0;
    border: 0;
    border-radius: 10px;
    width: 100%;
    font-size: 18px;
    margin: 15px 0;
    cursor: pointer;
    box-shadow: 0 2px 10px #17584b08;
    transition: background 0.17s, box-shadow 0.13s, color 0.13s;
    letter-spacing: 0.3px;
    text-align: center;
    position: relative;
    text-decoration: none;
}
.posted_in a{
    color: #17696a;
}
.woocommerce-product-gallery{
    opacity: 1!important;
    width: 40%;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image{
    display: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child{
    display: block;
}
.woocommerce-tabs{
    margin: 20px 0;
}
.products3 {
    flex-direction: row;
    gap: 30px;
    background: none !important;
    box-shadow: none !important;
    border: none;
    transform: inherit !important;
}
.woocommerce-tabs{
    margin: 30px 0;
}
.woocommerce-tabs ul{
    padding: 0;
    margin: 0;
}
.woocommerce-tabs ul li{
    list-style: none;
}
.reviews_tab a{
    color: #17696a;
}
#review_form label{
    display: block;
        margin: 20px 0;
}
#review_form select, #review_form #comment{
    box-sizing: border-box;
    padding: 0.7rem 1rem;
    border: 1.3px solid #e0e0e0;
    border-radius: 6px;
    font-size: 1rem;
    background-color: #fafafa;
    color: #444;
    transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    width: 100%;
}
#review_form #submit{
    background: #17696a;
    color: #fff !important;
    font-weight: 700;
    padding: 16px 0;
    border: 0;
    border-radius: 10px;
    width: 100%;
    font-size: 18px;
    margin: 15px 0;
    cursor: pointer;
    box-shadow: 0 2px 10px #17584b08;
    transition: background 0.17s, box-shadow 0.13s, color 0.13s;
    letter-spacing: 0.3px;
    text-align: center;
    position: relative;
    text-decoration: none;
}


.wocommerce_pages .woocommerce-EditAccountForm{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.wocommerce_pages .woocommerce-EditAccountForm label{
    display: block;
    margin-bottom: 5px;
}
.wocommerce_pages .woocommerce-EditAccountForm .input-text{
    width: 100%;
}
.wocommerce_pages .woocommerce-EditAccountForm .woocommerce-Button{
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    background-color: #17696a;
    color: #fff;
}

.wocommerce_pages .woocommerce-order{
    width: 100%;
}
.wocommerce_pages .woocommerce-order-overview{
    padding: 0;
    margin: 0 0 0 15px;
}
.wocommerce_pages .woocommerce-order-overview li{
    margin: 10px 0;
}
.wocommerce_pages .woocommerce-table--order-details{
    width: 100%;
    border: solid 1px #ccc;
}
.wocommerce_pages .woocommerce-table--order-details th, .wocommerce_pages .woocommerce-table--order-details td{
    padding: 15px;
    border: solid 1px #ccc;
}

.checkout-button{
    margin-bottom: 15px;
}
.wc-proceed-to-checkout {
    display: inline-block;
    margin-bottom: 25px;
}


.wocommerce_pages .status-publish .woocommerce-error{
    border: solid 1px #ccc;
    border-radius: 15px;
    padding: 15px 38px;
}

.woocommerce-customer-details .addresses{
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.woocommerce-customer-details .addresses .woocommerce-column--billing-address{
    width: 50%;
}
.woocommerce-customer-details .addresses .woocommerce-column--shipping-address{
    width: 50%;
}
.quantity label{
    display: block;
    margin-bottom: 5px;
}
.product-remove a{
    background-color: #17696a;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    align-items: center;
    display: flex;
    justify-content: center;
}

.woocommerce-table__product-name a{
    color: #17696a;
}

.datafiltercart{
    display: inherit!important;
}

.product img{
    min-height: 150px!important;
    height: auto!important;
}

.cartpages .woocommerce-message{
    border-radius: 10px;
    padding: 10px 15px;
    background-color: #17696a;
    color: #fff;
    margin-bottom: 20px;
}
.cartpages .woocommerce-message a{
    background-color: #2fa969;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
}
.woocommerce-MyAccount-content table{
    width: 100%;
}
.woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td{
    border: solid 1px #ccc;
    padding: 15px;
}

@media only screen and (max-width: 767px) {
    .woocommerce-cart-form{overflow-x: scroll;}
    .status-publish{padding: 15px;}
    .woocommerce{padding: 0; margin: 0;}
    .checkout-button{display: inline-block; margin-bottom: 20px;}
    .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{grid-template-columns: repeat(1, 1fr);}
    .wocommerce_pages .woocommerce{flex-direction: column;}
    .wocommerce_pages .woocommerce-Addresses{flex-direction: column; margin-bottom: 25px;}
    .wocommerce_pages .woocommerce-Address{width: 100%;}
    .products3{flex-direction: column; margin: 0;}
    .products3 img{width: 100% !important;}
    .woocommerce-tabs, .related.products1{padding: 0 15px;}
    .site-main{padding: 0 15px;}
    .cartpages .woocommerce-message{line-height: 35px; text-align: center;}
    .cartpages .woocommerce-message a{display: inline-block; padding: 0 10px;}
    .wocommerce_pages .woocommerce-MyAccount-content{overflow-x: scroll;}
}

@media (max-width: 768px) {
  #customer_login {  
           flex-direction: column;
}
#customer_login .u-column1, .u-column2{
         
    width: 100% !important;
}
}


.woocommerce-notices-wrapper.cartpages {
    display: inline-block;
}