/* ==========================================================================
   account.css — Kosár, kassza, fiók.
   Csak ezen a három oldaltípuson töltődik be (lásd inc/assets.php
   vls_style_map), tehát a bolt többi 800 oldala egy bájtot sem fizet érte.
   Minden szám a referenciasablon mért értékeiből jön: fehér panel radius 10px
   kékes szórású árnyékkal, 40 px magas gomb 12px/12px feliratal radius 5px,
   szegély #E1E1E1. A tokenek a base.css-ből öröklődnek, ITT ÚJ SZÍN NINCS.
   ========================================================================== */
.woocommerce-cart .prose--narrow,
.woocommerce-checkout .prose--narrow,
.woocommerce-account .prose--narrow {
	max-width: none;
}
.prose .woocommerce {
	font-size: var(--fs-base);
	line-height: 1.5;
}
.prose .woocommerce > * + *,
.prose .woocommerce .pnl > * + * {
	margin-top: 0;
}
.prose .woocommerce ul,
.prose .woocommerce ol {
	padding-left: var(--sp-6);
	list-style: none;
}
.prose .woocommerce .woocommerce-shipping-methods,
.prose .woocommerce .wc_payment_methods,
.prose .woocommerce .steps__list,
.prose .woocommerce .woocommerce-order-overview,
.prose .woocommerce .acc-dash__tiles,
.prose .woocommerce .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}
.prose .woocommerce img {
	border-radius: 0;
}
.woocommerce-cart .page-head__title,
.woocommerce-checkout .page-head__title,
.woocommerce-account .page-head__title {
	margin-bottom: var(--sp-5);
	font-size: var(--fs-4xl);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}
.pnl {
	padding: var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	box-shadow: var(--sh-panel);
}
.acc-form__block + .acc-form__block {
	margin-top: var(--sp-5);
}
.pnl__title,
.prose .pnl__title {
	margin: 0 0 var(--sp-4);
	padding-bottom: var(--sp-3);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-md);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}
.sec-title,
.prose .sec-title {
	margin: 0 0 var(--sp-5);
	font-size: var(--fs-2xl);
	font-weight: 900;
	line-height: 1.21;
	letter-spacing: 0;
	text-transform: uppercase;
}
.steps {
	margin-bottom: var(--sp-5);
}
.steps__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-2);
	list-style: none;
}
.steps__item {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.steps__item + .steps__item::before {
	content: "";
	width: 24px;
	height: 1px;
	margin-right: var(--sp-2);
	background: var(--c-line);
}
.steps__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-full);
	background: var(--c-surface);
	font-size: var(--fs-xs);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.steps__item[data-state="current"] {
	color: var(--c-primary-aa);
	font-weight: 700;
}
.steps__item[data-state="current"] .steps__num {
	border-color: var(--c-primary);
	background: var(--c-primary);
	color: #fff;
}
.steps__item[data-state="done"] {
	color: var(--c-text);
}
.steps__item[data-state="done"] .steps__num {
	border-color: var(--c-green-aa);
	color: var(--c-green-aa);
}
@media (max-width: 575px) {
	.steps__item:not([data-state="current"]) .steps__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
}
.cart__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-5);
	align-items: start;
}
.cart__main,
.cart__side {
	min-width: 0;
}
@media (min-width: 992px) {
	.cart__grid {
		grid-template-columns: minmax(0, 1fr) 360px;
	}
	.cart__side {
		position: sticky;
		top: calc(var(--header-h-sticky) + var(--sp-4));
	}
}
@media (min-width: 1200px) {
	.cart__grid {
		grid-template-columns: minmax(0, 1fr) 500px;
	}
}
.cart-table {
	width: 100%;
	font-size: var(--fs-base);
}
.cart-table thead th {
	padding: 0 var(--sp-2) var(--sp-2);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--c-text-mute);
	text-transform: uppercase;
}
.cart-table__col-price,
.cart-table__col-qty,
.cart-table__col-sum {
	text-align: right;
	white-space: nowrap;
}
.cart-table__col-qty {
	text-align: center;
}
.woocommerce-cart-form table.cart-table tr .cart-table__col-thumb,
.woocommerce-cart-form table.cart-table tr .cart-table__thumb {
	flex: 0 0 72px;
}
.woocommerce-cart-form table.cart-table tr .cart-table__col-name,
.woocommerce-cart-form table.cart-table tr .cart-table__name {
	flex: 1 1 auto;
	min-width: 0;
}
.woocommerce-cart-form table.cart-table tr .cart-table__col-price,
.woocommerce-cart-form table.cart-table tr .cart-table__price,
.woocommerce-cart-form table.cart-table tr .cart-table__col-sum,
.woocommerce-cart-form table.cart-table tr .cart-table__sum {
	flex: 0 0 92px;
}
.woocommerce-cart-form table.cart-table tr .cart-table__col-qty,
.woocommerce-cart-form table.cart-table tr .cart-table__qty {
	flex: 0 0 104px;
}
.woocommerce-cart-form table.cart-table tr .cart-table__col-remove,
.woocommerce-cart-form table.cart-table tr .cart-table__remove {
	flex: 0 0 48px;
}
.cart-table__col-price,
.cart-table__col-sum {
	width: 1%;
	min-width: 92px;
}
.cart-table__col-qty {
	width: 1%;
	min-width: 104px;
}
.cart-table__col-remove {
	width: 1%;
	min-width: 48px;
}
.cart-table__row > * {
	padding: var(--sp-4) var(--sp-2);
	border-bottom: 1px solid var(--c-line);
	vertical-align: middle;
}
.cart-table__thumb {
	width: 64px;
	padding-left: 0;
}
.cart-table__img {
	width: 64px;
	height: 64px;
	border-radius: var(--r-sm);
	object-fit: contain;
	background: var(--c-page);
}
.cart-table__name {
	font-weight: 400;
}
.cart-table__link {
	font-size: var(--fs-base);
	font-weight: 700;
	line-height: 1.3;
	color: var(--c-text);
	transition: color var(--dur) var(--ease);
}
/* A NEV AZ EGESZ SORRA HUZVA SZINEZODIK (kliens-keres), nem csak magara a
   nevre. A sor egyetlen dolog: egy termek a kosarban, tehat a rea mutatas
   celpontja is egy. Igy a 44 pixeles ujj-celpont helyett a teljes sor jelzi
   vissza, hogy hol all az egér.
   .
   A KET SZELEKTOR SULYA EGYENLO (mind a ketto ket osztaly), tehat a
   sorrend dontene, es a kesobbi nyerne. Ezert a ketto EGY szabalyban all
   ugyanazzal a szinnel: a nevre huzva sem valtozik masra, mint a sorra huzva.
   Ket kulonbozo hover-szin ugyanis azt jelentene, hogy a szin a soron beluli
   pozíciótól fugg, amire a latogatonak nincs magyarazata. */
