.am-account{--ink:#142631;--muted:#566c77;--line:#ccebf3;--blue:#e8faff;--pink:#fff0f7;--button:#303136;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.am-account,.am-account *,.am-account *::before,.am-account *::after{box-sizing:border-box}.am-account-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.am-account-hero{padding:62px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,var(--blue),#fff 52%,var(--pink))}.am-account-eyebrow{margin:0 0 12px;color:#a83b72;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.am-account-hero h1{margin:0;color:#222;font:400 clamp(43px,6vw,68px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.am-account-hero p:last-child{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.am-account-section{padding:54px 0 76px;background:#f9fdfe}.am-account-shell>.woocommerce{width:100%;margin:0!important}.am-account .plugify_container,.am-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content{box-sizing:border-box}.am-account .plugify_container{display:grid!important;grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.am-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,38,49,.07)!important}.am-account .woocommerce-MyAccount-navigation ul{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}.am-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;overflow:hidden}.am-account .woocommerce-MyAccount-navigation li a,.am-account .plugify_li_content{display:flex!important;min-height:43px!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:9px!important;color:var(--ink)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}.am-account .woocommerce-MyAccount-navigation li:hover a,.am-account .woocommerce-MyAccount-navigation li.is-active a,.am-account .woocommerce-MyAccount-navigation li.active_class .plugify_li_content{background:linear-gradient(135deg,#dff8fe,#ffe8f2)!important;color:#873d66!important}.am-account .plugify_avatar_div{margin:0 0 15px!important;padding:0 0 16px!important;border-bottom:1px solid var(--line)!important}.am-account .logout_woospca_btn{min-height:36px!important;margin-top:9px!important;padding:7px 12px!important;border:0!important;border-radius:8px!important;background:var(--button)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.am-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,38,49,.07)!important;color:var(--muted);font-size:14px;line-height:1.65}.am-account .woocommerce-MyAccount-content h2,.am-account .woocommerce-MyAccount-content h3{margin:0 0 15px;color:#222;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}.am-account .woocommerce-MyAccount-content a{color:#9f3e70}.am-account table.shop_table{width:100%!important;border:1px solid var(--line)!important;border-radius:12px!important;border-collapse:separate!important;overflow:hidden!important;background:#fff!important}.am-account table.shop_table th,.am-account table.shop_table td{padding:12px!important;border-color:var(--line)!important;font-size:13px!important}.am-account .button,.am-account button,.am-account input[type="submit"]{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:11px 17px!important;border:0!important;border-radius:9px!important;background:var(--button)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important}.am-account .button:hover,.am-account button:hover,.am-account input[type="submit"]:hover{background:linear-gradient(135deg,#ed78ad,#a283e8)!important;color:#fff!important}.am-account form{margin:0!important}.am-account form .form-row{margin:0 0 15px!important}.am-account label{display:block;margin:0 0 6px;color:var(--ink);font-size:12px;font-weight:800}.am-account input[type="text"],.am-account input[type="email"],.am-account input[type="password"],.am-account input[type="tel"],.am-account select,.am-account textarea{display:block;width:100%!important;min-height:48px;margin:0!important;padding:11px 13px!important;border:1px solid #b9dfe9!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font:14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}.am-account textarea{min-height:120px!important}.am-account input:focus,.am-account select:focus,.am-account textarea:focus{border-color:#d978a8!important;outline:0!important;box-shadow:0 0 0 3px rgba(217,120,168,.13)!important}.am-account .woocommerce-form-login,.am-account .woocommerce-form-register{max-width:620px;margin:0 auto!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,38,49,.07)!important}.am-account .woocommerce-notices-wrapper>*,.am-account .woocommerce-message,.am-account .woocommerce-error,.am-account .woocommerce-info{margin:0 0 18px!important;border-radius:10px!important}
@media(max-width:780px){.am-account-wrap{width:min(100% - 28px,1160px)}.am-account-hero{padding:48px 0 38px}.am-account-hero h1{font-size:44px}.am-account-section{padding:34px 0 56px}.am-account .plugify_container{grid-template-columns:1fr!important;gap:16px!important}.am-account .woocommerce-MyAccount-navigation{padding:15px!important}.am-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}.am-account .woocommerce-MyAccount-navigation li a,.am-account .plugify_li_content{font-size:11px!important}.am-account .woocommerce-MyAccount-content{padding:21px 17px!important;overflow-x:auto!important}.am-account table.shop_table{min-width:560px}.am-account .woocommerce-form-login,.am-account .woocommerce-form-register{padding:22px 17px!important}}
@media(max-width:430px){.am-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}.am-account table.shop_table_responsive{min-width:0!important}.am-account table.shop_table_responsive tr{display:block!important;padding:10px 0!important}.am-account table.shop_table_responsive td{display:flex!important;justify-content:space-between!important;gap:15px!important;text-align:right!important}}
.am-account-shell>.woocommerce{display:grid!important;grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;gap:24px!important}.am-account .account-navigation-wrap{width:100%!important;min-width:0!important;margin:0!important}.am-account .account-navigation-wrap .woocommerce-MyAccount-navigation{display:block!important}.am-account .kadence-account-avatar{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 14px!important;padding:0 0 15px!important;border-bottom:1px solid var(--line)!important}.am-account .kadence-account-avatar img{display:block!important;width:52px!important;height:52px!important;border-radius:50%!important}.am-account .kadence-customer-name{min-width:0!important;color:var(--ink)!important;font-size:14px!important;font-weight:900!important;overflow-wrap:anywhere}
@media(max-width:780px){.am-account-shell>.woocommerce{grid-template-columns:1fr!important;gap:16px!important}}

