/* ============================================================
   GIFT WITH A STORY — MY ACCOUNT
   Guest login, registration, password reset and member dashboard
============================================================ */

body.woocommerce-account {
	background: #f3ecdf !important;
}

body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content {
	box-sizing: border-box !important;
}

body.woocommerce-account .entry-title,
body.woocommerce-account .page-title {
	display: none !important;
}

body.woocommerce-account
.woocommerce {
	width: min(1100px, calc(100% - 40px)) !important;
	max-width: 1100px !important;
	margin: 42px auto 70px !important;
	padding: 0 !important;
	color: #3f3a34 !important;
	font-family: Georgia, serif !important;
	box-sizing: border-box !important;
}

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


/* ============================================================
   ACCOUNT HERO
============================================================ */

.gwas-account-hero {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 30px !important;
	align-items: center !important;
	margin: 0 0 26px !important;
	padding: 34px 36px !important;
	background: #1e2a38 !important;
	border-top: 4px solid #b08d57 !important;
	box-sizing: border-box !important;
}

.gwas-account-hero--guest {
	display: block !important;
	padding-bottom: 0 !important;
}

.gwas-account-eyebrow {
	display: block !important;
	margin: 0 0 7px !important;
	color: #d6b778 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.gwas-account-hero h1 {
	max-width: 720px !important;
	margin: 0 0 10px !important;
	color: #fffaf1 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(34px, 4.3vw, 52px) !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
	line-height: .98 !important;
}

.gwas-account-hero p {
	max-width: 700px !important;
	margin: 0 !important;
	color: #e0d5c5 !important;
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

.gwas-account-shop-link,
.gwas-account-shop-link:link,
.gwas-account-shop-link:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 12px 18px !important;
	background: transparent !important;
	border: 1px solid rgba(255, 250, 241, .48) !important;
	color: #fffaf1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.gwas-account-shop-link:hover {
	background: #b08d57 !important;
	border-color: #b08d57 !important;
	color: #fffaf1 !important;
}


/* ============================================================
   GUEST BENEFITS
============================================================ */

.gwas-account-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 30px -36px 0 !important;
	background: #f3ecdf !important;
	border-top: 1px solid rgba(255, 250, 241, .18) !important;
}

.gwas-account-benefits > div {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 11px !important;
	padding: 18px 22px !important;
	border-right: 1px solid rgba(47, 62, 82, .13) !important;
}

.gwas-account-benefits > div:last-child {
	border-right: 0 !important;
}

.gwas-account-benefits small {
	grid-row: 1 / 3 !important;
	align-self: start !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	background: #b08d57 !important;
	color: #fffaf1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
}

.gwas-account-benefits strong {
	display: block !important;
	margin: 0 0 2px !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
}

.gwas-account-benefits span {
	display: block !important;
	color: #706a61 !important;
	font-family: Georgia, serif !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}


/* ============================================================
   LOGIN + REGISTER
============================================================ */

body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2,
body.woocommerce-account:not(.logged-in)
.woocommerce .col-1,
body.woocommerce-account:not(.logged-in)
.woocommerce .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 30px 30px !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .16) !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 {
	border-top: 4px solid #b08d57 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 {
	border-top: 4px solid #754a42 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > h2 {
	margin: 0 0 20px !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em !important;
	line-height: 1 !important;
}


/* ============================================================
   FORMS
============================================================ */

body.woocommerce-account .woocommerce-form,
body.woocommerce-account form.woocommerce-EditAccountForm,
body.woocommerce-account form.woocommerce-address-fields {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account
.woocommerce-form-row,
body.woocommerce-account
.form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.woocommerce-account label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #1e2a38 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account select,
body.woocommerce-account textarea {
	display: block !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 62, 82, .24) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #1e2a38 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account textarea {
	min-height: 110px !important;
}

body.woocommerce-account input:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus {
	outline: 2px solid rgba(176, 141, 87, .42) !important;
	outline-offset: 1px !important;
	border-color: #b08d57 !important;
}

body.woocommerce-account
.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 2px 14px 12px 0 !important;
	color: #706a61 !important;
	font-family: Georgia, serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-account
