/* Account-page cleanup. Theme header is intentionally not targeted. */
.ala-fixed-bar {
	display: none !important;
}
body.ala-fab-enabled {
	padding-bottom: 0 !important;
}

body.ala-fab-dashboard.ala-hide-theme-account-head .woocommerce-breadcrumb,
body.ala-fab-dashboard.ala-hide-theme-account-head .breadcrumbs,
body.ala-fab-dashboard.ala-hide-theme-account-head .breadcrumb,
body.ala-fab-dashboard.ala-hide-theme-account-head .entry-header,
body.ala-fab-dashboard.ala-hide-theme-account-head .page-header,
body.ala-fab-dashboard.ala-hide-theme-account-head .page-title,
body.ala-fab-dashboard.ala-hide-theme-account-head .entry-title,
body.ala-fab-dashboard.ala-hide-theme-account-head .woocommerce-products-header {
	display: none !important;
}

body.ala-fab-dashboard.ala-hide-account-notices .woocommerce-notices-wrapper,
body.ala-fab-dashboard.ala-hide-account-notices .woocommerce-info,
body.ala-fab-dashboard.ala-hide-account-notices .woocommerce-message,
body.ala-fab-dashboard.ala-hide-account-notices .wc-block-components-notice-banner {
	display: none !important;
}

body.ala-fab-account.ala-hide-account-logout a[href*="customer-logout"]:not(.ala-session-action),
body.ala-fab-account.ala-hide-account-logout .woocommerce-MyAccount-navigation-link--customer-logout {
	display: none !important;
}

body.ala-fab-account.ala-hide-account-footer footer,
body.ala-fab-account.ala-hide-account-footer #colophon,
body.ala-fab-account.ala-hide-account-footer .site-footer,
body.ala-fab-account.ala-hide-account-footer .footer,
body.ala-fab-account.ala-hide-account-footer .footer-main,
body.ala-fab-account.ala-hide-account-footer .elementor-location-footer,
body.ala-fab-account.ala-hide-account-footer [data-elementor-type="footer"] {
	display: none !important;
}

body.ala-fab-account.ala-hide-account-footer #footer,
body.ala-fab-account.ala-hide-account-footer .footer-wrapper,
body.ala-fab-account.ala-hide-account-footer .site-info,
body.ala-fab-account.ala-hide-account-footer .copyright,
body.ala-fab-account.ala-hide-account-footer [role="contentinfo"] {
	display: none !important;
}

