/* =========================================================================
   Urmutterkraft Atelier — Shop-Styles
   Produktseite, Filter, Drawer, Sticky-CTA, Checkout, Konto.
   ========================================================================= */

/* -------------------------------------------------------------------------
   Archiv
   ---------------------------------------------------------------------- */

.uk-archivehead {
	max-width: 70ch;
	margin-bottom: var(--uk-s6);
}

.uk-archivehead__title { margin-bottom: var(--uk-s3); }

.uk-archivehead__intro {
	color: var(--uk-espresso);
	font-size: 1.0625rem;
}

.uk-archivehead__intro p:last-child { margin-bottom: 0; }

/* Filterleiste */

.uk-filterbar {
	position: sticky;
	top: 72px;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--uk-s4);
	flex-wrap: wrap;
	padding-block: var(--uk-s3);
	margin-bottom: var(--uk-s5);
	background: var(--uk-cream);
	border-block: 1px solid var(--uk-linen);
}

.uk-filterbar__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-sm);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	color: var(--uk-ink);
}

.uk-filterbar__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	background: var(--uk-terracotta);
	color: var(--uk-warmwhite);
	border-radius: var(--uk-radius-pill);
	font-size: 11px;
}

.uk-filters {
	display: none;
	width: 100%;
	order: 3;
	gap: var(--uk-s6);
	padding: var(--uk-s5) 0 var(--uk-s3);
	flex-wrap: wrap;
}

.uk-filters.is-open { display: flex; }

.uk-filters__group { border: none; margin: 0; padding: 0; min-width: 200px; }

.uk-filters__legend {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--uk-taupe);
	margin-bottom: var(--uk-s3);
	padding: 0;
}

.uk-filters__options { display: grid; gap: 8px; }

.uk-filters__option {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9375rem;
	cursor: pointer;
}

.uk-filters__option input { width: auto; }

.uk-filters__actions {
	display: flex;
	align-items: flex-end;
	gap: var(--uk-s3);
}

.uk-activefilters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 var(--uk-s5);
	padding: 0;
}

.uk-activefilters__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--uk-sand);
	border-radius: var(--uk-radius-pill);
	font-size: 0.8125rem;
	text-decoration: none;
}

.uk-activefilters__chip:hover { background: var(--uk-linen); }

.woocommerce-ordering select {
	width: auto;
	min-width: 190px;
	padding: 10px 14px;
	font-size: 0.875rem;
}

.woocommerce-result-count { font-size: 0.875rem; color: var(--uk-taupe); margin: 0; }

/* Paginierung */

.woocommerce-pagination ul,
.uk-pagination ul {
	display: flex;
	gap: 6px;
	justify-content: center;
	list-style: none;
	margin: var(--uk-s7) 0 0;
	padding: 0;
	border: none;
}

.woocommerce-pagination li a,
.woocommerce-pagination li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-sm);
	text-decoration: none;
	font-size: 0.9375rem;
}

.woocommerce-pagination li span.current {
	background: var(--uk-ink);
	color: var(--uk-warmwhite);
	border-color: var(--uk-ink);
}

/* -------------------------------------------------------------------------
   Produktseite
   ---------------------------------------------------------------------- */

.uk-product__layout {
	display: grid;
	gap: var(--uk-s6);
	padding-block: var(--uk-s5) var(--uk-s7);
}

@media (min-width: 1000px) {
	.uk-product__layout {
		grid-template-columns: 55fr 45fr;
		gap: var(--uk-s8);
		align-items: start;
	}
}

/* Galerie */

.uk-product__gallery .woocommerce-product-gallery { position: relative; }

.uk-product__gallery .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: var(--uk-s3);
	margin: 0;
}

.uk-product__gallery .woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: var(--uk-radius-md);
	background: var(--uk-sand);
}

@media (max-width: 999px) {
	.uk-product__gallery .woocommerce-product-gallery__wrapper {
		display: flex;
		gap: var(--uk-s2);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.uk-product__gallery .woocommerce-product-gallery__wrapper::-webkit-scrollbar { display: none; }

	.uk-product__gallery .woocommerce-product-gallery__image {
		flex: 0 0 86%;
		scroll-snap-align: center;
	}
}

/* Kaufbereich */

.uk-product__summary-inner {
	display: flex;
	flex-direction: column;
	gap: var(--uk-s4);
}

@media (min-width: 1000px) {
	.uk-product__summary { position: sticky; top: 96px; }
}

.uk-product__cat {
	margin-bottom: 0;
	text-decoration: none;
}

.uk-product__summary .product_title {
	font-size: clamp(1.75rem, 1.3rem + 2vw, 2.375rem);
	margin: 0;
}

.uk-product__summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 0.875rem;
}

