/*!
Theme Name: On1y
Theme URI: http://underscores.me/
Author: Chinna
Author URI: https://www.honeycombindia.net/
Description: We are your On1y choice! Sourced from the best, our spices are put through strict hygiene and quality checks before they make their way to you.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: on1y
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

On1y is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

 body, html {
  
            overflow-x: hidden;
        }
body{
    font-family: "Poppins", Sans-serif !important;
}

img{
    max-width:100%;
}

.entry-header{
    display: none;
}

/* Product Style */

.only_Product_hc_wrapper {
    width: 100%;
    padding: 60px 20px;
    background-color: #ffffff;
    box-sizing: border-box;
}

.only_Product_hc_container {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}

.only_Product_hc_header {
    text-align: center;
    margin-bottom: 40px;
}

.only_Product_hc_header h2 {
    color: #47a8a8;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 600;
    margin: 0 0 10px 0;
}

.only_Product_hc_header p {
    color: #333333;
    font-size: clamp(14px, 2vw, 16px);
    margin: 0;
}

.only_Product_hc_slider_area {
    position: relative;
    padding: 0 20px;
}

.swiper.only_Product_hc_swiper {
    padding: 10px 0;
}

.only_Product_hc_swiper .swiper-slide {
    height: auto;
}

/* ======= Product Style ========*/
.only_Product_hc_card {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #2C9FA8;
    box-sizing: border-box;
}

.only_Product_hc_img_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 380px; 
    padding: 0px 0px;
    box-sizing: border-box;
    text-decoration: none;
}

.only_Product_hc_img_link img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}



