/* Košík a Můj účet (šablony WooCommerce v page.php) v prvcích návrhu: karty s rámečkem,
   tlačítka a pole z „Prvků webu“. Pokladnu a děkovačku kreslí modul jádra (assets/css/pokladna.css).
   Obecné styly WooCommerce se tu načítají (inc/cizi-pluginy.php) a přebíjejí se vyšší specificitou. */

.as-stranka--obchod { background: var(--as-bila); }
.as-stranka--obchod .as-wrap { max-width: var(--as-sirka); padding-top: 28px; padding-bottom: 88px; }
.as-stranka--obchod .as-stranka__obsah h1 { font-size: 44px; line-height: 1.08; margin: 0 0 28px; }
.as-stranka--obchod .as-text { font-size: 15.5px; line-height: 1.6; }
.as-stranka--obchod .as-text ul > li::before,
.as-stranka--obchod .as-text ol > li::before { content: none; }
.as-stranka--obchod .as-text ul,
.as-stranka--obchod .as-text ol { display: block; }
.as-stranka--obchod .as-text li { padding-left: 0; }
.as-stranka--obchod .as-text a { text-decoration: none; }

/* Tlačítka WooCommerce = tlačítka návrhu. */
.woocommerce-page .as-text a.button,
.woocommerce-page .as-text button.button,
.woocommerce-page .as-text input.button,
.woocommerce-page .as-text a.button,
.woocommerce-page .as-text button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--as-pismo);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	padding: 13px 26px;
	border: var(--as-ramecek);
	border-radius: 999px;
	background: var(--as-bila);
	color: var(--as-inkoust);
	box-shadow: 0 4px 0 var(--as-inkoust);
	text-decoration: none;
	transition: transform .12s ease, box-shadow .12s ease;
}
.woocommerce-page .as-text a.button:hover,
.woocommerce-page .as-text button.button:hover,
.woocommerce-page .as-text a.button:hover,
.woocommerce-page .as-text button.button:hover { background: var(--as-bila); color: var(--as-inkoust); transform: translateY(2px); box-shadow: 0 2px 0 var(--as-inkoust); }
/* Primární akce v terakotě. Prvek v selektoru je nutný: `button.button` výš má jinak vyšší
   specificitu a tlačítka Přihlásit / Registrovat zůstala bílá. */
.woocommerce-page .as-text a.button.alt,
.woocommerce-page .as-text button.button.alt,
.woocommerce-page .as-text a.checkout-button,
.woocommerce-page .as-text button.woocommerce-form-login__submit,
.woocommerce-page .as-text button.woocommerce-form-register__submit,
.woocommerce-page .as-text button.woocommerce-Button,
.woocommerce-page .as-text a.woocommerce-Button,
.woocommerce-page .as-text .return-to-shop a.button {
	background: var(--as-terakota);
	color: var(--as-bila);
	border-color: var(--as-terakota);
	box-shadow: 0 5px 0 var(--as-terakota-tmava);
}
.woocommerce-page .as-text a.button.alt:hover,
.woocommerce-page .as-text button.button.alt:hover,
.woocommerce-page .as-text a.checkout-button:hover,
.woocommerce-page .as-text button.woocommerce-form-login__submit:hover,
.woocommerce-page .as-text button.woocommerce-form-register__submit:hover,
.woocommerce-page .as-text button.woocommerce-Button:hover,
.woocommerce-page .as-text a.woocommerce-Button:hover,
.woocommerce-page .as-text .return-to-shop a.button:hover { background: var(--as-terakota); color: var(--as-bila); box-shadow: 0 3px 0 var(--as-terakota-tmava); }
.woocommerce-page .as-text button.button:disabled,
.woocommerce-page .as-text button.button:disabled[disabled] { opacity: .5; padding: 13px 26px; }

/* Pole formulářů (16 px kvůli iOS, rámeček inkoustem jako v návrhu). */
.woocommerce-page .as-text .input-text,
.woocommerce-page .as-text select,
.woocommerce-page .as-text textarea {
	width: 100%;
	padding: 12px 14px;
	border: var(--as-ramecek);
	border-radius: 12px;
	background: var(--as-bila);
	color: var(--as-inkoust);
	font-size: 16px;
	line-height: 1.4;
}
.woocommerce-page .as-text .input-text:focus,
.woocommerce-page .as-text select:focus,
.woocommerce-page .as-text textarea:focus { outline: none; border-color: var(--as-terakota); box-shadow: 0 0 0 3px var(--as-merunka-bleda); }
.woocommerce-page .as-text form .form-row label { font-size: 13px; font-weight: 800; color: var(--as-inkoust); margin-bottom: 6px; line-height: 1.4; }
.woocommerce-page .as-text form .form-row .required { color: var(--as-terakota); }