.uk-product__summary .woocommerce-product-rating a { color: var(--uk-taupe); }

.uk-product__summary .woocommerce-product-details__short-description {
	color: var(--uk-espresso);
	font-size: 1.0625rem;
}

.uk-product__summary .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.uk-price-alt {
	display: block;
	font-family: var(--uk-font-body);
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--uk-taupe);
	margin-top: 4px;
}

/* Info-Chips */

.uk-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.uk-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	background: var(--uk-sand);
	border-radius: var(--uk-radius-pill);
	font-size: 0.75rem;
	color: var(--uk-espresso);
}

.uk-chip svg { color: var(--uk-taupe); }

/* Materialbox */

.uk-materials {
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-md);
	overflow: hidden;
}

.uk-materials__summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: var(--uk-s4);
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9375rem;
	list-style: none;
}

.uk-materials__summary::-webkit-details-marker { display: none; }
.uk-materials__summary span { flex: 1; }

.uk-materials__toggle {
	color: var(--uk-taupe);
	transition: transform var(--uk-dur-base) var(--uk-ease);
}

.uk-materials[open] .uk-materials__toggle { transform: rotate(45deg); }

.uk-materials__body { padding: 0 var(--uk-s4) var(--uk-s4); }

.uk-speclist {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px var(--uk-s4);
	margin: 0;
	font-size: 0.9375rem;
}

.uk-speclist dt {
	font-weight: 600;
	color: var(--uk-taupe);
	font-size: 0.8125rem;
	padding-top: 2px;
}

.uk-speclist dd { margin: 0; }

.uk-speclist__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }

.uk-speclist__items li { display: flex; align-items: center; gap: 7px; }
.uk-speclist__items svg { color: var(--uk-sage-deep); flex-shrink: 0; }

.uk-speclist__alt {
	display: block;
	font-size: 0.8125rem;
	color: var(--uk-taupe);
}

/* Kaufbutton */

.uk-product__summary form.cart { margin: 0; display: grid; gap: var(--uk-s3); }

.uk-product__summary .single_add_to_cart_button {
	width: 100%;
	padding: 17px 28px;
	background: var(--uk-terracotta);
	color: var(--uk-warmwhite);
	border: none;
	border-radius: var(--uk-radius-sm);
	font-family: var(--uk-font-body);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background var(--uk-dur-fast) var(--uk-ease);
}

.uk-product__summary .single_add_to_cart_button:hover { background: var(--uk-terracotta-dark); }

.uk-product__summary .quantity { display: none; }

.uk-wishlist-toggle {
	justify-content: center;
	width: 100%;
}

/* 3-Schritte */

.uk-steps {
	list-style: none;
	margin: 0;
	padding: var(--uk-s4);
	background: var(--uk-sand);
	border-radius: var(--uk-radius-md);
	display: grid;
	gap: var(--uk-s3);
	counter-reset: step;
}

.uk-steps__item { display: flex; align-items: flex-start; gap: 12px; }

.uk-steps__num {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: var(--uk-warmwhite);
	border-radius: var(--uk-radius-pill);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--uk-terracotta);
}

.uk-steps__text { font-size: 0.875rem; color: var(--uk-espresso); line-height: 1.5; }
.uk-steps__text strong { display: block; color: var(--uk-ink); }

.uk-trustrow { display: grid; gap: var(--uk-s3); }

.uk-trustrow__line {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 0.8125rem;
	color: var(--uk-sage-deep);
}

/* PDF-Vorschau */

.uk-preview {
	background: var(--uk-sand);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s6);
	margin-bottom: var(--uk-s7);
}

.uk-preview__head { max-width: 60ch; margin-bottom: var(--uk-s5); }

.uk-preview .uk-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: var(--uk-s2);
}

.uk-preview__note { margin: 0; color: var(--uk-espresso); font-size: 0.9375rem; }

.uk-preview__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--uk-s4);
}

@media (min-width: 768px) {
	.uk-preview__grid { grid-template-columns: repeat(4, 1fr); }
}

.uk-preview__item { margin: 0; }

.uk-preview__link {
	position: relative;
	display: block;
	border-radius: var(--uk-radius-sm);
	overflow: hidden;
	background: var(--uk-warmwhite);
	box-shadow: var(--uk-shadow-card);
	transition: box-shadow var(--uk-dur-base) var(--uk-ease),
		transform var(--uk-dur-base) var(--uk-ease);
}

