:root {
	--lana-woo-accent: #5d86ad;
	--lana-woo-accent-hover: #476f94;
	--lana-woo-text: #0f172a;
	--lana-woo-muted: #526072;
	--lana-woo-border: #d7e3ef;
	--lana-woo-surface: #ffffff;
	--lana-woo-surface-soft: #f8fbff;
	--lana-woo-surface-alt: #eef4fb;
	--lana-woo-success: #166534;
	--lana-woo-success-bg: #f0fdf4;
	--lana-woo-warning: #9a3412;
	--lana-woo-warning-bg: #fff7ed;
	--lana-woo-danger: #b42318;
	--lana-woo-danger-bg: #fef2f2;
	--lana-woo-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

[data-lana-template^="woocommerce"] {
	padding-top: var(--lana-woocommerce-header-offset, 0px);
	color: var(--lana-woo-text);
	box-sizing: border-box;
}

[data-lana-template^="woocommerce"] a {
	color: var(--lana-woo-accent);
}

[data-lana-template^="woocommerce"] a:hover,
[data-lana-template^="woocommerce"] a:focus {
	color: var(--lana-woo-accent-hover);
}

.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
	margin: 0 0 1.5rem;
	color: var(--lana-woo-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.lana-woocommerce-archive-header,
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header {
	margin: 0 0 2rem;
	padding: 2rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 2rem;
	background: linear-gradient(180deg, var(--lana-woo-surface) 0%, var(--lana-woo-surface-soft) 100%);
	box-shadow: var(--lana-woo-shadow);
}

.lana-woocommerce-archive-header__title,
.woocommerce .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header__title {
	margin: 0;
	color: var(--lana-woo-text);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.lana-woocommerce-archive-header__description,
.woocommerce .term-description,
.woocommerce-page .term-description {
	margin-top: 1rem;
	color: var(--lana-woo-muted);
	line-height: 1.7;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
	margin: 0 0 1.5rem;
	color: var(--lana-woo-muted);
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce form .form-row select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row input.input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page .woocommerce-ordering select,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row .input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row input.input-text {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1rem;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-text);
	box-sizing: border-box;
}

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
	min-height: 7rem;
	resize: vertical;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none;
}

/* WooCommerce Blocks use negative list margins; keep recommendation grids inside the theme viewport. */
.woocommerce .wc-block-grid__products,
.woocommerce-page .wc-block-grid__products {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.9rem;
	min-width: 0;
	width: auto !important;
	float: none !important;
	clear: none !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 1.5rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.75rem;
	background: linear-gradient(180deg, var(--lana-woo-surface) 0%, var(--lana-woo-surface-soft) 100%);
	box-shadow: var(--lana-woo-shadow);
	box-sizing: border-box;
}

.woocommerce ul.products li.product.lana-product-card-shell--custom,
.woocommerce-page ul.products li.product.lana-product-card-shell--custom {
	gap: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.woocommerce ul.products li.product.kps-card-wrapper,
.woocommerce-page ul.products li.product.kps-card-wrapper {
	gap: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-image-wrap,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-image-wrap {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--lana-woo-surface-alt);
	border-bottom: 1px solid var(--lana-woo-border);
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-image-wrap a,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-image-wrap a {
	display: block;
	width: 100%;
	height: 100%;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-image-wrap img,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-content,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
	padding: 1.5rem;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-meta,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	color: var(--lana-woo-muted);
	font-size: 0.82rem;
	line-height: 1.4;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-title,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-title a,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-title a {
	color: var(--lana-woo-text);
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-excerpt,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-excerpt {
	color: var(--lana-woo-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-excerpt p,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-excerpt p {
	margin: 0;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-footer,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
}

.woocommerce ul.products li.product.kps-card-wrapper .kps-card-price .price,
.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-price .price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) a,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) a {
	text-decoration: none;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) img,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 1.25rem;
	background: var(--lana-woo-surface-alt);
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) .woocommerce-loop-product__title {
	margin: 0;
	color: var(--lana-woo-text);
	font-size: 1.25rem;
	line-height: 1.25;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) .price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	color: var(--lana-woo-text);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) .price del,
.woocommerce div.product .price del,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) .price del,
.woocommerce-page div.product .price del {
	color: var(--lana-woo-muted);
	font-size: 0.95rem;
	font-weight: 500;
	opacity: 0.8;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) .price ins,
.woocommerce div.product .price ins,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) .price ins,
.woocommerce-page div.product .price ins {
	text-decoration: none;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.1rem;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	background: #0f172a;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce ul.products li.product:not(.lana-product-card-shell--custom) .onsale,
.woocommerce-page ul.products li.product:not(.lana-product-card-shell--custom) .onsale {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
	position: relative;
	display: inline-block;
	width: 5.8em;
	height: 1em;
	color: #d1d5db;
	font-size: 0.95rem;
	line-height: 1;
	overflow: hidden;
}

.woocommerce .star-rating::before,
.woocommerce-page .star-rating::before {
	content: "\2605\2605\2605\2605\2605";
	display: block;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
	color: #f59e0b;
}

.woocommerce .star-rating span::before,
.woocommerce-page .star-rating span::before {
	content: "\2605\2605\2605\2605\2605";
	display: block;
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.95rem 1.5rem;
	border: 1px solid var(--lana-woo-accent);
	border-radius: 1rem;
	background: var(--lana-woo-accent);
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(93, 134, 173, 0.18);
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce .button:hover,
.woocommerce .button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce-page .button:hover,
.woocommerce-page .button:focus,
.woocommerce-page a.button:hover,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:hover,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:hover,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #respond input#submit:focus {
	border-color: var(--lana-woo-accent-hover);
	background: var(--lana-woo-accent-hover);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 16px 34px rgba(71, 111, 148, 0.22);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	border-color: var(--lana-woo-text);
	background: var(--lana-woo-text);
}

.woocommerce .quantity,
.woocommerce-page .quantity {
	display: inline-flex;
	align-items: stretch;
	min-height: 3.5rem;
}

.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
	width: 5rem;
	min-height: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1rem;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-text);
	text-align: center;
	box-sizing: border-box;
}

.woocommerce div.product,
.woocommerce-page div.product {
	color: var(--lana-woo-text);
}

.woocommerce div.product .woocommerce-product-gallery,
.woocommerce-page div.product .woocommerce-product-gallery {
	margin-bottom: 2rem;
}

.woocommerce .woocommerce-product-gallery__wrapper,
.woocommerce-page .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: 1rem;
}

