/* =========================
MAIN LAYOUT FIX
========================= */
.woo-account .woocommerce {
display: flex;
gap: 25px;
flex-wrap: wrap;
}

/* =========================
SIDEBAR (NAV)
========================= */
.woo-account .woocommerce-MyAccount-navigation {
background: #fff !important;
border-radius: 14px;
padding: 18px !important;
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.woo-account .woocommerce-MyAccount-navigation ul {
padding: 0;
margin: 0;
list-style: none;
}

.woo-account .woocommerce-MyAccount-navigation li {
margin-bottom: 8px;
}
.woo-account .woocommerce-MyAccount-navigation li.is-active, .woo-account .woocommerce-MyAccount-navigation li:has(+ .is-active) {
border: none;
}

.woo-account .woocommerce-MyAccount-navigation a {
display: block;
padding: 12px 14px;
border-radius: 10px;
text-decoration: none;
color: #333;
font-size: 14px;
transition: 0.25s;
}

/* ACTIVE */
.woo-account .woocommerce-MyAccount-navigation .is-active a {
background: #2da5da;
color: #fff;
font-weight: 500;
}

/* HOVER */
.woo-account .woocommerce-MyAccount-navigation a:hover {
background: #f2f7ff;
color: #2da5da;
}

/* =========================
RIGHT CONTENT
========================= */
.woo-account .woocommerce-MyAccount-content {
flex: 1;
background: #fff;
padding: 25px;
border-radius: 14px;
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* =========================
FORM FIX (VERY IMPORTANT)
========================= */
.woo-account .woocommerce-EditAccountForm {
display: flex;
flex-wrap: wrap;
gap: 15px;
}

/* 2 COLUMN */
.woo-account .form-row-first,
.woo-account .form-row-last {
width: 48%;
}

/* FULL WIDTH */
.woo-account .form-row-wide {
width: 100%;
}

/* CLEAR REMOVE */
.woo-account .clear {
display: none;
}

/* INPUT DESIGN */
.woo-account input,
.woo-account textarea,
.woo-account select,
.woo-account span.select2-selection{
	width: 100% !important;
	padding: 12px 20px !important;
	border-radius: 10px !important;
	border: 1px solid #ddd !important;
	font-size: 14px !important;
	transition: 0.2s !important;
	line-height: normal !important;
    margin: 0px !important;
}
.woo-account span.select2-selection__rendered{
	padding: 0 !important;
    line-height: normal !important;
    height: auto !important;
}
/* FOCUS */
.woo-account input:focus {
border-color: #2da5da;
outline: none;
}

/* LABEL */
.woo-account label {
font-size: 13px;
margin-bottom: 5px;
display: block;
}

/* =========================
PASSWORD FIELD
========================= */
.woo-account fieldset {
width: 100%;
border: 1px solid #eee;
padding: 15px;
border-radius: 10px;
}

.woo-account legend {
font-size: 14px;
font-weight: 500;
}

/* =========================
BUTTON
========================= */
.woo-account .button {
background: #2da5da;
color: #fff;
border-radius: 10px;
padding: 10px 18px;
border: none;
cursor: pointer;
transition: 0.25s;
}

.woo-account .button:hover {
background: #1b8fc5;
}

/* =========================
ORDERS TABLE (UPGRADE)
========================= */
.woo-account table.shop_table {
width: 100%;
border-collapse: collapse;
border-radius: 12px;
overflow: hidden;
}

.woo-account table.shop_table thead {
background: #f5f5f5;
}

.woo-account table.shop_table th,
.woo-account table.shop_table td {
padding: 14px;
font-size: 14px;
}

.woo-account table.shop_table tr {
	border-bottom: 1px solid #eee;
	display: table-row !important;
}

.woo-account table.shop_table tbody tr:hover {
background: #fafafa;
}

/* =========================
ADDRESS SECTION
========================= */
.woo-account .woocommerce-Addresses {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 20px;
}

.woo-account .woocommerce-Address {
background: #fafafa;
padding: 18px;
border-radius: 12px;
border: 1px solid #eee;
}

/* =========================
MOBILE
========================= */
@media (max-width: 768px) {
.woo-account .woocommerce {
flex-direction: column;
}

.woo-account .woocommerce-MyAccount-navigation {
width: 100%;
}

.woo-account .form-row-first,
.woo-account .form-row-last {
width: 100%;
}

.woo-account .woocommerce-Addresses {
grid-template-columns: 1fr;
}
}