/** -------------------- **/
/* My Account */

/* Override default nav sidebar cutover */
@media (max-width: 999px) {
	.ct-woo-account {
		display: block;
	}
}

/* Collapsable My Account nav */
@media (max-width: 1000px){
/*	.woocommerce.ct-woo-account {text-align: center;} */
	.ct-acount-nav {
		position: relative;
		display: block;
		width: 100%;
		margin-bottom: 30px;
		overflow: visible!important;
		text-align: center;
		border: 1px solid var(--theme-palette-color-3);
	}
	.swe-dropdown-trigger {
		cursor: pointer;
		position: relative;
		z-index: 2;
		padding: 10px 20px;
		border-radius: 4px;
		background: #fff;
	}
	.swe-dropdown-trigger span {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 10px;
	}
	.swe-dropdown-trigger span::before {
		font-family: "dashicons";
		content: "\f349"; /* hamburger 3 */
	}
	.woocommerce-MyAccount-navigation {
		display: none;
		position: absolute;
		background-color: #fff;
		border: 1px solid var(--theme-palette-color-3);
		border-top: none;
		margin-top: -3px;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		width: calc(100% + 2px);
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		padding: 12px 16px;
		z-index: 1;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.ct-acount-nav:hover .woocommerce-MyAccount-navigation {
		display: block;
	}

	.swe-dropdown-trigger {
		display: block;
	}
}
@media (min-width: 1000px){
	.swe-dropdown-trigger {display: none;}
}

/* Override the My Rewards nav icon */
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--my-rewards a::before {
	font-family: "dashicons";
	content: "\f313"; /* award */
}
/* Override the Buy Again nav icon */
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--buy-again a::before {
	font-family: "dashicons";
	content: "\f172"; /* redo */
}
/* Override the Stock Notifications nav icon */
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--backinstock a::before {
	font-family: "dashicons";
	content: "\f488"; /* megaphone */
}
/* Override the Payment Methods nav icon */
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	font-family: "dashicons";
	content: "\f18e"; /* redo */
}
/* Override the Wishlist nav icon */
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--wishlist a::before {
	font-family: "dashicons";
	content: "\f487"; /* heart */
}

h2.myaccount-endpoint-header {
	font-size: 1.75rem;
}

.ct-acount-nav .woocommerce-MyAccount-navigation ul li:hover a,
.ct-acount-nav .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--theme-palette-color-4);
	background: var(--theme-palette-color-6);
}

.myaccount-message {
	display: flex;
	align-items: stretch;
	gap: 20px;
	padding: 24px;
}
.myaccount-message-icon,
.myaccount-message-note {align-self: center;}
.myaccount-message-icon {
	fill: var(--theme-palette-color-1);
}
.myaccount-message-icon svg {display: block;}
.myaccount-message p:last-of-type {
	margin-bottom: 0;
}


/* DASHBOARD */
.woocommerce-MyAccount-content {min-height: 580px;}
.dashboard-section {
	margin-bottom: 35px;
}
.myaccount-block {
	background: var(--theme-palette-color-6);
	padding: 24px;
	border-radius: 4px;
}
.myaccount-block p {
	line-height: 1.33em;
}
.myaccount-block p:last-of-type {margin-bottom: 0;}
.woocommerce-MyAccount-content /*.dashboard-section*/ h3 {
	font-size: 1.4rem;
}

/* Dashboard overview */
.dashboard-overview {
	display: flex;
	flex-flow: row nowrap;
	gap: 24px;
	align-items: stretch;
}
.dashboard-overview-hello,
.dashboard-overview-quicklinks {
	flex-basis: 0;
	flex-grow: 1;
}
.dashboard-overview-hello {flex-grow: 1;}
.dashboard-overview-hello h2.dashboard-hello-name {
	font-size: 1.5rem;
	font-family: var(--theme-font-family-brand);
	margin-bottom: 1rem;
	overflow-wrap: break-word;
	line-height: 1.2;
}
@media (min-width: 1000px) and (max-width: 1399px) {
	.dashboard-overview-hello h2.dashboard-hello-name {
		max-width: 32vw;
	}
}
@media (min-width: 1400px) {
	.dashboard-overview-hello h2.dashboard-hello-name {
		max-width: 460px;
	}
}