.woocommerce .woocommerce-product-gallery__image img,
.woocommerce-page .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1.5rem;
	background: var(--lana-woo-surface-alt);
}

.woocommerce div.product .flex-control-thumbs,
.woocommerce-page div.product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.woocommerce div.product .flex-control-thumbs li,
.woocommerce-page div.product .flex-control-thumbs li {
	margin: 0;
}

.woocommerce div.product .summary > *:first-child,
.woocommerce-page div.product .summary > *:first-child {
	margin-top: 0;
}

.woocommerce div.product .summary > *:last-child,
.woocommerce-page div.product .summary > *:last-child {
	margin-bottom: 0;
}

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

.woocommerce .product_meta,
.woocommerce-page .product_meta,
.woocommerce .stock,
.woocommerce-page .stock {
	color: var(--lana-woo-muted);
	line-height: 1.7;
}

.woocommerce .stock.in-stock,
.woocommerce-page .stock.in-stock {
	color: var(--lana-woo-success);
}

.woocommerce .stock.out-of-stock,
.woocommerce-page .stock.out-of-stock {
	color: var(--lana-woo-danger);
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
	margin-top: 2.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.7rem 1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 999px;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-muted);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--lana-woo-accent);
	background: var(--lana-woo-surface-alt);
	color: var(--lana-woo-text);
}

.woocommerce .woocommerce-Tabs-panel,
.woocommerce-page .woocommerce-Tabs-panel {
	padding: 1.5rem 1.75rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: var(--lana-woo-surface);
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	margin-top: 2rem;
}

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

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3rem;
	min-height: 3rem;
	padding: 0.5rem 0.85rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 999px;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-text);
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers.current {
	border-color: var(--lana-woo-accent);
	background: var(--lana-woo-accent);
	color: #ffffff;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
	margin: 0 0 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.2rem;
	list-style: none;
	box-sizing: border-box;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: rgba(22, 101, 52, 0.18);
	background: var(--lana-woo-success-bg);
	color: var(--lana-woo-success);
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	border-color: rgba(93, 134, 173, 0.2);
	background: var(--lana-woo-surface-soft);
	color: var(--lana-woo-text);
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	border-color: rgba(180, 35, 24, 0.18);
	background: var(--lana-woo-danger-bg);
	color: var(--lana-woo-danger);
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: var(--lana-woo-surface);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
	padding: 1rem 1.1rem;
	border-bottom: 1px solid var(--lana-woo-border);
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table tr:last-child td,
.woocommerce-page table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-cart table.cart img,
.woocommerce-page table.cart img {
	width: 72px;
	height: auto;
	border-radius: 1rem;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: 2rem;
}

.woocommerce .cart_totals,
.woocommerce-page .cart_totals,
.woocommerce .cross-sells,
.woocommerce-page .cross-sells {
	padding: 1.5rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: linear-gradient(180deg, var(--lana-woo-surface) 0%, var(--lana-woo-surface-soft) 100%);
}

.woocommerce .checkout_coupon,
.woocommerce .login,
.woocommerce .register,
.woocommerce-page .checkout_coupon,
.woocommerce-page .login,
.woocommerce-page .register {
	padding: 1.5rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: var(--lana-woo-surface);
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields,
.woocommerce-page #order_review {
	padding: 1.5rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: var(--lana-woo-surface);
}

.woocommerce-checkout #payment,
.woocommerce-page #payment {
	margin-top: 1.5rem;
	padding: 1.25rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1.5rem;
	background: var(--lana-woo-surface-soft);
}

