/**
 * Putushart — WooCommerce My Account
 */

/* ---------------------------------------------------------
   Page Container
--------------------------------------------------------- */

.woocommerce-account .site-main{
	max-width:1320px;
	margin:0 auto;
	padding:52px 20px 80px;
}

/* ---------------------------------------------------------
   Main Account Layout
--------------------------------------------------------- */

.woocommerce-account .woocommerce{
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	gap:40px;

	align-items:start;
}

/* Keep WooCommerce notices above the complete account layout */
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{
	grid-column:1 / -1;
	width:100%;
}

/* Left column */
.woocommerce-account .woocommerce-MyAccount-navigation{
	grid-column:1;
}

/* Right column */
.woocommerce-account .woocommerce-MyAccount-content{
	grid-column:2;
}

/* ---------------------------------------------------------
   Navigation
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-navigation{
	width:100%;
	margin:0;

	background:#ffffff;

	border:1px solid #ececec;
	border-radius:16px;

	box-shadow:0 10px 30px rgba(0,0,0,.05);

	overflow:hidden;
}

.woocommerce-account
.woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:12px;

	list-style:none;
}

.woocommerce-account
.woocommerce-MyAccount-navigation li{
	margin:0;
	padding:0;
}

.woocommerce-account
.woocommerce-MyAccount-navigation a{
	display:flex;
	align-items:center;

	min-height:48px;

	padding:0 16px;

	border-radius:10px;

	color:#333333;

	font-size:15px;
	font-weight:600;

	text-decoration:none;

	transition:
		background-color .2s ease,
		color .2s ease,
		transform .2s ease;
}

.woocommerce-account
.woocommerce-MyAccount-navigation a:hover{
	background:#f7f2fc;
	color:#8250bd;

	transform:translateX(2px);
}

.woocommerce-account
.woocommerce-MyAccount-navigation
.is-active a{
	background:#8250bd;
	color:#ffffff;
}

/* ---------------------------------------------------------
   Content Panel
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content{
	width:100%;
	min-width:0;

	margin:0;
	padding:32px;

	background:#ffffff;

	border:1px solid #ececec;
	border-radius:16px;

	box-shadow:0 10px 30px rgba(0,0,0,.05);

	font-size:16px;
	line-height:1.75;

	color:#555555;
}

.woocommerce-account
.woocommerce-MyAccount-content p{
	margin:0 0 18px;
}

.woocommerce-account
.woocommerce-MyAccount-content p:last-child{
	margin-bottom:0;
}

.woocommerce-account
.woocommerce-MyAccount-content strong{
	color:#222222;
}

.woocommerce-account
.woocommerce-MyAccount-content a{
	color:#8250bd;
	font-weight:600;
	text-decoration:none;
}

.woocommerce-account
.woocommerce-MyAccount-content a:hover{
	color:#6f3fa4;
}

/* ---------------------------------------------------------
   Headings
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content h2,
.woocommerce-account
.woocommerce-MyAccount-content h3{
	margin:0 0 24px;

	font-weight:700;
	line-height:1.3;

	color:#222222;
}

.woocommerce-account
.woocommerce-MyAccount-content h2{
	font-size:30px;
}

.woocommerce-account
.woocommerce-MyAccount-content h3{
	font-size:22px;
}

/* ---------------------------------------------------------
   Tables
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-orders-table,
.woocommerce-account
.woocommerce-table{
	width:100%;

	border-collapse:separate;
	border-spacing:0;

	border:1px solid #e7e7e7;
	border-radius:12px;

	overflow:hidden;
}

.woocommerce-account
.woocommerce-orders-table th,
.woocommerce-account
.woocommerce-table th{
	padding:14px 16px;

	background:#f8f6fa;

	color:#333333;

	font-size:14px;
	font-weight:700;

	text-align:left;
}

.woocommerce-account
.woocommerce-orders-table td,
.woocommerce-account
.woocommerce-table td{
	padding:16px;

	border-top:1px solid #eeeeee;

	font-size:14px;
	color:#555555;
}

/* ---------------------------------------------------------
   WooCommerce Buttons
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-height:44px;

	padding:0 22px !important;

	border:0 !important;
	border-radius:999px !important;

	background:#8250bd !important;
	color:#ffffff !important;

	font-size:14px !important;
	font-weight:600 !important;

	text-decoration:none !important;

	transition:
		background-color .25s ease,
		transform .25s ease,
		box-shadow .25s ease;
}

.woocommerce-account
.woocommerce-MyAccount-content .button:hover{
	background:#7041a7 !important;

	transform:translateY(-2px);

	box-shadow:0 10px 24px rgba(130,80,189,.22);
}

/* ---------------------------------------------------------
   Addresses
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-Addresses{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
	align-items:stretch;
}

.woocommerce-account
.woocommerce-Addresses .woocommerce-Address{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	box-sizing:border-box;

	padding:24px;

	background:#fafafa;

	border:1px solid #e9e9e9;
	border-radius:12px;
}


.woocommerce-account
.woocommerce-Address-title{
	margin-bottom:16px;
}

.woocommerce-account
.woocommerce-Address address{
	margin:0;

	font-style:normal;
	line-height:1.7;

	color:#555555;
}

/* ---------------------------------------------------------
   Forms
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.form-row{
	margin-bottom:18px;
}

.woocommerce-account
.woocommerce-MyAccount-content label{
	display:block;

	margin-bottom:7px;

	font-size:14px;
	font-weight:600;

	color:#333333;
}

.woocommerce-account
.woocommerce-MyAccount-content
.input-text,
.woocommerce-account
.woocommerce-MyAccount-content
select{
	width:100%;

	min-height:48px;

	padding:10px 14px;

	border:1px solid #dddddd;
	border-radius:9px;

	background:#ffffff;

	font-size:15px;
	color:#333333;

	box-sizing:border-box;
}

.woocommerce-account
.woocommerce-MyAccount-content
.input-text:focus,
.woocommerce-account
.woocommerce-MyAccount-content
select:focus{
	outline:none;

	border-color:#8250bd;

	box-shadow:0 0 0 3px rgba(130,80,189,.12);
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width:900px){

	.woocommerce-account .woocommerce{
		grid-template-columns:1fr;
		gap:24px;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation ul{
		display:flex;
		flex-wrap:wrap;
		gap:8px;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation li{
		flex:1 1 auto;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation a{
		justify-content:center;
	}

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content{
        grid-column:1;
    }

}

@media (max-width:600px){

	.woocommerce-account .site-main{
		padding:32px 16px 56px;
	}

	.woocommerce-account
	.woocommerce-MyAccount-content{
		padding:22px;
	}

	.woocommerce-account
	.woocommerce-Addresses{
		grid-template-columns:1fr;
	}

	.woocommerce-account
	.woocommerce-orders-table{
		font-size:13px;
	}

}

/* ---------------------------------------------------------
   Logged-Out My Account / Login
--------------------------------------------------------- */