/* Normalize both the custom dashboard wrapper and native Woo endpoints. */
.am-account-shell>.woocommerce:has(>.plugify_container){display:block!important}
.am-account-shell>.woocommerce>.plugify_container{grid-column:1/-1!important}
.am-account-shell>.woocommerce>.account-navigation-wrap{grid-column:1!important;float:none!important;width:100%!important;min-width:0!important}
.am-account-shell>.woocommerce>.woocommerce-MyAccount-content{grid-column:2!important;float:none!important;width:100%!important;min-width:0!important}
.am-account .plugify_main_nav_li{border:0!important;background:#fff!important;color:var(--ink)!important}
.am-account .plugify_main_nav_li.active_class{background:#fff!important}
.am-account .plugify_custom_icons,.am-account .back_tdashplgfy i,.am-account .logout_woospca_btn i{display:none!important}
.am-account .plugify_li_content>span{width:auto!important;min-width:0!important}
.am-account .woocommerce-order-details,.am-account .woocommerce-customer-details{width:100%!important;min-width:0!important}
.am-account table.order_details{width:100%!important;min-width:0!important;table-layout:auto!important}
.am-account .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;padding:0 0 4px!important}
.am-account .woocommerce-columns--addresses::before,.am-account .woocommerce-columns--addresses::after{display:none!important;content:none!important}
.am-account .woocommerce-columns--addresses>.woocommerce-column{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
.am-account .woocommerce-columns--addresses>.woocommerce-column>h2{flex:0 0 auto!important}
.am-account .woocommerce-customer-details address{flex:1 1 auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow-wrap:anywhere!important}
.am-account .account-navigation-wrap>.kadence-account-avatar,.am-account .plugify_avatar_div{display:none!important}
.am-account .account-navigation-wrap>.kadence-account-avatar>.kadence-customer-image{position:static!important;width:52px!important;height:52px!important;inset:auto!important}
.am-account .account-navigation-wrap>.kadence-account-avatar>.kadence-customer-name{grid-column:2!important;width:auto!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
.am-account .account-navigation-wrap>.woocommerce-MyAccount-navigation+a{display:block!important;margin-top:18px!important;text-decoration:none!important}
.am-account .back_tdashplgfy{margin:0!important}
@media(max-width:780px){.am-account-shell>.woocommerce>.account-navigation-wrap,.am-account-shell>.woocommerce>.woocommerce-MyAccount-content{grid-column:1!important}.am-account .woocommerce-columns--addresses{grid-template-columns:1fr!important}.am-account table.order_details{font-size:12px!important}}

/* Logged-out My Account: let WooCommerce login/register use the full shell. */
.am-account-shell>.woocommerce>.u-columns.col2-set {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.am-account-shell>.woocommerce>.u-columns.col2-set::before,
.am-account-shell>.woocommerce>.u-columns.col2-set::after { display: none !important; content: none !important; }
.am-account-shell>.woocommerce>.u-columns.col2-set>.u-column1,
.am-account-shell>.woocommerce>.u-columns.col2-set>.u-column2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.am-account .u-columns.col2-set h2 { margin: 0 0 14px !important; color: #222 !important; font: 700 28px/1.15 Arial,Helvetica,sans-serif !important; }
.am-account .u-columns.col2-set .woocommerce-form-login,
.am-account .u-columns.col2-set .woocommerce-form-register {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.am-account .u-columns.col2-set .password-input { position: relative !important; display: block !important; width: 100% !important; }
.am-account .u-columns.col2-set .password-input input { padding-right: 52px !important; }
.am-account .u-columns.col2-set button.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 9px !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--muted) !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
}
.am-account .u-columns.col2-set button.show-password-input:hover,
.am-account .u-columns.col2-set button.show-password-input:focus {
	background: var(--blue) !important;
	color: #a83b72 !important;
	transform: translateY(-50%) !important;
}
.am-account .u-columns.col2-set .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 14px 12px 0 !important;
}
.am-account .u-columns.col2-set .woocommerce-form-login__rememberme input { width: 17px !important; height: 17px !important; margin: 0 !important; }
.am-account .u-columns.col2-set .woocommerce-privacy-policy-text { color: var(--muted) !important; font-size: 13px !important; line-height: 1.55 !important; }

@media(max-width:780px){
	.am-account-shell>.woocommerce>.u-columns.col2-set {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		width: calc(100% - 12px) !important;
		max-width: 620px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.am-account-shell>.woocommerce>.u-columns.col2-set>.u-column1,
	.am-account-shell>.woocommerce>.u-columns.col2-set>.u-column2 { min-width: 0 !important; justify-self: stretch !important; }
	.am-account .u-columns.col2-set h2 { font-size: 25px !important; }
}

/* Password recovery: keep both the email request and new-password states out of
 * the logged-in two-column account grid. Woo marks the email row as
 * form-row-first, which otherwise leaves it at roughly half of an already
 * narrow grid column. */
.am-account-shell>.woocommerce:has(>.woocommerce-ResetPassword) {
	display: block !important;
}
.am-account-shell>.woocommerce>.woocommerce-ResetPassword {
	width: min(100%,620px) !important;
	max-width: 620px !important;
	margin: 0 auto !important;
	padding: 28px !important;
	border: 1px solid var(--line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(20,38,49,.07) !important;
}
.am-account .woocommerce-ResetPassword>p:first-child {
	margin: 0 0 24px !important;
	color: var(--muted) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}
.am-account .woocommerce-ResetPassword .form-row,
.am-account .woocommerce-ResetPassword .form-row-first,
.am-account .woocommerce-ResetPassword .form-row-last {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}
.am-account .woocommerce-ResetPassword .password-input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}
.am-account .woocommerce-ResetPassword .password-input input {
	padding-right: 52px !important;
}
.am-account .woocommerce-ResetPassword button.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 9px !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--muted) !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
}
.am-account .woocommerce-ResetPassword button.show-password-input:hover,
.am-account .woocommerce-ResetPassword button.show-password-input:focus {
	background: var(--blue) !important;
	color: #a83b72 !important;
	transform: translateY(-50%) !important;
}

@media(max-width:780px){
	.am-account-shell>.woocommerce>.woocommerce-ResetPassword { padding: 22px 17px !important; }
}
