/*
Theme Name: Maede Astra Child
Template: astra
Version: 1.0.0
Text Domain: maede-astra-child
*/

@font-face { font-family: "Yekan"; src: url("/wp-content/plugins/melipayamak/includes/templates/assets/YekanWeb-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Yekan"; src: url("/wp-content/plugins/melipayamak/includes/templates/assets/YekanWeb-Bold.woff") format("woff"); font-weight: 700 900; font-style: normal; font-display: swap; }
@font-face { font-family: "BYekan"; src: url("/wp-content/plugins/melipayamak/includes/templates/assets/YekanWeb-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "BYekan"; src: url("/wp-content/plugins/melipayamak/includes/templates/assets/YekanWeb-Bold.woff") format("woff"); font-weight: 700 900; font-style: normal; font-display: swap; }

:root {
	--maede-bg: #f7f4ef;
	--maede-card: #fff;
	--maede-text: #193643;
	--maede-muted: #777067;
	--maede-red: #be2623;
	--maede-green: #193643;
	--maede-soft: #efe7dc;
	--maede-border: #e8ded2;
	--maede-shadow: 0 22px 60px rgba(25, 54, 67, 0.12);
	--maede-radius: 24px;
}

body,
button,
input,
textarea,
select {
	font-family: "BYekan", "B Yekan", "Yekan", "Vazirmatn", sans-serif;
}

body {
	background: var(--maede-bg);
	color: #222;
}

.maede-wp-layout .site-content,
.maede-wp-layout .ast-container {
	direction: rtl;
}

.maede-wp-layout #masthead,
.maede-wp-layout .site-primary-footer-wrap,
.maede-wp-layout .site-below-footer-wrap,
.maede-wp-layout .ast-footer-copyright {
	display: none !important;
}

.maede-global-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(247, 244, 239, 0.9);
	border-bottom: 1px solid var(--maede-border);
	backdrop-filter: blur(18px);
}

.maede-global-header-inner {
	width: min(1180px, calc(100% - 32px));
	min-height: 78px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	direction: rtl;
}

.maede-global-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--maede-green);
	text-decoration: none;
}

.maede-global-brand img {
	width: 50px;
	height: 50px;
	padding: 5px;
	border: 1px solid rgba(190, 38, 35, 0.55);
	border-radius: 18px;
	background: var(--maede-green);
	object-fit: contain;
}

.maede-global-brand strong,
.maede-global-brand small {
	display: block;
}

.maede-global-brand strong {
	color: var(--maede-green);
	font-size: 18px;
	line-height: 1.4;
}

.maede-global-brand small {
	color: var(--maede-muted);
	font-size: 12px;
}

.maede-global-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex: 1;
}

.maede-global-nav a {
	color: var(--maede-green);
	font-weight: 700;
	text-decoration: none;
}

.maede-global-nav a:hover {
	color: var(--maede-red);
}

.maede-global-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 18px;
	border-radius: 999px;
	background: var(--maede-green);
	color: #fff;
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(25, 54, 67, 0.16);
}

.maede-global-cta:hover {
	background: var(--maede-red);
	color: #fff;
}

.maede-wp-page {
	max-width: 1180px;
	margin: 0 auto;
	padding: 36px 16px 72px;
}

.maede-wp-layout .site-content {
	padding: 56px 0 72px;
}

.maede-wp-layout .site-content .ast-container {
	width: min(1180px, calc(100% - 32px));
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
	display: block;
}

.maede-wp-layout #primary,
.maede-wp-layout .content-area,
.maede-wp-layout .site-main {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.maede-wp-layout .ast-article-single,
.maede-wp-layout .ast-article-post,
.maede-wp-layout .error-404 {
	padding: clamp(24px, 5vw, 56px);
	border: 1px solid var(--maede-border);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 48px rgba(25, 54, 67, 0.08);
}

.maede-wp-layout .entry-header,
.maede-wp-layout .page-header {
	text-align: center;
}

.maede-wp-layout .entry-content,
.maede-wp-layout .page-content {
	max-width: 980px;
	margin-inline: auto;
}

.maede-wp-layout .entry-content > .elementor,
.maede-wp-layout .entry-content > [data-elementor-type] {
	max-width: none;
}

.maede-wp-layout .error-404 {
	text-align: center;
}

.maede-wp-layout .error-404 .search-form {
	width: min(520px, 100%);
	margin: 26px auto 0;
}

.maede-hero-panel {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(190, 38, 35, 0.08), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f4eee6 100%);
	border: 1px solid var(--maede-border);
	border-radius: 32px;
	box-shadow: var(--maede-shadow);
	padding: clamp(28px, 7vw, 76px);
	margin-bottom: 26px;
}