.woocommerce-account:not(.logged-in) .site-main{
	max-width:1320px;
	margin:0 auto;
	padding:42px 20px 100px;
}

.woocommerce-account:not(.logged-in) .woocommerce{
	display:block;
	max-width:960px;
	margin:0 auto;
}

.woocommerce-account:not(.logged-in) .woocommerce h2{
	margin:0 0 24px;

	text-align:center;

	font-size:32px;
	font-weight:700;
	line-height:1.25;

	color:#222222;
}

/* Login card */

.woocommerce-account:not(.logged-in)
.woocommerce-form-login{
	margin:0 !important;
	padding:34px !important;

	background:#ffffff;

	border:1px solid #ececec !important;
	border-radius:16px !important;

	box-shadow:0 12px 35px rgba(0,0,0,.06);
}

/* Labels */

.woocommerce-account:not(.logged-in)
.woocommerce-form-login label{
	display:block;

	margin-bottom:7px;

	font-size:14px;
	font-weight:600;

	color:#333333;
}

/* Fields */

.woocommerce-account:not(.logged-in)
.woocommerce-form-login .input-text{
	width:100%;

	min-height:50px;

	padding:10px 14px;

	border:1px solid #dddddd;
	border-radius:9px;

	background:#ffffff;

	font-size:15px;
	color:#333333;

	box-sizing:border-box;
}

.woocommerce-account:not(.logged-in)
.woocommerce-form-login .input-text:focus{
	outline:none;

	border-color:#8250bd;

	box-shadow:0 0 0 3px rgba(130,80,189,.12);
}

/* Login button */

.woocommerce-account:not(.logged-in)
.woocommerce-form-login .woocommerce-button{
	min-height:46px;

	padding:0 26px !important;

	border:0 !important;
	border-radius:999px !important;

	background:#8250bd !important;
	color:#ffffff !important;

	font-size:14px !important;
	font-weight:600 !important;

	transition:
		background-color .25s ease,
		transform .25s ease,
		box-shadow .25s ease;
}