.woocommerce-form-login__rememberme input {
	margin: 0 !important;
}


/* ============================================================
   BUTTONS + LINKS
============================================================ */

body.woocommerce-account
.woocommerce button.button,
body.woocommerce-account
.woocommerce a.button,
body.woocommerce-account
.woocommerce input.button {
	min-height: 43px !important;
	padding: 11px 18px !important;
	background: #2f3e52 !important;
	border: 1px solid #2f3e52 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fffaf1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-account
.woocommerce button.button:hover,
body.woocommerce-account
.woocommerce a.button:hover,
body.woocommerce-account
.woocommerce input.button:hover {
	background: #b08d57 !important;
	border-color: #b08d57 !important;
	color: #fffaf1 !important;
}

body.woocommerce-account
.woocommerce-LostPassword {
	margin: 16px 0 0 !important;
}

body.woocommerce-account
.woocommerce a:not(.button):not(.gwas-account-shop-link) {
	color: #754a42 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
}


/* ============================================================
   MEMBER ACCOUNT SHELL
============================================================ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation {
	float: left !important;
	width: 27% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .16) !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(47, 62, 82, .10) !important;
	list-style: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation a,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation a:link,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation a:visited {
	display: block !important;
	padding: 15px 18px !important;
	color: #2f3e52 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation
.is-active a {
	background: #2f3e52 !important;
	box-shadow: inset 4px 0 0 #b08d57 !important;
	color: #fffaf1 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation a:hover {
	background: #f3ecdf !important;
	color: #754a42 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation
.is-active a:hover {
	background: #2f3e52 !important;
	color: #fffaf1 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content {
	float: right !important;
	width: calc(73% - 22px) !important;
	min-height: 320px !important;
	margin: 0 !important;
	padding: 30px 32px !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .16) !important;
	border-top: 4px solid #b08d57 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content > p:first-child {
	margin-top: 0 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content h3,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content legend {
	margin: 0 0 18px !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
}


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

body.woocommerce-account
.woocommerce-orders-table,
body.woocommerce-account
.shop_table {
	width: 100% !important;
	margin: 0 0 20px !important;
	border: 1px solid rgba(47, 62, 82, .14) !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: #ffffff !important;
}

body.woocommerce-account
.shop_table th {
	padding: 12px 14px !important;
	background: #2f3e52 !important;
	border: 0 !important;
	color: #fffaf1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	text-align: left !important;
}

body.woocommerce-account
.shop_table td {
	padding: 14px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(47, 62, 82, .10) !important;
	color: #3f3a34 !important;
	font-family: Georgia, serif !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	vertical-align: middle !important;
}


/* ============================================================
   ADDRESSES
============================================================ */

body.woocommerce-account
.woocommerce-Addresses,
body.woocommerce-account
.woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 18px 0 0 !important;
}

body.woocommerce-account
.woocommerce-Address,
body.woocommerce-account
.woocommerce-column--billing-address,
body.woocommerce-account
.woocommerce-column--shipping-address {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px !important;
	background: #f8f2e8 !important;
	border: 1px solid rgba(47, 62, 82, .14) !important;
	box-sizing: border-box !important;
}

body.woocommerce-account address {
	margin: 12px 0 0 !important;
	color: #5b554d !important;
	font-family: Georgia, serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}


/* ============================================================
   PASSWORD RESET / LOST PASSWORD
============================================================ */

body.woocommerce-account
.woocommerce-ResetPassword {
	max-width: 650px !important;
	margin: 0 auto !important;
	padding: 30px !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .16) !important;
	border-top: 4px solid #b08d57 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account