.maede-hero-panel:before {
	content: "";
	position: absolute;
	inset-inline-start: 28px;
	top: 28px;
	width: 86px;
	height: 86px;
	border-radius: 28px;
	background: #193643 url("/wp-content/uploads/2025/09/okopk-100x100.png") center / 64px auto no-repeat;
	border: 1px solid rgba(190, 38, 35, 0.82);
	box-shadow: 0 16px 34px rgba(25, 54, 67, 0.18);
	opacity: 0.95;
}

.maede-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: var(--maede-red);
	font-weight: 800;
}

.maede-eyebrow:before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--maede-red);
}

.maede-hero-panel h1 {
	max-width: 760px;
	margin: 0;
	color: var(--maede-green);
	font-size: clamp(34px, 6vw, 68px);
	line-height: 1.35;
	letter-spacing: 0;
}

.maede-lead {
	max-width: 780px;
	margin: 18px 0 0;
	color: var(--maede-muted);
	font-size: clamp(17px, 2.2vw, 22px);
	line-height: 2.05;
}

.maede-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.maede-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--maede-green);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(25, 54, 67, 0.18);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.maede-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
	background: var(--maede-red);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(190, 38, 35, 0.18);
}

.maede-button-soft {
	background: #fff;
	color: var(--maede-green);
	border: 1px solid var(--maede-border);
	box-shadow: none;
}

.maede-section {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--maede-border);
	border-radius: var(--maede-radius);
	box-shadow: 0 16px 42px rgba(25, 54, 67, 0.07);
	padding: clamp(22px, 4vw, 40px);
	margin: 18px 0;
}

.maede-section h2 {
	margin: 0 0 14px;
	color: var(--maede-green);
	font-size: clamp(24px, 4vw, 38px);
	line-height: 1.45;
}

.maede-section > p {
	color: var(--maede-muted);
	font-size: 17px;
	line-height: 2.05;
}

.maede-card-grid,
.maede-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.maede-info-card,
.maede-blog-card,
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: var(--maede-card);
	border: 1px solid var(--maede-border);
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(25, 54, 67, 0.08);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
	justify-content: center;
	gap: 28px;
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100%;
	padding: clamp(24px, 4vw, 36px);
	text-align: center;
	overflow: hidden;
}

.woocommerce ul.products li.product a img {
	width: min(260px, 100%);
	margin: 0 auto 22px;
	border-radius: 30px;
	box-shadow: 0 20px 54px rgba(25, 54, 67, 0.14);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--maede-green);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 950;
	line-height: 1.55;
	text-align: center;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 10px 0 18px;
	font-size: 26px;
	text-align: center;
}

.woocommerce ul.products li.product .button {
	width: min(280px, 100%);
	min-height: 58px;
	margin-top: auto;
	justify-content: center;
	font-size: 16px;
}

.woocommerce div.product {
	max-width: 1040px;
	margin-inline: auto;
	text-align: center;
}

.woocommerce div.product .summary {
	display: grid;
	justify-items: center;
	text-align: center;
}

.maede-info-card {
	padding: 22px;
	min-height: 170px;
}

.maede-info-card h3,
.maede-blog-card h3 {
	margin: 0 0 10px;
	color: var(--maede-green);
	font-size: 20px;
	line-height: 1.6;
}

.maede-info-card p,
.maede-blog-card p {
	margin: 0;
	color: var(--maede-muted);
	line-height: 1.9;
}

.maede-blog-card {
	overflow: hidden;
}

.maede-blog-image {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--maede-soft);
}

.maede-blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.maede-blog-body {
	padding: 20px;
}

.maede-blog-date {
	color: var(--maede-red);
	font-size: 13px;
	font-weight: 800;
}

.maede-text-link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--maede-red);
	font-weight: 800;
	text-decoration: none;
}

.maede-empty-state {
	padding: 26px;
	background: var(--maede-soft);
	border-radius: 18px;
	color: var(--maede-muted);
}

.woocommerce div.product {
	padding: clamp(18px, 4vw, 34px);
}

.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.entry-title {
	color: var(--maede-green);
	font-weight: 900;
	letter-spacing: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--maede-red);
	font-weight: 900;
}