.woocommerce-account:not(.logged-in)
.woocommerce-form-login .woocommerce-button:hover{
	background:#7041a7 !important;

	transform:translateY(-2px);

	box-shadow:0 10px 24px rgba(130,80,189,.22);
}

/* Remember me */

.woocommerce-account:not(.logged-in)
.woocommerce-form-login .woocommerce-form-login__rememberme{
	display:inline-flex;
	align-items:center;
	gap:7px;

	margin-left:10px;
	margin-bottom:0;
}

/* Lost password */

.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword{
	margin:18px 0 0 !important;
}

.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a{
	color:#8250bd;
	font-weight:600;
	text-decoration:none;
}

.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a:hover{
	color:#6f3fa4;
}

/* Mobile */

@media (max-width:600px){

	.woocommerce-account:not(.logged-in) .site-main{
		padding:48px 16px 70px;
	}

	.woocommerce-account:not(.logged-in)
	.woocommerce-form-login{
		padding:24px !important;
	}

	.woocommerce-account:not(.logged-in)
	.woocommerce h2{
		font-size:28px;
	}

}

/* ---------------------------------------------------------
   Logged-Out My Account / Register
--------------------------------------------------------- */

/* Register card */

.woocommerce-account:not(.logged-in)
.woocommerce-form-register{
	margin:0 !important;
	padding:34px !important;

	background:#ffffff;

	border:1px solid #ececec !important;
	border-radius:16px !important;

	box-shadow:0 12px 35px rgba(0,0,0,.06);
}

/* Register labels */

.woocommerce-account:not(.logged-in)
.woocommerce-form-register label{
	display:block;

	margin-bottom:7px;

	font-size:14px;
	font-weight:600;

	color:#333333;
}

/* Register fields */

.woocommerce-account:not(.logged-in)
.woocommerce-form-register .input-text{
	width:100%;

	min-height:50px;

	padding:10px 14px;

	border:1px solid #dddddd;
	border-radius:9px;

	background:#ffffff;

	font-size:15px;
	color:#333333;

	box-sizing:border-box;
}

.woocommerce-account:not(.logged-in)
.woocommerce-form-register .input-text:focus{
	outline:none;

	border-color:#8250bd;

	box-shadow:0 0 0 3px rgba(130,80,189,.12);
}

/* Register button */

.woocommerce-account:not(.logged-in)
.woocommerce-form-register .woocommerce-button{
	min-height:46px;

	padding:0 26px !important;

	border:0 !important;
	border-radius:999px !important;

	background:#8250bd !important;
	color:#ffffff !important;

	font-size:14px !important;
	font-weight:600 !important;

	transition:
		background-color .25s ease,
		transform .25s ease,
		box-shadow .25s ease;
}

.woocommerce-account:not(.logged-in)
.woocommerce-form-register .woocommerce-button:hover{
	background:#7041a7 !important;

	transform:translateY(-2px);

	box-shadow:0 10px 24px rgba(130,80,189,.22);
}

/* Registration information */

.woocommerce-account:not(.logged-in)
.woocommerce-form-register p{
	line-height:1.6;
	color:#555555;
}

/* Mobile */

@media (max-width:600px){

	.woocommerce-account:not(.logged-in)
	.woocommerce-form-register{
		padding:24px !important;
	}

}

/* Hide Browse Products only on empty Downloads page */
.woocommerce-account:has(
	.woocommerce-MyAccount-navigation-link--downloads.is-active
)
.woocommerce-MyAccount-content
.woocommerce-info
.button{
	display:none !important;
}

/* ---------------------------------------------------------
   My Account Addresses — Desktop Alignment Fix
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses{
	display:flex !important;
	flex-direction:row !important;
	align-items:stretch !important;
	gap:24px !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address{
	float:none !important;
	clear:none !important;

	flex:1 1 0 !important;
	width:auto !important;
	max-width:none !important;

	margin:0 !important;
	box-sizing:border-box;
}

@media (max-width:600px){

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses{
		flex-direction:column !important;
	}

}

/* ---------------------------------------------------------
   My Account — Password Match Indicator
--------------------------------------------------------- */

.woocommerce-account
input#password_2.putushart-password-match{
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");

	background-repeat:no-repeat;
	background-position:right 48px center;
	background-size:22px 22px;

	padding-right:80px !important;
}

/* ---------------------------------------------------------
   My Account — Password Mismatch Indicator
--------------------------------------------------------- */

