/**
 * Layout restoration — gaps, padding, radius, badges.
 * Colors stay in force-dark; this file fixes structure broken by cascade wars.
 */

/* --------------------------------------------------------------------------
   Grids — explicit px gaps (never collapse into a table look)
   -------------------------------------------------------------------------- */
html body .beastro-zodiac-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch;
}

html body .beastro-consultations-grid,
html body .beastro-guide-grid,
html body .beastro-calendar-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 24px !important;
	align-items: stretch;
}

html body .beastro-home-assure {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.75rem !important;
	align-items: stretch !important;
}

html body .beastro-home-assure__item {
	min-width: 0 !important;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
}

@media (min-width: 768px) {
	html body .beastro-zodiac-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	html body .beastro-consultations-grid,
	html body .beastro-guide-grid,
	html body .beastro-calendar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px !important;
	}

	html body .beastro-home-assure {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 960px) {
	html body .beastro-home-assure {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-rows: 1fr !important;
	}
}

@media (min-width: 1024px) {
	html body .beastro-zodiac-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 28px !important;
	}

	html body .beastro-consultations-grid,
	html body .beastro-guide-grid,
	html body .beastro-calendar-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 28px !important;
	}
}

/* --------------------------------------------------------------------------
   Cards — padding + radius + separated surfaces
   -------------------------------------------------------------------------- */
html body .beastro-card,
html body .beastro-zodiac-card,
html body .beastro-consultation-card,
html body .beastro-guide-card,
html body .beastro-calendar-card {
	background-color: #142B3A !important;
	background-image: none !important;
	border: 1px solid #29404E !important;
	border-radius: 10px !important;
	padding: 28px 24px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	box-sizing: border-box !important;
}

html body .beastro-guide-card {
	padding: 0 !important;
	overflow: hidden !important;
}

html body .beastro-card.beastro-service-card,
html body .beastro-service-card {
	padding: 0 !important;
	overflow: hidden !important;
}

html body .beastro-service-card__media {
	overflow: hidden !important;
}

html body .beastro-service-card__media a {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	line-height: 0 !important;
}

html body .beastro-service-card__media > img,
html body .beastro-service-card__media > .beastro-service-card__img,
html body .beastro-service-card__img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

html body .beastro-zodiac-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 2rem 1.15rem 1.65rem !important;
	text-align: center !important;
	text-decoration: none !important;
	gap: 0.1rem;
}

html body .beastro-zodiac-card:hover,
html body .beastro-zodiac-card:focus-visible {
	border-color: #C5A66B !important;
	transform: translateY(-5px);
	box-shadow: 0 0 0 1px rgba(197, 166, 107, 0.4), 0 18px 36px rgba(0, 0, 0, 0.35);
}

html body .beastro-consultation-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-height: 100%;
	padding: 32px 28px !important;
	gap: 0.65rem;
}

html body .beastro-consultation-card .beastro-card__title {
	margin: 0.15rem 0 0.35rem !important;
	font-size: 1.1875rem !important;
	line-height: 1.3 !important;
}

html body .beastro-consultation-card .beastro-card__title a {
	color: #E8E0D2 !important;
	text-decoration: none !important;
}

html body .beastro-consultation-card .beastro-card__title a:hover {
	color: #DDC58F !important;
}

html body .beastro-consultation-card .beastro-card__text {
	margin: 0 !important;
	flex: 1 1 auto;
	color: #B9B4AE !important;
	line-height: 1.65 !important;
}

html body .beastro-consultation-card .beastro-card__meta {
	margin: 0.25rem 0 0 !important;
	color: #898D91 !important;
}

html body .beastro-consultation-card__price {
	margin: 0.5rem 0 0.75rem !important;
	font-size: 1.6rem !important;
	color: #DDC58F !important;
}

html body .beastro-consultation-card .beastro-btn {
	margin-top: auto;
	align-self: stretch;
	justify-content: center;
}

html body .beastro-consultation-card--vip {
	background-color: #1A3040 !important;
	border-color: #C5A66B !important;
	box-shadow: 0 0 0 1px rgba(197, 166, 107, 0.25), 0 12px 28px rgba(0, 0, 0, 0.3);
}

/* --------------------------------------------------------------------------
   Badges — solid fills (no color-mix dependency)
   -------------------------------------------------------------------------- */
html body .beastro-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.35rem 0.75rem !important;
	margin-bottom: 0.35rem !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	background-color: #2A3548 !important;
	border: 1px solid #887CA8 !important;
	color: #E8E0D2 !important;
}