button.ala-reward {
	width: calc(100% - 40px) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	text-align: left !important;
	cursor: pointer !important;
}
button.ala-reward:disabled,
button.ala-reward.is-locked {
	opacity: .58 !important;
}
button.ala-reward:disabled {
	cursor: default !important;
}
button.ala-reward.is-locked:not(:disabled) {
	cursor: pointer !important;
}
body.ala-coupon-open {
	overflow: hidden !important;
}
body.ala-detail-open {
	overflow: hidden !important;
}
.ala-coupon-modal[hidden] {
	display: none !important;
}
.ala-coupon-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	font-family: "Inter", system-ui, sans-serif !important;
}
.ala-coupon-backdrop {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(0,0,0,.52) !important;
	box-shadow: none !important;
}
.ala-coupon-sheet {
	position: relative !important;
	z-index: 1 !important;
	width: min(100%, 560px) !important;
	margin: 0 !important;
	padding: 25px 20px calc(24px + env(safe-area-inset-bottom)) !important;
	border: 1px solid #dedede !important;
	border-bottom: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	background: #fff !important;
	color: #000 !important;
	box-shadow: 0 -12px 40px rgba(0,0,0,.16) !important;
	text-align: center !important;
}
.ala-coupon-close {
	position: absolute !important;
	top: 12px !important;
	right: 14px !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #777 !important;
	font: 300 27px/28px Arial, sans-serif !important;
}
.ala-coupon-gift {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 auto 13px !important;
	border-radius: 50% !important;
	background: #000 !important;
	color: #fff !important;
}
.ala-coupon-gift svg {
	width: 19px !important;
	height: 19px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
}
.ala-coupon-sheet h2 {
	margin: 0 34px 6px !important;
	color: #000 !important;
	font: 500 18px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-coupon-sheet p {
	margin: 0 15px 18px !important;
	color: rgba(0,0,0,.56) !important;
	font: 300 12px/1.45 "Inter", system-ui, sans-serif !important;
}
.ala-coupon-code {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	margin: 0 0 10px !important;
	padding: 8px 14px !important;
	border: 1px dashed #bcbcbc !important;
	border-radius: 8px !important;
	background: #fafafa !important;
}
.ala-coupon-code code {
	color: #000 !important;
	background: transparent !important;
	font: 500 14px/1.2 "Inter", system-ui, sans-serif !important;
	letter-spacing: 1.5px !important;
}
.ala-coupon-copy {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #000 !important;
	border-radius: 8px !important;
	background: #000 !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 500 12px/42px "Inter", system-ui, sans-serif !important;
}

@media (min-width: 769px) {
	.ala-coupon-modal { align-items: center !important; }
	.ala-coupon-sheet { border-bottom: 1px solid #dedede !important; border-radius: 18px !important; }
}

.ala-detail-modal[hidden],
.ala-detail-body [data-ala-detail-panel][hidden] {
	display: none !important;
}
.ala-detail-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	font-family: "Inter", system-ui, sans-serif !important;
}
.ala-detail-backdrop {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(0,0,0,.52) !important;
	box-shadow: none !important;
}
.ala-detail-sheet {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	width: min(100%, 560px) !important;
	max-height: min(88dvh, 760px) !important;
	margin: 0 !important;
	padding: 0 0 env(safe-area-inset-bottom) !important;
	border: 1px solid #dedede !important;
	border-bottom: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	background: #fff !important;
	color: #000 !important;
	box-shadow: 0 -12px 40px rgba(0,0,0,.16) !important;
	overflow: hidden !important;
}
.ala-detail-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 54px !important;
	padding: 0 12px 0 18px !important;
	border-bottom: 1px solid #e7e7e7 !important;
}
.ala-detail-header h2 {
	margin: 0 !important;
	color: #000 !important;
	font: 500 16px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-detail-close {
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #777 !important;
	font: 300 28px/32px Arial, sans-serif !important;
}
.ala-detail-body {
	padding: 15px 16px 20px !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
}
.ala-detail-order-card {
	margin: 0 0 12px !important;
	padding: 13px !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	background: #fff !important;
}
.ala-detail-order-card:last-child {
	margin-bottom: 0 !important;
}
.ala-detail-order-card > header,
.ala-detail-order-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}
.ala-detail-order-card > header strong {
	font-size: 12.5px !important;
	font-weight: 500 !important;
}
.ala-detail-order-card > header span {
	font-size: 8px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: rgba(0,0,0,.55) !important;
}
.ala-detail-order-meta {
	margin-top: 3px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #ededed !important;
	font-size: 10px !important;
	color: rgba(0,0,0,.48) !important;
}
.ala-detail-order-meta strong {
	color: rgba(0,0,0,.72) !important;
	font-weight: 400 !important;
}
.ala-detail-order-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding-top: 10px !important;
}
.ala-detail-order-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	border-radius: 5px !important;
	background: #f5f5f5 !important;
	overflow: hidden !important;
}
.ala-detail-order-thumb img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
}
.ala-detail-order-thumb svg {
	width: 19px !important;
	height: 19px !important;
	fill: none !important;
	stroke: currentColor !important;
}
.ala-detail-order-item > span:last-child {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	gap: 2px !important;
}
.ala-detail-order-item strong {
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}
.ala-detail-order-item small {
	font-size: 9px !important;
	color: rgba(0,0,0,.46) !important;
}
.ala-detail-empty,
.ala-detail-copy-block {
	margin: 0 !important;
	padding: 15px !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	color: rgba(0,0,0,.66) !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.6 !important;
}
.ala-detail-reward {
	padding: 8px 0 2px !important;
	text-align: center !important;
}
.ala-detail-reward h3 {
	margin: 0 0 5px !important;
	font: 500 16px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-detail-reward p {
	margin: 0 0 16px !important;
	color: rgba(0,0,0,.54) !important;
	font-size: 11px !important;
}
.ala-detail-grid {
	display: grid !important;
	gap: 10px !important;
}
.ala-detail-grid article {
	padding: 14px !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	color: rgba(0,0,0,.64) !important;
}
.ala-detail-grid h3 {
	margin: 0 0 8px !important;
	font: 500 12px/1.3 "Inter", system-ui, sans-serif !important;
	color: #000 !important;
}
.ala-profile-details {
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}
.ala-profile-details > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	padding: 12px 14px !important;
	border-bottom: 1px solid #e7e7e7 !important;
}
.ala-profile-details > div:last-child {
	border-bottom: 0 !important;
}
.ala-profile-details small {
	font-size: 8px !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
	color: rgba(0,0,0,.42) !important;
}
.ala-profile-details strong {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: rgba(0,0,0,.78) !important;
}
.ala-edit-form,
.ala-edit-form fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.ala-edit-form fieldset + fieldset {
	margin-top: 18px !important;
	padding-top: 17px !important;
	border-top: 1px solid #e6e6e6 !important;
}
.ala-edit-form legend {
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #000 !important;
	font: 500 13px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-edit-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}
