/* =============================================
   MŮJ ÚČET — dashboard
   Levé menu skryto — navigace přes karty na dashboardu.
   Výchozí WC uvítací text skryt — nahrazen vlastním přivítáním.
   Karty injektovány přes PHP hook woocommerce_account_dashboard.
   ============================================= */

/* Levé menu — skryto, karty nahrazují navigaci */
.woocommerce-MyAccount-navigation {
	display: none !important;
}

/* Obsah — plná šířka bez levého menu */
.woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 860px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* Výchozí WC uvítací text — skryt přes třídu (template override ho odstraní úplně) */
.woocommerce-MyAccount-overview {
	display: none !important;
}

/* Nadpisy na podstránkách — kompaktní, tmavě šedé, ne červené */
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2 {
	font-size: 1.375rem !important;
	color: #222 !important;
	font-weight: 600 !important;
	margin-bottom: 16px !important;
}

/* Notice messages v účtu */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
	list-style: none !important;
	margin: 0 0 20px !important;
	padding: 14px 18px !important;
	border-radius: 12px !important;
	border: 1px solid #e6ddd2 !important;
	border-top: 1px solid #e6ddd2 !important;
	background: #f7f4ef !important;
	background-color: #f7f4ef !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	color: #1c1c1c !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
	border-left: 4px solid #8b1a2e !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info {
	border-left: 4px solid #c8b79c !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
	border-left: 4px solid #b42318 !important;
	background: #fbf1ef !important;
	background-color: #fbf1ef !important;
	border-color: #f2d0c9 !important;
	border-top-color: #f2d0c9 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error .button {
	float: none !important;
	margin-left: 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #8b1a2e !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button:hover,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error .button:hover {
	color: #6b1222 !important;
	background: transparent !important;
}

.woocommerce-account .wc-block-components-notice-banner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
	margin: 0 0 20px !important;
	padding: 14px 18px !important;
	border-radius: 12px !important;
	border: 1px solid #e6ddd2 !important;
	background: #f7f4ef !important;
	background-color: #f7f4ef !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	color: #1c1c1c !important;
}

.woocommerce-account .wc-block-components-notice-banner.is-success {
	border-left: none !important;
}

.woocommerce-account .wc-block-components-notice-banner.is-error {
	border-left: none !important;
	border-color: #f2d0c9 !important;
	background: #fbf1ef !important;
	background-color: #fbf1ef !important;
}

.woocommerce-account .wc-block-components-notice-banner.is-info {
	border-left: none !important;
}

.woocommerce-account .wc-block-components-notice-banner > svg {
	flex-shrink: 0 !important;
	width: 18px !important;
	height: 18px !important;
	fill: currentColor !important;
	margin-top: 2px !important;
}

.woocommerce-account .wc-block-components-notice-banner__content {
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
	color: inherit !important;
}

/* Spodní řádek s "admin + datum" — WordPress bloky autora a data skryty na stránce účtu */
.woocommerce-account .wp-block-post-author,
.woocommerce-account .wp-block-post-author__name,
.woocommerce-account .wp-block-post-date,
.woocommerce-account .entry-footer {
	display: none !important;
}

/* Header — přivítání vlevo, odhlášení vpravo, odděleno linkou */
.account-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border);
}

/* Přivítání */
.account-welcome {
	font-size: 1rem;
	color: var(--ink-mid);
	margin: 0;
}

/* Odhlášení — sekundární, malé, bez pozadí */
.account-logout {
	font-size: 0.8125rem;
	color: var(--ink-light);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: color var(--t-fast);
}

.account-logout:hover {
	color: var(--ink);
}

/* Grid karet — 2 sloupce */
.account-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

/* Karta */
.account-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 12px;
	text-decoration: none;
	color: var(--ink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.account-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	border-color: #C8C7C3;
}