/* Hlášky */
.woocommerce-page .as-text .woocommerce-message,
.woocommerce-page .as-text .woocommerce-info,
.woocommerce-page .as-text .woocommerce-error {
	border: 0;
	border-radius: 12px;
	padding: 14px 18px 14px 48px;
	margin: 0 0 24px;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.5;
	background: var(--as-levandule);
	color: var(--as-inkoust);
	list-style: none;
}
.woocommerce-page .as-text .woocommerce-message { background: #E6F4EA; color: #24603A; }
.woocommerce-page .as-text .woocommerce-error { background: #F7E5DD; color: #A4472F; }
.woocommerce-page .as-text .woocommerce-message::before,
.woocommerce-page .as-text .woocommerce-info::before,
.woocommerce-page .as-text .woocommerce-error::before { top: 14px; left: 18px; color: inherit; }
.woocommerce-page .as-text .woocommerce-message .button,
.woocommerce-page .as-text .woocommerce-info .button { float: right; padding: 8px 16px; font-size: 13.5px; box-shadow: none; }

.woocommerce-page .as-text .woocommerce-notices-wrapper:empty { display: none; }

/* Clearfix WooCommerce (::before/::after s display: table) by v mřížce zabral buňku: přihlášení
   pak stálo v pravém sloupci a registrace pod prázdným levým. */
.woocommerce-page .as-text .woocommerce::before,
.woocommerce-page .as-text .woocommerce::after,
.woocommerce-page .as-text .u-columns::before,
.woocommerce-page .as-text .u-columns::after { content: none; }

/* ===== Košík ===== */

.woocommerce-cart .as-text .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.woocommerce-cart .as-text .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .as-text .woocommerce-cart-form { min-width: 0; }
.woocommerce-cart .as-text .cart-collaterals { width: auto; }
.woocommerce-cart .as-text .cart-collaterals .cart_totals { float: none; width: auto; }
.woocommerce-page .as-text table.shop_table {
	border: var(--as-ramecek);
	border-radius: 20px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0;
	background: var(--as-bila);
}
.woocommerce-page .as-text table.shop_table th {
	background: var(--as-levandule);
	color: var(--as-inkoust);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 12px 14px;
	border-bottom: var(--as-ramecek);
}
.woocommerce-page .as-text table.shop_table td { padding: 14px; border-top: 1px solid var(--as-linka); vertical-align: middle; }
.woocommerce-page .as-text table.shop_table tbody tr:first-child td { border-top: 0; }
/* Položka jako karta (woocommerce/cart/cart.php, návrh „AŠVA — košík“, varianta A): obrázek | název,
   náplň a doručení | krokování | cena | křížek, pod položkami v téže kartě řádek slevového kódu.
   Šedé popisky jsou `--as-text-2`: `--as-sede` na bílé nemá pro malé písmo kontrast 4,5 : 1. */
.as-kosik-stranka__karta { border: var(--as-ramecek); border-radius: 24px; background: var(--as-bila); }
.as-kosik-stranka__polozka {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto 36px;
	grid-template-areas: "obr text nakup pryc";
	align-items: center;
	gap: 16px 24px;
	padding: 24px;
}
.as-kosik-stranka__polozka + .as-kosik-stranka__polozka { border-top: 1px solid var(--as-linka); }
.as-kosik-stranka__obr { grid-area: obr; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 18px; background: var(--as-pozadi-baleni); }
.woocommerce-cart .as-text .as-kosik-stranka__obr img { width: 84px; height: 84px; object-fit: contain; border-radius: 0; }
.as-kosik-stranka__text { grid-area: text; min-width: 0; line-height: 1.4; }
.woocommerce-cart .as-text .as-kosik-stranka__nazev { font-family: var(--as-pismo-nadpis); font-size: 21px; font-weight: 800; line-height: 1.2; color: var(--as-inkoust); text-decoration: none; }
.woocommerce-cart .as-text a.as-kosik-stranka__nazev:hover { color: var(--as-terakota); }
.as-kosik-stranka__pod { margin-top: 3px; font-size: 14px; font-weight: 600; color: var(--as-text-2); }
/* Balení 1 ks s kusy zdarma (inc/mnozstvi.php). */
.as-kosik-stranka__zdarma { margin-top: 3px; font-size: 14px; font-weight: 800; color: var(--as-zelena-text); }
.as-kosik-stranka__sklad { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; font-size: 14px; font-weight: 700; color: #24603A; }
.as-kosik-stranka__fajfka { flex: none; display: inline-flex; width: 16px; height: 16px; margin-top: 2px; }
.as-kosik-stranka__fajfka svg,
.as-kosik-stranka__kod-fajfka svg,
.as-kosik-stranka__kod-ikona svg { width: 100%; height: 100%; }
.as-kosik-stranka__nakup { grid-area: nakup; display: flex; align-items: center; gap: 24px; }
.as-kosik-stranka__cena { display: flex; flex-direction: column; align-items: flex-end; min-width: 128px; text-align: right; }
.as-kosik-stranka__pryc { grid-area: pryc; }

/* Krokování množství: pole WooCommerce (`input.qty`) mezi −/+, jako v panelu košíku. */
.as-kosik-stranka__krok { display: inline-flex; align-items: center; height: 44px; box-sizing: border-box; border: var(--as-ramecek); border-radius: 999px; overflow: hidden; background: var(--as-bila); }
.as-kosik-stranka__krok:focus-within { box-shadow: 0 0 0 4px var(--as-merunka-bleda); }
.as-kosik-stranka__krok .quantity { display: flex; }
.woocommerce-cart .as-text .as-kosik-stranka__krok button { width: 42px; height: 40px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--as-inkoust); font-family: var(--as-pismo); font-size: 20px; font-weight: 800; line-height: 1; cursor: pointer; transform: none; }
.woocommerce-cart .as-text .as-kosik-stranka__krok button:hover { background: var(--as-merunka-svetla); box-shadow: none; transform: none; }
.woocommerce-cart .as-text .as-kosik-stranka__krok button:disabled { background: none; color: var(--as-linka-2); cursor: not-allowed; }
.woocommerce-cart .as-text .as-kosik-stranka__krok .qty { width: 30px; height: 40px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--as-inkoust); font-size: 16px; font-weight: 800; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.as-kosik-stranka__krok .qty::-webkit-outer-spin-button,
.as-kosik-stranka__krok .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Cena řádku (filtr v inc/kosik.php): zvýhodněné balení má nad částkou přeškrtnutou běžnou cenu. */
.as-kosik-stranka__cena .as-cena-radku { display: inline-flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }
.woocommerce-cart .as-text .as-kosik-stranka__cena s { font-size: 14px; font-weight: 600; color: var(--as-text-2); }
.woocommerce-cart .as-text .as-kosik-stranka__cena strong,
.as-kosik-stranka__cena > .woocommerce-Price-amount { font-family: var(--as-pismo-nadpis); font-size: 25px; font-weight: 800; line-height: 1.15; color: var(--as-inkoust); white-space: nowrap; }
.woocommerce-cart .as-text .as-kosik-stranka__cena .is-sleva strong { color: var(--as-terakota); }
.as-kosik-stranka__uspora { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: var(--as-merunka-svetla); color: var(--as-terakota-tmava); font-size: 12.5px; font-weight: 800; line-height: 1.5; white-space: nowrap; }

/* Křížek odebrání: WooCommerce mu dává barvu s !important (červená), jinak ho přebít nejde. */
.woocommerce-cart .as-text .as-kosik-stranka__pryc a.remove { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; box-sizing: border-box; border: 2px solid var(--as-linka-2); border-radius: 50%; background: var(--as-bila); color: var(--as-text-2) !important; font-size: 0; line-height: 0; text-decoration: none; }
.woocommerce-cart .as-text .as-kosik-stranka__pryc a.remove svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
.woocommerce-cart .as-text .as-kosik-stranka__pryc a.remove:hover { border-color: var(--as-terakota); background: var(--as-merunka-svetla); color: var(--as-terakota) !important; }

/* Slevový kód: vlastní zaškrtávátko (skryté pole + popisek), pod ním pole a tlačítko ve společném
   rámečku 52 px — dřív bylo tlačítko vyšší než pole a stínem přetékalo přes spodní okraj karty. */
.as-kosik-stranka__kod { position: relative; padding: 16px 24px 22px; border-top: 1px solid var(--as-linka); }
.as-kosik-stranka__kod-prepinac { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.as-kosik-stranka__kod-stitek { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15.5px; font-weight: 800; color: var(--as-inkoust); cursor: pointer; }
.as-kosik-stranka__kod-box { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; box-sizing: border-box; border: var(--as-ramecek); border-radius: 7px; background: var(--as-bila); color: var(--as-bila); }
.as-kosik-stranka__kod-fajfka { display: inline-flex; width: 14px; height: 14px; opacity: 0; }
.as-kosik-stranka__kod-prepinac:checked + .as-kosik-stranka__kod-stitek .as-kosik-stranka__kod-box { border-color: var(--as-terakota); background: var(--as-terakota); }
.as-kosik-stranka__kod-prepinac:checked + .as-kosik-stranka__kod-stitek .as-kosik-stranka__kod-fajfka { opacity: 1; }
.as-kosik-stranka__kod-prepinac:focus-visible + .as-kosik-stranka__kod-stitek .as-kosik-stranka__kod-box { outline: 3px solid var(--as-terakota); outline-offset: 3px; }
.as-kosik-stranka__kod-pole { display: none; max-width: 460px; margin-top: 10px; }
.as-kosik-stranka__kod-prepinac:checked ~ .as-kosik-stranka__kod-pole { display: block; }
.as-kosik-stranka__kod-skupina { display: flex; height: 52px; box-sizing: border-box; border: var(--as-ramecek); border-radius: 14px; overflow: hidden; background: var(--as-bila); }
.as-kosik-stranka__kod-skupina:focus-within { box-shadow: 0 0 0 4px var(--as-merunka-bleda); }
.woocommerce-cart .as-text .as-kosik-stranka__kod-input { flex: 1 1 auto; width: auto; min-width: 0; height: 100%; padding: 0 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--as-inkoust); font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-input:focus { outline: none; box-shadow: none; }
.as-kosik-stranka__kod-input::placeholder { color: var(--as-text-2); font-weight: 600; letter-spacing: 0; text-transform: none; opacity: 1; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-tlacitko { flex: none; min-width: 120px; padding: 0 22px; border: 0; border-radius: 0; background: var(--as-inkoust); box-shadow: none; color: var(--as-bila); font-family: var(--as-pismo); font-size: 15.5px; font-weight: 800; line-height: 1.2; cursor: pointer; transform: none; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-tlacitko:hover,
.woocommerce-cart .as-text .as-kosik-stranka__kod-tlacitko:focus-visible { background: var(--as-inkoust-tmava); box-shadow: none; transform: none; }
/* Chyba kódu: cart.js dá poli `.has-error` a za skupinu vloží `.coupon-error-notice`; blok zůstane
   otevřený (asva.js), dřív ho plugin výdejních míst po obnově košíku sbalil i s hláškou. */
.as-kosik-stranka__kod-skupina:has(.has-error) { border-color: #C2452D; background: #FDF6F5; }
.woocommerce-cart .as-text .as-kosik-stranka__kod .coupon-error-notice { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 0; font-size: 14px; font-weight: 700; line-height: 1.45; color: #A4472F; }
.as-kosik-stranka__kod .coupon-error-notice::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Uplatněný kód: zelený box s odebráním místo pole. */
.as-kosik-stranka__kod-uplatneno { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 16px; border: 2px solid #BFE3C9; border-radius: 16px; background: #E6F4EA; }
.as-kosik-stranka__kod-ikona { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 8px; box-sizing: border-box; border-radius: 50%; background: var(--as-zelena-text); color: var(--as-bila); }
.as-kosik-stranka__kod-text { flex: 1 1 220px; min-width: 0; display: grid; gap: 1px; line-height: 1.4; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-text strong { font-weight: 800; color: #1F4D2F; }
.as-kosik-stranka__kod-text span { font-size: 14px; font-weight: 600; color: #24603A; overflow-wrap: anywhere; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-odebrat { display: inline-flex; align-items: center; min-height: 44px; font-size: 14.5px; font-weight: 800; color: #1F4D2F; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-cart .as-text .as-kosik-stranka__kod-odebrat:hover { color: var(--as-terakota); }
/* Aktualizovat košík: jen pro cart.js (množství obnovuje krokování), z pohledu pryč. */
.woocommerce-cart .as-text .as-kosik-stranka__aktualizovat { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }

/* Výhody pod kartou (Customizer `kosik_vyhody`). */
.woocommerce-cart .as-text .as-kosik-stranka__vyhody { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 18px 0 0; padding: 0 6px; list-style: none; }
.woocommerce-cart .as-text .as-kosik-stranka__vyhody li { display: inline-flex; align-items: center; gap: 8px; padding: 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--as-inkoust); }
.as-kosik-stranka__vyhody svg { flex: none; fill: none; stroke: var(--as-terakota); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.woocommerce-page .as-text .cart_totals {
	border: var(--as-ramecek);
	border-radius: 24px;
	padding: 28px;
	box-shadow: var(--as-stin-8);
	background: var(--as-bila);
}
.woocommerce-page .as-text .cart_totals h2 { font-size: 25px; line-height: 1.15; margin: 0 0 14px; }
.woocommerce-page .as-text .cart_totals table.shop_table { border: 0; border-radius: 0; box-shadow: none; }
.woocommerce-page .as-text .cart_totals table.shop_table th { background: none; border: 0; text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; color: var(--as-text); padding: 8px 0; }
.woocommerce-page .as-text .cart_totals table.shop_table td { border-top: 0; padding: 8px 0; text-align: right; font-weight: 800; color: var(--as-inkoust); }
.woocommerce-page .as-text .cart_totals .order-total th,
.woocommerce-page .as-text .cart_totals .order-total td { border-top: 2px dashed var(--as-linka-2); padding-top: 16px; }
/* Popisek na výšku velké částky, ne u „vč. DPH“ pod ní. */
.woocommerce-page .as-text .cart_totals .order-total th { padding-top: 24px; }
/* Jméno kódu ani částka slevy se nezalamují (šířka sloupce je společná všem řádkům souhrnu). */
.woocommerce-page .as-text .cart_totals .cart-discount th,
.woocommerce-page .as-text .cart_totals .cart-discount td { white-space: nowrap; }
.woocommerce-page .as-text .cart_totals .order-total .amount { font-family: var(--as-pismo-nadpis); font-size: 32px; font-weight: 800; line-height: 1.1; color: var(--as-inkoust); }
.woocommerce-page .as-text .cart_totals .includes_tax { display: block; margin-top: 2px; font-size: 13px; font-weight: 600; color: var(--as-text-2); }
.woocommerce-page .as-text .cart_totals .order-total .includes_tax .amount { font: inherit; color: inherit; }
.woocommerce-page .as-text .cart_totals .as-doprava-radek strong { font-weight: 800; color: var(--as-inkoust); }
.woocommerce-page .as-text .cart_totals .as-doprava-radek small { display: block; font-size: 13px; font-weight: 600; color: var(--as-text-2); }
.woocommerce-page .as-text .cart_totals .as-souhrn-sleva { color: #24603A; white-space: nowrap; }
.woocommerce-page .as-text .wc-proceed-to-checkout { padding: 16px 0 0; }
.woocommerce-page .as-text .wc-proceed-to-checkout .checkout-button { display: flex; width: 100%; min-height: 58px; font-size: 19px; padding: 15px; margin: 0; }
.woocommerce-page .as-text .wc-proceed-to-checkout .checkout-button::after {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-cart .as-text .as-kosik-stranka__pokracovat { margin: 18px 0 0; text-align: center; }
.woocommerce-cart .as-text .as-kosik-stranka__pokracovat a { font-size: 14.5px; color: var(--as-inkoust); }
.woocommerce-cart .as-text .as-kosik-stranka__pokracovat a:hover { color: var(--as-terakota); }

/* Prázdný košík: hláška a tlačítko přes celou šířku mřížky košíku. */
.woocommerce-cart .as-text .woocommerce > .wc-empty-cart-message,
.woocommerce-cart .as-text .woocommerce > .return-to-shop { grid-column: 1 / -1; max-width: 640px; }
.woocommerce-cart .as-text .cart-empty { margin: 0; }
.woocommerce-page .as-text .return-to-shop { margin: 0; }

/* ===== Můj účet ===== */

.woocommerce-account .as-text .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-account .as-text .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .as-text .woocommerce > h2,
.woocommerce-account .as-text .woocommerce > .as-ucet,
.woocommerce-account .as-text .woocommerce > form { grid-column: 1 / -1; }
.woocommerce-account .as-text .woocommerce-MyAccount-navigation,
.woocommerce-account .as-text .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .as-text .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 8px;
	border: var(--as-ramecek);
	border-radius: 20px;
	background: var(--as-bila);
	display: grid;
	gap: 2px;
}
.woocommerce-account .as-text .woocommerce-MyAccount-navigation li { padding: 0; }
.woocommerce-account .as-text .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; font-weight: 700; color: var(--as-inkoust); }
.woocommerce-account .as-text .woocommerce-MyAccount-navigation a:hover { background: var(--as-levandule); }
.woocommerce-account .as-text .woocommerce-MyAccount-navigation .is-active a { background: var(--as-inkoust); color: var(--as-bila); }
.woocommerce-account .as-text .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.woocommerce-account .as-text .u-columns .col-1,
.woocommerce-account .as-text .u-columns .col-2 { float: none; width: auto; }
.woocommerce-page .as-text form.lost_reset_password {
	border: var(--as-ramecek);
	border-radius: 20px;
	padding: 26px;
	margin: 0;
	background: var(--as-bila);
}
.woocommerce-account .as-text h2 { font-size: 26px; margin: 0 0 14px; }
.woocommerce-account .as-text .woocommerce-Address { border: var(--as-ramecek); border-radius: 18px; padding: 20px; }
.woocommerce-account .as-text .woocommerce-Address-title h3 { font-size: 19px; margin: 0 0 8px; }

/* Přihlášení a registrace (woocommerce/myaccount/form-login.php) — dvě karty vedle sebe po vzoru
   Vlasima. Přihlášení je bílé s terakotovým tlačítkem, registrace na meruňkovém podkladu s výhodami
   účtu a tlačítkem v inkoustu, ať se dvě hlavní akce stránky nepletou (David 23. 10.). */
.as-ucet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.as-ucet--jen-prihlaseni { grid-template-columns: minmax(0, 560px); }
.woocommerce-page .as-text .as-ucet__karta {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 32px;
	border: var(--as-ramecek);
	border-radius: 24px;
	background: var(--as-bila);
	text-align: left;
}
.woocommerce-page .as-text .as-ucet__karta--registrace { background: var(--as-merunka-svetla); box-shadow: var(--as-stin-8); }
.as-ucet__hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.woocommerce-page .as-text .as-ucet__nadpis { font-size: 28px; line-height: 1.15; margin: 0; }
.as-ucet__stitek { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--as-bila); border: 1.5px solid var(--as-merunka); color: var(--as-terakota); font-size: 12.5px; font-weight: 800; line-height: 1.3; }
.woocommerce-page .as-text .as-ucet__vyhody { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.woocommerce-page .as-text .as-ucet__vyhody li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.5; }
.as-ucet__vyhody strong { color: var(--as-inkoust); }
.as-ucet__pole { display: grid; gap: 6px; }
/* Odstavce karet bez okraje obsahu (`.as-text p`), rozestupy dělá gap karty. Prvek atribuce objednávek
   WooCommerce (jen skrytá pole) by jinak byl prázdnou položkou flexu s mezerou navíc. */
.woocommerce-page .as-text .as-ucet__pole,
.woocommerce-page .as-text .as-ucet__pozn { margin: 0; }
.as-ucet__karta wc-order-attribution-inputs { display: contents; }
.as-ucet__pole label { font-size: 13px; font-weight: 800; line-height: 1.4; color: var(--as-inkoust); }
.as-ucet__radek { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.as-ucet__zaskrt { display: inline-flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--as-text); cursor: pointer; }
/* Zaškrtávátko je společné (asva-zaklad.css), 24 px na střed prvního řádku textu. */
.as-ucet__zaskrt input { margin: -2px 0 0; }
.woocommerce-page .as-text .as-ucet__odkaz { font-size: 14px; font-weight: 700; color: var(--as-terakota); }
.woocommerce-page .as-text .as-ucet__odkaz:hover { color: var(--as-terakota-tmava); }
.as-ucet__tlacitko { width: 100%; margin-top: 4px; }
/* Obecné odesílací tlačítko obsahu (parts/obsah.css, `.as-text button[type="submit"]`) je terakotové
   a přebíjí `.as-btn--tmave` vyšší specificitou. Zakázané = slabé heslo podle WooCommerce. */
.woocommerce-page .as-text button.as-btn--tmave { background: var(--as-inkoust); color: var(--as-bila); box-shadow: 0 5px 0 var(--as-inkoust-tmava); }
.woocommerce-page .as-text button.as-btn--tmave:hover,
.woocommerce-page .as-text button.as-btn--tmave:focus-visible { box-shadow: 0 3px 0 var(--as-inkoust-tmava); }
.woocommerce-page .as-text button.as-ucet__tlacitko:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.as-ucet__pozn { font-size: 13.5px; line-height: 1.5; color: var(--as-sede); }
.woocommerce-page .as-text .as-ucet__souhlas a { font-weight: 700; color: var(--as-inkoust); text-decoration: underline; text-decoration-color: var(--as-merunka); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.woocommerce-page .as-text .as-ucet__souhlas a:hover { color: var(--as-terakota); text-decoration-color: var(--as-terakota); }

@media (max-width: 1024px) {
	.woocommerce-cart .as-text .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .as-text .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
	.as-stranka--obchod .as-wrap { padding-top: 16px; padding-bottom: 56px; }
	.as-stranka--obchod .as-stranka__obsah h1 { font-size: 30px; margin-bottom: 20px; }
	/* WooCommerce z řádku tabulky (účet, souhrn košíku) na mobilu dělá svislý seznam s popisky
	   z data-title. */
	.woocommerce-page .as-text table.shop_table_responsive tr td { padding: 10px 14px; }
	.woocommerce-page .as-text table.shop_table_responsive tr:nth-child(2n) td { background: none; }
	.woocommerce-page .as-text table.shop_table_responsive tr td:not([data-title])::before { content: none; }
	/* Položka košíku na mobilu: obrázek | název a doručení | křížek, pod tím krokování a cena. */
	.as-kosik-stranka__karta { border-radius: 20px; }
	.as-kosik-stranka__polozka {
		grid-template-columns: 72px minmax(0, 1fr) 36px;
		grid-template-areas: "obr text pryc" "nakup nakup nakup";
		align-items: start;
		gap: 14px;
		padding: 16px;
	}
	.as-kosik-stranka__obr { width: 72px; height: 72px; border-radius: 14px; }
	.woocommerce-cart .as-text .as-kosik-stranka__obr img { width: 62px; height: 62px; }
	.woocommerce-cart .as-text .as-kosik-stranka__nazev { font-size: 18px; }
	.as-kosik-stranka__sklad { font-size: 13px; }
	.as-kosik-stranka__nakup { justify-content: space-between; align-items: flex-end; gap: 12px; }
	.as-kosik-stranka__cena { min-width: 0; }
	.woocommerce-cart .as-text .as-kosik-stranka__cena strong,
	.as-kosik-stranka__cena > .woocommerce-Price-amount { font-size: 23px; }
	.as-kosik-stranka__kod { padding: 10px 16px 16px; }
	.as-kosik-stranka__kod-pole { max-width: none; margin-top: 8px; }
	.woocommerce-cart .as-text .as-kosik-stranka__kod-input { padding: 0 14px; }
	.woocommerce-cart .as-text .as-kosik-stranka__kod-tlacitko { min-width: 104px; padding: 0 16px; font-size: 15px; }
	.woocommerce-cart .as-text .as-kosik-stranka__vyhody { flex-direction: column; gap: 8px; margin-top: 16px; padding: 0 4px; }
	.woocommerce-page .as-text .cart_totals { border-radius: 20px; padding: 20px; box-shadow: var(--as-stin-6); }
	.woocommerce-page .as-text .cart_totals h2 { font-size: 22px; }
	.woocommerce-page .as-text .cart_totals .order-total .amount { font-size: 28px; }
	.woocommerce-page .as-text .wc-proceed-to-checkout .checkout-button { min-height: 56px; }
	.woocommerce-account .as-text .u-columns { grid-template-columns: minmax(0, 1fr); }
	.as-ucet { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.woocommerce-page .as-text .as-ucet__karta { padding: 22px; border-radius: 20px; }
	.woocommerce-page .as-text .as-ucet__karta--registrace { box-shadow: var(--as-stin-6); }
	.woocommerce-page .as-text .as-ucet__nadpis { font-size: 24px; }
}
