/**
 * WooCommerce — salon catalog for digital photo and video sets.
 *
 * @package Alice
 */

.alice-woocommerce {
	color: var(--alice-text, #f3ebe3);
	color-scheme: dark;
}

.alice-page-hero.has-page-bg {
	background:
		linear-gradient(105deg, rgba(12, 9, 8, 0.93) 0%, rgba(18, 14, 12, 0.72) 46%, rgba(18, 14, 12, 0.48) 100%),
		var(--alice-page-bg) center 40% / cover no-repeat,
		var(--alice-bg-deep, #120e0c);
}

body.alice-woocommerce:has(.alice-page-hero) .alice-breadcrumbs {
	position: relative;
	z-index: 4;
	margin-bottom: -2.9rem;
	background: transparent;
	border-bottom: 0;
}

.alice-shop-shell {
	padding-top: clamp(2rem, 4vw, 3.25rem);
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.alice-shop-landing .alice-shop-loop {
	margin-top: 2.25rem;
}

.woocommerce-products-header:not(:has(h1, .page-description, .term-description)) {
	display: none;
}

.alice-shop-catalog:empty {
	display: none;
}

.alice-shop-adult {
	margin: 0 0 1.25rem;
}

.alice-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.35rem;
}

.woocommerce .woocommerce-result-count {
	margin: 0;
	color: var(--alice-muted, #b9a99a);
}

.woocommerce .woocommerce-ordering {
	margin: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty,
.alice-woocommerce .input-text,
.alice-woocommerce select,
.alice-woocommerce textarea {
	background: var(--alice-surface, #2a221c);
	color: var(--alice-text, #f3ebe3);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius, 0.65rem);
	min-height: 44px;
	padding: 0.45rem 0.85rem;
}

.woocommerce .woocommerce-ordering select {
	padding-right: 2rem;
}

.woocommerce .quantity .qty {
	width: 4.5rem;
	text-align: center;
}

/* Catalog grid. Woo's float columns would otherwise become extra grid items. */
.woocommerce ul.products,
.alice-shop-catalog-live ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.alice-shop-catalog-live ul.products::before,
.alice-shop-catalog-live ul.products::after {
	content: none;
	display: none;
}

@media (min-width: 576px) {
	.woocommerce ul.products,
	.alice-shop-catalog-live ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products,
	.alice-shop-catalog-live ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none !important;
	width: 100% !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0.85rem;
	overflow: hidden;
	background: linear-gradient(155deg, rgba(52, 42, 34, 0.92), rgba(28, 22, 19, 0.96));
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius-lg, 1.1rem);
	box-shadow: var(--alice-shadow-soft, 0 10px 30px rgba(0, 0, 0, 0.22));
	transition: transform 240ms var(--alice-ease, ease), border-color 240ms var(--alice-ease, ease), box-shadow 240ms var(--alice-ease, ease);
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 190, 1, 0.3);
	box-shadow: var(--alice-shadow, 0 18px 50px rgba(0, 0, 0, 0.38));
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	color: inherit;
	text-decoration: none;
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 0 0.95rem;
	border-radius: calc(var(--alice-radius, 0.65rem) - 0.05rem);
	background:
		radial-gradient(ellipse at 30% 20%, rgba(139, 58, 74, 0.45), transparent 55%),
		linear-gradient(160deg, #322820, #120e0c);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
	font-family: var(--alice-font-display, Georgia, serif);
	font-size: clamp(1.35rem, 2vw, 1.6rem);
	line-height: 1.15;
	margin: 0 0 0.4rem;
	color: var(--alice-text, #f3ebe3);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.7rem;
	row-gap: 0.15rem;
	color: var(--alice-accent, #ffbe01);
	font-family: var(--alice-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 1.35rem;
	line-height: 1.05;
	margin-bottom: 0.75rem;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--alice-muted, #b9a99a);
	opacity: 1;
	font-size: 0.62em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: line-through;
	text-decoration-thickness: 1.5px;
	white-space: nowrap;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	background: none;
	color: var(--alice-accent, #ffbe01);
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 0 0.55rem;
}

.alice-media-badge,
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	position: absolute;
	z-index: 2;
	padding: 0.28rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 999px;
}

.alice-media-badge {
	top: 1.15rem;
	right: 1.15rem;
	max-width: calc(100% - 2.6rem);
	color: var(--alice-accent, #ffbe01);
	background: rgba(18, 14, 12, 0.82);
	border: 1px solid rgba(255, 190, 1, 0.38);
	line-height: 1.25;
	text-align: center;
	white-space: normal;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	top: 1.15rem;
	left: 1.15rem;
	margin: 0;
	min-height: 0;
	line-height: 1.3;
	background: var(--alice-accent, #ffbe01);
	color: #1a1512;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.alice-woocommerce .wc-block-components-button:not(.is-link) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.55rem 1.15rem !important;
	font-size: 0.92rem;
	font-weight: 600 !important;
	border-radius: var(--alice-radius, 0.65rem) !important;
	background: var(--alice-accent, #ffbe01) !important;
	color: #1a1512 !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: none;
	transition: transform 200ms ease, background-color 200ms ease;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	width: 100%;
	margin-top: 0.35rem;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover,
.alice-woocommerce .wc-block-components-button:not(.is-link):hover {
	background: #ffd045 !important;
	color: #1a1512 !important;
	transform: translateY(-1px);
}

.woocommerce a.button.loading,
.woocommerce button.button.loading {
	opacity: 0.7;
}

/* Single product */
.alice-product-shell {
	max-width: 1180px;
}

.woocommerce div.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	row-gap: 2.25rem;
	align-items: start;
	margin: 0 0 1rem;
	color: var(--alice-text, #f3ebe3);
}

.woocommerce div.product::before,
.woocommerce div.product::after {
	content: none;
	display: none;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	grid-column: 1 / -1;
}

.woocommerce div.product .woocommerce-product-gallery {
	position: relative;
	margin: 0;
	padding: 0.7rem;
	border-radius: var(--alice-radius-lg, 1.1rem);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	background:
		radial-gradient(ellipse at 30% 0%, rgba(139, 58, 74, 0.28), transparent 52%),
		linear-gradient(180deg, #2a221c, #120e0c);
	box-shadow: var(--alice-shadow-soft, 0 10px 30px rgba(0, 0, 0, 0.22));
}

.woocommerce div.product .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__image a {
	max-width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery__image a,
.woocommerce div.product .woocommerce-product-gallery__image .alice-product-photo {
	display: block;
	background: #120e0c;
	border-radius: calc(var(--alice-radius-lg, 1.1rem) - 0.35rem);
	overflow: hidden;
	cursor: default;
}

.woocommerce div.product .woocommerce-product-gallery__image a {
	pointer-events: none;
}

.woocommerce div.product .woocommerce-product-gallery--without-images,
.woocommerce div.product .woocommerce-product-gallery img {
	opacity: 1 !important;
}

.woocommerce div.product .woocommerce-product-gallery__wrapper img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery--without-images img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	object-fit: unset;
	aspect-ratio: auto;
}

.woocommerce div.product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	padding: 0 0.15rem;
	list-style: none;
}

.woocommerce div.product .flex-control-thumbs li {
	float: none;
	width: 4.4rem;
	margin: 0;
}

.woocommerce div.product .flex-control-thumbs img {
	width: 100%;
	height: 4.4rem;
	max-height: none;
	object-fit: cover;
	border-radius: 0.45rem;
	border: 1px solid transparent;
	opacity: 0.62 !important;
}

.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover {
	opacity: 1 !important;
	border-color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product .woocommerce-product-gallery__trigger {
	display: none !important;
	top: 1.15rem !important;
	right: 1.15rem !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	border: 1px solid rgba(255, 190, 1, 0.45) !important;
	border-radius: 999px !important;
	background: rgba(18, 14, 12, 0.86) !important;
	font-size: 0;
	color: transparent;
	z-index: 3;
}

.woocommerce div.product .woocommerce-product-gallery__trigger::before {
	filter: invert(1);
}

.woocommerce div.product > span.onsale {
	top: 1.35rem;
	left: 1.35rem;
}

.woocommerce div.product div.summary {
	position: sticky;
	top: calc(var(--alice-header-h, 76px) + 1rem);
	padding: clamp(1.25rem, 2vw, 1.75rem);
	background: linear-gradient(165deg, rgba(52, 42, 34, 0.96), rgba(26, 21, 18, 0.98));
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius-lg, 1.1rem);
	box-shadow: var(--alice-shadow-soft, 0 10px 30px rgba(0, 0, 0, 0.22));
}

.alice-product-back {
	margin: 0 0 0.9rem;
}

.alice-product-back a {
	color: var(--alice-muted, #b9a99a);
	font-size: 0.92rem;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.alice-product-back a::before {
	content: "← ";
}

.alice-product-back a:hover,
.alice-product-back a:focus-visible {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product .product_title {
	margin: 0 0 0.65rem;
	font-family: var(--alice-font-display, Georgia, serif);
	font-size: clamp(2.05rem, 3.4vw, 3.15rem);
	line-height: 0.98;
	letter-spacing: -0.03em;
}

.alice-media-eyebrow {
	margin-bottom: 0.45rem;
}

.woocommerce div.product p.price {
	font-size: clamp(1.85rem, 2.6vw, 2.35rem);
	margin: 0 0 1rem;
}

.woocommerce div.product p.price .amount,
.woocommerce ul.products li.product .price .amount {
	font-size: 1em;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin: 0 0 1.1rem;
	color: var(--alice-muted, #b9a99a);
	font-size: 1.05rem;
	line-height: 1.65;
}

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

.alice-product-facts {
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0 0 1.2rem;
	padding: 0;
}

.alice-product-facts li {
	margin: 0;
	padding: 0.72rem 0.85rem 0.78rem 0.9rem;
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-left: 2px solid var(--alice-accent, #ffbe01);
	border-radius: var(--alice-radius, 0.65rem);
	background: rgba(18, 14, 12, 0.38);
}

.alice-product-facts__title,
.alice-product-facts p {
	margin: 0;
}

.alice-product-facts__title {
	color: var(--alice-text, #f3ebe3);
	font-weight: 600;
	font-size: 0.95rem;
}

.alice-product-facts p {
	margin-top: 0.18rem;
	color: var(--alice-muted, #b9a99a);
	font-size: 0.92rem;
	line-height: 1.45;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.woocommerce div.product form.cart .quantity .qty,
.woocommerce div.product form.cart .variations select {
	min-height: 48px;
	padding: 0.4rem 0.75rem;
	background: #1a1512;
	color: var(--alice-text, #f3ebe3);
	border: 1px solid rgba(243, 235, 227, 0.18);
	border-radius: var(--alice-radius, 0.65rem);
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0.85rem;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 0.35rem 0.5rem 0.35rem 0;
	color: var(--alice-muted, #b9a99a);
	background: transparent;
	border: 0;
}

.woocommerce div.product form.cart .reset_variations {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product form.cart:not(:has(.quantity)) .single_add_to_cart_button {
	width: 100%;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 12rem;
	min-height: 52px;
	font-size: 1rem;
}

.woocommerce div.product .stock {
	color: var(--alice-muted, #b9a99a);
}

.woocommerce div.product .product_meta,
.alice-product-meta {
	margin: 0;
	padding-top: 0.85rem;
	border-top: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	color: var(--alice-muted, #b9a99a);
	font-size: 0.92rem;
}

.woocommerce div.product .product_meta a {
	color: var(--alice-text, #f3ebe3);
	text-decoration: none;
}

.woocommerce div.product .product_meta a:hover {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product .woocommerce-tabs {
	margin-top: 0.35rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	padding: 0;
	margin: 0 0 0.85rem;
	overflow: visible;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	content: none;
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 999px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 0.48rem 0.95rem;
	color: var(--alice-text, #f3ebe3);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--alice-accent, #ffbe01);
	border-color: var(--alice-accent, #ffbe01);
	color: #1a1512;
}

.woocommerce div.product .woocommerce-Tabs-panel {
	padding: clamp(1.15rem, 2vw, 1.6rem);
	color: var(--alice-muted, #b9a99a);
	background: var(--alice-surface, #2a221c);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius-lg, 1.1rem);
	line-height: 1.65;
}

.woocommerce div.product .woocommerce-Tabs-panel h2 {
	color: var(--alice-text, #f3ebe3);
	font-family: var(--alice-font-display, Georgia, serif);
}

.woocommerce div.product .woocommerce-Tabs-panel a {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product table.shop_attributes {
	width: 100%;
	border: 0;
}

.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td {
	padding: 0.7rem 0.2rem;
	color: var(--alice-text, #f3ebe3);
	background: transparent !important;
	border-bottom: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	font-style: normal;
}

.woocommerce div.product table.shop_attributes th {
	color: var(--alice-muted, #b9a99a);
	font-weight: 600;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius, 0.65rem);
	background: rgba(18, 14, 12, 0.35);
	color: var(--alice-text, #f3ebe3);
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
	background: #1a1512;
	color: var(--alice-text, #f3ebe3);
	border: 1px solid rgba(243, 235, 227, 0.18);
	border-radius: var(--alice-radius, 0.65rem);
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a::before,
.woocommerce p.stars a:hover::before,
.woocommerce p.stars.selected a.active::before {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	margin-top: 0.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
}

.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
	font-family: var(--alice-font-display, Georgia, serif);
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	line-height: 1.05;
	color: var(--alice-text, #f3ebe3);
	margin: 0 0 1.15rem;
}

@media (max-width: 991.98px) {
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product div.summary {
		position: static;
	}
}

/* Notices, tables, pagination */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.alice-woocommerce .wc-block-components-notice-banner {
	padding: 0.95rem 1.15rem;
	margin-bottom: 1.15rem;
	border-radius: var(--alice-radius, 0.65rem);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-left-width: 4px;
	background: var(--alice-surface, #2a221c);
	color: var(--alice-text, #f3ebe3);
}

.woocommerce-message,
.alice-woocommerce .wc-block-components-notice-banner.is-success {
	border-left-color: var(--alice-accent, #ffbe01);
}

.woocommerce-info,
.alice-woocommerce .wc-block-components-notice-banner.is-info {
	border-left-color: #7eb8c9;
}

.woocommerce-error,
.alice-woocommerce .wc-block-components-notice-banner.is-error {
	border-left-color: #c45c5c;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: var(--alice-accent, #ffbe01);
}

.woocommerce table.shop_table,
.alice-woocommerce .wc-block-cart-items {
	width: 100%;
	border-radius: var(--alice-radius-lg, 1.1rem);
	overflow: hidden;
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	background: var(--alice-surface, #2a221c);
	color: var(--alice-text, #f3ebe3);
	border-collapse: collapse;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.alice-woocommerce .wc-block-cart-items td,
.alice-woocommerce .wc-block-cart-items th {
	padding: 0.9rem 1rem;
	border-color: var(--alice-border, rgba(243, 235, 227, 0.12)) !important;
	background: transparent;
	color: var(--alice-text, #f3ebe3);
}

.woocommerce table.shop_table a,
.alice-woocommerce .wc-block-components-product-name {
	color: var(--alice-text, #f3ebe3);
	font-family: var(--alice-font-display, Georgia, serif);
	font-size: 1.25rem;
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 0.5rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.35rem 0.7rem;
	border-radius: var(--alice-radius, 0.65rem);
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	color: var(--alice-text, #f3ebe3);
	text-decoration: none;
	background: var(--alice-surface, #2a221c);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: var(--alice-accent, #ffbe01);
	color: var(--alice-accent, #ffbe01);
	background: transparent;
}

/* Account */
.alice-store-page .entry-content > h1,
.alice-store-page .entry-title {
	display: none;
}

.woocommerce #customer_login.u-columns,
.woocommerce .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	width: 100%;
	float: none;
	margin: 0;
}

@media (min-width: 782px) {
	.woocommerce #customer_login.u-columns,
	.woocommerce-account .u-columns.col2-set {
		grid-template-columns: 1fr 1fr;
	}
}

.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2,
.woocommerce .u-column1.col-1,
.woocommerce .u-column2.col-2 {
	float: none;
	width: auto;
	margin: 0;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	background: linear-gradient(155deg, rgba(52, 42, 34, 0.92), rgba(28, 22, 19, 0.96));
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius-lg, 1.1rem);
}

.woocommerce form .form-row label,
.woocommerce-account h2,
.alice-store-page h2,
.alice-store-page h3 {
	color: var(--alice-text, #f3ebe3);
	font-family: var(--alice-font-display, Georgia, serif);
}

.woocommerce form .form-row {
	margin-bottom: 0.9rem;
}

.woocommerce form .form-row .required {
	color: var(--alice-accent, #ffbe01);
	text-decoration: none;
}

.alice-shop-shell .woocommerce-Tabs-panel a,
.alice-shop-landing .alice-page-links a,
.alice-shop-catalog-live .woocommerce-pagination a,
.alice-product-meta a,
.alice-store-page .entry-content a:not(.button):not(.wc-block-components-button) {
	color: var(--alice-accent-soft, #ffd045);
}

.woocommerce-MyAccount-navigation {
	margin-bottom: 1.25rem;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-MyAccount-navigation a {
	display: inline-flex;
	padding: 0.4rem 0.85rem;
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: 999px;
	color: var(--alice-text, #f3ebe3);
	text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a {
	background: var(--alice-accent, #ffbe01);
	border-color: var(--alice-accent, #ffbe01);
	color: #1a1512;
}

.woocommerce-MyAccount-content {
	color: var(--alice-text, #f3ebe3);
}

/* Cart and checkout blocks */
.alice-store-page .wp-block-woocommerce-cart.alignwide,
.alice-store-page .wp-block-woocommerce-checkout.alignwide,
.alice-store-page .entry-content > .alignwide {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.alice-woocommerce .wc-block-cart,
.alice-woocommerce .wc-block-checkout {
	color: var(--alice-text, #f3ebe3);
}

.alice-woocommerce .wc-block-cart__sidebar,
.alice-woocommerce .wc-block-checkout__sidebar,
.alice-woocommerce .wc-block-components-order-summary,
.woocommerce-checkout #payment {
	background: var(--alice-surface, #2a221c) !important;
	border: 1px solid var(--alice-border, rgba(243, 235, 227, 0.12));
	border-radius: var(--alice-radius-lg, 1.1rem);
	padding: 1.25rem !important;
	color: var(--alice-text, #f3ebe3);
}

.alice-woocommerce .wc-block-components-totals-item,
.alice-woocommerce .wc-block-components-totals-footer-item,
.alice-woocommerce .wc-block-components-product-metadata,
.alice-woocommerce .wc-block-components-order-summary__button-text {
	color: var(--alice-text, #f3ebe3);
}

.alice-woocommerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--alice-accent, #ffbe01);
	font-family: var(--alice-font-display, Georgia, serif);
	font-size: 1.45rem;
}

.alice-woocommerce .wc-block-components-text-input input,
.alice-woocommerce .wc-block-components-textarea textarea,
.alice-woocommerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.alice-woocommerce .wc-block-components-form .wc-block-components-text-input input {
	background: #1a1512 !important;
	color: var(--alice-text, #f3ebe3) !important;
	border-color: rgba(243, 235, 227, 0.18) !important;
	border-radius: var(--alice-radius, 0.65rem);
}

.alice-woocommerce .wc-block-components-text-input label,
.alice-woocommerce .wc-block-components-textarea label,
.alice-woocommerce .wc-block-components-radio-control__label,
.alice-woocommerce .wc-block-components-checkbox__label {
	color: var(--alice-muted, #b9a99a);
}

.alice-woocommerce .wc-block-components-radio-control__option,
.alice-woocommerce .wc-block-components-radio-control-accordion-option {
	background: rgba(18, 14, 12, 0.45);
	border-color: rgba(243, 235, 227, 0.12);
	color: var(--alice-text, #f3ebe3);
	border-radius: var(--alice-radius, 0.65rem);
}

.alice-woocommerce .wc-block-components-radio-control__option--checked-option-highlighted,
.alice-woocommerce .wc-block-components-radio-control__option--checked-option-highlighted label {
	box-shadow: inset 0 0 0 1px var(--alice-accent, #ffbe01);
}

.alice-woocommerce .wc-block-components-totals-coupon__form input,
.alice-woocommerce .wc-block-components-totals-coupon {
	color: var(--alice-text, #f3ebe3);
}

.alice-woocommerce .wc-block-cart__empty-cart__title,
.alice-woocommerce .wc-block-checkout__guest-checkout-notice {
	font-family: var(--alice-font-display, Georgia, serif);
	color: var(--alice-text, #f3ebe3);
}

.alice-woocommerce .wc-block-components-product-badge {
	background: rgba(18, 14, 12, 0.82);
	color: var(--alice-accent, #ffbe01);
	border-radius: 999px;
}

.alice-woocommerce input:-webkit-autofill {
	-webkit-text-fill-color: #f3ebe3;
	caret-color: #f3ebe3;
	transition: background-color 9999s ease-out;
}

body.alice-checkout-hide-country .wc-block-components-address-form__country,
body.alice-checkout-hide-country .wc-block-components-country-input,
body.alice-checkout-hide-country #billing_country_field,
body.alice-checkout-hide-country #shipping_country_field {
	display: none !important;
}

body.alice-checkout-hide-shipping .wp-block-woocommerce-checkout-shipping-methods-block,
body.alice-checkout-hide-shipping .wp-block-woocommerce-checkout-shipping-method-block,
body.alice-checkout-hide-shipping .wp-block-woocommerce-checkout-pickup-options-block,
body.alice-checkout-hide-shipping .wc-block-checkout__shipping-option,
body.alice-checkout-hide-shipping .wc-block-components-shipping-rates-control,
body.alice-checkout-hide-shipping .wc-block-components-totals-shipping,
body.alice-checkout-hide-shipping .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.alice-checkout-hide-shipping tr.woocommerce-shipping-totals {
	display: none !important;
}

body.alice-checkout-hide-notes .wc-block-checkout__add-note,
body.alice-checkout-hide-notes .wp-block-woocommerce-checkout-order-note-block,
body.alice-checkout-hide-notes .woocommerce-additional-fields {
	display: none !important;
}

body.alice-checkout-address-empty .wp-block-woocommerce-checkout-billing-address-block,
body.alice-checkout-address-empty .wp-block-woocommerce-checkout-shipping-address-block,
body.alice-checkout-address-empty .woocommerce-billing-fields,
body.alice-checkout-address-empty .woocommerce-shipping-fields {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product,
	.woocommerce a.button,
	.woocommerce button.button {
		transition: none;
	}
}