.uk-preview__link:hover {
	box-shadow: var(--uk-shadow-soft);
	transform: translateY(-2px);
}

.uk-preview__img { width: 100%; display: block; }

.uk-preview__zoom {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: rgba(255, 253, 249, 0.92);
	border-radius: var(--uk-radius-pill);
	color: var(--uk-ink);
}

.uk-preview__caption {
	margin-top: 6px;
	font-size: 0.75rem;
	color: var(--uk-taupe);
	text-align: center;
}

.uk-preview__meta {
	margin: var(--uk-s4) 0 0;
	font-size: 0.8125rem;
	color: var(--uk-taupe);
	text-align: center;
}

/* Lightbox */

.uk-lightbox {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--uk-s5);
	background: rgba(43, 39, 36, 0.92);
}

.uk-lightbox img {
	max-width: min(94vw, 900px);
	max-height: 90vh;
	width: auto;
	border-radius: var(--uk-radius-sm);
}

.uk-lightbox__close,
.uk-lightbox__nav {
	position: absolute;
	background: rgba(255, 253, 249, 0.15);
	border: none;
	color: #fff;
	width: 44px;
	height: 44px;
	border-radius: var(--uk-radius-pill);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uk-lightbox__close { top: 20px; right: 20px; }
.uk-lightbox__nav--prev { left: 16px; top: 50%; transform: translateY(-50%) rotate(180deg); }
.uk-lightbox__nav--next { right: 16px; top: 50%; transform: translateY(-50%); }

/* Detail-Sektionen */

.uk-details { display: grid; gap: var(--uk-s7); max-width: 900px; }

.uk-details__section { scroll-margin-top: 100px; }

.uk-details__body { color: var(--uk-espresso); }
.uk-details__body p:last-child { margin-bottom: 0; }

/* Bundle */

.uk-bundle {
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s6);
	margin-block: var(--uk-s7);
}

.uk-bundle__inner {
	display: grid;
	gap: var(--uk-s6);
	align-items: center;
}

@media (min-width: 900px) {
	.uk-bundle__inner { grid-template-columns: 1.6fr 1fr; }
}

.uk-bundle__items {
	display: flex;
	align-items: center;
	gap: var(--uk-s4);
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.uk-bundle__item { text-align: center; max-width: 130px; }
.uk-bundle__item a { text-decoration: none; }
.uk-bundle__item img { border-radius: var(--uk-radius-sm); margin-bottom: 6px; }

.uk-bundle__name {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.uk-bundle__price { font-size: 0.8125rem; color: var(--uk-taupe); }

.uk-bundle__plus {
	flex: 0 0 auto;
	padding-inline: var(--uk-s2);
	font-size: 1.375rem;
	line-height: 1;
	color: var(--uk-taupe);
	align-self: center;
	margin-bottom: 22px;
}

.uk-bundle__summary { display: grid; gap: 6px; }

.uk-bundle__strike {
	margin: 0;
	color: var(--uk-taupe);
	text-decoration: line-through;
	font-size: 0.9375rem;
}

.uk-bundle__total {
	margin: 0;
	font-family: var(--uk-font-display);
	font-size: 1.75rem;
	font-weight: 600;
}

.uk-bundle__saving {
	margin: 0 0 var(--uk-s3);
	color: var(--uk-sage-deep);
	font-size: 0.9375rem;
	font-weight: 600;
}

.uk-bundle__hint { margin: 6px 0 0; font-size: 0.75rem; color: var(--uk-taupe); }

/* Bewertungen */

#reviews { margin-block: var(--uk-s7); }

.woocommerce-Reviews .commentlist {
	list-style: none;
	padding: 0;
	display: grid;
	gap: var(--uk-s5);
}

.woocommerce-Reviews .comment_container {
	display: flex;
	gap: var(--uk-s4);
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s5);
}

.woocommerce-Reviews .avatar { border-radius: var(--uk-radius-pill); width: 48px; height: 48px; }

/* Sticky Add-to-Cart */

.uk-sticky-atc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	background: var(--uk-warmwhite);
	border-top: 1px solid var(--uk-linen);
	box-shadow: 0 -6px 24px rgba(43, 39, 36, 0.08);
	transform: translateY(100%);
	transition: transform var(--uk-dur-base) var(--uk-ease);
	padding-bottom: env(safe-area-inset-bottom);
}

.uk-sticky-atc.is-visible { transform: translateY(0); }