.only_Product_hc_info {
    padding: 25px 20px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.only_Product_hc_title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.only_Product_hc_title  a{
    color:#FFFF;
    text-decoration: none;
}

.only_Product_hc_desc {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 15px 0;
    opacity: 0.9;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.only_Product_hc_price_row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.only_Product_hc_price_old {
    text-decoration: line-through;
    opacity: 0.7;
    font-weight: 400;
    font-size: 13px;
}
.only_Product_hc_add_btn{
    display: flex;
}

.only_Product_hc_add_btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    padding: 12px;
    text-decoration: none;
    font-weight: 400;
    /* font-size: 14px; */
    /* border-radius: 4px; */
    transition: background-color 0.3s, color 0.3s;
    box-sizing: border-box;
    margin-top: auto;
}


.only_Product_hc_add_btn a:hover {
    background-color: #000;
    color:#FFFF
}
.only_Product_hc_add_btn {
    margin-top: auto;
}
/* .only_Product_hc_theme_yellow .only_Product_hc_img_link { background-color: #fefadb; } */
.only_Product_hc_theme_yellow .only_Product_hc_info { background-color: #aa9712; }

.only_Product_hc_theme_blue .only_Product_hc_img_link { background-color: #e5edf2; }
.only_Product_hc_theme_blue .only_Product_hc_info { background-color: #008eb4; }

.only_Product_hc_theme_red .only_Product_hc_img_link { background-color: #fae4e3; }
.only_Product_hc_theme_red .only_Product_hc_info { background-color: #ba4034; }

.only_Product_hc_theme_maroon .only_Product_hc_img_link { background-color: #fae3ea; }
.only_Product_hc_theme_maroon .only_Product_hc_info { background-color: #821b2b; }

.only_Product_hc_nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #47a8a8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    background-color: transparent;
    transition: all 0.3s;
}

.only_Product_hc_nav svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #47a8a8;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s;
}

.only_Product_hc_nav:hover {
    background-color: #47a8a8;
}

.only_Product_hc_nav:hover svg {
    stroke: #ffffff;
}

.only_Product_hc_prev { left: -15px; }
.only_Product_hc_next { right: -15px; }

.only_Product_hc_view_all_wrap {
    text-align: center;
    margin-top: 40px;
}

.only_Product_hc_view_all {
    display: inline-block;
    background-color: #000000;
    color: #ffffff;
    padding: 12px 35px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.only_Product_hc_view_all:hover {
    background-color: #333333;
}

/* ADD TO CART LOADER */
.only_Product_hc_add_btn {
    margin-top: auto;
    display: flex;
    position: relative;
    align-items: center;
}
.only_Product_hc_loader{
        width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-top: 2px solid #000;
    border-radius: 50%;
    display: none;
    animation: only_btn_loader .7s linear infinite;
    position: absolute;
    right: 5%;
    top: 34%;
}
.added_to_cart.wc-forward {
    display: none;
}

.only_Product_hc_loader.active{
    display:inline-block;
}

@keyframes only_btn_loader{
    to{
        transform:rotate(360deg);
    }
}

@media (max-width: 767px) {
    .only_Product_hc_wrapper { padding: 40px 10px; }
    .only_Product_hc_slider_area { padding: 0 10px; }
    .only_Product_hc_info { padding: 15px 10px; }
    .only_Product_hc_title { font-size: 13px; }
    .only_Product_hc_desc { font-size: 11px; margin-bottom: 10px; -webkit-line-clamp: 2;line-clamp: 2; }
    .only_Product_hc_price_row { font-size: 12px; margin-bottom: 15px; flex-wrap: wrap; gap: 4px; }
    .only_Product_hc_price_old { font-size: 11px; }
    .only_Product_hc_add_btn { font-size: 12px; padding: 10px; }
    .only_Product_hc_img_link { height: 180px; padding: 15px 10px; }
    .only_Product_hc_nav { display: none; }
}




/* ==========================================================================
   WooCommerce Custom Cart Design System
   Exact match for My Shopping Cart layout and typography
   ========================================================================== */


/* Global Reset & Container */
.woocommerce-cart,
.woocommerce-cart * {
    box-sizing: border-box;
}

.woocommerce-cart {
   
    color: #0d0d0d;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

.cart-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px 80px 24px;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
    font-size: 14px;
    color: #111111;
    margin-bottom: 12px;
    font-weight: 400;
}

.woocommerce-breadcrumb a {
    color: #111111;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.woocommerce-breadcrumb a:hover {
    opacity: 0.7;
}

/* Page Title */
.page-title,
.woocommerce-cart h1 {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 36px 0;
    letter-spacing: -0.5px;
}

/* Two-Column Container Layout */
.woocommerce-cart-container {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .woocommerce-cart-container {
        flex-direction: column;
        gap: 40px;
    }
}

/* Left Main Content (~65% width) */
.cart-main-content {
    flex: 1 1 65%;
    width: 100%;
}

/* Products Table Card */
.cart-table-card {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #ffffff;
    padding: 24px 32px;
    margin-bottom: 24px;
    overflow-x: auto;
}

.shop_table.cart {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.shop_table.cart th {
    font-size: 14px;
    font-weight: 500;
    color: #71717a;
    padding: 12px 16px;
    border-bottom: 0;
}

.shop_table.cart th.product-remove,
.shop_table.cart th.product-thumbnail {
    width: 48px;
    padding-left: 0;
    padding-right: 0;
}

.shop_table.cart td {
    padding: 24px 16px;
    vertical-align: middle;
    font-size: 15px;
    color: #000000;
}

.shop_table.cart td.product-remove {
    padding-left: 0;
    width: 32px;
}

.shop_table.cart a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #000000 !important;
    text-decoration: none;
    line-height: 1;
    width: 24px;
    height: 24px;
    transition: transform 0.15s ease;
}

.shop_table.cart a.remove:hover {
    background: transparent;
    color: #e11d48 !important;
    transform: scale(1.2);
}

.shop_table.cart td.product-thumbnail {
    width: 70px;
    padding-left: 0;
}

.shop_table.cart td.product-thumbnail img,
.product-img-box {
    width: 54px;
    height: auto;
    max-height: 75px;
    object-fit: contain;
    display: block;
}

.shop_table.cart td.product-name {
    font-weight: 500;
    color: #000000;
}

.shop_table.cart td.product-name a {
    color: #000000;
    text-decoration: none;
    font-weight: 500;
}

.shop_table.cart td.product-name a:hover {
    text-decoration: underline;
}

.shop_table.cart td.product-price,
.shop_table.cart td.product-subtotal {
    font-weight: 500;
    color: #000000;
    white-space: nowrap;
}

.shop_table.cart td.product-quantity .quantity {
    display: inline-block;
}

.shop_table.cart td.product-quantity input.qty {
    width: 58px;
    height: 40px;
    border: 1px solid #d1d5db;
    border-radius: 2px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    font-family: inherit;
    color: #000000;
    outline: none;
    background-color: #ffffff;
    transition: border-color 0.2s ease;
}

.shop_table.cart td.product-quantity input.qty:focus {
    border-color: #000000;
}

/* Hide Spin Buttons for Number Inputs */
.shop_table.cart td.product-quantity input.qty::-webkit-outer-spin-button,
.shop_table.cart td.product-quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Coupon Card Below Table */
.cart-coupon-card {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #ffffff;
    padding: 24px 32px;
}

.cart-coupon-card .coupon {
    display: flex;
    gap: 16px;
    align-items: center;
    max-width: 100%;
}

.cart-coupon-card input#coupon_code {
    flex: 1;
    height: 48px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 0 18px;
    font-size: 15px;
    font-family: inherit;
    color: #000000;
    outline: none;
    transition: border-color 0.2s ease;
}

.cart-coupon-card input#coupon_code::placeholder {
    color: #9ca3af;
}

.cart-coupon-card input#coupon_code:focus {
    border-color: #000000;
}

.cart-coupon-card button.apply-coupon-btn,
.cart-coupon-card button[name="apply_coupon"] {
    height: 48px;
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none;
    border-radius: 4px;
    padding: 0 36px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.cart-coupon-card button.apply-coupon-btn:hover,
.cart-coupon-card button[name="apply_coupon"]:hover {
    background-color: #222222 !important;
}

/* Right Column: Cart Totals Box (~35% width) */
.cart-collaterals {
    flex: 0 0 35%;
    width: 35%;
}

@media (max-width: 991px) {
    .cart-collaterals {
        flex: 1 1 100%;
        width: 100%;
    }
}

.cart_totals {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #ffffff;
    padding: 32px;
}

.cart_totals h2 {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 28px 0;
    letter-spacing: -0.2px;
}

.cart_totals table.shop_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

.cart_totals table.shop_table tr {
    border-bottom: none;
}

.cart_totals table.shop_table th {
    font-size: 15px;
    font-weight: 500;
    color: #71717a;
    text-align: left;
    padding: 12px 0;
    vertical-align: top;
    width: 40%;
}

.cart_totals table.shop_table td {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    text-align: right;
    padding: 12px 0;
    vertical-align: top;
}

/* Shipment Cell Details */
.cart_totals tr.shipping td {
    text-align: left;
}

.cart_totals .shipping-method-title {
    font-size: 15px;
    color: #000000;
    margin-bottom: 6px;
}

.cart_totals p.woocommerce-shipping-destination {
    font-size: 14px;
    color: #111111;
    margin: 4px 0 8px 0;
    line-height: 1.4;
}

.cart_totals a.shipping-calculator-button {
    font-size: 14px;
    color: #000000;
    text-decoration: underline;
    font-weight: 500;
    display: inline-block;
}

.cart_totals a.shipping-calculator-button:hover {
    color: #444444;
}

/* Total Row */
.cart_totals tr.order-total th {
    font-size: 15px;
    font-weight: 500;
    color: #71717a;
    padding-top: 20px;
}

.cart_totals tr.order-total td {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    padding-top: 20px;
}

/* Proceed to Checkout Button */
.wc-proceed-to-checkout {
    margin-top: 24px;
}

.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout button.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    background-color: #000000 !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-align: center;
}

.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout button.checkout-button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
    .cart-page-wrapper {
        padding: 20px 16px;
    }

    .cart-table-card,
    .cart-coupon-card,
    .cart_totals {
        padding: 16px;
    }

    .cart-coupon-card .coupon {
        flex-direction: column;
    }

    .cart-coupon-card button.apply-coupon-btn {
        width: 100%;
    }

    .shop_table.cart th.product-price,
    .shop_table.cart th.product-quantity {
        display: table-cell;
    }
}


a.onytr_related_products_btn {
    display: inline-block;
    background-color: #000000;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 34px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.15s ease;
}




/* =====================
MY ACCOUNT Styles
======================= */

:root {
  --wc-ma-primary: #90bf39;
  --wc-ma-primary-hover: #90bf39;
  --wc-ma-primary-light: #eff6ff;
  --wc-ma-dark: #0f172a;
  --wc-ma-text: #334155;
  --wc-ma-muted: #64748b;
  --wc-ma-bg: #f8fafc;
  --wc-ma-card: #ffffff;
  --wc-ma-border: #e2e8f0;
  --wc-ma-radius-sm: 8px;
  --wc-ma-radius-md: 12px;
  --wc-ma-radius-lg: 16px;
  --wc-ma-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --wc-ma-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
  --wc-ma-transition: all 0.2s ease-in-out;
}

/* Base Account Container Layout */
.woocommerce-account .woocommerce {
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 15px;
  color: var(--wc-ma-text);
  font-family: inherit;
}

.woocommerce-account .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 280px;
    margin-right: 32px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 312px);
  }
}