.woocommerce-account
input#password_2.putushart-password-mismatch{
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 48px center;
    background-size:22px 22px;

    padding-right:80px !important;
}


/* =========================================================
   PUTUSHART — Lost Password
========================================================= */

.woocommerce-lost-password .woocommerce{
    max-width: 960px;
    margin: 0 auto;
    padding: 48px 20px 70px;
}

.woocommerce-lost-password
.woocommerce-ResetPassword.lost_reset_password{
    max-width: 620px;
    margin: 0 auto;
    padding: 36px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,.05);
}

/* Instruction text */
.woocommerce-lost-password
.woocommerce-ResetPassword.lost_reset_password > p:first-child{
    margin: 0 0 26px;
    color: #444;
    font-size: 16px;
    line-height: 1.7;
}

/* Form field */
.woocommerce-lost-password
.woocommerce-ResetPassword .form-row{
    width: 100%;
    float: none;
    margin: 0 0 22px;
}

.woocommerce-lost-password
.woocommerce-ResetPassword label{
    display: block;
    margin-bottom: 9px;
    font-weight: 600;
    color: #171717;
}

.woocommerce-lost-password
.woocommerce-ResetPassword input.input-text{
    width: 100%;
    min-height: 50px;
    padding: 11px 14px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-size: 16px;
}

.woocommerce-lost-password
.woocommerce-ResetPassword input.input-text:focus{
    border-color: #8750c7;
    outline: none;
    box-shadow: 0 0 0 2px rgba(135,80,199,.10);
}

/* Reset button */
.woocommerce-lost-password
.woocommerce-ResetPassword button.button{
    min-height: 46px;
    padding: 0 24px;
    border: 0;
    border-radius: 24px;
    background: #8750c7;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.woocommerce-lost-password
.woocommerce-ResetPassword button.button:hover{
    background: #7440b5;
    color: #fff;
}

/* Mobile */
@media (max-width: 576px){

    .woocommerce-lost-password .woocommerce{
        padding: 30px 16px 50px;
    }

    .woocommerce-lost-password
    .woocommerce-ResetPassword.lost_reset_password{
        padding: 26px 20px;
    }
}

/* ---------------------------------------------------------
   My Account — Mobile View Order Table
--------------------------------------------------------- */

@media (max-width:600px){

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details{
		table-layout:fixed;
	}

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th:first-child,
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td:first-child{
		width:58%;
	}

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th:last-child,
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td:last-child{
		width:42%;
	}

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th,
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td{
		padding:10px 8px;
		font-size:12px;
		line-height:1.45;
		word-break:normal;
		overflow-wrap:break-word;
	}

}

/* =========================================================
   PUTUSHART — View Order / Payment Details
========================================================= */

.woocommerce-account .putushart-payment-details{
	margin-top:32px;
	padding:28px;

	background:#faf8fc;
	border:1px solid #ebe5f1;
	border-radius:14px;

	box-shadow:0 8px 24px rgba(0,0,0,.04);
}


/* Main heading */

.woocommerce-account
.putushart-payment-details__title{
	margin:0 0 26px !important;
	padding-bottom:15px;

	border-bottom:1px solid #e8e0ee;

	font-size:26px !important;
}


/* UPI + Bank columns */

.woocommerce-account
.putushart-payment-details__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:32px;

	align-items:start;
}


/* Bank column divider */

.woocommerce-account
.putushart-payment-details__bank{
	padding-left:32px;
	border-left:1px solid #e8e0ee;
}


/* Small headings */

.woocommerce-account
.putushart-payment-details__eyebrow{
	display:block;

	margin-bottom:5px;

	color:#8250bd;

	font-size:12px;
	font-weight:700;
	letter-spacing:1.4px;
	text-transform:uppercase;
}


/* Section headings */

.woocommerce-account
.putushart-payment-details h3{
	margin:0 0 20px !important;

	font-size:21px !important;
	color:#222;
}


/* UPI inner layout */

.woocommerce-account
.putushart-payment-details__upi-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 170px;
	gap:24px;

	align-items:start;
}


/* UPI label */

.woocommerce-account
.putushart-payment-details__label{
	display:block;

	margin-bottom:3px;

	font-size:13px;
	color:#777;
}


/* UPI ID */

.woocommerce-account
.putushart-payment-details__upi-id{
	display:block;

	margin-bottom:12px;

	font-size:16px;
	color:#222;
}


/* Normal payment text */

.woocommerce-account
.putushart-payment-details p{
	margin:0 0 14px;

	font-size:14px;
	line-height:1.65;
}


