:root{
	--mdp-account-accent:var(--ast-global-color-1,var(--ast-global-color-0,var(--mdp-theme-accent,#d62467)));
	--mdp-account-ink:#211b22;
	--mdp-account-muted:#6e646c;
	--mdp-account-line:rgba(33,27,34,.12);
	--mdp-account-soft:#fff6f9;
}

/* Login / registration modal. These classes are attached only to the detected account panel. */
html body .mdp-account-modal__card{
	box-sizing:border-box!important;
	padding:0!important;
	margin-top:0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	background:#fff!important;
	color:var(--mdp-account-ink)!important;
	max-height:min(92dvh,880px)!important;
}
html body .mdp-account-modal__hero{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	line-height:0!important;
	background:transparent!important;
}
html body .mdp-account-modal__hero img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	aspect-ratio:1200/575!important;
	object-fit:cover!important;
	object-position:center!important;
}
html body .mdp-account-modal__content{
	box-sizing:border-box!important;
	padding:24px clamp(24px,6vw,56px) 34px!important;
	color:var(--mdp-account-ink)!important;
}
html body .mdp-account-modal__content a,
html body .mdp-account-modal__card a{
	color:var(--mdp-account-ink)!important;
	-webkit-text-fill-color:currentColor!important;
	text-decoration-color:rgba(33,27,34,.34)!important;
	opacity:1!important;
	visibility:visible!important;
}
html body .mdp-account-modal__content a:hover,
html body .mdp-account-modal__content a:focus-visible,
html body .mdp-account-modal__card a:hover,
html body .mdp-account-modal__card a:focus-visible{
	color:var(--mdp-account-accent)!important;
	-webkit-text-fill-color:currentColor!important;
	text-decoration-color:currentColor!important;
}
html body .mdp-account-modal__card button[type="submit"],
html body .mdp-account-modal__card input[type="submit"],
html body .mdp-account-create-button,
html body .mdp-account-login-button{
	background:var(--mdp-account-accent)!important;
	background-image:none!important;
	border-color:var(--mdp-account-accent)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-shadow:none!important;
	opacity:1!important;
	visibility:visible!important;
}
html body .mdp-account-modal__card button[type="submit"]:hover,
html body .mdp-account-modal__card button[type="submit"]:focus-visible,
html body .mdp-account-modal__card input[type="submit"]:hover,
html body .mdp-account-create-button:hover,
html body .mdp-account-create-button:focus-visible,
html body .mdp-account-login-button:hover,
html body .mdp-account-login-button:focus-visible{
	filter:brightness(.91)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .mdp-account-create-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:46px!important;
	padding:0 24px!important;
	border-radius:10px!important;
	font-weight:700!important;
	text-decoration:none!important;
}
html body [data-mdp-register-duplicate="1"],
html body [data-mdp-register-copy="1"]{display:none!important}
html body .mdp-account-legal{
	margin:18px auto 4px!important;
	padding:0 12px!important;
	max-width:560px!important;
	font-size:13px!important;
	line-height:1.55!important;
	text-align:center!important;
	color:var(--mdp-account-muted)!important;
	opacity:1!important;
	visibility:visible!important;
}
html body .mdp-account-legal a{
	font-weight:600!important;
	color:var(--mdp-account-ink)!important;
	-webkit-text-fill-color:currentColor!important;
}

/* My Account cards and guest panel. Astra Global Color 1 is the storefront accent. */
html body .mdp-account-page .mdp-account-guest-card{
	box-sizing:border-box!important;
	height:auto!important;
	min-height:0!important;
	padding:34px 28px!important;
	background:#fff!important;
	border:1px solid var(--mdp-account-line)!important;
	border-radius:24px!important;
	box-shadow:0 10px 30px rgba(33,21,28,.045)!important;
	align-self:start!important;
}
html body .mdp-account-page .mdp-account-guest-card .mdp-account-login-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px!important;
	padding:0 28px!important;
	border-radius:12px!important;
	text-decoration:none!important;
	font-weight:700!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .mdp-account-page .mdp-account-tile{
	border:1px solid var(--mdp-account-line)!important;
	background:#fff!important;
	color:var(--mdp-account-ink)!important;
	box-shadow:0 8px 26px rgba(33,21,28,.045)!important;
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
html body .mdp-account-page .mdp-account-tile:hover,
html body .mdp-account-page .mdp-account-tile:focus-within{
	transform:translateY(-2px)!important;
	border-color:var(--mdp-account-accent)!important;
	background:var(--mdp-account-soft)!important;
	box-shadow:0 12px 32px rgba(33,21,28,.075)!important;
}
html body .mdp-account-page .mdp-account-tile,
html body .mdp-account-page .mdp-account-tile *{
	color:var(--mdp-account-ink)!important;
	-webkit-text-fill-color:currentColor!important;
}
html body .mdp-account-page .mdp-account-tile-icon{
	box-sizing:border-box!important;
	flex:0 0 64px!important;
	width:64px!important;
	height:64px!important;
	min-width:64px!important;
	min-height:64px!important;
	max-width:64px!important;
	max-height:64px!important;
	padding:0!important;
	border:0!important;
	border-radius:18px!important;
	display:inline-grid!important;
	place-items:center!important;
	background:#fff0f5!important;
	color:var(--mdp-account-accent)!important;
	opacity:1!important;
	visibility:visible!important;
	overflow:hidden!important;
}
html body .mdp-account-page .mdp-account-tile-icon svg{
	display:block!important;
	width:27px!important;
	height:27px!important;
	min-width:27px!important;
	min-height:27px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	opacity:1!important;
	visibility:visible!important;
}
html body .mdp-account-page .mdp-account-tile:hover .mdp-account-tile-icon,
html body .mdp-account-page .mdp-account-tile:focus-within .mdp-account-tile-icon{
	background:var(--mdp-account-accent)!important;
	color:#fff!important;
}

/* Native WooCommerce order actions and support links. */
html body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.mdp-track-order,
html body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button[class*="mdp-track-order"]{
	background:var(--mdp-account-accent)!important;
	border-color:var(--mdp-account-accent)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
.mdp-account-orders-help{
	box-sizing:border-box;
	margin:28px 0 0;
	padding:22px 24px;
	border:1px solid var(--mdp-account-line);
	border-radius:18px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.mdp-account-orders-help>div:first-child{display:grid;gap:4px}
.mdp-account-orders-help strong{font-size:17px;color:var(--mdp-account-ink)}
.mdp-account-orders-help span{color:var(--mdp-account-muted);font-size:14px}
.mdp-account-orders-help__actions{display:flex;gap:10px;flex-wrap:wrap}
html body .mdp-account-orders-help .mdp-account-support-button{
	min-height:42px!important;
	padding:0 20px!important;
	border-radius:999px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:var(--mdp-account-accent)!important;
	border:1px solid var(--mdp-account-accent)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-decoration:none!important;
}
html body .mdp-account-orders-help .mdp-account-support-button--secondary{
	background:#fff!important;
	color:var(--mdp-account-ink)!important;
	-webkit-text-fill-color:currentColor!important;
	border-color:var(--mdp-account-line)!important;
}

/* Mobile-only product search above the existing gallery Wishlist control. */
.mdp-product-search-trigger{
	display:none;
	appearance:none;
	border:0;
	padding:0;
	margin:0;
	background:transparent;
	color:#fff;
	cursor:pointer;
}
.mdp-product-search-trigger svg{
	display:block;
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
	filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));
}
.mdp-product-search-modal[hidden]{display:none!important}
.mdp-product-search-modal{position:fixed;inset:0;z-index:var(--mdp-suite-fullscreen-layer,2147483646);display:grid;align-items:start}
.mdp-product-search-modal__backdrop{position:absolute;inset:0;background:rgba(17,13,16,.46);backdrop-filter:blur(3px)}
.mdp-product-search-modal__panel{
	position:relative;
	z-index:1;
	width:min(620px,calc(100% - 24px));
	margin:calc(env(safe-area-inset-top,0px) + 18px) auto 0;
	padding:24px;
	border-radius:22px;
	background:#fff;
	box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.mdp-product-search-modal__panel h2{margin:0 48px 18px 0;font-size:25px;line-height:1.2;color:var(--mdp-account-ink)}
.mdp-product-search-modal__close{
	position:absolute;right:14px;top:14px;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:var(--mdp-account-soft);color:var(--mdp-account-accent);display:grid;place-items:center;cursor:pointer
}
.mdp-product-search-modal__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.mdp-product-search-modal form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}
.mdp-product-search-modal__field{height:52px;border:1px solid rgba(29,23,32,.18);border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff}
.mdp-product-search-modal__field:focus-within{border-color:var(--mdp-account-accent);box-shadow:0 0 0 3px rgba(214,36,103,.11)}
.mdp-product-search-modal__field svg{width:21px;height:21px;fill:none;stroke:var(--mdp-account-muted);stroke-width:1.8;stroke-linecap:round}
html body .mdp-product-search-modal__field input[type="search"]{width:100%!important;min-width:0!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--mdp-account-ink)!important;font-size:16px!important}
html body .mdp-product-search-modal__submit{height:52px!important;padding:0 24px!important;margin:0!important;border:1px solid var(--mdp-account-accent)!important;border-radius:13px!important;background:var(--mdp-account-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;cursor:pointer!important}
html.mdp-product-search-open,html.mdp-product-search-open body{overflow:hidden!important}

.mdp-product-search-results[hidden]{display:none!important}
.mdp-product-search-results{display:grid;margin:10px 0 0;border:1px solid var(--mdp-account-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(29,20,26,.09)}
.mdp-product-search-result{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:62px;padding:7px 12px;border:0;border-top:1px solid rgba(33,27,34,.08);background:#fff;color:var(--mdp-account-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important}
.mdp-product-search-result:first-child{border-top:0}
.mdp-product-search-result:hover,.mdp-product-search-result:focus-visible,.mdp-product-search-result.is-active{background:var(--mdp-account-soft)!important;outline:0}
.mdp-product-search-result img,.mdp-product-search-result__category-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--mdp-account-soft);object-fit:cover;overflow:hidden}
.mdp-product-search-result__category-icon{color:var(--mdp-account-accent)}
.mdp-product-search-result__category-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mdp-product-search-result__copy{display:block;min-width:0}
.mdp-product-search-result__copy strong,.mdp-product-search-result__copy small{display:block}
.mdp-product-search-result__copy strong{overflow:hidden;color:var(--mdp-account-ink);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.mdp-product-search-result__copy small{margin-top:3px;color:var(--mdp-account-muted);font-size:11px;line-height:1.2}
.mdp-product-search-result__arrow{color:var(--mdp-account-accent);font-size:26px;font-weight:300;line-height:1;text-align:right}
.mdp-product-search-results__empty{padding:16px;color:var(--mdp-account-muted);font-size:13px;text-align:center}

@media(max-width:767px){
	html body .mdp-account-modal__card{max-height:72dvh!important}
	html body .mdp-account-modal__hero img{max-height:27dvh!important;aspect-ratio:1200/575!important}
	html body .mdp-account-modal__content{padding:18px 20px 26px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
	html body .mdp-account-page .mdp-account-guest-card{padding:28px 22px!important;border-radius:20px!important}
	html body .mdp-account-page .mdp-account-tile-icon{flex-basis:50px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;border-radius:14px!important}
	.mdp-account-orders-help{align-items:flex-start;flex-direction:column;padding:18px}
	.mdp-product-search-trigger{
		position:absolute!important;
		right:14px!important;
		top:14px!important;
		z-index:20!important;
		display:grid!important;
		place-items:center!important;
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		min-height:34px!important;
		max-width:34px!important;
		max-height:34px!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		box-shadow:none!important;
		backdrop-filter:none!important;
		filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important;
	}
	html body .mdp-ivg-stage>.mdp-ivg-wishlist-proxy-wrap,
	html body .mdp-ivg-stage .mdp-product-gallery-wishlist-shift,
	html body .mdp-ivg-lb-shell .mdp-product-gallery-wishlist-shift,
	html body .mdp-ivg-lightbox .mdp-product-gallery-wishlist-shift{top:58px!important;right:14px!important}
	.mdp-product-search-modal__panel{width:calc(100% - 20px);margin-top:calc(env(safe-area-inset-top,0px) + 10px);padding:20px 16px;border-radius:18px}
	.mdp-product-search-modal form{grid-template-columns:1fr}
	.mdp-product-search-modal__submit{width:100%}
}

@media(min-width:768px){
	.mdp-product-search-trigger,.mdp-product-search-modal{display:none!important}
}