html body .beastro-badge--gold {
	background-color: #2A2618 !important;
	border-color: #C5A66B !important;
	color: #DDC58F !important;
}

html body .beastro-badge--petrol {
	background-color: #1C2E2C !important;
	border-color: #6F8F8C !important;
	color: #E8E0D2 !important;
}

/* --------------------------------------------------------------------------
   Trust strip — single bar, left-aligned rows, no card chrome
   -------------------------------------------------------------------------- */
html body .beastro-btn.beastro-btn--hero {
	border-radius: 999px !important;
}

html body .beastro-trust {
	padding-block: 0.35rem 1.1rem !important;
	border-block: none !important;
	background: transparent !important;
}

html body .beastro-trust__strip {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0.25rem 0 !important;
	list-style: none !important;
	background: #142B3A !important;
	border: 1px solid color-mix(in srgb, #C5A66B 16%, #29404E) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

html body .beastro-trust__cell {
	margin: 0 !important;
	min-width: 0 !important;
}

html body .beastro-trust__cell + .beastro-trust__cell {
	border-block-start: 1px solid color-mix(in srgb, #C5A66B 18%, transparent) !important;
	border-inline-start: none !important;
}

html body .beastro-trust__item {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 15px !important;
	width: 100% !important;
	padding: 0.9rem 1.15rem !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	text-align: left !important;
	text-decoration: none !important;
	color: inherit !important;
	transform: none !important;
	transition: color 0.25s ease !important;
}

html body .beastro-trust__item:hover,
html body .beastro-trust__item:focus-visible {
	border: none !important;
	box-shadow: none !important;
	transform: none !important;
	background: transparent !important;
	text-decoration: none !important;
	color: inherit !important;
}

html body .beastro-trust__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin-top: 0.1rem !important;
	color: #DDC58F !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex-shrink: 0 !important;
}

html body .beastro-trust__icon svg {
	width: 1.2rem !important;
	height: 1.2rem !important;
	stroke: currentColor !important;
	fill: none !important;
}

html body .beastro-trust__copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0.2rem !important;
	flex: 1 1 auto !important;
	text-align: left !important;
}

html body .beastro-trust__value {
	display: block !important;
	font-family: var(--astro-font-heading, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: #DDC58F !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

html body .beastro-trust__label {
	display: block !important;
	color: #C4BDB4 !important;
	margin: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

@media (min-width: 768px) {
	html body .beastro-trust__strip {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 0 !important;
	}

	html body .beastro-trust__cell + .beastro-trust__cell {
		border-block-start: none !important;
	}

	html body .beastro-trust__cell:nth-child(2) {
		border-inline-start: 1px solid color-mix(in srgb, #C5A66B 20%, transparent) !important;
	}

	html body .beastro-trust__cell:nth-child(3) {
		grid-column: 1 / -1 !important;
		border-block-start: 1px solid color-mix(in srgb, #C5A66B 18%, transparent) !important;
		border-inline-start: none !important;
		justify-self: stretch !important;
		width: auto !important;
	}

	html body .beastro-trust__item {
		justify-content: flex-start !important;
		align-items: center !important;
		padding: 1rem 1.25rem !important;
		text-align: left !important;
		flex-direction: row !important;
	}

	html body .beastro-trust__copy {
		align-items: flex-start !important;
		text-align: left !important;
	}
}

@media (min-width: 960px) {
	html body .beastro-trust__strip {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html body .beastro-trust__cell:nth-child(2),
	html body .beastro-trust__cell:nth-child(3) {
		border-inline-start: 1px solid color-mix(in srgb, #C5A66B 20%, transparent) !important;
		border-block-start: none !important;
		grid-column: auto !important;
		justify-self: stretch !important;
		width: auto !important;
	}

	html body .beastro-trust__item {
		padding: 1.05rem 1.35rem !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

/* --------------------------------------------------------------------------
   Section rhythm + titles
   -------------------------------------------------------------------------- */
html body .beastro-section {
	padding-block: var(--astro-space-section, 4.5rem) !important;
}

/* Article / page shells sit under crumb bar — kill the huge top gap */
html body .beastro-section.beastro-article__shell,
html body .beastro-section.beastro-section--page,
html body .beastro-main > .beastro-section.beastro-article__shell,
html body .beastro-main > .beastro-section.beastro-section--page {
	padding-top: 0.85rem !important;
	padding-bottom: var(--astro-space-page, 3rem) !important;
}

html body .beastro-article__header {
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
}

html body .beastro-article__header .beastro-article__title {
	margin-top: 0 !important;
}

html body .beastro-section__header {
	margin-bottom: 2rem !important;
	max-width: 40rem;
	margin-inline: auto;
	text-align: center;
}

/* Content pages/archives: force left-aligned page headers (override center) */
html body .beastro-page-header,
html body .beastro-archive__header,
html body .beastro-main > .beastro-section > .beastro-container > .beastro-section__header {
	text-align: left !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 1.75rem !important;
}

html body .beastro-page-header__title,
html body .beastro-archive__header .beastro-section__title,
html body .beastro-main > .beastro-section > .beastro-container > .beastro-section__header .beastro-section__title {
	text-align: left !important;
	font-size: clamp(1.75rem, 2.8vw, 2.35rem) !important;
}

html body .beastro-page-header__lead,
html body .beastro-archive__header .beastro-section__lead,
html body .beastro-main > .beastro-section > .beastro-container > .beastro-section__header .beastro-section__lead {
	text-align: left !important;
	max-width: 42rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.beastro-front-page .beastro-section__header {
	text-align: center !important;
	max-width: 40rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body .beastro-section__title {
	color: #E8E0D2 !important;
	font-size: clamp(1.45rem, 2.2vw, 1.85rem) !important;
	margin: 0 0 0.75rem !important;
}

html body .beastro-section__lead {
	color: #C4BDB4 !important;
	font-size: 1.0625rem !important;
	margin: 0 !important;
	line-height: 1.7 !important;
}

html body .beastro-section__more {
	margin-top: 2rem !important;
	text-align: center;
}

html body .beastro-section--alt {
	background-color: #0D2230 !important;
}

html body .beastro-sky-stage,
html body .beastro-section--stars {
	overflow: hidden !important;
	isolation: isolate;
}

/* Zodiac — single classical glyph */
html body .beastro-zodiac-card__icon {
	color: #C5A66B !important;
	margin: 0 0 1rem !important;
}

html body .beastro-zodiac-card__ring {
	border-color: rgba(197, 166, 107, 0.28) !important;
}

html body .beastro-zodiac-card__name {
	color: #E8E0D2 !important;
	font-size: 1.25rem !important;
	margin: 0 !important;
}

html body .beastro-zodiac-card__dates {
	color: #898D91 !important;
	font-size: 0.875rem !important;
	margin: 0.35rem 0 0 !important;
}

html body .beastro-consultation-card.is-featured {
	background-color: #1A3040 !important;
	border-color: #C5A66B !important;
}

html body .beastro-consultation-card__price {
	font-size: clamp(1.85rem, 2.4vw, 2.25rem) !important;
	margin: 1.15rem 0 0 !important;
	padding: 0.85rem 0 1.15rem !important;
	border-top: 1px solid rgba(197, 166, 107, 0.22) !important;
	border-bottom: 1px solid rgba(197, 166, 107, 0.18) !important;
}

html body .beastro-section--radial {
	background:
		radial-gradient(ellipse 70% 55% at 12% 18%, rgba(197, 166, 107, 0.1), transparent 58%),
		radial-gradient(ellipse 55% 45% at 88% 78%, rgba(136, 124, 168, 0.12), transparent 55%),
		#0A1A24 !important;
}

html body .beastro-guide-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

html body .beastro-guide-card__media img,
html body .beastro-guide-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

html body .beastro-calendar-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

html body .beastro-filter-nav {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	overflow-x: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}

html body .beastro-consultation-card__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	width: 100% !important;
	margin-top: auto !important;
}

/* Buttons readable size */
html body .beastro-btn {
	min-height: 48px !important;
	padding: 0.75rem 1.4rem !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
}

html body .beastro-btn--secondary {
	background: transparent !important;
	border: 1px solid #C5A66B !important;
	color: #DDC58F !important;
}

html body .beastro-btn--secondary:hover {
	background: rgba(197, 166, 107, 0.12) !important;
	color: #E8E0D2 !important;
}

/* WD content shell full-bleed — gutters owned by .beastro-container */
html body .wd-content-layout.container,
html body .content-layout-wrapper.container,
html body main.wd-content-layout.container {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

html body .beastro-container {
	width: min(100%, var(--astro-container, 1280px)) !important;
	max-width: var(--astro-container, 1280px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--astro-container-pad, 40px) !important;
	padding-right: var(--astro-container-pad, 40px) !important;
	box-sizing: border-box !important;
}

/* Card / sky inner padding — never flush to borders */
html body .beastro-sky__visual-card {
	padding: 2.35rem 1.5rem !important;
	background-color: var(--beastro-sky-panel-bg-soft, rgba(20, 43, 58, 0.55)) !important;
	background-image: none !important;
	border: 1px solid var(--beastro-sky-panel-border, rgba(232, 224, 210, 0.1)) !important;
	border-radius: var(--beastro-sky-panel-radius, 14px) !important;
	box-shadow: none !important;
}

html body .beastro-sky__facts {
	gap: 0 !important;
	background-color: var(--beastro-sky-panel-bg-soft, rgba(20, 43, 58, 0.55)) !important;
	border: 1px solid var(--beastro-sky-panel-border, rgba(232, 224, 210, 0.1)) !important;
	border-radius: var(--beastro-sky-panel-radius, 14px) !important;
	box-shadow: none !important;
}

html body .beastro-sky__fact {
	padding: 1.2rem 1.4rem !important;
	gap: 1rem !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 224, 210, 0.08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body .beastro-sky__fact:last-child {
	border-bottom: 0 !important;
}

html body .beastro-sky__title {
	color: #DDC58F !important;
}

/* Account layout repair — must win over WoodMart % widths */
html body.woocommerce-account .woocommerce {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

html body.woocommerce-account .woocommerce-my-account-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .wd-my-account-sidebar {
	flex: 0 0 240px !important;
	width: 240px !important;
	max-width: 240px !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .beastro-account-panel,
html body.woocommerce-account .beastro-placeholder,
html body.woocommerce-account .woocommerce-notices-wrapper,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,
html body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
html body.woocommerce-account .wd-my-account-links {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Keep account edit forms readable, not full-bleed */
html body.woocommerce-account .woocommerce-EditAccountForm,
html body.woocommerce-account .woocommerce-Address,
html body.woocommerce-account .beastro-chart-form {
	max-width: 40rem !important;
}

html body.woocommerce-account .page-title,
html body.woocommerce-account .wd-page-title {
	display: none !important;
}

html body.beastro-theme .page-title,
html body.beastro-theme .wd-page-title {
	display: none !important;
}

html body.woocommerce-account .beastro-account-panel__title,
html body.woocommerce-account .woocommerce-MyAccount-content > h2 {
	font-size: 1.35rem !important;
}

/* Login / register — full-bleed sky, transparent shells */
html body.beastro-account-login,
html body.beastro-account-login.beastro-skin-dark {
	background-color: #071521 !important;
	background-image: none !important;
}

html body.beastro-account-login .website-wrapper,
html body.beastro-account-login .main-page-wrapper,
html body.beastro-account-login .wd-page-content,
html body.beastro-account-login .content-layout-wrapper,
html body.beastro-account-login .wd-content-layout,
html body.beastro-account-login .beastro-main,
html body.beastro-account-login .woocommerce,
html body.beastro-account-login .woocommerce-MyAccount-content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body.beastro-account-login .woocommerce-my-account-wrapper {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

html body.beastro-account-login .wd-my-account-sidebar,
html body.beastro-account-login .woocommerce-MyAccount-title,
html body.beastro-account-login .page-title,
html body.beastro-account-login .wd-page-title,
html body.beastro-account-login .entry-title {
	display: none !important;
}

html body.beastro-account-login .beastro-auth {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.beastro-account-login .beastro-auth__panel {
	background-color: rgba(20, 43, 58, 0.78) !important;
	border-color: rgba(232, 224, 210, 0.12) !important;
}

html body.beastro-account-login .beastro-auth__brand {
	background-color: rgba(20, 43, 58, 0.55) !important;
	border-color: rgba(232, 224, 210, 0.1) !important;
}

html body.beastro-account-login .beastro-auth__form-title,
html body.beastro-account-login .beastro-auth__brand-name {
	color: #DDC58F !important;
}

html body.beastro-account-login .beastro-auth .button,
html body.beastro-account-login .beastro-auth button[type="submit"] {
	background: #C5A66B !important;
	color: #071521 !important;
}

@media (max-width: 1023.98px) {
	html body.woocommerce-account .wd-my-account-sidebar,
	html body.woocommerce-account .woocommerce-MyAccount-content {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
   Account / login / register — uniform padding, rhythm, fonts
   -------------------------------------------------------------------------- */
html body.woocommerce-account .wd-my-account-sidebar {
	padding: 1.35rem 1.15rem 1.5rem 0 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-title {
	font-family: var(--astro-font-heading, Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	margin: 0 0 1rem !important;
	padding: 0 0 0.85rem !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	gap: 0.4rem !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation a {
	padding: 0.6rem 0.85rem !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	min-height: 2.75rem !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content {
	padding: 1.5rem 1.75rem !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content > p,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
	color: #C4BDB4 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content > p:last-child {
	margin-bottom: 0 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content > h2,
html body.woocommerce-account .woocommerce-MyAccount-content > h1,
html body.woocommerce-account .woocommerce-MyAccount-content .entry-title,
html body.woocommerce-account .beastro-account-panel__title {
	font-family: var(--astro-font-heading, Georgia, serif) !important;
	font-size: 1.45rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	color: #E8E0D2 !important;
}

html body.woocommerce-account .beastro-account-panel,
html body.woocommerce-account .beastro-placeholder {
	margin: 0 0 1.5rem !important;
}

html body.woocommerce-account .beastro-account-panel__lead {
	margin: 0 0 1.25rem !important;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
}

html body.woocommerce-account .woocommerce-Addresses,
html body.woocommerce-account .u-columns,
html body.woocommerce-account .col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.15rem !important;
	margin: 1.15rem 0 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-Address,
html body.woocommerce-account .u-column,
html body.woocommerce-account .col-1,
html body.woocommerce-account .col-2 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 1.25rem 1.35rem !important;
	background: color-mix(in srgb, #0b1c2a 55%, #142B3A) !important;
	border: 1px solid #29404E !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-Address-title,
html body.woocommerce-account .woocommerce-Address header,
html body.woocommerce-account .woocommerce-Address h3 {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.5rem 0.85rem !important;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	font-family: var(--astro-font-heading, Georgia, serif) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #DDC58F !important;
}

html body.woocommerce-account .woocommerce-Address address,
html body.woocommerce-account .woocommerce-Address p {
	margin: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.6 !important;
	font-style: normal !important;
	color: #C4BDB4 !important;
}

html body.woocommerce-account .woocommerce-EditAccountForm,
html body.woocommerce-account .beastro-chart-form {
	padding: 1.35rem 1.45rem !important;
	margin: 0 0 1.25rem !important;
}

html body.woocommerce-account .woocommerce-EditAccountForm .form-row,
html body.woocommerce-account .beastro-chart-form .form-row {
	margin: 0 0 1rem !important;
}

html body.woocommerce-account .woocommerce-EditAccountForm label,
html body.woocommerce-account .beastro-chart-form label {
	display: block !important;
	margin: 0 0 0.4rem !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
	color: #C4BDB4 !important;
}

html body.woocommerce-account .guide-grid,
html body.woocommerce-account .beastro-guide-grid {
	gap: 1.25rem !important;
	margin-top: 0.25rem !important;
}

@media (max-width: 767.98px) {
	html body.woocommerce-account .woocommerce-Addresses,
	html body.woocommerce-account .u-columns,
	html body.woocommerce-account .col2-set {
		grid-template-columns: 1fr !important;
	}

	html body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1.25rem 1.1rem !important;
	}

	html body.woocommerce-account .wd-my-account-sidebar {
		padding: 0 0 1rem !important;
	}
}

/* Header login popup — balanced padding & type */
html body .wd-dropdown-register,
html body .login-form-side {
	min-width: 21rem !important;
	max-width: min(24rem, calc(100vw - 1.5rem)) !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

html body .wd-dropdown-register .login-dropdown-inner.woocommerce,
html body .login-dropdown-inner.woocommerce {
	min-width: 21rem !important;
	max-width: min(24rem, calc(100vw - 1.5rem)) !important;
	padding: 1.35rem 1.4rem !important;
	box-sizing: border-box !important;
}

/* Dropdown auth: .login-dropdown-inner.woocommerce > tabs + panels */
html body .wd-dropdown-register.beastro-dd-auth,
html body .wd-dropdown-register.beastro-dd-auth.color-scheme-light {
	background: #0b1c2a !important;
	color: #f2ebe3 !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .beastro-dd-auth__tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0.35rem !important;
	margin: 0 0 1.1rem !important;
	padding: 0.25rem !important;
	background: color-mix(in srgb, #0b1c2a 70%, #142B3A) !important;
	border: 1px solid #29404E !important;
	border-radius: 10px !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .beastro-dd-auth__tab {
	appearance: none !important;
	border: 0 !important;
	background: transparent !important;
	color: #C4BDB4 !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
	min-height: 2.4rem !important;
	padding: 0.55rem 0.75rem !important;
	border-radius: 8px !important;
	cursor: pointer !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .beastro-dd-auth__tab.is-active {
	background: #C5A66B !important;
	color: #071521 !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .beastro-dd-auth__panel {
	display: none !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .beastro-dd-auth__panel.is-active {
	display: block !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .wd-heading,
html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .create-account-link {
	display: none !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .woocommerce-form-register .form-row {
	margin: 0 0 0.9rem !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .woocommerce-form-register label {
	display: block !important;
	margin: 0 0 0.4rem !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
	color: #C4BDB4 !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .woocommerce-form-register .input-text {
	min-height: 46px !important;
	padding: 0.65rem 0.85rem !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .button,
html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0.15rem 0 0 !important;
	background: #C5A66B !important;
	color: #071521 !important;
	border: 0 !important;
}

html body .login-dropdown-inner .wd-heading,
html body .login-form-side .wd-heading,
html body .wd-dropdown-register .wd-heading {
	margin: 0 0 1.1rem !important;
	padding: 0 0 0.9rem !important;
	gap: 0.5rem 0.75rem !important;
}

html body .login-dropdown-inner .wd-heading .title,
html body .login-form-side .wd-heading .title,
html body .wd-dropdown-register .wd-heading .title {
	font-size: 1.2rem !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
}

html body .login-dropdown-inner .form-row,
html body .login-form-side .form-row,
html body .wd-dropdown-register .form-row,
html body .login-dropdown-inner .woocommerce-FormRow,
html body .login-form-side .woocommerce-FormRow {
	margin: 0 0 0.9rem !important;
}

html body .login-dropdown-inner .button,
html body .login-form-side .button,
html body .wd-dropdown-register .button,
html body .login-dropdown-inner button[type="submit"],
html body .login-form-side button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0.15rem 0 1rem !important;
	padding: 0.75rem 1.2rem !important;
	line-height: 1.2 !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.04em !important;
}

html body .login-dropdown-inner .login-form-footer,
html body .login-form-side .login-form-footer,
html body .wd-dropdown-register .login-form-footer {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0.65rem 1rem !important;
}

/* Nav submenu — even vertical padding */
html body .whb-header .wd-dropdown-menu,
html body .whb-header .wd-dropdown:not(.wd-dropdown-register):not(.wd-dropdown-cart),
html body .whb-header .sub-menu {
	padding: 0.45rem 0 !important;
	min-width: 12.5rem !important;
}

html body .whb-header .wd-dropdown-menu a,
html body .whb-header .wd-dropdown:not(.wd-dropdown-register):not(.wd-dropdown-cart) a,
html body .whb-header .sub-menu a {
	padding: 0.55rem 1rem !important;
	line-height: 1.4 !important;
	font-size: 0.875rem !important;
}

/* Header nav — prevent wrap (Hakkımızda dropping under Ana Sayfa) */
html body .whb-general-header .whb-flex-row {
	flex-wrap: nowrap !important;
	align-items: center !important;
	padding-block: 0.75rem !important;
	min-height: var(--astro-header-height, 112px) !important;
}

html body .whb-header .wd-nav.wd-nav-main,
html body .whb-header .wd-nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	max-width: 100% !important;
}

html body .whb-header .wd-nav > li {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

html body .whb-header .wd-nav > li > a {
	white-space: nowrap !important;
	padding-inline: 0.65rem !important;
	padding-block: 0.7rem !important;
	font-size: 0.8125rem !important;
}

html body .whb-header .container,
html body .whb-header .whb-row > .container,
html body .whb-header .whb-flex-row > .container,
html body .page-title > .container,
html body .wd-page-title > .container,
html body .page-title .container,
html body .wd-page-title .container {
	max-width: min(100%, var(--astro-container, 1280px)) !important;
	width: min(100%, var(--astro-container, 1280px)) !important;
	padding-left: var(--astro-container-pad, 40px) !important;
	padding-right: var(--astro-container-pad, 40px) !important;
}

html body .whb-header .site-logo,
html body .whb-header .wd-logo,
html body .whb-header .woodmart-logo-wrap {
	max-width: var(--astro-logo-max, 300px) !important;
}

html body .whb-header .site-logo img,
html body .whb-header .wd-logo img,
html body .whb-header .woodmart-logo-wrap img {
	max-height: var(--astro-logo-height, 96px) !important;
	width: auto !important;
	height: auto !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
	html body .whb-header .wd-nav > li > a {
		padding-inline: 0.4rem !important;
		font-size: 0.75rem !important;
	}
}

/* --------------------------------------------------------------------------
   Woo / login / membership spacing — stop boxes from sticking together
   -------------------------------------------------------------------------- */

/* Header login dropdown + side login */
html body .wd-dropdown-register,
html body .login-form-side {
	min-width: 20rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

html body .wd-dropdown-register > .login-dropdown-inner.woocommerce,
html body .login-dropdown-inner.woocommerce {
	min-width: 20rem !important;
	padding: 1.25rem 1.35rem 1.4rem !important;
	box-sizing: border-box !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .wd-heading,
html body .login-dropdown-inner .wd-heading,
html body .login-form-side .wd-heading,
html body .wd-dropdown-register .wd-heading {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 0.55rem 0.85rem !important;
	margin: 0 0 1.15rem !important;
	padding: 0 0 0.85rem !important;
	border-bottom: 1px solid #29404E !important;
}

html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .wd-heading,
html body .wd-dropdown-register.beastro-dd-auth > .login-dropdown-inner.woocommerce .create-account-link {
	display: none !important;
}

html body .login-dropdown-inner .wd-heading .title,
html body .login-form-side .wd-heading .title,
html body .wd-dropdown-register .wd-heading .title {
	margin: 0 !important;
	font-size: 1.15rem !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	color: #E8E0D2 !important;
}

html body .login-dropdown-inner .create-account-link,
html body .login-form-side .create-account-link,
html body .wd-dropdown-register .create-account-link {
	font-size: 0.75rem !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap !important;
	color: #DDC58F !important;
}

html body .login-dropdown-inner .form-row,
html body .login-form-side .form-row,
html body .wd-dropdown-register .form-row,
html body .login-dropdown-inner .woocommerce-FormRow,
html body .login-form-side .woocommerce-FormRow {
	margin: 0 0 0.95rem !important;
}

html body .login-dropdown-inner label,
html body .login-form-side label,
html body .wd-dropdown-register label {
	display: block !important;
	margin: 0 0 0.4rem !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
	color: #C4BDB4 !important;
}

html body .login-dropdown-inner .input-text,
html body .login-form-side .input-text,
html body .wd-dropdown-register .input-text {
	min-height: 46px !important;
	padding: 0.65rem 0.85rem !important;
	margin: 0 !important;
}

html body .login-dropdown-inner .button,
html body .login-form-side .button,
html body .wd-dropdown-register .button,
html body .login-dropdown-inner button[type="submit"],
html body .login-form-side button[type="submit"] {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0.35rem 0 1rem !important;
	padding: 0.8rem 1.25rem !important;
}

html body .login-dropdown-inner .login-form-footer,
html body .login-form-side .login-form-footer,
html body .wd-dropdown-register .login-form-footer {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem 1rem !important;
	margin: 0 !important;
	padding-top: 0.15rem !important;
}

html body .login-dropdown-inner .woocommerce-form-login__rememberme,
html body .login-form-side .woocommerce-form-login__rememberme {
	margin: 0 !important;
}

/* Woo notices */
html body .woocommerce-notices-wrapper {
	margin: 0 0 1.25rem !important;
}

html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.75rem 1rem !important;
	margin: 0 0 1.15rem !important;
	padding: 0.95rem 1.15rem !important;
	line-height: 1.5 !important;
}

html body .woocommerce-message .button,
html body .woocommerce-info .button,
html body .woocommerce-error .button {
	margin: 0 !important;
	min-height: 40px !important;
	padding: 0.55rem 1.1rem !important;
	line-height: 1.2 !important;
}

/* Cart */
html body.woocommerce-cart .woocommerce,
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .cart-collaterals {
	margin-bottom: 1.5rem !important;
}

html body.woocommerce-cart table.shop_table,
html body.woocommerce-cart .shop_table {
	margin: 0 0 1.5rem !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

html body.woocommerce-cart table.shop_table th,
html body.woocommerce-cart table.shop_table td {
	padding: 1rem 0.85rem !important;
	vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

html body.woocommerce-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	min-height: 42px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
}

html body.woocommerce-cart .quantity .qty,
html body.woocommerce-cart .quantity input.qty {
	min-height: 42px !important;
	padding: 0.35rem 0.45rem !important;
	margin: 0 !important;
}

html body.woocommerce-cart .quantity .minus,
html body.woocommerce-cart .quantity .plus,
html body.woocommerce-cart .quantity input[type="button"] {
	min-width: 36px !important;
	min-height: 42px !important;
	padding: 0 !important;
}

html body.woocommerce-cart .coupon {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.65rem !important;
	margin: 0 !important;
}

html body.woocommerce-cart .coupon .input-text {
	min-height: 46px !important;
	padding: 0.65rem 0.9rem !important;
	margin: 0 !important;
}

html body.woocommerce-cart .coupon .button,
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart .actions .button {
	min-height: 46px !important;
	padding: 0.7rem 1.2rem !important;
	margin: 0 !important;
}

html body.woocommerce-cart .cart_totals,
html body.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 1.25rem 1.35rem !important;
	margin-top: 0.5rem !important;
}

html body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 1rem !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 1.15rem !important;
	padding-top: 0.25rem !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	min-height: 50px !important;
	padding: 0.85rem 1.35rem !important;
}

/* Checkout — superseded by assets/css/checkout.css (enqueued on checkout) */
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout .woocommerce-checkout-review-order {
	/* kept minimal; full rules in checkout.css */
	margin: 0 0 1.25rem !important;
}

/* Membership packages */
html body .beastro-membership-grid {
	gap: 1.5rem !important;
	margin-top: 0.35rem !important;
}

html body .beastro-card.beastro-membership-card,
html body .beastro-membership-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.95rem !important;
	padding: 1.75rem 1.65rem 1.8rem !important;
	min-height: 100% !important;
}

html body .beastro-membership-card .beastro-eyebrow {
	margin: 0 !important;
}

html body .beastro-membership-card .beastro-card__title {
	margin: 0 !important;
}

html body .beastro-membership-card .beastro-card__text {
	margin: 0 !important;
}

html body .beastro-membership-card .beastro-scope-list,
html body .beastro-membership-card .beastro-consultation-card__price {
	margin: 0.15rem 0 !important;
}

html body .beastro-membership-card .beastro-btn,
html body .beastro-membership-card .beastro-add-to-cart {
	margin-top: auto !important;
}

html body .beastro-page-membership .beastro-notice {
	margin: 0 0 1.35rem !important;
	padding: 1rem 1.2rem !important;
}

/* Sticky header spacer: child header is taller than WoodMart --wd-header-h */
html body.beastro-theme .whb-sticky-prepared {
	box-sizing: border-box !important;
}

html body.beastro-theme .whb-sticky-prepared .whb-main-header {
	z-index: 390 !important;
}

html body.beastro-theme .beastro-crumb-bar {
	position: relative !important;
	z-index: 1 !important;
	background: var(--astro-bg-secondary, #0D2230) !important;
}

/* Prefer auto height so sticky spacer JS + padding match real header */
html body.beastro-theme .whb-general-header-inner {
	height: auto !important;
	max-height: none !important;
	min-height: var(--astro-header-height, 112px) !important;
}

@media (min-width: 768px) {
	html body .beastro-membership-grid {
		gap: 1.75rem !important;
	}
}

/* --------------------------------------------------------------------------
   Mobile side menu — astrology theme (compact Manrope + gold accents)
   -------------------------------------------------------------------------- */
html body .mobile-nav,
html body .wd-side-hidden-nav.mobile-nav,
html body .mobile-nav.wd-side-hidden {
	background: var(--astro-bg-primary, #071521) !important;
	color: var(--astro-text-secondary, #C4BDB4) !important;
	font-family: var(--astro-font-body, "Manrope", system-ui, sans-serif) !important;
}

html body .mobile-nav .wd-nav-mobile > li > a,
html body .mobile-nav .wd-nav-mobile a {
	font-family: var(--astro-font-body, "Manrope", system-ui, sans-serif) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.025em !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	color: var(--astro-text-primary, #E8E0D2) !important;
	min-height: 2.65rem !important;
	padding-block: 0.65rem !important;
}

html body .mobile-nav .wd-nav-mobile .sub-menu a {
	font-size: 0.8125rem !important;
	color: var(--astro-text-muted, #9A9EA2) !important;
}

html body .mobile-nav .wd-nav-mobile .current-menu-item > a,
html body .mobile-nav .wd-nav-mobile .current-menu-ancestor > a,
html body .mobile-nav .wd-nav-mobile a:hover {
	color: var(--astro-gold-light, #DDC58F) !important;
}

html body .mobile-nav .wd-nav-opener {
	color: var(--astro-gold, #C5A66B) !important;
	border-color: var(--astro-divider, #29404E) !important;
	background: transparent !important;
}

html body .mobile-nav .widget,
html body .mobile-nav .widget_media_image {
	background: var(--astro-bg-primary, #071521) !important;
	border-top: 1px solid var(--astro-divider, #29404E) !important;
}

html body .mobile-nav .widget img {
	max-height: 68px !important;
	max-width: min(100%, 210px) !important;
}