/* Payment reference */

.woocommerce-account
.putushart-payment-details__reference{
	margin:18px 0 12px;
	padding:11px 14px;

	background:#f3edf8;

	border-left:3px solid #8250bd;
	border-radius:6px;

	font-size:14px;
	color:#555;
}


/* Payment note */

.woocommerce-account
.putushart-payment-details__note{
	color:#777;
	font-size:13px !important;
}


/* QR container */

.woocommerce-account
.putushart-payment-details__qr{
	display:flex;
	justify-content:center;
	align-items:center;

	padding:10px;

	background:#fff;

	border:1px solid #e8e1ec;
	border-radius:12px;
}


/* QR image */

.woocommerce-account
.putushart-payment-details__qr img{
	display:block;

	width:150px;
	height:150px;

	max-width:100%;

	object-fit:contain;
}


/* Bank detail rows */

.woocommerce-account
.putushart-payment-details__row{
	display:flex;
	justify-content:space-between;
	align-items:center;

	gap:20px;

	padding:11px 0;

	border-bottom:1px solid #ebe5ef;

	font-size:14px;
}

.woocommerce-account
.putushart-payment-details__row span{
	color:#777;
}

.woocommerce-account
.putushart-payment-details__row strong{
	color:#222;
	text-align:right;
}


/* Bank payment reference */

.woocommerce-account
.putushart-payment-details__bank-note{
	margin-top:18px;
	padding:12px 14px;

	background:#f3edf8;

	border-left:3px solid #8250bd;
	border-radius:6px;

	font-size:14px;
	line-height:1.6;
}


/* Customer addresses */

.woocommerce-account
.woocommerce-customer-details{
	margin-top:32px;
}

.woocommerce-account
.woocommerce-customer-details
.woocommerce-columns{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}

.woocommerce-account
.woocommerce-customer-details
.woocommerce-column{
	float:none !important;
	width:100% !important;
	max-width:none !important;

	box-sizing:border-box;
}

.woocommerce-account
.woocommerce-customer-details
.woocommerce-column h2{
	margin-bottom:14px !important;

	font-size:22px !important;
}

.woocommerce-account
.woocommerce-customer-details
address{
	margin:0;

	padding:18px 20px;

	background:#fafafa;

	border:1px solid #e9e9e9;
	border-radius:10px;

	font-style:normal;
	line-height:1.75;
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width:1100px){
	
	.woocommerce-account
	.putushart-payment-details__grid{
		grid-template-columns:1fr;
		gap:26px;
	}

	.woocommerce-account
	.putushart-payment-details__bank{
		padding-left:0;
		padding-top:26px;

		border-left:0;
		border-top:1px solid #e8e0ee;
	}

}


@media (max-width:600px){

	.woocommerce-account
	.putushart-payment-details{
		padding:20px;
	}

	.woocommerce-account
	.putushart-payment-details__upi-layout{
		grid-template-columns:1fr;
	}

	.woocommerce-account
	.putushart-payment-details__qr{
		width:max-content;
		max-width:100%;
	}

	.woocommerce-account
	.putushart-payment-details__qr img{
		width:140px;
		height:140px;
	}

	.woocommerce-account
	.putushart-payment-details__row{
		align-items:flex-start;
		flex-direction:column;
		gap:3px;
	}

	.woocommerce-account
	.putushart-payment-details__row strong{
		text-align:left;
	}

	.woocommerce-account
	.woocommerce-customer-details
	.woocommerce-columns{
		grid-template-columns:1fr;
	}

}

/* =========================================================
   PUTUSHART — View Order Address Alignment Fix
========================================================= */

.woocommerce-account
.woocommerce-customer-details
.woocommerce-columns--addresses{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:30px !important;
}

.woocommerce-account
.woocommerce-customer-details
.woocommerce-column--billing-address,
.woocommerce-account
.woocommerce-customer-details
.woocommerce-column--shipping-address{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

@media (max-width:768px){

	.woocommerce-account
	.woocommerce-customer-details
	.woocommerce-columns--addresses{
		grid-template-columns:1fr !important;
		gap:24px !important;
	}

}

/* ---------------------------------------------------------
   View Order — Remove WooCommerce clearfix grid items
--------------------------------------------------------- */

.woocommerce-account
.woocommerce-customer-details
.woocommerce-columns--addresses::before,
.woocommerce-account
.woocommerce-customer-details
.woocommerce-columns--addresses::after{
	display:none !important;
	content:none !important;
}