.cart-table__row:hover .cart-table__link,
.cart-table__link:hover {
	color: var(--c-primary);
}
.cart-table__sku {
	margin-top: var(--sp-1);
	font-size: var(--fs-xs);
	line-height: 1.5;
	color: var(--c-text-mute);
}
.cart-table__name dl.variation,
.review-order__name dl.variation {
	margin: var(--sp-1) 0 0;
	font-size: var(--fs-xs);
	line-height: 1.5;
	color: var(--c-text-soft);
}
.cart-table__name dl.variation dt,
.review-order__name dl.variation dt {
	display: inline;
	margin: 0;
	font-weight: 400;
}
.cart-table__name dl.variation dd,
.review-order__name dl.variation dd {
	display: inline;
	margin: 0;
	font-weight: 600;
	color: var(--c-text);
}
.cart-table__name dl.variation dd::after,
.review-order__name dl.variation dd::after {
	content: "";
	display: block;
}
.cart-table__name dl.variation dd p,
.review-order__name dl.variation dd p {
	display: inline;
	margin: 0;
	font-size: inherit;
}
.cart-table__price {
	text-align: right;
	white-space: nowrap;
	color: var(--c-text-soft);
}
.cart-table__qty .qty__btn:disabled {
	color: var(--c-text);
	opacity: 0.45;
	cursor: default;
}
.cart-table__qty .quantity {
	margin: 0 auto;
}
.cart-table__sum {
	text-align: right;
	white-space: nowrap;
	font-size: var(--fs-md);
	font-weight: 700;
}
.cart-table__remove {
	width: 44px;
	padding-right: 0;
	text-align: right;
}
.cart-table__remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--r-sm);
	color: var(--c-text-mute);
}
.cart-table__remove-btn:hover {
	background: var(--c-sale-wash);
	color: var(--c-sale);
	text-decoration: none;
}
/* A SZEMETES IKON AZ ELSO SZOVEGSORRAL EGY VONALBAN.
   MERT eltolodas javitasa, es a mechanizmus:
   .
   Ez a "tablazat" asztali nezetben is FLEX elrendezes (a `.cart-table`, a
   `tbody` es a sor is `display: flex`), tehat a cellakon allo
   `vertical-align: middle` itt NEM hat: a cellak a sor magassagara nyulnak, es
   a tartalmuk a cella TETEJEN all. A sor magassagat a terméknev, a cikkszam es
   a leptető adja, tehat mindig magasabb egy szovegsornal.
   .
   A szemetes gomb 40 pixeles (tapintasi celterulet), a szoveg sora 24, tehat a
   gomb kozepe MERVE 8 pixellel lejjebb esett, mint az "Osszesen" osszeg
   kozepe: (40 - 24) / 2 = 8. A gomb meretet nem csokkentjuk, mert az a
   tapintasi meret, ezert a negativ felso margo adja vissza ezt a nyolc
   pixelt.
   .
   MOBILON NEM KELL: ott a cella abszolut pozicioban all a kartya jobb felso
   sarkaban (lasd a 575 pixeles blokkot), tehat ez az eltolodas nem letezik. */