.ala-edit-field {
	display: flex !important;
	min-width: 0 !important;
	margin: 0 !important;
	flex-direction: column !important;
	gap: 5px !important;
}
.ala-edit-field:has(input[name="email"]),
.ala-edit-field:has(input[name*="address_1"]),
.ala-edit-field:has(input[name*="address_2"]) {
	grid-column: 1 / -1 !important;
}
.ala-edit-field > span {
	font-size: 8px !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: rgba(0,0,0,.46) !important;
}
.ala-edit-field input {
	width: 100% !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 11px !important;
	border: 1px solid #dedede !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #000 !important;
	font: 400 12px/40px "Inter", system-ui, sans-serif !important;
}
.ala-edit-field input:focus {
	border-color: #000 !important;
	outline: 0 !important;
}
.ala-form-save {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 16px 0 0 !important;
	padding: 0 14px !important;
	border: 1px solid #000 !important;
	border-radius: 8px !important;
	background: #000 !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 500 12px/42px "Inter", system-ui, sans-serif !important;
}
.ala-form-save:disabled {
	opacity: .55 !important;
}
.ala-form-status {
	min-height: 17px !important;
	margin: 7px 0 0 !important;
	font-size: 9.5px !important;
	line-height: 1.4 !important;
	text-align: center !important;
}
.ala-form-status.is-success { color: #246b3c !important; }
.ala-form-status.is-error { color: #a00000 !important; }
.ala-help-actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 9px !important;
	margin-top: 12px !important;
}
.ala-help-actions a {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 48px !important;
	padding: 8px 11px !important;
	border: 1px solid #dedede !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}
.ala-help-actions a > span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 29px !important;
	height: 29px !important;
	flex: 0 0 29px !important;
	border-radius: 50% !important;
	background: #000 !important;
	color: #fff !important;
}
.ala-help-actions svg {
	width: 14px !important;
	height: 14px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.6 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.ala-vip-detail {
	padding: 18px !important;
	border: 1px solid #e4e4e4 !important;
	border-radius: 10px !important;
	background: #f5f5f5 !important;
	color: #111 !important;
}
.ala-vip-detail > small {
	display: block !important;
	margin-bottom: 8px !important;
	font-size: 7.5px !important;
	font-weight: 500 !important;
	letter-spacing: 1.7px !important;
	text-transform: uppercase !important;
	color: rgba(0,0,0,.48) !important;
}
.ala-vip-detail h3 {
	margin: 0 0 13px !important;
	font: 600 17px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-vip-intro {
	margin: 0 0 15px !important;
	padding: 0 0 0 11px !important;
	border-left: 2px solid #000 !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
}
.ala-vip-detail > p {
	margin: 0 0 14px !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
}
.ala-vip-detail h4 {
	margin: 16px 0 9px !important;
	font: 500 12px/1.3 "Inter", system-ui, sans-serif !important;
}
.ala-vip-detail ul {
	margin: 0 !important;
	padding: 0 0 0 18px !important;
}
.ala-vip-detail ul li {
	margin: 0 0 8px !important;
	padding-left: 2px !important;
	font-size: 10.5px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
}
.ala-vip-detail ol {
	display: grid !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ala-vip-detail ol li {
	display: grid !important;
	grid-template-columns: 20px 1fr !important;
	gap: 8px !important;
	align-items: start !important;
	margin: 0 !important;
}
.ala-vip-detail ol li > span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	border: 1px solid #cfcfcf !important;
	border-radius: 50% !important;
	font-size: 8px !important;
	color: rgba(0,0,0,.58) !important;
}
.ala-vip-detail ol p {
	margin: 0 !important;
	font-size: 10.5px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
}

@media (min-width: 769px) {
	.ala-detail-modal { align-items: center !important; }
	.ala-detail-sheet { border-bottom: 1px solid #dedede !important; border-radius: 18px !important; }
}

/* Compact recent order: strong essentials, quiet supporting information. */
.ala-recent-panel {
	margin: 15px 20px 0 !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
}
.ala-recent-panel .ala-section-heading {
	padding: 10px 13px 8px !important;
}
.ala-recent-panel .ala-order {
	padding: 9px 13px 10px !important;
	border-top: 1px solid #e5e5e5 !important;
	border-bottom: 0 !important;
}
.ala-section-heading {
	padding: 15px 20px 7px !important;
}
.ala-section-heading h2 {
	font-size: 8.5px !important;
	font-weight: 500 !important;
	letter-spacing: 2.1px !important;
	color: rgba(0,0,0,.68) !important;
}
.ala-section-heading a,
.ala-section-heading button {
	font-size: 8.5px !important;
	font-weight: 300 !important;
	letter-spacing: .9px !important;
	color: rgba(0,0,0,.48) !important;
}
.ala-section-heading button {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "Inter", system-ui, sans-serif !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}
.ala-order {
	min-height: 68px !important;
	gap: 10px !important;
	padding: 8px 20px !important;
}
button.ala-order {
	width: 100% !important;
	margin: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: "Inter", system-ui, sans-serif !important;
	text-align: left !important;
}
.ala-order-img {
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	border-radius: 4px !important;
	background: #f6f6f6 !important;
}
.ala-order-img img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
}
.ala-order-info {
	gap: 0 !important;
}
.ala-order-info strong {
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: rgba(0,0,0,.82) !important;
}
.ala-order-info small {
	margin-top: 1px !important;
	font-size: 9px !important;
	font-weight: 300 !important;
	line-height: 1.35 !important;
	color: rgba(0,0,0,.46) !important;
}
.ala-order-info em {
	margin-top: 2px !important;
	padding-bottom: 1px !important;
	border-bottom-color: rgba(0,0,0,.38) !important;
	font-size: 7.5px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.2px !important;
	color: rgba(0,0,0,.58) !important;
}
.ala-order-price {
	font-size: 10.5px !important;
	font-weight: 400 !important;
	color: rgba(0,0,0,.70) !important;
}
.ala-order-price .ala-chevron {
	width: 11px !important;
	height: 11px !important;
	color: rgba(0,0,0,.45) !important;
}

/* One compact outlined account panel, matching the product-page utility cards. */
.ala-account-menu {
	margin: 14px 20px 0 !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
}
.ala-account-row {
	height: 49px !important;
	padding: 0 14px !important;
	gap: 12px !important;
	border-top: 0 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	background: #fff !important;
	font-size: 12.5px !important;
}
button.ala-account-row {
	width: 100% !important;
	margin: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: "Inter", system-ui, sans-serif !important;
	text-align: left !important;
}
.ala-account-row:last-child {
	border-bottom: 0 !important;
}
.ala-row-icon {
	width: 19px !important;
}
.ala-row-icon svg {
	width: 16px !important;
	height: 16px !important;
}
body.ala-fab-account.ala-account-app-width .woocommerce,
body.ala-fab-account.ala-account-app-width .woocommerce-MyAccount-content,
body.ala-fab-account.ala-account-app-width .ala-account-shell {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

@media (max-width: 768px) {
	body.ala-fab-account.ala-account-app-width #primary,
	body.ala-fab-account.ala-account-app-width #main,
	body.ala-fab-account.ala-account-app-width main.site-main,
	body.ala-fab-account.ala-account-app-width .site-main,
	body.ala-fab-account.ala-account-app-width .content-area,
	body.ala-fab-account.ala-account-app-width .site-content,
	body.ala-fab-account.ala-account-app-width .page-content,
	body.ala-fab-account.ala-account-app-width article,
	body.ala-fab-account.ala-account-app-width .entry-content,
	body.ala-fab-account.ala-account-app-width .woocommerce,
	body.ala-fab-account.ala-account-app-width .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
}

/* Force the theme's content wrappers to begin directly below its header. */
body.ala-fab-dashboard.ala-account-app-width #content,
body.ala-fab-dashboard.ala-account-app-width #primary,
body.ala-fab-dashboard.ala-account-app-width #main,
body.ala-fab-dashboard.ala-account-app-width main,
body.ala-fab-dashboard.ala-account-app-width .site-main,
body.ala-fab-dashboard.ala-account-app-width .site-content,
body.ala-fab-dashboard.ala-account-app-width .content-area,
body.ala-fab-dashboard.ala-account-app-width .page-content,
body.ala-fab-dashboard.ala-account-app-width article,
body.ala-fab-dashboard.ala-account-app-width .entry-content,
body.ala-fab-dashboard.ala-account-app-width .woocommerce,
body.ala-fab-dashboard.ala-account-app-width .woocommerce-MyAccount-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.ala-fab-dashboard.ala-account-app-width #content .container,
body.ala-fab-dashboard.ala-account-app-width #content .content-wrapper,
body.ala-fab-dashboard.ala-account-app-width #content .main-content,
body.ala-fab-dashboard.ala-account-app-width #content .page-wrapper,
body.ala-fab-dashboard.ala-account-app-width #content .page-container,
body.ala-fab-dashboard.ala-account-app-width .site-content .container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.ala-fab-dashboard.ala-account-app-width #content > .container,
body.ala-fab-dashboard.ala-account-app-width .site-content > .container,
body.ala-fab-dashboard.ala-account-app-width .site-content > .ast-container,
body.ala-fab-dashboard.ala-account-app-width .site-content > .col-full,
body.ala-fab-dashboard.ala-account-app-width main > .container,
body.ala-fab-dashboard.ala-account-app-width main > .wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Exact typography and small visual details from ala-myaccount-final.html. */
.ala-account-shell,
.ala-fixed-bar {
	font-family: "Inter", system-ui, sans-serif !important;
}
.ala-card-mid strong,
.ala-order-info strong,
.ala-signature > i {
	font-family: "Cormorant Garamond", Georgia, serif !important;
}
.ala-g1-mark {
	font-family: "Rajdhani", system-ui, sans-serif !important;
}
.ala-account-heading {
	padding: 16px 20px 14px !important;
}
.ala-account-heading h1 {
	margin-bottom: 3px !important;
}
.ala-card-logo img {
	width: 100px !important;
	height: 24px !important;
	object-fit: fill !important;
}
.ala-section-heading {
	padding-top: 15px !important;
}
.ala-card-face {
	box-shadow: 0 0 0 .5px rgba(255,255,255,.09), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.7), 0 6px 18px rgba(0,0,0,.45), 0 18px 45px rgba(0,0,0,.5), 0 35px 60px rgba(0,0,0,.3) !important;
}
.ala-card-dots {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 9px !important;
	min-height: 9px !important;
	margin: 0 0 3px !important;
	padding: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	overflow: visible !important;
}
.ala-card-dots b {
	display: block;
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 7px;
	height: 7px;
	min-width: 7px;
	min-height: 7px;
	border-radius: 50%;
	background: rgba(255,255,255,.6);
}
.ala-card-back-foot img {
	width: 70px;
	height: 18px;
	object-fit: contain;
	opacity: .5;
}
.ala-order-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Prevent the active theme from changing the credit-card text geometry. */
.ala-card-scene,
.ala-card-scene span,
.ala-card-scene small,
.ala-card-scene strong,
.ala-card-scene em,
.ala-card-scene i,
.ala-card-scene b {
	text-indent: 0 !important;
	text-shadow: none !important;
}
.ala-card-face,
.ala-card-inner,
.ala-card-back-body {
	white-space: normal !important;
}
.ala-card-bottom {
	height: 31px !important;
	min-height: 31px !important;
	align-items: flex-end !important;
	overflow: visible !important;
}
.ala-card-bottom > span {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	transform: none !important;
}
.ala-signature {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	height: 30px !important;
	min-height: 30px !important;
	overflow: visible !important;
}
.ala-signature > i {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	height: 28px !important;
	margin: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
.ala-signature > b {
	position: static !important;
	display: flex !important;
	flex: 0 0 70px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	white-space: nowrap !important;
	transform: none !important;
}
.ala-card-legal {
	position: static !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 36px !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow: hidden !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	transform: none !important;
}
.ala-card-back-foot {
	position: static !important;
	width: 100% !important;
	height: 18px !important;
	margin: 0 !important;
	transform: none !important;
}

/* The ALA dashboard is the only intended main-account content. */
body.ala-fab-dashboard .woocommerce-MyAccount-content > .ala-account-shell ~ * {
	display: none !important;
}

/* Final fixed geometry for the card front: three rows, no inherited margins. */
.ala-card-front .ala-card-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: 24px minmax(0, 1fr) 34px !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	gap: 0 !important;
	padding: 17px 20px 15px !important;
}
.ala-card-front .ala-card-top {
	grid-row: 1 !important;
	position: static !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}
.ala-card-front .ala-card-top em {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	transform: none !important;
}
.ala-card-front .ala-card-mid {
	grid-row: 2 !important;
	position: static !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	transform: none !important;
}
.ala-card-front .ala-card-mid small,
.ala-card-front .ala-card-mid strong {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	transform: none !important;
}
.ala-card-front .ala-card-bottom {
	grid-row: 3 !important;
	position: static !important;
	display: grid !important;
	grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr) !important;
	align-items: end !important;
	justify-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	transform: none !important;
}
.ala-card-front .ala-card-bottom > span {
	position: static !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 2px !important;
	width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	transform: none !important;
}
.ala-card-front .ala-card-bottom > span:last-child {
	align-items: flex-end !important;
	text-align: right !important;
}
.ala-card-front .ala-card-bottom > span small {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: 7px !important;
	min-height: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 6px !important;
	line-height: 7px !important;
	white-space: nowrap !important;
	transform: none !important;
}
.ala-card-front .ala-card-dots {
	position: static !important;
	align-self: end !important;
	justify-self: center !important;
	width: auto !important;
	height: 9px !important;
	min-height: 9px !important;
	margin: 0 0 3px !important;
	transform: none !important;
}


/* v1.5.0: policy overlays + compact black glass session action. */
.ala-policy-intro {
	margin: 0 0 12px !important;
	padding: 14px 15px !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	background: #f7f7f7 !important;
}
.ala-policy-intro > span {
	display: block !important;
	margin: 0 0 5px !important;
	font-size: 7.5px !important;
	font-weight: 500 !important;
	letter-spacing: 1.7px !important;
	text-transform: uppercase !important;
	color: rgba(0,0,0,.44) !important;
}
.ala-policy-intro > p {
	margin: 0 !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	color: rgba(0,0,0,.7) !important;
}
.ala-policy-list { display: grid !important; gap: 8px !important; }
.ala-policy-card {
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid #e2e2e2 !important;
	border-radius: 10px !important;
	background: #fff !important;
}
.ala-policy-card-head {
	display: grid !important;
	grid-template-columns: 24px minmax(0,1fr) !important;
	gap: 8px !important;
	align-items: baseline !important;
	margin: 0 0 7px !important;
}
.ala-policy-card-head small {
	font-size: 8px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	color: rgba(0,0,0,.34) !important;
}
.ala-policy-card-head h3 {
	margin: 0 !important;
	font: 500 12px/1.35 "Inter", system-ui, sans-serif !important;
	color: #000 !important;
}
.ala-policy-card > p,
.ala-policy-card li {
	font-size: 10.5px !important;
	font-weight: 300 !important;
	line-height: 1.58 !important;
	color: rgba(0,0,0,.64) !important;
}
.ala-policy-card > p { margin: 0 !important; }
.ala-policy-card ul { margin: 7px 0 0 !important; padding: 0 0 0 18px !important; }
.ala-policy-card li { margin: 0 0 5px !important; padding: 0 0 0 1px !important; }
.ala-policy-card li:last-child { margin-bottom: 0 !important; }
.ala-policy-help,
.ala-policy-meta {
	margin: 10px 0 0 !important;
	padding: 13px 14px !important;
	border-radius: 10px !important;
	background: #0b0b0b !important;
	color: #fff !important;
}
.ala-policy-help strong,
.ala-policy-meta strong { font-size: 11px !important; font-weight: 500 !important; }
.ala-policy-help p {
	margin: 4px 0 0 !important;
	font-size: 10px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.68) !important;
}
.ala-policy-meta { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
.ala-policy-meta span {
	font-size: 8px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,.5) !important;
}
.ala-session-wrap { padding: 14px 20px 4px !important; }
.ala-session-action {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 12px !important;
	background: radial-gradient(circle at 50% -20%,rgba(255,255,255,.12),transparent 54%),rgba(8,8,8,.82) !important;
	-webkit-backdrop-filter: blur(18px) saturate(125%) !important;
	backdrop-filter: blur(18px) saturate(125%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.18) !important;
	color: #fff !important;
	font: 400 11.5px/40px "Inter", system-ui, sans-serif !important;
	letter-spacing: .15px !important;
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent !important;
	overflow: hidden !important;
}
.ala-session-action:before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.05) 48%,transparent 72%) !important;
	pointer-events: none !important;
}
.ala-session-action:active { transform: scale(.99) !important; }
.ala-session-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 17px !important;
	height: 17px !important;
	color: rgba(255,255,255,.86) !important;
}
.ala-session-icon svg {
	width: 16px !important;
	height: 16px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
@media (max-width: 380px) {
	.ala-session-wrap { padding-left: 15px !important; padding-right: 15px !important; }
}