/* ==========================================================================
   SIDEBAR NAVIGATION
   ========================================================================== */

/* Profile Header inside Sidebar */
.wc-ma-profile-card {
  background: linear-gradient(135deg, #000000 0%, #000000 100%);
  color: #ffffff;
  padding: 22px 18px;
  border-radius: var(--wc-ma-radius-lg);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: var(--wc-ma-shadow);
}

.wc-ma-avatar-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--wc-ma-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
  /* box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3); */
}

.wc-ma-user-name {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.wc-ma-user-role {
  font-size: 12px;
  color: #94a3b8;
  display: block;
  margin-top: 2px;
}

/* Sidebar List */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--wc-ma-card);
  border-radius: var(--wc-ma-radius-lg);
  border: 1px solid var(--wc-ma-border);
  box-shadow: var(--wc-ma-shadow);
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 4px !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: var(--wc-ma-text);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  border-radius: var(--wc-ma-radius-md);
  transition: var(--wc-ma-transition);
}

.wc-ma-nav-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--wc-ma-muted);
  display: block;
  transition: var(--wc-ma-transition);
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wc-ma-bg);
  color: var(--wc-ma-primary);
}

.woocommerce-MyAccount-navigation ul li a:hover .wc-ma-nav-icon svg {
  stroke: var(--wc-ma-primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--wc-ma-primary);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.woocommerce-MyAccount-navigation ul li.is-active a .wc-ma-nav-icon svg {
  stroke: #ffffff !important;
}

/* Logout link styling */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--wc-ma-border);
  margin-top: 8px !important;
  padding-top: 8px !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #ef4444;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a .wc-ma-nav-icon svg {
  stroke: #ef4444;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fef2f2;
}