.uk-sticky-atc__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--uk-s4);
	padding: 10px var(--uk-gutter);
	max-width: var(--uk-maxw);
	margin-inline: auto;
}

.uk-sticky-atc__info { display: flex; align-items: center; gap: 10px; min-width: 0; }

.uk-sticky-atc__info img {
	width: 44px;
	height: 44px;
	object-fit: cover;
	border-radius: var(--uk-radius-sm);
}

.uk-sticky-atc__name {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.uk-sticky-atc__price { font-size: 0.8125rem; color: var(--uk-taupe); }
.uk-sticky-atc__price .price { font-size: 0.875rem; }
.uk-sticky-atc__btn { white-space: nowrap; flex-shrink: 0; }

@media (min-width: 1000px) {
	.uk-sticky-atc { display: none; }
}

/* -------------------------------------------------------------------------
   Warenkorb-Drawer
   ---------------------------------------------------------------------- */

.uk-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(92vw, 420px);
	z-index: 200;
	display: flex;
	flex-direction: column;
	background: var(--uk-warmwhite);
	transform: translateX(100%);
	transition: transform var(--uk-dur-base) var(--uk-ease);
	box-shadow: -8px 0 32px rgba(43, 39, 36, 0.1);
}

.uk-drawer:not([hidden]) { transform: translateX(0); }

.uk-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--uk-s5);
	border-bottom: 1px solid var(--uk-linen);
}

.uk-drawer__title { margin: 0; font-size: 1.25rem; }

.uk-drawer__close {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--uk-ink);
	display: inline-flex;
	padding: 4px;
}

.uk-drawer__items {
	flex: 1;
	overflow-y: auto;
	list-style: none;
	margin: 0;
	padding: var(--uk-s4) var(--uk-s5);
	display: grid;
	gap: var(--uk-s4);
	align-content: start;
}

.uk-drawer__item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: var(--uk-s3);
	align-items: start;
}

.uk-drawer__media img { border-radius: var(--uk-radius-sm); width: 64px; }

.uk-drawer__body { display: grid; gap: 4px; min-width: 0; }

.uk-drawer__name {
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.35;
}

.uk-drawer__price { font-size: 0.875rem; color: var(--uk-taupe); }

.uk-drawer__remove {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--uk-taupe);
	padding: 2px;
}

.uk-drawer__remove:hover { color: var(--uk-error); }

.uk-drawer__empty { padding: var(--uk-s5); flex: 1; overflow-y: auto; }

.uk-drawer__foot {
	padding: var(--uk-s5);
	border-top: 1px solid var(--uk-linen);
	display: grid;
	gap: var(--uk-s3);
	background: var(--uk-cream);
}

.uk-drawer__note {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 0.75rem;
	color: var(--uk-taupe);
}

.uk-drawer__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1rem;
}

.uk-drawer__total strong { font-family: var(--uk-font-display); font-size: 1.25rem; }

.uk-drawer__foot .uk-payments { justify-content: center; }

/* Toast */

.uk-toast {
	position: fixed;
	top: 90px;
	right: 20px;
	z-index: 250;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 320px;
	padding: 12px 16px;
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-md);
	box-shadow: var(--uk-shadow-soft);
	font-size: 0.875rem;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity var(--uk-dur-base), transform var(--uk-dur-base) var(--uk-ease);
}

.uk-toast.is-visible { opacity: 1; transform: none; }
.uk-toast.is-error { border-color: var(--uk-error); color: var(--uk-error); }

/* Cross-Sell im Warenkorb */

.uk-cart-crosssell {
	background: var(--uk-sand);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s4);
	margin-bottom: var(--uk-s5);
}

.uk-cart-crosssell__item {
	display: flex;
	align-items: center;
	gap: var(--uk-s3);
}

.uk-cart-crosssell__media img { width: 56px; border-radius: var(--uk-radius-sm); }
.uk-cart-crosssell__body { flex: 1; display: grid; gap: 2px; }
.uk-cart-crosssell__body a { font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.uk-cart-crosssell__price { font-size: 0.875rem; color: var(--uk-taupe); }

/* -------------------------------------------------------------------------
   Checkout
   ---------------------------------------------------------------------- */

.uk-focus-mode .uk-header { position: static; }

.woocommerce-checkout .woocommerce {
	display: grid;
	gap: var(--uk-s6);
	padding-block: var(--uk-s6);
}

@media (min-width: 1000px) {
	.woocommerce-checkout form.checkout {
		display: grid;
		grid-template-columns: 1.4fr 1fr;
		gap: var(--uk-s8);
		align-items: start;
	}

	.woocommerce-checkout #customer_details { grid-column: 1; }
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 2;
		position: sticky;
		top: 24px;
	}
}