@media (min-width: 1000px) {
	.dashboard-overview-quicklinks {
		border-left: 1px solid #ccc;
	}
}
ul.dashboard-overview-quicklinks-list > li > a {
	display: flex;
	padding: 4px 16px;
	line-height: 1.5em;
	gap: 16px;
}
ul.dashboard-overview-quicklinks-list > li > a::before {
	font-family: "woo";
	font-size: 20px;
	font-weight: normal;
	content: "";
	width: 20px;
	text-align: center;
	flex-basis: 0;
}
ul.dashboard-overview-quicklinks-list > li > a.dashboard-icon-loyalty::before {
	font-family: "dashicons";
	content: "\f313"; /* award */
}
ul.dashboard-overview-quicklinks-list > li > a.dashboard-icon-addresses::before {
	content: "\e904"; /* house */
}
ul.dashboard-overview-quicklinks-list > li > a.dashboard-icon-payment::before {
	font-family: "dashicons";
	content: "\f18e"; /* redo */
}
ul.dashboard-overview-quicklinks-list > li > a.dashboard-icon-details::before {
	content: "\e907"; /* user */
}




/* Dashboard messages */
.dashboard-message {
	background-color: var(--alert-yellow);
}

/* Dashboard Orders and Customer Service */
.dashboard-orders-cs {
	display: flex;
	flex-flow: row nowrap;
	gap: 16px;
	align-items: stretch;
}
.dashboard-orders,
.dashboard-custserv {
	flex-basis: 0;
	border: 1px solid var(--theme-palette-color-5);
	background: #fff;
}
.dashboard-orders {
	flex-grow: 2;
}
.dashboard-custserv {
	flex-grow: 1;
}

@media (max-width: 999px) {
	.dashboard-overview {
		flex-flow: column nowrap;
	}
	.dashboard-orders-cs {
		flex-flow: column nowrap;
		gap: 35px;
	}
}

/* Dashboard Orders list */
.dashboard-orders-viewall-wrap {
	display: flex;
	justify-content: center;
}
.dashboard-orders button.dashboard-orders-viewall {
	background: #fff;
	border: 1px solid var(--theme-palette-color-1);
	color: var(--theme-palette-color-1);
}
.dashboard-orders button.dashboard-orders-viewall span {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}
.dashboard-orders button.dashboard-orders-viewall span::before {
	font-family: "woo";
	content: "\e906"; /* shopping bag */
}

/* MAIN ORDERS PAGE */
.my-account-orders-legacy {
	margin-top: 35px;
	justify-content: center;
}
a.my-account-orders-legacy-link {
	display: inline-flex;
	gap: 10px;
	font-size: 1.05rem;
	line-height: 1.333em;
	padding: 8px 16px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
}
a.my-account-orders-legacy-link:hover {
	background: #fff;
}
a.my-account-orders-legacy-link::before {
	font-family: "dashicons";
	content: "\f469"; /* clock */
	flex-basis: 0;
}
body.woocommerce-account.woocommerce-orders
.woocommerce-pagination[data-pagination=next_prev],
body.woocommerce-account.woocommerce-legacy-orders
.woocommerce-pagination[data-pagination=next_prev] {

	&& a.button {
		gap: 8px;
		background-color: #fff;
		color: var(--theme-link-initial-color);
		border: 1px solid var(--theme-border-color);
	}

	&& a.button:hover, a.button:active {
		border-color: var(--theme-palette-color-2);
		color: var(--theme-palette-color-2);
	}

}


/* ORDER VIEW */
.order-message {
	border: 1px solid var(--theme-palette-color-2);
}

.order-message.tracking-number {
	margin-top: 16px;
	border-color: var(--theme-palette-color-6);
}

@media (max-width: 689px) {
	.order-message.shipdate-picker {
		flex-direction: column;
	}
}
.shipdate-picker form.custom-hold-date-form,
.shipdate-picker .shipdate-picker-cs-text {
	flex-grow: 1;
	flex-basis: 0;
}
.shipdate-picker .shipdate-picker-input-box {
	display: flex;
}
.custom-hold-date-form input[type=text].order_hold_date {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-right: none;
	border-color: var(--theme-palette-color-1);
	background: #fff;
}
.custom-hold-date-form input[type=submit] {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

/* ORDER DETAIL */
.order-status-notes-wrapper {
	display: flex;
	gap: 14px;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 2em;
}
@media (max-width: 589px) {
	.order-status-notes-wrapper {
		flex-direction: column;
	}
	.repeat-order-cta {
		justify-content: center;
		width: 100%;
	}
}
.order-status-notes-wrapper p:last-of-type {
	margin-bottom: 0;
}
.repeat-order-cta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
}
.repeat-order-cta .button {
	white-space: nowrap;
	align-self: center;
}
.repeat-order-cta .repeat-order-note {
	width: max-content;
	align-self: center;
	font-size: .85rem;
	line-height: 1.25em;
}

/* LEGACY ORDERS PAGE */
.legacy-orders-top {margin-bottom: 35px;}