.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper img {
	border-radius: 24px;
	overflow: hidden;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"] {
	min-height: 48px;
	border: 1px solid var(--maede-border);
	border-radius: 16px;
	background: #fff;
	padding: 10px 14px;
}

.woocommerce table.shop_table {
	border: 1px solid var(--maede-border);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-cart-form {
	padding: 22px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 14px;
	border-radius: 14px;
	color: var(--maede-green);
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
	background: var(--maede-soft);
	color: var(--maede-red);
}

.maede-global-footer {
	padding: 44px 16px 54px;
	background: rgba(255, 255, 255, 0.64);
	border-top: 1px solid var(--maede-border);
}

.maede-global-footer-grid {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr 0.8fr;
	gap: 18px;
}

.maede-global-footer section {
	padding: 20px;
	border: 1px solid var(--maede-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 14px 38px rgba(25, 54, 67, 0.07);
}

.maede-global-footer-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.maede-global-footer-brand img {
	width: 54px;
	height: 54px;
	padding: 5px;
	border: 1px solid rgba(190, 38, 35, 0.45);
	border-radius: 18px;
	background: var(--maede-green);
	object-fit: contain;
}

.maede-global-footer p,
.maede-global-footer a,
.maede-global-footer span {
	display: block;
	color: var(--maede-muted);
	font-size: 14px;
	font-weight: 750;
}

.maede-enamad-slot {
	display: grid;
	place-items: center;
	min-height: 132px;
	margin-top: 12px;
	border: 1px dashed rgba(25, 54, 67, 0.28);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(221, 232, 221, 0.68), rgba(255, 255, 255, 0.74));
	text-align: center;
}

.maede-enamad-slot strong {
	color: var(--maede-green);
	font-size: 18px;
}

.maede-enamad-slot a {
	display: grid;
	place-items: center;
}

.maede-enamad-slot img {
	width: min(128px, 100%);
	height: auto;
	cursor: pointer;
}

@media (max-width: 900px) {
	.maede-global-header-inner {
		min-height: auto;
		padding: 14px 0;
		flex-wrap: wrap;
	}

	.maede-global-brand {
		order: 1;
	}

	.maede-global-cta {
		order: 2;
		margin-inline-start: auto;
	}

	.maede-global-nav {
		order: 3;
		width: 100%;
		flex: 0 0 100%;
		justify-content: flex-start;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.maede-global-nav a {
		flex: 0 0 auto;
		padding: 8px 12px;
		border: 1px solid var(--maede-border);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.65);
		font-size: 13px;
	}

	.maede-card-grid,
	.maede-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.maede-hero-panel:before {
		position: static;
		display: block;
		margin-bottom: 18px;
	}
}

@media (max-width: 560px) {
	.maede-global-header-inner {
		width: calc(100% - 24px);
	}

	.maede-global-brand span {
		display: none;
	}

	.maede-global-brand img {
		width: 46px;
		height: 46px;
		border-radius: 16px;
	}

	.maede-global-cta {
		min-height: 42px;
		padding: 8px 14px;
		font-size: 13px;
	}

	.maede-wp-layout .site-content {
		padding: 28px 0 48px;
	}

	.maede-wp-layout .site-content .ast-container {
		width: calc(100% - 24px);
	}

	.maede-wp-layout .ast-article-single,
	.maede-wp-layout .ast-article-post,
	.maede-wp-layout .error-404 {
		padding: 22px 16px;
		border-radius: 22px;
	}

	.maede-wp-page {
		padding: 18px 12px 84px;
	}

	.maede-card-grid,
	.maede-blog-grid {
		grid-template-columns: 1fr;
	}

	.maede-hero-panel,
	.maede-section {
		border-radius: 20px;
	}

	.maede-actions,
	.maede-button {
		width: 100%;
	}

	.maede-global-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Launch polish for WooCommerce product cards */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important; justify-content: center !important; gap: 30px !important; }
.woocommerce ul.products li.product { width: 100% !important; float: none !important; margin: 0 !important; text-align: center !important; align-items: center !important; justify-content: flex-start !important; padding: clamp(26px, 4vw, 40px) !important; border-radius: 30px !important; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .woocommerce-loop-product__title { text-align: center !important; }
.woocommerce ul.products li.product .button { margin-left: auto !important; margin-right: auto !important; }

/* Maede simplified checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	color: var(--maede-green);
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 950;
	text-align: right;
}
.woocommerce-checkout .woocommerce-billing-fields h3::after {
	content: 'نام، شماره موبایل و ایمیل کافی است.';
	display: block;
	margin-top: 8px;
	color: var(--maede-muted);
	font-size: 14px;
	font-weight: 700;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #order_comments_field {
	display: none !important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	gap: 22px;
	align-items: start;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide {
	float: none;
	width: 100%;
	clear: both;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field {
	grid-column: 1 / -1;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
	position: sticky;
	top: 92px;
}
.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 58px;
	border-radius: 999px;
	background: var(--maede-green) !important;
	font-weight: 900;
}
@media (max-width: 900px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order {
		position: static;
	}
}

/* Maede mobile account redesign */
.woocommerce-account.maede-wp-layout .site-content .ast-container{
	max-width:1120px;
	padding-inline:16px;
}
.woocommerce-account .entry-title{
	text-align:right;
	font-size:clamp(28px,5vw,48px);
	margin-bottom:18px;
}
.woocommerce-account .woocommerce{
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	gap:18px;
	align-items:start;
	direction:rtl;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	border-radius:26px;
	background:rgba(255,255,255,.84);
	border:1px solid var(--maede-border);
	box-shadow:0 18px 54px rgba(25,54,67,.08);
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	position:sticky;
	top:90px;
	padding:14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	display:grid;
	gap:8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:48px;
	padding:11px 13px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(232,222,210,.72);
	color:var(--maede-green);
	font-weight:900;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
	width:34px;
	height:34px;
	border-radius:14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--maede-soft);
	color:var(--maede-green);
	font-family:'Font Awesome 6 Free';
	font-weight:900;
	font-size:14px;
	flex:0 0 34px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:'015'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{content:'46d'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:'019'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:'3c5'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:'09d'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:'007'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'2f5'}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	background:var(--maede-green);
	color:#fff;
	border-color:var(--maede-green);
	transform:translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{
	background:rgba(255,255,255,.16);
	color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content{
	padding:clamp(18px,3vw,30px);
	min-height:360px;
}
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error{
	margin:0;
	padding:28px!important;
	border:1px solid var(--maede-border)!important;
	border-radius:24px;
	background:linear-gradient(145deg,#fff,rgba(247,244,239,.92));
	box-shadow:0 16px 44px rgba(25,54,67,.07);
	color:var(--maede-green);
	font-size:17px;
	font-weight:850;
	line-height:2;
	text-align:right;
}
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before{
	position:static;
	display:inline-flex;
	width:42px;
	height:42px;
	margin-left:10px;
	border-radius:16px;
	align-items:center;
	justify-content:center;
	background:var(--maede-soft);
	color:var(--maede-green);
	font-family:'Font Awesome 6 Free';
	font-weight:900;
	content:'06a';
}
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-button{
	float:none!important;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:10px 20px!important;
	margin:10px 0 0!important;
	border-radius:999px!important;
	background:var(--maede-green)!important;
	color:#fff!important;
	font-weight:900!important;
	text-decoration:none!important;
}
.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.woocommerce-account .woocommerce-orders-table thead{
	display:none;
}
.woocommerce-account .woocommerce-orders-table tbody{
	display:grid;
	gap:12px;
}
.woocommerce-account .woocommerce-orders-table tr{
	display:grid;
	grid-template-columns:1fr auto;
	gap:8px 14px;
	padding:18px;
	border:1px solid var(--maede-border);
	border-radius:22px;
	background:#fff;
	box-shadow:0 12px 34px rgba(25,54,67,.07);
}
.woocommerce-account .woocommerce-orders-table td{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:0!important;
	border:0!important;
	color:var(--maede-muted);
	font-weight:800;
}
.woocommerce-account .woocommerce-orders-table td::before{
	content:attr(data-title);
	color:var(--maede-green);
	font-weight:950;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
	grid-column:1/-1;
	justify-content:flex-start;
}
@media(max-width:780px){
	.woocommerce-account.maede-wp-layout .site-content .ast-container{padding-inline:10px;}
	.woocommerce-account .entry-title{font-size:30px;text-align:center;margin-top:10px;}
	.woocommerce-account .woocommerce{display:block;}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		position:relative;
		top:auto;
		margin-bottom:14px;
		padding:12px;
		border-radius:24px;
		overflow:hidden;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex;
		overflow-x:auto;
		gap:9px;
		padding:2px 0 8px;
		scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a{
		min-width:118px;
		min-height:86px;
		flex-direction:column;
		justify-content:center;
		gap:8px;
		padding:10px;
		font-size:13px;
		text-align:center;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		padding:14px;
		border-radius:24px;
		margin-bottom:92px;
	}
	.woocommerce-account .woocommerce-info,
	.woocommerce-account .woocommerce-message,
	.woocommerce-account .woocommerce-error{
		padding:22px 18px!important;
		text-align:center;
		font-size:15px;
	}
	.woocommerce-account .woocommerce-info::before,
	.woocommerce-account .woocommerce-message::before{
		display:flex;
		margin:0 auto 12px;
	}
	.woocommerce-account .woocommerce-info .button,
	.woocommerce-account .woocommerce-message .button,
	.woocommerce-account .woocommerce-MyAccount-content .button{
		width:100%;
		margin-top:14px!important;
	}
	.woocommerce-account .woocommerce-orders-table tr{
		grid-template-columns:1fr;
		padding:16px;
	}
	.woocommerce-account .woocommerce-orders-table td{
		padding:8px 0!important;
		border-bottom:1px solid rgba(232,222,210,.65)!important;
	}
	.woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0!important;}
}

/* Maede account notice polish */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
	border-radius:24px!important;
	background:linear-gradient(145deg,#fff,rgba(247,244,239,.92))!important;
	border:1px solid var(--maede-border)!important;
	box-shadow:0 16px 44px rgba(25,54,67,.07)!important;
}

/* Launch global header: same minimal menu on every page. */
.maede-global-header {
  background: rgba(247,244,239,0.92) !important;
  border-bottom: 1px solid var(--maede-border) !important;
  backdrop-filter: blur(18px) !important;
}
.maede-global-header-inner {
  min-height: 86px !important;
  direction: ltr !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}
.maede-global-menu-toggle {
  order: 1 !important;
  width: 66px !important;
  height: 66px !important;
  flex: 0 0 66px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--maede-border) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 14px 34px rgba(25,54,67,0.08) !important;
  cursor: pointer !important;
  z-index: 95 !important;
}
.maede-global-menu-toggle span {
  display: block !important;
  width: 25px !important;
  height: 3px !important;
  margin: 3px auto !important;
  border-radius: 99px !important;
  background: var(--maede-green) !important;
  transition: transform .22s ease, opacity .22s ease !important;
}
.maede-global-menu-toggle.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
.maede-global-menu-toggle.is-active span:nth-child(2) { opacity: 0 !important; }
.maede-global-menu-toggle.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }
.maede-global-brand {
  order: 4 !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  direction: rtl !important;
}
.maede-global-brand span { display: none !important; }
.maede-global-brand img {
  width: 62px !important;
  height: 62px !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 42px rgba(25,54,67,0.12) !important;
}
.maede-global-cta {
  order: 2 !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
}
.maede-global-nav {
  position: fixed !important;
  inset: 0 !important;
  z-index: 80 !important;
  display: none !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 112px max(22px, calc((100vw - 720px) / 2)) 34px !important;
  background: radial-gradient(circle at 15% 12%, rgba(190,38,35,0.08), transparent 18rem), #f7f4ef !important;
  backdrop-filter: blur(22px) !important;
  overflow-y: auto !important;
}
.maede-global-nav.is-open { display: flex !important; }
.maede-global-nav a {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--maede-border) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.72) !important;
  color: var(--maede-green) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
body.maede-global-menu-open .maede-global-header {
  position: fixed !important;
  inset: 0 !important;
  height: 100dvh !important;
  overflow: auto !important;
  background: #f7f4ef !important;
}
body.maede-global-menu-open .maede-global-header-inner { min-height: 100dvh !important; align-items: flex-start !important; }
body.maede-global-menu-open .maede-global-brand { display: none !important; }
body.maede-global-menu-open .maede-global-menu-toggle { position: fixed !important; left: 22px !important; top: 18px !important; }
@media (max-width: 720px) {
  .maede-global-header-inner { min-height: 72px !important; flex-wrap: nowrap !important; padding: 0 !important; }
  .maede-global-cta { display: none !important; }
  .maede-global-menu-toggle { width: 56px !important; height: 56px !important; flex-basis: 56px !important; border-radius: 19px !important; }
  .maede-global-brand img { width: 54px !important; height: 54px !important; border-radius: 18px !important; }
}