/* ==========================================================================
   CONTENT AREA
   ========================================================================== */

.woocommerce-MyAccount-content {
  background: var(--wc-ma-card);
  border-radius: var(--wc-ma-radius-lg);
  border: 1px solid var(--wc-ma-border);
  padding: 32px;
  box-shadow: var(--wc-ma-shadow);
}

@media (max-width: 768px) {
  .woocommerce-MyAccount-content {
    padding: 20px;
  }
}

/* Dashboard Banner */
.wc-ma-dashboard-header {
  background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
  border: 1px solid #dbeafe;
  border-radius: var(--wc-ma-radius-md);
  padding: 24px;
  margin-bottom: 24px;
}

.wc-ma-dashboard-header h3 {
  margin: 0 0 8px 0 !important;
  font-size: 20px;
  font-weight: 700;
  color: var(--wc-ma-dark);
}

.wc-ma-dashboard-header p {
  margin: 0;
  font-size: 14px;
  color: var(--wc-ma-muted);
  line-height: 1.6;
}

.wc-ma-dashboard-header a {
  color: var(--wc-ma-primary);
  font-weight: 600;
  text-decoration: underline;
}

/* Quick Actions */
.wc-ma-quick-actions h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--wc-ma-dark);
  margin: 20px 0 12px 0;
}