.woocommerce-ResetPassword > p:first-child {
	margin-top: 0 !important;
	color: #3f3a34 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}


/* ============================================================
   NOTICES
============================================================ */

body.woocommerce-account
.woocommerce-message,
body.woocommerce-account
.woocommerce-info,
body.woocommerce-account
.woocommerce-error {
	margin: 0 0 18px !important;
	padding: 15px 18px !important;
	background: #f8f2e8 !important;
	border: 1px solid rgba(176, 141, 87, .32) !important;
	border-top: 3px solid #b08d57 !important;
	color: #3f3a34 !important;
	font-family: Georgia, serif !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

body.woocommerce-account
.woocommerce-error {
	border-top-color: #8b3734 !important;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 820px) {

	body.woocommerce-account
	.woocommerce {
		width: calc(100% - 28px) !important;
		margin-top: 28px !important;
	}

	.gwas-account-hero {
		grid-template-columns: 1fr !important;
		padding: 28px 24px !important;
	}

	.gwas-account-benefits {
		margin-left: -24px !important;
		margin-right: -24px !important;
		grid-template-columns: 1fr !important;
	}

	.gwas-account-benefits > div {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(47, 62, 82, .13) !important;
	}

	.gwas-account-benefits > div:last-child {
		border-bottom: 0 !important;
	}

	body.woocommerce-account:not(.logged-in)
	.woocommerce .u-columns {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-navigation,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-navigation {
		margin-bottom: 18px !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-navigation li {
		border-right: 1px solid rgba(47, 62, 82, .10) !important;
	}

	body.woocommerce-account
	.woocommerce-Addresses,
	body.woocommerce-account
	.woocommerce-columns--addresses {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {

	.gwas-account-hero h1 {
		font-size: 35px !important;
	}

	body.woocommerce-account:not(.logged-in)
	.woocommerce .u-column1,
	body.woocommerce-account:not(.logged-in)
	.woocommerce .u-column2,
	body.woocommerce-account:not(.logged-in)
	.woocommerce .col-1,
	body.woocommerce-account:not(.logged-in)
	.woocommerce .col-2,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content {
		padding: 22px 20px !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account
	.shop_table {
		font-size: 11px !important;
	}
}

/* ============================================================
   V0.6.0 — SAVED ADDRESS ALIGNMENT
   Force WooCommerce's billing and shipping address cards into one
   clean, top-aligned two-column grid. This overrides theme col-1 /
   col-2 float, width, margin and positioning rules.
============================================================ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses.col2-set,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses.u-columns,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses::before,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses::after,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-columns--addresses::before,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-columns--addresses::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.u-column1,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.u-column2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.col-1,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.col-2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-column--billing-address,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-column--shipping-address {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	float: none !important;
	clear: none !important;
	display: block !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 24px !important;
	background: #f8f2e8 !important;
	border: 1px solid rgba(47, 62, 82, .14) !important;
	box-sizing: border-box !important;
}

/* Lock billing into the first column and shipping into the second,
   regardless of theme float order. */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address:first-child,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.u-column1,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.col-1,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-column--billing-address {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address:nth-child(2),
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.u-column2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Addresses
.col-2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-column--shipping-address {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title::before,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title h2,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 29px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address-title .edit {
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #754a42 !important;
	font-family: Georgia, serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-align: right !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	white-space: nowrap !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-Address address {
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .10) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	color: #4f4a43 !important;
	font-family: Georgia, serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}

/* The explanatory sentence above the cards should align to the grid. */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content > p {
	max-width: 760px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 760px) {

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses.col2-set,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses.u-columns,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-columns--addresses {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.woocommerce-Address:first-child,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.woocommerce-Address:nth-child(2),
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.u-column1,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.u-column2,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.col-1,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	.col-2,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-column--billing-address,
	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-column--shipping-address {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Address-title {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.woocommerce-Address-title .edit {
		text-align: left !important;
	}
}

/* ============================================================
   V0.6.1 — LOGGED-OUT ACCOUNT ALIGNMENT
============================================================ */

/*
 * Some themes keep WooCommerce's old floating .col-1 / .col-2 rules
 * on #customer_login. Lock the actual login/register wrapper itself
 * into a two-column grid so both cards begin on the same baseline.
 */
body.woocommerce-account:not(.logged-in)
#customer_login,
body.woocommerce-account:not(.logged-in)
#customer_login.u-columns,
body.woocommerce-account:not(.logged-in)
#customer_login.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: auto !important;
	align-items: stretch !important;
	gap: 22px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login::before,
body.woocommerce-account:not(.logged-in)
#customer_login::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login > .u-column1,
body.woocommerce-account:not(.logged-in)
#customer_login > .u-column2,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-1,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-2 {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login > .u-column1,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-1 {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login > .u-column2,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-2 {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

/* Keep the forms visually balanced even if Register has less content. */
body.woocommerce-account:not(.logged-in)
#customer_login
.woocommerce-form {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login
.woocommerce-form-register
.woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in)
#customer_login
.woocommerce-form-register > p {
	color: #706a61 !important;
	font-family: Georgia, serif !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}


/* ============================================================
   LOST / RESET PASSWORD — NOTICE + FORM ALIGNMENT
============================================================ */

body.gwas-account-lost-password
.woocommerce {
	width: min(760px, calc(100% - 40px)) !important;
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.gwas-account-lost-password
.woocommerce > .woocommerce-error,
body.gwas-account-lost-password
.woocommerce > .woocommerce-message,
body.gwas-account-lost-password
.woocommerce > .woocommerce-info,
body.gwas-account-lost-password
.woocommerce-notices-wrapper {
	width: 100% !important;
	max-width: 650px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.gwas-account-lost-password
.woocommerce-notices-wrapper:empty {
	display: none !important;
}

body.gwas-account-lost-password
.woocommerce-notices-wrapper
.woocommerce-error,
body.gwas-account-lost-password
.woocommerce-notices-wrapper
.woocommerce-message,
body.gwas-account-lost-password
.woocommerce-notices-wrapper
.woocommerce-info {
	width: 100% !important;
	max-width: 650px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.gwas-account-lost-password
.woocommerce-ResetPassword {
	width: 100% !important;
	max-width: 650px !important;
	margin: 18px auto 0 !important;
}

body.gwas-account-lost-password
.woocommerce-error li,
body.gwas-account-lost-password
.woocommerce-message,
body.gwas-account-lost-password
.woocommerce-info {
	padding-left: 0 !important;
}

@media (max-width: 820px) {

	body.woocommerce-account:not(.logged-in)
	#customer_login,
	body.woocommerce-account:not(.logged-in)
	#customer_login.u-columns,
	body.woocommerce-account:not(.logged-in)
	#customer_login.col2-set {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account:not(.logged-in)
	#customer_login > .u-column1,
	body.woocommerce-account:not(.logged-in)
	#customer_login > .u-column2,
	body.woocommerce-account:not(.logged-in)
	#customer_login > .col-1,
	body.woocommerce-account:not(.logged-in)
	#customer_login > .col-2 {
		grid-column: 1 !important;
		grid-row: auto !important;
		height: auto !important;
	}
}

/* ============================================================
   V0.6.2 — MY ACCOUNT / VIEW ORDER
============================================================ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details > h2 {
	margin: 0 0 20px !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em !important;
	line-height: 1 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.woocommerce-table--order-details,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table {
	width: 100% !important;
	table-layout: fixed !important;
	margin: 0 0 24px !important;
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, .14) !important;
	border-collapse: collapse !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table thead th {
	padding: 13px 15px !important;
	background: #2f3e52 !important;
	border: 0 !important;
	color: #fffaf1 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .09em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table thead th:first-child {
	width: 76% !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table thead th:last-child {
	width: 24% !important;
	text-align: right !important;
}


/* ------------------------------------------------------------
   TOP-LEVEL GIFT ROWS
------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
> td {
	padding: 24px 20px 26px !important;
	background: #fcf8f1 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(47, 62, 82, .12) !important;
	vertical-align: top !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.woocommerce-table__product-name,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.product-name {
	width: 76% !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 19px !important;
	line-height: 1.2 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.woocommerce-table__product-name > a,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.product-name > a {
	color: #754a42 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.woocommerce-table__product-total,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-parent
.product-total {
	width: 24% !important;
	padding-top: 27px !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: right !important;
	vertical-align: top !important;
}


/* ------------------------------------------------------------
   PERSONALIZATION
------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	background: #f3ecdf !important;
	border: 1px solid rgba(176, 141, 87, .30) !important;
	list-style: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta li {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 13px 15px 14px !important;
	border-right: 1px solid rgba(47, 62, 82, .10) !important;
	border-bottom: 1px solid rgba(47, 62, 82, .10) !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta li:nth-child(2n) {
	border-right: 0 !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta li strong,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta
.wc-item-meta-label {
	display: block !important;
	margin: 0 0 4px !important;
	color: #9a7340 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
	letter-spacing: .10em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta p,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta dd {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}


/* ------------------------------------------------------------
   ACTUAL BUNDLE SELECTIONS
------------------------------------------------------------ */

.gwas-account-order-selections {
	width: 100% !important;
	margin: 16px 0 0 !important;
	background: #f8f2e8 !important;
	border: 1px solid rgba(176, 141, 87, .30) !important;
	box-sizing: border-box !important;
}

.gwas-account-order-selections-eyebrow {
	display: block !important;
	padding: 9px 14px !important;
	border-bottom: 1px solid rgba(47, 62, 82, .10) !important;
	color: #754a42 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.gwas-account-order-selections-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.gwas-account-order-selection {
	padding: 13px 14px 14px !important;
	border-right: 1px solid rgba(47, 62, 82, .10) !important;
	border-bottom: 1px solid rgba(47, 62, 82, .10) !important;
}

.gwas-account-order-selection:nth-child(2n) {
	border-right: 0 !important;
}

.gwas-account-order-selection small {
	display: block !important;
	margin: 0 0 4px !important;
	color: #b08d57 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
	letter-spacing: .09em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.gwas-account-order-selection strong {
	display: block !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}


/* Hide Product Bundles implementation details. */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
tr.gwas-account-order-bundle-child {
	display: none !important;
}


/* ------------------------------------------------------------
   ORDER TOTALS
------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot th,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot td {
	padding: 13px 16px !important;
	background: #f3ecdf !important;
	border: 0 !important;
	border-top: 1px solid rgba(47, 62, 82, .10) !important;
	color: #1e2a38 !important;
	font-family: Georgia, serif !important;
	font-size: 13px !important;
	vertical-align: middle !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot th {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot td {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-align: right !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot tr:last-child th,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.shop_table tfoot tr:last-child td {
	background: #2f3e52 !important;
	color: #fffaf1 !important;
}


/* ------------------------------------------------------------
   RESPONSIVE
------------------------------------------------------------ */

@media (max-width: 700px) {

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.gwas-account-order-details
	.shop_table {
		table-layout: auto !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.gwas-account-order-details
	.wc-item-meta,
	.gwas-account-order-selections-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.gwas-account-order-details
	.wc-item-meta li,
	.gwas-account-order-selection {
		border-right: 0 !important;
	}

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.gwas-account-order-details
	tr.gwas-account-order-parent
	> td {
		padding: 18px 15px 20px !important;
	}
}

/* ============================================================
   V0.6.3 — VIEW ORDER PERSONALIZATION SPACING
============================================================ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta {
	margin-top: 22px !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta li {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 82px !important;
	padding: 18px 20px 19px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.gwas-account-order-meta-label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #9a7340 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.gwas-account-order-meta-value {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
}

/* Remove old theme underlines or inherited inline styling. */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta a,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta a:link,
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta a:visited {
	color: #1e2a38 !important;
	text-decoration: none !important;
}

@media (max-width: 700px) {

	body.woocommerce-account.logged-in
	.woocommerce-MyAccount-content
	.gwas-account-order-details
	.wc-item-meta li {
		min-height: 0 !important;
		padding: 16px 17px 17px !important;
	}
}

/* ============================================================
   V0.6.4 — PERSONALIZATION VALUE TYPOGRAPHY
   The generic WooCommerce metadata rule also targets <strong>.
   Make the customer response visually distinct from the field label.
============================================================ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta
li
strong.gwas-account-order-meta-value {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.gwas-account-order-details
.wc-item-meta
li
span.gwas-account-order-meta-label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #9a7340 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}