/* Ikona — hover změní barvu spolu s kartou */
.account-card__icon {
	display: block;
	line-height: 1;
	color: var(--ink-light);
	margin-bottom: 4px;
	transition: color var(--t-fast);
}

.account-card:hover .account-card__icon {
	color: var(--ink);
}

.account-card__icon svg {
	width: 22px;
	height: 22px;
	stroke-width: 1.5;
}

/* Název */
.account-card h3 {
	margin: 0 0 6px;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ink);
}

/* Popis */
.account-card p {
	margin: 0;
	font-size: 0.875rem;
	color: var(--ink-light);
	line-height: 1.5;
}

/* =============================================
   MŮJ ÚČET — přehled objednávek
   Custom template override: woocommerce/myaccount/orders.php
   Čistý div layout — žádná tabulka.
   .orders-list → .order-card (flex: info vlevo, CTA vpravo)
   ============================================= */

/* Seznam karet */
.orders-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Karta objednávky */
.order-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 22px;
	background: var(--surface);
	border: 1px solid #eee;
	border-radius: 14px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.order-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

/* Levá část */
.order-left {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Horní řádek: číslo + badge */
.order-top {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* Číslo objednávky — hlavní prvek */
.order-id {
	font-weight: 600;
	font-size: 16px;
	color: #222;
	text-decoration: none;
}

.order-id:hover {
	color: var(--ink-mid);
}

/* Badge stavu — sekundární, jednotná šedá */
.order-status {
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f3f3f3;
	color: #666;
	white-space: nowrap;
}

/* Spodní řádek: datum + počet položek */
.order-meta {
	margin-top: 6px;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Datum a počet položek — potlačeny */
.order-date,
.order-count {
	color: #bbb;
}

/* Oddělovač — jemný, opticky zarovnaný na střed */
.order-meta .dot {
	color: #ddd;
	font-size: 12px;
	position: relative;
	top: -1px;
}

/* Pravý sloupec: cena + tlačítko, kompaktní, vertikálně centrováno */
.order-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 4px;
	flex-shrink: 0;
}

/* Cena v pravém sloupci — optické dorovnání */
.order-price {
	font-weight: 600;
	font-size: 16px;
	color: #000;
	transform: translateY(2px);
}

.order-view-btn {
	background: #111 !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 12px 20px !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background 0.15s ease !important;
	display: inline-block !important;
	white-space: nowrap !important;
}

.order-view-btn:hover {
	background: #333 !important;
}

/* Prázdný stav */
.orders-empty {
	color: var(--ink-light);
	font-size: 0.9375rem;
}

.orders-empty a {
	color: var(--ink);
	text-decoration: underline;
}

/* Paginace */
.orders-pagination {
	margin-top: 24px;
	text-align: center;
}

/* =============================================
   DETAIL OBJEDNÁVKY — view-order.php
   Dvousloupcový layout: produkty vlevo, souhrn vpravo
   ============================================= */

/* Grid: produkty (2fr) + souhrn (1fr) vedle sebe */
.order-detail {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
	align-items: start;
}


/* Sekce produktů — card */
.order-products {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 16px 18px;
}

/* Nadpisy sekcí */
.order-products h3,
.order-summary h3 {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ink-light);
	margin-bottom: 12px;
}

/* Jeden produkt — název vlevo, cena vpravo */
.product-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 10px 0;
}

/* Oddělovač mezi produkty */
.product-row + .product-row {
	border-top: 1px solid #f2f2f2;
}

/* Název produktu a odkaz */
.product-name {
	font-size: 0.9375rem;
	color: var(--ink);
}

.product-name a {
	color: var(--ink);
	text-decoration: none;
}

.product-name a:hover {
	color: var(--accent);
}

/* Množství — potlačené */
.product-qty {
	color: var(--ink-light);
	font-size: 0.875rem;
	margin-left: 6px;
}

/* Cena produktu */
.product-price {
	font-weight: 600;
	color: var(--ink);
	white-space: nowrap;
}