.wc-ma-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.wc-ma-action-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--wc-ma-bg);
  border: 1px solid var(--wc-ma-border);
  border-radius: var(--wc-ma-radius-md);
  color: var(--wc-ma-dark);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: var(--wc-ma-transition);
}

.wc-ma-action-btn:hover {
  background: var(--wc-ma-primary);
  color: #ffffff;
  border-color: var(--wc-ma-primary);
}

/* ==========================================================================
   WOOCOMMERCE NOTIFICATIONS & ALERTS STYLING
   ========================================================================== */

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
  margin-bottom: 24px !important;
  width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-store-notice {
  border: none !important;
  border-radius: var(--wc-ma-radius-md) !important;
  padding: 16px 20px 16px 52px !important;
  margin: 0 0 20px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  position: relative !important;
  box-shadow: var(--wc-ma-shadow) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* Message / Success Notification */
.woocommerce-message {
  background: #f0fdf4 !important;
  color: #166534 !important;
  border-left: 5px solid #10b981 !important;
}

.woocommerce-message::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Info Notification */
.woocommerce-info {
  background: #eff6ff !important;
  color: #1e40af !important;
  border-left: 5px solid #3b82f6 !important;
}

.woocommerce-info::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233b82f6' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Error Notification */
.woocommerce-error {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border-left: 5px solid #ef4444 !important;
  list-style: none !important;
}

.woocommerce-error::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 20px !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ef4444' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.woocommerce-error li {
  margin-bottom: 6px !important;
}

.woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

/* Buttons inside WooCommerce Notices */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background: #ffffff !important;
  color: var(--wc-ma-dark) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 6px 16px !important;
  border-radius: var(--wc-ma-radius-sm) !important;
  border: 1px solid var(--wc-ma-border) !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  transition: var(--wc-ma-transition) !important;
  float: right !important;
  margin: 0 !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
  background: var(--wc-ma-dark) !important;
  color: #ffffff !important;
  border-color: var(--wc-ma-dark) !important;
}

/* ==========================================================================
   ORDERS TABLE STYLING
   ========================================================================== */

.woocommerce-orders-table,
table.shop_table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--wc-ma-border) !important;
  border-radius: var(--wc-ma-radius-md) !important;
  overflow: hidden;
  margin-bottom: 24px !important;
}

.woocommerce-orders-table th,
table.shop_table th {
  background: var(--wc-ma-bg) !important;
  color: var(--wc-ma-dark) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--wc-ma-border) !important;
}

.woocommerce-orders-table td,
table.shop_table td {
  padding: 16px !important;
  font-size: 14px !important;
  color: var(--wc-ma-text);
  border-bottom: 1px solid var(--wc-ma-border) !important;
  vertical-align: middle !important;
}

.woocommerce-orders-table tr:last-child td,
table.shop_table tr:last-child td {
  border-bottom: none !important;
}

.wc-ma-order-number {
  font-weight: 700;
  color: var(--wc-ma-primary);
  text-decoration: none !important;
}

/* Order Status Badges */
mark.order-status {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  background: #f1f5f9;
  color: #475569;
}

mark.order-status.status-completed {
  background: #dcfce7;
  color: #15803d;
}

mark.order-status.status-processing {
  background: #e0f2fe;
  color: #0369a1;
}

mark.order-status.status-on-hold,
mark.order-status.status-pending {
  background: #fef3c7;
  color: #b45309;
}

mark.order-status.status-cancelled,
mark.order-status.status-failed {
  background: #fee2e2;
  color: #b91c1c;
}

/* Action Buttons */
.woocommerce-orders-table__cell-order-actions .button,
table.shop_table .button {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: var(--wc-ma-radius-sm) !important;
  background: #ffffff !important;
  color: var(--wc-ma-dark) !important;
  border: 1px solid var(--wc-ma-border) !important;
  transition: var(--wc-ma-transition) !important;
  text-decoration: none !important;
  margin-right: 6px !important;
}

.woocommerce-orders-table__cell-order-actions .button:hover,
table.shop_table .button:hover {
  background: var(--wc-ma-primary) !important;
  color: #ffffff !important;
  border-color: var(--wc-ma-primary) !important;
}