@media (min-width: 576px) {
	.cart-table__remove-btn {
		margin-top: -8px;
	}
}
.cart-table__remove-btn .icon {
	width: 18px;
	height: 18px;
}
@media (pointer: coarse) {
	.cart-table__remove {
		width: 48px;
	}
	.cart-table__remove-btn {
		width: 44px;
		height: 44px;
	}
}
.cart-coupon {
	margin-top: var(--sp-5);
}
.cart-coupon__label {
	display: block;
	margin-bottom: var(--sp-2);
	font-size: var(--fs-sm);
	font-weight: 600;
}
.cart-coupon__row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2);
}
.cart-coupon__input {
	flex: 0 1 220px;
	min-width: 0;
}
.coupon-error-notice {
	display: block;
	margin: var(--sp-2) 0 0;
	color: var(--c-sale);
	font-size: var(--fs-sm);
}
.prose .woocommerce .cart-coupon {
	margin-top: var(--sp-5);
}
.cart-discount td {
	color: var(--c-green-aa);
}
.cart-discount .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: var(--sp-2);
	font-size: var(--fs-xs);
	font-weight: 400;
	color: var(--c-text-mute);
}
.cart-table__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
}
.prose .woocommerce .cart-table__actions {
	margin-top: var(--sp-5);
}
.cart-table__hint {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	margin-top: var(--sp-3);
	font-size: var(--fs-xs);
	color: var(--c-warn);
}
.cart-table__hint .icon {
	width: 16px;
	height: 16px;
}
.cart-table[data-dirty="true"] ~ .cart-table__actions [data-cart-update] {
	border-color: var(--c-primary);
	background: var(--c-primary);
	color: #fff;
	box-shadow: var(--sh-btn);
}
@media (max-width: 575px) {
	.cart-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
	.cart-table,
	.cart-table tbody,
	.cart-table__row,
	.cart-table__row > * {
		display: block;
	}
	.woocommerce-cart-form table.cart-table > tbody {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-cart-form table.cart-table > tbody > .cart-table__row {
		display: grid;
	}
	.cart-table__row {
		position: relative;
		display: grid;
		grid-template-columns: 64px minmax(0, 1fr);
		gap: var(--sp-1) var(--sp-4);
		padding: var(--sp-4) 0;
		border-bottom: 1px solid var(--c-line);
	}
	.cart-table__row > * {
		padding: 0;
		border-bottom: 0;
	}
	.cart-table__thumb {
		grid-row: 1 / span 2;
	}
	.cart-table__name {
		padding-right: 44px;
	}
	.cart-table__price,
	.cart-table__sum {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--sp-3);
		grid-column: 2;
		text-align: left;
	}
	.cart-table__price::before,
	.cart-table__sum::before,
	.cart-table__qty::before {
		content: attr(data-title);
		font-size: var(--fs-xs);
		font-weight: 400;
		color: var(--c-text-mute);
	}
	.cart-table__qty:not(:has(.qty))::before {
		content: none;
	}
	.cart-table__qty {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--sp-3);
		grid-column: 2;
		margin-top: var(--sp-2);
	}
	.cart-table__qty .quantity {
		margin: 0;
	}
	.cart-table__remove {
		position: absolute;
		top: var(--sp-3);
		right: 0;
		width: 44px;
	}
	.cart-table__actions .btn {
		flex: 1 1 100%;
	}
}
.cart--empty .empty {
	text-align: left;
}
.empty__title,
.prose .empty__title {
	margin-top: 0;
	margin-bottom: var(--sp-3);
	font-size: var(--fs-2xl);
	font-weight: 900;
	text-transform: uppercase;
}
.empty__lead {
	margin-bottom: var(--sp-5);
	color: var(--c-text-soft);
}
.empty__search {
	max-width: 466px;
	margin-bottom: var(--sp-8);
}
.empty__subtitle,
.prose .empty__subtitle {
	margin-top: 0;
	margin-bottom: var(--sp-4);
	font-size: var(--fs-md);
	font-weight: 700;
	text-transform: uppercase;
}
.empty__cats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--sp-2);
	margin-bottom: var(--sp-6);
	list-style: none;
}
.empty__cat {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--sp-3);
	min-height: 44px;
	padding: var(--sp-2) var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	color: var(--c-text);
	font-size: var(--fs-sm);
}
.empty__cat:hover {
	border-color: var(--c-primary);
	background: var(--c-mint-wash);
	color: var(--c-primary-dark);
	text-decoration: none;
}
.empty__cat-count {
	flex-shrink: 0;
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
}
.totals__table {
	width: 100%;
	table-layout: fixed;
	font-size: var(--fs-base);
}
.totals__table th {
	width: 45%;
}
.totals__table th,
.totals__table td {
	padding: var(--sp-2) 0;
	vertical-align: top;
}
.totals__table th {
	font-weight: 400;
	color: var(--c-text-soft);
}
.totals__table td {
	text-align: right;
	font-weight: 700;
	white-space: nowrap;
}
.totals__table .order-total th,
.totals__table .order-total td {
	padding-top: var(--sp-3);
	border-top: 1px solid var(--c-line);
}
.totals__table .order-total th {
	font-weight: 700;
	color: var(--c-text);
}
.totals__table .order-total td {
	font-size: var(--fs-2xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--c-primary-aa);
}
.totals__table .order-total td,
.review-order tfoot .order-total td {
	white-space: normal;
}
/* A DIJ-SOR A TELJES SZELESSEGET HASZNALJA.
   .
   MERT hiba javitasa. Az extra szallitasi dij sora TERMEKENKENT all, es a
   felirat a termek nevet is tartalmazza ("Extra szállítási díj: Dero Power
   Clean XXL Classic Mosogatógép Tabletta..."). A tablazat viszont
   `table-layout: fixed`, ahol a felirat-hasab MINDEN soron 45 szazalek: a 358
   pixeles panelen 161 pixel, amiben a nev HET sorba tordelt.
   .
   FIX RACSBAN A HASABSZELESSEG NEM SORONKENT ALLITHATO. Ket utat probaltam
   elotte, mind a ketto rosszabb lett:
     - `width` egy `.fee th` szabalyon: fix racsban nincs hatasa,
     - `display: flex` a soron: a sor KIKERUL a tablazat racsabol, es a
       bongeszo egy nevtelen cellaba csomagolja, amitol a felirat 161 helyett
       105 pixelre SZUKULT.
   .
   A sor ezert EGYETLEN, ket hasabot atfogo cellat kap (`colspan="2"`), es a
   cella belsejeben all a felirat meg az osszeg. Igy a felirat a teljes
   panel-szelesseget megkapja, az osszeg a jobb szelen marad, a tobbi sor
   hasabjai pedig valtozatlanok.
   .
   A FLEX A CELLA BELSEJEBEN VAN, NEM A CELLAN, es ez MERT javitas. A cellara
   tett `display: flex` megszunteti a tablazat-cella viselkedest, tehat a
   `colspan` sem ervenyes tobbe: MERVE a cella 358 helyett 161 pixel maradt,
   vagyis pont az elso hasab szelessege. A cella igy `table-cell` marad, es egy
   belso burkolo (`.fee__row`) vegzi a ket resz elhelyezeset.
   .
   A FELIRAT TORDELHET, AZ OSSZEG NEM: egy ket sorba tort "500 Ft" olvashatatlan
   lenne. A `white-space: normal` kifejezetten kell, mert a
   `.totals__table td` szabaly `nowrap`-ot ad minden cellanak, es enelkul a
   hosszu felirat egy sorban kifutott a cellabol. */