/* Pravý box — souhrn, sticky při scrollování */
.order-summary {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 18px;
	position: sticky;
	top: 2rem;
}

/* Nadpis souhrnu */
.order-summary h3 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #999;
	margin-bottom: 12px;
}

/* Běžné řádky — labely nižší kontrast, hodnoty tmavé */
.summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: #666;
	margin-bottom: 8px;
}

.summary-row span:last-child {
	color: #000;
}

/* Popis dopravy pod řádkem */
.summary-subtext {
	font-size: 12px;
	color: #aaa;
	margin: -4px 0 8px 0;
}

/* Celkem — dominantní, oddělený čarou */
.summary-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #eee;
	font-size: 16px;
	color: #666;
}

.summary-total strong {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

/* Potlačený text (množství u produktu, datum atd.) */
.muted {
	color: #aaa;
}

/* ① Header detailu objednávky — card */
.view-order-header {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 20px 24px;
	margin-bottom: 24px;
}

/* Horní řádek: název + datum vlevo, cena + stav vpravo */
.voh-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
}

.voh-number {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 4px;
}

.voh-date {
	font-size: 0.875rem;
}

/* Cena + stav vpravo */
.voh-price-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.voh-price {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--ink);
}

/* Meta řádky: doprava, platba, doručení */
.voh-meta {
	display: flex;
	gap: 40px;
	margin-top: 16px;
}

.voh-actions {
	margin-top: 18px;
}

.voh-actions a,
.voh-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	color: #111;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
}

.voh-actions a:hover,
.voh-actions .button:hover {
	background: #f5f3ee;
	border-color: #d6d1c8;
	color: #111;
}

.voh-meta-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.voh-meta-label {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ink-light);
}

.voh-meta-item span:last-child {
	font-size: 12px;
	color: #000;
}

/* Adresy — dva stejně široké card bloky */
.order-addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 24px;
}

.order-address-block {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 20px 24px;
}

.order-address-block h3 {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ink-light);
	margin-bottom: 8px;
}

.order-address-block address {
	font-style: normal;
	font-size: 0.9rem;
	color: var(--ink);
	line-height: 1.6;
}

/* =============================================
   MŮJ ÚČET — adresy
   my-address.php + form-edit-address.php
   ============================================= */

/* Grid: dvě karty vedle sebe */
.address-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

/* Karta adresy */
.address-card {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

/* Nadpis — uppercase, šedý label */
.address-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #999;
	margin-bottom: 10px;
}

/* Obsah adresy — tmavý, čitelný */
.address-content {
	font-size: 14px;
	color: #111;
	line-height: 1.6;
	margin-bottom: 16px;
	flex: 1;
}

/* Tlačítko Upravit */
.btn-secondary {
	display: inline-block;
	font-size: 13px;
	color: #000;
	border: 1px solid #ddd;
	padding: 8px 14px;
	border-radius: 8px;
	text-decoration: none;
	align-self: flex-start;
}

.btn-secondary:hover {
	background: #f5f5f5;
}

/* Formulář editace adresy — card, max-width */
.address-form {
	max-width: 640px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 24px;
}

/* Tlačítko uložit v adresovém formuláři */
.address-form .button {
	background: #111 !important;
	color: #fff !important;
	border-radius: 8px !important;
	padding: 12px 20px !important;
	font-size: 0.9rem !important;
	border: none !important;
	cursor: pointer;
}

.address-form .button:hover {
	background: #333 !important;
}

/* =============================================
   MŮJ ÚČET — adresy (WC výchozí třídy)
   WC používá floaty a .u-column1/2 — přebíjíme !important
   ============================================= */

/* Skrytí výchozího textu nad adresami */
.woocommerce-edit-address .woocommerce-MyAccount-content > p {
	display: none;
}

/* Grid — náš template my-address.php používá .my-addresses */
.my-addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