/* ==========================================================================
   ADDRESSES CARDS STYLING (FIXED GRID & ALIGNMENT OVERRIDES)
   ========================================================================== */

.wc-ma-addresses-container {
  width: 100% !important;
  display: block !important;
}

.wc-ma-addresses-description {
  margin-bottom: 20px !important;
  color: var(--wc-ma-muted) !important;
  font-size: 14px !important;
}

.woocommerce-Addresses,
.u-columns.woocommerce-Addresses,
.col2-set.addresses {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  margin-top: 16px !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after,
.col2-set.addresses::before,
.col2-set.addresses::after {
  display: none !important;
}

.woocommerce-Address,
.u-column1,
.u-column2,
.u-columns .u-column1,
.u-columns .u-column2,
.col2-set .col-1,
.col2-set .col-2,
.woocommerce-account .addresses .col-1,
.woocommerce-account .addresses .col-2 {
  float: none !important;
  flex: 1 1 320px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 280px !important;
  background: #ffffff !important;
  border: 1px solid var(--wc-ma-border) !important;
  border-radius: var(--wc-ma-radius-md) !important;
  padding: 24px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: var(--wc-ma-transition) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
}

.woocommerce-Address:hover,
.u-column1:hover,
.u-column2:hover {
  border-color: var(--wc-ma-primary) !important;
  box-shadow: var(--wc-ma-shadow) !important;
}

.woocommerce-Address header.title,
.u-column1 header.title,
.u-column2 header.title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--wc-ma-border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  float: none !important;
  background: transparent !important;
}

.woocommerce-Address header.title h3,
.u-column1 header.title h3,
.u-column2 header.title h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--wc-ma-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.woocommerce-Address header.title a.edit,
.u-column1 header.title a.edit,
.u-column2 header.title a.edit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--wc-ma-primary) !important;
  text-decoration: none !important;
  padding: 6px 14px !important;
  background: var(--wc-ma-primary-light) !important;
  border-radius: var(--wc-ma-radius-sm) !important;
  transition: var(--wc-ma-transition) !important;
  float: none !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.woocommerce-Address header.title a.edit:hover,
.u-column1 header.title a.edit:hover,
.u-column2 header.title a.edit:hover {
  background: var(--wc-ma-primary) !important;
  color: #ffffff !important;
}

.woocommerce-Address address,
.u-column1 address,
.u-column2 address {
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--wc-ma-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

/* ==========================================================================
   FORMS & INPUTS STYLING
   ========================================================================== */
.woocommerce-MyAccount-content .xoo-elpof-container {
    max-width: 100%;
}
.woocommerce-EditAccountForm,
.woocommerce form {
  display: flex;
  flex-direction: column;
}

.woocommerce form .form-row {
  margin-bottom: 16px;
}

.woocommerce form .form-row label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: var(--wc-ma-dark);
  margin-bottom: 6px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--wc-ma-dark);
  background: #ffffff;
  border: 1px solid var(--wc-ma-border);
  border-radius: var(--wc-ma-radius-sm);
  transition: var(--wc-ma-transition);
  outline: none;
  box-sizing: border-box;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--wc-ma-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.wc-ma-field-help {
  font-size: 12px;
  color: var(--wc-ma-muted);
  display: block;
  margin-top: 4px;
}

.wc-ma-password-fieldset {
  border: 1px solid var(--wc-ma-border) !important;
  border-radius: var(--wc-ma-radius-md) !important;
  padding: 20px !important;
  margin-top: 16px !important;
  background: #f8fafc;
}

.wc-ma-password-fieldset legend {
  font-weight: 700;
  font-size: 15px;
  color: var(--wc-ma-dark);
  padding: 0 8px;
}

.woocommerce-MyAccount-conten .woocommerce form button[type="submit"],
.woocommerce-MyAccount-conten .woocommerce form .button {
  background: var(--wc-ma-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 28px !important;
  border-radius: var(--wc-ma-radius-md) !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--wc-ma-transition) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
}

.woocommerce-MyAccount-conten .woocommerce form button[type="submit"]:hover,
.woocommerce-MyAccount-conten .woocommerce form .button:hover {
  background: var(--wc-ma-primary-hover) !important;
}