/* Keep the gateway-owned contents native while matching the theme's outer composition. */
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	margin: 1rem 0 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1rem;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-page .woocommerce-MyAccount-navigation li {
	margin: 0 0 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-page .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 3.2rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--lana-woo-border);
	border-radius: 1rem;
	background: var(--lana-woo-surface);
	color: var(--lana-woo-text);
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-page .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--lana-woo-accent);
	background: var(--lana-woo-surface-alt);
}

.woocommerce-account .addresses .title .edit,
.woocommerce-page .addresses .title .edit {
	float: none;
	display: inline-flex;
	margin-top: 0.75rem;
}

@media (min-width: 981px) {
	.single-product .woocommerce div.product,
	.single-product .woocommerce-page div.product {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
		gap: 2rem;
		align-items: start;
	}

	.woocommerce-cart .cart-collaterals,
	.woocommerce-page .cart-collaterals {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
		gap: 1.5rem;
		align-items: start;
	}

	.woocommerce-checkout form.checkout,
	.woocommerce-page form.checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
		gap: 1.5rem;
		align-items: start;
	}

	.woocommerce-account .woocommerce {
		display: grid;
		grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
		gap: 1.5rem;
		align-items: start;
	}
}

@media (max-width: 980px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.lana-woocommerce-archive-header,
	.woocommerce .woocommerce-products-header,
	.woocommerce-page .woocommerce-products-header,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .cart_totals,
	.woocommerce-page .cart_totals,
	.woocommerce .cross-sells,
	.woocommerce-page .cross-sells,
	.woocommerce .checkout_coupon,
	.woocommerce .login,
	.woocommerce .register,
	.woocommerce-page .checkout_coupon,
	.woocommerce-page .login,
	.woocommerce-page .register,
	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout #order_review,
	.woocommerce-page .woocommerce-billing-fields,
	.woocommerce-page .woocommerce-shipping-fields,
	.woocommerce-page #order_review,
	.woocommerce .woocommerce-Tabs-panel,
	.woocommerce-page .woocommerce-Tabs-panel {
		padding: 1.2rem;
		border-radius: 1.25rem;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce div.product .flex-control-thumbs,
	.woocommerce-page div.product .flex-control-thumbs {
		grid-template-columns: 1fr !important;
	}

	.woocommerce ul.products li.product.kps-card-wrapper .kps-card-content,
	.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-content {
		padding: 1.2rem;
	}

	.woocommerce ul.products li.product.kps-card-wrapper .kps-card-footer,
	.woocommerce-page ul.products li.product.kps-card-wrapper .kps-card-footer {
		align-items: stretch;
	}

	.woocommerce div.product .cart,
	.woocommerce-page div.product .cart {
		align-items: stretch;
	}

	.woocommerce .quantity,
	.woocommerce .button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce-page .quantity,
	.woocommerce-page .button,
	.woocommerce-page a.button,
	.woocommerce-page button.button,
	.woocommerce-page input.button {
		width: 100%;
	}

	.woocommerce table.shop_table,
	.woocommerce-page table.shop_table {
		display: block;
		overflow-x: auto;
	}
}

.lana-template-slot--woocommerce-single-custom :is(
	.product:not(.lana-product-card-shell--custom),
	div.product:not(.lana-product-card-shell--custom),
	.summary,
	.price,
	p.price,
	span.price,
	.price *,
	.button,
	a.button,
	button.button,
	input.button,
	.quantity,
	.quantity *,
	.cart,
	.product_meta,
	.stock,
	.onsale,
	.star-rating,
	.woocommerce-product-gallery,
	.woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image,
	.woocommerce-product-gallery__image img,
	.flex-control-thumbs,
	.flex-control-thumbs *,
	.woocommerce-tabs,
	.woocommerce-tabs *,
	.woocommerce-Tabs-panel
) {
	all: revert;
	box-sizing: border-box;
}

.lana-template-slot--woocommerce-single-custom :is(a.button, button.button, input.button) {
	cursor: pointer;
}

.lana-template-slot--woocommerce-archive.lana-template-slot--mode-isolated :is(
	.woocommerce-breadcrumb,
	.woocommerce-breadcrumb *,
	.woocommerce-products-header,
	.woocommerce-products-header *,
	.woocommerce-result-count,
	.woocommerce-ordering,
	.woocommerce-ordering *,
	ul.products,
	ul.products li.product,
	ul.products li.product *,
	nav.woocommerce-pagination,
	nav.woocommerce-pagination *,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error
) {
	all: revert;
	box-sizing: border-box;
}

.lana-template-slot--woocommerce-archive.lana-template-slot--mode-isolated ul.products::before,
.lana-template-slot--woocommerce-archive.lana-template-slot--mode-isolated ul.products::after {
	all: revert;
	box-sizing: border-box;
}

.lana-template-slot--woocommerce-page.lana-template-slot--mode-isolated :is(
	.woocommerce-breadcrumb,
	.woocommerce-breadcrumb *,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error,
	table.shop_table,
	table.shop_table *,
	.cart-collaterals,
	.cart-collaterals *,
	.cart_totals,
	.cart_totals *,
	.cross-sells,
	.cross-sells *,
	form.checkout,
	form.checkout *,
	.checkout_coupon,
	.checkout_coupon *,
	.login,
	.login *,
	.register,
	.register *,
	.woocommerce-billing-fields,
	.woocommerce-billing-fields *,
	.woocommerce-shipping-fields,
	.woocommerce-shipping-fields *,
	#order_review,
	#order_review *,
	#payment,
	#payment *,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-navigation *,
	.woocommerce-MyAccount-content,
	.woocommerce-MyAccount-content *,
	.addresses,
	.addresses *,
	.woocommerce-form,
	.woocommerce-form *,
	.woocommerce-orders-table,
	.woocommerce-orders-table *,
	.woocommerce-address-fields,
	.woocommerce-address-fields *,
	.woocommerce-EditAccountForm,
	.woocommerce-EditAccountForm *
) {
	all: revert;
	box-sizing: border-box;
}

.lana-template-slot--woocommerce-page.lana-template-slot--mode-isolated :is(a.button, button.button, input.button),
.lana-template-slot--woocommerce-archive.lana-template-slot--mode-isolated :is(a.button, button.button, input.button) {
	cursor: pointer;
}

.woocommerce ul.products li.product.lana-product-card-shell--custom :is(
	.product,
	.price,
	p.price,
	span.price,
	.price *,
	.button,
	a.button,
	button.button,
	input.button,
	.quantity,
	.quantity *,
	.cart,
	.product_meta,
	.stock,
	.onsale,
	.star-rating,
	.woocommerce-loop-product__title,
	.woocommerce-loop-category__title,
	.add_to_cart_button,
	.added_to_cart,
	.kps-card-wrapper,
	.kps-card-image-wrap,
	.kps-card-content,
	.kps-card-meta,
	.kps-card-title,
	.kps-card-excerpt,
	.kps-card-footer,
	.kps-card-price,
	.kps-card-action
),
.woocommerce-page ul.products li.product.lana-product-card-shell--custom :is(
	.product,
	.price,
	p.price,
	span.price,
	.price *,
	.button,
	a.button,
	button.button,
	input.button,
	.quantity,
	.quantity *,
	.cart,
	.product_meta,
	.stock,
	.onsale,
	.star-rating,
	.woocommerce-loop-product__title,
	.woocommerce-loop-category__title,
	.add_to_cart_button,
	.added_to_cart,
	.kps-card-wrapper,
	.kps-card-image-wrap,
	.kps-card-content,
	.kps-card-meta,
	.kps-card-title,
	.kps-card-excerpt,
	.kps-card-footer,
	.kps-card-price,
	.kps-card-action
) {
	all: revert;
	box-sizing: border-box;
}

.woocommerce ul.products li.product.lana-product-card-shell--custom :is(a.button, button.button, input.button, .add_to_cart_button),
.woocommerce-page ul.products li.product.lana-product-card-shell--custom :is(a.button, button.button, input.button, .add_to_cart_button) {
	cursor: pointer;
}