/* Nadpis + odkaz Upravit vedle sebe — sdíleno s view-order.php */
.order-address-block .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.order-address-block .woocommerce-Address-title h3 {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #999;
	margin: 0;
}

/* Tlačítko Upravit */
.address-edit-btn {
	font-size: 13px;
	color: #555;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid #ddd;
	padding: 5px 10px;
	border-radius: 8px;
	white-space: nowrap;
}

.address-edit-btn:hover {
	color: #000;
	background: #f5f5f5;
}

/* Obsah adresy */
.order-address-block address {
	font-style: normal;
	font-size: 14px;
	color: #111;
	line-height: 1.6;
}

.order-address-block .muted {
	color: #bbb;
}

/* Mobilní — karta do sloupce */
/* Breakpoint 768px — pokrývá všechny běžné telefony */
@media (max-width: 768px) {
	.order-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 14px !important;
		overflow: hidden !important;
	}

	/* Levá část — může se zúžit */
	.order-left {
		width: 100% !important;
		min-width: 0 !important;
	}

	/* Pravá část — roztáhnout přes celou šířku */
	.order-right {
		width: 100% !important;
		align-items: flex-start !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.order-view-btn {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}
}

/* =============================================
   MŮJ ÚČET — podstránky (objednávky, adresy, detaily, stahování)
   ============================================= */

/* Tlačítko zpět */
.account-back {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.875rem;
	color: var(--ink-light);
	text-decoration: none;
	margin-bottom: 20px;
	transition: color var(--t-fast);
}

.account-back:hover {
	color: var(--ink);
}

/* Formulář detailů účtu — card layout (stejný jako editace adresy) */
.woocommerce-EditAccountForm {
	max-width: 640px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 24px;
}

.woocommerce-EditAccountForm h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}

.woocommerce-EditAccountForm label {
	display: block;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9a9a9a !important;
	margin-bottom: 6px !important;
}

.woocommerce-EditAccountForm label .required {
	color: #c0392b;
	font-weight: 500;
}

#account_display_name_description {
	font-size: 12px;
	color: #9a9a9a;
}

/* Formulář editace adresy — card layout */
.woocommerce-address-fields {
	max-width: 640px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 24px;
}

/* Nadpis formuláře */
.woocommerce-address-fields h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}

/* Labely polí */
.woocommerce-address-fields label {
	display: block;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9a9a9a !important;
	margin-bottom: 6px !important;
}

.woocommerce-address-fields label .required {
	color: #c0392b;
	font-weight: 500;
}

/* Inputy — základ */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-address-fields input,
.woocommerce-address-fields select {
	width: 100%;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	border: 1px solid #e5e5e5 !important;
	background: #fafafa !important;
	font-size: 14px !important;
	transition: all 0.2s ease !important;
}

/* Inputy — hover */
.woocommerce-MyAccount-content input[type="text"]:hover,
.woocommerce-MyAccount-content input[type="email"]:hover,
.woocommerce-MyAccount-content input[type="password"]:hover,
.woocommerce-MyAccount-content input[type="tel"]:hover,
.woocommerce-address-fields input:hover,
.woocommerce-address-fields select:hover {
	border-color: #d6d6d6 !important;
}

/* Inputy — focus */
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-address-fields input:focus,
.woocommerce-address-fields select:focus {
	outline: none !important;
	border-color: #000 !important;
	background: #fff !important;
}

/* Sekce hesla jako card — fieldset */
.woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--border) !important;
	border-radius: 12px !important;
	padding: 20px 24px !important;
	margin-top: 28px !important;
}

.woocommerce-MyAccount-content fieldset legend {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #333 !important;
	padding: 0 8px !important;
}

/* Tlačítko uložit — tmavé, konzistentní s kartami */
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
	background: var(--ink) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px 24px !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background var(--t-fast) !important;
}

.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
	background: var(--ink-mid) !important;
}

/* Mobilní layout — 1 sloupec, header pod sebou */