.totals__table .fee__cell,
.review-order tfoot .fee__cell {
	white-space: normal;
	text-align: left;
	font-weight: 400;
	color: var(--c-text-soft);
}
.totals__table .fee__row,
.review-order tfoot .fee__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--sp-3);
}
.totals__table .fee__name,
.review-order tfoot .fee__name {
	min-width: 0;
}
.totals__table .fee__sum,
.review-order tfoot .fee__sum {
	flex: 0 0 auto;
	font-weight: 700;
	white-space: nowrap;
	color: var(--c-text);
}
.includes_tax {
	display: block;
	margin-top: 2px;
	font-size: var(--fs-xs);
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	color: var(--c-text-mute);
}
.totals__table .order-total .includes_tax,
.review-order tfoot .order-total .includes_tax {
	margin-left: -60%;
}
.totals__note {
	margin-top: var(--sp-2);
	margin-bottom: 18px;
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.totals__cta {
	margin-top: var(--sp-4);
}
.totals__notes {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
	margin-top: var(--sp-4);
	padding-top: var(--sp-4);
	border-top: 1px solid var(--c-line);
	list-style: none;
	font-size: var(--fs-xs);
	color: var(--c-text-soft);
}
.totals__notes li {
	display: flex;
	align-items: flex-start;
	gap: var(--sp-2);
}
.totals__notes .icon {
	width: 16px;
	height: 16px;
	color: var(--c-primary);
}
.totals__table .woocommerce-shipping-totals th,
.review-order .woocommerce-shipping-totals th {
	padding-top: var(--sp-3);
}
.totals__table .woocommerce-shipping-totals th,
.totals__table .woocommerce-shipping-totals td,
.review-order .woocommerce-shipping-totals th,
.review-order .woocommerce-shipping-totals td {
	text-align: left;
	white-space: normal;
}
/* A PENZTARON A "Szallitas" FELIRAT KIEMELVE, kliens-keresre.
   .
   A tobbi osszesito-sor 13 pixel es 400-as vastagsag, a vegosszeg 700-as. Ez a
   sor mostantol felkover es 15 szazalekkal nagyobb, mert a szallitasi koltseg a
   kosarelhagyas elso oka: a vasarlonak ezt kell eloszor megtalalnia az
   osszesitoben.
   .
   A MERET SZAMOLVA VAN, NEM BEIRVA. A `calc(var(--fs-sm) * 1.15)` pontosan azt
   mondja ki, ami a keres volt: a sor sajat meretenel 15 szazalekkal nagyobb.
   Merve 13 pixelbol 14,95 lesz. Ha a --fs-sm token valaha valtozik, ez a sor
   magatol kovetni fogja, egy beirt 15px nem kovetne.
   .
   CSAK A PENZTARON. A `.review-order` a kassza osszesitoje, a kosar a
   `.totals__table`-t hasznalja: a keres a Penztar oldalra szolt, es a kosarban
   a sor a tobbivel egy sulyban marad. */
.review-order .woocommerce-shipping-totals th {
	font-size: calc(var(--fs-sm) * 1.15);
	font-weight: 700;
}
#shipping_method {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
	list-style: none;
	text-align: left;
}
#shipping_method li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: var(--sp-2);
	align-items: start;
}
#shipping_method label {
	margin: 0;
	font-size: var(--fs-sm);
	font-weight: 400;
	color: var(--c-text);
	white-space: normal;
}
.woocommerce-shipping-destination {
	margin-top: var(--sp-2);
	font-size: var(--fs-xs);
	font-weight: 400;
	color: var(--c-text-mute);
	text-align: left;
	white-space: normal;
}
.totals .woocommerce-Price-amount,
.review-order .woocommerce-Price-amount,
.cart-table .woocommerce-Price-amount {
	white-space: nowrap;
}
.vls-ship-info {
	grid-column: 2;
	margin-top: calc(var(--sp-1) * -1);
	padding: var(--sp-2) var(--sp-3);
	border-left: 3px solid var(--c-primary);
	border-radius: var(--r-sm);
	color: var(--c-text-soft);
	font-size: var(--fs-xs);
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	max-height: 10.4em;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--c-primary) transparent;
	background:
		linear-gradient(var(--c-primary-wash) 30%, rgba(234, 245, 255, 0)) center top / 100% 28px no-repeat local,
		linear-gradient(rgba(234, 245, 255, 0), var(--c-primary-wash) 70%) center bottom / 100% 28px no-repeat local,
		radial-gradient(farthest-side at 50% 0, rgba(5, 29, 51, 0.14), rgba(5, 29, 51, 0)) center top / 100% 10px no-repeat scroll,
		radial-gradient(farthest-side at 50% 100%, rgba(5, 29, 51, 0.14), rgba(5, 29, 51, 0)) center bottom / 100% 10px no-repeat scroll,
		var(--c-primary-wash);
}
.vls-ship-info::-webkit-scrollbar {
	width: 6px;
}
.vls-ship-info::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: var(--c-primary);
}
.vls-ship-info::-webkit-scrollbar-track {
	background: transparent;
}
.vls-ship-info:focus-visible {
	outline: 2px solid var(--c-focus);
	outline-offset: 2px;
}
#shipping_method li input[type="radio"]:not(:checked) ~ .vls-ship-info {
	display: none;
}
.vls-ship-info p {
	margin: 0;
}
.vls-ship-info p + p {
	margin-top: var(--sp-1);
}
.vls-ship-info a {
	color: var(--c-primary-aa);
}
.vls-pont-inline {
	grid-column: 2;
	margin-top: var(--sp-1);
	padding: var(--sp-2) var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	background: var(--c-surface);
	font-weight: 400;
	text-align: left;
}
.vls-pont-inline__label {
	display: block;
	margin-bottom: var(--sp-1);
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.vls-pont-inline__pick {
	font-size: var(--fs-sm);
	font-weight: 600;
}
.totals__table .vp-woo-pont-review-order td,
.review-order .vp-woo-pont-review-order td {
	text-align: left;
	white-space: normal;
	font-weight: 400;
}
.totals__table .vp-woo-pont-review-order-selected,
.review-order .vp-woo-pont-review-order-selected {
	align-items: flex-start;
	min-width: 0;
}
.totals__table .vp-woo-pont-review-order-selected i,
.review-order .vp-woo-pont-review-order-selected i {
	margin-top: 2px;
}
.totals__table .vp-woo-pont-review-order-selected-info,
.review-order .vp-woo-pont-review-order-selected-info {
	min-width: 0;
	font-size: var(--fs-sm);
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.totals__table .vp-woo-pont-review-order-selected-provider,
.review-order .vp-woo-pont-review-order-selected-provider {
	display: block;
	color: var(--c-text);
}
.totals__table .vp-woo-pont-review-order-selected-cost,
.review-order .vp-woo-pont-review-order-selected-cost {
	white-space: nowrap;
}
.totals__table .vp-woo-pont-review-order-selected-address,
.review-order .vp-woo-pont-review-order-selected-address {
	color: var(--c-text-soft);
}
.co__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-5);
	align-items: start;
}
.co__main,
.co__side {
	min-width: 0;
}
@media (min-width: 992px) {
	.co__grid {
		grid-template-columns: minmax(0, 1fr) 500px;
	}
	.co__side {
		position: sticky;
		top: calc(var(--header-h-sticky) + var(--sp-4));
	}
}
.co__block + .co__block {
	margin-top: var(--sp-5);
}
.co h2,
.co h3,
.woocommerce-address-fields h2 {
	margin: 0 0 var(--sp-4);
	padding-bottom: var(--sp-3);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-md);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}
#ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	margin: 0;
	font-size: var(--fs-md);
	font-weight: 700;
	color: var(--c-text);
	text-transform: none;
	cursor: pointer;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--sp-4);
}
.form-row {
	margin-bottom: var(--sp-4);
	grid-column: 1 / -1;
}
.form-row-first,
.form-row-last {
	grid-column: auto;
}
@media (max-width: 575px) {
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
	.form-row-first,
	.form-row-last {
		grid-column: 1 / -1;
	}
}
.form-row label {
	display: block;
	margin-bottom: var(--sp-1);
	font-size: var(--fs-sm);
	font-weight: 500;
	color: var(--c-text-soft);
}
.form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}
.form-row abbr.required {
	border: 0;
	color: var(--c-sale);
	text-decoration: none;
}
.form-row .description {
	display: block;
	margin-top: var(--sp-1);
	font-size: var(--fs-xs);
	line-height: 1.45;
	color: var(--c-text-mute);
}
.checkout-inline-error-message {
	margin: var(--sp-1) 0 0;
	font-size: var(--fs-xs);
	font-weight: 500;
	color: var(--c-sale);
}
.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea {
	border-color: var(--c-sale);
}
.woocommerce-validated input,
.woocommerce-validated select {
	border-color: #b9e6bf;
}
.form-row .checkbox,
.woocommerce-form__label-for-checkbox {
	position: relative;
	display: block;
	margin-bottom: 0;
	padding-left: 32px;
	font-size: var(--fs-base);
	font-weight: 400;
	line-height: 1.5;
	color: var(--c-text);
	cursor: pointer;
}
.form-row .checkbox input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: absolute;
	top: 1px;
	left: 0;
}
.woocommerce-checkout .form-row.field--check {
	display: block;
}
.co__cib {
	margin: var(--sp-1) 0 0;
	padding: var(--sp-3) var(--sp-4) var(--sp-4);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	font-size: var(--fs-xs);
	line-height: 1.5;
	color: var(--c-text-mute);
}
.co__cib:not(:has(#cib_tajekoztat_field)) {
	display: none;
}
.payment_box .co__cib {
	margin-top: var(--sp-3);
	background: var(--c-surface);
}
.co__cib .form-row {
	margin: var(--sp-2) 0 0;
	padding: 0;
}
.co__cib .form-row .checkbox {
	font-size: var(--fs-sm);
	line-height: 1.55;
}
.vls-consents {
	margin: var(--sp-5) 0;
}
.vls-consents__req,
.vls-consents__nl {
	padding-top: var(--sp-4);
	border-top: 1px solid var(--c-line);
}
.vls-consents__nl {
	margin-top: var(--sp-4);
}
.vls-consents .form-row.field--check {
	margin: 0;
	padding: 0;
}
.vls-consents__req .form-row.field--check + .form-row.field--check {
	margin-top: var(--sp-3);
}
.vls-consents__nl .field__hint {
	margin: var(--sp-1) 0 0 32px;
	line-height: 1.45;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: var(--sp-4);
	font-size: var(--fs-sm);
}
.woocommerce-privacy-policy-text {
	margin-bottom: var(--sp-3);
	font-size: var(--fs-xs);
	color: var(--c-text-soft);
}
.select2-container--default .select2-selection--single {
	height: 40px;
	border-color: var(--c-line);
	border-radius: var(--r-sm);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
	color: var(--c-text);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
}
.review-order {
	width: 100%;
	font-size: var(--fs-sm);
}
.review-order thead th {
	padding-bottom: var(--sp-2);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--c-text-mute);
	text-transform: uppercase;
}
.review-order__col-sum,
.review-order__sum {
	text-align: right;
	white-space: nowrap;
}
.review-order tbody td {
	padding: var(--sp-3) 0;
	border-bottom: 1px solid var(--c-line);
	vertical-align: top;
}
.review-order__title {
	display: block;
	font-weight: 700;
	line-height: 1.3;
}
.review-order__qty {
	display: block;
	margin-top: 2px;
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
	font-variant-numeric: tabular-nums;
}
.review-order__sum {
	font-weight: 700;
}
.review-order tfoot th,
.review-order tfoot td {
	padding: var(--sp-2) 0;
	vertical-align: top;
}
.review-order tfoot th {
	font-weight: 400;
	color: var(--c-text-soft);
}
.review-order tfoot td {
	text-align: right;
	font-weight: 700;
	white-space: normal;
}
.review-order tfoot td .woocommerce-Price-amount {
	white-space: nowrap;
}
.review-order tfoot .order-total th,
.review-order tfoot .order-total td {
	padding-top: var(--sp-3);
	border-top: 1px solid var(--c-line);
}
.review-order tfoot .order-total th {
	font-weight: 700;
	color: var(--c-text);
}
.review-order tfoot .order-total td {
	font-size: var(--fs-2xl);
	line-height: 1.2;
	color: var(--c-primary-aa);
}
.wc_payment_methods {
	margin: var(--sp-5) 0 0;
	padding: var(--sp-4) 0 0;
	border-top: 1px solid var(--c-line);
	list-style: none;
}
.wc_payment_method {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: var(--sp-1) var(--sp-3);
	align-items: center;
	padding-bottom: var(--sp-3);
}
.wc_payment_method > label {
	min-height: 24px;
	margin: 0;
	font-size: var(--fs-base);
	font-weight: 700;
	color: var(--c-text);
	cursor: pointer;
}
.wc_payment_method > label .pay-cib-logos {
	display: block;
	width: 339px;
	max-width: 100%;
	height: auto;
}
.payment_method_cib {
	align-items: start;
}
.payment_method_cib > .input-radio {
	margin-top: 1px;
}
.payment_method_cib > label {
	display: grid;
	justify-items: start;
	row-gap: var(--sp-2);
}
body.woocommerce-checkout #payment .wc_payment_methods li.payment_method_cib > label img.pay-cib-logos {
	margin-left: 0 !important;
}
.payment_box {
	grid-column: 1 / -1;
	margin: var(--sp-1) 0 0;
	padding: var(--sp-3);
	border-radius: var(--r-sm);
	background: var(--c-mint-wash);
	font-size: var(--fs-sm);
	color: var(--c-text);
}
.payment_box p:last-child {
	margin-bottom: 0;
}
@media (pointer: coarse) {
	.wc_payment_method > label {
		display: flex;
		align-items: center;
		min-height: 44px;
	}
}
.woocommerce-checkout-payment .place-order {
	margin-top: var(--sp-4);
}
#place_order {
	width: 100%;
	min-height: 48px;
	padding: var(--sp-3) var(--sp-5);
	border: 1px solid transparent;
	border-radius: var(--r-sm);
	background: var(--c-primary);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	box-shadow: var(--sh-btn);
	cursor: pointer;
}
@media (min-width: 768px) {
	#place_order {
		font-size: 18px;
	}
}
#place_order:hover {
	background: var(--c-primary-hover);
}
.co__obligation {
	margin-top: var(--sp-3);
	font-size: var(--fs-xs);
	line-height: 1.45;
	text-align: center;
	color: var(--c-text-soft);
}
.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: var(--sp-3) var(--sp-5);
	border: 1px solid transparent;
	border-radius: var(--r-sm);
	background: var(--c-primary);
	color: #fff;
	font-size: var(--fs-sm);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	box-shadow: var(--sh-btn);
}
.checkout-button:hover {
	background: var(--c-primary-hover);
	color: #fff;
	text-decoration: none;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	margin-bottom: var(--sp-4);
}
.checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--sp-3);
	margin-bottom: var(--sp-5);
	padding: var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	box-shadow: var(--sh-panel);
}
.checkout_coupon .form-row {
	flex: 0 1 260px;
	margin: 0;
}
.checkout_coupon .form-row-last {
	flex: 0 0 auto;
}
.woocommerce-form-login {
	margin-bottom: var(--sp-5);
	padding: var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	box-shadow: var(--sh-panel);
}
.woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: var(--sp-4);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-2) var(--sp-3);
	margin: 0 0 var(--sp-3);
	padding: var(--sp-3) var(--sp-4);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	background: var(--c-surface);
	list-style: none;
	font-size: var(--fs-base);
}
.woocommerce-message {
	border-color: #b9e6bf;
	background: var(--c-green-wash);
}
.woocommerce-info {
	border-color: #bfdcf5;
	background: var(--c-primary-wash);
}
.woocommerce-error {
	flex-direction: column;
	align-items: flex-start;
	border-color: #f5c2bd;
	background: var(--c-sale-wash);
}
.woocommerce-error li {
	width: 100%;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	order: 2;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	background: var(--c-surface);
	color: var(--c-text);
	font-size: var(--fs-xs);
	line-height: 1;
	white-space: nowrap;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
	border-color: var(--c-primary);
	color: var(--c-primary);
	text-decoration: none;
}
.acc__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-5);
	align-items: start;
}
.acc__nav,
.acc__content {
	min-width: 0;
}
@media (min-width: 992px) {
	.acc__grid {
		grid-template-columns: 320px minmax(0, 1fr);
	}
	.acc__nav {
		position: sticky;
		top: calc(var(--header-h-sticky) + var(--sp-4));
	}
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 2px;
	list-style: none;
}
.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: var(--sp-2) var(--sp-3);
	border-radius: var(--r-sm);
	color: var(--c-text);
	font-size: var(--fs-sm);
}
.woocommerce-MyAccount-navigation a:hover {
	background: var(--c-mint-wash);
	color: var(--c-primary-dark);
	text-decoration: none;
}
.woocommerce-MyAccount-navigation .is-active > a {
	background: var(--c-mint);
	color: var(--c-primary-dark);
	font-weight: 700;
}
@media (max-width: 991px) {
	.acc__nav {
		padding: var(--sp-2);
	}
	.woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		gap: var(--sp-1);
		overflow-x: auto;
		overscroll-behavior-x: contain;
	}
	.woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}
}
.acc-dash__hello {
	margin-bottom: var(--sp-2);
	font-size: var(--fs-md);
}
.acc-dash__lead {
	margin-bottom: var(--sp-5);
	color: var(--c-text-soft);
}
.acc-dash__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--sp-3);
	list-style: none;
}
.acc-tile {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: var(--sp-1) var(--sp-3);
	height: 100%;
	padding: var(--sp-4);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	color: var(--c-text);
}
.acc-tile:hover {
	border-color: var(--c-primary);
	box-shadow: var(--sh-panel);
	text-decoration: none;
}
.acc-tile .icon {
	grid-row: 1 / span 2;
	width: 24px;
	height: 24px;
	color: var(--c-primary);
}
.acc-tile__name {
	font-size: var(--fs-base);
	font-weight: 700;
}
.acc-tile__note {
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.acc-table,
.woocommerce-table--order-details,
.woocommerce-orders-table {
	width: 100%;
	font-size: var(--fs-sm);
}
.acc-table thead th,
.woocommerce-table--order-details thead th {
	padding: 0 var(--sp-2) var(--sp-2);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-xs);
	font-weight: 700;
	color: var(--c-text-mute);
	text-transform: uppercase;
}
.acc-table__cell,
.woocommerce-table--order-details td,
.woocommerce-table--order-details tfoot th {
	padding: var(--sp-3) var(--sp-2);
	border-bottom: 1px solid var(--c-line);
	vertical-align: top;
	text-align: left;
	font-weight: 400;
}
.acc-table__cell--order-total,
.acc-table__cell--order-actions,
.woocommerce-table--order-details thead th.product-total,
.woocommerce-table--order-details td.product-total,
.woocommerce-table--order-details tfoot td {
	text-align: right;
}
.acc-table__number {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.acc-table__legacy {
	display: block;
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.acc-table__items {
	display: block;
	font-size: var(--fs-xs);
	font-weight: 400;
	color: var(--c-text-mute);
}
.acc-table__cell--order-actions .btn {
	margin-left: var(--sp-1);
}
@media (pointer: coarse) {
	.acc-table__cell--order-actions .btn {
		min-height: 44px;
	}
}
.acc-status {
	display: inline-flex;
	align-items: center;
	padding: 2px var(--sp-2);
	border-radius: var(--r-sm);
	background: var(--c-primary-wash);
	color: var(--c-primary-aa);
	font-size: var(--fs-xs);
	font-weight: 700;
	white-space: nowrap;
}
.acc-status--completed {
	background: var(--c-green-wash);
	color: var(--c-green-aa);
}
.acc-status--cancelled,
.acc-status--refunded,
.acc-status--failed {
	background: var(--c-page);
	color: var(--c-text-soft);
}
.acc-orders__pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-3);
	margin-top: var(--sp-5);
}
.acc-orders__pager-state {
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
@media (max-width: 575px) {
	.acc-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
	.acc-table,
	.acc-table tbody,
	.acc-table__row,
	.acc-table__cell {
		display: block;
	}
	.acc-table__row {
		padding: var(--sp-3) 0;
		border-bottom: 1px solid var(--c-line);
	}
	.acc-table__cell {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--sp-3);
		padding: 2px 0;
		border-bottom: 0;
		text-align: right;
	}
	.acc-table__cell::before {
		content: attr(data-title);
		flex-shrink: 0;
		font-size: var(--fs-xs);
		font-weight: 400;
		color: var(--c-text-mute);
		text-align: left;
	}
	.acc-table__cell--order-actions {
		justify-content: flex-start;
		margin-top: var(--sp-2);
	}
	.acc-table__cell--order-actions::before {
		display: none;
	}
	.acc-table__cell--order-actions .btn {
		margin: 0;
	}
}
.acc-order__meta,
.ty__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--sp-2) var(--sp-4);
	margin-bottom: var(--sp-5);
	font-size: var(--fs-base);
}
.acc-order__meta dt,
.ty__meta dt {
	grid-column: 1;
	color: var(--c-text-mute);
	font-size: var(--fs-sm);
}
.acc-order__meta dd,
.ty__meta dd {
	grid-column: 2;
	margin: 0;
}
.acc-order__subtitle,
.prose .acc-order__subtitle {
	margin: var(--sp-6) 0 var(--sp-3);
	font-size: var(--fs-md);
	font-weight: 700;
	text-transform: uppercase;
}
.acc-order__notes {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	list-style: none;
}
.acc-order__note {
	padding: var(--sp-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
}
.acc-order__note-date {
	margin-bottom: var(--sp-1);
	font-size: var(--fs-xs);
	color: var(--c-text-mute);
}
.acc-order__note-text {
	font-size: var(--fs-sm);
}
.acc-order__note-text p:last-child {
	margin-bottom: 0;
}
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-downloads {
	margin-top: var(--sp-5);
	padding: var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	box-shadow: var(--sh-panel);
}
.prose .woocommerce .woocommerce-order-details,
.prose .woocommerce .woocommerce-customer-details,
.prose .woocommerce .woocommerce-order-downloads,
.prose .woocommerce .wd__wrap {
	margin-top: var(--sp-5);
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-column__title {
	margin: 0 0 var(--sp-4);
	padding-bottom: var(--sp-3);
	border-bottom: 1px solid var(--c-line);
	font-size: var(--fs-md);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}
.woocommerce-columns--addresses,
.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--sp-5);
}
.woocommerce-columns--addresses > .col-1,
.woocommerce-columns--addresses > .col-2,
.woocommerce-Addresses > .col-1,
.woocommerce-Addresses > .col-2 {
	width: auto;
}
.woocommerce-columns--addresses address,
.woocommerce-Addresses address {
	font-size: var(--fs-sm);
	font-style: normal;
	line-height: 1.6;
}
.woocommerce-Address {
	padding: var(--sp-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	box-shadow: var(--sh-panel);
}
.woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--sp-3);
	margin-bottom: var(--sp-4);
	padding-bottom: var(--sp-3);
	border-bottom: 1px solid var(--c-line);
}
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
	margin: 0;
	font-size: var(--fs-md);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}