.woocommerce-checkout h3 { font-size: 1.25rem; }

.woocommerce-checkout .form-row { margin-bottom: var(--uk-s4); }

.woocommerce-checkout label { display: block; margin-bottom: 6px; font-weight: 500; }

#order_review {
	background: var(--uk-warmwhite);
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s5);
}

.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 10px 0;
	text-align: left;
	border-bottom: 1px solid var(--uk-linen);
}

.woocommerce-checkout-review-order-table .order-total td { font-size: 1.125rem; font-weight: 600; }

#place_order {
	width: 100%;
	padding: 17px;
	background: var(--uk-terracotta);
	color: var(--uk-warmwhite);
	border: none;
	border-radius: var(--uk-radius-sm);
	font-family: var(--uk-font-body);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	margin-top: var(--uk-s4);
}

#place_order:hover { background: var(--uk-terracotta-dark); }

.wc_payment_methods { list-style: none; padding: 0; margin: 0 0 var(--uk-s4); }

.wc_payment_method {
	border: 1px solid var(--uk-linen);
	border-radius: var(--uk-radius-sm);
	padding: var(--uk-s3);
	margin-bottom: 8px;
}

.wc_payment_method label { display: inline-flex; align-items: center; gap: 8px; margin: 0; }

.uk-express-payments {
	background: var(--uk-sand);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s5);
	margin-bottom: var(--uk-s5);
	text-align: center;
}

.uk-express-payments__title {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--uk-taupe);
	margin-bottom: var(--uk-s3);
}

.uk-express-payments__divider {
	margin: var(--uk-s4) 0 0;
	font-size: 0.8125rem;
	color: var(--uk-taupe);
}

/* Danke-Seite */

.uk-thankyou-downloads {
	background: var(--uk-sand);
	border-radius: var(--uk-radius-md);
	padding: var(--uk-s6);
	margin-bottom: var(--uk-s6);
	text-align: center;
}

.uk-thankyou-downloads__list {
	list-style: none;
	margin: var(--uk-s4) 0 0;
	padding: 0;
	display: grid;
	gap: var(--uk-s3);
	justify-content: center;
}

.uk-upsell { margin-block: var(--uk-s7); }

.uk-upsell__code {
	background: var(--uk-sand);
	padding: var(--uk-s3) var(--uk-s4);
	border-radius: var(--uk-radius-sm);
	font-size: 0.9375rem;
	display: inline-block;
}

.uk-upsell__code code {
	background: var(--uk-warmwhite);
	padding: 2px 8px;
	border-radius: 3px;
	font-weight: 600;
}

/* -------------------------------------------------------------------------
   Konto
   ---------------------------------------------------------------------- */

.woocommerce-account .woocommerce {
	display: grid;
	gap: var(--uk-s6);
	padding-block: var(--uk-s6);
}

@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }

	.woocommerce-account .woocommerce {
		grid-template-columns: 260px 1fr;
		gap: var(--uk-s8);
		align-items: start;
	}
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 2px;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 11px 14px;
	border-radius: var(--uk-radius-sm);
	text-decoration: none;
	font-size: 0.9375rem;
}

.woocommerce-MyAccount-navigation a:hover { background: var(--uk-sand); }

.woocommerce-MyAccount-navigation .is-active a {
	background: var(--uk-ink);
	color: var(--uk-warmwhite);
}

.woocommerce-MyAccount-content { width: auto; float: none; }

.woocommerce-orders-table,
.woocommerce-table--order-downloads {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td {
	padding: 12px 8px;
	border-bottom: 1px solid var(--uk-linen);
	text-align: left;
}

/* -------------------------------------------------------------------------
   WooCommerce-Meldungen
   ---------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	list-style: none;
	margin: 0 0 var(--uk-s5);
	padding: var(--uk-s4) var(--uk-s5);
	border-radius: var(--uk-radius-sm);
	border-left: 3px solid var(--uk-sage-deep);
	background: var(--uk-warmwhite);
	font-size: 0.9375rem;
}

.woocommerce-error { border-left-color: var(--uk-error); color: var(--uk-error); }

.woocommerce-message .button,
.woocommerce-info .button {
	float: right;
	background: none;
	border: 1px solid var(--uk-taupe);
	border-radius: var(--uk-radius-sm);
	padding: 6px 14px;
	font-size: 0.8125rem;
	text-decoration: none;
	color: var(--uk-ink);
}