.woocommerce-Address-title .edit {
	flex-shrink: 0;
	font-size: var(--fs-sm);
	font-weight: 700;
	white-space: nowrap;
}
@media (max-width: 575px) {
	.woocommerce-Address-title {
		display: block;
	}
	.woocommerce-Address-title h2,
	.woocommerce-Address-title h3 {
		margin-bottom: var(--sp-2);
	}
	.woocommerce-Address-title .edit {
		display: inline-block;
		white-space: normal;
	}
}
.acc-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--sp-4);
}
@media (max-width: 575px) {
	.acc-form__row {
		grid-template-columns: 1fr;
	}
}
.acc-form__note {
	margin-bottom: var(--sp-4);
}
.acc-form__submit {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
	margin-top: var(--sp-5);
}
.acc-login__migrated {
	margin-bottom: var(--sp-5);
}
.acc-login__migrated .icon {
	width: 20px;
	height: 20px;
	color: var(--c-warn);
}
.acc-login__migrated p + p {
	margin-top: var(--sp-1);
}
.acc-login__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-5);
	align-items: start;
}
.acc-login__col {
	min-width: 0;
}
@media (min-width: 768px) {
	.acc-login__grid--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.acc-login__submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-4);
	margin-top: var(--sp-5);
}
.acc-login__lost {
	font-size: var(--fs-sm);
}
.acc-lost {
	max-width: 800px;
}
.woocommerce-ResetPassword.lost_reset_password {
	max-width: 800px;
}
.acc-lost__lead {
	margin-bottom: var(--sp-5);
	color: var(--c-text-soft);
}
.ty__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: var(--sp-4);
	border-radius: var(--r-full);
	background: var(--c-green-wash);
	color: var(--c-green-aa);
}
.ty__mark .icon {
	width: 24px;
	height: 24px;
}
.ty__title,
.prose .ty__title {
	margin-top: 0;
	margin-bottom: var(--sp-3);
	font-size: var(--fs-2xl);
	font-weight: 900;
	line-height: 1.21;
	text-transform: uppercase;
}
.ty__lead {
	margin-bottom: var(--sp-5);
	color: var(--c-text-soft);
}
.woocommerce-order-received .page-head {
	padding-bottom: 0;
}
.ty__details {
	padding-top: 20px;
}
.ty__pay {
	margin-top: var(--sp-5);
}
.ty__pay:empty {
	display: none;
}
@media (min-width: 1200px) {
	.ty-layout {
		display: grid;
		grid-template-columns: minmax(0, 608px) minmax(0, 1fr);
		gap: var(--sp-5);
		align-items: start;
	}
	.ty-layout .ty__details {
		padding-top: 0;
	}
	.ty-layout .ty__details > :first-child {
		margin-top: 0;
	}
}
.ty__ship {
	margin-bottom: var(--sp-5);
	padding: var(--sp-3) var(--sp-4);
	border-left: 3px solid var(--c-primary);
	border-radius: var(--r-sm);
	background: var(--c-primary-wash);
	color: var(--c-text-soft);
	font-size: var(--fs-sm);
	line-height: 1.5;
}
.ty__ship p {
	margin: 0;
}
.ty__ship p + p {
	margin-top: var(--sp-1);
}
.ty__ship .ty__ship-title {
	margin-bottom: var(--sp-1);
	color: var(--c-text);
	font-weight: 600;
}
.ty__ship a {
	color: var(--c-primary-aa);
}
.ty__cod {
	align-items: flex-start;
	margin-bottom: var(--sp-5);
}
.ty__cod .icon {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--c-warn);
}
.ty__cod-title {
	font-size: var(--fs-md);
}
.ty__cod-note {
	margin-top: var(--sp-1);
	font-size: var(--fs-sm);
	color: var(--c-text-soft);
}
.ty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
}
.ty--failed .ty__title {
	color: var(--c-sale);
}
.cross-sells {
	margin-top: var(--sp-5);
}
.cross-sells .products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--sp-5);
	list-style: none;
}
.pay {
	max-width: 720px;
}
.pay__block + .pay__block {
	margin-top: var(--sp-5);
}
.pay__table {
	margin: 0;
}
.pay__submit {
	margin: var(--sp-5) 0 0;
}
.cart__side .lp-box,
.co__side .lp-box {
	background: var(--c-mint-wash);
}
.vls-cbox {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	background: var(--c-mint-wash);
	font-size: 13px;
	line-height: 1.5;
	color: var(--c-text);
}
.vls-cbox.is-busy {
	opacity: .6;
	pointer-events: none;
}
.vls-cbox__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 12px;
}
.vls-cbox__title {
	font-size: 14px;
	font-weight: 700;
}
.vls-cbox__form {
	margin-top: 10px;
}
.vls-cbox__label {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
}
.vls-cbox__row {
	display: flex;
	gap: 8px;
}
.vls-cbox__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--c-line-soft);
	border-radius: var(--r-sm);
	background: var(--c-surface);
	font-size: 14px;
	color: inherit;
}
.vls-cbox__row .btn {
	flex: 0 0 auto;
}
.vls-cbox__msg {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--c-green-aa);
}
.vls-cbox__msg:empty {
	display: none;
}
.vls-cbox__msg.is-error {
	color: var(--c-sale);
}
